hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
修改4g拨号为QMI,需要在系统里后台执行quectel-CM
76 files added
2 files modified
64682 ■■■■■ changed files
kernel/arch/arm64/configs/rockchip_linux_defconfig 4 ●●●● patch | view | raw | blame | history
kernel/drivers/usb/Makefile 4 ●●●● patch | view | raw | blame | history
kernel/drivers/usb/qmi_wwan_q.c 2707 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/License.txt 32313 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/Makefile 17 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/ReleaseNote.txt 177 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/log/how_to_use_bridge.txt 68 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/log/how_to_use_bridge_and_QMAP.txt 234 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/qmi_wwan_q.c 2707 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/rmnet_nss.c 428 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/CMakeLists.txt 36 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/GobiNetCM.c 246 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/Makefile 51 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/Makefile.am 22 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/NOTICE 7 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQCTL.h 394 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMI.h 320 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMUX.c 477 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMUX.h 4310 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QMIThread.c 3037 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QMIThread.h 423 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QmiWwanCM.c 459 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/ReleaseNote.txt 339 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/at_tok.c 283 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/at_tok.h 33 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atc.c 1055 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atchannel.c 1037 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atchannel.h 152 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/configure.ac 48 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/default.script 63 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/default.script_ip 61 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/device.c 746 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/ethtool-copy.h 1100 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/cdc_mbim.txt 71 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/cdc_mbim_vlan.txt 168 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/ecm_ncm_rndis.txt 129 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet.txt 62 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_bridge.txt 60 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=1.txt 45 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=1_bridge.txt 62 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=4.txt 146 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=4_bridge.txt 114 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_mbim.txt 80 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_mbim_qmap=4.txt 170 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=1.txt 127 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=1_bridge.txt 76 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=4.txt 138 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=4_bridge.txt 147 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q.txt 65 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_bridge.txt 57 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=1.txt 54 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=1_bridge.txt 86 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=4.txt 185 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=4_bridge.txt 132 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_qmap=4.txt 55 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/usage_of_argument/6.txt 68 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/usage_of_argument/m.txt 58 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/main.c 956 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/mbim-cm.c 2426 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qendian.h 52 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qlist.h 38 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qmap_bridge_mode.c 402 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qrtr.c 657 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qrtr.h 74 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-CM patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-atc-proxy patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-atc-proxy.c 506 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-mbim-proxy patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-mbim-proxy.c 453 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qmi-proxy patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qmi-proxy.c 700 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qrtr-proxy.c 894 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/rmnetctl.c 342 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc.c 745 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc_netlink.c 179 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc_script.c 132 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/util.c 361 ●●●●● patch | view | raw | blame | history
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/util.h 52 ●●●●● patch | view | raw | blame | history
kernel/arch/arm64/configs/rockchip_linux_defconfig
....@@ -2149,7 +2149,7 @@
21492149 CONFIG_USB_NET_ZAURUS=y
21502150 # CONFIG_USB_NET_CX82310_ETH is not set
21512151 # CONFIG_USB_NET_KALMIA is not set
2152
-# CONFIG_USB_NET_QMI_WWAN is not set
2152
+CONFIG_USB_NET_QMI_WWAN=y
21532153 # CONFIG_USB_HSO is not set
21542154 # CONFIG_USB_NET_INT51X1 is not set
21552155 # CONFIG_USB_IPHETH is not set
....@@ -4899,7 +4899,7 @@
48994899 #
49004900 CONFIG_USB_ACM=y
49014901 # CONFIG_USB_PRINTER is not set
4902
-# CONFIG_USB_WDM is not set
4902
+CONFIG_USB_WDM=y
49034903 # CONFIG_USB_TMC is not set
49044904
49054905 #
kernel/drivers/usb/Makefile
....@@ -66,3 +66,7 @@
6666 obj-$(CONFIG_TYPEC) += typec/
6767
6868 obj-$(CONFIG_USB_ROLE_SWITCH) += roles/
69
+
70
+#must insert qmi_wwan_q.o before qmi_wwan.o
71
+obj-${CONFIG_USB_NET_QMI_WWAN} += qmi_wwan_q.o
72
+#obj-${CONFIG_USB_NET_QMI_WWAN} += qmi_wwan.o
kernel/drivers/usb/qmi_wwan_q.c
....@@ -0,0 +1,2707 @@
1
+/*
2
+ Copyright (c) Bjørn Mork of author <bjorn@mork.no>
3
+
4
+ This program is free software; you can redistribute it and/ormodify it under the terms of the GNU General
5
+ Public licenseas published byFree Software Foundation; either version 2theof the License,(at your option)
6
+ any later version.O1
7
+ This program isdistributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the
8
+ implied warranty ofOr FITNESS FOR A PARTICULAR PURPOSE.MERCHANTABILITYSee theGNU General Public License
9
+ for more details.
10
+ You should have received a copy of the GNU General Public licensealong withthis program; if not, write to
11
+ the Free SoftwareFoundation, Inc.r51 Franklin Street, Fifth Floor,Boston,MA 02110-1301,USA.
12
+
13
+ Based on version modification, the author is Quectel <fae-support@quectel.com>
14
+ */
15
+
16
+#include <linux/module.h>
17
+#include <linux/version.h>
18
+#include <linux/interrupt.h>
19
+#include <linux/netdevice.h>
20
+#include <linux/ethtool.h>
21
+#include <linux/etherdevice.h>
22
+#include <linux/time.h>
23
+#if LINUX_VERSION_CODE > KERNEL_VERSION(3,16,0) //8b094cd03b4a3793220d8d8d86a173bfea8c285b
24
+#include <linux/timekeeping.h>
25
+#else
26
+#define timespec64 timespec
27
+#define ktime_get_ts64 ktime_get_ts
28
+#define timespec64_sub timespec_sub
29
+#endif
30
+#include <net/arp.h>
31
+#include <net/ip.h>
32
+#include <net/ipv6.h>
33
+#include <linux/mii.h>
34
+#include <linux/usb.h>
35
+#include <linux/usb/cdc.h>
36
+#include <linux/usb/usbnet.h>
37
+#include <linux/usb/cdc-wdm.h>
38
+
39
+#ifndef ETH_P_MAP
40
+#define ETH_P_MAP 0xDA1A
41
+#endif
42
+
43
+#if (ETH_P_MAP == 0x00F9)
44
+#undef ETH_P_MAP
45
+#define ETH_P_MAP 0xDA1A
46
+#endif
47
+
48
+#ifndef ARPHRD_RAWIP
49
+#define ARPHRD_RAWIP ARPHRD_NONE
50
+#endif
51
+
52
+#ifdef CONFIG_PINCTRL_IPQ807x
53
+#define CONFIG_QCA_NSS_DRV
54
+//#define CONFIG_QCA_NSS_PACKET_FILTER
55
+#endif
56
+
57
+#define _RMNET_NSS_H_
58
+#define _RMENT_NSS_H_
59
+struct rmnet_nss_cb {
60
+ int (*nss_create)(struct net_device *dev);
61
+ int (*nss_free)(struct net_device *dev);
62
+ int (*nss_tx)(struct sk_buff *skb);
63
+};
64
+static struct rmnet_nss_cb __read_mostly *nss_cb = NULL;
65
+#if defined(CONFIG_PINCTRL_IPQ807x) || defined(CONFIG_PINCTRL_IPQ5018) || defined(CONFIG_PINCTRL_IPQ8074)
66
+//#ifdef CONFIG_RMNET_DATA //spf12.x none, not effect for spf11.x
67
+#define CONFIG_QCA_NSS_DRV
68
+/* define at qsdk/qca/src/linux-4.4/net/rmnet_data/rmnet_data_main.c */ //for spf11.x
69
+/* define at qsdk/qca/src/datarmnet/core/rmnet_config.c */ //for spf12.x
70
+/* set at qsdk/qca/src/data-kernel/drivers/rmnet-nss/rmnet_nss.c */
71
+/* need add DEPENDS:= kmod-rmnet-core in feeds/makefile */
72
+extern struct rmnet_nss_cb *rmnet_nss_callbacks __rcu __read_mostly;
73
+//#endif
74
+#endif
75
+
76
+/* This driver supports wwan (3G/LTE/?) devices using a vendor
77
+ * specific management protocol called Qualcomm MSM Interface (QMI) -
78
+ * in addition to the more common AT commands over serial interface
79
+ * management
80
+ *
81
+ * QMI is wrapped in CDC, using CDC encapsulated commands on the
82
+ * control ("master") interface of a two-interface CDC Union
83
+ * resembling standard CDC ECM. The devices do not use the control
84
+ * interface for any other CDC messages. Most likely because the
85
+ * management protocol is used in place of the standard CDC
86
+ * notifications NOTIFY_NETWORK_CONNECTION and NOTIFY_SPEED_CHANGE
87
+ *
88
+ * Alternatively, control and data functions can be combined in a
89
+ * single USB interface.
90
+ *
91
+ * Handling a protocol like QMI is out of the scope for any driver.
92
+ * It is exported as a character device using the cdc-wdm driver as
93
+ * a subdriver, enabling userspace applications ("modem managers") to
94
+ * handle it.
95
+ *
96
+ * These devices may alternatively/additionally be configured using AT
97
+ * commands on a serial interface
98
+ */
99
+#define VERSION_NUMBER "V1.2.9"
100
+#define QUECTEL_WWAN_VERSION "Quectel_Linux&Android_QMI_WWAN_Driver_"VERSION_NUMBER
101
+static const char driver_name[] = "qmi_wwan_q";
102
+
103
+/* driver specific data */
104
+struct qmi_wwan_state {
105
+ struct usb_driver *subdriver;
106
+ atomic_t pmcount;
107
+ unsigned long unused;
108
+ struct usb_interface *control;
109
+ struct usb_interface *data;
110
+};
111
+
112
+/* default ethernet address used by the modem */
113
+static const u8 default_modem_addr[ETH_ALEN] = {0x02, 0x50, 0xf3};
114
+
115
+#if 1 //Added by Quectel
116
+/*
117
+ Quectel_WCDMA&LTE_Linux_USB_Driver_User_Guide_V1.9.pdf
118
+ 5.6. Test QMAP on GobiNet or QMI WWAN
119
+ 0 - no QMAP
120
+ 1 - QMAP (Aggregation protocol)
121
+ X - QMAP (Multiplexing and Aggregation protocol)
122
+*/
123
+//#define CONFIG_CLEAR_HALT
124
+#define QUECTEL_WWAN_QMAP 4 //MAX is 7
125
+
126
+#if defined(QUECTEL_WWAN_QMAP)
127
+#define QUECTEL_QMAP_MUX_ID 0x81
128
+
129
+static uint __read_mostly qmap_mode = 0;
130
+module_param( qmap_mode, uint, S_IRUGO);
131
+module_param_named( rx_qmap, qmap_mode, uint, S_IRUGO );
132
+#endif
133
+
134
+#if defined(CONFIG_BRIDGE) || defined(CONFIG_BRIDGE_MODULE) || defined(CONFIG_BRIDGE_LAN)
135
+#define QUECTEL_BRIDGE_MODE
136
+#endif
137
+
138
+#ifdef QUECTEL_BRIDGE_MODE
139
+static uint __read_mostly bridge_mode = 0/*|BIT(1)*/;
140
+module_param( bridge_mode, uint, S_IRUGO );
141
+#endif
142
+
143
+#ifdef CONFIG_BRIDGE_LAN
144
+static const u8 broadcast_mac_addr[ETH_ALEN] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
145
+#endif
146
+
147
+//#define QMI_NETDEV_ONE_CARD_MODE
148
+static uint __read_mostly one_card_mode = 0;
149
+
150
+#if defined(QUECTEL_WWAN_QMAP)
151
+#define QUECTEL_UL_DATA_AGG 1
152
+
153
+#if defined(QUECTEL_UL_DATA_AGG)
154
+struct tx_agg_ctx {
155
+ /* QMIWDS_ADMIN_SET_DATA_FORMAT_RESP TLV_0x17 and TLV_0x18 */
156
+ uint ul_data_aggregation_max_datagrams; //UplinkDataAggregationMaxDatagramsTlv
157
+ uint ul_data_aggregation_max_size; //UplinkDataAggregationMaxSizeTlv
158
+ uint dl_minimum_padding; //0x1A
159
+};
160
+#endif
161
+
162
+typedef struct {
163
+ unsigned int size;
164
+ unsigned int rx_urb_size;
165
+ unsigned int ep_type;
166
+ unsigned int iface_id;
167
+ unsigned int qmap_mode;
168
+ unsigned int qmap_version;
169
+ unsigned int dl_minimum_padding;
170
+ char ifname[8][16];
171
+ unsigned char mux_id[8];
172
+} RMNET_INFO;
173
+
174
+typedef struct sQmiWwanQmap
175
+{
176
+ struct usbnet *mpNetDev;
177
+ struct driver_info driver_info;
178
+ atomic_t refcount;
179
+ struct net_device *mpQmapNetDev[QUECTEL_WWAN_QMAP];
180
+ uint link_state;
181
+ uint qmap_mode;
182
+ uint qmap_size;
183
+ uint qmap_version;
184
+
185
+#if defined(QUECTEL_UL_DATA_AGG)
186
+ struct tx_agg_ctx tx_ctx;
187
+ struct tasklet_struct txq;
188
+ struct tasklet_struct usbnet_bh;
189
+#endif
190
+
191
+#ifdef QUECTEL_BRIDGE_MODE
192
+ uint bridge_mode;
193
+ uint bridge_ipv4;
194
+ unsigned char bridge_mac[ETH_ALEN];
195
+#ifdef CONFIG_BRIDGE_LAN
196
+ unsigned char bridge_self_mac[ETH_ALEN];
197
+#endif
198
+#endif
199
+ uint use_rmnet_usb;
200
+ RMNET_INFO rmnet_info;
201
+} sQmiWwanQmap;
202
+
203
+#if LINUX_VERSION_CODE > KERNEL_VERSION(3,13,0) //8f84985fec10de64a6b4cdfea45f2b0ab8f07c78
204
+#define MHI_NETDEV_STATUS64
205
+#endif
206
+struct qmap_priv {
207
+ struct usbnet *dev;
208
+ struct net_device *real_dev;
209
+ struct net_device *self_dev;
210
+ u8 offset_id;
211
+ u8 mux_id;
212
+ u8 qmap_version; // 5~v1, 9~v5
213
+ u8 link_state;
214
+
215
+#if defined(MHI_NETDEV_STATUS64)
216
+ struct pcpu_sw_netstats __percpu *stats64;
217
+#endif
218
+
219
+ spinlock_t agg_lock;
220
+ struct sk_buff *agg_skb;
221
+ unsigned agg_count;
222
+ struct timespec64 agg_time;
223
+ struct hrtimer agg_hrtimer;
224
+ struct work_struct agg_wq;
225
+
226
+#ifdef QUECTEL_BRIDGE_MODE
227
+ uint bridge_mode;
228
+ uint bridge_ipv4;
229
+ unsigned char bridge_mac[ETH_ALEN];
230
+#ifdef CONFIG_BRIDGE_LAN
231
+ unsigned char bridge_self_mac[ETH_ALEN];
232
+#endif
233
+#endif
234
+ uint use_qca_nss;
235
+};
236
+
237
+struct qmap_hdr {
238
+ u8 cd_rsvd_pad;
239
+ u8 mux_id;
240
+ u16 pkt_len;
241
+} __packed;
242
+
243
+enum rmnet_map_v5_header_type {
244
+ RMNET_MAP_HEADER_TYPE_UNKNOWN,
245
+ RMNET_MAP_HEADER_TYPE_COALESCING = 0x1,
246
+ RMNET_MAP_HEADER_TYPE_CSUM_OFFLOAD = 0x2,
247
+ RMNET_MAP_HEADER_TYPE_ENUM_LENGTH
248
+};
249
+
250
+/* Main QMAP header */
251
+struct rmnet_map_header {
252
+#if defined(__LITTLE_ENDIAN_BITFIELD)
253
+ u8 pad_len:6;
254
+ u8 next_hdr:1;
255
+ u8 cd_bit:1;
256
+#elif defined (__BIG_ENDIAN_BITFIELD)
257
+ u8 cd_bit:1;
258
+ u8 next_hdr:1;
259
+ u8 pad_len:6;
260
+#else
261
+#error "Please fix <asm/byteorder.h>"
262
+#endif
263
+ u8 mux_id;
264
+ __be16 pkt_len;
265
+} __aligned(1);
266
+
267
+/* QMAP v5 headers */
268
+struct rmnet_map_v5_csum_header {
269
+#if defined(__LITTLE_ENDIAN_BITFIELD)
270
+ u8 next_hdr:1;
271
+ u8 header_type:7;
272
+ u8 hw_reserved:7;
273
+ u8 csum_valid_required:1;
274
+#elif defined (__BIG_ENDIAN_BITFIELD)
275
+ u8 header_type:7;
276
+ u8 next_hdr:1;
277
+ u8 csum_valid_required:1;
278
+ u8 hw_reserved:7;
279
+#else
280
+#error "Please fix <asm/byteorder.h>"
281
+#endif
282
+ __be16 reserved;
283
+} __aligned(1);
284
+
285
+#ifdef QUECTEL_BRIDGE_MODE
286
+static int is_qmap_netdev(const struct net_device *netdev);
287
+#endif
288
+#endif
289
+
290
+static const struct driver_info rmnet_usb_info;
291
+
292
+#ifdef QUECTEL_BRIDGE_MODE
293
+static int bridge_arp_reply(struct net_device *net, struct sk_buff *skb, uint bridge_ipv4) {
294
+ struct arphdr *parp;
295
+ u8 *arpptr, *sha;
296
+ u8 sip[4], tip[4], ipv4[4];
297
+ struct sk_buff *reply = NULL;
298
+
299
+ ipv4[0] = (bridge_ipv4 >> 24) & 0xFF;
300
+ ipv4[1] = (bridge_ipv4 >> 16) & 0xFF;
301
+ ipv4[2] = (bridge_ipv4 >> 8) & 0xFF;
302
+ ipv4[3] = (bridge_ipv4 >> 0) & 0xFF;
303
+
304
+ parp = arp_hdr(skb);
305
+
306
+ if (parp->ar_hrd == htons(ARPHRD_ETHER) && parp->ar_pro == htons(ETH_P_IP)
307
+ && parp->ar_op == htons(ARPOP_REQUEST) && parp->ar_hln == 6 && parp->ar_pln == 4) {
308
+ arpptr = (u8 *)parp + sizeof(struct arphdr);
309
+ sha = arpptr;
310
+ arpptr += net->addr_len; /* sha */
311
+ memcpy(sip, arpptr, sizeof(sip));
312
+ arpptr += sizeof(sip);
313
+ arpptr += net->addr_len; /* tha */
314
+ memcpy(tip, arpptr, sizeof(tip));
315
+
316
+ pr_info("%s sip = %d.%d.%d.%d, tip=%d.%d.%d.%d, ipv4=%d.%d.%d.%d\n", netdev_name(net),
317
+ sip[0], sip[1], sip[2], sip[3], tip[0], tip[1], tip[2], tip[3], ipv4[0], ipv4[1], ipv4[2], ipv4[3]);
318
+ //wwan0 sip = 10.151.137.255, tip=10.151.138.0, ipv4=10.151.137.255
319
+ if (tip[0] == ipv4[0] && tip[1] == ipv4[1] && (tip[2]&0xFC) == (ipv4[2]&0xFC) && tip[3] != ipv4[3])
320
+ reply = arp_create(ARPOP_REPLY, ETH_P_ARP, *((__be32 *)sip), net, *((__be32 *)tip), sha, default_modem_addr, sha);
321
+
322
+ if (reply) {
323
+ skb_reset_mac_header(reply);
324
+ __skb_pull(reply, skb_network_offset(reply));
325
+ reply->ip_summed = CHECKSUM_UNNECESSARY;
326
+ reply->pkt_type = PACKET_HOST;
327
+
328
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION( 5,18,0 ))
329
+ netif_rx(reply);
330
+#else
331
+ netif_rx_ni(reply);
332
+#endif
333
+ }
334
+ return 1;
335
+ }
336
+
337
+ return 0;
338
+}
339
+
340
+static struct sk_buff *bridge_mode_tx_fixup(struct net_device *net, struct sk_buff *skb, uint bridge_ipv4, unsigned char *bridge_mac) {
341
+ struct ethhdr *ehdr;
342
+ const struct iphdr *iph;
343
+
344
+ skb_reset_mac_header(skb);
345
+ ehdr = eth_hdr(skb);
346
+
347
+ if (ehdr->h_proto == htons(ETH_P_ARP)) {
348
+ if (bridge_ipv4)
349
+ bridge_arp_reply(net, skb, bridge_ipv4);
350
+ return NULL;
351
+ }
352
+
353
+ iph = ip_hdr(skb);
354
+ //DBG("iphdr: ");
355
+ //PrintHex((void *)iph, sizeof(struct iphdr));
356
+
357
+// 1 0.000000000 0.0.0.0 255.255.255.255 DHCP 362 DHCP Request - Transaction ID 0xe7643ad7
358
+ if (ehdr->h_proto == htons(ETH_P_IP) && iph->protocol == IPPROTO_UDP && iph->saddr == 0x00000000 && iph->daddr == 0xFFFFFFFF) {
359
+ //if (udp_hdr(skb)->dest == htons(67)) //DHCP Request
360
+ {
361
+ memcpy(bridge_mac, ehdr->h_source, ETH_ALEN);
362
+ pr_info("%s PC Mac Address: %02x:%02x:%02x:%02x:%02x:%02x\n", netdev_name(net),
363
+ bridge_mac[0], bridge_mac[1], bridge_mac[2], bridge_mac[3], bridge_mac[4], bridge_mac[5]);
364
+ }
365
+ }
366
+
367
+#ifdef CONFIG_BRIDGE_LAN
368
+ //bridge Lan IP 192.168.0.0
369
+ if (ehdr->h_proto == htons(ETH_P_IP) && (iph->daddr & 0xFFFF) == 0xA8C0)
370
+ {
371
+ struct sk_buff *reply = skb_copy(skb, GFP_ATOMIC);
372
+ ehdr = eth_hdr(reply);
373
+
374
+ memcpy(ehdr->h_source, default_modem_addr, ETH_ALEN);
375
+ if(is_qmap_netdev(net))
376
+ {
377
+ struct qmap_priv *priv = netdev_priv(net);
378
+ memcpy(ehdr->h_dest, priv->bridge_self_mac, ETH_ALEN);
379
+ }
380
+ else
381
+ {
382
+ struct usbnet * usbnetdev = netdev_priv(net);
383
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
384
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
385
+ memcpy(ehdr->h_dest, pQmapDev->bridge_self_mac, ETH_ALEN);
386
+ }
387
+
388
+ //pr_info("%s br rx pkt addr: %02x:%02x:%02x:%02x:%02x:%02x -> %02x:%02x:%02x:%02x:%02x:%02x\n", netdev_name(net),
389
+ // ehdr->h_source[0], ehdr->h_source[1], ehdr->h_source[2], ehdr->h_source[3], ehdr->h_source[4], ehdr->h_source[5],
390
+ // ehdr->h_dest[0], ehdr->h_dest[1], ehdr->h_dest[2], ehdr->h_dest[3], ehdr->h_dest[4], ehdr->h_dest[5]);
391
+
392
+ skb_reset_mac_header(reply);
393
+ __skb_pull(reply, skb_network_offset(reply));
394
+ reply->ip_summed = CHECKSUM_UNNECESSARY;
395
+ reply->pkt_type = PACKET_HOST;
396
+ netif_rx_ni(reply);
397
+ return NULL;
398
+ }
399
+#endif
400
+
401
+ if (memcmp(ehdr->h_source, bridge_mac, ETH_ALEN)) {
402
+ return NULL;
403
+ }
404
+
405
+ return skb;
406
+}
407
+
408
+static void bridge_mode_rx_fixup(sQmiWwanQmap *pQmapDev, struct net_device *net, struct sk_buff *skb) {
409
+ uint bridge_mode = 0;
410
+ unsigned char *bridge_mac;
411
+
412
+ if (pQmapDev->qmap_mode > 1 || ((pQmapDev->use_rmnet_usb == 1) && !one_card_mode)) {
413
+ struct qmap_priv *priv = netdev_priv(net);
414
+ bridge_mode = priv->bridge_mode;
415
+ bridge_mac = priv->bridge_mac;
416
+ }
417
+ else {
418
+ bridge_mode = pQmapDev->bridge_mode;
419
+ bridge_mac = pQmapDev->bridge_mac;
420
+ }
421
+
422
+ if (bridge_mode)
423
+ memcpy(eth_hdr(skb)->h_dest, bridge_mac, ETH_ALEN);
424
+ else
425
+ memcpy(eth_hdr(skb)->h_dest, net->dev_addr, ETH_ALEN);
426
+}
427
+#endif
428
+
429
+#if defined(QUECTEL_WWAN_QMAP)
430
+static ssize_t qmap_mode_show(struct device *dev, struct device_attribute *attr, char *buf) {
431
+ struct net_device *netdev = to_net_dev(dev);
432
+ struct usbnet * usbnetdev = netdev_priv( netdev );
433
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
434
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
435
+
436
+ return snprintf(buf, PAGE_SIZE, "%d\n", pQmapDev->qmap_mode);
437
+}
438
+
439
+static DEVICE_ATTR(qmap_mode, S_IRUGO, qmap_mode_show, NULL);
440
+
441
+static ssize_t qmap_size_show(struct device *dev, struct device_attribute *attr, char *buf) {
442
+ struct net_device *netdev = to_net_dev(dev);
443
+ struct usbnet * usbnetdev = netdev_priv( netdev );
444
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
445
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
446
+
447
+ return snprintf(buf, PAGE_SIZE, "%u\n", pQmapDev->qmap_size);
448
+}
449
+
450
+static DEVICE_ATTR(qmap_size, S_IRUGO, qmap_size_show, NULL);
451
+
452
+static ssize_t link_state_show(struct device *dev, struct device_attribute *attr, char *buf) {
453
+ struct net_device *netdev = to_net_dev(dev);
454
+ struct usbnet * usbnetdev = netdev_priv( netdev );
455
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
456
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
457
+
458
+ return snprintf(buf, PAGE_SIZE, "0x%x\n", pQmapDev->link_state);
459
+}
460
+
461
+static ssize_t link_state_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) {
462
+ struct net_device *netdev = to_net_dev(dev);
463
+ struct usbnet * usbnetdev = netdev_priv( netdev );
464
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
465
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
466
+ unsigned link_state = 0;
467
+ unsigned old_link = pQmapDev->link_state;
468
+ uint offset_id = 0;
469
+
470
+ link_state = simple_strtoul(buf, NULL, 0);
471
+
472
+ if (pQmapDev->qmap_mode == 1) {
473
+ pQmapDev->link_state = !!link_state;
474
+ }
475
+ else if (pQmapDev->qmap_mode > 1) {
476
+ offset_id = ((link_state&0x7F) - 1);
477
+
478
+ if (offset_id >= pQmapDev->qmap_mode) {
479
+ dev_info(dev, "%s offset_id is %d. but qmap_mode is %d\n", __func__, offset_id, pQmapDev->qmap_mode);
480
+ return count;
481
+ }
482
+
483
+ if (link_state&0x80)
484
+ pQmapDev->link_state &= ~(1 << offset_id);
485
+ else
486
+ pQmapDev->link_state |= (1 << offset_id);
487
+ }
488
+
489
+ if (old_link != pQmapDev->link_state) {
490
+ struct net_device *qmap_net = pQmapDev->mpQmapNetDev[offset_id];
491
+
492
+ if (usbnetdev->net->flags & IFF_UP) {
493
+ if (pQmapDev->link_state) {
494
+ netif_carrier_on(usbnetdev->net);
495
+ }
496
+ }
497
+
498
+ if (qmap_net && qmap_net != netdev) {
499
+ struct qmap_priv *priv = netdev_priv(qmap_net);
500
+
501
+ priv->link_state = !!(pQmapDev->link_state & (1 << offset_id));
502
+
503
+ if (qmap_net->flags & IFF_UP) {
504
+ if (priv->link_state) {
505
+ netif_carrier_on(qmap_net);
506
+ if (netif_queue_stopped(qmap_net) && !netif_queue_stopped(usbnetdev->net))
507
+ netif_wake_queue(qmap_net);
508
+ }
509
+ else {
510
+ netif_carrier_off(qmap_net);
511
+ }
512
+ }
513
+ }
514
+
515
+ if (usbnetdev->net->flags & IFF_UP) {
516
+ if (!pQmapDev->link_state) {
517
+ netif_carrier_off(usbnetdev->net);
518
+ }
519
+ }
520
+
521
+ dev_info(dev, "link_state 0x%x -> 0x%x\n", old_link, pQmapDev->link_state);
522
+ }
523
+
524
+ return count;
525
+}
526
+
527
+#ifdef QUECTEL_BRIDGE_MODE
528
+static ssize_t bridge_mode_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) {
529
+ struct net_device *netdev = to_net_dev(dev);
530
+ uint old_mode = 0;
531
+ uint bridge_mode = simple_strtoul(buf, NULL, 0);
532
+
533
+ if (netdev->type != ARPHRD_ETHER) {
534
+ return count;
535
+ }
536
+
537
+ if (is_qmap_netdev(netdev)) {
538
+ struct qmap_priv *priv = netdev_priv(netdev);
539
+ old_mode = priv->bridge_mode;
540
+ priv->bridge_mode = bridge_mode;
541
+ }
542
+ else {
543
+ struct usbnet * usbnetdev = netdev_priv( netdev );
544
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
545
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
546
+ old_mode = pQmapDev->bridge_mode;
547
+ pQmapDev->bridge_mode = bridge_mode;
548
+ }
549
+
550
+ if (old_mode != bridge_mode) {
551
+ dev_info(dev, "bridge_mode change to 0x%x\n", bridge_mode);
552
+ }
553
+
554
+ return count;
555
+}
556
+
557
+static ssize_t bridge_mode_show(struct device *dev, struct device_attribute *attr, char *buf) {
558
+ struct net_device *netdev = to_net_dev(dev);
559
+ uint bridge_mode = 0;
560
+
561
+ if (is_qmap_netdev(netdev)) {
562
+ struct qmap_priv *priv = netdev_priv(netdev);
563
+ bridge_mode = priv->bridge_mode;
564
+ }
565
+ else {
566
+ struct usbnet * usbnetdev = netdev_priv( netdev );
567
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
568
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
569
+ bridge_mode = pQmapDev->bridge_mode;
570
+ }
571
+
572
+ return snprintf(buf, PAGE_SIZE, "%u\n", bridge_mode);
573
+}
574
+
575
+static ssize_t bridge_ipv4_show(struct device *dev, struct device_attribute *attr, char *buf) {
576
+ struct net_device *netdev = to_net_dev(dev);
577
+ unsigned int bridge_ipv4 = 0;
578
+ unsigned char ipv4[4];
579
+
580
+ if (is_qmap_netdev(netdev)) {
581
+ struct qmap_priv *priv = netdev_priv(netdev);
582
+ bridge_ipv4 = priv->bridge_ipv4;
583
+ }
584
+ else {
585
+ struct usbnet * usbnetdev = netdev_priv( netdev );
586
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
587
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
588
+ bridge_ipv4 = pQmapDev->bridge_ipv4;
589
+ }
590
+
591
+ ipv4[0] = (bridge_ipv4 >> 24) & 0xFF;
592
+ ipv4[1] = (bridge_ipv4 >> 16) & 0xFF;
593
+ ipv4[2] = (bridge_ipv4 >> 8) & 0xFF;
594
+ ipv4[3] = (bridge_ipv4 >> 0) & 0xFF;
595
+
596
+ return snprintf(buf, PAGE_SIZE, "%d.%d.%d.%d\n", ipv4[0], ipv4[1], ipv4[2], ipv4[3]);
597
+}
598
+
599
+static ssize_t bridge_ipv4_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) {
600
+ struct net_device *netdev = to_net_dev(dev);
601
+
602
+ if (is_qmap_netdev(netdev)) {
603
+ struct qmap_priv *priv = netdev_priv(netdev);
604
+ priv->bridge_ipv4 = simple_strtoul(buf, NULL, 16);
605
+ }
606
+ else {
607
+ struct usbnet * usbnetdev = netdev_priv( netdev );
608
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
609
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
610
+ pQmapDev->bridge_ipv4 = simple_strtoul(buf, NULL, 16);
611
+ }
612
+
613
+ return count;
614
+}
615
+#endif
616
+
617
+static DEVICE_ATTR(link_state, S_IWUSR | S_IRUGO, link_state_show, link_state_store);
618
+#ifdef QUECTEL_BRIDGE_MODE
619
+static DEVICE_ATTR(bridge_mode, S_IWUSR | S_IRUGO, bridge_mode_show, bridge_mode_store);
620
+static DEVICE_ATTR(bridge_ipv4, S_IWUSR | S_IRUGO, bridge_ipv4_show, bridge_ipv4_store);
621
+#endif
622
+
623
+static struct attribute *qmi_wwan_sysfs_attrs[] = {
624
+ &dev_attr_link_state.attr,
625
+ &dev_attr_qmap_mode.attr,
626
+ &dev_attr_qmap_size.attr,
627
+#ifdef QUECTEL_BRIDGE_MODE
628
+ &dev_attr_bridge_mode.attr,
629
+ &dev_attr_bridge_ipv4.attr,
630
+#endif
631
+ NULL,
632
+};
633
+
634
+static struct attribute_group qmi_wwan_sysfs_attr_group = {
635
+ .attrs = qmi_wwan_sysfs_attrs,
636
+};
637
+
638
+#ifdef QUECTEL_BRIDGE_MODE
639
+static struct attribute *qmi_qmap_sysfs_attrs[] = {
640
+ &dev_attr_bridge_mode.attr,
641
+ &dev_attr_bridge_ipv4.attr,
642
+ NULL,
643
+};
644
+
645
+static struct attribute_group qmi_qmap_sysfs_attr_group = {
646
+ .attrs = qmi_qmap_sysfs_attrs,
647
+};
648
+#endif
649
+
650
+static int qmap_open(struct net_device *qmap_net)
651
+{
652
+ struct qmap_priv *priv = netdev_priv(qmap_net);
653
+ struct net_device *real_dev = priv->real_dev;
654
+
655
+ //printk("%s %s real_dev %d %d %d %d+++\n", __func__, dev->name,
656
+ // netif_carrier_ok(real_dev), netif_queue_stopped(real_dev), netif_carrier_ok(dev), netif_queue_stopped(dev));
657
+
658
+ if (!(priv->real_dev->flags & IFF_UP))
659
+ return -ENETDOWN;
660
+
661
+ if (priv->link_state) {
662
+ netif_carrier_on(real_dev);
663
+ netif_carrier_on(qmap_net);
664
+ if (netif_queue_stopped(qmap_net) && !netif_queue_stopped(real_dev))
665
+ netif_wake_queue(qmap_net);
666
+ }
667
+ //printk("%s %s real_dev %d %d %d %d---\n", __func__, dev->name,
668
+ // netif_carrier_ok(real_dev), netif_queue_stopped(real_dev), netif_carrier_ok(dev), netif_queue_stopped(dev));
669
+
670
+ return 0;
671
+}
672
+
673
+static int qmap_stop(struct net_device *qmap_net)
674
+{
675
+ //printk("%s %s %d %d+++\n", __func__, dev->name,
676
+ // netif_carrier_ok(dev), netif_queue_stopped(dev));
677
+
678
+ netif_carrier_off(qmap_net);
679
+ return 0;
680
+}
681
+
682
+static void qmap_wake_queue(sQmiWwanQmap *pQmapDev)
683
+{
684
+ uint i = 0;
685
+
686
+ if (!pQmapDev || !pQmapDev->use_rmnet_usb)
687
+ return;
688
+
689
+ for (i = 0; i < pQmapDev->qmap_mode; i++) {
690
+ struct net_device *qmap_net = pQmapDev->mpQmapNetDev[i];
691
+
692
+ if (qmap_net && netif_carrier_ok(qmap_net) && netif_queue_stopped(qmap_net)) {
693
+ netif_wake_queue(qmap_net);
694
+ }
695
+ }
696
+}
697
+
698
+static struct sk_buff * add_qhdr(struct sk_buff *skb, u8 mux_id, int *hdr_data, int ip_offset) {
699
+ struct qmap_hdr *qhdr;
700
+ int pad = 0;
701
+
702
+ pad = skb->len%4;
703
+ if (pad) {
704
+ pad = 4 - pad;
705
+ if (skb_tailroom(skb) < pad) {
706
+ //printk("skb_tailroom small!\n");
707
+ pad = 0;
708
+ }
709
+ if (pad)
710
+ __skb_put(skb, pad);
711
+ }
712
+
713
+ if (hdr_data) {
714
+ qhdr = (struct qmap_hdr *)hdr_data;
715
+ qhdr->pkt_len = cpu_to_be16(skb->len - ip_offset);
716
+ }
717
+ else {
718
+ qhdr = (struct qmap_hdr *)skb_push(skb, sizeof(struct qmap_hdr));
719
+ qhdr->pkt_len = cpu_to_be16(skb->len - sizeof(struct qmap_hdr));
720
+ }
721
+ qhdr->cd_rsvd_pad = pad;
722
+ qhdr->mux_id = mux_id;
723
+
724
+ return skb;
725
+}
726
+
727
+static struct sk_buff * add_qhdr_v5(struct sk_buff *skb, u8 mux_id, int *hdr_data, int ip_offset) {
728
+ struct rmnet_map_header *map_header;
729
+ struct rmnet_map_v5_csum_header *ul_header;
730
+ int pad = 0;
731
+
732
+ pad = (skb->len - ip_offset) %4;
733
+ if (pad) {
734
+ pad = 4 - pad;
735
+ if (skb_tailroom(skb) < pad) {
736
+ //printk("skb_tailroom small!\n");
737
+ pad = 0;
738
+ }
739
+ if (pad)
740
+ __skb_put(skb, pad);
741
+ }
742
+
743
+ if (hdr_data) {
744
+ map_header = (struct rmnet_map_header *)hdr_data;
745
+ map_header->pkt_len = htons(skb->len - ip_offset);
746
+ }
747
+ else {
748
+ map_header = (struct rmnet_map_header *)skb_push(skb, (sizeof(struct rmnet_map_header) + sizeof(struct rmnet_map_v5_csum_header)));
749
+ map_header->pkt_len = htons(skb->len - (sizeof(struct rmnet_map_header) + sizeof(struct rmnet_map_v5_csum_header)));
750
+ }
751
+ map_header->cd_bit = 0;
752
+ map_header->next_hdr = 1;
753
+ map_header->pad_len = pad;
754
+ map_header->mux_id = mux_id;
755
+
756
+ ul_header = (struct rmnet_map_v5_csum_header *)(map_header + 1);
757
+ memset(ul_header, 0, sizeof(*ul_header));
758
+ ul_header->header_type = RMNET_MAP_HEADER_TYPE_CSUM_OFFLOAD;
759
+ if (skb->ip_summed == CHECKSUM_PARTIAL) {
760
+#if 0 //TODO
761
+ skb->ip_summed = CHECKSUM_NONE;
762
+ /* Ask for checksum offloading */
763
+ ul_header->csum_valid_required = 1;
764
+#endif
765
+ }
766
+
767
+ return skb;
768
+}
769
+
770
+static void rmnet_vnd_update_rx_stats(struct net_device *net,
771
+ unsigned rx_packets, unsigned rx_bytes) {
772
+#if defined(MHI_NETDEV_STATUS64)
773
+ struct qmap_priv *dev = netdev_priv(net);
774
+ struct pcpu_sw_netstats *stats64 = this_cpu_ptr(dev->stats64);
775
+
776
+ u64_stats_update_begin(&stats64->syncp);
777
+#if (LINUX_VERSION_CODE < KERNEL_VERSION( 6,0,0 ))
778
+ stats64->rx_packets += rx_packets;
779
+ stats64->rx_bytes += rx_bytes;
780
+#else
781
+ u64_stats_add(&stats64->rx_packets, rx_packets);
782
+ u64_stats_add(&stats64->rx_bytes, rx_bytes);
783
+#endif
784
+ u64_stats_update_end(&stats64->syncp);
785
+#else
786
+ net->stats.rx_packets += rx_packets;
787
+ net->stats.rx_bytes += rx_bytes;
788
+#endif
789
+}
790
+
791
+static void rmnet_vnd_update_tx_stats(struct net_device *net,
792
+ unsigned tx_packets, unsigned tx_bytes) {
793
+#if defined(MHI_NETDEV_STATUS64)
794
+ struct qmap_priv *dev = netdev_priv(net);
795
+ struct pcpu_sw_netstats *stats64 = this_cpu_ptr(dev->stats64);
796
+
797
+ u64_stats_update_begin(&stats64->syncp);
798
+#if (LINUX_VERSION_CODE < KERNEL_VERSION( 6,0,0 ))
799
+ stats64->tx_packets += tx_packets;
800
+ stats64->tx_bytes += tx_bytes;
801
+#else
802
+ u64_stats_add(&stats64->tx_packets, tx_packets);
803
+ u64_stats_add(&stats64->tx_bytes, tx_bytes);
804
+#endif
805
+ u64_stats_update_end(&stats64->syncp);
806
+#else
807
+ net->stats.tx_packets += tx_packets;
808
+ net->stats.tx_bytes += tx_bytes;
809
+#endif
810
+}
811
+
812
+#if (LINUX_VERSION_CODE > KERNEL_VERSION(6,5,0))
813
+static inline unsigned int u64_stats_fetch_begin_irq(const struct u64_stats_sync *syncp)
814
+{
815
+ return u64_stats_fetch_begin(syncp);
816
+}
817
+
818
+static inline bool u64_stats_fetch_retry_irq(const struct u64_stats_sync *syncp,
819
+ unsigned int start)
820
+{
821
+ return u64_stats_fetch_retry(syncp, start);
822
+}
823
+#endif
824
+
825
+#if defined(MHI_NETDEV_STATUS64)
826
+static struct rtnl_link_stats64 *_rmnet_vnd_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats)
827
+{
828
+ struct qmap_priv *dev = netdev_priv(net);
829
+ unsigned int start;
830
+ int cpu;
831
+
832
+ netdev_stats_to_stats64(stats, &net->stats);
833
+
834
+ if (nss_cb && dev->use_qca_nss) { // rmnet_nss.c:rmnet_nss_tx() will update rx stats
835
+ stats->rx_packets = 0;
836
+ stats->rx_bytes = 0;
837
+ }
838
+
839
+ for_each_possible_cpu(cpu) {
840
+ struct pcpu_sw_netstats *stats64;
841
+#if (LINUX_VERSION_CODE < KERNEL_VERSION( 6,1,0 ))
842
+ u64 rx_packets, rx_bytes;
843
+ u64 tx_packets, tx_bytes;
844
+
845
+ stats64 = per_cpu_ptr(dev->stats64, cpu);
846
+
847
+ do {
848
+ start = u64_stats_fetch_begin_irq(&stats64->syncp);
849
+ rx_packets = stats64->rx_packets;
850
+ rx_bytes = stats64->rx_bytes;
851
+ tx_packets = stats64->tx_packets;
852
+ tx_bytes = stats64->tx_bytes;
853
+ } while (u64_stats_fetch_retry_irq(&stats64->syncp, start));
854
+
855
+ stats->rx_packets += rx_packets;
856
+ stats->rx_bytes += rx_bytes;
857
+ stats->tx_packets += tx_packets;
858
+ stats->tx_bytes += tx_bytes;
859
+#else
860
+ u64_stats_t rx_packets, rx_bytes;
861
+ u64_stats_t tx_packets, tx_bytes;
862
+
863
+ stats64 = per_cpu_ptr(dev->stats64, cpu);
864
+
865
+ do {
866
+ start = u64_stats_fetch_begin_irq(&stats64->syncp);
867
+ rx_packets = stats64->rx_packets;
868
+ rx_bytes = stats64->rx_bytes;
869
+ tx_packets = stats64->tx_packets;
870
+ tx_bytes = stats64->tx_bytes;
871
+ } while (u64_stats_fetch_retry_irq(&stats64->syncp, start));
872
+
873
+ stats->rx_packets += u64_stats_read(&rx_packets);
874
+ stats->rx_bytes += u64_stats_read(&rx_bytes);
875
+ stats->tx_packets += u64_stats_read(&tx_packets);
876
+ stats->tx_bytes += u64_stats_read(&tx_bytes);
877
+#endif
878
+ }
879
+
880
+ return stats;
881
+}
882
+
883
+#if (LINUX_VERSION_CODE > KERNEL_VERSION( 4,10,0 )) //bc1f44709cf27fb2a5766cadafe7e2ad5e9cb221
884
+static void rmnet_vnd_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats) {
885
+ _rmnet_vnd_get_stats64(net, stats);
886
+}
887
+#else
888
+static struct rtnl_link_stats64 *rmnet_vnd_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats) {
889
+ return _rmnet_vnd_get_stats64(net, stats);
890
+}
891
+#endif
892
+#endif
893
+
894
+#if defined(QUECTEL_UL_DATA_AGG)
895
+static void usbnet_bh(unsigned long data) {
896
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)data;
897
+ struct tasklet_struct *t = &pQmapDev->usbnet_bh;
898
+ bool use_callback = false;
899
+
900
+#if (LINUX_VERSION_CODE > KERNEL_VERSION( 5,8,0 )) //c955e329bb9d44fab75cf2116542fcc0de0473c5
901
+ use_callback = t->use_callback;
902
+ if (use_callback)
903
+ t->callback(&pQmapDev->mpNetDev->bh);
904
+#endif
905
+
906
+ if (!use_callback)
907
+ t->func(t->data);
908
+
909
+ if (!netif_queue_stopped(pQmapDev->mpNetDev->net)) {
910
+ qmap_wake_queue((sQmiWwanQmap *)data);
911
+ }
912
+}
913
+
914
+static void rmnet_usb_tx_wake_queue(unsigned long data) {
915
+ qmap_wake_queue((sQmiWwanQmap *)data);
916
+}
917
+
918
+#if 0
919
+static void rmnet_usb_tx_skb_destructor(struct sk_buff *skb) {
920
+ struct net_device *net = skb->dev;
921
+ struct usbnet * dev = netdev_priv( net );
922
+ struct qmi_wwan_state *info = (void *)&dev->data;
923
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
924
+
925
+ if (pQmapDev && pQmapDev->use_rmnet_usb) {
926
+ int i;
927
+
928
+ for (i = 0; i < pQmapDev->qmap_mode; i++) {
929
+ struct net_device *qmap_net = pQmapDev->mpQmapNetDev[i];
930
+
931
+ if (qmap_net && netif_carrier_ok(qmap_net) && netif_queue_stopped(qmap_net)) {
932
+ tasklet_schedule(&pQmapDev->txq);
933
+ break;
934
+ }
935
+ }
936
+ }
937
+}
938
+#endif
939
+
940
+static int rmnet_usb_tx_agg_skip(struct sk_buff *skb, int offset)
941
+{
942
+ u8 *packet_start = skb->data + offset;
943
+ int ready2send = 0;
944
+
945
+ if (skb->protocol == htons(ETH_P_IP)) {
946
+ struct iphdr *ip4h = (struct iphdr *)(packet_start);
947
+
948
+ if (ip4h->protocol == IPPROTO_TCP) {
949
+ const struct tcphdr *th = (const struct tcphdr *)(packet_start + sizeof(struct iphdr));
950
+ if (th->psh) {
951
+ ready2send = 1;
952
+ }
953
+ }
954
+ else if (ip4h->protocol == IPPROTO_ICMP)
955
+ ready2send = 1;
956
+
957
+ } else if (skb->protocol == htons(ETH_P_IPV6)) {
958
+ struct ipv6hdr *ip6h = (struct ipv6hdr *)(packet_start);
959
+
960
+ if (ip6h->nexthdr == NEXTHDR_TCP) {
961
+ const struct tcphdr *th = (const struct tcphdr *)(packet_start + sizeof(struct ipv6hdr));
962
+ if (th->psh) {
963
+ ready2send = 1;
964
+ }
965
+ } else if (ip6h->nexthdr == NEXTHDR_ICMP) {
966
+ ready2send = 1;
967
+ } else if (ip6h->nexthdr == NEXTHDR_FRAGMENT) {
968
+ struct frag_hdr *frag;
969
+
970
+ frag = (struct frag_hdr *)(packet_start
971
+ + sizeof(struct ipv6hdr));
972
+ if (frag->nexthdr == IPPROTO_ICMPV6)
973
+ ready2send = 1;
974
+ }
975
+ }
976
+
977
+ return ready2send;
978
+}
979
+
980
+static void rmnet_usb_tx_agg_work(struct work_struct *work)
981
+{
982
+ struct qmap_priv *priv =
983
+ container_of(work, struct qmap_priv, agg_wq);
984
+ struct sk_buff *skb = NULL;
985
+ unsigned long flags;
986
+
987
+ spin_lock_irqsave(&priv->agg_lock, flags);
988
+ if (likely(priv->agg_skb)) {
989
+ skb = priv->agg_skb;
990
+ priv->agg_skb = NULL;
991
+ priv->agg_count = 0;
992
+ skb->protocol = htons(ETH_P_MAP);
993
+ skb->dev = priv->real_dev;
994
+ ktime_get_ts64(&priv->agg_time);
995
+ }
996
+ spin_unlock_irqrestore(&priv->agg_lock, flags);
997
+
998
+ if (skb) {
999
+ int err;
1000
+#if 0
1001
+ if (!skb->destructor)
1002
+ skb->destructor = rmnet_usb_tx_skb_destructor;
1003
+#endif
1004
+ err = dev_queue_xmit(skb);
1005
+ if (err != NET_XMIT_SUCCESS) {
1006
+ priv->self_dev->stats.tx_errors++;
1007
+ }
1008
+ }
1009
+}
1010
+
1011
+static enum hrtimer_restart rmnet_usb_tx_agg_timer_cb(struct hrtimer *timer)
1012
+{
1013
+ struct qmap_priv *priv =
1014
+ container_of(timer, struct qmap_priv, agg_hrtimer);
1015
+
1016
+ schedule_work(&priv->agg_wq);
1017
+ return HRTIMER_NORESTART;
1018
+}
1019
+
1020
+static long agg_time_limit __read_mostly = 1000000L; //reduce this time, can get better TPUT performance, but will increase USB interrupts
1021
+module_param(agg_time_limit, long, S_IRUGO | S_IWUSR);
1022
+MODULE_PARM_DESC(agg_time_limit, "Maximum time packets sit in the agg buf");
1023
+
1024
+static long agg_bypass_time __read_mostly = 10000000L;
1025
+module_param(agg_bypass_time, long, S_IRUGO | S_IWUSR);
1026
+MODULE_PARM_DESC(agg_bypass_time, "Skip agg when apart spaced more than this");
1027
+
1028
+static int rmnet_usb_tx_agg(struct sk_buff *skb, struct qmap_priv *priv, int *hdr_data, int hdr_len, int ip_offset) {
1029
+ struct qmi_wwan_state *info = (void *)&priv->dev->data;
1030
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1031
+ struct tx_agg_ctx *ctx = &pQmapDev->tx_ctx;
1032
+ int ready2send = 0;
1033
+ int xmit_more = 0;
1034
+ struct timespec64 diff, now;
1035
+ struct sk_buff *agg_skb = NULL;
1036
+ unsigned long flags;
1037
+ int err;
1038
+ struct net_device *pNet = priv->self_dev;
1039
+
1040
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5,1,0) //6b16f9ee89b8d5709f24bc3ac89ae8b5452c0d7c
1041
+#if LINUX_VERSION_CODE > KERNEL_VERSION(3,16,0)
1042
+ xmit_more = skb->xmit_more;
1043
+#endif
1044
+#else
1045
+ xmit_more = netdev_xmit_more();
1046
+#endif
1047
+
1048
+ rmnet_vnd_update_tx_stats(pNet, 1, skb->len);
1049
+
1050
+ if (ctx->ul_data_aggregation_max_datagrams == 1) {
1051
+ agg_skb = alloc_skb(skb->len + hdr_len, GFP_ATOMIC);
1052
+ if (agg_skb) {
1053
+ memcpy(skb_put(agg_skb, hdr_len), hdr_data, hdr_len);
1054
+ memcpy(skb_put(agg_skb, skb->len - ip_offset), skb->data + ip_offset, skb->len - ip_offset);
1055
+ agg_skb->protocol = htons(ETH_P_MAP);
1056
+ agg_skb->dev = priv->real_dev;
1057
+#if 0
1058
+ if (!agg_skb->destructor)
1059
+ agg_skb->destructor = rmnet_usb_tx_skb_destructor;
1060
+#endif
1061
+ err = dev_queue_xmit(agg_skb);
1062
+ if (err != NET_XMIT_SUCCESS)
1063
+ pNet->stats.tx_errors++;
1064
+ }
1065
+ dev_kfree_skb_any(skb);
1066
+ skb = NULL;
1067
+ return NET_XMIT_SUCCESS;
1068
+ }
1069
+
1070
+new_packet:
1071
+ spin_lock_irqsave(&priv->agg_lock, flags);
1072
+ agg_skb = NULL;
1073
+ ready2send = 0;
1074
+ ktime_get_ts64(&now);
1075
+ diff = timespec64_sub(now, priv->agg_time);
1076
+
1077
+ if (priv->agg_skb) {
1078
+ if ((priv->agg_skb->len + skb->len + hdr_len) < ctx->ul_data_aggregation_max_size) {
1079
+ memcpy(skb_put(priv->agg_skb, hdr_len), hdr_data, hdr_len);
1080
+ memcpy(skb_put(priv->agg_skb, skb->len - ip_offset), skb->data + ip_offset, skb->len - ip_offset);
1081
+ priv->agg_count++;
1082
+
1083
+ if (diff.tv_sec > 0 || diff.tv_nsec > agg_time_limit) {
1084
+ ready2send = 1;
1085
+ }
1086
+ else if (priv->agg_count == ctx->ul_data_aggregation_max_datagrams) {
1087
+ ready2send = 1;
1088
+ }
1089
+ else if (xmit_more == 0) {
1090
+ struct rmnet_map_header *map_header = (struct rmnet_map_header *)hdr_data;
1091
+ size_t offset = sizeof(struct rmnet_map_header);
1092
+ if (map_header->next_hdr)
1093
+ offset += sizeof(struct rmnet_map_v5_csum_header);
1094
+
1095
+ ready2send = rmnet_usb_tx_agg_skip(skb, offset);
1096
+ }
1097
+
1098
+ dev_kfree_skb_any(skb);
1099
+ skb = NULL;
1100
+ }
1101
+ else {
1102
+ ready2send = 1;
1103
+ }
1104
+
1105
+ if (ready2send) {
1106
+ agg_skb = priv->agg_skb;
1107
+ priv->agg_skb = NULL;
1108
+ priv->agg_count = 0;
1109
+ }
1110
+ }
1111
+ else if (skb) {
1112
+ if (diff.tv_sec > 0 || diff.tv_nsec > agg_bypass_time) {
1113
+ ready2send = 1;
1114
+ }
1115
+ else if (xmit_more == 0) {
1116
+ struct rmnet_map_header *map_header = (struct rmnet_map_header *)hdr_data;
1117
+ size_t offset = sizeof(struct rmnet_map_header);
1118
+ if (map_header->next_hdr)
1119
+ offset += sizeof(struct rmnet_map_v5_csum_header);
1120
+
1121
+ ready2send = rmnet_usb_tx_agg_skip(skb, offset);
1122
+ }
1123
+
1124
+ if (ready2send == 0) {
1125
+ priv->agg_skb = alloc_skb(ctx->ul_data_aggregation_max_size, GFP_ATOMIC);
1126
+ if (priv->agg_skb) {
1127
+ skb_reset_network_header(priv->agg_skb); //protocol da1a is buggy, dev wwan0
1128
+ memcpy(skb_put(priv->agg_skb, hdr_len), hdr_data, hdr_len);
1129
+ memcpy(skb_put(priv->agg_skb, skb->len - ip_offset), skb->data + ip_offset, skb->len - ip_offset);
1130
+ priv->agg_count++;
1131
+ dev_kfree_skb_any(skb);
1132
+ skb = NULL;
1133
+ }
1134
+ else {
1135
+ ready2send = 1;
1136
+ }
1137
+ }
1138
+
1139
+ if (ready2send) {
1140
+ agg_skb = alloc_skb(skb->len + hdr_len, GFP_ATOMIC);
1141
+ if (agg_skb) {
1142
+ memcpy(skb_put(agg_skb, hdr_len), hdr_data, hdr_len);
1143
+ memcpy(skb_put(agg_skb, skb->len - ip_offset), skb->data + ip_offset, skb->len - ip_offset);
1144
+ }
1145
+ dev_kfree_skb_any(skb);
1146
+ skb = NULL;
1147
+ }
1148
+ }
1149
+
1150
+ if (ready2send) {
1151
+ priv->agg_time = now;
1152
+ }
1153
+ spin_unlock_irqrestore(&priv->agg_lock, flags);
1154
+
1155
+ if (agg_skb) {
1156
+ agg_skb->protocol = htons(ETH_P_MAP);
1157
+ agg_skb->dev = priv->real_dev;
1158
+#if 0
1159
+ if (!agg_skb->destructor)
1160
+ agg_skb->destructor = rmnet_usb_tx_skb_destructor;
1161
+#endif
1162
+ err = dev_queue_xmit(agg_skb);
1163
+ if (err != NET_XMIT_SUCCESS) {
1164
+ pNet->stats.tx_errors++;
1165
+ }
1166
+ }
1167
+
1168
+ if (skb) {
1169
+ goto new_packet;
1170
+ }
1171
+
1172
+ if (priv->agg_skb) {
1173
+ if (!hrtimer_is_queued(&priv->agg_hrtimer))
1174
+ hrtimer_start(&priv->agg_hrtimer, ns_to_ktime(NSEC_PER_MSEC * 2), HRTIMER_MODE_REL);
1175
+ }
1176
+
1177
+ return NET_XMIT_SUCCESS;
1178
+}
1179
+#endif
1180
+
1181
+static netdev_tx_t rmnet_vnd_start_xmit(struct sk_buff *skb,
1182
+ struct net_device *pNet)
1183
+{
1184
+ int err;
1185
+ struct qmap_priv *priv = netdev_priv(pNet);
1186
+ int qmap_hdr[2];
1187
+ int hdr_len = 0;
1188
+ int ip_offset = 0;
1189
+
1190
+ if (netif_queue_stopped(priv->real_dev)) {
1191
+ netif_stop_queue(pNet);
1192
+ return NETDEV_TX_BUSY;
1193
+ }
1194
+
1195
+ //printk("%s 1 skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
1196
+ if (pNet->type == ARPHRD_ETHER) {
1197
+ skb_reset_mac_header(skb);
1198
+
1199
+#ifdef QUECTEL_BRIDGE_MODE
1200
+ if (priv->bridge_mode && bridge_mode_tx_fixup(pNet, skb, priv->bridge_ipv4, priv->bridge_mac) == NULL) {
1201
+ dev_kfree_skb_any (skb);
1202
+ return NETDEV_TX_OK;
1203
+ }
1204
+#endif
1205
+
1206
+#if 1
1207
+ ip_offset = ETH_HLEN;
1208
+#else
1209
+ if (skb_pull(skb, ETH_HLEN) == NULL) {
1210
+ dev_kfree_skb_any (skb);
1211
+ return NETDEV_TX_OK;
1212
+ }
1213
+#endif
1214
+ }
1215
+ //printk("%s 2 skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
1216
+
1217
+ if (priv->qmap_version == 5) {
1218
+ add_qhdr(skb, priv->mux_id, qmap_hdr, ip_offset);
1219
+ hdr_len = 4;
1220
+ }
1221
+ else if (priv->qmap_version == 9) {
1222
+ add_qhdr_v5(skb, priv->mux_id, qmap_hdr, ip_offset);
1223
+ hdr_len = 8;
1224
+ }
1225
+ else {
1226
+ dev_kfree_skb_any (skb);
1227
+ return NETDEV_TX_OK;
1228
+ }
1229
+ //printk("%s skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
1230
+
1231
+ err = rmnet_usb_tx_agg(skb, priv, qmap_hdr, hdr_len, ip_offset);
1232
+
1233
+ return err;
1234
+}
1235
+
1236
+static int rmnet_vnd_change_mtu(struct net_device *rmnet_dev, int new_mtu)
1237
+{
1238
+ if (new_mtu < 0)
1239
+ return -EINVAL;
1240
+
1241
+ if (new_mtu > 1500)
1242
+ printk("warning, set mtu greater than 1500, %d\n", new_mtu);
1243
+
1244
+ rmnet_dev->mtu = new_mtu;
1245
+ return 0;
1246
+}
1247
+
1248
+/* drivers may override default ethtool_ops in their bind() routine */
1249
+static const struct ethtool_ops rmnet_vnd_ethtool_ops = {
1250
+ .get_link = ethtool_op_get_link,
1251
+};
1252
+
1253
+static const struct net_device_ops rmnet_vnd_ops = {
1254
+ .ndo_open = qmap_open,
1255
+ .ndo_stop = qmap_stop,
1256
+ .ndo_start_xmit = rmnet_vnd_start_xmit,
1257
+ .ndo_change_mtu = rmnet_vnd_change_mtu,
1258
+#if defined(MHI_NETDEV_STATUS64)
1259
+ .ndo_get_stats64 = rmnet_vnd_get_stats64,
1260
+#endif
1261
+};
1262
+
1263
+static void rmnet_usb_ether_setup(struct net_device *rmnet_dev)
1264
+{
1265
+ ether_setup(rmnet_dev);
1266
+
1267
+ rmnet_dev->flags |= IFF_NOARP;
1268
+ rmnet_dev->flags &= ~(IFF_BROADCAST | IFF_MULTICAST);
1269
+
1270
+#if LINUX_VERSION_CODE > KERNEL_VERSION(4,10,0)
1271
+ rmnet_dev->max_mtu = 65535;
1272
+#endif
1273
+
1274
+ rmnet_dev->ethtool_ops = &rmnet_vnd_ethtool_ops;
1275
+ rmnet_dev->netdev_ops = &rmnet_vnd_ops;
1276
+}
1277
+
1278
+static void rmnet_usb_rawip_setup(struct net_device *rmnet_dev)
1279
+{
1280
+ rmnet_dev->needed_headroom = 16;
1281
+
1282
+ /* Raw IP mode */
1283
+ rmnet_dev->header_ops = NULL; /* No header */
1284
+ rmnet_dev->type = ARPHRD_RAWIP;
1285
+ rmnet_dev->hard_header_len = 0;
1286
+ rmnet_dev->flags |= IFF_NOARP;
1287
+ rmnet_dev->flags &= ~(IFF_BROADCAST | IFF_MULTICAST);
1288
+
1289
+ rmnet_dev->ethtool_ops = &rmnet_vnd_ethtool_ops;
1290
+ rmnet_dev->netdev_ops = &rmnet_vnd_ops;
1291
+}
1292
+
1293
+static rx_handler_result_t qca_nss_rx_handler(struct sk_buff **pskb)
1294
+{
1295
+ struct sk_buff *skb = *pskb;
1296
+
1297
+ if (!skb)
1298
+ return RX_HANDLER_CONSUMED;
1299
+
1300
+ //printk("%s skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
1301
+
1302
+ if (skb->pkt_type == PACKET_LOOPBACK)
1303
+ return RX_HANDLER_PASS;
1304
+
1305
+ /* Check this so that we dont loop around netif_receive_skb */
1306
+ if (skb->cb[0] == 1) {
1307
+ skb->cb[0] = 0;
1308
+
1309
+ return RX_HANDLER_PASS;
1310
+ }
1311
+
1312
+ if (nss_cb) {
1313
+ nss_cb->nss_tx(skb);
1314
+ return RX_HANDLER_CONSUMED;
1315
+ }
1316
+
1317
+ return RX_HANDLER_PASS;
1318
+}
1319
+
1320
+static int qmap_register_device(sQmiWwanQmap * pDev, u8 offset_id)
1321
+{
1322
+ struct net_device *real_dev = pDev->mpNetDev->net;
1323
+ struct net_device *qmap_net;
1324
+ struct qmap_priv *priv;
1325
+ int err;
1326
+ char name[IFNAMSIZ];
1327
+ int use_qca_nss = !!nss_cb;
1328
+
1329
+ sprintf(name, "%s_%d", real_dev->name, offset_id + 1);
1330
+#ifdef NET_NAME_UNKNOWN
1331
+ qmap_net = alloc_netdev(sizeof(struct qmap_priv), name,
1332
+ NET_NAME_UNKNOWN, rmnet_usb_ether_setup);
1333
+#else
1334
+ qmap_net = alloc_netdev(sizeof(struct qmap_priv), name,
1335
+ rmnet_usb_ether_setup);
1336
+#endif
1337
+ if (!qmap_net)
1338
+ return -ENOBUFS;
1339
+
1340
+ SET_NETDEV_DEV(qmap_net, &real_dev->dev);
1341
+ priv = netdev_priv(qmap_net);
1342
+ priv->offset_id = offset_id;
1343
+ priv->real_dev = real_dev;
1344
+ priv->self_dev = qmap_net;
1345
+ priv->dev = pDev->mpNetDev;
1346
+ priv->qmap_version = pDev->qmap_version;
1347
+ priv->mux_id = QUECTEL_QMAP_MUX_ID + offset_id;
1348
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,17,0)
1349
+ __dev_addr_set(qmap_net, real_dev->dev_addr, ETH_ALEN);
1350
+#else
1351
+ memcpy (qmap_net->dev_addr, real_dev->dev_addr, ETH_ALEN);
1352
+#endif
1353
+
1354
+#ifdef QUECTEL_BRIDGE_MODE
1355
+ priv->bridge_mode = !!(pDev->bridge_mode & BIT(offset_id));
1356
+ qmap_net->sysfs_groups[0] = &qmi_qmap_sysfs_attr_group;
1357
+ if (priv->bridge_mode)
1358
+ use_qca_nss = 0;
1359
+#ifdef CONFIG_BRIDGE_LAN
1360
+ memcpy(priv->bridge_self_mac, broadcast_mac_addr, ETH_ALEN);
1361
+#endif
1362
+#endif
1363
+
1364
+ if (nss_cb && use_qca_nss) {
1365
+ rmnet_usb_rawip_setup(qmap_net);
1366
+ }
1367
+#ifdef CONFIG_PINCTRL_IPQ9574
1368
+ rmnet_usb_rawip_setup(qmap_net);
1369
+#endif
1370
+ priv->agg_skb = NULL;
1371
+ priv->agg_count = 0;
1372
+ hrtimer_init(&priv->agg_hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
1373
+ priv->agg_hrtimer.function = rmnet_usb_tx_agg_timer_cb;
1374
+ INIT_WORK(&priv->agg_wq, rmnet_usb_tx_agg_work);
1375
+ ktime_get_ts64(&priv->agg_time);
1376
+ spin_lock_init(&priv->agg_lock);
1377
+ priv->use_qca_nss = 0;
1378
+
1379
+#if defined(MHI_NETDEV_STATUS64)
1380
+ priv->stats64 = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats);
1381
+ if (!priv->stats64) {
1382
+ err = -ENOBUFS;
1383
+ goto out_free_newdev;
1384
+ }
1385
+#endif
1386
+
1387
+ err = register_netdev(qmap_net);
1388
+ if (err)
1389
+ dev_info(&real_dev->dev, "%s(%s)=%d\n", __func__, qmap_net->name, err);
1390
+ if (err < 0)
1391
+ goto out_free_newdev;
1392
+ netif_device_attach (qmap_net);
1393
+ netif_carrier_off(qmap_net);
1394
+
1395
+ if (nss_cb && use_qca_nss) {
1396
+ int rc = nss_cb->nss_create(qmap_net);
1397
+ if (rc) {
1398
+ /* Log, but don't fail the device creation */
1399
+ netdev_err(qmap_net, "Device will not use NSS path: %d\n", rc);
1400
+ } else {
1401
+ priv->use_qca_nss = 1;
1402
+ netdev_info(qmap_net, "NSS context created\n");
1403
+ rtnl_lock();
1404
+ netdev_rx_handler_register(qmap_net, qca_nss_rx_handler, NULL);
1405
+ rtnl_unlock();
1406
+ }
1407
+ }
1408
+
1409
+ strcpy(pDev->rmnet_info.ifname[offset_id], qmap_net->name);
1410
+ pDev->rmnet_info.mux_id[offset_id] = priv->mux_id;
1411
+
1412
+ pDev->mpQmapNetDev[offset_id] = qmap_net;
1413
+
1414
+ dev_info(&real_dev->dev, "%s %s\n", __func__, qmap_net->name);
1415
+
1416
+ return 0;
1417
+
1418
+out_free_newdev:
1419
+ free_netdev(qmap_net);
1420
+ return err;
1421
+}
1422
+
1423
+static void qmap_unregister_device(sQmiWwanQmap * pDev, u8 offset_id) {
1424
+ struct net_device *qmap_net = pDev->mpQmapNetDev[offset_id];
1425
+
1426
+ if (qmap_net != NULL && qmap_net != pDev->mpNetDev->net) {
1427
+ struct qmap_priv *priv = netdev_priv(qmap_net);
1428
+ unsigned long flags;
1429
+
1430
+ pr_info("qmap_unregister_device(%s)\n", qmap_net->name);
1431
+ pDev->mpQmapNetDev[offset_id] = NULL;
1432
+ netif_carrier_off( qmap_net );
1433
+ netif_stop_queue( qmap_net );
1434
+
1435
+ hrtimer_cancel(&priv->agg_hrtimer);
1436
+ cancel_work_sync(&priv->agg_wq);
1437
+ spin_lock_irqsave(&priv->agg_lock, flags);
1438
+ if (priv->agg_skb) {
1439
+ kfree_skb(priv->agg_skb);
1440
+ }
1441
+ spin_unlock_irqrestore(&priv->agg_lock, flags);
1442
+
1443
+ if (nss_cb && priv->use_qca_nss) {
1444
+ rtnl_lock();
1445
+ netdev_rx_handler_unregister(qmap_net);
1446
+ rtnl_unlock();
1447
+ nss_cb->nss_free(qmap_net);
1448
+ }
1449
+
1450
+#if defined(MHI_NETDEV_STATUS64)
1451
+ free_percpu(priv->stats64);
1452
+#endif
1453
+ unregister_netdev (qmap_net);
1454
+ free_netdev(qmap_net);
1455
+ }
1456
+}
1457
+
1458
+typedef struct {
1459
+ unsigned int size;
1460
+ unsigned int rx_urb_size;
1461
+ unsigned int ep_type;
1462
+ unsigned int iface_id;
1463
+ unsigned int MuxId;
1464
+ unsigned int ul_data_aggregation_max_datagrams; //0x17
1465
+ unsigned int ul_data_aggregation_max_size ;//0x18
1466
+ unsigned int dl_minimum_padding; //0x1A
1467
+} QMAP_SETTING;
1468
+
1469
+#ifdef CONFIG_BRIDGE_LAN
1470
+typedef struct {
1471
+ u8 id;
1472
+ u8 brmac[ETH_ALEN];
1473
+} BRMAC_SETTING;
1474
+#endif
1475
+
1476
+int qma_setting_store(struct device *dev, QMAP_SETTING *qmap_settings, size_t size) {
1477
+ struct net_device *netdev = to_net_dev(dev);
1478
+ struct usbnet * usbnetdev = netdev_priv( netdev );
1479
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
1480
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1481
+
1482
+ if (qmap_settings->size != size) {
1483
+ dev_err(dev, "ERROR: qmap_settings.size donot match!\n");
1484
+ return -EOPNOTSUPP;
1485
+ }
1486
+
1487
+#ifdef QUECTEL_UL_DATA_AGG
1488
+ netif_tx_lock_bh(netdev);
1489
+ if (pQmapDev->tx_ctx.ul_data_aggregation_max_datagrams == 1 && qmap_settings->ul_data_aggregation_max_datagrams > 1) {
1490
+ pQmapDev->tx_ctx.ul_data_aggregation_max_datagrams = qmap_settings->ul_data_aggregation_max_datagrams;
1491
+ pQmapDev->tx_ctx.ul_data_aggregation_max_size = qmap_settings->ul_data_aggregation_max_size;
1492
+ pQmapDev->tx_ctx.dl_minimum_padding = qmap_settings->dl_minimum_padding;
1493
+ dev_info(dev, "ul_data_aggregation_max_datagrams=%d, ul_data_aggregation_max_size=%d, dl_minimum_padding=%d\n",
1494
+ pQmapDev->tx_ctx.ul_data_aggregation_max_datagrams,
1495
+ pQmapDev->tx_ctx.ul_data_aggregation_max_size,
1496
+ pQmapDev->tx_ctx.dl_minimum_padding);
1497
+ }
1498
+ netif_tx_unlock_bh(netdev);
1499
+ return 0;
1500
+#endif
1501
+
1502
+ return -EOPNOTSUPP;
1503
+}
1504
+
1505
+static int qmap_ndo_do_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) {
1506
+ struct usbnet * usbnetdev = netdev_priv( dev );
1507
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
1508
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1509
+ int rc = -EOPNOTSUPP;
1510
+ uint link_state = 0;
1511
+ QMAP_SETTING qmap_settings = {0};
1512
+#ifdef CONFIG_BRIDGE_LAN
1513
+ BRMAC_SETTING brmac_settings = {0};
1514
+#endif
1515
+#ifdef CONFIG_CLEAR_HALT
1516
+ uint clear_halt = 0;
1517
+#endif
1518
+
1519
+
1520
+ switch (cmd) {
1521
+ case 0x89F1: //SIOCDEVPRIVATE
1522
+ rc = copy_from_user(&link_state, ifr->ifr_ifru.ifru_data, sizeof(link_state));
1523
+ if (!rc) {
1524
+ char buf[32];
1525
+ snprintf(buf, sizeof(buf), "%u", link_state);
1526
+ link_state_store(&dev->dev, NULL, buf, strlen(buf));
1527
+ }
1528
+ break;
1529
+
1530
+ case 0x89F2: //SIOCDEVPRIVATE
1531
+ rc = copy_from_user(&qmap_settings, ifr->ifr_ifru.ifru_data, sizeof(qmap_settings));
1532
+ if (!rc) {
1533
+ rc = qma_setting_store(&dev->dev, &qmap_settings, sizeof(qmap_settings));
1534
+ }
1535
+ break;
1536
+
1537
+ case 0x89F3: //SIOCDEVPRIVATE
1538
+ if (pQmapDev->use_rmnet_usb) {
1539
+ uint i;
1540
+
1541
+ for (i = 0; i < pQmapDev->qmap_mode; i++) {
1542
+ struct net_device *qmap_net = pQmapDev->mpQmapNetDev[i];
1543
+
1544
+ if (!qmap_net)
1545
+ break;
1546
+
1547
+ strcpy(pQmapDev->rmnet_info.ifname[i], qmap_net->name);
1548
+ }
1549
+ rc = copy_to_user(ifr->ifr_ifru.ifru_data, &pQmapDev->rmnet_info, sizeof(pQmapDev->rmnet_info));
1550
+ }
1551
+ break;
1552
+
1553
+#ifdef CONFIG_BRIDGE_LAN
1554
+ case 0x89F4: //SIOCDEVPRIVATE
1555
+ rc = copy_from_user(&brmac_settings, ifr->ifr_ifru.ifru_data, sizeof(brmac_settings));
1556
+ if (pQmapDev->use_rmnet_usb && brmac_settings.id < qmap_mode) {
1557
+ struct net_device *qmap_net = pQmapDev->mpQmapNetDev[brmac_settings.id];
1558
+ struct qmap_priv *priv = netdev_priv(qmap_net);
1559
+ memcpy(priv->bridge_self_mac, brmac_settings.brmac, ETH_ALEN);
1560
+ 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],
1561
+ 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]);
1562
+ }
1563
+ else if (!pQmapDev->use_rmnet_usb && brmac_settings.id == 0) {
1564
+ memcpy(pQmapDev->bridge_self_mac, brmac_settings.brmac, ETH_ALEN);
1565
+ 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],
1566
+ 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]);
1567
+ }
1568
+ else {
1569
+ pr_info("ioctl 0x89F4 change bridge(%d) lan mac -> error id\n", brmac_settings.id);
1570
+ rc = -1;
1571
+ }
1572
+ break;
1573
+#endif
1574
+#ifdef CONFIG_CLEAR_HALT
1575
+ case 0x89F5: //SIOCDEVPRIVATE
1576
+ rc = copy_from_user(&clear_halt, ifr->ifr_ifru.ifru_data, sizeof(clear_halt));
1577
+ if (rc == 0 && clear_halt == 1) {
1578
+ usb_clear_halt(usbnetdev->udev,usbnetdev->in);
1579
+ usb_clear_halt(usbnetdev->udev,usbnetdev->out);
1580
+ pr_info("usb_clear_halt EPIN EPOUT\n");
1581
+ }
1582
+ break;
1583
+#endif
1584
+
1585
+ default:
1586
+ break;
1587
+ }
1588
+
1589
+ return rc;
1590
+}
1591
+
1592
+#ifdef QUECTEL_BRIDGE_MODE
1593
+static int is_qmap_netdev(const struct net_device *netdev) {
1594
+ return netdev->netdev_ops == &rmnet_vnd_ops;
1595
+}
1596
+#endif
1597
+#endif
1598
+
1599
+static struct sk_buff *qmi_wwan_tx_fixup(struct usbnet *dev, struct sk_buff *skb, gfp_t flags) {
1600
+ //MDM9x07,MDM9628,MDM9x40,SDX20,SDX24 only work on RAW IP mode
1601
+ if ((dev->driver_info->flags & FLAG_NOARP) == 0)
1602
+ return skb;
1603
+
1604
+ // Skip Ethernet header from message
1605
+ if (dev->net->hard_header_len == 0)
1606
+ return skb;
1607
+ else
1608
+ skb_reset_mac_header(skb);
1609
+
1610
+#ifdef QUECTEL_BRIDGE_MODE
1611
+{
1612
+ struct qmi_wwan_state *info = (void *)&dev->data;
1613
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1614
+
1615
+ if (pQmapDev->bridge_mode && bridge_mode_tx_fixup(dev->net, skb, pQmapDev->bridge_ipv4, pQmapDev->bridge_mac) == NULL) {
1616
+ dev_kfree_skb_any (skb);
1617
+ return NULL;
1618
+ }
1619
+}
1620
+#endif
1621
+
1622
+ if (skb_pull(skb, ETH_HLEN)) {
1623
+ return skb;
1624
+ } else {
1625
+ dev_err(&dev->intf->dev, "Packet Dropped ");
1626
+ }
1627
+
1628
+ // Filter the packet out, release it
1629
+ dev_kfree_skb_any(skb);
1630
+ return NULL;
1631
+}
1632
+#endif
1633
+
1634
+/* Make up an ethernet header if the packet doesn't have one.
1635
+ *
1636
+ * A firmware bug common among several devices cause them to send raw
1637
+ * IP packets under some circumstances. There is no way for the
1638
+ * driver/host to know when this will happen. And even when the bug
1639
+ * hits, some packets will still arrive with an intact header.
1640
+ *
1641
+ * The supported devices are only capably of sending IPv4, IPv6 and
1642
+ * ARP packets on a point-to-point link. Any packet with an ethernet
1643
+ * header will have either our address or a broadcast/multicast
1644
+ * address as destination. ARP packets will always have a header.
1645
+ *
1646
+ * This means that this function will reliably add the appropriate
1647
+ * header iff necessary, provided our hardware address does not start
1648
+ * with 4 or 6.
1649
+ *
1650
+ * Another common firmware bug results in all packets being addressed
1651
+ * to 00:a0:c6:00:00:00 despite the host address being different.
1652
+ * This function will also fixup such packets.
1653
+ */
1654
+static int qmi_wwan_rx_fixup(struct usbnet *dev, struct sk_buff *skb)
1655
+{
1656
+ __be16 proto;
1657
+
1658
+ /* This check is no longer done by usbnet */
1659
+ if (skb->len < dev->net->hard_header_len)
1660
+ return 0;
1661
+
1662
+ switch (skb->data[0] & 0xf0) {
1663
+ case 0x40:
1664
+ proto = htons(ETH_P_IP);
1665
+ break;
1666
+ case 0x60:
1667
+ proto = htons(ETH_P_IPV6);
1668
+ break;
1669
+ case 0x00:
1670
+ if (is_multicast_ether_addr(skb->data))
1671
+ return 1;
1672
+ /* possibly bogus destination - rewrite just in case */
1673
+ skb_reset_mac_header(skb);
1674
+ goto fix_dest;
1675
+ default:
1676
+ /* pass along other packets without modifications */
1677
+ return 1;
1678
+ }
1679
+ if (skb_headroom(skb) < ETH_HLEN)
1680
+ return 0;
1681
+ skb_push(skb, ETH_HLEN);
1682
+ skb_reset_mac_header(skb);
1683
+ eth_hdr(skb)->h_proto = proto;
1684
+ memset(eth_hdr(skb)->h_source, 0, ETH_ALEN);
1685
+#if 1 //Added by Quectel
1686
+ //some kernel will drop ethernet packet which's souce mac is all zero
1687
+ memcpy(eth_hdr(skb)->h_source, default_modem_addr, ETH_ALEN);
1688
+#endif
1689
+
1690
+fix_dest:
1691
+#ifdef QUECTEL_BRIDGE_MODE
1692
+{
1693
+ struct qmi_wwan_state *info = (void *)&dev->data;
1694
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1695
+ bridge_mode_rx_fixup(pQmapDev, dev->net, skb);
1696
+}
1697
+#else
1698
+ memcpy(eth_hdr(skb)->h_dest, dev->net->dev_addr, ETH_ALEN);
1699
+#endif
1700
+
1701
+ return 1;
1702
+}
1703
+
1704
+#if defined(QUECTEL_WWAN_QMAP)
1705
+static struct sk_buff *qmap_qmi_wwan_tx_fixup(struct usbnet *dev, struct sk_buff *skb, gfp_t flags) {
1706
+ struct qmi_wwan_state *info = (void *)&dev->data;
1707
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1708
+
1709
+ if (unlikely(pQmapDev == NULL)) {
1710
+ goto drop_skb;
1711
+ } else if (unlikely(pQmapDev->qmap_mode && !pQmapDev->link_state)) {
1712
+ dev_dbg(&dev->net->dev, "link_state 0x%x, drop skb, len = %u\n", pQmapDev->link_state, skb->len);
1713
+ goto drop_skb;
1714
+ } else if (pQmapDev->qmap_mode == 0) {
1715
+ skb = qmi_wwan_tx_fixup(dev, skb, flags);
1716
+ }
1717
+ else if (pQmapDev->qmap_mode > 1) {
1718
+ WARN_ON(1); //never reach here.
1719
+ }
1720
+ else {
1721
+ if (likely(skb)) {
1722
+ skb = qmi_wwan_tx_fixup(dev, skb, flags);
1723
+
1724
+ if (skb) {
1725
+ if(pQmapDev->qmap_version == 5)
1726
+ add_qhdr(skb, QUECTEL_QMAP_MUX_ID, NULL, 0);
1727
+ else
1728
+ add_qhdr_v5(skb, QUECTEL_QMAP_MUX_ID, NULL, 0);
1729
+ }
1730
+ else {
1731
+ return NULL;
1732
+ }
1733
+ }
1734
+ }
1735
+
1736
+ return skb;
1737
+drop_skb:
1738
+ dev_kfree_skb_any (skb);
1739
+ return NULL;
1740
+}
1741
+
1742
+static void qmap_packet_decode(sQmiWwanQmap *pQmapDev,
1743
+ struct sk_buff *skb_in, struct sk_buff_head *skb_chain)
1744
+{
1745
+ struct device *dev = &pQmapDev->mpNetDev->net->dev;
1746
+ struct sk_buff *qmap_skb;
1747
+ uint dl_minimum_padding = 0;
1748
+
1749
+ if (pQmapDev->qmap_version == 9)
1750
+ dl_minimum_padding = pQmapDev->tx_ctx.dl_minimum_padding;
1751
+
1752
+ /* __skb_queue_head_init() do not call spin_lock_init(&list->lock),
1753
+ so should not call skb_queue_tail/queue later. */
1754
+ __skb_queue_head_init(skb_chain);
1755
+
1756
+ while (skb_in->len > sizeof(struct qmap_hdr)) {
1757
+ struct rmnet_map_header *map_header = (struct rmnet_map_header *)skb_in->data;
1758
+ struct rmnet_map_v5_csum_header *ul_header = NULL;
1759
+ size_t hdr_size = sizeof(struct rmnet_map_header);
1760
+ struct net_device *qmap_net;
1761
+ int pkt_len = ntohs(map_header->pkt_len);
1762
+ int skb_len;
1763
+ __be16 protocol;
1764
+ int mux_id;
1765
+ int skip_nss = 0;
1766
+
1767
+ if (map_header->next_hdr) {
1768
+ ul_header = (struct rmnet_map_v5_csum_header *)(map_header + 1);
1769
+ hdr_size += sizeof(struct rmnet_map_v5_csum_header);
1770
+ }
1771
+
1772
+ skb_len = pkt_len - (map_header->pad_len&0x3F);
1773
+ skb_len -= dl_minimum_padding;
1774
+
1775
+ mux_id = map_header->mux_id - QUECTEL_QMAP_MUX_ID;
1776
+ if (mux_id >= pQmapDev->qmap_mode) {
1777
+ dev_info(dev, "drop qmap unknow mux_id %x\n", map_header->mux_id);
1778
+ goto error_pkt;
1779
+ }
1780
+
1781
+ qmap_net = pQmapDev->mpQmapNetDev[mux_id];
1782
+ if (qmap_net == NULL) {
1783
+ dev_info(dev, "drop qmap unknow mux_id %x\n", map_header->mux_id);
1784
+ goto skip_pkt;
1785
+ }
1786
+
1787
+ if (skb_len > qmap_net->mtu) {
1788
+ dev_info(dev, "drop skb_len=%x larger than mtu=%d\n", skb_len, qmap_net->mtu);
1789
+ goto error_pkt;
1790
+ }
1791
+
1792
+ if (skb_in->len < (pkt_len + hdr_size)) {
1793
+ dev_info(dev, "drop qmap unknow pkt, len=%d, pkt_len=%d\n", skb_in->len, pkt_len);
1794
+ goto error_pkt;
1795
+ }
1796
+
1797
+ if (map_header->cd_bit) {
1798
+ dev_info(dev, "skip qmap command packet\n");
1799
+ goto skip_pkt;
1800
+ }
1801
+
1802
+ switch (skb_in->data[hdr_size] & 0xf0) {
1803
+ case 0x40:
1804
+#ifdef CONFIG_QCA_NSS_PACKET_FILTER
1805
+ {
1806
+ struct iphdr *ip4h = (struct iphdr *)(&skb_in->data[hdr_size]);
1807
+ if (ip4h->protocol == IPPROTO_ICMP) {
1808
+ skip_nss = 1;
1809
+ }
1810
+ }
1811
+#endif
1812
+ protocol = htons(ETH_P_IP);
1813
+ break;
1814
+ case 0x60:
1815
+#ifdef CONFIG_QCA_NSS_PACKET_FILTER
1816
+ {
1817
+ struct ipv6hdr *ip6h = (struct ipv6hdr *)(&skb_in->data[hdr_size]);
1818
+ if (ip6h->nexthdr == NEXTHDR_ICMP) {
1819
+ skip_nss = 1;
1820
+ }
1821
+ }
1822
+#endif
1823
+ protocol = htons(ETH_P_IPV6);
1824
+ break;
1825
+ default:
1826
+ dev_info(dev, "unknow skb->protocol %02x\n", skb_in->data[hdr_size]);
1827
+ goto error_pkt;
1828
+ }
1829
+
1830
+ qmap_skb = netdev_alloc_skb(qmap_net, skb_len);
1831
+ if (qmap_skb) {
1832
+ skb_put(qmap_skb, skb_len);
1833
+ memcpy(qmap_skb->data, skb_in->data + hdr_size, skb_len);
1834
+ }
1835
+
1836
+ if (qmap_skb == NULL) {
1837
+ dev_info(dev, "fail to alloc skb, pkt_len = %d\n", skb_len);
1838
+ goto error_pkt;
1839
+ }
1840
+
1841
+ skb_reset_transport_header(qmap_skb);
1842
+ skb_reset_network_header(qmap_skb);
1843
+ qmap_skb->pkt_type = PACKET_HOST;
1844
+ skb_set_mac_header(qmap_skb, 0);
1845
+ qmap_skb->protocol = protocol;
1846
+
1847
+ if(skip_nss)
1848
+ qmap_skb->cb[0] = 1;
1849
+
1850
+ if (ul_header && ul_header->header_type == RMNET_MAP_HEADER_TYPE_CSUM_OFFLOAD
1851
+ && ul_header->csum_valid_required) {
1852
+#if 0 //TODO
1853
+ qmap_skb->ip_summed = CHECKSUM_UNNECESSARY;
1854
+#endif
1855
+ }
1856
+
1857
+ if (qmap_skb->dev->type == ARPHRD_ETHER) {
1858
+ skb_push(qmap_skb, ETH_HLEN);
1859
+ skb_reset_mac_header(qmap_skb);
1860
+ memcpy(eth_hdr(qmap_skb)->h_source, default_modem_addr, ETH_ALEN);
1861
+ memcpy(eth_hdr(qmap_skb)->h_dest, qmap_net->dev_addr, ETH_ALEN);
1862
+ eth_hdr(qmap_skb)->h_proto = protocol;
1863
+#ifdef QUECTEL_BRIDGE_MODE
1864
+ bridge_mode_rx_fixup(pQmapDev, qmap_net, qmap_skb);
1865
+#endif
1866
+ }
1867
+
1868
+ __skb_queue_tail(skb_chain, qmap_skb);
1869
+
1870
+skip_pkt:
1871
+ skb_pull(skb_in, pkt_len + hdr_size);
1872
+ }
1873
+
1874
+error_pkt:
1875
+ return;
1876
+}
1877
+
1878
+static int qmap_qmi_wwan_rx_fixup(struct usbnet *dev, struct sk_buff *skb_in)
1879
+{
1880
+ struct qmi_wwan_state *info = (void *)&dev->data;
1881
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1882
+ struct sk_buff *qmap_skb;
1883
+ struct sk_buff_head skb_chain;
1884
+
1885
+ if (pQmapDev->qmap_mode == 0)
1886
+ return qmi_wwan_rx_fixup(dev, skb_in);
1887
+
1888
+ qmap_packet_decode(pQmapDev, skb_in, &skb_chain);
1889
+
1890
+ while ((qmap_skb = __skb_dequeue (&skb_chain))) {
1891
+ if (qmap_skb->dev != dev->net) {
1892
+ WARN_ON(1); //never reach here.
1893
+ }
1894
+ else {
1895
+ qmap_skb->protocol = 0;
1896
+ usbnet_skb_return(dev, qmap_skb);
1897
+ }
1898
+ }
1899
+
1900
+ return 0;
1901
+}
1902
+#endif
1903
+
1904
+/* very simplistic detection of IPv4 or IPv6 headers */
1905
+static bool possibly_iphdr(const char *data)
1906
+{
1907
+ return (data[0] & 0xd0) == 0x40;
1908
+}
1909
+
1910
+/* disallow addresses which may be confused with IP headers */
1911
+static int qmi_wwan_mac_addr(struct net_device *dev, void *p)
1912
+{
1913
+ int ret;
1914
+ struct sockaddr *addr = p;
1915
+
1916
+ ret = eth_prepare_mac_addr_change(dev, p);
1917
+ if (ret < 0)
1918
+ return ret;
1919
+ if (possibly_iphdr(addr->sa_data))
1920
+ return -EADDRNOTAVAIL;
1921
+ eth_commit_mac_addr_change(dev, p);
1922
+ return 0;
1923
+}
1924
+
1925
+#if (LINUX_VERSION_CODE > KERNEL_VERSION( 4,10,0 )) //bc1f44709cf27fb2a5766cadafe7e2ad5e9cb221
1926
+static void (*_usbnet_get_stats64)(struct net_device *net, struct rtnl_link_stats64 *stats);
1927
+
1928
+static void qmi_wwan_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats) {
1929
+ if (_usbnet_get_stats64) ////c8b5d129ee293bcf972e7279ac996bb8a138505c
1930
+ return _usbnet_get_stats64(net, stats);
1931
+
1932
+ netdev_stats_to_stats64(stats, &net->stats);
1933
+}
1934
+#else
1935
+static struct rtnl_link_stats64 * (*_usbnet_get_stats64)(struct net_device *net, struct rtnl_link_stats64 *stats);
1936
+
1937
+static struct rtnl_link_stats64 * qmi_wwan_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats) {
1938
+ if (_usbnet_get_stats64)
1939
+ return _usbnet_get_stats64(net, stats);
1940
+
1941
+ netdev_stats_to_stats64(stats, &net->stats);
1942
+ return stats;
1943
+}
1944
+#endif
1945
+
1946
+static int qmi_wwan_open (struct net_device *net) {
1947
+ struct usbnet * usbnetdev = netdev_priv( net );
1948
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
1949
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1950
+ int retval;
1951
+
1952
+ retval = usbnet_open(net);
1953
+
1954
+ if (!retval) {
1955
+ if (pQmapDev && pQmapDev->qmap_mode == 1) {
1956
+ if (pQmapDev->link_state)
1957
+ netif_carrier_on(net);
1958
+ }
1959
+ }
1960
+
1961
+ return retval;
1962
+}
1963
+
1964
+static netdev_tx_t qmi_wwan_start_xmit (struct sk_buff *skb,
1965
+ struct net_device *net)
1966
+{
1967
+ struct usbnet * usbnetdev = netdev_priv( net );
1968
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
1969
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1970
+ int retval;
1971
+
1972
+ retval = usbnet_start_xmit(skb, net);
1973
+
1974
+ if (netif_queue_stopped(net) && pQmapDev && pQmapDev->use_rmnet_usb) {
1975
+ int i;
1976
+
1977
+ for (i = 0; i < pQmapDev->qmap_mode; i++) {
1978
+ struct net_device *qmap_net = pQmapDev->mpQmapNetDev[i];
1979
+ if (qmap_net) {
1980
+ netif_stop_queue(qmap_net);
1981
+ }
1982
+ }
1983
+ }
1984
+
1985
+ return retval;
1986
+}
1987
+
1988
+#if (LINUX_VERSION_CODE > KERNEL_VERSION( 5,14,0 )) //b9067f5dc4a07c8e24e01a1b277c6722d91be39e
1989
+#define use_ndo_siocdevprivate
1990
+#endif
1991
+#ifdef use_ndo_siocdevprivate
1992
+static int qmap_ndo_siocdevprivate(struct net_device *dev, struct ifreq *ifr, void __user *data, int cmd) {
1993
+ return qmap_ndo_do_ioctl(dev, ifr, cmd);
1994
+}
1995
+#endif
1996
+
1997
+static const struct net_device_ops qmi_wwan_netdev_ops = {
1998
+ .ndo_open = qmi_wwan_open,
1999
+ .ndo_stop = usbnet_stop,
2000
+ .ndo_start_xmit = qmi_wwan_start_xmit,
2001
+ .ndo_tx_timeout = usbnet_tx_timeout,
2002
+ .ndo_change_mtu = usbnet_change_mtu,
2003
+ .ndo_get_stats64 = qmi_wwan_get_stats64,
2004
+ .ndo_set_mac_address = qmi_wwan_mac_addr,
2005
+ .ndo_validate_addr = eth_validate_addr,
2006
+#if defined(QUECTEL_WWAN_QMAP)// && defined(CONFIG_ANDROID)
2007
+ .ndo_do_ioctl = qmap_ndo_do_ioctl,
2008
+#ifdef use_ndo_siocdevprivate
2009
+ .ndo_siocdevprivate = qmap_ndo_siocdevprivate,
2010
+#endif
2011
+#endif
2012
+};
2013
+
2014
+static void ql_net_get_drvinfo(struct net_device *net, struct ethtool_drvinfo *info)
2015
+{
2016
+ /* Inherit standard device info */
2017
+ usbnet_get_drvinfo(net, info);
2018
+ /* strlcpy() is deprecated in kernel 6.8.0+, using strscpy instead */
2019
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(6,8,0))
2020
+ strlcpy(info->driver, driver_name, sizeof(info->driver));
2021
+ strlcpy(info->version, VERSION_NUMBER, sizeof(info->version));
2022
+#else
2023
+ strscpy(info->driver, driver_name, sizeof(info->driver));
2024
+ strscpy(info->version, VERSION_NUMBER, sizeof(info->version));
2025
+#endif
2026
+}
2027
+
2028
+static struct ethtool_ops ql_net_ethtool_ops;
2029
+
2030
+/* using a counter to merge subdriver requests with our own into a
2031
+ * combined state
2032
+ */
2033
+static int qmi_wwan_manage_power(struct usbnet *dev, int on)
2034
+{
2035
+ struct qmi_wwan_state *info = (void *)&dev->data;
2036
+ int rv;
2037
+
2038
+ dev_dbg(&dev->intf->dev, "%s() pmcount=%d, on=%d\n", __func__,
2039
+ atomic_read(&info->pmcount), on);
2040
+
2041
+ if ((on && atomic_add_return(1, &info->pmcount) == 1) ||
2042
+ (!on && atomic_dec_and_test(&info->pmcount))) {
2043
+ /* need autopm_get/put here to ensure the usbcore sees
2044
+ * the new value
2045
+ */
2046
+ rv = usb_autopm_get_interface(dev->intf);
2047
+ dev->intf->needs_remote_wakeup = on;
2048
+ if (!rv)
2049
+ usb_autopm_put_interface(dev->intf);
2050
+ }
2051
+ return 0;
2052
+}
2053
+
2054
+static int qmi_wwan_cdc_wdm_manage_power(struct usb_interface *intf, int on)
2055
+{
2056
+ struct usbnet *dev = usb_get_intfdata(intf);
2057
+
2058
+ /* can be called while disconnecting */
2059
+ if (!dev)
2060
+ return 0;
2061
+ return qmi_wwan_manage_power(dev, on);
2062
+}
2063
+
2064
+/* collect all three endpoints and register subdriver */
2065
+static int qmi_wwan_register_subdriver(struct usbnet *dev)
2066
+{
2067
+ int rv;
2068
+ struct usb_driver *subdriver = NULL;
2069
+ struct qmi_wwan_state *info = (void *)&dev->data;
2070
+
2071
+ /* collect bulk endpoints */
2072
+ rv = usbnet_get_endpoints(dev, info->data);
2073
+ if (rv < 0)
2074
+ goto err;
2075
+
2076
+ /* update status endpoint if separate control interface */
2077
+ if (info->control != info->data)
2078
+ dev->status = &info->control->cur_altsetting->endpoint[0];
2079
+
2080
+ /* require interrupt endpoint for subdriver */
2081
+ if (!dev->status) {
2082
+ rv = -EINVAL;
2083
+ goto err;
2084
+ }
2085
+
2086
+ /* for subdriver power management */
2087
+ atomic_set(&info->pmcount, 0);
2088
+
2089
+ /* register subdriver */
2090
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION( 5,14,0 )) //cac6fb015f719104e60b1c68c15ca5b734f57b9c
2091
+ subdriver = usb_cdc_wdm_register(info->control, &dev->status->desc,
2092
+ 4096, WWAN_PORT_QMI, &qmi_wwan_cdc_wdm_manage_power);
2093
+#else
2094
+ subdriver = usb_cdc_wdm_register(info->control, &dev->status->desc,
2095
+ 4096, &qmi_wwan_cdc_wdm_manage_power);
2096
+
2097
+#endif
2098
+ if (IS_ERR(subdriver)) {
2099
+ dev_err(&info->control->dev, "subdriver registration failed\n");
2100
+ rv = PTR_ERR(subdriver);
2101
+ goto err;
2102
+ }
2103
+
2104
+ /* prevent usbnet from using status endpoint */
2105
+ dev->status = NULL;
2106
+
2107
+ /* save subdriver struct for suspend/resume wrappers */
2108
+ info->subdriver = subdriver;
2109
+
2110
+err:
2111
+ return rv;
2112
+}
2113
+
2114
+static int qmi_wwan_bind(struct usbnet *dev, struct usb_interface *intf)
2115
+{
2116
+ int status = -1;
2117
+ struct usb_driver *driver = driver_of(intf);
2118
+ struct qmi_wwan_state *info = (void *)&dev->data;
2119
+
2120
+ BUILD_BUG_ON((sizeof(((struct usbnet *)0)->data) <
2121
+ sizeof(struct qmi_wwan_state)));
2122
+
2123
+ /* set up initial state */
2124
+ info->control = intf;
2125
+ info->data = intf;
2126
+
2127
+ status = qmi_wwan_register_subdriver(dev);
2128
+ if (status < 0 && info->control != info->data) {
2129
+ usb_set_intfdata(info->data, NULL);
2130
+ usb_driver_release_interface(driver, info->data);
2131
+ }
2132
+
2133
+ /* Never use the same address on both ends of the link, even
2134
+ * if the buggy firmware told us to.
2135
+ */
2136
+ if (ether_addr_equal(dev->net->dev_addr, default_modem_addr))
2137
+ eth_hw_addr_random(dev->net);
2138
+
2139
+ /* make MAC addr easily distinguishable from an IP header */
2140
+ if (possibly_iphdr(dev->net->dev_addr)) {
2141
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,17,0)
2142
+ u8 temp_addr[ETH_ALEN];
2143
+ memcpy(temp_addr, dev->net->dev_addr, ETH_ALEN);
2144
+ temp_addr[0] |= 0x02; /* set local assignment bit */
2145
+ temp_addr[0] &= 0xbf; /* clear "IP" bit */
2146
+ __dev_addr_set(dev->net, temp_addr, ETH_ALEN);
2147
+#else
2148
+ dev->net->dev_addr[0] |= 0x02; /* set local assignment bit */
2149
+ dev->net->dev_addr[0] &= 0xbf; /* clear "IP" bit */
2150
+#endif
2151
+ }
2152
+ if (!_usbnet_get_stats64)
2153
+ _usbnet_get_stats64 = dev->net->netdev_ops->ndo_get_stats64;
2154
+ dev->net->netdev_ops = &qmi_wwan_netdev_ops;
2155
+
2156
+ ql_net_ethtool_ops = *dev->net->ethtool_ops;
2157
+ ql_net_ethtool_ops.get_drvinfo = ql_net_get_drvinfo;
2158
+ dev->net->ethtool_ops = &ql_net_ethtool_ops;
2159
+
2160
+#if 1 //Added by Quectel
2161
+ if (dev->driver_info->flags & FLAG_NOARP) {
2162
+ int ret;
2163
+ char buf[32] = "Module";
2164
+
2165
+ ret = usb_string(dev->udev, dev->udev->descriptor.iProduct, buf, sizeof(buf));
2166
+ if (ret > 0) {
2167
+ buf[ret] = '\0';
2168
+ }
2169
+
2170
+ dev_info(&intf->dev, "Quectel %s work on RawIP mode\n", buf);
2171
+ dev->net->flags |= IFF_NOARP;
2172
+ dev->net->flags &= ~(IFF_BROADCAST | IFF_MULTICAST);
2173
+
2174
+ usb_control_msg(
2175
+ interface_to_usbdev(intf),
2176
+ usb_sndctrlpipe(interface_to_usbdev(intf), 0),
2177
+ 0x22, //USB_CDC_REQ_SET_CONTROL_LINE_STATE
2178
+ 0x21, //USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE
2179
+ 1, //active CDC DTR
2180
+ intf->cur_altsetting->desc.bInterfaceNumber,
2181
+ NULL, 0, 100);
2182
+ }
2183
+
2184
+ usb_clear_halt(dev->udev,dev->in);
2185
+ usb_clear_halt(dev->udev,dev->out);
2186
+
2187
+ //to advoid module report mtu 1460, but rx 1500 bytes IP packets, and cause the customer's system crash
2188
+ //next setting can make usbnet.c:usbnet_change_mtu() do not modify rx_urb_size according to hard mtu
2189
+ dev->rx_urb_size = ETH_DATA_LEN + ETH_HLEN + 6;
2190
+
2191
+#if defined(QUECTEL_WWAN_QMAP)
2192
+ if (qmap_mode > QUECTEL_WWAN_QMAP)
2193
+ qmap_mode = QUECTEL_WWAN_QMAP;
2194
+
2195
+ if (!status)
2196
+ {
2197
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)kzalloc(sizeof(sQmiWwanQmap), GFP_KERNEL);
2198
+
2199
+ if (pQmapDev == NULL)
2200
+ return -ENODEV;
2201
+
2202
+#ifdef QUECTEL_BRIDGE_MODE
2203
+ pQmapDev->bridge_mode = bridge_mode;
2204
+#ifdef CONFIG_BRIDGE_LAN
2205
+ memcpy(pQmapDev->bridge_self_mac, broadcast_mac_addr, ETH_ALEN);
2206
+#endif
2207
+#endif
2208
+ pQmapDev->mpNetDev = dev;
2209
+ pQmapDev->link_state = 1;
2210
+ //on OpenWrt, if set rmnet_usb0.1 as WAN, '/sbin/netifd' will auto create VLAN for rmnet_usb0
2211
+ dev->net->features |= (NETIF_F_VLAN_CHALLENGED);
2212
+
2213
+ if (dev->driver_info->flags & FLAG_NOARP)
2214
+ {
2215
+ int qmap_version = (dev->driver_info->data>>8)&0xFF;
2216
+ int qmap_size = (dev->driver_info->data)&0xFF;
2217
+ int idProduct = le16_to_cpu(dev->udev->descriptor.idProduct);
2218
+ int lte_a = (idProduct == 0x0306 || idProduct == 0x030B || idProduct == 0x0512 || idProduct == 0x0620 ||
2219
+ idProduct == 0x0800 || idProduct == 0x0801 || idProduct == 0x0122 || idProduct == 0x0316);
2220
+
2221
+ if (qmap_size > 4096 || dev->udev->speed >= USB_SPEED_SUPER) { //if meet this requirements, must be LTE-A or 5G
2222
+ lte_a = 1;
2223
+ }
2224
+
2225
+ pQmapDev->qmap_mode = qmap_mode;
2226
+ if (lte_a && pQmapDev->qmap_mode == 0) {
2227
+ pQmapDev->qmap_mode = 1; //force use QMAP
2228
+ if(qmap_mode == 0)
2229
+ qmap_mode = 1; //old quectel-CM only check sys/module/wwan0/parameters/qmap_mode
2230
+ }
2231
+
2232
+ if (pQmapDev->qmap_mode) {
2233
+ pQmapDev->qmap_version = qmap_version;
2234
+ pQmapDev->qmap_size = qmap_size*1024;
2235
+ dev->rx_urb_size = pQmapDev->qmap_size;
2236
+ //for these modules, if send packet before qmi_start_network, or cause host PC crash, or cause modules crash
2237
+ pQmapDev->link_state = !lte_a;
2238
+
2239
+ if (pQmapDev->qmap_mode > 1)
2240
+ pQmapDev->use_rmnet_usb = 1;
2241
+ else if (idProduct == 0x0800 || idProduct == 0x0801 || idProduct == 0x0122)
2242
+ pQmapDev->use_rmnet_usb = 1; //benefit for ul data agg
2243
+#ifdef QMI_NETDEV_ONE_CARD_MODE
2244
+ if(pQmapDev->use_rmnet_usb == 1 && pQmapDev->qmap_mode == 1)
2245
+ one_card_mode = 1;
2246
+ pQmapDev->rmnet_info.mux_id[0] = QUECTEL_QMAP_MUX_ID;
2247
+#endif
2248
+ pQmapDev->rmnet_info.size = sizeof(RMNET_INFO);
2249
+ pQmapDev->rmnet_info.rx_urb_size = pQmapDev->qmap_size;
2250
+ pQmapDev->rmnet_info.ep_type = 2; //DATA_EP_TYPE_HSUSB
2251
+ pQmapDev->rmnet_info.iface_id = 4;//Interface ID
2252
+ if(idProduct == 0x0316)
2253
+ pQmapDev->rmnet_info.iface_id = 3;// SDX35 Interface ID
2254
+ pQmapDev->rmnet_info.qmap_mode = pQmapDev->qmap_mode;
2255
+ pQmapDev->rmnet_info.qmap_version = pQmapDev->qmap_version;
2256
+ pQmapDev->rmnet_info.dl_minimum_padding = 0;
2257
+
2258
+#if defined(QUECTEL_UL_DATA_AGG)
2259
+ pQmapDev->tx_ctx.ul_data_aggregation_max_datagrams = 1;
2260
+ pQmapDev->tx_ctx.ul_data_aggregation_max_size = 1500;
2261
+#endif
2262
+
2263
+ if (pQmapDev->use_rmnet_usb && !one_card_mode) {
2264
+ pQmapDev->driver_info = rmnet_usb_info;
2265
+ pQmapDev->driver_info.data = dev->driver_info->data;
2266
+ dev->driver_info = &pQmapDev->driver_info;
2267
+ }
2268
+
2269
+ if (pQmapDev->use_rmnet_usb && !one_card_mode) {
2270
+ pQmapDev->usbnet_bh = dev->bh;
2271
+ tasklet_init(&dev->bh, usbnet_bh, (unsigned long)pQmapDev);
2272
+ }
2273
+ }
2274
+ }
2275
+
2276
+ info->unused = (unsigned long)pQmapDev;
2277
+ dev->net->sysfs_groups[0] = &qmi_wwan_sysfs_attr_group;
2278
+
2279
+ dev_info(&intf->dev, "rx_urb_size = %zd\n", dev->rx_urb_size);
2280
+ }
2281
+#endif
2282
+#endif
2283
+
2284
+ return status;
2285
+}
2286
+
2287
+static void qmi_wwan_unbind(struct usbnet *dev, struct usb_interface *intf)
2288
+{
2289
+ struct qmi_wwan_state *info = (void *)&dev->data;
2290
+ struct usb_driver *driver = driver_of(intf);
2291
+ struct usb_interface *other;
2292
+
2293
+ if (dev->udev && dev->udev->state == USB_STATE_CONFIGURED) {
2294
+ usb_control_msg(
2295
+ interface_to_usbdev(intf),
2296
+ usb_sndctrlpipe(interface_to_usbdev(intf), 0),
2297
+ 0x22, //USB_CDC_REQ_SET_CONTROL_LINE_STATE
2298
+ 0x21, //USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE
2299
+ 0, //deactive CDC DTR
2300
+ intf->cur_altsetting->desc.bInterfaceNumber,
2301
+ NULL, 0, 100);
2302
+ }
2303
+
2304
+ if (info->subdriver && info->subdriver->disconnect)
2305
+ info->subdriver->disconnect(info->control);
2306
+
2307
+ /* allow user to unbind using either control or data */
2308
+ if (intf == info->control)
2309
+ other = info->data;
2310
+ else
2311
+ other = info->control;
2312
+
2313
+ /* only if not shared */
2314
+ if (other && intf != other) {
2315
+ usb_set_intfdata(other, NULL);
2316
+ usb_driver_release_interface(driver, other);
2317
+ }
2318
+
2319
+ info->subdriver = NULL;
2320
+ info->data = NULL;
2321
+ info->control = NULL;
2322
+}
2323
+
2324
+/* suspend/resume wrappers calling both usbnet and the cdc-wdm
2325
+ * subdriver if present.
2326
+ *
2327
+ * NOTE: cdc-wdm also supports pre/post_reset, but we cannot provide
2328
+ * wrappers for those without adding usbnet reset support first.
2329
+ */
2330
+static int qmi_wwan_suspend(struct usb_interface *intf, pm_message_t message)
2331
+{
2332
+ struct usbnet *dev = usb_get_intfdata(intf);
2333
+ struct qmi_wwan_state *info = (void *)&dev->data;
2334
+ int ret;
2335
+
2336
+ /* Both usbnet_suspend() and subdriver->suspend() MUST return 0
2337
+ * in system sleep context, otherwise, the resume callback has
2338
+ * to recover device from previous suspend failure.
2339
+ */
2340
+ ret = usbnet_suspend(intf, message);
2341
+ if (ret < 0)
2342
+ goto err;
2343
+
2344
+ if (intf == info->control && info->subdriver &&
2345
+ info->subdriver->suspend)
2346
+ ret = info->subdriver->suspend(intf, message);
2347
+ if (ret < 0)
2348
+ usbnet_resume(intf);
2349
+err:
2350
+ return ret;
2351
+}
2352
+
2353
+static int qmi_wwan_resume(struct usb_interface *intf)
2354
+{
2355
+ struct usbnet *dev = usb_get_intfdata(intf);
2356
+ struct qmi_wwan_state *info = (void *)&dev->data;
2357
+ int ret = 0;
2358
+ bool callsub = (intf == info->control && info->subdriver &&
2359
+ info->subdriver->resume);
2360
+
2361
+ if (callsub)
2362
+ ret = info->subdriver->resume(intf);
2363
+ if (ret < 0)
2364
+ goto err;
2365
+ ret = usbnet_resume(intf);
2366
+ if (ret < 0 && callsub)
2367
+ info->subdriver->suspend(intf, PMSG_SUSPEND);
2368
+
2369
+#if defined(QUECTEL_WWAN_QMAP)
2370
+ if (!netif_queue_stopped(dev->net)) {
2371
+ qmap_wake_queue((sQmiWwanQmap *)info->unused);
2372
+ }
2373
+#endif
2374
+
2375
+err:
2376
+ return ret;
2377
+}
2378
+
2379
+static int qmi_wwan_reset_resume(struct usb_interface *intf)
2380
+{
2381
+ dev_info(&intf->dev, "device do not support reset_resume\n");
2382
+ intf->needs_binding = 1;
2383
+ return -EOPNOTSUPP;
2384
+}
2385
+
2386
+static struct sk_buff *rmnet_usb_tx_fixup(struct usbnet *dev, struct sk_buff *skb, gfp_t flags)
2387
+{
2388
+ //printk("%s skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
2389
+ if (skb->protocol != htons(ETH_P_MAP)) {
2390
+ dev_kfree_skb_any(skb);
2391
+ return NULL;
2392
+ }
2393
+
2394
+ return skb;
2395
+}
2396
+
2397
+static int rmnet_usb_rx_fixup(struct usbnet *dev, struct sk_buff *skb)
2398
+{
2399
+ struct net_device *net = dev->net;
2400
+ unsigned headroom = skb_headroom(skb);
2401
+
2402
+#if (LINUX_VERSION_CODE < KERNEL_VERSION( 3,3,1 )) //7bdd402706cf26bfef9050dfee3f229b7f33ee4f
2403
+//some customers port to v3.2
2404
+ if (net->type == ARPHRD_ETHER && headroom < ETH_HLEN) {
2405
+ unsigned tailroom = skb_tailroom(skb);
2406
+
2407
+ if ((tailroom + headroom) >= ETH_HLEN) {
2408
+ unsigned moveroom = ETH_HLEN - headroom;
2409
+
2410
+ memmove(skb->data + moveroom ,skb->data, skb->len);
2411
+ skb->data += moveroom;
2412
+ skb->tail += moveroom;
2413
+ #ifdef WARN_ONCE
2414
+ WARN_ONCE(1, "It is better reserve headroom in usbnet.c:rx_submit()!\n");
2415
+ #endif
2416
+ }
2417
+ }
2418
+#endif
2419
+
2420
+ //printk("%s skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
2421
+ if (net->type == ARPHRD_ETHER && headroom >= ETH_HLEN) {
2422
+ //usbnet.c rx_process() usbnet_skb_return() eth_type_trans()
2423
+ skb_push(skb, ETH_HLEN);
2424
+ skb_reset_mac_header(skb);
2425
+ memcpy(eth_hdr(skb)->h_source, default_modem_addr, ETH_ALEN);
2426
+ memcpy(eth_hdr(skb)->h_dest, net->dev_addr, ETH_ALEN);
2427
+ eth_hdr(skb)->h_proto = htons(ETH_P_MAP);
2428
+
2429
+ return 1;
2430
+ }
2431
+
2432
+ return 0;
2433
+}
2434
+
2435
+static rx_handler_result_t rmnet_usb_rx_handler(struct sk_buff **pskb)
2436
+{
2437
+ struct sk_buff *skb = *pskb;
2438
+ struct usbnet *dev;
2439
+ struct qmi_wwan_state *info;
2440
+ sQmiWwanQmap *pQmapDev;
2441
+ struct sk_buff *qmap_skb;
2442
+ struct sk_buff_head skb_chain;
2443
+
2444
+ if (!skb)
2445
+ goto done;
2446
+
2447
+ //printk("%s skb=%p, protocol=%x, len=%d\n", __func__, skb, skb->protocol, skb->len);
2448
+
2449
+ if (skb->pkt_type == PACKET_LOOPBACK)
2450
+ return RX_HANDLER_PASS;
2451
+
2452
+ if (skb->protocol != htons(ETH_P_MAP)) {
2453
+ WARN_ON(1);
2454
+ return RX_HANDLER_PASS;
2455
+ }
2456
+ /* when open hyfi function, run cm will make system crash */
2457
+ //dev = rcu_dereference(skb->dev->rx_handler_data);
2458
+ dev = netdev_priv(skb->dev);
2459
+
2460
+ if (dev == NULL) {
2461
+ WARN_ON(1);
2462
+ return RX_HANDLER_PASS;
2463
+ }
2464
+
2465
+ info = (struct qmi_wwan_state *)&dev->data;
2466
+ pQmapDev = (sQmiWwanQmap *)info->unused;
2467
+
2468
+ qmap_packet_decode(pQmapDev, skb, &skb_chain);
2469
+ while ((qmap_skb = __skb_dequeue (&skb_chain))) {
2470
+ struct net_device *qmap_net = qmap_skb->dev;
2471
+
2472
+ rmnet_vnd_update_rx_stats(qmap_net, 1, qmap_skb->len);
2473
+ if (qmap_net->type == ARPHRD_ETHER)
2474
+ __skb_pull(qmap_skb, ETH_HLEN);
2475
+ netif_receive_skb(qmap_skb);
2476
+ }
2477
+ consume_skb(skb);
2478
+
2479
+done:
2480
+ return RX_HANDLER_CONSUMED;
2481
+}
2482
+
2483
+static const struct driver_info qmi_wwan_info = {
2484
+ .description = "WWAN/QMI device",
2485
+ .flags = FLAG_WWAN,
2486
+ .bind = qmi_wwan_bind,
2487
+ .unbind = qmi_wwan_unbind,
2488
+ .manage_power = qmi_wwan_manage_power,
2489
+};
2490
+
2491
+#define qmi_wwan_raw_ip_info \
2492
+ .description = "WWAN/QMI Raw IP device", \
2493
+ .flags = FLAG_WWAN | FLAG_RX_ASSEMBLE | FLAG_NOARP | FLAG_SEND_ZLP, \
2494
+ .bind = qmi_wwan_bind, \
2495
+ .unbind = qmi_wwan_unbind, \
2496
+ .manage_power = qmi_wwan_manage_power, \
2497
+ .tx_fixup = qmap_qmi_wwan_tx_fixup, \
2498
+ .rx_fixup = qmap_qmi_wwan_rx_fixup, \
2499
+
2500
+static const struct driver_info rmnet_usb_info = {
2501
+ .description = "RMNET/USB device",
2502
+ .flags = FLAG_WWAN | FLAG_NOARP | FLAG_SEND_ZLP,
2503
+ .bind = qmi_wwan_bind,
2504
+ .unbind = qmi_wwan_unbind,
2505
+ .manage_power = qmi_wwan_manage_power,
2506
+ .tx_fixup = rmnet_usb_tx_fixup,
2507
+ .rx_fixup = rmnet_usb_rx_fixup,
2508
+};
2509
+
2510
+static const struct driver_info qmi_wwan_raw_ip_info_mdm9x07 = {
2511
+ qmi_wwan_raw_ip_info
2512
+ .data = (5<<8)|4, //QMAPV1 and 4KB
2513
+};
2514
+
2515
+// mdm9x40/sdx12/sdx20/sdx24 share the same config
2516
+static const struct driver_info qmi_wwan_raw_ip_info_mdm9x40 = {
2517
+ qmi_wwan_raw_ip_info
2518
+ .data = (5<<8)|16, //QMAPV1 and 16KB
2519
+};
2520
+
2521
+static const struct driver_info qmi_wwan_raw_ip_info_sdx55 = {
2522
+ qmi_wwan_raw_ip_info
2523
+ .data = (9<<8)|31, //QMAPV5 and 31KB
2524
+};
2525
+
2526
+/* map QMI/wwan function by a fixed interface number */
2527
+#define QMI_FIXED_INTF(vend, prod, num) \
2528
+ USB_DEVICE_INTERFACE_NUMBER(vend, prod, num), \
2529
+ .driver_info = (unsigned long)&qmi_wwan_info
2530
+
2531
+#define QMI_FIXED_RAWIP_INTF(vend, prod, num, chip) \
2532
+ USB_DEVICE_INTERFACE_NUMBER(vend, prod, num), \
2533
+ .driver_info = (unsigned long)&qmi_wwan_raw_ip_info_##chip
2534
+
2535
+static const struct usb_device_id products[] = {
2536
+ { QMI_FIXED_INTF(0x05C6, 0x9003, 4) }, /* Quectel UC20 */
2537
+ { QMI_FIXED_INTF(0x05C6, 0x9215, 4) }, /* Quectel EC20 (MDM9215) */
2538
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0125, 4, mdm9x07) }, /* Quectel EC20 (MDM9X07)/EC25/EG25 */
2539
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0121, 4, mdm9x07) }, /* Quectel EC21 */
2540
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x030E, 4, mdm9x07) }, /* Quectel EM05G */
2541
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0191, 4, mdm9x07) }, /* Quectel EG91 */
2542
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0195, 4, mdm9x07) }, /* Quectel EG95 */
2543
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0700, 3, mdm9x07) }, /* Quectel BG95 (at+qcfgext="usbnet","rmnet") */
2544
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0306, 4, mdm9x40) }, /* Quectel EG06/EP06/EM06 */
2545
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x030B, 4, mdm9x40) }, /* Quectel EG065k/EG060K */
2546
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0512, 4, mdm9x40) }, /* Quectel EG12/EP12/EM12/EG16/EG18 */
2547
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0296, 4, mdm9x07) }, /* Quectel BG96 */
2548
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0435, 4, mdm9x07) }, /* Quectel AG35 */
2549
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0620, 4, mdm9x40) }, /* Quectel EG20 */
2550
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0316, 3, mdm9x40) }, /* Quectel RG255 */
2551
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0800, 4, sdx55) }, /* Quectel RG500 */
2552
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0801, 4, sdx55) }, /* Quectel RG520 */
2553
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0122, 4, sdx55) }, /* Quectel RG650 */
2554
+ { } /* END */
2555
+};
2556
+MODULE_DEVICE_TABLE(usb, products);
2557
+
2558
+static int qmi_wwan_probe(struct usb_interface *intf,
2559
+ const struct usb_device_id *prod)
2560
+{
2561
+ struct usb_device_id *id = (struct usb_device_id *)prod;
2562
+
2563
+ /* Workaround to enable dynamic IDs. This disables usbnet
2564
+ * blacklisting functionality. Which, if required, can be
2565
+ * reimplemented here by using a magic "blacklist" value
2566
+ * instead of 0 in the static device id table
2567
+ */
2568
+ if (!id->driver_info) {
2569
+ dev_dbg(&intf->dev, "setting defaults for dynamic device id\n");
2570
+ id->driver_info = (unsigned long)&qmi_wwan_info;
2571
+ }
2572
+
2573
+ if (intf->cur_altsetting->desc.bInterfaceClass != 0xff) {
2574
+ dev_info(&intf->dev, "Quectel module not qmi_wwan mode! please check 'at+qcfg=\"usbnet\"'\n");
2575
+ return -ENODEV;
2576
+ }
2577
+
2578
+ return usbnet_probe(intf, id);
2579
+}
2580
+
2581
+#if defined(QUECTEL_WWAN_QMAP)
2582
+static int qmap_qmi_wwan_probe(struct usb_interface *intf,
2583
+ const struct usb_device_id *prod)
2584
+{
2585
+ int status = qmi_wwan_probe(intf, prod);
2586
+
2587
+ if (!status) {
2588
+ struct usbnet *dev = usb_get_intfdata(intf);
2589
+ struct qmi_wwan_state *info = (void *)&dev->data;
2590
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
2591
+ unsigned i;
2592
+
2593
+ if (!pQmapDev)
2594
+ return status;
2595
+
2596
+ tasklet_init(&pQmapDev->txq, rmnet_usb_tx_wake_queue, (unsigned long)pQmapDev);
2597
+
2598
+ if (pQmapDev->qmap_mode == 1) {
2599
+ pQmapDev->mpQmapNetDev[0] = dev->net;
2600
+ if (pQmapDev->use_rmnet_usb && !one_card_mode) {
2601
+ pQmapDev->mpQmapNetDev[0] = NULL;
2602
+ qmap_register_device(pQmapDev, 0);
2603
+ }
2604
+ }
2605
+ else if (pQmapDev->qmap_mode > 1) {
2606
+ for (i = 0; i < pQmapDev->qmap_mode; i++) {
2607
+ qmap_register_device(pQmapDev, i);
2608
+ }
2609
+ }
2610
+
2611
+ if (pQmapDev->use_rmnet_usb && !one_card_mode) {
2612
+ rtnl_lock();
2613
+ /* when open hyfi function, run cm will make system crash */
2614
+ //netdev_rx_handler_register(dev->net, rmnet_usb_rx_handler, dev);
2615
+ netdev_rx_handler_register(dev->net, rmnet_usb_rx_handler, NULL);
2616
+ rtnl_unlock();
2617
+ }
2618
+
2619
+ if (pQmapDev->link_state == 0) {
2620
+ netif_carrier_off(dev->net);
2621
+ }
2622
+ }
2623
+
2624
+ return status;
2625
+}
2626
+
2627
+static void qmap_qmi_wwan_disconnect(struct usb_interface *intf)
2628
+{
2629
+ struct usbnet *dev = usb_get_intfdata(intf);
2630
+ struct qmi_wwan_state *info;
2631
+ sQmiWwanQmap *pQmapDev;
2632
+ uint i;
2633
+
2634
+ if (!dev)
2635
+ return;
2636
+
2637
+ info = (void *)&dev->data;
2638
+ pQmapDev = (sQmiWwanQmap *)info->unused;
2639
+
2640
+ if (!pQmapDev) {
2641
+ return usbnet_disconnect(intf);
2642
+ }
2643
+
2644
+ pQmapDev->link_state = 0;
2645
+
2646
+ if (pQmapDev->qmap_mode > 1) {
2647
+ for (i = 0; i < pQmapDev->qmap_mode; i++) {
2648
+ qmap_unregister_device(pQmapDev, i);
2649
+ }
2650
+ }
2651
+
2652
+ if (pQmapDev->use_rmnet_usb && !one_card_mode) {
2653
+ qmap_unregister_device(pQmapDev, 0);
2654
+ rtnl_lock();
2655
+ netdev_rx_handler_unregister(dev->net);
2656
+ rtnl_unlock();
2657
+ }
2658
+
2659
+ tasklet_kill(&pQmapDev->txq);
2660
+
2661
+ usbnet_disconnect(intf);
2662
+ /* struct usbnet *dev had free by usbnet_disconnect()->free_netdev().
2663
+ so we should access info. */
2664
+ //info->unused = 0;
2665
+ kfree(pQmapDev);
2666
+}
2667
+#endif
2668
+
2669
+static struct usb_driver qmi_wwan_driver = {
2670
+ .name = "qmi_wwan_q",
2671
+ .id_table = products,
2672
+ .probe = qmi_wwan_probe,
2673
+#if defined(QUECTEL_WWAN_QMAP)
2674
+ .probe = qmap_qmi_wwan_probe,
2675
+ .disconnect = qmap_qmi_wwan_disconnect,
2676
+#else
2677
+ .probe = qmi_wwan_probe,
2678
+ .disconnect = usbnet_disconnect,
2679
+#endif
2680
+ .suspend = qmi_wwan_suspend,
2681
+ .resume = qmi_wwan_resume,
2682
+ .reset_resume = qmi_wwan_reset_resume,
2683
+ .supports_autosuspend = 1,
2684
+ .disable_hub_initiated_lpm = 1,
2685
+};
2686
+
2687
+static int __init qmi_wwan_driver_init(void)
2688
+{
2689
+#ifdef CONFIG_QCA_NSS_DRV
2690
+ nss_cb = rcu_dereference(rmnet_nss_callbacks);
2691
+ if (!nss_cb) {
2692
+ printk(KERN_ERR "qmi_wwan_driver_init: driver load must after '/etc/modules.d/42-rmnet-nss'\n");
2693
+ }
2694
+#endif
2695
+ return usb_register(&qmi_wwan_driver);
2696
+}
2697
+module_init(qmi_wwan_driver_init);
2698
+static void __exit qmi_wwan_driver_exit(void)
2699
+{
2700
+ usb_deregister(&qmi_wwan_driver);
2701
+}
2702
+module_exit(qmi_wwan_driver_exit);
2703
+
2704
+MODULE_AUTHOR("Bjørn Mork <bjorn@mork.no>");
2705
+MODULE_DESCRIPTION("Qualcomm MSM Interface (QMI) WWAN driver");
2706
+MODULE_LICENSE("GPL");
2707
+MODULE_VERSION(QUECTEL_WWAN_VERSION);
kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/License.txt
....@@ -0,0 +1,32313 @@
1
+Copyright 2023
2
+
3
+[Quetecl_Linux&Android_QMI_WWAN_Driver]
4
+
5
+Phase: DEVELOPMENT
6
+Distribution: EXTERNAL
7
+
8
+Components:
9
+
10
+aufs5-linux v3.9-rc1 : (GNU General Public License v2.0 or later AND GNU General Public License v2.0 only)
11
+cifs v3.4.83 : GNU General Public License v2.0 only
12
+
13
+
14
+Copyright Text:
15
+
16
+aufs5-linux v3.9-rc1 github:sfjro/aufs5-linux:v3.9-rc1
17
+ Copyright (C) 2009 Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
18
+ (c) Copyright 2003-2007 Wim Van Sebroeck <wim@iguana.be>. * * Based on source code of the following authors:
19
+ Copyright (C) 2002 Rick Bronson * * Converted to RTC class model by Andrew Victor
20
+ Copyright 2003-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.simtec.co.uk/products/EB2410ITX/
21
+ Copyright (C) 2002 - 2011 Paul Mundt * * Based on linux/arch/i386/mm/init.c:
22
+ Copyright (c) 2011 ST Microelectronics (Alessandro Rubini)
23
+ Copyright (C) 2008, Sascha Hauer <s.hauer@pengutronix.de>
24
+ (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
25
+ Copyright 1999 SuSE GmbH Nuernberg (Philipp Rumpf, prumpf@tux.org)
26
+ Copyright (C) 1999 Asit Mallick <asit.k.mallick@intel.com>
27
+ Copyright © 2007 Nokia Corporation. All rights reserved
28
+ Copyright (C) 2012, by Texas Instruments * * Based on the am35x "glue layer" code.
29
+ Copyright (C) Joerg Reuter DL1BKE (jreuter@yaina.de)
30
+ Copyright (C) 2012 Texas Instruments, Inc. * * Contacts:
31
+ Copyright © 2006 MontaVista Software Inc. * Author: Vitaly Wool <vwool@ru.mvista.com> * * Revised to handle newer style flash binding by:
32
+ 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
33
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_POSIX_TYPES_H#define _ASM_POSIX_TYPES_H
34
+ Copyright (C) 2001 Paul Bame <bame at parisc-linux.org>
35
+ Copyright (c) 2001, 2002 Daniel Engstrom <5116@telia.com> *
36
+ Copyright (C) 2003 Takeo Takahashi <takahashi.takeo@renesas.com>
37
+ Copyright (C) 2008 Qumranet, Inc.
38
+ Copyright © 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
39
+ (C) Copyright 2012, Greg Ungerer <gerg@uclinux.org>
40
+ Copyright (c) 2009 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C24XX CPU Frequency scaling - debugfs status support
41
+ Copyright 2008 Advanced Micro Devices, Inc.
42
+ Copyright (c) 2012 Mellanox Technologies. All rights reserved
43
+ Copyright (C) 2010 Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2 and any later version.
44
+ Copyright (C) 2006 Frank Mori Hess <fmhess@users.sourceforge.net>
45
+ Copyright (C) 1997 Ralf Baechle */#include <linux/irqflags.h>#include <linux/kernel.h>
46
+ Copyright (c) 1999-2002 Vojtech Pavlik
47
+ Copyright 2009 Openmoko, Inc.
48
+ Copyright 2008 Analog Devices Inc. * * Bugs: Enter bugs at http://blackfin.uclinux.org/
49
+ Copyright (c) 2004 Rudolf Marek <r.marek@assembler.cz> * * Partly imported from i2c-vid.h of the lm_sensors project
50
+ Copyright (C) 2009 Matyukevich Sergey * 2011 Igor Plyatov * * Based on:
51
+ Copyright 2006 Tungsten Graphics, Inc., Bismarck, ND., USA.
52
+ Copyright 2002, 2003 Motorola Inc. * * Ported to 2.6, Matt Porter <mporter@kernel.crashing.org>
53
+ Copyright (C) 2005 BULL SA. *
54
+ Copyright (C) 2003 Red Hat
55
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be) * * This driver supports the following ATI graphics chips:
56
+ Copyright (C) 2002 ARM Limited, All Rights Reserved
57
+ Copyright (C) 2009 Samsung Electronics
58
+ Copyright (c) 2011-2013, NVIDIA CORPORATION. All rights reserved
59
+ Copyright (C) 2002 M. R. Brown * * Clock framework bits from arch/avr32/mach-at32ap/cpufreq.c
60
+ Copyright (C) 2006-2007 Pavel Pisa (ppisa@pikron.com)
61
+ Copyright 2003-2004 Red Hat, Inc. *
62
+ Copyright 2009-10 Wolfson Microelectronics, plc * * Author: Mark Brown
63
+ Copyright (C) 2005 Benjamin Herrenschmidt (benh@kernel.crashing.org)
64
+ Copyright (C) 2008 Compulab, Ltd. * Mike Rapoport <mike@compulab.co.il> *
65
+ Copyright (c) 2009,2012 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Base S5P UART resource and device definitions
66
+ Copyright (C) 2007 Philippe De Muyter <phdm@macqel.be> */
67
+ Copyright (C) 1999-2006 Tigran Aivazian <tigran@aivazian.fsnet.co.uk>
68
+ Copyright (C) 2006-2012 ST-Ericsson AB
69
+ Copyright (C) 2007 David Sterba */
70
+ Copyright (c) 2003, 2005 Maciej W. Rozycki
71
+ 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
72
+ Copyright (C) 2008-2012 Igor M. Liplianin (liplianin@me.by)
73
+ (C) 2004 Dominik Brodowski * * To use:
74
+ Copyright 2006 Michael Buesch <m@bues.ch>
75
+ Copyright 2007 Robert Schwebel <r.schwebel@pengutronix.de>, Pengutronix
76
+ Copyright (C) 1997 Geert Uytterhoeven.
77
+ Copyright 2010 (c) Philippe De Muyter <phdm@macqel.be> * * Adapted from the IXP4xx watchdog driver, which carries these notices: *
78
+ Copyright (C) 1998 Ingo Molnar
79
+ Copyright 1993, 1994 Drew Eckhardt * Visionary Computing * (Unix and Linux consulting and custom programming) * drew@Colorado.EDU * +1 (303) 786-7975 * * For more informatio
80
+ Copyright (C) 1995 David S. Miller (davem@davemloft.net)
81
+ Copyright (C) 1999, 2000 Kaz Kojima * * Original x86 implementation:
82
+ 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>#
83
+ Copyright (C) 1996 Paul Mackerras (paulus@cs.anu.edu.au)
84
+ Copyright (C) 2010 Samsung Electronics Co., Ltd. * * I2C1 GPIO configuration.
85
+ (C) 2007,2009,2010 Bartlomiej Zolnierkiewicz * * Based in part on linux/drivers/ide/pci/pdc202xx_old.c
86
+ 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
87
+ Copyright (c) 2004 Sascha Hauer <sascha@saschahauer.de> *
88
+ Copyright (c) 2004, Intel Corporation. * Yaozu Dong (Eddie Dong) (Eddie.dong@intel.com) * Kun Tian (Kevin Tian) (Kevin.tian@intel.com) *
89
+ Copyright (C) 2009 Contec Steuerungstechnik
90
+ (C) 2003 - 2004 David Woodhouse
91
+ Copyright (C) 2008-2009 PetaLogix
92
+ Copyright 1998-2001 by Jes Sorensen, <jes@trained-monkey.org>.
93
+ Copyright (C) 2005-2009 Texas Instruments, Inc. * * Modifications to defer interrupt handling to a kernel thread:
94
+ Copyright (C) 2008 Peter Korsgaard <jacmet@sunsite.dk>
95
+ Copyright (C) 2004-2007 Atmel Corporation
96
+ copyright by its respective authors.
97
+ (c) Copyright 2001 Charles Howes <chowes@vsol.net> * * Based on advantechwdt.c which is based on acquirewdt.c which * is based on wdt.c.
98
+ Copyright (C) 2002-2005 - Tom Zanussi (zanussi@us.ibm.com), IBM Corp
99
+ Copyright Digital Equipment Corporation 1996.
100
+ Copyright (c) 2010 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file is released under the GPLv2.
101
+ Copyright (C) 2009 Simplemachines
102
+ (C) Copyright 2008, Thomas Chou <thomas@wytron.com.tw>
103
+ Copyright (C) 2009 Igor M. Liplianin <liplianin@me.by>
104
+ Copyright (C) 2010 Mauro Carvalho Chehab <mchehab@redhat.com>
105
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C - USB host port information
106
+ copyright information */#ifndef __FLEXCOP_COMMON_H__#define __FLEXCOP_COMMON_H__
107
+ Copyright (C) 2007 PA Semi, Inc * * Parts based on arch/powerpc/sysdev/fsl_soc.c: *
108
+ Copyright (C) 2012 Intel Corp * * Author: Lan Tianyu <tianyu.lan@intel.com>
109
+ Copyright (c) 2000 Michael Leslie <mleslie@lineo.com>
110
+ Copyright 31 August 2008 James Bottomley */#include <linux/kernel.h>#include <linux/math64.h>#include <linux/export.h>#include <linux/string_helpers.h>
111
+ Copyright (C) 2007,2009 Imagination Technologies Ltd. *
112
+ Copyright (C) 2003-2008 Yoichi Yuasa <yuasa@linux-mips.org>
113
+ Copyright 2009 VMware, Inc.
114
+ Copyright (C) 1996 Paul Mackerras. * * platinumfb.c: Console support for PowerMac "platinum" display adaptor.
115
+ Copyright (C) 2001 Takashi Oe * * Mmap code by Michel Lanners <mlan@cpu.lu>
116
+ Copyright (C) 2000 MIPS Technologies, Inc. */#ifndef _ASM_IRQFLAGS_H#define _ASM_IRQFLAGS_H
117
+ Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ * Contact:
118
+ Copyright (c) 2008 Jaswinder Singh Rajput
119
+ Copyright (C) 2010-2011 Julius Baxter <julius.baxter@orsoc.se>
120
+ Copyright (c) 2007 Rafael J. Wysocki <rjw@sisk.pl>
121
+ Copyright(c) 2002-2010 Exar Corp.
122
+ Copyright (c) 2001, 2002 Hitoshi Yamamoto, and H. Kondo * * Some code taken from i386 version.
123
+ (C) 2000 Nicolas Pitre <nico@fluxnic.net> * * This code is GPL
124
+ Copyright (C) 2007-2011 Freescale Semiconductor, Inc. * * Author: Tony Li <tony.li@freescale.com> * Jason Jin <Jason.jin@freescale.com>
125
+ Copyright (C) 2007 MontaVista Software Inc.
126
+ Copyright (C) International Business Machines Corp., 2004, 2008
127
+ Copyright (c) 1992-1999,2001-2005 Silicon Graphics, Inc. All rights reserved
128
+ Copyright (c) 2008 Michael Buesch <m@bues.ch>
129
+ Copyright (c) 2010-2012 Savoir-faire Linux Inc. * Jerome Oufella <jerome.oufella@savoirfairelinux.com> * Vivien Didelot <vivien.didelot@savoirfairelinux.com> *
130
+ Copyright 2002, 2003 Andi Kleen, SuSE Labs.
131
+ 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
132
+ Copyright (C) 1997 Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> * idea by and with help from Richard Jelinek <rj@suse.de>
133
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * I2C1 GPIO configuration.
134
+ Copyright (C) 2010 Thomas Langer, <thomas.langer@lantiq.com> */
135
+ Copyright (C) Guenter Roeck <linux@roeck-us.net>
136
+ 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
137
+ Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com> * * tiny-shmem:
138
+ Copyright (c) 2004-2006 Silicon Graphics, Inc. All Rights Reserved
139
+ Copyright IBM Corp. 2003 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */
140
+ Copyright (c) 2005 Embedded Alley Solutions, Inc. * Matt Porter <mporter@embeddedalley.com> * * Based on patch_cmedia.c and patch_realtek.c
141
+ 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>
142
+ 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> *
143
+ Copyright (c) 2007-2011, Code Aurora Forum. All rights reserved
144
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be)
145
+ Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org>
146
+ Copyright (C) 2009 Motorola, Inc.
147
+ Copyright (c) 2004 Takashi Iwai <tiwai@suse.de>
148
+ Copyright (c) 2005-2006 Silicon Graphics, Inc.
149
+ Copyright (C) 2006 Arcom Control Systems Ltd. * * Loosely based on Arcom's 2.6.16.28. * Maintained by Marc Zyngier <maz@misterjones.org>
150
+ Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com>
151
+ Copyright (c) 2010-2011 Picochip Ltd., Jamie Iles
152
+ Copyright 2004-2007, 2010 Freescale Semiconductor, Inc. All Rights Reserved
153
+ Copyright © 2006-2007 Advanced Micro Devices, Inc.
154
+ 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.
155
+ Copyright (C) 1992 Rick Sladkey * * nfs directory handling functions
156
+ Copyright (C) 2009 Red Hat, Matthew Garrett <mjg@redhat.com>
157
+ Copyright 2013 (c) Intel Corporation
158
+ Copyright (c) 2005-2008 Michael Buesch <m@bues.ch>
159
+ Copyright (C) 1999 Jakub Jelinek (jj@ultra.linux.cz)
160
+ Copyright (c) 1999-2003 Vojtech Pavlik <vojtech@suse.cz>
161
+ Copyright IBM Corp. 2001, 2007 * Authors: Fritz Elfert (felfert@millenux.com) * Peter Tiedemann (ptiedem@de.ibm.com) */
162
+ Copyright (C) 2001 Russell King.
163
+ 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
164
+ Copyright (C) 2007, 2010 Texas Instruments, Inc. * Rajendra Nayak <rnayak@ti.com> * Lesly A M <x0080970@ti.com> * Thara Gopinath <thara@ti.com> *
165
+ 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
166
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C7 GPIO configuration.
167
+ Copyright (C) Michael Leslie <mleslie@lineo.com> * Based on: arch/m68knommu/platform/68EZ328/ucsimm/crt0_rom.S
168
+ Copyright 2003-2005 Devicescape Software, Inc.
169
+ Copyright 2001 Manfred Spraul
170
+ Copyright 2010, 2011 Mark Nelson and Tseng-Hui (Frank) Lin, IBM Corporation
171
+ (c) Copyright 2001 Red Hat Inc <alan@redhat.com>
172
+ Copyright 2008 Realtek Microelectronics * Author: flove <flove@realtek.com> Ethan <eku@marvell.com> *
173
+ 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
174
+ Copyright 2009 Pavel Machek <pavel@ucw.cz> * * GPLv2.
175
+ 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
176
+ Copyright (C) 2000 Lineo, Inc. (www.lineo.com) * - linux/arch/m68k/mm/init.c
177
+ Copyright (C) 1997, 1998 Russell King
178
+ Copyright (C) 2004 Simtec Electronics * * Thanks to basprog@mail.ru for updates to newer kernels
179
+ Copyright (c) 2009 Rafael J. Wysocki, Novell Inc.
180
+ Copyright 2006-2007 Jiri Benc <jbenc@suse.cz>
181
+ Copyright 2007 Benjamin Herrenschmidt, IBM Corp. * <benh@kernel.crashing.org> *
182
+ Copyright 2001 H. Peter Anvin - All Rights Reserved
183
+ (C) Copyright 2005 Christoph Lameter, Silicon Graphics, Inc.
184
+ Copyright 2002/2003 by Andreas Eversberg (jolly@eversberg.eu)
185
+ Copyright (C) 2000-2001 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * David Mosberger-Tang <davidm@hpl.hp.com> */#include <asm/asmmacro.h>
186
+ Copyright 2001, 2008 MontaVista Software Inc.
187
+ (C) Copyright 1999 Gregory P. Smith *
188
+ 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
189
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _UAPI_ASM_PTRACE_H#define _UAPI_ASM_PTRACE_H
190
+ Copyright(c) 2006 - 2007 Atheros Corporation. All rights reserved
191
+ Copyright (C) 2003 David Glance <davidgsf@sourceforge.net>
192
+ Copyright (C) 2006, 07 MIPS Technologies, Inc. * written by Ralf Baechle (ralf@linux-mips.org) * written by Ralf Baechle <ralf@linux-mips.org> *
193
+ Copyright (c) 2006 Damien Bergamini <damien.bergamini@free.fr>
194
+ Copyright (C) 1995 Linus Torvalds * * 1997-11-02 Modified for POSIX.1b signals by Richard Henderson
195
+ Copyright (c) 2001-2012 Anton Altaparmakov and Tuxera Inc.
196
+ Copyright (C) 2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
197
+ Copyright 2005-2207 PMC-Sierra, Inc.
198
+ Copyright (c) 2003-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> *
199
+ Copyright (C) 2004-2005 David Brownell * * Periodic scheduling is based on Roman's OHCI code
200
+ Copyright (C) 2007 Chase Douglas <chasedouglas@gmail>
201
+ Copyright 2008 Michael Ellerman, IBM Corporation.
202
+ Copyright (C) 2006 -2008 Gerard Klaver <gerard at gkall dot hobby dot nl>
203
+ Copyright (C) 2005 Paolo
204
+ Copyright 2002-2005 MontaVista Software Inc. */#ifndef __PPC4XX_PCI_H__#define __PPC4XX_PCI_H__
205
+ 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
206
+ Copyright (C) 2006 Ralf Baechle (ralf@linux-mips.org)
207
+ Copyright (C) 2011 Fuel7, Inc. All rights reserved
208
+ Copyright (C) 2011 Samsung Electronics Co., Ltd. * Author: HeungJun Kim <riverful.kim@samsung.com> *
209
+ Copyright (c) 2008,2009,2010 Katalix Systems Ltd * * Partly based on the IrDA nelink implementation * (see net/irda/irnetlink.c) which is:
210
+ Copyright (c) 2012 Coraid, Inc. See COPYING for GPL terms./* * aoechr.c * AoE character device driver
211
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 Power Manager (Suspend-To-RAM) support
212
+ Copyright (C) 2012 MIPS Technologies, Inc.
213
+ 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.
214
+ Copyright (C) 2005 Patrick Boettcher (patrick.boettcher@desy.de)
215
+ Copyright (C) 2009 Andre Prendel <andre.prendel@gmx.de> * Preliminary support by:
216
+ (C) Copyright AudioScience Inc. 2007*******************************************************************************/
217
+ Copyright (c) 2005 Andrea Merello <andreamrl@tiscali.it> * * Mostly extracted from the rtl8180-sa2400 driver for the * in-kernel generic ieee802.11 stack.
218
+ Copyright 2011 Wolfson Microelectronics plc * Mark Brown <broonie@opensource.wolfsonmicro.com> *
219
+ Copyright (C) 1995, 1996 by Volker Lendecke *
220
+ Copyright (C) 1999 Arun Sharma <arun.sharma@intel.com>
221
+ Copyright (C) 2000 Hewlett-Packard Co, Linuxcare Inc.
222
+ Copyright (C) 2013 VMware, Inc. All rights reserved
223
+ Copyright (C) 2004-2006, Advanced Micro Devices, Inc.
224
+ Copyright (C) 2005 Michael Hanselmann (linux-kernel@hansmi.ch)
225
+ Copyright 2010 IBM Corporation * Author: K.Prasad <prasad@linux.vnet.ibm.com> *
226
+ Copyright 2004-2008 Freescale Semiconductor, Inc. All Rights Reserved
227
+ Copyright 2002, 2003 (C) Paul Mundt */#ifndef __ASM_SH_CACHE_H#define __ASM_SH_CACHE_H#ifdef __KERNEL__
228
+ Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org> * * Parts of this file are based on Atheros' 2.6.15/2.6.31 BSP
229
+ Copyright (C) 2008 David S. Miller <davem@davemloft.net> */#include <linux/linkage.h>#include <asm/hypervisor.h>#include "n2rng.h"
230
+ Copyright (C) 2009 Konrad Eisele (konrad@gaisler.com) Aeroflex Gaisler AB */
231
+ Copyright (C) 2011 Linaro Limited. * Written by: Vincent Guittot * * based on arch/sh/kernel/topology.c
232
+ Copyright (C) 2004 Nokia Corporation by Tony Lindgren <tony@atomide.com> * * hacked for non-paged-MM by Hyok S. Choi, 2004.
233
+ Copyright (c) 2010 Katalix Systems Ltd
234
+ copyright : (C) 2002 by karsten wiese email : annabellesgarden@yahoo.de ***************************************************************************/
235
+ Copyright (C) 2004 Thomas Gleixner (tglx@linutronix.de) * * Reed Solomon code lifted from reed solomon library written by Phil Karn
236
+ Copyright (c) 2003-2005 Motorola
237
+ Copyright (C) 2003 - 2006 Paul Mundt
238
+ Copyright (C) 2011 Ren
239
+ Copyright (C) 2002, 2006, 2007 David S. Miller (davem@davemloft.net) */
240
+ 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
241
+ copyright: Copyright 1993 United States Government as represented by the Director, National Security Agency.
242
+ 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
243
+ Copyright (C) 1998-2000 Andre Hedrick <andre@linux-ide.org>
244
+ Copyright 2007 IBM Corporation * * Modified from bamboo.c for sam440ep:
245
+ Copyright (c) 2006 Nokia Corporation * - corgi_ts.c
246
+ Copyright 2009-2011 Christian Lamparter <chunkeey@googlemail.com>
247
+ (C) Copyright 2005 Ian Molton <spyro@f2s.com>
248
+ Copyright IBM Corp. 1999, 2012 * Author(s): Hartmut Penner <hp@de.ibm.com>, * Martin Schwidefsky <schwidefsky@de.ibm.com>, * Denis Joseph Barrow, */
249
+ Copyright IBM Corporation, 2007 * * Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com>
250
+ Copyright(c) 2005 - 2006 Attansic Corporation. All rights reserved
251
+ Copyright (c) 2009 Philipp Zabel
252
+ Copyright (C) 2006-2009 Nokia Corporation
253
+ Copyright (C) 1994 Florian La Roche * * Jun 7 1999, cache symlink lookups in the page cache. -DaveM
254
+ Copyright (C) 2006 Texas Instruments.
255
+ Copyright (C) 2001 Ridgerun,Inc (glonnon@ridgerun.com)
256
+ Copyright IBM Corp. 2002, 2012 * * Author(s): Arnd Bergmann (arndb@de.ibm.com) * Cornelia Huck (cornelia.huck@de.ibm.com)
257
+ Copyright (C) 2001 Junichi Morita <jun1m@mars.dti.ne.jp> *
258
+ Copyright (C) 2012 David S. Miller (davem@davemloft.net) */
259
+ Copyright (c) 2006-2012 Jiri Kosina
260
+ Copyright (C) 2004-2007, David Dillow * Written by David Dillow <dave@thedillows.org> * Inspired by the Trident 4D-WaveDX/NX driver. * * All rights reserved
261
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 Power Management Support
262
+ Copyright (C) 2010-2011 Michael Hennerich, Analog Devices Inc.
263
+ Copyright 2000,2004 (c) Grant Grundler <grundler()nahspam.parisc-linux.org> */
264
+ Copyright Red Hat Inc 2010. * Author : Dave Airlie <airlied@redhat.com> */#include <drm/drmP.h>#include <drm/radeon_drm.h>#include "radeon.h"
265
+ Copyright 2000-2008 H. Peter Anvin - All Rights Reserved
266
+ 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
267
+ Copyright (c) 2003 Hitoshi Yamamoto * * Taken from i386 version.
268
+ copyright information. * * This file contains functions for downloading the firmware to Cypress FX 1 * and 2 based devices.
269
+ Copyright (C) 2007 Maciej W. Rozycki * * Mnemonic names for arguments to memcpy/__copy_user
270
+ Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) */
271
+ (C) Nicolas Pitre <nico@fluxnic.net> * Rewritten: big cleanup, much simpler, better HZ accuracy. *
272
+ 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.
273
+ Copyright IBM Corp. 1999 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * * Derived from "include/asm-i386/io.h"
274
+ Copyright (c) 2012 Code Aurora Forum. All rights reserved
275
+ Copyright 2012 Analog Devices Inc.
276
+ Copyright (C) 2008 Jack Ren <jack.ren@marvell.com>
277
+ Copyright (C) 2006 Paul Mundt
278
+ Copyright 2010 Samsung Electronics Co., Ltd. * Sylwester Nawrocki <s.nawrocki@samsung.com> * * Samsung camera interface driver core functions
279
+ Copyright (C) 2008 Magnus Damm * * Intercept io operations by trapping.
280
+ Copyright (C) 2006 Sam Hocevar <sam@zoy.org>
281
+ Copyright (C) 1998 Daniel Jacobowitz <dan@debian.org>
282
+ Copyright 2008 IBM Corp. * * Based on arch/powerpc/sysdev/fsl_pmc.c:
283
+ Copyright (C) 1995, 96, 97, 98, 99, 2001 by Ralf Baechle
284
+ Copyright (C) ST-Ericsson SA 2012 * * Author: Ola Lilja <ola.o.lilja@stericsson.com> * for ST-Ericsson.
285
+ Copyright 2009 MontaVista Software, Inc. * * See file CREDITS for list of people who contributed to this * project.
286
+ Copyright (c) 2003-2006 QLogic Corporation
287
+ Copyright (C) 2010 - 2013 Samsung Electronics Co., Ltd.
288
+ 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>
289
+ Copyright (C) 2006-2008 Panasonic Corporation
290
+ Copyright IBM Corporation, 2008 * * Papers: http://www.rdrop.com/users/paulmck/RCU
291
+ Copyright (C) 1998 */
292
+ Copyright 2010 MontaVista Software, LLC.
293
+ Copyright 2001, STMicrolectronics, Inc. * Contact: steve.miller@st.com
294
+ Copyright (C) 2009 Atmel Corporation.
295
+ Copyright (C) 2002, 2010 Red Hat, Inc. All Rights Reserved
296
+ Copyright (c) 1998-2000 Dag Brattli, All Rights Reserved
297
+ Copyright (C) 2001 - 2007 Jeff Dike (jdike@
298
+ Copyright (C) 2006 Sylvain Munaut <tnt@246tNt.com>
299
+ Copyright (C) 2011 Mike Christie
300
+ Copyright (C) 2006 Red Hat GmbH * * This file is released under the GPL.
301
+ Copyright (c) 2000 Randy Dunlap <rdunlap@xenotime.net>
302
+ (C) 1999-2001 James Morris <jmorros@intercode.com.au>
303
+ Copyright(c) 2003-2011 Intel Corporation"
304
+ copyright* information as follows:
305
+ Copyright (C) 2012 Intel Corp
306
+ Copyright (C) 2007-2009, OpenWrt.org, Florian Fainelli <florian@openwrt.org>
307
+ Copyright (C) 2007-2012 Texas Instruments, Inc.
308
+ Copyright 2000,2001,2002,2003
309
+ (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.
310
+ Copyright 2005-2011 Solarflare Communications Inc.
311
+ Copyright (C) 2007 Joern Engel <joern@logfs.org> * * Based on drivers/usb/usb-skeleton.c which is:
312
+ Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu) */#ifndef __LINUX_SPARC_PSR_H#define __LINUX_SPARC_PSR_H
313
+ Copyright (c) 2002-5 Patrick Mochel
314
+ 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
315
+ Copyright (C) 2001 FarSite Communications Ltd.
316
+ Copyright (c) 2004, 2005 Voltaire Corporation. All rights reserved
317
+ (C) Copyright 2000 Brian Warner <warner@lothar.com>
318
+ Copyright (C) 2010-2011 Samsung Electronics Co.Ltd * * Base S5P MFC resource and device definitions
319
+ Copyright(c) 2006 - 2008 Jay Cliburn <jcliburn@gmail.com> * * Derived from Intel e1000 driver
320
+ Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README */
321
+ (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>
322
+ Copyright (C) 2000 Holger Waechtler <holger@convergence.de>
323
+ Copyright (C) 2005-2008 Markus Grabner (grabner@icg.tugraz.at)
324
+ Copyright (C) 2007-2008 Michal Simek <monstr@monstr.eu>
325
+ Copyright (C) 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * * Based on sun4m's smp.c, which is:
326
+ Copyright (C) 2008 Maarten Maathuis.
327
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS - CPUFreq support
328
+ Copyright (C) 1998 Dave Perks <dperks@ibm.net> * * Slight changes for video timing and attachment output by * Wolfgang Scherr <scherr@net4you.net>
329
+ Copyright (c) 2009 Jonathan Cameron *
330
+ Copyright (C) 2007-2008 by Cambridge Silicon Radio Ltd.
331
+ Copyright 2009 Luis R. Rodriguez <lrodriguez@atheros.com>
332
+ Copyright (C) 2009 ST-Ericsson.
333
+ Copyright (C) 2012, Insignal Co,. Ltd, Homin Lee <suapapa@insignal.co.kr> * * Based on s5k6aa and noon010pc30 driver
334
+ Copyright (c) 2010 Bruno Randolf <br1@einfach.org> * * All rights reserved
335
+ 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 <
336
+ (C) Copyright 2004 Alan Stern, stern@rowland.harvard.edu */
337
+ Copyright (C) 2007-2008 Google, Inc. * * Robert Love <rlove@google.com>
338
+ Copyright (c) 2009 Nuvoton technology corporation * All rights reserved
339
+ Copyright (C) 1993 Linus Torvalds * * Delay routines, using a pre-computed "loops_per_jiffy" value.
340
+ Copyright(c): 2009, Thomas Renninger <trenn@suse.de>, Novell Inc.
341
+ Copyright (C) 2000-2004 Neil Brown * * RAID-10 support for md.
342
+ Copyright 1998-2001 by Leonard N. Zubkoff " "<lnz@dandelion.com>\n", Controller);}
343
+ Copyright 2011, Integrated Device Technology, Inc.
344
+ 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, *
345
+ Copyright (C) 2004 Embedded Edge, LLC
346
+ Copyright (C) Balbir Singh, IBM Corp. 2006
347
+ Copyright 2006 Wolfson Microelectronics * * Author: Mike Arthur <Mike.Arthur@wolfsonmicro.com>
348
+ Copyright (C) 2000 William Greathouse (wgreathouse@smva.com)
349
+ Copyright (c) 2004-2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C24XX Power Manager (Suspend-To-RAM) support
350
+ Copyright (c) 1999-2001 Dan Malek <dan@embeddedalley.com>
351
+ Copyright (C) 1991, 1992 Linus Torvalds * * Added support for a Unix98-style ptmx device. * -- C. Scott Ananian <cananian@alumni.princeton.edu>, 14-Jan-1998
352
+ Copyright (C) 2007-2010 by Sensoray Company Inc. * Dean Anderson * * Some video buffer code based on vivi driver: *
353
+ Copyright 2008 DENX Software Engineering * * Based on versions provided by AMCC and Synopsys which are:
354
+ Copyright (C) 1999 Matthew Wilcox <willy@bofh.ai>
355
+ Copyright 1998, Michael Schmitz <mschmitz@lbl.gov> * * derived in part from: */
356
+ Copyright 2007 David Gibson, IBM Corporation.
357
+ (C) Copyright 2000, Lineo (www.lineo.com)
358
+ Copyright 2003, 2008 MontaVista Software Inc.
359
+ Copyright (C) Linus Torvalds, 2005
360
+ Copyright (c) 2012, Dan Magenheimer, Oracle Corp. */
361
+ Copyright 2010 Red Hat, Inc. *
362
+ Copyright (C) 2005 Danny van Dyk <kugelfang@gentoo.org>
363
+ 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.
364
+ Copyright (C) 2003-2004 MontaVista Software, Inc. * * Maintainer: Deepak Saxena <dsaxena@plexity.net>
365
+ Copyright (C) 2008, Sascha Hauer, Pengutronix
366
+ Copyright (C) 2008-2009 Wolfgang Grandegger <wg@grandegger.com>
367
+ Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_TERMIOS_H#define _ASM_TERMIOS_H
368
+ Copyright (C) 2005 Dirk Behme */
369
+ Copyright © 2009 VMware, Inc., Palo Alto, CA., USA
370
+ Copyright (C) 2008, 2009 Renesas Technology Corp.
371
+ 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> *
372
+ Copyright (C) 2005 HP Labs
373
+ Copyright: Monta Vista Software, Inc.
374
+ copyright(void){ printk(KERN_INFO
375
+ Copyright (C) 1994 - 2003, 06, 07 by Ralf Baechle (ralf@linux-mips.org)
376
+ Copyright (C) 2005-2006 Silicon Graphics, Inc. All Rights Reserved
377
+ Copyright (C) 2010-2011 Texas Instruments, Inc.
378
+ Copyright (C) 2005, 2006 Michael H. Schimek <mschimek@gmx.at>
379
+ Copyright (C) 2006, Ben Dooks
380
+ Copyright (C) 1999 Convergence Integrated Media GmbH <ralph@convergence.de>
381
+ Copyright (C) 1992,1993,1994,1995,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@suburbia.net | |
382
+ Copyright (C) 2007, Jes Sorensen <jes@sgi.com> SGI.
383
+ Copyright (C) 1994 - 1999, 2000, 03, 04 Ralf Baechle
384
+ Copyright 2008 Pierre Ossman
385
+ Copyright(C) 2005-2006, Thomas Gleixner <tglx@linutronix.de>
386
+ Copyright (C) 2003, 2004 Paul Mundt * * User space memory access functions
387
+ Copyright (C) 2005 Silicon Graphics, Inc. */#ifndef IA64_SN_IOC3_H#define IA64_SN_IOC3_H
388
+ Copyright (C) 2007 Imre Kaloz <kaloz@openwrt.org> * * based on coyote-setup.c:
389
+ Copyright (c) 2001 Martin Knoblauch <mkn@teraport.de, knobi@knobisoft.de>
390
+ Copyright 2010 Yong Shen <yong.shen@linaro.org>
391
+ Copyright (C) 1999, 2000 Tim Waugh <tim@cyberelk.demon.co.uk>
392
+ Copyright (C) 2008 by David Brownell
393
+ Copyright 2005 Stephane Marchesin
394
+ Copyright (C) 2005,2006,2007,2008,2009,2010,2011 Imagination Technologies * * This file contains the architecture-dependent parts of process handling.
395
+ Copyright (c) 2011 Florian Westphal <fw@strlen.de>
396
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc.
397
+ Copyright (C) 1994-1998 Linus Torvalds
398
+ 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:
399
+ Copyright (c) 2000-2001,2005 Silicon Graphics, Inc.
400
+ (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
401
+ Copyright (c) 1998-1999 Dag Brattli, All Rights Reserved
402
+ Copyright (C) 1996,1998 Jakub Jelinek (jj@ultra.linux.cz)
403
+ Copyright (c) 2000-2008 LSI Corporation * (mailto:DL-MPTFusionLinux@lsi.com) *
404
+ (C) 2005-2006 MontaVista Software, Inc.
405
+ Copyright (C) 2003 SAN People (Pty) Ltd
406
+ Copyright (C) 2000 Hewlett-Packard Co
407
+ Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
408
+ Copyright (C) 2009-2011 Red Hat, Inc. * * Author: Mikulas Patocka <mpatocka@redhat.com>
409
+ Copyright (C) 1995, 1996, 1997, 1998 Jakub Jelinek (jj@ultra.linux.cz) */
410
+ Copyright 2009-2010 Freescale Semiconductor Inc.
411
+ (C) 1993, Hamish Macdonald, see a2091.c for more info *
412
+ Copyright (C) 2000 MIPS Technologies, Inc. All rights reserved
413
+ Copyright (C) 2005-7 DiBcom (http://www.dibcom.fr/)
414
+ 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
415
+ Copyright (C) 2002 by Ralf Baechle */#ifndef __ASM_TLBDEBUG_H#define __ASM_TLBDEBUG_H
416
+ Copyright (C) 2008, 2009 Steffen Klassert <steffen.klassert@secunet.com>
417
+ Copyright IBM Corporation, 2007 * Author Balbir Singh <balbir@linux.vnet.ibm.com> *
418
+ Copyright (C) 2000 Don Dugger <n0ano@valinux.com>
419
+ Copyright (C) 2008-2012 Jean-Francois Moine <http://moinejf.free.fr>
420
+ Copyright (C) 2008-2012 ST-Ericsson AB * * Author: Rickard Andersson <rickard.andersson@stericsson.com>
421
+ Copyright (C) 2012 Bojan Smojver <bojan@rexursive.com> * * This file is released under the GPLv2.
422
+ 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
423
+ Copyright (C) 2009 Steffen Klassert <steffen.klassert@secunet.com>
424
+ (C) Copyright 2007, Axis Communications, * Hans-Peter Nilsson (hp@axis.com)
425
+ Copyright (C) 2005 Torsten Koschorrek <koschorrek at synertronixx.de
426
+ Copyright: (C) 2009 Texas Instruments, India
427
+ Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * Code for /proc/lockdep and /proc/lockdep_stats: *
428
+ (C) 1999 David A. Hinds */
429
+ Copyright (C) 2012 Samsung Electronics Co.Ltd * SangYoung Son <hello.son@samsung.com> * * This program is not provided / owned by Maxim Integrated Products.
430
+ Copyright 2012 Javier Martin, Vista Silicon <javier.martin@vista-silicon.com>
431
+ Copyright 2011 Simtec Electronics
432
+ Copyright (C) 1991, 1992 Linus Torvalds */
433
+ 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
434
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung I2S driver's register header
435
+ Copyright 2010 Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
436
+ Copyright (C) 2002,2003 Suresh Siddha <suresh.b.siddha@intel.com> */#ifndef _ASM_IA64_GCC_INTRIN_H#define _ASM_IA64_GCC_INTRIN_H
437
+ Copyright (c) 2004-2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2440 and S3C2442 Mobile CPU support (not S3C2443)
438
+ (C) 2001 Johannes Erdfelt <jerdfelt@valinux.com>
439
+ Copyright (C) 2002 Richard Hirst (rhirst with parisc-linux.org)
440
+ 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
441
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext3fs fsync primitive
442
+ (C) 2000,2001,2002,2003,2004 Omnikey AG *
443
+ Copyright (C) 2000-2007, Axis Communications AB. */
444
+ Copyright (C) 2000 Lineo, David McCullough <davidm@uclinux.org>
445
+ Copyright (C) 2009 Theodore Kilgore <kilgota@auburn,edu> * * Based closely upon the file gspca/pac_common.h
446
+ Copyright 2007 Rusty Russell IBM Corporation
447
+ Copyright (C) 2012 Amit Daniel <amit.kachhap@linaro.org> *
448
+ Copyright (C) 2003-2005, 2007 Bartlomiej Zolnierkiewicz */
449
+ 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
450
+ Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics * * ext2 - inode (block) bitmap caching inspired
451
+ Copyright (C) 2012 Mike Sinkovsky <msink@permonline.ru>
452
+ Copyright (C) 2003 Deep Blue Solutions Ltd, All Rights Reserved
453
+ Copyright (C) 2011 Don Zickus Red Hat, Inc. * * Pentium III FXSR, SSE support * Gareth Hughes <gareth@valinux.com>, May 2000
454
+ Copyright 2003, Instant802 Networks, Inc.
455
+ Copyright (C) 1992 Lawrence FoardVersion 2 and 3 extensions to driver:
456
+ Copyright (c) 1999 The Puffin Group
457
+ Copyright (c) 2001-2002 Denis Oliver Kropp <dok@directfb.org> *
458
+ Copyright (c) 2010 Werner Fink, Jiri Slaby
459
+ Copyright (C) 2005 John Lenz <lenz@cs.wisc.edu>
460
+ Copyright (C) 2003 Silicon Graphics, Inc. All rights reserved
461
+ Copyright (c) 2001-2012 Anton Altaparmakov
462
+ Copyright (c) 2009 Secret Lab Technologies, Ltd. */
463
+ Copyright (C) 2012 Roland Stigge <stigge@antcom.de>
464
+ Copyright (C) 2005 Hewlett-Packard Co * Dan Magenheimer <dan.magenheimer@hp.com> *
465
+ Copyright (C) 2006-2008, Philipp Reisner <philipp.reisner@linbit.com>.
466
+ Copyright (C) 2004 ARM Limited
467
+ Copyright (c) 2004 Silicon Graphics, Inc * Russ Anderson <rja@sgi.com> * Jesse Barnes <jbarnes@sgi.com> * Jack Steiner <steiner@sgi.com> */
468
+ Copyright (C) 2000 Philipp Rumpf */
469
+ Copyright (c) 2011 Picochip Ltd., Jamie Iles
470
+ Copyright (C) 2001 Ivan Martinez <ivanmr@altavista.com>
471
+ Copyright (C) 2006 Andrew Victor * * KS8695 - WAN Registers and bit definitions.
472
+ 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
473
+ Copyright (c) 2004-2005 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2442 core and lock support
474
+ Copyright (C) 2007 Jean Delvare <khali@linux-fr.org>
475
+ Copyright (C) 2008 Fujitsu Limited. * * All rights reserved
476
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Base S3C24XX platform device definitions
477
+ Copyright (C) 2006-2010 Texas Instruments Inc
478
+ (C) Copyright 2006 Nokia Corporation
479
+ Copyright (C) 2010 Google, Inc. * * Author:
480
+ Copyright (C) 2000 Inside Out Networks, Inc.
481
+ Copyright 2010 - Steven Rostedt <srostedt@redhat.com>, Red Hat Inc.
482
+ Copyright (C) 2012 Stefan Roese <sr@denx.de>
483
+ Copyright 1999 Silicon Graphics, Inc. */#ifndef _ASM_ARC_TYPES_H#define _ASM_ARC_TYPES_H
484
+ Copyright 2005 Openedhand Ltd. * * Author: Richard Purdie <richard@openedhand.com>
485
+ Copyright(c) 2007 - 2009 Intel Corporation.
486
+ (C) Copyright 2012 by Wolfram Sang, Pengutronix e.K.
487
+ Copyright (C) 2002 2003 by MontaVista Software. * * 2004-06-01 Fix CLOCK_REALTIME clock/timer TIMER_ABSTIME bug.
488
+ Copyright (c) 2005-2008 Stefano Brivio <stefano.brivio@polimi.it>
489
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C series GPIO PM code
490
+ Copyright 2009 Sony Corporation
491
+ Copyright (C) 2000-2002 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com) * Mikael Starvik (starvik@axis.com)
492
+ Copyright (C) 2007,2008 Freescale Semiconductor Inc. * Original port from 52xx driver:
493
+ Copyright (C) 2010 IBM Corporation * * Author:
494
+ 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
495
+ (C) in bits ( MOVQ_R64_XMM %arg4, %xmm1 pslldq $8, %xmm15 # %xmm15 = len(A)||0x0000000000000000
496
+ Copyright (C) 2004-2008 Emulex. All rights reserved
497
+ Copyright (C) 2009-2011 Texas Instruments
498
+ Copyright : Ian Molton <spyro@f2s.com>
499
+ Copyright 2011,2012 Toradex Inc.
500
+ Copyright (C) 2007 Cambridge Silicon Radio Ltd. * * This file is released under the GPLv2
501
+ Copyright (c) 1998 David Huggins-Daines.
502
+ Copyright (c) 2008 Philipp Zabel <philipp.zabel@gmail.com>
503
+ COPYRIGHT (C) 1999 - 2000 by Lucent Technologies. All Rights Reserved
504
+ Copyright by Andreas Eversberg (jolly@eversberg.eu)
505
+ (C) 1986-1990 1800-V2.07/28/89", 5, 50, 2, 0, 0
506
+ Copyright (C) 2001, 2002, 2003 Frank Mori Hess <fmhess@users.sourceforge.net>
507
+ Copyright (C) 2007 Intel
508
+ Copyright (C) 2007, David Kilroy
509
+ Copyright (C) 2009 Paul Fox <pgf@laptop.org>
510
+ Copyright (C) 2003,2004 Krzysztof Benedyczak (golbi@mat.uni.torun.pl) * Michal Wronski (michal.wronski@gmail.com) * * Spinlocks: Mohamed Abbas
511
+ 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.
512
+ Copyright 2008 * by Konrad Rzeszutek <ketuzsezr@darnok.org> * * This code finds the iSCSI Boot Format Table.
513
+ Copyright (C) 2010 Nokia Corporation * * Mike Turquette * Vijaykumar GN * Paul Walmsley
514
+ Copyright (C) 2009-2010 Michal Simek <monstr@monstr.eu>
515
+ Copyright (C) 2007, 2008 Freescale Semiconductor, Inc. All rights reserved
516
+ Copyright (C) Jaya Kumar
517
+ Copyright (C) 1998, 99, 2000, 01, 2002 Ralf Baechle (ralf@gnu.org)
518
+ Copyright (C) 1999-2002 Maxim Krasnyansky <maxk@qualcomm.com>
519
+ Copyright (C) 2004 Red Hat, Inc. All rights reserved
520
+ Copyright (C) 1994 - 2002 by Ralf Baechle
521
+ (C) Copyright 2000 STMicroelectronics
522
+ Copyright (C) 1999-2000 Takashi Iwai <tiwai@suse.de> * * Routines for control of EMU8000 chip
523
+ Copyright (C) 2000 LASAT Networks A/S. * * Brian Murphy <brian@murphy.dk>
524
+ Copyright (C) 2011 Daniel Mack <zonque@gmail.com> * * Based on drivers/usb/gadget/f_audio.c,
525
+ Copyright (C) 2008, 2009 Adam Baker and Theodore Kilgore
526
+ 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
527
+ Copyright (C) 1994 - 1999, 2000, 01, 06 Ralf Baechle
528
+ (c) Copyright 2000 Red Hat Software
529
+ Copyright (c) 2001 Dave Engebretsen
530
+ Copyright 2003 Leif Delgass.
531
+ Copyright (C) 1996, 1999 Jay A Estabrook
532
+ Copyright 2009 Philipp Zabel
533
+ Copyright 1998-2004 H. Peter Anvin -- All Rights Reserved
534
+ (C) 2009 Bartlomiej Zolnierkiewicz
535
+ Copyright (C) 2008 Renesas Solutions Corp.
536
+ copyright by their respective authors. */
537
+ Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org> * * Created by Richard Purdie <rpurdie@openedhand.com>
538
+ Copyright (C) 2000, Goutham Rao <goutham.rao@intel.com> */
539
+ Copyright (C) 2004, 2005 Dominik Brodowski <linux@brodo.de> *
540
+ Copyright (C) 1995-1998 Linus Torvalds */
541
+ Copyright (C) 2009 Wolfson Microelectronics
542
+ 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.
543
+ Copyright 2003 Andi Kleen, SuSE Labs. * * [ NOTE: this mechanism is now deprecated in favor of the vDSO. ]
544
+ Copyright (C) 2010 Google, Inc.
545
+ Copyright © 2001 Thomas Gleixner (gleixner@autronix.de) * * Derived from drivers/mtd/spia.c
546
+ Copyright (C) 2007 Andrew Murray <amurray@mpc-data.co.uk> * * Based on arch/sh/kernel/cpu/sh3/clock-sh3.c
547
+ Copyright (C) 2012 Carsten Emde <C.Emde@osadl.org>
548
+ Copyright (C) 2006 Silicon Motion Technology Corp. * Authors: Ge Wang, gewang@siliconmotion.com * Boyod boyod.yang@siliconmotion.com.cn *
549
+ copyright information. * * This file contains functions for downloading the firmware to Cypress FX 1 and 2 based devices.
550
+ Copyright (c) 2008 Maciej W. Rozycki
551
+ Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org>
552
+ Copyright (C) 1994-2003 Dario Ballabio (ballabio_dario@emc.com) * * Alternate email: dario.ballabio@inwind.it, dario.ballabio@tiscalinet.it
553
+ Copyright (C) 1999 Srinivasa Prasad Thirumalachar <sprasad@sprasad.engr.sgi.com>
554
+ Copyright (c) 2008 Wind River Systems, Inc.
555
+ Copyright (C) 2004 Markus Lidel <Markus.Lidel@shadowconnect.com>
556
+ (C) 2000 Nicolas Pitre <nico@fluxnic.net> * * This code is GPL
557
+ Copyright 2006-2007 Jiri Benc <jbenc@suse.cz>
558
+ Copyright (C) 2007 LynuxWorks, Inc.
559
+ Copyright (c) 2011 Jan Andersson <jan@gaisler.com> * * This file is based on UHCI PCI HCD:
560
+ copyright message in any source redistribution in whole or part. *
561
+ Copyright (C) 1995, 1996, 2003 by Ralf Baechle
562
+ 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 *
563
+ 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>
564
+ Copyright 1998--1999 Red Hat corp --- All Rights Reserved
565
+ Copyright (c) 2012 Jeff Layton <jlayton@redhat.com>* All rights reserved
566
+ Copyright (C) 2012 - ARM Ltd
567
+ Copyright (C) 2007 AMD (http://www.amd.com)
568
+ Copyright (C) Cambridge Electronic Design Ltd, 1992-2010** Authors: Paul Cox, Tim Bergel, Greg Smith** See CVS for revisions.
569
+ COPYRIGHT; ucontrol->value.iec958.status IEC958_AES1_CON_ORIGINAL; return 0;}
570
+ Copyright (C) 2002, 2003, 06, 07 Ralf Baechle (ralf@linux-mips.org)
571
+ Copyright (c) 2001-2005 Anton Altaparmakov
572
+ (C) Copyright 2009, Steven King <sfking@fdwdc.com>
573
+ Copyright (C) 2009 Daniel Ribeiro <drwyrm@gmail.com>
574
+ Copyright (C) 2009 Jean-Francois Moine (http://moinejf.free.fr)
575
+ Copyright (C) 2007 Atmel Corporation. * * Real-time Timer (RTT) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
576
+ Copyright © 2009-2011 VMware, Inc., Palo Alto, CA., USA
577
+ 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
578
+ Copyright:\n"));
579
+ 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"
580
+ Copyright (C) Matt Domsch <Matt_Domsch@dell.com> *
581
+ Copyright (C) 2006 Frank Mori Hess <fmhess@users.sourceforge.net>
582
+ (C) Copyright 2000 Oliver Neukum <Oliver.Neukum@lrz.uni-muenchen.de> *
583
+ Copyright (c) Dmitry Baryshkov 2008 * Minor fixes *
584
+ Copyright 1999-2000 by Mitchell Blank Jr/* Based on clip.c; 1995-1999 by Werner Almesberger, EPFL LRC/ICA */
585
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * Based on mach-s3c6400/include/mach/entry-macro.S
586
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * S5PC100 - GPIO lib support
587
+ Copyright (C) 2001 Ralph Metzler for convergence integrated media GmbH
588
+ 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
589
+ Copyright (C) 2005 Stephen Rothwell, IBM Corporation *
590
+ Copyright (C) 2004, 2009, 2010, 2011 Texas Instruments Incorporated
591
+ Copyright (c) 2008 QUALCOMM USA, INC. *
592
+ Copyright (C) 2001 Lennert Buytenhek (buytenh@gnu.org)
593
+ Copyright 2012 Advanced Micro Devices, Inc.
594
+ Copyright (c) 2001 by Hansjoerg Lipp <hjlipp@web.de>, * Tilman Schmidt <tilman@imap.cc>, * Stefan Eilers. *
595
+ Copyright (C) 2006-2007 PA Semi, Inc * * Author: Olof Johansson, PA Semi
596
+ Copyright 2004 ARM Limited
597
+ Copyright (C) 2008 Thomas Bogendoerfer <tsbogend@alpha.franken.de>
598
+ 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>
599
+ Copyright (C) 1995-2003 Russell King
600
+ Copyright(c) 2009 - 2012 Intel Corporation.
601
+ Copyright (C) 2010-2011 Nicholas A. Bellinger <nab@kernel.org> * * Additional file for the target driver support.
602
+ Copyright 2011 Google, Inc. */
603
+ Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
604
+ Copyright (c) 2011 Cambridge Silicon Radio Limited, a CSR plc group company.
605
+ (C) 2007 Linux Networx (http://lnxi.com)
606
+ (C) 2003 Bruno Ducrot
607
+ Copyright (c) 2005-7 The University of Waikato, Hamilton, New Zealand.
608
+ Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved
609
+ Copyright (C) 2006 ProWeb Consulting, a.s, All rights reserved
610
+ 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
611
+ Copyright (C) 2005 Sylvain Munaut <tnt@246tNt.com>
612
+ (C) Copyright 1995 by Geert Uytterhoeven, * Peter De Schrijver * * lance.c: An AMD LANCE ethernet driver for linux. * Written 1993-94 by Donald Becker.
613
+ Copyright (c) 2007, 2008 Red Hat, Inc. All rights reserved
614
+ Copyright (C) 2000, 2002, 2003, 2005 Maciej W. Rozycki */#ifndef __ASM_MIPS_DEC_KN03_H#define __ASM_MIPS_DEC_KN03_H
615
+ 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.
616
+ Copyright (c) 2005 Voltaire Inc. All rights reserved
617
+ Copyright (C) 1999-2001 Naval Research Laboratory
618
+ Copyright (C) 2011 Texas Instruments, Inc..
619
+ Copyright (C) 2006, Advanced Micro Devices, Inc.
620
+ copyright(void){#ifdef CONFIG_ETRAXFS printk(KERN_INFO "Linux/CRISv32 port on ETRAX FS "
621
+ Copyright (C) 1999 David A. Schleef <ds@schleef.org>
622
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX system register definitions
623
+ Copyright (C) 1994-1996 Scott Snyder <snyder@fnald0.fnal.gov>
624
+ Copyright (C) 2012 Google, Inc * * Author:
625
+ Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/vmalloc.h>#include <linux/zlib.h>
626
+ Copyright (c) 2006-2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2410 CPU Frequency scaling
627
+ Copyright (C) 2004-2005 Nokia Corporation. * Dynamic Tick Timer written by Tony Lindgren <tony@atomide.com> and * Tuukka Tikkanen <tuukka.tikkanen@elektrobit.com>.
628
+ Copyright 2010 Jack Miller, IBM Corporation.
629
+ (C) 1986-1990 1800-V2.07/28/89", 72, 50, 2, 0, 2
630
+ Copyright (C) 2008 Google, Inc.
631
+ Copyright (C) Intel Corporation, 2005 * * 2005-May Rusty Lynch <rusty.lynch@intel.com> and Anil S Keshavamurthy * <anil.s.keshavamurthy@intel.com> initial implementation
632
+ 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
633
+ Copyright (C) 2005 Nokia Corporation
634
+ Copyright (c) 2011,2012 Toradex Inc.
635
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext4 symlink handling code
636
+ Copyright 2005 (c) MontaVista Software, Inc. * with the majority of the code coming from: *
637
+ Copyright (C) 1999, 2000 Niibe Yutaka * * Simple interrupt handling using IMASK of SR register.
638
+ Copyright (C) 2007 Sam Revitch <samr7@cs.washington.edu>
639
+ Copyright © 2004-2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2410/S3C2440/S3C2412 NAND driver
640
+ Copyright (C) 1999 Niibe Yutaka */
641
+ 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.
642
+ 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
643
+ Copyright (c) 2008 Emcraft Systems * Sergei Poselenov <sposelenov@emcraft.com> * * Based on MPC8560 ADS and arch/ppc tqm85xx ports
644
+ Copyright 2012 CirrusLogic, Inc. * * Author: Georgi Vlaev <joe@nucleusys.com> * Author: Brian Austin <brian.austin@cirrus.com>
645
+ Copyright (C) 2002 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
646
+ Copyright 2006 Jake Moilanen <moilanen@austin.ibm.com>, IBM Corp.
647
+ Copyright (C) 2010-2011 Intel Corporation * Author: Yin Kangkai (kangkai.yin@intel.com) *
648
+ Copyright (C) 1999, 2000 by Silicon Graphics
649
+ (c) Copyright 2008, RealTEK Technologies Inc. All Rights Reserved
650
+ (C) 1999,2000 Nortel Networks.\n"
651
+ Copyright 2009-2013 Broadcom Corporation
652
+ Copyright(c) 2007 Atheros Corporation. All rights reserved
653
+ Copyright (C) 2007 Markus Brunner, Mark Jonas * * Addresses for the Pin Function Controller
654
+ Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com> * * National Semiconductor SCx200 support.
655
+ Copyright © 2010 Intel Corporation
656
+ Copyright 2002 SOMA Networks, Inc.
657
+ Copyright 2008 by Martin Bachem (info@bachem-it.com)
658
+ Copyright (C) 1999 Silicon Graphics, Inc. */#include <linux/init.h>#include <linux/kernel.h>#include <linux/irqflags.h>
659
+ Copyright (C) 2006 Red Hat <evan_ko@phison.com>
660
+ Copyright (c) 1993, 2000 Joerg Reuter DL1BKE
661
+ Copyright 1994 Digital Equipment Corporation.
662
+ Copyright (C) Paul Mackerras 2005
663
+ Copyright (c) 2005-2006 Hans de Goede <hdegoede@redhat.com>
664
+ Copyright (C) 1996-2000 Russell King.
665
+ Copyright: 2011 Raumfeld GmbH * Author: Johannes Stezenbach <js@sig21.net> * * based on ad73311.c
666
+ 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>
667
+ 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
668
+ Copyright (C) 2010 Thomas Weber * * Modified from mach-omap2/board-omap3beagle.c
669
+ Copyright(c) 2012 Dialog Semiconductor Ltd. * * Author: Anthony Olech <Anthony.Olech@diasemi.com>
670
+ Copyright (C) 2010 James Courtier-Dutton (James@superbug.co.uk)
671
+ Copyright (C) 2009-2010 Mauro Carvalho Chehab <mchehab@redhat.com>
672
+ Copyright (C) 2005-2007 kogiidena
673
+ Copyright (C) 2008 Eric Miao <eric.miao@marvell.com> * * Derived from drivers/gpio/pca953x.c
674
+ Copyright (c) 2006-2008 Hans de Goede <hdegoede@redhat.com>
675
+ Copyright (C) 1995-1998 Mark Lord
676
+ Copyright 2008 Sony Corporation * * Based on deflate.c, which is
677
+ Copyright (C) 2008 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ov772x.h
678
+ Copyright (C) 2007 Rodolfo Giometti <giometti@linux.it>
679
+ 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>
680
+ Copyright (c) 2010 Ericsson AB. * * Derived from lm77.c by Andras BALI <drewie@freemail.hu>.
681
+ Copyright (C) 2003 Tresys Technology, LLC
682
+ Copyright 2011 Heiko Stuebner <heiko@sntech.de> * * based on fixed.h
683
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_PTRACE_H#define _ASM_PTRACE_H
684
+ Copyright (C) 2004 Ulf Eklund <ivtv at eklund.to>
685
+ Copyright (c) 2003 by Karsten Wiese <annabellesgarden@yahoo.de>
686
+ Copyright (C) 2008-2009 Manuel Lauss <manuel.lauss@gmail.com> * * Previous incarnations were:
687
+ Copyright (C) 1994 - 2006 Ralf Baechle
688
+ Copyright (c) 2009 Nicholas A. Bellinger <nab@linux-iscsi.org>
689
+ Copyright (c) 2010 Simon Wood <simon@mungewell.org> */
690
+ Copyright (C) 2000,2003 Grant Grundler (grundler at parisc-linux.org)
691
+ Copyright (C) 1999 Tigran Aivazian <tigran@veritas.com> */
692
+ Copyright 2005-06 Tower Technologies * * Author: Alessandro Zummo <a.zummo@towertech.it>
693
+ Copyright (C) 2001-2003 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> */#ifndef _ASM_IA64_PERFMON_H#define _ASM_IA64_PERFMON_H
694
+ 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> * *
695
+ Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu). */
696
+ Copyright (C) 1997-2001 Geert Uytterhoeven
697
+ Copyright (C) 2000 Hewlett Packard Co. * * Heavily inspired from various other efforts to do the same thing * (ia64,sparc64/mips64)
698
+ Copyright 2010 Red Hat, Inc. and/or its affiliates. * * Author:
699
+ Copyright (C) 2000 Jeff Wiedemeier (Compaq Computer Corporation) * * Contains declarations and macros to support Alpha error handling * implementations.
700
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Routines for the GF1 MIDI interface - like UART 6850 *
701
+ 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
702
+ Copyright © 2006-2007 Intel Corporation
703
+ Copyright (c) 2003-2004 Greg Kroah-Hartman <greg@kroah.com>
704
+ Copyright (C) 1996 by ACN S.A */#ifndef _UAPI_ASM_UNISTD_H#define _UAPI_ASM_UNISTD_H
705
+ Copyright (c) 2010 Novell, Inc.
706
+ Copyright (C) 2003 Manuel Estrada Sainz
707
+ Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org> * * Complete datasheet is available at GMT's website:
708
+ Copyright (C) 2005, Jaya Kumar <jayalk@intworks.biz>
709
+ Copyright (C) 1995-2003 Russell King * 2001-2002 Keith Owens
710
+ Copyright (C) 2010 Texas Instruments Inc. * * Modified from mach-omap2/board-zoom-peripherals.c
711
+ Copyright 2009 Luis R. Rodriguez <mcgrof@gmail.com>
712
+ Copyright (C) 1996, 1997, 1998 by Ralf Baechle
713
+ Copyright: (C) 2003 Intel Corp.
714
+ Copyright (c) 2004 Kailang Yang <kailang@realtek.com.tw>
715
+ Copyright (C) 2012 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
716
+ 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
717
+ Copyright (C) 2001 Christoph Hellwig <hch@infradead.org> */
718
+ Copyright (C) 2000 David Howells
719
+ Copyright (C) 2010 Texas Instruments, Inc. * Thara Gopinath <thara@ti.com> *
720
+ (C) 2004-2006 Sebastian Witt <se.witt@gmx.net>
721
+ Copyright (C) 2008 Byron Bradley <byron.bbradley@gmail.com>
722
+ Copyright (c) 2010 Red Hat, Inc. All Rights Reserved
723
+ Copyright 2004 Motorola Inc. *
724
+ Copyright (C) 2011 Aeroflex Gaisler AB, Daniel Hellstrom * * Code is partially derived from pcic.c
725
+ Copyright IBM Corp. 2005, 2011 * * Author(s): Rolf Adelsberger, * Heiko Carstens <heiko.carstens@de.ibm.com> * Michael Holzheu <holzheu@linux.vnet.ibm.com>
726
+ Copyright (C) 2004 Intel Corp.
727
+ Copyright (C) 1998-2000 Harald Koerfgen
728
+ Copyright (C) 1996 Paul Mackerras
729
+ Copyright (C) 1996-1999 Gadi Oxman <gadio@netvision.net.il>
730
+ Copyright (C) 1999 Goutham Rao <goutham.rao@intel.com> */
731
+ Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * * Ultra/PCI support added: Sep 1997 Eddie C. Dost (ecd@skynet.be)
732
+ Copyright 2007,2011 Freescale Semiconductor, Inc
733
+ Copyright 2009 Red Hat Inc. * * Authors:
734
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * Base S5PC100 I2C bus 1 gpio configuration
735
+ Copyright 2001 MontaVista Software Inc. * Author: MontaVista Software, Inc. * ahennessy@mvista.com
736
+ Copyright (c) 2011 Ondrej Zary *
737
+ Copyright (c) 2005 Mellanox Technologies. All rights reserved
738
+ Copyright (C) 2010 Simon Horman
739
+ Copyright 2006 Tejun Heo <teheo@novell.com> * * This file is released under GPL v2.
740
+ Copyright (C) 2002 Maciej W. Rozycki */#ifndef _ASM_PGTABLE_BITS_H#define _ASM_PGTABLE_BITS_H
741
+ Copyright (C) 2011 Dmitry Eremin-Solenikov
742
+ Copyright 2008-2009 Paul Mackerras, IBM Corporation.
743
+ Copyright (C) 2005 Michael Hund <mhund@ld-didactic.de> * * The ldusb driver was, in turn, derived from Lego USB Tower driver
744
+ Copyright (c) 2006 Jochen Voss <voss@seehuhn.de>
745
+ Copyright (C) 2001-2004 Amit S. Kale
746
+ Copyright (C) 2002-2006 Yoichi Yuasa <yuasa@linux-mips.org>
747
+ Copyright (C) 2010, Philippe De Muyter <phdm@macqel.be> */
748
+ Copyright 2011 Heiko Stuebner <heiko@sntech.de> * * based on fixed.c
749
+ 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
750
+ Copyright (C) 2011 Kuninori Morimoto
751
+ (C) by the respective authors, and licensed under the GPL
752
+ Copyright (C) 2001-2003 Ivan Martinez <imr@oersted.dtu.dk>
753
+ Copyright (c) 2012 Unixphere AB
754
+ Copyright (C) 2006 Atmark Techno, Inc. */
755
+ Copyright (C) 1999-2000 Moxa Technologies (support@moxa.com).
756
+ Copyright 2010 PMC-Sierra, Inc, derived from irq_cpu.c * * This file define the irq handler for MSP PER subsystem interrupts.
757
+ Copyright 2009, 2010 Wolfson Microelectronics. PLC.
758
+ Copyright (C) 2000 Stephane Eranian <eranian@hpl.hp.com>
759
+ Copyright (C) 2008,2009 CompuLab Ltd. * * Mike Rapoport <mike@compulab.co.il> * Igor Grinberg <grinberg@compulab.co.il>
760
+ Copyright 2009 Intel Corp.
761
+ Copyright (c) 2007-2008 Jim Paris <jim@jtan.com> * Added support RSX DMA Vivien Chappelier <vivien.chappelier@free.fr> */
762
+ Copyright (C) 2005 Andriy Skulysh
763
+ Copyright (C) 2002 Randolph Chung <tausq with parisc-linux.org>
764
+ Copyright (C) 2010 Francisco Jerez.
765
+ 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
766
+ Copyright (C) 2011-2012 Kathleen Nichols <nichols@pollere.com>
767
+ 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
768
+ Copyright (c) 2007 Jiri Slaby <jirislaby@gmail.com>
769
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * Samsung Platform - GPIO pin configuration helper definitions
770
+ Copyright (C) 1997, 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
771
+ Copyright (C) 2009 Bernie Thompson <bernie@plugable.com>
772
+ (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
773
+ Copyright (C) 1995 Hamish Macdonald */
774
+ Copyright (c) 1998-2007 Axis Communications AB * * Authors: Bjorn Wesen
775
+ Copyright (C) 2009,2011 Novell Inc.
776
+ Copyright (C) 1991, 1992, 1996 Linus Torvalds */
777
+ Copyright (c) 2004 Sascha Hauer <saschahauer@web.de>
778
+ Copyright (C) 1999, 2000, 2004, 2005 MIPS Technologies, Inc. * All rights reserved
779
+ Copyright (C) 2007 Marvell International Ltd. * * Derived from drivers/i2c/chips/pca9539.c
780
+ Copyright (C) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * Based on crypto/serpent.c by
781
+ Copyright (c) 2006 Thomas Gleixner <tglx@linutronix.de>
782
+ Copyright (c) 2000-2002 Vojtech Pavlik <vojtech@ucw.cz>
783
+ Copyright (C) 2003 Peter Milne, D-TACQ Solutions Ltd
784
+ Copyright 2007 KonekTel, a.s. * Author: Ivan Kuten * ivan.kuten@promwad.com * * Heavily based on smdk2443_wm9710.c
785
+ Copyright (c) 2001 Nokia, Inc. * * This file is part of the SCTP kernel implementation
786
+ Copyright (C) 2008 Harrison Metzger <harrisonmetz@gmail.com>
787
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C64XX - syscon power and sleep control registers
788
+ Copyright (C) 2011-2012 Texas Instruments, Inc. * * Paul Walmsley, Benoît Cousson, Kevin Hilman
789
+ Copyright (C) 1992 Rick Sladkey * * nfs superblock handling functions
790
+ Copyright (C) 2003 SAN People
791
+ Copyright (C) 2004 Ladislav Michl */
792
+ Copyright IBM Corporation, 2006-2007
793
+ Copyright (c) 2000 Jaroslav Kysela <perex@perex.cz> *
794
+ Copyright (C) 2009 Thomas Gleixner <tglx@linutronix.de> * * For licencing details see kernel-base/COPYING
795
+ Copyright (C) 2006 Nokia * * Many updates by Imre Deak <imre.deak@nokia.com>
796
+ Copyright (C) 1994, 1995, 1996, 1999 by Ralf Baechle */#ifndef _ASM_USER_H#define _ASM_USER_H
797
+ Copyright (C) 2002 Denis Oliver Kropp <dok@directfb.org>
798
+ Copyright (C) 2012 Hans Verkuil <hans.verkuil@cisco.com>
799
+ Copyright (C) 2001 - 2012 Paul Mundt <lethal@linux-sh.org>
800
+ Copyright (C) 1998, 1999 Hewlett-Packard Co
801
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung DMA support
802
+ Copyright (C) 1999-2001 Gerard Roudier <groudier@free.fr>
803
+ Copyright 2004-2005 MontaVista Software, Inc.
804
+ Copyright (C) 2003 - 2012 Paul Mundt
805
+ Copyright (C) 2009 Bart Zolnierkiewicz <bzolnier@gmail.com>
806
+ Copyright (C) 2011-2012 Texas Instruments, Inc.
807
+ 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
808
+ (C) Copyright 2012, Steven King <sfking@fdwdc.com>*/
809
+ Copyright (c) 2000 by Takashi Iwai <tiwai@suse.de>
810
+ Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_XTALK_XTALK_H#define _ASM_XTALK_XTALK_H
811
+ Copyright (C) 2003 ATI Inc. <hyu@ati.com>
812
+ Copyright (C) 2005-2006 Thomas Gleixner * * This file contains driver APIs to the irq subsystem.
813
+ 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
814
+ Copyright (c) 2000 Markus Demleitner <msdemlei@cl.uni-heidelberg.de>
815
+ Copyright (C) 2005-2007 Richard Purdie <rpurdie@openedhand.com>
816
+ Copyright 2001, 2002, 2004 Hirokazu Takata */#include <linux/prefetch.h>#include <linux/string.h>#include <linux/thread_info.h>#include <asm/uaccess.h>
817
+ Copyright (c) 2009 emlix GmbH */#include <linux/irq.h>#include <linux/io.h>#include <linux/gpio.h>
818
+ Copyright 2007-2008 Johannes Berg <johannes@sipsolutions.net>
819
+ Copyright (C) 2005 Rusty Russell IBM Corporation */
820
+ Copyright (C) 2008 Juergen Beisert (kernel@pengutronix.de)
821
+ Copyright (c) 2007-2008 Claudio Nieder <private@claudio.ch> * * Based on Touchright driver (drivers/input/touchscreen/touchright.c)
822
+ 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.
823
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */
824
+ Copyright (c) 2006 Matt Callow
825
+ Copyright 2004 (c) MontaVista, Software, Inc. * * which again was based on sa1100 driver,
826
+ Copyright (C) 2008 Sensoray Company Inc.
827
+ Copyright (C) 2006-2008 Intel Corporation
828
+ Copyright (C) 2003-2004 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>.
829
+ Copyright (C) 2006 Oliver Endriss
830
+ 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.
831
+ Copyright (C) 1997 Geert Uytterhoeven * * This file is based on the following documentation: *
832
+ Copyright 2012-2013, Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
833
+ 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
834
+ Copyright (C) 2004 Albert Herranz
835
+ (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
836
+ Copyright (C) 2009-2010 Jean-Fran
837
+ Copyright (C) 2011-2012 John Crispin <blogic@openwrt.org> */
838
+ Copyright 2002-2005 MontaVista Software Inc. * * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
839
+ Copyright (C) 2010 Renesas Solutions Corp. * Tony SIM <chinyeow.sim.xt@renesas.com> * * Using code from:
840
+ Copyright (c) 2008, Tungsten Graphics, Inc. Cedar Park, TX., USA.
841
+ Copyright 2002-2005, Devicescape Software, Inc.
842
+ 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
843
+ Copyright (C) 2002-2004 Stefan Eletzhofer * * based on linux/drivers/acron/char/pcf8583.c
844
+ 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
845
+ Copyright (C) 2001-2003 Stelian Pop <stelian@popies.net> *
846
+ Copyright (c) 2003, 2004, 2005, 2006 PathScale, Inc. All rights reserved
847
+ Copyright (C) 2001-2002 Jungjun Kim */
848
+ Copyright (C) 2009 Wing Linux * * Based on the lcd_htcwizard.c file from the linwizard project:
849
+ Copyright 2011 Christian K
850
+ Copyright (C) 2012 Analog Device Inc. * Author: Lars-Peter Clausen <lars@metafoo.de> * * Based on udl_fbdev.c
851
+ Copyright (C) 1999-2007 Axis Communications AB */
852
+ Copyright (C) 2003 Red Hat, Inc. All Rights Reserved
853
+ Copyright (C) 2008 Michal Simek
854
+ Copyright 2005 Openedhand Ltd. */
855
+ Copyright (C) 2012 Tony Prisk <linux@prisktech.co.nz>
856
+ Copyright (C) 2009 - 2011 Paul Mundt
857
+ Copyright (C) 2009, 2010 Imagination Technologies Ltd.
858
+ Copyright (c) 2007-2008 Pavel Roskin <proski@gnu.org>
859
+ Copyright (C) 1999 MIPS Technologies, Inc.
860
+ Copyright 1995, Russell King * * ALPHA RELEASE 1.
861
+ 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
862
+ 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.
863
+ Copyright (C) 2002 Trond Myklebust * * structure passed from user-space to kernel-space during an nfsv4 mount
864
+ Copyright (c) 1999 Cisco, Inc.
865
+ 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
866
+ Copyright (C) 2004 David Gibson <dwg@au.ibm.com>, IBM * Based on earlier code written by:
867
+ Copyright (C) 2008 Jim Law - Iris LP All rights reserved
868
+ Copyright (C) STRATO AG 2011. All rights reserved
869
+ 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
870
+ Copyright (c) 1998-1999 Rebel.com
871
+ Copyright (C) 2005-2007 AMD (http://www.amd.com)
872
+ Copyright (c) 2008, Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
873
+ Copyright (c) 2010 Daniel Mack <daniel@caiaq.de>
874
+ 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
875
+ 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>
876
+ Copyright (C) 2002 Simon Evans * * Licence: GPL
877
+ Copyright (c) 2005 Samsung Electronics
878
+ Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au> * * The HMAC implementation is derived from USAGI.
879
+ Copyright 2006, 2007 Sony Corporation. * * This file is based on: spider_net.h
880
+ Copyright (C) 2004 - 2009 Felix Fietkau <nbd@openwrt.org>
881
+ Copyright (C) 2005 Nokia Corporation (taken from islsm_pda.h)
882
+ (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>
883
+ Copyright (C) 1995-2003 Geert Uytterhoeven * * with work by Roman Zippel
884
+ Copyright (c) by Paul Barton-Davis <pbd@op.net>
885
+ Copyright (C) 2006-2007 PA Semi, Inc * * Maintained by: Olof Johansson <olof@lixom.net>
886
+ 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
887
+ Copyright (C) 2002-2003 Marcel Holtmann <marcel@holtmann.org>
888
+ Copyright 2006-2010 Solarflare Communications Inc.
889
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Base S3C64XX setup information for 24bpp LCD framebuffer
890
+ Copyright (c) 1996-2007, 2012, Ericsson AB
891
+ (C) Copyright David Gibson, IBM Corporation 2008.
892
+ 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.
893
+ Copyright 2004 AMD
894
+ CopyRight (C) 2007 Qualcomm Inc. All Rights Reserved
895
+ Copyright (C) 1994-2002 Russell King
896
+ Copyright (C) 2004, David Woodhouse
897
+ Copyright (C) 2005-10 DiBcom (http://www.dibcom.fr/)
898
+ Copyright (c) 2011-2012, NVIDIA Corporation. * * Based on drivers/rtc/rtc-max8925.c,
899
+ (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
900
+ Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com * All rights reserved
901
+ Copyright (C) 2000 Kazumoto Kojima * * Hitachi SolutionEngine Support.
902
+ Copyright 1999 by Werner Cornelius (werner@isdn-development.de)
903
+ Copyright 2011 Texas Instruments Incorporated
904
+ Copyright (C) IBM Corp. 2006
905
+ Copyright (C) 2009-2010 Texas Instruments Incorporated.
906
+ Copyright 2008 Intel Corporation * Author: Andi Kleen */
907
+ Copyright (C) 2012 Marvell International Ltd.
908
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Based on arch/arm/mach-s3c6400/include/mach/debug-macro.S
909
+ Copyright (C) 2007-2008 by Nokia Corporation
910
+ Copyright (C) 2007, Andrew Victor
911
+ Copyright (C) 2012 MIPS Technologies, Inc.
912
+ Copyright (c) 2006 QLogic, Corporation. All rights reserved
913
+ 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
914
+ Copyright 2007-2011 Analog Devices Inc.
915
+ Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM * Rework, based on alpha PCI code. * * Common pmac/prep/chrp pci routines. -- Cort
916
+ Copyright (C) 1996, 1997, 1998, 2001 by Ralf Baechle */#ifndef _ASM_BRANCH_H#define _ASM_BRANCH_H
917
+ (C) 2006-2007 MontaVista Software\n"); /* make sure error reporting method is sane */ switch (edac_op_state) { case EDAC_OPSTATE_POLL:
918
+ Copyright (C) 2007 - 2009 Hans de Goede <hdegoede@redhat.com>
919
+ Copyright SysKonnect 1998,1999.
920
+ (C) 2007 Atmel Corporation. * * Common definitions. * Based on AT91SAM9263 datasheet revision B (Preliminary).
921
+ Copyright (c) 2009 Wind River Systems, Inc. All Rights Reserved
922
+ 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; }
923
+ Copyright (C) 1999 David S. Miller (davem@redhat.com) */
924
+ Copyright (c) 1999-2005, Mellanox Technologies, Inc. All rights reserved
925
+ Copyright (C) 1999 David A. Hinds -- dahinds@users.sourceforge.net
926
+ Copyright 1994-1996 Donald Becker
927
+ Copyright (C) 2003 Adrian Sun (asun@darksunrising.com)
928
+ Copyright (C) ST-Ericsson SA 2007-2010
929
+ Copyright (c) by Uros Bizjak <uros@kss-loka.si> * * Midi synth routines for OPL2/OPL3/OPL4 FM
930
+ Copyright (C) Fujitsu, 2012 * * Author: Paul McKenney <paulmck@us.ibm.com> * Lai Jiangshan <laijs@cn.fujitsu.com>
931
+ Copyright (c) 2006-2007 Freescale Semiconductor
932
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * GPIO configuration for S5PC100 KeyPad device
933
+ Copyright (C) 2006 Texas Instruments, Inc. * * Based on rtc-omap.c
934
+ Copyright (C) 2010-2011 Nicholas A. Bellinger <nab@kernel.org>
935
+ Copyright (C) 2005-2007 PMC-Sierra, Inc. All rights reserved
936
+ Copyright (c) 2005 Dag Arne Osvik <da@osvik.no>
937
+ Copyright 2009 Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
938
+ Copyright (C) ST-Ericsson SA 2008-2010
939
+ (C) 2006 Red Hat Inc
940
+ (C) 2006-2007 Shaohua Li <shaohua.li@intel.com> * * This code is licenced under the GPL.
941
+ Copyright (C) 2007 Calin A. Culianu <calin@ajvar.org>
942
+ 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>
943
+ Copyright (C) 2000-2003 Russell King.
944
+ Copyright (C) 2007 BULL SA. Nadia Derbey * * Notification mechanism for ipc namespaces:
945
+ Copyright (C) 2001-2002 Convergence Integrated Media GmbH <ralph@convergence.de>, <holger@convergence.de>, <js@convergence.de>
946
+ Copyright (C)2002 USAGI/WIDE Project
947
+ Copyright(c) 2007 xiong huang <xiong.huang@atheros.com> * * Derived from Intel e1000 driver
948
+ Copyright (C) 2008 by IBM, Corp.
949
+ Copyright (C) 2000, 2001, 06 Ralf Baechle <ralf@linux-mips.org> * swiped from i386, and cloned for MIPS by Geert, polished by Ralf. */
950
+ Copyright (C) 2001,2002 Jakob Kemi <jakob.kemi@telia.com> * * Documentation is available at http://www.linux-ntfs.org/doku.php?id=downloads
951
+ Copyright 2000 by Hypercope GmbH
952
+ Copyright (C) 1999 - 2008 Krzysztof Halasa <khc@pm.waw.pl>
953
+ Copyright (C) 2012 Red Hat, Inc. * * This file is released under the GPL.
954
+ Copyright (c) 2010 Christoph Mair <christoph.mair@gmail.com>
955
+ Copyright (C) 2009 Lemote, Inc. * Author: Wu Zhangjin <wuzhangjin@gmail.com> */
956
+ Copyright (C) 1998, 1999, 2000 Ralf Baechle
957
+ Copyright © 2006-2007 Intel Corporation
958
+ 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
959
+ Copyright 1998-2009 VIA Technologies, Inc. All Rights Reserved
960
+ Copyright (c) 2006 Ben Dooks <ben-linux@fluff.org> * * H1940 Suspend to RAM
961
+ Copyright (c) 2008 Neil Horman <nhorman@tuxdriver.com>
962
+ Copyright (C) 2008 Nokia Corporation. * * Author: Rémi Denis-Courmont
963
+ Copyright (C) 1996-1999 Russell King
964
+ Copyright (c) 2010 Samsung Electronics Co. Ltd
965
+ Copyright (c) 2000-2002 Vojtech Pavlik
966
+ Copyright (c) 1994-1998 Initio Corporation * All rights reserved
967
+ Copyright (C) 2009 Janusz Krzysztofik
968
+ Copyright (C) 2007 Thomas Bogend */
969
+ Copyright (c) 2001 Paul Stewart
970
+ 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
971
+ (C) Copyright 2007 Novell Inc. * * Released under the GPL v2 only.
972
+ Copyright (C) 2006,2007 Alan Nisota (alannisota@gmail.com)
973
+ Copyright (C) 2000-2005 Silicon Graphics, Inc. All rights reserved
974
+ Copyright 2005 Simtec Electronics * http://www.simtec.co.uk/products/ * Ben Dooks <ben@simtec.co.uk> * * OSIRIS - CPLD control constants * OSIRIS - Memory map definitions
975
+ (C) 2004 jornada 720 kbd driver by
976
+ Copyright (C) 1997, 1998, 1999, 2000 Ralf Baechle ralf@gnu.org * Carsten Langgaard, carstenl@mips.com
977
+ Copyright (c) 2010 Cisco Systems, Inc.
978
+ Copyright (C) 1998, 2001, 03 by Ralf Baechle * * RTC routines for PC style attached Dallas chip.
979
+ (c) Copyright 1999 Alex deVries for The Puffin Group
980
+ Copyright (C) 2001-2006 PEAK System-Technik GmbH
981
+ Copyright (c) 2011 Samsung Electronics
982
+ Copyright 2012 Texas Instruments Inc. * * Author: Sourav Poddar <sourav.poddar@ti.com>
983
+ Copyright (C) Cambridge Silicon Radio Ltd 2006-2010. All rights reserved
984
+ Copyright (C) 2007-2009 Bartlomiej Zolnierkiewicz
985
+ Copyright (C) 2005 Arcom Control Systems Ltd. * * Portions from AMD's original 2.4 driver:
986
+ (c) Copyright 1996-1997 Alan Cox <alan@lxorguk.ukuu.org.uk>,
987
+ Copyright (c) 2007-2008 Claudio Nieder * * Based on corgi_bl.c by Richard Purdie and kb3886 driver by Robert Woerle
988
+ Copyright (c) 2001, 2002 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto * Taken from sh version.
989
+ Copyright (c) 2003, Intel Corporation * * Full lazy switching support, optimizations and more, by Nicolas Pitre
990
+ Copyright (C) 1995, 1996, 1997, 2002, 2003 by Ralf Baechle
991
+ Copyright (C) 2006 Paul Mackerras, IBM Corp.
992
+ Copyright (C) 2009, Greg Ungerer (gerg@snapgear.com) */
993
+ Copyright (C) 2001 Russell King *
994
+ Copyright (c) 2007 allank
995
+ Copyright (C) 1994-1996 Scott Snyder <snyder@fnald0.fnal.gov>
996
+ Copyright (C) 2000 Kazumoto Kojima * * Hitachi SolutionEngine support
997
+ (C) Copyright 2000-2001, Lineo Inc. (www.lineo.com)
998
+ 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>
999
+ 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
1000
+ 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
1001
+ Copyright 2008 Wolfson Microelectronics PLC.
1002
+ Copyright (C) 2004 IBM * * Implements the generic device dma API for powerpc. * the pci and vio busses
1003
+ Copyright (C) 2007-2009 David T.L. Wong <davidtlwong@gmail.com>
1004
+ Copyright (C) 2001-2003 Stony Brook University
1005
+ Copyright (C) NEC Electronics Corporation 2004-2006 * * This file is based on the arch/mips/ddb5xxx/ddb5477/irq.c
1006
+ 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
1007
+ Copyright (C) 2004 Takashi Iwai <tiwai@suse.de>
1008
+ Copyright 2007 Michael Buesch <m@bues.ch> * * Derived from the OHCI-PCI driver
1009
+ Copyright (c) 2000 Jeroen B. Vreeken (pe1rxq@amsat.org)
1010
+ 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
1011
+ Copyright (c) 2003 Patrick Mochel
1012
+ Copyright IBM Corp. 2006 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
1013
+ Copyright (C) 2012 NVIDIA Corporation
1014
+ Copyright IBM Corp. 2008, 2012 * Author(s): Cornelia Huck <cornelia.huck@de.ibm.com> */
1015
+ Copyright (C) 2012 Advanced Micro Devices, Inc.
1016
+ Copyright (C) 1999-2002 Hewlett-Packard Co. * David Mosberger-Tang <davidm@hpl.hp.com> * Stephane Eranian <eranian@hpl.hp.com>
1017
+ Copyright (C) AbsoluteValue Systems, Inc. */
1018
+ Copyright (C) 1999-2000 Hewlett-Packard Co
1019
+ Copyright (C) 1998 Frederic Rible F1OAT (frible@teaser.fr)
1020
+ Copyright IBM Corp. 2001, 2008
1021
+ Copyright (C) 2001 by Ladislav Michl
1022
+ Copyright (C) 2011 Intel Corporation * Authors: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> * Vinod Koul <vinod.koul@linux.intel.com> *
1023
+ Copyright 2006 Tungsten Graphics, Inc., Bismarck, ND. USA.
1024
+ Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com * All rights reserved
1025
+ Copyright (C) 1997-2002 Inside Out Networks, Inc.
1026
+ Copyright (C) International Business Machines Corp., 2002, 2011
1027
+ Copyright (c) 2007 Richard Purdie
1028
+ Copyright (c) 2013 Mariusz Bialonczyk <manio@skyboo.net>
1029
+ Copyright 2001 MontaVista Softare Inc.
1030
+ Copyright (C) 2009-2011 Florian Fainelli <florian@openwrt.org>
1031
+ (C) 2007 Kees Lemmens (adapted for kernel 2.6.20)
1032
+ Copyright 2008 NXP Semiconductors
1033
+ Copyright (c) 2002 Paul Mundt <lethal@chaoticdreams.org> * * Released under the terms of the GNU GPL v2.0.
1034
+ Copyright 2000-2002 Andi Kleen, SuSE Labs. */
1035
+ Copyright (C) Christoph Hellwig, 2002
1036
+ Copyright (C) 2003-2004 Intel
1037
+ 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
1038
+ copyright * of their respective owners. */
1039
+ Copyright (c) 2004 by Hansjoerg Lipp <hjlipp@web.de> *
1040
+ Copyright (C) 1999, 2000, 01, 03, 06 Ralf Baechle
1041
+ Copyright (c) 2000-2001 Vojtech Pavlik */
1042
+ Copyright 2007 Freescale Semiconductor Inc. */
1043
+ Copyright (c) 2008 Jochen Friedrich <jochen@scram.de>
1044
+ Copyright (C) 2001 - 2007 Tensilica Inc. */
1045
+ Copyright (C) 1998, 1999, 2002, 2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
1046
+ Copyright (C) 2008 Andrew Victor
1047
+ Copyright (c) 2011 Heiko Stuebner <heiko@sntech.de> * * loosely based on auo_touch.c from Dell Streak vendor-kernel
1048
+ Copyright (C) 2004-2005 Deep Blue Solutions Ltd.
1049
+ (C) 2003 Thomas Gleixner <tglx@linutronix.de>
1050
+ 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)
1051
+ Copyright (C) 2000, 2001 Keith M Wesolowski
1052
+ Copyright (C) 2009-2010 Gustavo F. Padovan <gustavo@padovan.org>
1053
+ Copyright (C) 2012 Texas Instruments Inc.
1054
+ 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
1055
+ Copyright (C) 2003-2005, 2007 Bartlomiej Zolnierkiewicz */
1056
+ (C) 1999 David A. Hinds */
1057
+ Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net)
1058
+ Copyright (C) 1996-2003 Russell King.
1059
+ Copyright (c) 2000-2001 Lineo Canada Corp. <www.lineo.ca>
1060
+ Copyright (C) 1999-2002, Greg Ungerer (gerg@snapgear.com) * * Based on: *
1061
+ Copyright (C) 2008 by Nokia Corporation * * This code also borrows from usbserial.c, which is
1062
+ Copyright (C) 2006 James Painter <jamie.painter@iname.com>
1063
+ Copyright (C) 2002 Richard Henderson.
1064
+ Copyright (C) 2011-2012 Stephane Grosjean <s.grosjean@peak-system.com>
1065
+ Copyright (C) 2002 Embedix, Inc
1066
+ Copyright (C) 2001-2005 Hiroyuki Kondo, Hirokazu Takata *
1067
+ Copyright (c) 1999 Martin Mares <mj@ucw.cz> *
1068
+ Copyright (C) 2002 David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller
1069
+ Copyright (C) 2000 MIPS Technologies, Inc.
1070
+ Copyright (C) Andreas Gruenbacher, 2001
1071
+ 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>
1072
+ Copyright (C) Atmel)
1073
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - GPIO lib support
1074
+ 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).
1075
+ Copyright (C) 2007 Texas Instruments, Inc.
1076
+ Copyright (C) 2009 Samsung Electronics * Author: Marek Szyprowski <m.szyprowski@samsung.com> * * Based on wm8400.h
1077
+ Copyright (C) 2010 Nokia Corporation * * Derived from mach-omap2/powerdomain.c written by Paul Walmsley
1078
+ Copyright (C) 2008 Wolfram Sang
1079
+ Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_AR7_SPACES_H#define _ASM_AR7_SPACES_H
1080
+ Copyright 2012 Wolfson Microelectronics. PLC.
1081
+ (C) 2003 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu>
1082
+ (C) Copyright 2010 Marvell International Ltd. * All Rights Reserved
1083
+ Copyright (C) 2008 International Business Machines Corp.
1084
+ Copyright 2005-2007 Freescale Semiconductor, Inc. All Rights Reserved
1085
+ Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> */#include "builtin.h"
1086
+ 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
1087
+ Copyright (C) 2005 Tower Technologies * * Author: Rod Whitby <rod@whitby.id.au> * Maintainers: http://www.nslu2-linux.org/
1088
+ (C) 2007,2009 Bartlomiej Zolnierkiewicz * * Based upon linux/drivers/ide/pci/sis5513.c
1089
+ (C) 1999-2000 Kurt Garloff * * Oliver Neukum <oliver@neukum.name> * Ali Akcaagac <aliakc@web.de> * Jamie Lenehan <lenehan@twibble.org>
1090
+ Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM
1091
+ Copyright (C) 2007 Pierre Ossman
1092
+ Copyright 2008 (C) Rodolfo Giometti <giometti@linux.it>
1093
+ (C) Copyright 2006 Helge Deller <deller@gmx.de>
1094
+ Copyright by Karsten Keil <keil@isdn4linux.de>
1095
+ Copyright (C) 2006 Sperry-Sun
1096
+ Copyright (c) 2004-2006 Macq Electronique SA. *
1097
+ Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de> */#ifndef LINUX_NFSD_STATS_H#define LINUX_NFSD_STATS_H
1098
+ Copyright (c) 2007 Tejun Heo <teheo@suse.de> * * Please see Documentation/filesystems/sysfs.txt for more information.
1099
+ 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
1100
+ Copyright (C) 2004, 2006 Hirokazu Takata <takata at linux-m32r.org> */#ifndef _ASM_M32R_DCACHE_CLEAR_H#define _ASM_M32R_DCACHE_CLEAR_H
1101
+ Copyright (C) 2009 Alessandro Rubini <rubini@unipv.it> * Rewritten based on work by Prafulla WADASKAR <prafulla.wadaskar@st.com>
1102
+ 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
1103
+ Copyright 2011-2012 Freescale Semiconductor Inc.
1104
+ Copyright (c) 2000 Frodo Looijaard <frodol@dds.nl>,
1105
+ Copyright (c) 2006-2009 Red Hat Inc.
1106
+ Copyright (C) 1999 Silicon Graphics, Inc. */#include <linux/init.h>#include <asm/fw/arc/types.h>#include <asm/sgialib.h>
1107
+ 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
1108
+ Copyright (C) 1998 Kenneth Albanowski <kjahds@kjahds.com>
1109
+ Copyright (C) 2008-2009 Panasonic Corporation
1110
+ Copyright (C) 2003 John Williams <jwilliams@itee.uq.edu.au>
1111
+ Copyright (c) 2002-2004 Johann Deneux
1112
+ Copyright 2010-2011 Calxeda, Inc.
1113
+ Copyright (C) 2004, 2005 MIPS Technologies, Inc. All rights reserved
1114
+ Copyright (C) 2008 Matthew Garrett <mjg@redhat.com>
1115
+ Copyright (C) 2004-2006 MontaVista Software, Inc. * Dale Farnsworth <dale@farnsworth.org> *
1116
+ Copyright (C) 2011 Texas Instruments, Inc. - http://www.ti.com/
1117
+ Copyright (C) 2000 Hewlett-Packard Co.
1118
+ (c) Copyright IBM Corp. 2003-2004 * * Maintained by: Benjamin Herrenschmidt * <benh@kernel.crashing.org>
1119
+ Copyright (C) 2002 Maciej W. Rozycki */#ifndef _ASM_MC146818RTC_H#define _ASM_MC146818RTC_H
1120
+ Copyright (c) 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * Simtec NOR mapping
1121
+ (C) Copyright IBM Corporation 2006 * * Author:
1122
+ Copyright (C) 2001, 2002, 2012 Imagination Technologies.
1123
+ Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be) */
1124
+ Copyright (C) 2007-2008 Texas Instruments
1125
+ Copyright (C) 2008 Thomas Bogendoerfer * * Based on code written by Paul Gortmaker.
1126
+ Copyright (c) 2000-2001 Lineo Inc. <www.lineo.com>
1127
+ Copyright (C) 2011 One Laptop per Child
1128
+ Copyright (c) 2003-2004, K A Fraser. */
1129
+ Copyright (C) 1996 Paul Mackerras. * * The so far unpublished platinumfb.c
1130
+ Copyright 2011 Calxeda, Inc.
1131
+ Copyright (C) 2005 MontaVista Software Inc. <source@mvista.com> * * 2_by_8 routines added by Simon Munton
1132
+ Copyright (C) 1994, 1996, 1998, 1999, * 2000, 2001 Free Software Foundation, Inc. * * This file is part of GNUPG.
1133
+ Copyright (c) 2006 Guedez Clement <klem.dev@gmail.com>
1134
+ Copyright (C) 2006 Mike Kravetz IBM Corporation * * Hypervisor Call Instrumentation
1135
+ Copyright (c) ???? Jochen Sch
1136
+ Copyright 2004,2010 Freescale Semiconductor, Inc. * * This file contains the routines for initializing the MMU * on the 4xx series of chips. * -- paulus
1137
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Routines for Sound Blaster mixer control *
1138
+ (C) 2005 Red Hat Inc * * Based on * linux/drivers/ide/pci/opti621.c Version 0.7 Sept 10, 2002
1139
+ (C) Copyright 1999 Gregory P. Smith
1140
+ Copyright (C) 2008 Paul Mundt <lethal@linux-sh.org> * * Code for replacing ftrace calls with jumps.
1141
+ Copyright 2004 Arcom Control Systems * * Maintained by Marc Zyngier <maz@misterjones.org>
1142
+ Copyright (c) 2011 Chelsio Communications. All rights reserved
1143
+ Copyright (C) 2004-2009 EMS Dr. Thomas Wuensche
1144
+ Copyright IBM Corp. 1999 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * * Derived from "include/asm-i386/bitops.h"
1145
+ Copyright (c) 2002 M. R. Brown * * Modelled after arch/mips/pci/pci.c:
1146
+ (C) IBM Corporation, 2011. * Author: Suzuki Poulose <suzuki@in.ibm.com> * * - Based on ppc64 code - reloc_64.S
1147
+ Copyright (C) 2001 WireX Communications, Inc <chris@wirex.com>
1148
+ Copyright (c) 2010-2011 Wind River Systems, Inc.
1149
+ Copyright (C) 1991, 1992, 1995 Linus Torvalds
1150
+ Copyright (C) 2005 - 2008 Tensilica, Inc. * * Chris Zankel <chris@zankel.net>
1151
+ (C) 2000-2002 by Harald Welte <laforge@gnumonks.org> * * Distributed under the terms of GNU GPL */
1152
+ Copyright (c) 2004-2007 Intel Corporation. All rights reserved
1153
+ Copyright (C) 2004 Andrew de Quincey <adq_dvb@lidskialf.net>
1154
+ 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.
1155
+ (C) Copyright 2002-2004 IBM Corp.
1156
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * Rewritten by Cort Dougan (cort@fsmlabs.com) for PReP
1157
+ Copyright 2009 Johannes Berg <johannes@sipsolutions.net>
1158
+ Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA, * All Rights Reserved
1159
+ 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
1160
+ Copyright (c) 2003 Patrick McHardy, <kaber@trash.net>
1161
+ Copyright (c) 2004 Cisco Systems, Inc.
1162
+ Copyright (C) 2004 Andrew de Quincey (tuning thread cleanup)
1163
+ 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
1164
+ Copyright (C) 2002 Peter Hettkamp <peter.hettkamp@htp-tel.de> based on work
1165
+ Copyright (C) 2008 Oracle. All rights reserved
1166
+ Copyright (C) 2004 Salvador E. Tropea <set@users.sf.net> <set@ieee.org>
1167
+ Copyright (C) 2006 Linxb (xubin.lin@worldplus.com.cn)
1168
+ Copyright (C) 1992, 1998-2006 Linus Torvalds, Ingo Molnar
1169
+ Copyright © 2009 Intel Corporation
1170
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Base S3C64XX I2C bus 1 gpio configuration
1171
+ Copyright (C) 1999, 2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
1172
+ 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
1173
+ Copyright (c) 2006 Michael Buesch <m@bues.ch>
1174
+ Copyright (C) 2010-2011 Christopher Yeoh <cyeoh@au1.ibm.com>, IBM Corp.
1175
+ Copyright: (c) 2000-2001 Cyclades Corp.
1176
+ 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
1177
+ Copyright 2007 Nuova Systems, Inc. All rights reserved
1178
+ Copyright (C) 2000 Pavel Machek <pavel@suse.cz> */
1179
+ (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()
1180
+ Copyright (C) 2008-2011 Vision Engraving Systems
1181
+ Copyright 2004 Zwane Mwaikambo <zwane@linuxpower.ca>
1182
+ Copyright 2008 Wolfson Microelectronics plc *
1183
+ Copyright (c) 2007-2013 Broadcom Corporation
1184
+ Copyright Motorola 1984 (
1185
+ Copyright (C) 2001-2007 Miklos Szeredi. All rights reserved
1186
+ Copyright 2009 Freescale Semiconductor, Inc.
1187
+ Copyright 2009 Albert Herranz <albert_herranz@yahoo.es> * * Based on drivers/ssb/pcmcia.c
1188
+ Copyright (C) Ashok Raj <ashok.raj@intel.com>
1189
+ Copyright (C) 2008 Intel Corporation * Authors: Austin Zhang <austin_zhang@linux.intel.com> * Kent Liu <kent.liu@intel.com> */
1190
+ Copyright 2009 Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> * * Initially based on sound/soc/codecs/wm8400.c
1191
+ Copyright IBM Corp. 2000, 2006 * Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com) * Gerhard Tonn (ton@de.ibm.com) *
1192
+ (C) 2007 Michel Benoit * * Based on rtc-at91rm9200.c by Rick Bronson
1193
+ Copyright (C) 2012 Antti Palosaari <crope@iki.fi>
1194
+ Copyright (C) SAN People (Pty) Ltd
1195
+ Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org>. */
1196
+ 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
1197
+ Copyright (c) 2007 Rodolfo Giometti <giometti@linux.it>
1198
+ (C) Copyright 2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/platforms/pseries/plpar_wrapper.h.
1199
+ 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>#
1200
+ Copyright (C) 1999 Ralf Baechle (ralf@gnu.org)
1201
+ Copyright 2009, Broadcom Corporation
1202
+ Copyright (C) 2009 Secret Lab Technologies Ltd. * * This file is released under the GPLv2
1203
+ Copyright (c) 2008 Zbynek Michl <Zbynek.Michl@seznam.cz>
1204
+ Copyright (C) 2005-2006 by Texas Instruments
1205
+ Copyright (C) 2009 Bluewater Systems Ltd * Author: Ryan Mallon * * NAND code adapted from driver by:
1206
+ 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
1207
+ Copyright 2006 One Laptop Per Child Association, Inc. Written * by Jonathan Corbet with substantial inspiration from Mark * McClelland's ovcamchip code. *
1208
+ Copyright (C) 2005 Frank Arnold (frank@scirocco-5v-turbo.de)
1209
+ Copyright © 2002, 2003 David Dawes <dawes@xfree86.org>
1210
+ Copyright (C) 2001-2002 Inventel Systemes Written 2001-2002 by David Libault <david.libault@inventel.fr>
1211
+ Copyright (c) 2006-2009 Victor Chukhantsev, Denis Grigoriev,
1212
+ Copyright (C) 2003, 2005, 2006 David S. Miller (davem@davemloft.net) */
1213
+ 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
1214
+ Copyright (C) 2005 Ivan Kokshaysky
1215
+ Copyright (C) 2009 Texas Instruments Incorporated. * Nishanth Menon
1216
+ Copyright (C) 2007 Marvell Internation Ltd. * * 2007-08-21: eric miao <eric.miao@marvell.com> * initial version
1217
+ Copyright (C) 1994-96 Marc ZYNGIER <zyngier@ufr-info-p7.ibp.fr> or <maz@gloups.fdn.fr>
1218
+ Copyright (C) 2005 Luben Tuikov <luben_tuikov@adaptec.com> * * Parts of this code adapted from David Chaw's adp94xx_seq.c.
1219
+ Copyright (C) 2001 Frank Mori Hess <fmhess@users.sourceforge.net>
1220
+ 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> *
1221
+ (C) 2007 jetzbroadband (http://jetzbroadband.com)
1222
+ Copyright (c) 2011 Bryan Schumaker <bjschuma@netapp.com>
1223
+ Copyright (C) 2011 by Kevin Cernekee (cernekee@gmail.com) * * Reset/NMI/re-entry vectors for BMIPS processors
1224
+ Copyright (C) 1999-2003, Greg Ungerer (gerg@snapgear.com)
1225
+ (c) Copyright 2002, 2005 Hewlett-Packard Development Company, L.P. * David Mosberger-Tang <davidm@hpl.hp.com> * Bjorn Helgaas <bjorn.helgaas@hp.com>
1226
+ Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_XTALK_XWIDGET_H#define _ASM_XTALK_XWIDGET_H
1227
+ Copyright (C) 2001 by Hiroyuki Kondo * * Defitions for the address spaces of the M32R CPUs.
1228
+ Copyright (C) 2012 David S. Miller <davem@davemloft.net> */
1229
+ Copyright (c) 2009, Code Aurora Forum.
1230
+ Copyright (c) 2012 Florian Westphal <fw@strlen.de>
1231
+ 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).
1232
+ Copyright 2002 by Kai Germaschewski <kai@germaschewski.name>
1233
+ Copyright (C) 2007 Andrew Bird (Sphere Systems Ltd) * <ajb@spheresystems.co.uk>
1234
+ (C) 1993 by Hamish Macdonald *
1235
+ Copyright (C) 1999 Ryan Drake <stiletto@mediaone.net>
1236
+ Copyright (C) 2000,2002-2005 Silicon Graphics, Inc. All rights reserved
1237
+ Copyright (C) 1994, 1995 Waldorf Electronics GmbH
1238
+ Copyright 2007 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://armlinux.simtec.co.uk/
1239
+ Copyright (C) 2007 Brian Murphy <brian@murphy.dk>
1240
+ 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
1241
+ Copyright 2003-2004, Instant802 Networks, Inc.
1242
+ Copyright 2010 GE Intelligent Platforms Embedded Systems, Inc.
1243
+ Copyright (C) 1995, 1999, 2002 by Ralf Baechle */#ifndef _ASM_MMAN_H#define _ASM_MMAN_H
1244
+ Copyright (c) 2006 Ian Molton
1245
+ Copyright (c) 2007 Deep Root Systems, LLC
1246
+ Copyright (C) 1994 Bjoern Brauel * * 5/2/94 Roman Hodek:
1247
+ Copyright 2008-12 Wolfson Microelectronics
1248
+ (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
1249
+ Copyright (C) 2002 - 2012 Paul Mundt
1250
+ 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
1251
+ Copyright (C) 2012 Marvell * * Yehuda Yitschak <yehuday@marvell.com> * Gregory CLEMENT <gregory.clement@free-electrons.com> * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
1252
+ Copyright (C) 2007 Ralf Baechle <ralf@linux-mips.org>
1253
+ Copyright 2005 (c) Andriy Skulysh <askulysh@gmail.com>
1254
+ 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
1255
+ Copyright (C) 1999, 2008 David S. Miller (davem@davemloft.net) */
1256
+ (C) Copyright IBM Corp. 2003, 2004 * * This file is part of the SCTP kernel implementation
1257
+ Copyright (C) 2008-2009 MontaVista Software, Inc.
1258
+ Copyright (C) 2008 Lyrtech inc *
1259
+ Copyright (c) 2010 CompuLab Ltd. * Mike Rapoport <mike@compulab.co.il> * * Based on da903x.c.
1260
+ Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * lock debugging, locking tree, deadlock detection started by: *
1261
+ Copyright IBM Corp. 1999, 2001 * * i/o controls for the dasd driver.
1262
+ Copyright (C) 2004 David S. Miller <davem@redhat.com> */
1263
+ Copyright (c) 1999-2008 LSI Corporation"#define MODULEAUTHOR "LSI Corporation"#include "mptbase.h"#include "mptctl.h"
1264
+ Copyright (c) 2001 Matrox Graphics Inc. * * Version: 1.65 2002/08/14
1265
+ Copyright (c) 2007, 2010, 2012 Freescale Semiconductor, Inc.
1266
+ Copyright (C) 2009 Samsung Electronics Ltd.
1267
+ Copyright (c) 2004, 2005 Intel Corporation. All rights reserved
1268
+ Copyright (C) 2008 Atom Create Engineering Co., Ltd.
1269
+ Copyright (C) 2003 Greg Kroah-Hartman (greg@kroah.com)
1270
+ Copyright © 2004 David Brownell
1271
+ 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.
1272
+ Copyright by Werner Cornelius <werner@isdn4linux.de>
1273
+ Copyright 2005 Tejun Heo * * Based on preview driver from Silicon Image.
1274
+ Copyright (C) 1998, 1999 Richard Henderson
1275
+ Copyright (C) 2001-2011 Guan Xuetao
1276
+ Copyright (C) 2005 Oracle. All rights reserved
1277
+ Copyright (C) 2010 Intel Corp * Author: Vinod Koul <vinod.koul@intel.com> * Author: Harsha Priya <priya.harsha@intel.com> * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1278
+ Copyright (C) 2013 ARM Limited */
1279
+ Copyright © 2007-2008 Dave Airlie
1280
+ Copyright (C) 2007 Bartlomiej Zolnierkiewicz
1281
+ Copyright 2007-2008 OpenedHand Ltd. * * Authors: Phil Blundell <pb@handhelds.org>, * Samuel Ortiz <sameo@openedhand.com>
1282
+ Copyright © 2002 Thomas Gleixner <gleixner@linutronix.de>
1283
+ Copyright (C) 2001, 2007, 2008 David S. Miller (davem@davemloft.net) */
1284
+ Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/ *
1285
+ Copyright (C) 2007 Luca Bigliardi (shammash@artha.org).
1286
+ Copyright (c) 2003-2008 Chelsio, Inc. All rights reserved
1287
+ Copyright 2008 Pavel Machek <pavel@ucw.cz> * * Distribute under GPLv2.
1288
+ Copyright(C) 2010 Red Hat.
1289
+ Copyright (C) 2000, 2002 Maciej W. Rozycki
1290
+ Copyright (C) 2004, Intel Corporation <jketreno@linux.intel.com>
1291
+ Copyright (C) 2005-2011 Red Hat, Inc. All rights reserved
1292
+ COPYRIGHT (C) 2005 SYNOPSYS, INC. ALL RIGHTS RESERVED
1293
+ (C) 2002 Padraig Brady. <padraig@antefacto.com>
1294
+ Copyright (C) Cisco Systems, Inc. */#ifndef __ASM_MACH_POWERTV_IOREMAP_H#define __ASM_MACH_POWERTV_IOREMAP_H
1295
+ Copyright (c) 2011 Chris Schlund * based on hid-topseed module */
1296
+ Copyright (c) 2004-2005, Intel Corporation
1297
+ Copyright (c) 2005 Silicon Graphics, Inc.
1298
+ copyright (C) 2009 Cisco Systems, Inc. * * Modified from arch/mips/kernel/irq-rm7000.c:
1299
+ 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
1300
+ 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
1301
+ 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
1302
+ Copyright (c) 2005 Arnaldo Carvalho de Melo <acme@mandriva.com>
1303
+ Copyright (C) 2001 Steven J. Hill (sjhill@realitydiluted.com)
1304
+ Copyright (C) 2003, 2004 SuperH, Inc.
1305
+ Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu)
1306
+ Copyright (C) 2006-2007, 2009 MontaVista Software, Inc.
1307
+ Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_RALINK_WAR_H#define __ASM_MACH_RALINK_WAR_H
1308
+ Copyright (C) 2000 - 2001 by Silicon Graphics, Inc.
1309
+ Copyright (c) 1998 Actisys Corp., www.actisys.com
1310
+ Copyright 2001, Blue Mug Inc. All rights reserved
1311
+ Copyright (C) 1996-1998 Russell King */
1312
+ Copyright (c) 2008 Zhang Le <r0bertz@gentoo.org>
1313
+ Copyright (C) 2008-2009 The GameCube Linux Team
1314
+ Copyright (C) 2003-2004 MontaVista Software, Inc. *
1315
+ Copyright © 2005-2008 Analog Devices Inc.
1316
+ Copyright (C) 1997-1999 Russell King * from: *
1317
+ Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at> * * $Id: zr36016.h,v 1.1.2.3 2003/01/14 21:18:07 rbultje Exp $
1318
+ Copyright (C) 2001,2002,2003 Frank Mori Hess <fmhess@users.sourceforge.net>
1319
+ Copyright (C) 2004 Hirokazu Takata <takata at linux-m32r.org> */
1320
+ Copyright 2009 Freescale Semiconductor, Inc. * * Based on cpu_setup_6xx code by * Benjamin Herrenschmidt <benh@kernel.crashing.org>
1321
+ Copyright (C) 2011-2012 Texas Instruments Incorporated - http://www.ti.com/ * Vaibhav Hiremath <hvaibhav@ti.com> * * Reference taken from from OMAP4 cminst44xx.c
1322
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_TRAPS_H#define _SPARC_TRAPS_H
1323
+ 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>
1324
+ Copyright (C) 2007, 2008 Vegard Nossum <vegardno@ifi.uio.no>
1325
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
1326
+ Copyright (C) 2008 Hans Verkuil <hverkuil@xs4all.nl>
1327
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Base EXYNOS UART resource and device definitions
1328
+ Copyright (c) 2002-2003 Patrick Mochel
1329
+ Copyright (C) 2001-2003 IBM Corp. * * All rights reserved
1330
+ (C) Copyright 2007 * Texas Instruments * Karthik Dasu <karthik-dp@ti.com> *
1331
+ Copyright (c) 2007 Ujjwal Pande <ujjwal@kenati.com>
1332
+ Copyright (C) 2000 Abramo Bagnara <abramo@alsa-project.org>
1333
+ Copyright (c) 2000-2007 PMC-Sierra INC.
1334
+ Copyright (c) 2005-2009, Broadcom Corporation. * * Name: crystalhd_fw_if . h
1335
+ Copyright (c) 2003-2006, Marvell International Ltd.
1336
+ Copyright 2004 Motorola Inc. * * Derived from ca91c042.c by Michael Wyrick
1337
+ Copyright (C) 2009. SUSE Linux Products GmbH. All rights reserved
1338
+ (C) 2001 - 2005 Tensilica Inc. */
1339
+ Copyright (c) 2008 Philipp Zabel
1340
+ Copyright (c) Jean-Francois Dive <jef@linuxbe.org>
1341
+ Copyright (C) 2007 S. Birtles
1342
+ Copyright (c) 2008 Herbert Xu <herbert@gondor.apana.org.au>
1343
+ Copyright (c) 2009 Tobias Lorenz <tobias.lorenz@gmx.net>
1344
+ Copyright (c) 1998 Harald Koerfgen */
1345
+ 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
1346
+ Copyright (c) 2002 Paul Davis
1347
+ Copyright 2006 Johannes Berg <johannes@sipsolutions.net> * * GPL v2, can be found in COPYING.
1348
+ Copyright (C) 2007 Simon Arlott
1349
+ Copyright 2007 IBM, Inc. * by Konrad Rzeszutek <konradr@linux.vnet.ibm.com>
1350
+ Copyright 2008, 2009 Wolfson Microelectronics PLC.
1351
+ Copyright 2010 Michael Ellerman, IBM Corporation
1352
+ (C) Copyright 2000-2002, Greg Ungerer <gerg@snapgear.com> */
1353
+ Copyright (C) 1999 by Harald Koerfgen */#include <linux/kernel.h>#include <linux/mm.h>
1354
+ Copyright (C) 2009 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.
1355
+ 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
1356
+ Copyright (C) 2006 Red Hat, Inc. All Rights Reserved
1357
+ Copyright (C) 2001-2007 Tensilica Inc. */
1358
+ Copyright (C) XLR8, Inc. 1994-2000
1359
+ Copyright 2007, Red Hat Inc. Peter Zijlstra <pzijlstr@redhat.com> * GPLv2 * * see http://programming.kicks-ass.net/kernel-patches/vma_lookup/btree.patch
1360
+ Copyright (C) 2009 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
1361
+ Copyright (C) 1998 D. Jeff Dionne <jeff@lineo.ca>, Kenneth Albanowski <kjahds@kjahds.com>,
1362
+ Copyright (C) 2001, 2002, 2003
1363
+ Copyright (C) 1997, 1999 David S. Miller (davem@redhat.com) */
1364
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd.
1365
+ Copyright (C) 2008-2009 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>, * Paul Mundt and Toshihiro Kobayashi
1366
+ Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */#ifndef _ASM_UACCESS_H#define _ASM_UACCESS_H
1367
+ Copyright (c) 2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches/lubbock.c
1368
+ 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>
1369
+ Copyright (C) 2011 Instituto Nokia de Tecnologia * * Authors:
1370
+ 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
1371
+ Copyright 2009-12 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
1372
+ Copyright (C) 2008 by Digi International Inc.
1373
+ Copyright 1996 The XFree86 Project, Inc. * * Authors * Dirk Hohndel * hohndel@XFree86.Org * David Dawes * dawes@XFree86.Org * Contributors:
1374
+ (C) Copyright 2006 Novell Inc. * * Endpoint sysfs stuff
1375
+ Copyright (c) 2001-2005 Silicon Graphics, Inc.
1376
+ Copyright (C) 2003 Silicon Graphics, Inc.
1377
+ Copyright (C) 2005 Mike Christie * based on code maintained by open-iscsi@googlegroups.com *
1378
+ 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
1379
+ Copyright (C) 2011-2012 Texas Instruments Inc. * Contact:
1380
+ Copyright (c) 2006-2008 Juergen Beisert <jbeisert@netscape.net>
1381
+ Copyright (C) 1999,2000 Greg Ungerer (gerg@snapgear.com)
1382
+ Copyright (c) 2007 Philipp Zabel
1383
+ Copyright 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
1384
+ Copyright(c) 1999-2006 Intel Corporation"
1385
+ Copyright (c) 2005 Voltaire, Inc. All rights reserved
1386
+ Copyright (C) 1999 Pavel Semerad (semerad@ss1000.ms.mff.cuni.cz) */
1387
+ Copyright (C) 2012 Synopsys, Inc. (www.synopsys.com) * * based on METAG mach/arch.h (which in turn was based on ARM)
1388
+ Copyright (C) 1997-2004 Erez Zadok
1389
+ 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
1390
+ Copyright 2001-2003 Pavel Machek <pavel@suse.cz> * Based on code
1391
+ Copyright (c) 2006, 2006 Michael Buesch <m@bues.ch>
1392
+ Copyright 2007 Freescale Semiconductor Inc.
1393
+ Copyright (C) 2007 Semihalf
1394
+ Copyright (C) 2006 - 2009 Paul Mundt
1395
+ Copyright (c) 2012, Code Aurora Forum. All rights reserved
1396
+ (C) 2005 Red Hat (http://www.redhat.com)
1397
+ Copyright (c) 2004 Simtec Electronics <linux@simtec.co.uk>
1398
+ Copyright (C) 2000-2002 Andre Hedrick <andre@linux-ide.org>
1399
+ Copyright (c) 2008 Harris Corporation
1400
+ Copyright (c) 1999-2001 Vojtech Pavlik */
1401
+ Copyright 2009 Wolfson Microelectronics plc * * S3C64xx CPUfreq Support
1402
+ Copyright (C) 2000-2003 Deep Blue Solutions Ltd.
1403
+ Copyright (C) 2004-2007 International Business Machines Corp.
1404
+ Copyright 2004-20010 Analog Devices Inc.
1405
+ Copyright (C) 2007 by Alan Stern
1406
+ Copyright (C) Freescale Semicondutor, Inc. 2006-2009. All rights reserved
1407
+ Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _UAPI_ASM_SIGINFO_H#define _UAPI_ASM_SIGINFO_H
1408
+ (C) 1998-2004 Ben Fennema * * HISTORY
1409
+ Copyright (C) 2006 Free Software Foundation, Inc.
1410
+ Copyright (C) 2008 - 2012 Paul Mundt * * Single stepping taken from the old stub by Henry Bell and Jeremy Siegel.
1411
+ Copyright (C) 2009-2010 Analog Devices Inc.
1412
+ Copyright (C) 2011 - NVIDIA, Inc. *
1413
+ 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
1414
+ Copyright (C) 2009 Texas Instruments * * Vimal Singh <vimalsingh@ti.com>
1415
+ Copyright (C) 1999 Hewlett-Packard (Frank Rowand)
1416
+ (C) Copyright AudioScience Inc. 1998-2003*******************************************************************************/
1417
+ 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
1418
+ 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.
1419
+ Copyright (C) 1995-1997 Simon G. Vogl
1420
+ Copyright (c) 2008 Intel Corporation * Author: Matthew Wilcox <willy@linux.intel.com> * * Distributed under the terms of the GNU GPL, version 2
1421
+ (C) 2007 Montavista Software, Inc. * Vitaly Bordug <vitb@kernel.crashing.org> * * Converted to of_platform_device. Renamed to i2c-cpm.c.
1422
+ Copyright (c) 2005-2006 Voltaire, Inc. All rights reserved
1423
+ (C) 2001 Red Hat, Inc. * * GPL'd
1424
+ Copyright (c) 1995 Markus Kuhn
1425
+ Copyright (C) 2011 Daniel Hellstrom (daniel@gaisler.com) Aeroflex Gaisler AB */
1426
+ Copyright (c) 2000-2002 Silicon Graphics, Inc.
1427
+ Copyright 2004 Andi Kleen, SuSE Labs. * * Reads the ACPI SRAT table to figure out what memory belongs to which CPUs.
1428
+ Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) * * Refactoring for unified NCR/PCIO support 2002 Eric Brower (ebrower@usa.net)
1429
+ Copyright 2005 Alejandro Vidal Mata * and on the fsaa1655g driver, which is:
1430
+ Copyright 2010, Lars-Peter Clausen <lars@metafoo.de>
1431
+ Copyright (C) 1999, 2000 by Ralf Baechle */#ifndef _ASM_SN_ADDRS_H#define _ASM_SN_ADDRS_H
1432
+ Copyright(c) 2007 Intel Corporation. All rights reserved
1433
+ copyright history. *
1434
+ Copyright (C) 1995, 1996, 1997, 2003 by Ralf Baechle
1435
+ Copyright (C) 2002-2005 Emmanuel Pacaud <emmanuel.pacaud@univ-poitiers.fr>
1436
+ Copyright IBM Corp. 1999, 2010 * Author(s): Denis Joseph Barrow * Martin Schwidefsky (schwidefsky@de.ibm.com) */
1437
+ Copyright (C) 2007-2009 Jiri Slaby <jirislaby@gmail.com> * * Much of the design and some of the code came from serial.c
1438
+ Copyright (C) 2007 PA Semi, Inc * * Maintained by: Olof Johansson <olof@lixom.net>
1439
+ Copyright 1992, Linus Torvalds. */
1440
+ Copyright (c) 1994 Alan Modra
1441
+ (C) 1999-2000 Yon Uriarte <yon@astaro.de>
1442
+ Copyright (C) 2006 Arnd Bergmann <arnd@arndb.de>, IBM Corp.
1443
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>,
1444
+ Copyright (C) 2000-2003 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com) * Mikael Starvik (starvik@axis.com) * Tobias Anderberg (tobiasa@axis.com), CRI
1445
+ (C) Copyright 2002 Hewlett-Packard Company * * Bus Glue for ep93xx.
1446
+ Copyright (C) 2008 Michael Buesch <m@bues.ch>
1447
+ Copyright (C) 2004 Michel Xhaard mxhaard@magic.fr * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
1448
+ Copyright (C) 2008 Hans Verkuil <hverkuil@xs4all.nl> * * These routines maintain argument size conversion between 32bit and 64bit * ioctls.
1449
+ Copyright (C) 2010 "Wu Zhangjin" <wuzhangjin@gmail.com>
1450
+ Copyright (C) 2005 Ben Gardner <bgardner@wabtec.com> * * Based on eeprom.c
1451
+ Copyright 2002-2003 MontaVista Software Inc.
1452
+ Copyright 2010 Red Hat, Inc. and/or its affiliates. */
1453
+ Copyright(c) 2005 - 2013 Intel Corporation. All rights reserved
1454
+ (C) Copyright David Gibson <dwg@au1.ibm.com>, IBM Corporation. 2005. *
1455
+ Copyright (C) 2010 Marvell International Ltd.
1456
+ Copyright (c) 2006 Anton Vorontsov <cbou@mail.ru>
1457
+ (C) Copyright 2004 Jon Smirl <jonsmirl@yahoo.com>
1458
+ Copyright 2009 Red Hat, Inc.
1459
+ Copyright (C) 1999,2000 Anton Blanchard (anton@samba.org) */
1460
+ Copyright (C) 1999-2000 by Massimo Piccioni <dafastidio@libero.it>
1461
+ Copyright (c) 2000 Eric Brower <ebrower@usa.net> *
1462
+ Copyright (C) 2009-2010 Tom Zanussi <tzanussi@gmail.com>
1463
+ Copyright IBM Corp. 2009 * * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>, * Martin Schwidefsky <schwidefsky@de.ibm.com>
1464
+ Copyright © 1997-2003 by The XFree86 Project, Inc.
1465
+ Copyright (c) 2011 Bastian Blank <waldi@debian.org>
1466
+ 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
1467
+ Copyright(c) 2012 Dialog Semiconductor Ltd. * * Author: David Dajun Chen <dchen@diasemi.com>
1468
+ Copyright (C) 2006 Paul Mundt */#include <linux/linkage.h>#include <asm/page.h>
1469
+ Copyright (C) 2008 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
1470
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Register definition file for Samsung Rotator Interface (Rotator) driver
1471
+ 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"
1472
+ Copyright 1996 by Carsten Paeth (calle@calle.in-berlin.de)
1473
+ Copyright (c) 2000-2001 Thomas Marteau <marteaut@esiee.fr> * * HP GSC PS/2 port driver, found in PA/RISC Workstations
1474
+ copyright notes. * * Released under the GPL v2. (and only v2, not any later version)
1475
+ Copyright (C) 2006, 2009, 2010 Texas Instruments Incorporated
1476
+ Copyright (C) 2012 VMware, Inc. All rights reserved
1477
+ Copyright (C) 2012 Wolfram Sang, Pengutronix <w.sang@pengutronix.de> */
1478
+ Copyright (C) 2008 Wind River Systems, Inc. * updated by Tiejun Chen <tiejun.chen@windriver.com> * * 1. Probe driver for the Malta's UART ports: *
1479
+ Copyright (c) 2004 Utilitek Systems, Inc. * * derived in part from lm78.c:
1480
+ Copyright Red Hat 2003
1481
+ Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>*/#ifndef _UAPI_LINUX_XATTR_H#define _UAPI_LINUX_XATTR_H
1482
+ Copyright (c) 2005-2009, Broadcom Corporation. * * Name: crystalhd_misc . h
1483
+ Copyright 2005-2006 Red Hat Inc, all rights reserved
1484
+ Copyright (C) 2003, 2004 Gerd Knorr
1485
+ Copyright (C) 2000,2001 David A. Schleef <ds@schleef.org>
1486
+ Copyright (C) 2002 - 2012 Paul Mundt
1487
+ Copyright (c) 2002, Dr Brian Gladman <brg@gladman.me.uk>, Worcester, UK.
1488
+ Copyright (C) 1995, Linus Torvalds */
1489
+ Copyright 2000 - 2001 Silicon Graphics, Inc.
1490
+ (C) Copyright 1999, Moreton Bay Ventures Pty Ltd. * * Modified by David W. Miller for the MCF5307 Eval Board.
1491
+ 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
1492
+ Copyright (C) 2007 QUALCOMM Incorporated
1493
+ (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
1494
+ Copyright (C) 2007-2010 Bartlomiej Zolnierkiewicz * * (U)DMA capable version of ali 1533/1543(C), 1535(D)
1495
+ Copyright (C) 2006 Hollis Blanchard <hollisb@us.ibm.com>, IBM Corporation
1496
+ 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.
1497
+ Copyright (C) 2004 - 2005 Dmitry Yusupov
1498
+ 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
1499
+ Copyright (C) 2008 Helge Deller <deller@gmx.de> */
1500
+ (C) 2006 Simtec Electronics
1501
+ Copyright (C) 2012 Phil Edworthy
1502
+ Copyright (C) 2002 Maxim Yevtyushkin <max@linuxmedialabs.com> * * Slight changes for video timing and attachment output by * Wolfgang Scherr <scherr@net4you.net>
1503
+ Copyright (c) 2004-2006 Helge Deller <deller@gmx.de>
1504
+ 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
1505
+ Copyright (C) 2007-2009 Michal Simek <monstr@monstr.eu>
1506
+ Copyright (C) 2002 Rabeeh Khoury <rabeeh@galileo.co.il> * Rabeeh Khoury <rabeeh@marvell.com> *
1507
+ Copyright (c) 2000 Vojtech Pavlik <vojtech@suse.cz>
1508
+ (C) 2007 Hans J. Koch <hjk@hansjkoch.de>
1509
+ Copyright (C) 1994, 95, 96, 99, 2001 Ralf Baechle
1510
+ Copyright (c) 2009 Intel Corporation. All rights reserved
1511
+ Copyright (C) 1999 Martin Mares <mj@ucw.cz> * * Arbitrary resource management.
1512
+ Copyright (C) 2000 Philipp Rumpf
1513
+ Copyright (C) 2000 Niibe Yutaka
1514
+ Copyright 1993-2003 NVIDIA, Corporation. All rights reserved
1515
+ copyright of original i386 version is: *
1516
+ Copyright: 2005-2008 Wolfson Microelectronics. PLC.
1517
+ 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>
1518
+ 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
1519
+ Copyright (C) 2005-2009 Yoichi Yuasa <yuasa@linux-mips.org>
1520
+ Copyright (C) 2007 Rudolf Marek <r.marek@assembler.cz>
1521
+ Copyright (C) 2008-2009 Cambridge Silicon Radio Ltd.
1522
+ Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved
1523
+ Copyright (C) 2003-2008 Takahiro Hirofuchi
1524
+ Copyright 2011 Solarflare Communications Inc.
1525
+ Copyright (C) 1995-2005 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */
1526
+ Copyright (c) 2006 Sam Leffler, Errno Consulting
1527
+ Copyright © International Business Machines Corp., 2006
1528
+ Copyright (C) 2001 Thomas Bogendoerfer <tsbogend@alpha.franken.de> * * Based on:
1529
+ Copyright (c) 2007-2009 Jiri Kosina */
1530
+ Copyright 2003 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1531
+ Copyright (C) 1995 David S. Miller (davem@davemloft.net) */
1532
+ Copyright (c) 2010 Paul Thomas <pthomas8589@gmail.com>
1533
+ Copyright (C) 2004 IBM Corporation. All rights reserved
1534
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handler routines for unicode strings
1535
+ Copyright (C) 2008 Lemote Technology
1536
+ Copyright (c) 2012 Samsung Electronics Co., Ltd * * InKi Dae <inki.dae@samsung.com> * Donghwa Lee <dh09.lee@samsung.com>
1537
+ Copyright (C) 2006 - 2009 Nokia Corporation
1538
+ Copyright (c) 2012 Simon Budig, <simon.budig@kernelconcepts.de>
1539
+ Copyright (c) 2004 Freescale Semiconductor, Inc
1540
+ Copyright 2010 Ben Dooks <ben-linux@fluff.org> * * Support for wakeup mask interrupts on newer SoCs
1541
+ Copyright (C) 2001 Rusty Russell.
1542
+ Copyright 2011 Linaro Ltd.
1543
+ 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.
1544
+ Copyright (c) 2005-2009, Broadcom Corporation. * * Name: crystalhd_misc . c
1545
+ Copyright 2008 Thomas Bogendoerfer <tsbogend@franken.de> */
1546
+ Copyright (C) 2009 Sascha Hauer, Pengutronix * * Initial development of this code was funded by * Phytec Messtechnik GmbH, http://www.phytec.de/
1547
+ Copyright (C) 1999, 2000 Ingo Molnar
1548
+ Copyright (C) 2007 * * Author: Eric Biederman <ebiederm@xmision.com>
1549
+ Copyright © 2008 Ingo Molnar
1550
+ Copyright (C) 2005 Nathan Lynch
1551
+ Copyright (C) 2004-2005 Trusted Computer Solutions, Inc.
1552
+ Copyright (c) 2001 Stefani Seibold
1553
+ Copyright (C) 2007-2008 Nokia Corporation. * * Contact: Sakari Ailus <sakari.ailus@nokia.com>
1554
+ 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> */
1555
+ Copyright (c) 2008-2009, NVIDIA Corporation
1556
+ Copyright (C) 2007 MontaVista Software, Inc. <source@mvista.com> *
1557
+ Copyright 2002-2004 MontaVista Software, Inc. * PowerPC 44x support, Matt Porter <mporter@kernel.crashing.org>
1558
+ (C) 2001-2002 IBM Deutschland Entwicklung GmbH");
1559
+ Copyright (C) 2006-2010 Nokia Corporation
1560
+ Copyright (C) 2002-2003 Eric Biederman <ebiederm@xmission.com>
1561
+ Copyright (C) SAN People * * Timer/Counter Unit (TC) registers. * Based on AT91RM9200 datasheet revision E.
1562
+ Copyright 2008-2011 Freescale Semiconductor, Inc. *
1563
+ Copyright 1999 by Cytronics
1564
+ Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be) */
1565
+ Copyright (C) 2005 Stephen Rothwell, IBM Corporation
1566
+ Copyright (C) 1999, 2000 Niibe Yutaka * * In turn started from i386 version:
1567
+ Copyright 2007 Florian Fainelli <florian@openwrt.org>
1568
+ Copyright (C) 2001-2004 by Thomas Winischhofer, Vienna, Austria * * Author: Thomas Winischhofer <thomas@winischhofer.net>:
1569
+ Copyright(c) 2008 - 2010 Realtek Corporation. All rights reserved
1570
+ 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
1571
+ Copyright (C) 2008 Nokia Corporation * * Based on lirc_serial.c
1572
+ Copyright (C) 2006,2008 David Brownell
1573
+ (C) 2003 by Patrick Mchardy <kaber@trash.net>
1574
+ (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
1575
+ Copyright (C) 1998-2001 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * Stephane Eranian <eranian@hpl.hp.com>
1576
+ Copyright (C) 2006-2007 Charles Spirakis <bezaur@gmail.com>
1577
+ Copyright (C) 2002-2003 Andreas Oberritter <obi@linuxtv.org>
1578
+ Copyright (c) 2002 * The Regents of the University of Michigan * All Rights Reserved
1579
+ Copyright 2002 Ryan Holm <ryan.holmQVist@idt.com>
1580
+ Copyright 2003 (c) MontaVista, Software, Inc.
1581
+ Copyright (C) 2008 Marvell Semiconductors
1582
+ Copyright (C) 2004 Andriy Skulysh */
1583
+ Copyright (c) 2003-2004, Jouni Malinen <j@w1.fi>
1584
+ Copyright (c) 2003-2006, Cluster File Systems, Inc, info@clusterfs.com * Written by Alex Tomas <alex@clusterfs.com> * * Architecture independence:
1585
+ Copyright (c) 2004 Li Susie <susie.li@intel.com>
1586
+ 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
1587
+ Copyright (C)2004-2010 Freescale Semiconductor, Inc. All Rights Reserved
1588
+ (C) Copyright 2001-2006 * Alex Zeffertt, Cambridge Broadband Ltd, ajz@cambridgebroadband.com * Re-worked by Ben Greear <greearb@candelatech.com> * ---
1589
+ Copyright (C) 1999 Oystein Svendsen <svendsen@pvv.org>
1590
+ Copyright (C) 2000, Roman Weissgaerber <weissg@vienna.at>
1591
+ 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)
1592
+ Copyright (c) 2002 Jean Tourrilhes
1593
+ Copyright (C) 2001 Fred Lewis <frederick.v.lewis@intel.com>
1594
+ Copyright (C) 2000 Marc Boucher <marc@mbsi.ca>
1595
+ Copyright (C) 2009 Sergey Lapin <slapin@ossfans.org>
1596
+ Copyright (C) 1998 Phil Blundell * * CATS has a real-time clock, though the evaluation board doesn't.
1597
+ Copyright (C) 1991, 1992 Linus Torvalds * * proc base directory handling functions
1598
+ Copyright (C) 2009 Arjan van de Ven <arjan@linux.intel.com> */
1599
+ Copyright 2012 Calxeda, Inc.
1600
+ Copyright (C) 1999 Andrew R. Baker (andrewb@uab.edu) - Indigo2 changes
1601
+ Copyright (C) 1992 by Jim Weigand and Linus Torvalds
1602
+ Copyright (C) 1995-1996 Jean-loup Gailly * For conditions of distribution and use, see copyright notice in zlib.h */
1603
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2412 CPU Frequency scalling
1604
+ Copyright (C) 1999-2000 Takashi Iwai
1605
+ Copyright (C) 1996, Cygnus Software Technologies Ltd.
1606
+ Copyright (C) 2007-2009 STMicroelectronics Ltd
1607
+ Copyright (C) 2005-9 DiBcom, SA et al */#include "dib0700.h"
1608
+ Copyright (c) 2004 Jaroslav Kysela <perex@perex.cz> *
1609
+ Copyright © 2006 Red Hat UK Limited
1610
+ 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
1611
+ Copyright (C) 2006 <davem@davemloft.net> */
1612
+ 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>, */
1613
+ Copyright (C) 2001 MontaVista Software Inc.
1614
+ Copyright (C) 2008-2011 Nokia Corporation
1615
+ Copyright (C) 2009, 2011 Renesas Solutions Corp. *
1616
+ Copyright © 2003 Rick Bronson * * Derived from drivers/mtd/nand/autcpu12.c
1617
+ Copyright(c) 2003 - 2012 Intel Corporation. All rights reserved
1618
+ 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
1619
+ Copyright (c) 2002-2007 Sam Leffler, Errno Consulting * All rights reserved
1620
+ Copyright (C) 2009 Konrad Eisele (konrad@gaisler.com) Aeroflex Gaisler AB * * do srmmu probe in software
1621
+ Copyright (c) 2007 Fleming Feng <fleming.feng@intel.com>
1622
+ Copyright (C) 2006, 2007, 2008 Kevin Lloyd <klloyd@sierrawireless.com>,
1623
+ Copyright (C) 2010,2011 Igor M. Liplianin <liplianin@netup.ru>
1624
+ Copyright (C) 1999 Roman Weissgaerber * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
1625
+ 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
1626
+ 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
1627
+ Copyright 2004 Antonino A. Daplas <adaplas @pol.net> * * Based on rivafb-i2c.c
1628
+ Copyright (C) 1998 Carnegie Mellon University *
1629
+ Copyright (C) 2007-2008 Luis R. Rodriguez <mcgrof@winlab.rutgers.edu>
1630
+ Copyright 2002 Phil Karn, KA9Q * * $Id: rslib.h,v 1.4 2005/11/07 11:14:52 gleixner Exp $
1631
+ Copyright (c) 2004 The Regents of the University of Michigan.
1632
+ Copyright (c) 2005, 2006 Cisco Systems. All rights reserved
1633
+ Copyright (C) 2006 Simtec Electronics * * KS8695 - PCI bridge registers and bit definitions.
1634
+ Copyright (C) 2000, Lineo (www.lineo.com) * Yaroslav Vinogradov yaroslav.vinogradov@freescale.com
1635
+ Copyright (C) 2003 Ralf Baechle */#ifndef _ASM_ASMMACRO_H#define _ASM_ASMMACRO_H
1636
+ Copyright (c) 2009 Mika Westerberg <mika.westerberg@iki.fi> * * This driver is based on ep93xx_wdt and wm831x_wdt drivers.
1637
+ Copyright (c) 2012 Trond Myklebust <Trond.Myklebust@netapp.com> *
1638
+ Copyright (C) SAN People * * Common definitions. * Based on AT91SAM9261 datasheet revision E. (Preliminary)
1639
+ copyright (C) 2001-2003 Greg Kroah-Hartman (greg@kroah.com)
1640
+ 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>
1641
+ Copyright (C) 2003 Paul Andreassen <paul@andreassen.com.au>
1642
+ Copyright (C) 2008--2011 Nokia Corporation * * Contact: Sakari Ailus <sakari.ailus@iki.fi>
1643
+ Copyright (C) 2006 James Smart, Emulex Corporation
1644
+ Copyright (c) 2010 - 2011 Ping Cheng, Wacom. <pingc@wacom.com>
1645
+ Copyright 2011 Jonathan Corbet <corbet@lwn.net>
1646
+ Copyright (C) 2001, 2002, 2003, 2005, 2007, 2012 Imagination Technologies.
1647
+ Copyright (C) 1995, 1996 Paul M. Antoine.
1648
+ Copyright 2006 Martin Ve
1649
+ (c) Copyright 2009 Hewlett-Packard Development Company, L.P.
1650
+ Copyright (C) 2006 - 2007 Atmel Corporation
1651
+ Copyright (C) 2009 Hewlett-Packard Development Company, L.P. * Paul Moore <paul@paul-moore.com>
1652
+ Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx>
1653
+ Copyright (C) IBM Corporation, 2004 * * Authors: Max Asböck <amax@us.ibm.com> * Vernon Mauery <vernux@us.ibm.com>
1654
+ 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
1655
+ Copyright (c) 1996 Cort Dougan <cort@cs.nmt.edu> * Rewritten for PReP
1656
+ Copyright (c) 2004, 2005 Voltaire, Inc. All rights reserved
1657
+ Copyright (C) 2008 Eurotech S.p.A. <info@eurotech.it>
1658
+ (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>
1659
+ Copyright (c) 2009 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5P - Interrupt handling
1660
+ Copyright 1999 The Puffin Group, (Alex deVries, David Kennedy)
1661
+ Copyright (C) 2000 Deep Blue Solutions Ltd.
1662
+ Copyright (C) 1991, 1992 Linus Torvalds * changes by Thomas Schoebel-Theuer */
1663
+ 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>
1664
+ Copyright (c) Jay Lan, SGI. 2006 * * Compile with * gcc -I/usr/src/linux/include getdelays.c -o getdelays
1665
+ Copyright 2011 - 2012 Cavium, Inc. * * Based on code taken from recortmcount.c which is: *
1666
+ Copyright (C) 2006 Rusty Russell IBM Corporation * * Author: Michael S. Tsirkin <mst@redhat.com>
1667
+ Copyright (C) 2009 Texas Instruments * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com> *
1668
+ Copyright 2006-2009 Analog Devices Inc.
1669
+ Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM * * Based on alpha version.
1670
+ Copyright (c) 2003-2013 QLogic Corporation
1671
+ Copyright IBM Corp. 2007, 2010 * Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
1672
+ Copyright (C) Jean-Francois Moine (http://moinejf.free.fr)
1673
+ Copyright (c) 2000 Uros Bizjak <uros@kss-loka.si>
1674
+ Copyright 2010 Andre B. Oliveira
1675
+ 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
1676
+ Copyright (c) 1998-1999, Dag Brattli <dagb@cs.uit.no>
1677
+ (C) 2002-2004 Netfilter Core Team <coreteam@netfilter.org>
1678
+ Copyright (C) ST-Ericsson SA 2010
1679
+ Copyright © 1993, 1994 Motorola Inc. All rights reserved
1680
+ Copyright (c) 1999 Ulf Carlsson <ulfc@bun.falkenberg.se>
1681
+ Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de>
1682
+ Copyright (C) 2012, LG Electronics, Namhyung Kim <namhyung.kim@lge.com> * * Released under the GPL v2.
1683
+ Copyright (C) 2000 Chen-Yuan Wu <gwu@esoft.com>
1684
+ Copyright (C) 2009-2011 Gabor Juhos <juhosg@openwrt.org> * * This driver has been based on the spi-gpio.c:
1685
+ (C) Copyright Linus Torvalds 1999
1686
+ Copyright (C) 2009-2010 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
1687
+ Copyright (c) 2001,2002 Patrick Mochel
1688
+ copyright information. * * This file keeps functions for initializing and handling the * USB and URB stuff.
1689
+ Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * This code is partially based on the previous dib3000mc.c .
1690
+ Copyright (C) 2004 Trond Myklebust * * NFS file delegation management
1691
+ Copyright (C) 2010 Nokia Corporation * Contact: Yauheni Kaliuta <yauheni.kaliuta@nokia.com> * * The driver borrows from f_ecm.c which is: *
1692
+ Copyright 1999-2007 H. Peter Anvin - All Rights Reserved
1693
+ 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
1694
+ Copyright (c) 2007 MontaVista Software, Inc.
1695
+ Copyright 2008 Nick Forbes <nick.forbes@incepta.com> * * Based on Richard Purdie's ledtrig-timer.c.
1696
+ Copyright (c) 2008 Magnus Damm
1697
+ (C) 2007,2008 Jochen Friedrich <jochen@scram.de>
1698
+ 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
1699
+ Copyright (C) 2005-2006, Thomas Gleixner, Russell King * * This file contains the core interrupt handling code, for irq-chip * based architectures.
1700
+ Copyright (C) 2003 by Ralf Baechle
1701
+ Copyright (c) 2007-2009, Christian Lamparter <chunkeey@web.de>
1702
+ Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.lauchpad.net>
1703
+ Copyright (C) 2009 - 2010 Bart Van Assche <bvanassche@acm.org>.
1704
+ Copyright 2011 by Bryan Wu <bryan.wu@canonical.com>
1705
+ Copyright (C) 2008-2011 Red Hat, Inc., Ingo Molnar
1706
+ Copyright 2011 - 2012 Cavium, Inc. * * Some of this code was taken out of recordmcount.h written by: *
1707
+ Copyright (C) 2004 Andrew de Quincey (wol support)
1708
+ Copyright (C) ST-Ericsson SA 2011
1709
+ Copyright (C) 1998 Kirk Reiser.
1710
+ Copyright (C) 2009-2010 Marvell International Ltd.
1711
+ Copyright (C) 1992-1997,2000-2006 Silicon Graphics, Inc. All rights reserved
1712
+ Copyright(c) 2004 - 2006 Intel Corporation. All rights reserved
1713
+ Copyright (C) 2010-2011 Marek Vasut <marek.vasut@gmail.com>
1714
+ 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 <
1715
+ 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>
1716
+ Copyright (C) 2006-2008 David Brownell
1717
+ Copyright(C) 1995 Linus Torvalds
1718
+ Copyright (c) 2010 Stephane Chatty <chatty@enac.fr>
1719
+ Copyright (C) Paul Ashton 1998-2000
1720
+ Copyright (C) 1992 Tommy Thorn and * Modified by Eric Youngdale * * This file is aha1740.c, written and
1721
+ Copyright IBM Corp. 2010 * Author: Heinz Graalfs <graalfs@de.ibm.com> */
1722
+ Copyright (c) 2000 Guillaume Delvit based on Gerd Knorr source * and Eric Sandeen *
1723
+ Copyright 2007 Rusty Russell, IBM Corporation. * GPL v2 or later. */#include <linux/err.h>#include <linux/virtio.h>#include <linux/virtio_config.h>
1724
+ Copyright IBM Corp. 2002, 2006 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
1725
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5P - Memory map definitions
1726
+ Copyright (C) Symbol Technologies. * * See copyright notice in file main.c.
1727
+ Copyright (c) 2008 QUALCOMM Incorporated.
1728
+ Copyright (c) 2007 Wouter Horre
1729
+ Copyright (C) 2008 Greg Kroah-Hartman <greg@kroah.com>
1730
+ Copyright 1999 Precision Insight, Inc., Cedar Park, Texas.
1731
+ (C) Copyright 2003 Matthew Wilcox
1732
+ Copyright (C) 2006 IBM Corporation * * Written by: Darrick J. Wong <djwong@us.ibm.com>, IBM Corporation
1733
+ Copyright (C) 1998,1999 D. Jeff Dionne <jeff@lineo.ca>
1734
+ Copyright 2007 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation
1735
+ Copyright (C) 2010 Abylay Ospan <aospan@netup.ru>
1736
+ Copyright (C) 2011 Ilya Yanok, Emcraft Systems
1737
+ Copyright (c) 2002-2004 by Karsten Wiese * * based on
1738
+ Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com) * * All rights reserved
1739
+ Copyright (C) 2009 HTC Corporation.
1740
+ Copyright (C) 2005 Simtec Electronics * * Moved from linux/arch/arm/kernel/debug.S by Ben Dooks
1741
+ Copyright (c) 2008 Simtec Electronics
1742
+ Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org>
1743
+ Copyright (c) 2004 Vojtech Pavlik * and Dan Streetman <ddstreet@ieee.org> */
1744
+ Copyright (C) 2008 Steven Toth <stoth@linuxtv.org>
1745
+ Copyright (C) 1997, 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
1746
+ Copyright (C) 2008-2011, Red Hat, Inc., Ingo Molnar
1747
+ Copyright (c) 2001, 2002 Hirokazu Takata, Hitoshi Yamamoto, H. Kondo
1748
+ Copyright Linas Vepstas 2005, 2006
1749
+ Copyright (C) 2006 Jon Grierson <jd@renko.co.uk>
1750
+ 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
1751
+ Copyright (c) 2000-2001 Vojtech Pavlik * * Based on the work of:
1752
+ Copyright (C) 2004 - 2005 Leonid Stoljar
1753
+ copyright information: *
1754
+ Copyright (C) 2002 Joachim Wuttke <Joachim.Wuttke@icn.siemens.de>
1755
+ Copyright (C) 2000, 2001 Blue Mug, Inc. All Rights Reserved
1756
+ Copyright (C) 2010-2012 Andreas Heider <andreas@meetr.de>
1757
+ Copyright (C) Russell King. * * 2001-08-03: Cliff Brake <cbrake@acclent.com> * - ported SA1100 code to PXA
1758
+ Copyright (c) 2010 Johnathon Harris <jmharris@gmail.com>
1759
+ Copyright (C) 2003-2005 Yoichi Yuasa <yuasa@linux-mips.org>
1760
+ Copyright (C) 2006-2007 Matsushita Electric Industrial Co., Ltd.
1761
+ Copyright (C) 2009 - 2010 Samsung Electronics Co.Ltd
1762
+ Copyright 2002-2009, 2011 Freescale Semiconductor, Inc.
1763
+ Copyright 2008-2011 Freescale Semiconductor, Inc. */
1764
+ Copyright (C) 2008 Helge Deller <deller@gmx.de> *
1765
+ Copyright 2007-2008 Analog Devices, Inc.
1766
+ (C) 2011 Patrick McHardy <kaber@trash.net>
1767
+ (c) Copyright 2009 Google Inc., All Rights Reserved
1768
+ Copyright (c) 2013 Simon Wood */
1769
+ Copyright 2007 Wolfson Microelectronics PLC. - linux@wolfsonmicro.com
1770
+ Copyright 2009 Jonathan Corbet <corbet@lwn.net> */
1771
+ Copyright (C) 2011-2012 Pali Roh
1772
+ Copyright (c) 1997, 1999 by Ralf Baechle
1773
+ (C) 2006 Thomas Gleixner <tglx@linutronix.de>
1774
+ Copyright (C) 2009 Matt Fleming <matt@console-pimps.org>
1775
+ Copyright 2011 Red Hat, Inc. and/or its affiliates.
1776
+ Copyright (c) 1994-2000 by Jaroslav Kysela <perex@perex.cz> *
1777
+ Copyright (C) 2009 SUSE Linux Products GmbH. All rights reserved
1778
+ 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
1779
+ Copyright (c) 2008 Andres Salomon <dilinger@debian.org>
1780
+ Copyright (C) 2007 Ian Molton
1781
+ Copyright (c) 2007 Guido Guenther <agx@sigxcpu.org>
1782
+ Copyright (c) 1998-2003 Agere Systems Inc. * All rights reserved
1783
+ Copyright 2004 Antonino Daplas <adaplas@pol.net>
1784
+ Copyright 2007,2008 Kristoffer Ericson <Kristoffer.Ericson@gmail.com>
1785
+ Copyright (C) 1999, 2000, 2004 David S. Miller (davem@redhat.com) */
1786
+ Copyright (C) 2007 Freescale Semiconductor, Inc. All rights reserved
1787
+ Copyright (C) 05/1998 Peter Maydell <pmaydell@chiark.greenend.org.uk>
1788
+ Copyright 2003-2008, Jouni Malinen <j@w1.fi>
1789
+ Copyright (c) 2009, Citrix Systems, Inc.
1790
+ Copyright (C) 1995 Linus Torvalds * * Updated and modified by Cort Dougan (cort@cs.nmt.edu) and * Paul Mackerras (paulus@cs.anu.edu.au)
1791
+ (C) Copyright 1995-1999 Tekram Technology Co., Ltd. * * Kurt Garloff <garloff@suse.de>
1792
+ Copyright (C) 2009 Novell <trenn@suse.de> * * Most stuff taken over from hp-wmi
1793
+ Copyright (c) 2012 Linaro Ltd * http://www.linaro.org * * This file contains the Exynos specific definitions for the Samsung * pinctrl/gpiolib interface drivers.
1794
+ Copyright (C) ST-Ericsson SA 2012
1795
+ COPYRIGHT);MODULE_LICENSE("GPL");
1796
+ Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr> * * Serial driver for BCM63xx integrated UART.
1797
+ Copyright (C) 2001 by Stanislav Brabec <utx@penguin.cz>
1798
+ Copyright (c) 2003 Neil Brown <neilb@cse.unsw.edu.au>
1799
+ Copyright IBM Corp. 1999, 2009 * * Author(s): Martin Peschke <mpeschke@de.ibm.com> * Martin Schwidefsky <schwidefsky@de.ibm.com>
1800
+ 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
1801
+ (C) 2001 Marc Boucher (marc@mbsi.ca). */
1802
+ Copyright (C) 2008 Krzysztof Halasa <khc@pm.waw.pl>
1803
+ 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 *
1804
+ Copyright (C) 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved
1805
+ Copyright (C) Cambridge Electronic Design Ltd, 1992-2010
1806
+ Copyright (C) 1999 Silicon Graphics, Inc. */
1807
+ Copyright (C) 1999,2001 Richard Zidlicky
1808
+ Copyright (C) 2004-2007 Cavium Networks
1809
+ Copyright (C) 2005 Johannes Berg (johannes@sipsolutions.net)
1810
+ Copyright (C) 2012 Texas Instruments * * Author: Milo(Woogyom) Kim <milo.kim@ti.com>
1811
+ Copyright (C) IBM Corporation, 2006 * * Author: Jon Mason <jdmason@us.ibm.com> * Author: Muli Ben-Yehuda <muli@il.ibm.com>
1812
+ Copyright (c) 2005 Jim Cromie <jim.cromie@gmail.com>*/
1813
+ Copyright (c) 1999-2005 Petko Manolov (petkan@users.sourceforge.net)
1814
+ Copyright (C) 2009 Gabor Juhos <juhosg@openwrt.org>
1815
+ Copyright 2010, Christian Lamparter <chunkeey@googlemail.com>
1816
+ Copyright (C) ST-Ericsson SA 2013
1817
+ Copyright (c) 2006, Ian Campbell, XenSource Ltd. */
1818
+ Copyright IBM Corporation, 2012 */#include <linux/types.h>
1819
+ Copyright (C) 2007 RightHand Technologies, Inc.
1820
+ Copyright 2008 Openmoko, Inc.
1821
+ Copyright (C) 2007-2011 Nokia Corporation * * Paul Walmsley, Jouni Högander
1822
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Author: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
1823
+ Copyright (c) 2003 Winbond Electronics Corp. All rights reserved
1824
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C Platform - GPIO core
1825
+ Copyright by Traverse Technologies Pty Ltd, www.travers.com.au
1826
+ Copyright (c) 2005, Bull S.A.
1827
+ Copyright 2007-2010 Johannes Berg <johannes@sipsolutions.net>
1828
+ Copyright © 2005 Agere Systems Inc. * All rights reserved
1829
+ Copyright (C) 1999 Zach Brown (with obvious credit due Ingo) */
1830
+ Copyright (C) ST-Ericsson SA 2012 * * Battery temperature driver for AB8500
1831
+ Copyright (C) 2009 - QLogic Corporation.
1832
+ Copyright (C) 2005 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_MACH_GENERIC_KERNEL_ENTRY_H#define __ASM_MACH_GENERIC_KERNEL_ENTRY_H
1833
+ Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de> */#ifndef _LINUX_SUNRPC_DEBUG_H_#define _LINUX_SUNRPC_DEBUG_H_
1834
+ Copyright (C) 2002 Matthew Dharm <mdharm@momenco.com> * * Based on the 64360 driver from:
1835
+ Copyright (C) 2007 Freescale Semiconductor, Inc.
1836
+ (C) Jean Tourrilhes.
1837
+ Copyright (C) 1991,1992 Linus Torvalds * * 1997-11-28 Modified for POSIX.1b signals by Richard Henderson
1838
+ Copyright (C) 2007 Eugene Konev <ejka@openwrt.org>
1839
+ Copyright (c) 2007 Daniel Mack
1840
+ Copyright 2001 Benjamin Herrenschmidt (benh@kernel.crashing.org)
1841
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_PAGE_H#define _ASM_PAGE_H
1842
+ 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 *
1843
+ Copyright(c) 2011 - 2012 Intel Corporation. All rights reserved
1844
+ (C) 2007 Pavel Emelyanov <xemul@openvz.org>, OpenVZ, SWsoft Inc.
1845
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Derived from "arch/m68k/kernel/ptrace.c"
1846
+ Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be) * * Port to new UART layer is: *
1847
+ Copyright (C) 2008, 2010 Pengutronix
1848
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * Authors:
1849
+ Copyright (C) 2012 Magnus Damm
1850
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Base S5P64X0 GPIO setup information for LCD framebuffer
1851
+ Copyright (c) 2011 Samsung Electronics Co., Ltd
1852
+ Copyright (C) 1994, 1995 by Waldorf Electronics, written by Ralf Baechle.
1853
+ Copyright 2005-2006 Erik Waling
1854
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
1855
+ Copyright (C) 2005 Steven Toth <stoth@linuxtv.org>
1856
+ Copyright 2012, Fabio Baltieri <fabio.baltieri@gmail.com>
1857
+ Copyright (C) 2004 Thomas Gleixner (tglx@linutronix.de) * * RS code lifted from reed solomon library written by Phil Karn
1858
+ Copyright (C) SAN People * * Parallel I/O Controller (PIO) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
1859
+ Copyright 2007 OpenVZ SWsoft Inc * * Author: Pavel Emelianov <xemul@openvz.org>
1860
+ Copyright (C) 2012 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> * * based on pm-sh7372.c
1861
+ (C) Copyright AudioScience Inc. 1997-2003******************************************************************************/#define SOURCEFILE_NAME "hpios.c"#include "hpi_internal.h"#include "hpidebug
1862
+ Copyright (C) 2008 by Nokia Corporation
1863
+ Copyright (C) 2006,2007 Alan Nisota (alannisota@gmail.com) * * Thanks to GENPIX for the sample code used to implement this module.
1864
+ Copyright 2011 Vista Silicon S.L. * * Author: Javier Martin <javier.martin@vista-silicon.com>
1865
+ Copyright 2008 IBM Corp. * * Based on arch/powerpc/platforms/pasemi/idle.c:
1866
+ Copyright (C) IBM Corporation, 2004 * * Author: Max Asböck <amax@us.ibm.com>
1867
+ Copyright 2001-2002 Pavel Machek <pavel@suse.cz> * Based on code
1868
+ Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Base Exynos4 FIMD 0 configuration
1869
+ Copyright (C) 2012 Samsung Electronics * Donggeun Kim <dg77.kim@samsung.com> * * This program is not provided / owned by Maxim Integrated Products.
1870
+ Copyright © 2000 Netgem S.A.
1871
+ Copyright (c) Lee Revell <rlrevell@joe-job.com> *
1872
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_KDEBUG_H#define _SPARC_KDEBUG_H
1873
+ Copyright (c) 1998-2000 Dag Brattli <dag@brattli.net>,
1874
+ Copyright 2010 Michael Ellerman, IBM Corp.
1875
+ Copyright (C) 2000-2001, Lineo Inc. (www.lineo.com) */
1876
+ Copyright (C) 2001, 2006 Tensilica Inc. */
1877
+ Copyright (C) 2008 Krzysztof Halasa <khc@pm.waw.pl> *
1878
+ Copyright (c) 2004, Andrew Warfield
1879
+ Copyright (c) 2009-2011, Intel Corporation.
1880
+ Copyright (C) 1995-1997,1999,2001-2005 Silicon Graphics, Inc. All rights reserved
1881
+ Copyright 2011 Heiko Stuebner <heiko@sntech.de> * * based on s3c64xx_cpufreq.c
1882
+ Copyright (C) 2010-2012 by Bruno Pr * * * Based on Logitech G13 driver (v0.4) *
1883
+ Copyright (c) 2008 Google Inc.
1884
+ Copyright (c) 2003 Margit Schubert-While <margitsw@t-online.de>
1885
+ Copyright (C) 2005, 2006 David S. Miller <davem@davemloft.net> */
1886
+ Copyright 2003 H. Peter Anvin - All Rights Reserved
1887
+ Copyright Novell Inc 2010 * * Authors: Alexander Graf <agraf@suse.de>
1888
+ 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.
1889
+ 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)
1890
+ Copyright (C) 2009 Bill Liu <Bill.Liu@Conexant.com>
1891
+ Copyright (C) 2006 Michael Hanselmann <linux-kernel@hansmi.ch> *
1892
+ Copyright 2010 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
1893
+ Copyright (C) 2011 Fujitsu. All rights reserved
1894
+ Copyright SUSE Linux Products GmbH 2010
1895
+ Copyright (C) 2006-2007 Jiri Kosina * * Misc code cleanups and updates
1896
+ Copyright IBM Corp. 2003,2008");
1897
+ Copyright (C) 1999, 2001, 2003 David Mosberger-Tang <davidm@hpl.hp.com> * * Lots of stuff stolen from arch/alpha/kernel/smp.c
1898
+ Copyright (C) 2001-2002, 2004 Hirokazu Takata <takata at linux-m32r.org> */#ifndef _UAPI_ASM_M32R_PTRACE_H#define _UAPI_ASM_M32R_PTRACE_H
1899
+ copyright (C) 2009 Cisco Systems, Inc.
1900
+ Copyright (C) 1994 David Carter * * with work by William Rucklidge (wjr@cs.cornell.edu) * Geert Uytterhoeven * Jes Sorensen (jds@kom.auc.dk)
1901
+ Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author John Levon
1902
+ Copyright 2008-2009: Marvell Corporation, all rights reserved
1903
+ Copyright 2009-2010, 2012 Freescale Semiconductor, Inc. * * QorIQ (P1/P2) L2 controller init for Cache-SRAM instantiation
1904
+ Copyright (c) 2007 Jonathan Cameron <jic23@kernel.org> * * Loosely based upon lis3l02dq.h
1905
+ Copyright 2006 Wolfson Microelectronics PLC. * * Author: Liam Girdwood <lrg@slimlogic.co.uk>
1906
+ Copyright (c) 2006 Linus Walleij *
1907
+ Copyright (C) 2006-2007 8D Technologies inc * Raphael Assenat <raph@8d.com> * - Added video overlay support * - Various improvements *
1908
+ Copyright 2005 Matthew Wilcox <matthew@wil.cx> */
1909
+ Copyright (C) 2010 Samsung Electronics
1910
+ (C) 1997 Carnegie Mellon University * * Carnegie Mellon University encourages users of this software to * contribute improvements to the Coda project.
1911
+ Copyright (c) 2001 Greg Kroah-Hartman (greg@kroah.com) *
1912
+ Copyright 2002-2004, Instant802 Networks, Inc.
1913
+ 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> */
1914
+ Copyright (c) 2009 Takashi Iwai <tiwai@suse.de>
1915
+ Copyright (C) 1993 Pascal Haible, Bruno Haible * * sysv/inode.c
1916
+ 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
1917
+ (c) Copyright 2003 P *
1918
+ (C) 2002-2005 BUFFALO INC.\n");}
1919
+ Copyright (C) 1998-99 Kirk Reiser.
1920
+ Copyright (C) 2009 Fujitsu Limited.
1921
+ Copyright (C) 2004 MontaVista Software Inc.
1922
+ 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.
1923
+ (C) 1992,1993 Brad McLean. See aha1740.c * for more info *
1924
+ Copyright (C) 2003 Broadcom Corporation
1925
+ Copyright 2004-2008 Simtec Electronics"
1926
+ Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org> * * This file is part of the LinuxDC project (www.linuxdc.org)
1927
+ Copyright (C) 2009-2012 Konstantin Dimitrov <kosio.dimitrov@gmail.com>
1928
+ Copyright(c) 1999-2000 Grant Erickson <grant@lcse.umn.edu> * * Rewritten and ported to the merged powerpc tree:
1929
+ Copyright (C) 1992 - 1997 Silicon Graphics, Inc. */#ifndef __ASM_SN_NMI_H#define __ASM_SN_NMI_H
1930
+ Copyright 2004-2005 Red Hat, Inc. * * and drivers/ata/libata-core.c:
1931
+ Copyright (C) 2002, 2004, 2012 Oracle. All rights reserved
1932
+ Copyright 2001, STMicrolectronics, Inc. * * Contact: steve.miller@st.com
1933
+ Copyright 2009 Johannes Berg <johannes@sipsolutions.net> * * (As all part of the Linux kernel, this file is GPL)
1934
+ Copyright (C) 2006-2007 Texas Instruments, Inc.
1935
+ Copyright (C) 2012 Renesas Solutions Corp. * * Kuninori Morimoto <morimoto.kuninori@renesas.com>
1936
+ Copyright (C) 1991, 1992 Linus Torvalds * * adfs regular file handling primitives
1937
+ 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
1938
+ Copyright (C) 2005 - 2011 Myricom, Inc. * All rights reserved
1939
+ Copyright (C) 2001 Hiroyuki Kondo, and Hirokazu Takata
1940
+ (C) Copyright 1999 Thomas Sailer, sailer@ife.ee.ethz.ch
1941
+ Copyright (C) 2009 Sunplus Core Technology Co., Ltd.
1942
+ Copyright (C) 1991, 1992, 1996 Linus Torvalds * Hacked together by Andi Kleen */
1943
+ Copyright (c) 1995, 1996 Dean W. Gehnert
1944
+ (C) Copyright 1997 Alain Malek * (Alain.Malek@cryogen.com) *
1945
+ Copyright (C) 1991, 1992 Linus Torvalds *
1946
+ 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
1947
+ Copyright (C) 2008 CompuLab, Ltd.
1948
+ Copyright (C) 1998, 1999 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com>
1949
+ copyright/by: *
1950
+ Copyright (C) 2005 Anthony Liguori <aliguori@us.ibm.com>
1951
+ Copyright (C) 2006, NXP Semiconductors, All Rights Reserved
1952
+ Copyright (C) 2004 - 2007 Texas Instruments. * * Originally written by MontaVista Software, Inc. * Additional contributions by:
1953
+ (C) Copyright 2000-2002 David Brownell <dbrownell@users.sourceforge.net> * * This file is licenced under the GPL.
1954
+ Copyright (C) 1996 by Ralf Baechle * * Multi-arch abstraction and asm macros for easier reading:
1955
+ Copyright (c) 2010 Secret Lab Technologies, Ltd.
1956
+ Copyright (C) 1997,1998,1999 Jakub Jelinek (jj@ultra.linux.cz) * * Driver layout based loosely on tgafb.c, see that file for credits.
1957
+ Copyright (C) 2008 Frank Zago
1958
+ (C) Copyright 2012 by Wolfram Sang
1959
+ Copyright (C) 2012 Imagination Technologies Ltd. * * Based on ARM version:
1960
+ Copyright (C) 2012 Parallels Inc. and Google Inc.
1961
+ Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org> * Released under the terms of the GNU GPL v2.0. */
1962
+ (c) Copyright 1995 CymruNET Ltd * Innovation Centre * Singleton Park * Swansea * Wales * UK * SA2 8PP * * http://www.cymru.net
1963
+ 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>
1964
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, * Abramo Bagnara <abramo@alsa-project.org> *
1965
+ Copyright (c) 2002, Trond Myklebust <trond.myklebust@fys.uio.no> *
1966
+ Copyright (c) 2007, Intel Corporation. * * Xuefei Xu (Anthony Xu) (Anthony.xu@intel.com) * Xiantao Zhang (xiantao.zhang@intel.com)
1967
+ Copyright (c) 1987-1999 Carnegie Mellon University All Rights Reserved
1968
+ Copyright (C) 2005-2012 Tai-hwa Liang, Sentelic Corporation.
1969
+ Copyright (C) 2001-2004 Paul Mackerras <paulus@au.ibm.com>, IBM
1970
+ Copyright (c) 2005 Cisco Systems. All rights reserved
1971
+ Copyright (C) 2001-2008, Philipp Reisner <philipp.reisner@linbit.com>.
1972
+ Copyright (C) 2006 Google, Inc * * Notifications support
1973
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - IRQ register definitions
1974
+ Copyright (C) 2007, 2008, 2010, 2011 Freescale Semiconductor, Inc. * Zhang Wei <wei.zhang@freescale.com> *
1975
+ Copyright (C) ST-Ericsson SA 2012 * * Author: Ola Lilja <ola.o.lilja@stericsson.com>, * Roger Nilsson <roger.xr.nilsson@stericsson.com> * for ST-Ericsson.
1976
+ Copyright (C) 2000 Sugioka Toshinobu
1977
+ Copyright (C) 2010 Texas Instruments, Inc. * Author:
1978
+ Copyright 2008-2009 Analog Devics Inc.
1979
+ Copyright (C) 2008 Nicholas Beck <nbeck@mpc-data.co.uk>
1980
+ Copyright IBM Corp. 2004 * * Tape class device support
1981
+ Copyright 1994-1999 by Fritz Elfert (fritz@isdn4linux.de)
1982
+ Copyright (C) 2009 Andy Walls <awalls@md.metrocast.net>
1983
+ Copyright (C) 2000 Takaya Kinjo <t-kinjo@tc4.so-net.ne.jp> *
1984
+ Copyright (C) 2009 Palm
1985
+ 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
1986
+ Copyright (C) 2000 Yaegashi Takeshi (hp6xx kbd scan routine and translation table)
1987
+ Copyright (C) 2007-2008 Bartlomiej Zolnierkiewicz
1988
+ Copyright (C) 2001 Networks Associates Technology, Inc <ssmalley@nai.com>
1989
+ Copyright (C) 2009 Wolfgang Grandegger <wg@grandegger.com> *
1990
+ Copyright 1999,2000 Jeff Garzik <jgarzik@pobox.com>");
1991
+ Copyright (C) 2003 - 2008 Paul Mundt * * Started from SH3/4 version:
1992
+ 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.
1993
+ Copyright (c) 2007-2009 Novell Inc. * * This file is released under the GPLv2
1994
+ Copyright (C) 2007 Eric Dumazet <dada1@cosmosbay.com> * * Requeue-PI support by Darren Hart <dvhltc@us.ibm.com>
1995
+ Copyright (c) 2010 Franco Catrin <fcatrin@gmail.com>
1996
+ Copyright (c) 2007, Intel Corporation.
1997
+ Copyright (C) 2011 NetUP Inc. All rights reserved
1998
+ Copyright (c) Red Hat Inc.
1999
+ (C) 1993, Hamish Macdonald, see mvme147.c for more info *
2000
+ Copyright (C) 2004 Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> * - Added processor hotplug support *
2001
+ Copyright 2010 2011 Mark Nelson and Tseng-Hui (Frank) Lin, IBM Corporation
2002
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * GUS's memory access via proc filesystem *
2003
+ Copyright (C) 2006-2007 Atmel Norway
2004
+ 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>
2005
+ Copyright 2005/2006 Red Hat Inc, all rights reserved
2006
+ Copyright (c) 2000 Nokia Research Center
2007
+ Copyright © 2001-2010 David Woodhouse <dwmw2@infradead.org>
2008
+ Copyright (C) 2001,2002 Hiroyuki Kondo, and Hirokazu Takata *
2009
+ Copyright (C) 2006 Hartmut Rick <linux@rick.claranet.de> * * Derived from lm78.c and other chip drivers.
2010
+ Copyright (C) 2003 Hewlett-Packard Co * David Mosberger <davidm@hpl.hp.com>: updated for new timer-interpolation infrastructure */
2011
+ Copyright 2007-2011 Solarflare Communications Inc.
2012
+ Copyright (C) 1994 - 2001, 2003 by Ralf Baechle
2013
+ Copyright (C) 1995-97 Simon G. Vogl
2014
+ Copyright (C) 2010-2011 - NVIDIA, Inc.
2015
+ Copyright (C) 2000, 2004, 2005 MIPS Technologies, Inc. * All rights reserved
2016
+ Copyright (C) 2003 MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net *
2017
+ Copyright IBM Corp. 1999 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * * Derived from "include/asm-i386/delay.h"
2018
+ 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
2019
+ Copyright IBM Corp 2003, 2010 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, *
2020
+ Copyright (C) 2009 Kim Botherway
2021
+ Copyright (C) 2006 Nicolas Boichat (nicolas@boichat.ch)
2022
+ Copyright (c) 2008 Cisco. All rights reserved
2023
+ Copyright (C) 2002 David S. Miller. */
2024
+ Copyright (C) 1992-1997,2000-2004 Silicon Graphics, Inc. All Rights Reserved
2025
+ Copyright (C) 1994 Linus Torvalds * * Cyrix stuff, June 1998 by:
2026
+ Copyright 1993 United States Government as represented by the Director,
2027
+ Copyright (C) 2004 Ulf Eklund <ivtv at eklund.to> * * Based on saa7115 driver
2028
+ Copyright (C) 2005 Yoichi Yuasa <yuasa@linux-mips.org>
2029
+ Copyright 2009-2010 Canonical Ltd.
2030
+ Copyright (C) 2012 ST Microelectronics
2031
+ Copyright (c) 2005 Cisco Systems, Inc. All rights reserved
2032
+ Copyright 2011 Freescale Semiconductor, Inc.
2033
+ Copyright 2002 by Kai Germaschewski <kai.germaschewski@gmx.de>
2034
+ Copyright (C) 2006 Luming Yu <luming.yu@intel.com> *
2035
+ Copyright (C) 2012 Texas Instruments, Inc. * Written by Tony Lindgren <tony@atomide.com> * * Modified for clock framework by Paul Mundt <paul.mundt@nokia.com>.
2036
+ Copyright (C) 1998, 1999 Frodo Looijaard <frodol@dds.nl> and * Kyosti Malkki <kmalkki@cc.hut.fi>
2037
+ (C) 2002 David S. Miller\n"); return 0;
2038
+ Copyright (C) 2002-2005 Hirokazu Takata, Hayato Fujiwara */
2039
+ Copyright (C) 1997, 1998, 1999 David S. Miller (davem@redhat.com)
2040
+ Copyright (C) 1999, 2000 Kaz Kojima * Some code taken from arm version:
2041
+ Copyright 1999 Gregory P. Smith * * Derived from the USBcore related parts of Broadcom-SB
2042
+ Copyright(c) 2006, Intel Corporation.
2043
+ Copyright (C) 1999 Stephane Eranian <eranian@hpl.hp.com> */#ifndef _LINUX_RTC_H_#define _LINUX_RTC_H_
2044
+ Copyright (C) Russell King.
2045
+ 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
2046
+ Copyright 2006 Microsoft Corporation. *
2047
+ Copyright (C) 1999-2001 Ralph Metzler
2048
+ Copyright (C) 2007,2008 SMSC
2049
+ COPYRIGHT 0x01#define DVD_STRUCT_DISCKEY 0x02#define DVD_STRUCT_BCA 0x03#define DVD_STRUCT_MANUFACT 0x04
2050
+ COPYRIGHT); } return pci_register_driver(}
2051
+ (c) Copyright 2003 Red Hat Inc <jgarzik@redhat.com>
2052
+ Copyright 2000,2001 The Linux Kernel Team
2053
+ Copyright (C) 2003-2004, Paul Clements, SteelEye Technology, Inc. */#ifndef BITMAP_H#define BITMAP_H 1
2054
+ Copyright (C) 2012 Imagination Technologies Ltd
2055
+ (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
2056
+ Copyright IBM Corp. 2008 * Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
2057
+ Copyright unasserted) * AN = 0 (Audio data) * P = 0 (Consumer) */ snd_emu10k1x_ptr_write(chip, SPCS0, 0, chip->spdif_bits[0] = SPCS
2058
+ Copyright (C) 2006 Rudolf Marek <r.marek@assembler.cz> * * Inspired from the w83785 and amd756 drivers.
2059
+ Copyright 2005 (C) Jes Sorensen <jes@trained-monkey.org>
2060
+ Copyright (C) 2007 MontaVista Software, Inc., <source@mvista.com> *
2061
+ Copyright (C) 1995, 2003 by Ralf Baechle
2062
+ Copyright (C) 2006 Steven Toth <stoth@linuxtv.org>
2063
+ Copyright unasserted) * AN = 0 (Audio data) * P = 0 (Consumer) */ emu->spdif_bits[0] = emu->spdif_bits[1] = emu->spdif_bits[2] = SPCS_CLKACCY_1000PPM
2064
+ Copyright (C) 1997 Geert Uytterhoeven * Based on linux/driver/video/pm2fb.c:
2065
+ (C) 2004 Bruno Ducrot <ducrot@poupinou.org>
2066
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C2410 - timer tick support
2067
+ Copyright (c) 2007 Patrick McHardy <kaber@trash.net>
2068
+ Copyright 2000-2002 David Brownell
2069
+ Copyright (C) 1998 Lieven Willems (lw_linux@hotmail.com) * * Changes :
2070
+ Copyright (c) 2008-2009 Frederic Weisbecker <fweisbec@gmail.com> * Mostly borrowed from function tracer which
2071
+ Copyright (C) 1992,1993,1994,1997,1999 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@melbpc.org.au | |
2072
+ Copyright (C) 1997 Andi Kleen
2073
+ Copyright (C) 2000 by Bart Hartgers <bart@etpmod.phys.tue.nl>, * Jaroslav Kysela <perex@perex.cz>
2074
+ Copyright (c) 2001-2003 Intel Corp. * * This file is part of the SCTP kernel implementation
2075
+ Copyright 2007, Aurelien Jarno <aurelien@aurel32.net>
2076
+ (C) Copyright 2000, Lineo, David McCullough <davidm@lineo.com>
2077
+ Copyright (C) 1996 Thomas K. Dyas (tdyas@eden.rutgers.edu) */
2078
+ Copyright (c) 2011 Red Hat, Inc. All Rights Reserved
2079
+ 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: *
2080
+ Copyright (C) IBM Corp. 2006 */
2081
+ Copyright (C) 2003-2010 Axis Communications AB *
2082
+ Copyright (C) 2003 Deep Blue Solutions, Ltd, All Rights Reserved
2083
+ (C) 1995 Linus Torvalds * * Alpha division..
2084
+ Copyright (C) 2002-2005 Julien Lerouge, 2003-2006 Karol Kozimor
2085
+ Copyright (c) 1995,2001 Compaq Computer Corporation
2086
+ Copyright (C) 2008 Cambridge Silicon Radio Ltd.
2087
+ Copyright (C) 2008,2009 STMicroelectronics
2088
+ Copyright 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de> * * generic videomode description
2089
+ (c) Copyright 2002-2003 Grant Grundler
2090
+ 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
2091
+ Copyright (c) 2012 Stefan Achatz <erazor_de@users.sourceforge.net> */
2092
+ Copyright 2001 - 2006 Tensilica Inc.
2093
+ Copyright (C) 2001 Convergence integrated media GmbH * Ralph Metzler <ralph@convergence.de>
2094
+ Copyright (C) 1993 Bjoern Brauel * Roman Hodek
2095
+ Copyright (C) 2006 Winbond Electronics Corp. * Yuan Mu * Rudolf Marek <r.marek@assembler.cz>
2096
+ Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 by Ralf Baechle
2097
+ 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
2098
+ Copyright (c) 2011 Picochip Ltd., Jamie Iles * * Modified from mach-picoxcell/time.c
2099
+ Copyright (C) 2006 Nick Piggin
2100
+ Copyright 2008 Sony Corporation
2101
+ Copyright (C) 2007 IBM Corporation * * Author: Cedric Le Goater <clg@fr.ibm.com>
2102
+ Copyright (C) 1999 VA Linux Systems
2103
+ Copyright (C) 2006 Lineo Solutions Inc. support SH4A UBC
2104
+ Copyright (C) 2005-2007 Jiri Slaby <jirislaby@gmail.com>
2105
+ Copyright (C) 2000, 2001 Axis Communications AB * * Authors: Mikael Starvik (starvik@axis.com)
2106
+ Copyright 2012 Texas Instruments
2107
+ Copyright (c) 2008 Intel Corporation * Author: Matthew Wilcox <willy@linux.intel.com> *
2108
+ Copyright IBM Corp. 1999,2012 * * Author(s): Martin Peschke <mpeschke@de.ibm.com> * Martin Schwidefsky <schwidefsky@de.ibm.com>
2109
+ Copyright (C) 2003-2004 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu>_
2110
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext4fs fsync primitive
2111
+ Copyright (C) 2005, Brian Pugh <bpugh@cs.pdx.edu>
2112
+ Copyright (C) 2009 Texas Instruments Incorporated. http://www.ti.com/ * * Derived from Marvell Kirkwood CPU idle code * (arch/arm/mach-kirkwood/cpuidle.c)
2113
+ Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au> * CTR part based on code (crypto/ctr.c) by:
2114
+ (C) Copyright 2011, Greg Ungerer <gerg@uclinux.org> */
2115
+ Copyright (C) 2001,2005 IBM Corporation.
2116
+ Copyright (c) 2004 Kouichi ONO <co2b@ceres.dti.ne.jp>
2117
+ Copyright 1998-2001 by Carsten Paeth <calle@calle.in-berlin.de>
2118
+ Copyright (C) 2007 Ben Skeggs.
2119
+ Copyright (C) 2007 Julien BLACHE <jb@jblache.org>
2120
+ Copyright (C) 2008 Atmel * * Author: Sedji Gaouaou <sedji.gaouaou@atmel.com> * ATMEL CORP.
2121
+ Copyright (C) 1996 Paul Mackerras and Mark Abene
2122
+ Copyright (C) 2006 Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_JAZZ_DMA_COHERENCE_H#define __ASM_MACH_JAZZ_DMA_COHERENCE_H
2123
+ Copyright (C) 2007-2008 Marvell Ltd.
2124
+ Copyright (C) 2011, IBM Corporation
2125
+ Copyright (c) 2008-2009 Cisco Systems, Inc. All rights reserved
2126
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
2127
+ Copyright (C) 2001 Alan Modra <amodra at parisc-linux.org>
2128
+ Copyright (c) 2007 SUSE Linux Products GmbH
2129
+ Copyright (C) 2003 Keith M Wesolowski
2130
+ Copyright (C) 2006 Simtec Electronics * * KS8695 - Debug macros
2131
+ Copyright 2010 Freescale Semiconductor, Inc. All Rights Reserved
2132
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2412 DMA selection
2133
+ Copyright 2008-2010 Johannes Berg <johannes@sipsolutions.net>
2134
+ Copyright IBM Corp. 2007 * Author(s): Michael Ernst <mernst@de.ibm.com> */
2135
+ Copyright (c) 2002,2003 Alexander Malysh <amalysh@web.de>
2136
+ Copyright (C) 1997 Dan Malek (dmalek@jlc.net).
2137
+ Copyright (C) 2008-2012 ST-Ericsson * * Author: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
2138
+ Copyright 2009 Sony Corporation * * Based on the MTD ps3vram driver, which is
2139
+ Copyright (c) 2011 John Sung <penmount.touch@gmail.com> * * Based on ELO driver (drivers/input/touchscreen/elo.c)
2140
+ Copyright (C) 2006 Rafael J. Wysocki <rjw@sisk.pl> * * This file is released under the GPLv2.
2141
+ Copyright (C) 2005-2007 Philippe Gerum.
2142
+ Copyright 2002 GALILEO TECHNOLOGY, LTD.
2143
+ 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
2144
+ Copyright (C) 2001 Robert Schwebel <robert@schwebel.de>
2145
+ (C) Linus Torvalds
2146
+ Copyright (C) 2006 Secret Lab Technologies Ltd. * Grant Likely <grant.likely@secretlab.ca>
2147
+ Copyright (C) 2001 Chris Emerson (cemerson@chiark.greenend.org.uk)
2148
+ Copyright (c) 2010 Don Prince <dhprince.devel@yahoo.co.uk> *
2149
+ Copyright (C) 2009 IBM * * Author: Darrick J. Wong <djwong@us.ibm.com>
2150
+ Copyright (C) 2004 Michel Lachine <mike@mikelachaine.ca>
2151
+ Copyright (C) 2001 Momchil Velikov
2152
+ Copyright (c) 2008 guiming zhuo <gmzhuo@gmail.com>
2153
+ Copyright (C) 1999 Don Dugger <don.dugger@intel.com> */#ifndef _ASM_IA64_SWITCH_TO_H#define _ASM_IA64_SWITCH_TO_H
2154
+ Copyright (C) 2002 MIPS Technologies, Inc. All rights reserved
2155
+ 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.
2156
+ Copyright (C) 2000 Frank Mori Hess <fmhess@users.sourceforge.net>
2157
+ Copyright (C) 2007-2008, 2010 Texas Instruments, Inc.
2158
+ Copyright (C) 2011, 2012 Cavium, Inc. */#ifndef __LINUX_MDIO_MUX_H#define __LINUX_MDIO_MUX_H#include <linux/device.h>
2159
+ (C) Copyright 2005, Intec Automation (mike@steroidmicros.com) */
2160
+ Copyright (C) 1998,2000 David A. Schleef <ds@schleef.org>
2161
+ Copyright © 2001-2007 Red Hat, Inc. * Created by David Woodhouse <dwmw2@infradead.org> */
2162
+ Copyright © 2006-2008,2010 Intel Corporation
2163
+ Copyright (C) 2007, Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
2164
+ Copyright (c) 2003 Manuel Estrada Sainz
2165
+ Copyright (C) 2009 M * Holger Schurig <hs4233@mail.mn-solutions.de> *
2166
+ Copyright (C) 1995 */#ifndef __ASM_ALPHA_FLOPPY_H#define __ASM_ALPHA_FLOPPY_H
2167
+ Copyright (C) 2003, 2004 Richard Curnow * * Started from SH3/4 version:
2168
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PC100 - Clock support
2169
+ Copyright (C) 2004 Grant Grundler <grundler at parisc-linux.org> * * Inspired by an earlier effort from David S. Miller <davem@redhat.com>
2170
+ Copyright (C) 2007-2011 Bartlomiej Zolnierkiewicz * * CYPRESS CY82C693 chipset IDE controller
2171
+ (C) Copyright 1999-2006, Greg Ungerer <gerg@snapgear.com>
2172
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Routines for control of CS4231(A)/CS4232/InterWave & compatible chips * * Bugs:
2173
+ Copyright (c) u-boot contributors
2174
+ (C) Copyright 1999 Deti Fliegl, deti@fliegl.de
2175
+ Copyright 2006-11 One Laptop Per Child Association, Inc.
2176
+ Copyright (C) 2000-2007 Axis Communications AB * * Authors: Bjorn Wesen * Hans-Peter Nilsson
2177
+ Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> */
2178
+ Copyright 2007 Davud Gibson, IBM Corporation.
2179
+ Copyright (C) 2010 Bluecherry, LLC www.bluecherrydvr.com
2180
+ (C) 1997 Thomas Schoebel-Theuer, * with heavy changes by Linus Torvalds */
2181
+ Copyright (c) Logic Product Development, Inc. 2007 * Peter Barada <peterb@logicpd.com>
2182
+ Copyright (C) 2004 Randolph Chung <tausq@debian.org>
2183
+ Copyright (C) 1991, 1992 Linus Torvalds * * 1997-11-02 Modified for POSIX.1b signals by Richard Henderson
2184
+ Copyright 2004 Simtec Electronics\n");
2185
+ Copyright (C) 2000 Ani Joshi <ajoshi@unixbox.com>
2186
+ Copyright (C) 2001 Matthew Wilcox <matthew@wil.cx> */
2187
+ Copyright (c) 2013 by Mauro Carvalho Chehab <mchehab@redhat.com> * * Red Hat Inc. http://www.redhat.com
2188
+ Copyright (C) 2008 Secret Lab Technologies Ltd. * * This file is released under the GPLv2
2189
+ Copyright (c) 2010 Henrik Rydberg <rydberg@euromail.se>
2190
+ Copyright IBM Corp. 2002 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * * Based on asm-alpha/semaphore.h and asm-i386/rwsem.h
2191
+ Copyright 2007 Holger Schurig
2192
+ (c) Copyright 2000-2001 Marek Michalkiewicz <marekm@linux.org.pl> *
2193
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common Header for EXYNOS machines
2194
+ Copyright (C) 2010 Texas Instruments * * Author: Abraham Arce <x0066660@ti.com> * Initial Code: Syed Rafiuddin <rafiuddin.syed@ti.com>
2195
+ Copyright (C) 2011 Florian Fainelli <florian@openwrt.org> */
2196
+ Copyright (c) 2008-2010 Arnaud Patard <apatard@mandriva.com>
2197
+ Copyright (C) 2004 by Thomas Rathbone, HP Labs
2198
+ Copyright (C) 2009-2010 Martin Michlmayr <tbm@cyrius.com>
2199
+ Copyright (C) 2004,2007 Bartlomiej Zolnierkiewicz */
2200
+ 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>#
2201
+ Copyright (c) 2011 Christoph Hellwig.
2202
+ Copyright (C) 2004 - 2005, 2009-2010 Nokia Corporation
2203
+ Copyright (c) 2001-2004 by David Brownell
2204
+ Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. * All Rights Reserved
2205
+ Copyright (c) 2008-2009 Rodolfo Giometti <giometti@linux.it>
2206
+ Copyright (C) 1998 Geert Uytterhoeven
2207
+ Copyright 2002 Adam Belay <ambx1@neo.rr.com>
2208
+ 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
2209
+ Copyright (C) 2011 - 2012 Johan Hovold <jhovold@gmail.com>
2210
+ (C) Copyright 1999-2011, Greg Ungerer <gerg@snapgear.com>. */
2211
+ Copyright (c) 2007,2008 Dmitry Baryshkov
2212
+ Copyright (C) 2001 Jean Tourrilhes <jt AT hpl.hp.com> * And is now maintained by:
2213
+ Copyright (C) 2012 Atmel Corporation. * * Only EBI related registers. * Write Protect register definitions may be useful.
2214
+ Copyright (C) Manu Abraham <abraham.manu@gmail.com>
2215
+ Copyright (C) 2012 Malcolm Priestley (tvboxspy@gmail.com)
2216
+ Copyright © 2009 Intel Corporation * * Authors:
2217
+ Copyright (C) 2011 - 2012 Intel Corporation. All rights reserved
2218
+ Copyright (c) 2003 Hans-Frieder Vogt <hfvogt@arcor.de>, Based on SMBus 2.0 driver for AMD-8111 IO-Hub
2219
+ Copyright (C) 1994, 1996, 1998, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
2220
+ Copyright (C) 2006 Kyle McMartin <kyle@parisc-linux.org> */
2221
+ Copyright (C) 2003, 04 Ralf Baechle (ralf@linux-mips.org)
2222
+ Copyright (C) 2008 Magnus Damm * * Based on uio_pdrv.c by Uwe Kleine-Koenig,
2223
+ Copyright 2009, 2010, Christian Lamparter <chunkeey@googlemail.com>
2224
+ Copyright (C) 2008 Google Inc
2225
+ Copyright 2000 ATI Technologies Inc., Markham, Ontario, and * VA Linux Systems Inc., Fremont, California.
2226
+ Copyright (C) 2011 Malcolm Priestley (tvboxspy@gmail.com)
2227
+ Copyright 2011 Texas Instruments Inc. * * Author: Margarita Olaya Cabrera <magi@slimlogic.co.uk>
2228
+ Copyright (C) 2007 - 2012 Jean Delvare <khali@linux-fr.org>
2229
+ Copyright (C) 2009 Intel Corporation, Yu Zhao <yu.zhao@intel.com>
2230
+ (C) Copyright 1997-1998 DAVICOM Semiconductor,Inc. All Rights Reserved
2231
+ Copyright (C) 2001,2002,2005 Broadcom Corporation
2232
+ Copyright (C) 2001, 06 by Ralf Baechle (ralf@linux-mips.org)
2233
+ Copyright (C) 2008-2009 Ksplice, Inc.
2234
+ Copyright (c) 1999 Dag Brattli, <dagb@cs.uit.no>,
2235
+ 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>
2236
+ Copyright (C) 2005 Ben Gardner <bgardner@wabtec.com>
2237
+ (C) 1999-2000 Stelias Computing Inc * * HISTORY
2238
+ Copyright (C) 2004 Steven Toth <stoth@linuxtv.org>
2239
+ 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/
2240
+ Copyright (C) 2008, 2011 David S. Miller <davem@davemloft.net> */
2241
+ Copyright (c) 2006 Cisco Systems. All rights reserved
2242
+ Copyright 2002 by Andreas Eversberg (jolly@eversberg.eu)
2243
+ Copyright (C) 2006 Texas Instruments. *
2244
+ (C) 1993 by Hartmut Schirmer
2245
+ Copyright (c) 2000-2007 LSI Corporation. *
2246
+ Copyright (C) 2005 John McCutchan */
2247
+ Copyright (c) 2004 Jon Smirl <jonsmirl@gmail.com>
2248
+ Copyright (C) 1999-2002 Ralph Metzler * & Marcus Metzler for convergence integrated media GmbH * * 26feb2004 Support for FS Activy Card (Grundig tuner) by * Michae
2249
+ Copyright (C) 2003 Red Hat * * Some code was moved here from ide.c, see it for original copyrights.
2250
+ Copyright (C) 2000 Kazumoto Kojima
2251
+ Copyright (C) 2006 AppSpec Computer Technologies Corp.
2252
+ Copyright (C) 2009 Magnus Damm
2253
+ Copyright (C) 1999-2005 Axis Communications. All rights reserved
2254
+ Copyright (C) 1991, 1992 Linus Torvalds * * affs symlink handling code
2255
+ Copyright (C) 2002 Ralph Metzler <rjkm@metzlerbros.de> * * ULE Decapsulation code:
2256
+ Copyright (C) 2000-2004 Russell King *
2257
+ Copyright 2012 (C), Jason Cooper <jason@lakedaemon.net> * * arch/arm/mach-kirkwood/board-dt.c
2258
+ Copyright (C) 1994, 95, 96, 97, 98, 2000 Ralf Baechle
2259
+ Copyright (C) 2009, Darius Augulis <augulis.darius@gmail.com> * * Based on PXA camera.h file:
2260
+ Copyright © 2008 by:
2261
+ Copyright (C) 2005-2008 Pierre Ossman, All Rights Reserved
2262
+ Copyright (c) 2003-2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C24XX - IRQ PM code
2263
+ Copyright (c) 2011 Bosch Sensortec GmbH
2264
+ Copyright © 2006, Intel Corporation.
2265
+ copyright below.
2266
+ Copyright (C) 2007,2008,2012 Imagination Technologies
2267
+ 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:
2268
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * I2C2 GPIO configuration.
2269
+ Copyright (C) 1996 Paul Mackerras (paulus@samba.org) * * Derived from "arch/alpha/kernel/setup.c"
2270
+ Copyright (c) 2004 Torrey Hoffman <thoffman@arnor.net>
2271
+ Copyright (c) 2009 Yauhen Kharuzhy <jekhor@gmail.com> * * Header file for s3c2416 cpu support
2272
+ 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
2273
+ (C) 10#define AC97_GP_DRSS_78 0x0400 /* LR 7+8 */
2274
+ (C) 1995 by Andreas Busse (andy@waldorf-gmbh.de) * * A driver for the Mac onboard Sonic ethernet chip.
2275
+ Copyright (C) 2004, 2005 Ralf Baechle
2276
+ Copyright (ST) 2011 Vipin Kumar (vipin.kumar@st.com)
2277
+ Copyright (c) 2007 Isaku Yamahata <yamahata at valinux co jp> * VA Linux Systems Japan K.K. *
2278
+ Copyright (C) 2003 Christoph Hellwig. * Released under GPL v2. */
2279
+ Copyright (C) 1998-2000 Jens Axboe <axboe@suse.de>
2280
+ Copyright (C) 1999-2006 Helge Deller <deller@gmx.de> (07-13-1999)
2281
+ Copyright 1999 Paul Mackerras. * * Also touched by the grubby hands of Paul Fulghum paulkf@microgate.com
2282
+ Copyright IBM Corp. 2009, 2011 * Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
2283
+ Copyright (C) 2008 <srinivasa.deevi at conexant dot com>
2284
+ Copyright (c) 2007 Shin-ya Okada sh_okada(at)d4.dion.ne.jp
2285
+ Copyright 2007 Wolfson Microelectronics PLC. * Author: Graeme Gregory * graeme.gregory@wolfsonmicro.com
2286
+ (C) Copyright 2001-2002, SnapGear (www.snapgear.com) */
2287
+ Copyright 1992, Linus Torvalds.
2288
+ (C) 2009 Daniel Mack <daniel@caiaq.de> ). *
2289
+ (C) 2000-2004 by Harald Welte <laforge@netfilter.org>
2290
+ Copyright (c) 2011 Anssi Hannula <anssi.hannula@iki.fi> */
2291
+ Copyright (C) 2006, 07 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_COBALT_CPU_FEATURE_OVERRIDES_H#define __ASM_COBALT_CPU_FEATURE_OVERRIDES_H
2292
+ Copyright 2011 Benjamin Herrenschmidt, IBM Corp.
2293
+ 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
2294
+ Copyright 2009 Daniel Schaeffer (daniel.schaeffer@timesys.com)
2295
+ Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.lauchpad.net>
2296
+ Copyright (C) 2001 Dave Engebretsen IBM Corporation
2297
+ (C) 1991 Linus Torvalds - minix filesystem * * affs regular file handling primitives
2298
+ Copyright (c) 2004 Intel Corporation. All rights reserved
2299
+ Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
2300
+ Copyright 2008 NXP Semiconductors * Chris Steel <chris.steel@nxp.com> * Daniel Laird <daniel.j.laird@nxp.com> * * Based on software written by:
2301
+ Copyright (C) 1995, 1997, 2005, 2008 David S. Miller <davem@davemloft.net>
2302
+ Copyright (C) 2009-2012 Jason Baron <jbaron@redhat.com>
2303
+ Copyright (C) 2007 Hans Verkuil (hverkuil@xs4all.nl)
2304
+ (C) Copyright 2001 Linus Torvalds * * Atomic wait-for-completion handler data structures. * See kernel/sched.c for details.
2305
+ Copyright 2011 Linaro Limited
2306
+ Copyright © 2003 Agere Systems Inc. * All rights reserved
2307
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - Clock register definitions
2308
+ (C) 1986-1989 V5.0C2/14/89
2309
+ (c) Copyright 1999 Red Hat Software
2310
+ Copyright (C) 2007 Atmel Corporation. * * Shutdown Controller (SHDWC) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
2311
+ (C) 2006 Red Hat
2312
+ Copyright (c) 2002 Daniel Engstrom <5116@telia.com> *
2313
+ Copyright © 2009 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
2314
+ Copyright (c) 2013 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on implementations in various addi-data COMEDI drivers.
2315
+ Copyright (C) 1999-2002 Axis Communications AB *
2316
+ (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
2317
+ Copyright (C) 2012 Roland Stigge
2318
+ Copyright (C) 2001-2003 Saito.K * * from driver/video/chipsfb.c and,
2319
+ Copyright (C) 2007 Larry Finger <Larry.Finger@lwfinger.net>
2320
+ Copyright (C) 2002 - 2009 Paul Mundt * * Audit support by Yuichi Nakamura <ynakam@hitachisoft.jp>
2321
+ Copyright (c) 2005 Intel Corporation. All rights reserved
2322
+ Copyright (C) 2009 Ira W. Snyder <iws@ovro.caltech.edu>
2323
+ Copyright (C) 2003, Axis Communications AB */
2324
+ Copyright (C) 2006, OmniVision
2325
+ 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
2326
+ Copyright (C) 2006 Andrew Victor * * KS8695 - Memory Controller registers and bit definitions
2327
+ copyright information *//* This file is automatically generated, do not edit things here. */#ifndef __FLEXCOP_IBI_VALUE_INCLUDED__#define __FLEXCOP_IBI_VALUE_INCLUDED__
2328
+ Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> *
2329
+ Copyright (C) 2011 Freescale Semiconductor, Inc.
2330
+ Copyright 2011-2012 Calxeda, Inc.
2331
+ Copyright (C) 1999-2000 Naval Research Laboratory
2332
+ Copyright (C) 2008, 2009 * Boaz Harrosh <bharrosh@panasas.com> * * This file is part of exofs.
2333
+ Copyright (c) 2002, 2007 Red Hat, Inc. All rights reserved
2334
+ Copyright (C) 1998-2003, 2005 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com>
2335
+ Copyright (c) 2008 Dmitry Baryshkov
2336
+ Copyright (C) 2004 Greg Kroah-Hartman (greg@kroah.com)
2337
+ 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
2338
+ Copyright (c) 2007 * Isaku Yamahata <yamahata at valinux co jp> * VA Linux Systems Japan K.K. * consolidate mini and inline version. */
2339
+ Copyright (c) 2005, 2006 Voltaire, Inc. All rights reserved
2340
+ Copyright (C) 2012 - Virtual Open Systems and Columbia University
2341
+ Copyright(C) 2002 Winbond Electronics Corp. */
2342
+ Copyright (C) 2003,4 Red Hat, Inc. All Rights Reserved
2343
+ Copyright 2005 Openedhand Ltd. * * Authors: Liam Girdwood <lrg@slimlogic.co.uk> * Richard Purdie <richard@openedhand.com>
2344
+ Copyright (C) 2008 Devin Heitmueller <dheitmueller@linuxtv.org>
2345
+ Copyright (c) 2003 Winfried Ritsch (IEM) * code based on hdsp.c Paul Davis * Marcus Andersson * Thomas Charbonnel * Modified 200
2346
+ Copyright (C) 2005,2006,2007,2008 Imagination Technologies */
2347
+ Copyright (c) 2009 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.
2348
+ Copyright (c) 2008 - 2011 Broadcom Corporation
2349
+ Copyright (C) 2004 Alex Song
2350
+ Copyright (C) 2006 - 2009 Paul Mundt
2351
+ Copyright (c) 2008,2009 NEC Software Tohoku, Ltd.
2352
+ Copyright (C) 2009 SUSE Linux Products GmbH
2353
+ Copyright (c) 1998 - 2001 Frodo Looijaard <frodol@dds.nl>, * Philip Edelbrock <phil@netroedge.com>, * and Mark Studebaker <mdsxyz123@yahoo.com>
2354
+ Copyright (C) 2003 Red Hat
2355
+ 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
2356
+ Copyright (C) SAN People * * Power Management Controller (PMC) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
2357
+ Copyright (C) 1999 Silicon Graphics, Inc. */#include <asm/mipsregs.h>#include <asm/regdef.h>#include <asm/stackframe.h>
2358
+ Copyright (c) 2011 Jarod Wilson <jarod@redhat.com> * based on the hid-topseed driver, which is in turn, based on hid-cherry... */
2359
+ Copyright (C) 2003, Intel Corporation
2360
+ Copyright (C) 2007 Dmitri Vorobiev <dmitri.vorobiev@gmail.com> *
2361
+ Copyright 2008-2010 Solarflare Communications Inc.
2362
+ Copyright (C) 2000, 2001 by Nicolas Pitre
2363
+ Copyright (C) 2002 Hewlett Packard Company.
2364
+ Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu> * PowerPC 403GCX/405GP modifications.
2365
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Based on arch/arm/mach-s3c6400/include/mach/debug-macro.S
2366
+ (C) 2005 Harald Welte <laforge@netfilter.org> * * This software is distributed under GNU GPL v2, 1991
2367
+ Copyright (C) 2009 Valentin Longchamp, EPFL Mobots group
2368
+ 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
2369
+ Copyright (c) 2003, 2004 Renesas Technology Corp. */
2370
+ Copyright (C) 2000 Linus Torvalds. * 2000 Transmeta Corp. */
2371
+ Copyright IBM Corp. 2009 */
2372
+ Copyright 2007 Red Hat, Inc.
2373
+ Copyright (c) 2008 Embedded Alley Solutions Inc
2374
+ Copyright © 2009 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> * * For licensing details see kernel-base/COPYING
2375
+ Copyright (C) 2009, Lars-Peter Clausen <lars@metafoo.de>
2376
+ Copyright (C) 2006 Bob Copeland (me@bobcopeland.com) * based on osf.c */
2377
+ Copyright (C) 2008 Antonio Ospite <ospite@studenti.unina.it>
2378
+ Copyright (C) 1992,1994,1995 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@jacobi.maths.monash.edu.au | |
2379
+ Copyright (C) 2004, 2009 Texas Instruments Incorporated
2380
+ Copyright (c) 2003 Nils-Erik Mattsson, Joacim Haggmark, Magnus Erixzon
2381
+ (C) 1995 by Andreas Busse (andy@waldorf-gmbh.de) * * A driver for the onboard Sonic ethernet controller on the XT2000.
2382
+ Copyright (C) 2004-2008 Ingo Molnar <mingo@redhat.com> * * Originally ported from the -rt patch by:
2383
+ Copyright Pierre Ossman\n");
2384
+ Copyright (C) Nokia Corporation * * Author: Peter Ujfalusi <peter.ujfalusi@ti.com>
2385
+ Copyright (C) 2010 Kan-Ru Chen <kanru@0xlab.org>
2386
+ Copyright (C) 2008 Ben Backx <ben@bbackx.com>
2387
+ Copyright (C) Andrea Merello 2004 <andreamrl@tiscali.it> Released under the terms of GPL (General Public Licence)*/
2388
+ Copyright (c) 2008-2009 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
2389
+ Copyright (C) 2008 Aleksandar Radovanovic <biblbroks@sezampro.rs>
2390
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C Platform - SDHCI (HSMMC) platform data definitions
2391
+ Copyright (C) 2006 Atmark Techno, Inc.
2392
+ Copyright (C) 2003, 2004 Paul Mundt
2393
+ Copyright 2008 Intel Corporation.
2394
+ Copyright (c) 2000 Peter Denison <peterd@pnd-pc.demon.co.uk>
2395
+ Copyright (C) 2008 Sujith Thomas <sujith.thomas@intel.com>
2396
+ Copyright IBM Corp. 2009 * Author(s): Hans-Joachim Picht <hans@linux.vnet.ibm.com> *
2397
+ Copyright (C) 1999 Jakub Jelinek (jj@ultra.linux.cz) */
2398
+ Copyright (c) 2011 Marvell Semiconductors Inc.
2399
+ Copyright: 2011 Raumfeld GmbH
2400
+ Copyright (c) 2012 Texas Instruments, Inc
2401
+ Copyright (C) 2007-2011 Emulex. All rights reserved
2402
+ Copyright (c) 2007 Intel Corporation
2403
+ Copyright (c) 2009-2010 Chelsio, Inc. All rights reserved
2404
+ Copyright (C) 2011 Texas Corporation
2405
+ Copyright (C) 1997 Jim Paradis */
2406
+ Copyright (C) 2002-2006 KVASER AB, Sweden. All rights reserved
2407
+ Copyright (C) 2009 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file contains power management functions related to interrupts.
2408
+ Copyright (C) 2001 Niibe Yutaka
2409
+ Copyright (C) 2010 David S. Miller <davem@davemloft.net>
2410
+ Copyright (C) 2004-2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
2411
+ Copyright (c) 2001-2006 Silicon Graphics, Inc. All rights reserved
2412
+ Copyright(C) 2005-2006, Red Hat, Inc., Ingo Molnar
2413
+ Copyright (C) 2002 Maciej W. Rozycki */
2414
+ Copyright (C) 2009 Axel Kollhofer <rain_maker@root-forum.org>
2415
+ (C) Copyright IBM 2005
2416
+ Copyright (C) 1998 David S. Miller (davem@redhat.com) */
2417
+ Copyright (C) 2012 Hans-Frieder Vogt <hfvogt@gmx.net>
2418
+ Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com
2419
+ Copyright (C) 2002, Erich Focht, NEC * * All rights reserved
2420
+ Copyright (C) 2009-2010 Texas Instruments, Inc. * * Benoit Cousson (b-cousson@ti.com)
2421
+ Copyright (c) 2006-2007 Silicon Graphics, Inc.
2422
+ Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Ralf Baechle (ralf@gnu.org)
2423
+ Copyright © 1991, 1992 Linus Torvalds * * and parts of the affs filesystem additionally
2424
+ Copyright (C) 2007 Google, Inc.
2425
+ Copyright 2004 Pavel Machek <pavel@suse.cz> * * swsusp_arch_resume must not use any stack or any nonlocal variables while * copying pages: *
2426
+ Copyright (C) 1992-1997, 1999 Silicon Graphics, Inc.
2427
+ Copyright (C) 2000, 2001, 2004 MIPS Technologies, Inc.
2428
+ Copyright (C) 2004-2008 Atmel Corporation
2429
+ Copyright (C) 2003 Jeremy Fitzhardinge <jeremy@goop.org> */
2430
+ Copyright (c) 2011 Jonathan Cameron
2431
+ 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
2432
+ Copyright (C) 2000 Atom Create Engineering Co., Ltd. * * IO-DATA LANDISK support
2433
+ Copyright (C) 1997 Paul Mackerras. */#ifndef _PPC_MEDIABAY_H#define _PPC_MEDIABAY_H
2434
+ Copyright (C) 2009, 2010, 2011 Red Hat, Inc.
2435
+ Copyright (c) 2003-2012 QLogic Corporation
2436
+ Copyright (C) 2012 Marvell * * Yehuda Yitschak <yehuday@marvell.com> * Gregory Clement <gregory.clement@free-electrons.com> * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2437
+ Copyright (c) 2007, 2010 George Joseph <george.joseph@fairview5.com>
2438
+ Copyright IBM Corp. 2007,2008
2439
+ Copyright (C) 2003-2004 MontaVista Software, Inc. * based on nslu2-power.c:
2440
+ (C) Copyright 2002-2004 by David Brownell
2441
+ Copyright (C) 2002 David S. Miller (davem@redhat.com) */
2442
+ Copyright (C) 2012 John Crispin <blogic@openwrt.org>
2443
+ Copyright (C) 2009 Wolfson Microelectronics plc
2444
+ 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
2445
+ Copyright (C) 2000, 2001, 2002, 2003, 2004 Broadcom Corporation
2446
+ Copyright 1996 Linus Torvalds. *
2447
+ Copyright 2005 Simtec Electronics
2448
+ Copyright (C) 2007-2008 Nokia Corporation * * Paul Walmsley * Tony Lindgren * Richard Woodruff
2449
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, * Hannu Savolainen 1993-1996 *
2450
+ Copyright (c) 2004 James Simmons <jsimmons@infradead.org>
2451
+ Copyright (C) 2005,2008 Greg Kroah-Hartman <gregkh@suse.de>
2452
+ Copyright (c) by James Courtier-Dutton <James@superbug.co.uk> * Added EMU 1010 support. * * BUGS: * --
2453
+ Copyright (C) 2012 Marvell * * Yehuda Yitschak <yehuday@marvell.com> * Gregory CLEMENT <gregory.clement@free-electrons.com>
2454
+ Copyright (c) 2007-8 Patrick Boettcher <pb@linuxtv.org>
2455
+ Copyright (C) 2008-2009 Texas Instruments, Inc.
2456
+ Copyright 2005 Simtec Electronics"
2457
+ Copyright (C) 2006-2007 PA Semi, Inc * * Author: Egor Martovetsky <egor@pasemi.com> * Maintained by: Olof Johansson <olof@lixom.net>
2458
+ Copyright (C) 2010 OKI SEMICONDUCTOR Co., LTD.
2459
+ Copyright(C) 2006, Hans J. Koch <hjk@hansjkoch.de>
2460
+ Copyright (C) 2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> *
2461
+ Copyright (C) 2010 Emulex. All rights reserved
2462
+ Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu> * PowerPC 403GCX/405GP modifications.
2463
+ Copyright (c) 2012 Massachusetts Institute of Technology * * Adapted from code in net/802/garp.c
2464
+ Copyright 2010 Red Hat, Inc. * * Author:
2465
+ Copyright (c) 2008-2010, Intel Corporation
2466
+ Copyright (C) 2009 Becky Bruce, Freescale Semiconductor
2467
+ Copyright (C) Canonical Ltd. <seth.forshee@canonical.com>
2468
+ (C) 1998-2004 Ben Fennema
2469
+ Copyright 2001, 2002 - Jani Monoses <jani@iv.ro>
2470
+ Copyright (C) 2000-2002 Joakim Axelsson <gozem@linux.nu> * Patrick Schaaf <bof@bof.de> * Martin Josefsson <gandalf@wlug.westbo.se>
2471
+ Copyright (C) 2007 by Ralf Baechle
2472
+ Copyright (C) 2001-2004 Greg Kroah-Hartman (greg@kroah.com)
2473
+ Copyright (c) 1994, 1995, 2000 Justin T. Gibbs. * All rights reserved
2474
+ Copyright 2007-2008,2010 Freescale Semiconductor, Inc. * * Some parts derived from commproc.c/cpm2_common.c, which is:
2475
+ Copyright (c) 2003, 2004 * Damien Bergamini <damien.bergamini@free.fr>. All rights reserved
2476
+ Copyright (c) 2006 Greg Kroah-Hartman <gregkh@suse.de>
2477
+ Copyright (C) 2004-2006 Atmel Corporation * * Based on linux/include/asm-arm/setup.h
2478
+ Copyright (C) 2009 ST-Ericsson SA
2479
+ Copyright (C) 2005 Dan Magenheimer <dan.magenheimer@hp.com>
2480
+ Copyright (C) 2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * * Loosely based on patch by Rusty Russell.
2481
+ Copyright (C) 2009 PetaLogix * * Based on MIPS and PowerPC ftrace code
2482
+ Copyright (C) 2011, 2012 Cavium, Inc. */
2483
+ Copyright 2001, STMicrolectronics, Inc. * * Description:
2484
+ Copyright (C) 2009 Eric Benard - eric@eukrea.com
2485
+ Copyright (C) 2005,2006 Yoshinori Sato * * Hitachi SolutionEngine Support.
2486
+ Copyright 2009 Simtec Electronics
2487
+ Copyright (C) 2009 The GameCube Linux Team
2488
+ (c) Copyright 2007 Gilles GIGAN <gilles.gigan@jcu.edu.au> *
2489
+ Copyright 2009-2010 Pengutronix * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de> * * loosely based on an earlier driver that has
2490
+ Copyright (C) 2011 Wind River Systems
2491
+ Copyright (c) Matthew Wilcox 1999 <willy@bofh.ai>
2492
+ Copyright (C) 2006-2006 Harald Welte <laforge@netfilter.org> * * Based on existing ip_tables code which is
2493
+ Copyright (c) 2011 Texas Instruments Incorporated
2494
+ 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
2495
+ Copyright 2007 Andrea Merello <andreamrl@tiscali.it> * * Based on the r8187 driver, which is:
2496
+ Copyright (C) 2007 Imre Kaloz <Kaloz@openwrt.org> * * based on coyote-setup.c:
2497
+ 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
2498
+ Copyright 2008 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
2499
+ Copyright 2006, Michael Buesch
2500
+ Copyright 2008 Paul Mackerras, IBM Corp.
2501
+ Copyright (C) 2002 Anders Blomdell <anders.blomdell@control.lth.se>
2502
+ Copyright (c) 2005-2006, Christopher Clark
2503
+ Copyright 2006 Tejun Heo <htejun@gmail.com> *
2504
+ Copyright (c) 2010-2012, NVIDIA Corporation. All rights reserved
2505
+ Copyright (c) 1999-2002 Transmeta Corporation
2506
+ Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
2507
+ Copyright (C) 2001 Kaz Kojima
2508
+ (C) 2007-2008, MontaVista Software, Inc.
2509
+ Copyright (c) 2003 Matt T. Yourst <yourst@yourst.com>
2510
+ Copyright (c) 1999-2000 Takashi Iwai <tiwai@suse.de> * * Contains code based on awe_wave.c by Takashi Iwai
2511
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com *
2512
+ Copyright (C) 1995, 96, 97, 98, 99, 2003, 05 Ralf Baechle */#ifndef _ASM_FCNTL_H#define _ASM_FCNTL_H
2513
+ Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de> * Dwaine Garden <dwainegarden@rogers.com> *
2514
+ Copyright (C) 1998-2000 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
2515
+ Copyright (c) 2010-2011 Andres Salomon <dilinger@queued.net>
2516
+ Copyright by Adam Belay <ambx1@neo.rr.com>
2517
+ Copyright 2008 SlimLogic Ltd. * * Author: Liam Girdwood <lrg@slimlogic.co.uk>
2518
+ Copyright (C) 2004-2006 LinSysSoft Technologies Pvt. Ltd.
2519
+ Copyright (C) 2008 Johannes Weiner <hannes@saeurebad.de> * All code subject to the GPL version 2. */
2520
+ Copyright (c) 2006 Dave Airlie <airlied@linux.ie>
2521
+ Copyright (c) 2003-2005 Zultys Technologies * * Rewritten and ported to the merged powerpc tree:
2522
+ Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM * Added mmcra[slot] support:
2523
+ Copyright (c) 1998-1999 Dag Brattli <dagb@cs.uit.no>, All Rights Reserved
2524
+ Copyright (C) 2004 IBM Inc.
2525
+ (C) 2001-2003 Bart De Schuymer <bdschuym@pandora.be>
2526
+ Copyright (C) 2008 Google, Inc. * * Robert Love <rlove@google.com>
2527
+ Copyright (C) 2008 Ilya Yanok, Emcraft Systems *
2528
+ 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.
2529
+ Copyright (C) 1999 Promise Technology, Inc.
2530
+ Copyright 2003-2005 Red Hat, Inc. All rights reserved
2531
+ Copyright (C) 2001-2004 by Thomas Winischhofer, Vienna, Austria * and sis310_accel.h which is
2532
+ Copyright (c) 2003-2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C DMA core
2533
+ Copyright 2006-2010 Analog Devices Inc.
2534
+ Copyright (c) 2004 Eugene Surovegin <ebs@ebshome.net>
2535
+ Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved
2536
+ Copyright (C) 2004 Antonino Daplas <adaplas @pol.net>
2537
+ Copyright 2011 Cisco Systems, Inc. All rights reserved
2538
+ 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_
2539
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * EXYNOS4 - Memory map definitions
2540
+ Copyright 1995 Roger C. Pao
2541
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@ultra.linux.cz) */
2542
+ Copyright (c) 2002 Richard Zidlicky
2543
+ 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
2544
+ Copyright (C) 2012 Thomas Petazzoni * * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2545
+ Copyright (C) 1995 by Ralf Baechle */#ifndef _ASM_SOCKIOS_H#define _ASM_SOCKIOS_H
2546
+ Copyright (C) 2006 Linus Torvalds * * Trace facility for suspend/resume problems, when none of the * devices may be working.
2547
+ Copyright (C) 2005, Broadcom Corporation
2548
+ Copyright (C) 2001, 2002, 2003 Maciej W. Rozycki */
2549
+ Copyright (C) 2006, Sascha Hauer, Pengutronix
2550
+ Copyright (C) 2000 Silicon Graphics, Inc. */#ifndef _ASM_SN_IO_H#define _ASM_SN_IO_H
2551
+ 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
2552
+ 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
2553
+ Copyright 2005,2008 Wolfson Microelectronics PLC.
2554
+ Copyright (C) 2008 Jim Paris <jim@jtan.com>
2555
+ (C) Copyright 1995 by Geert Uytterhoeven <geert@linux-m68k.org> *
2556
+ Copyright (C) 2010 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
2557
+ Copyright 2010-2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> */
2558
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - Interrupt handling Power Management
2559
+ Copyright (C) 1995-2000 Russell King. *
2560
+ Copyright (C) 2006,2007 Eugene Konev <ejka@openwrt.org>
2561
+ Copyright (C) 1997, 1998 Ralf Baechle (ralf@gnu.org)
2562
+ Copyright (C) 2000 David A. Schleef <ds@schleef.org>
2563
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext3 fs regular file handling primitives
2564
+ Copyright (c) 2006-2008 Greg Kroah-Hartman <greg@kroah.com>
2565
+ Copyright (C) 2006 Marco Gittler (g.marco@freenet.de)
2566
+ Copyright (C) 2012 Vista Silicon
2567
+ Copyright (C) 2000 Stuart Menefy
2568
+ Copyright 2002 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation */#ifndef _LINUX_KALLSYMS_H#define _LINUX_KALLSYMS_H
2569
+ Copyright (c) 2011 Google, Inc. * * Author: Colin Cross <ccross@android.com>
2570
+ (C) Copyright 2008-2010 Intel Corporation
2571
+ Copyright (C) 2001,2002 Simon Evans <spse@secret.org.uk>
2572
+ Copyright (C) 2009 ST-Ericsson. * * U8500 hardware definitions
2573
+ (C) 1992, 1993, 1994 Eric Youngdale Modified for ISO 9660 filesystem. *
2574
+ Copyright (C) 2001, 2002 Ralf Baechle */#include <linux/init.h>
2575
+ copyright (C) 2001 Rusty Russell. */
2576
+ Copyright (C) 1999 kaz Kojima
2577
+ Copyright (C) 2008 Chipidea - MIPS Technologies, Inc. All rights reserved
2578
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * Rewritten by Cort Dougan (cort@cs.nmt.edu) for PReP
2579
+ Copyright (C) 2012 Texas Instruments * * Contact: Samu Onkalo <samu.p.onkalo@nokia.com> * Milo(Woogyom) Kim <milo.kim@ti.com>
2580
+ Copyright (C) 2007-2009 ST-Ericsson AB
2581
+ Copyright (C) 1992 Drew Eckhardt
2582
+ Copyright (C) 2003 David S. Miller (davem@redhat.com) */
2583
+ Copyright (C) 2010 ALPHAPROJECT Co.,Ltd.
2584
+ Copyright (c) 2002 by Jeff Mahoney, <jeffm@suse.com> *
2585
+ Copyright 1999 Hewlett Packard Co. *
2586
+ Copyright: (C) 2007 MontaVista Software, Inc., <source@mvista.com>
2587
+ Copyright (c) 2010-2011, The Linux Foundation. All rights reserved
2588
+ Copyright (C) 2009 TMT Services * * 2010-01-21 Hennie van der Merve <hvdmerwe@tmtservies.co.za>
2589
+ Copyright (C) 2004 Texas Instruments, Inc.
2590
+ Copyright (C) 2005 Michael Gernoth <michael@gernoth.net>
2591
+ Copyright (c) 2003 Will Schmidt IBM Corporation.
2592
+ Copyright 2007 Intel Corporation
2593
+ Copyright (c) 1996, 1998, 1999, 2004 by Ralf Baechle
2594
+ Copyright (C) 1996 SpellCaster Telecommunications Inc. * * structures, macros and defines useful for sending * messages to the adapter
2595
+ Copyright (c) 2005 Palmsource, Inc.
2596
+ Copyright (C) 2000 Al Borchers <borchers@steinerpoint.com>
2597
+ Copyright (C) 2011 Meprolight, Ltd. * Alex Gershgorin <alexg@meprolight.com> * * Modified from i.MX31 3-Stack Development System
2598
+ (c) Copyright 1999 Grant Grundler for Hewlett-Packard
2599
+ copyright IN
2600
+ Copyright (c) 2001-2006 Anton Altaparmakov
2601
+ Copyright (C) 2002 Dennis Noermann <dennis.noermann@noernet.de>
2602
+ Copyright 2002 MontaVista Software Inc. * * the kernel patch "mmcdev-patch-245" by HP has the following * copyright notice:
2603
+ Copyright (C) 2004 - 2009 Ivo van Doorn <IvDoorn@gmail.com>
2604
+ Copyright 2003 ARM Limited
2605
+ Copyright (C) 2001 Greg Banks <gnb@alphalink.com.au>
2606
+ Copyright (C) 2001 NEC Corporation
2607
+ Copyright IBM Corp. 1999, 2000 */#ifndef DEBUG_H#define DEBUG_H
2608
+ Copyright (C) 2008-2010 * * - Kurt Van Dijck, EIA Electronics
2609
+ copyright; see LICENSE.FlashPoint for details.
2610
+ Copyright (C) 2009 Devin Heitmueller <dheitmueller@kernellabs.com> * * Portions of this work were sponsored by ONELAN Limited.
2611
+ copyright (c) 2002 Flarion Technologies *
2612
+ Copyright (C) 2002, Greg Ungerer (gerg@snapgear.com) * * Based on older entry.S files, the following copyrights apply: *
2613
+ Copyright (c) 2007, 2010 Simtec Electronics
2614
+ Copyright (C) 2006 8D Technologies inc.
2615
+ Copyright (c) 2004 Oliver Neukum <oliver@neukum.name>
2616
+ (C) 2004 Zou Nan hai <nanhai.zou@intel.com>.
2617
+ Copyright (C) 1998 Ralf Baechle */
2618
+ Copyright (c) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics * * from
2619
+ Copyright © 2009 - Maxim Levitsky * SmartMedia/xD translation layer * * Based loosly on ssfdc.c which is
2620
+ Copyright (c) 2010 - Mauro Carvalho Chehab
2621
+ Copyright 2010 Texas Instruments Inc. * * Author: Jorge Eduardo Candelaria <jedu@slimlogic.co.uk>
2622
+ 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. *
2623
+ 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
2624
+ Copyright (C) 2005 - 2010 Paul Mundt
2625
+ Copyright (c) 2000-2003 David McCullough <davidm@snapgear.com>
2626
+ 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
2627
+ (c) Copyright 2005 Benjamin * Herrenschmidt, IBM Corp. <benh@kernel.crashing.org> * * Released under the term of the GNU GPL v2.
2628
+ Copyright (C) 2010 Steven King <sfking@fdwdc.com>
2629
+ Copyright (C) 2002 David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds */
2630
+ Copyright: 2007 Metrologic Instruments. All rights reserved
2631
+ Copyright (C) 2008 Texas Instruments. */
2632
+ Copyright (C) 2009, 2010 ARM Limited * * Author: Will Deacon <will.deacon@arm.com>
2633
+ Copyright (C) 2010 Fraunhofer Institute for Integrated Circuits
2634
+ Copyright (C) 2002 David J. Mckay
2635
+ (C) Copyright 2004 John Lenz
2636
+ Copyright 2006, 2007 Sony Corporation
2637
+ 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.
2638
+ Copyright (C) 2004 MontaVista Software, Inc. */
2639
+ Copyright (C) 2004 Embedded Edge, LLC <dan@embeddededge.com> * * 2.6 port by Matt Porter <mporter@kernel.crashing.org>
2640
+ Copyright 1997-1998 Transmeta Corporation -- All Rights Reserved
2641
+ Copyright (C) 1997-2002 David A. Schleef <ds@schleef.org>
2642
+ Copyright 2010 MontaVista Software, LLC. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
2643
+ (C) Copyright 2009, Philippe De Muyter (phdm@macqel.be) */
2644
+ Copyright (C) 2008-2010 Samsung Electronics
2645
+ Copyright 2005 (c) MontaVista Software, Inc. * * Fixes by Michael Buesch
2646
+ Copyright (C) 2012 Maxime Ripard * * Maxime Ripard <maxime.ripard@free-electrons.com>
2647
+ Copyright (c) 2009, Intel Corporation and its suppliers.
2648
+ Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk> * Driver p16v chips * Version: 0.21 * * FEATURES currently supported:
2649
+ Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
2650
+ Copyright (C) 1999-2007 Greg Ungerer (gerg@snapgear.com)
2651
+ Copyright (C) 2009, 2010 Paul Mundt
2652
+ Copyright (C) 1995, 1996 Russell King.
2653
+ (C) &((C)->caddr.ip), ntohs((C)->cport), \ &((C)->vaddr.ip), ntohs((C)->vport), \ &((C)->daddr.ip), ntohs((C)->dport), \ (C)->protocol, (C)->state
2654
+ Copyright (C) 1992-1997, 2000-2003 Silicon Graphics, Inc.
2655
+ Copyright (c) 2005, 2006 PathScale, Inc. All rights reserved
2656
+ (C) 2000,2005 by Harald Welte <laforge@netfilter.org> * * Hop Limit modification target for ip6tables * Maciej Soltysiak <solt@dns.toxicfilms.tv>
2657
+ Copyright (C) 2004 Nokia Corporation
2658
+ Copyright (c) 2007, 2010 Intel Corporation
2659
+ (c) Copyright 2000-2001 Marek Michalkiewicz <marekm@linux.org.pl> * * Based on acquirewdt.c which is based on wdt.c.
2660
+ (c) Copyright 2008-2011 Alan Cox <alan@lxorguk.ukuu.org.uk>, * All Rights Reserved
2661
+ Copyright 2005 IBM Corporation
2662
+ Copyright 2002 Andi Kleen, SuSE Labs.
2663
+ Copyright (C) 2006 Andrew Victor * * KS8695 - Miscellaneous Registers
2664
+ Copyright (C) 2007, David Kilroy * * Plug data code slightly modified from spectrum_cs driver
2665
+ Copyright IBM Corp. 2005 * * Author(s): Volker Sameske <sameske@de.ibm.com>
2666
+ Copyright (c) 2000-2007 Axis Communications AB * * Authors: Bjorn Wesen
2667
+ Copyright (C) 2010 Maxim Levitsky <maximlevitsky@gmail.com>
2668
+ Copyright (C) 2000 Harald Koerfgen * * RTC routines for IP32 style attached Dallas chip.
2669
+ Copyright (C) 2004-5 Red Hat, Inc. All Rights Reserved
2670
+ Copyright (C) 2005 Martin Vaughan * * Audio source switching for Adaptec AVC-2410 added by Trev Jackson
2671
+ Copyright (C) 2006 SUSE Linux Products GmbH
2672
+ Copyright (C) 2004,2005 Mikael Nousiainen <tmnousia@cc.hut.fi> * * Based on the previous version of the driver for 2.4 kernels by:
2673
+ Copyright (C) year name of author
2674
+ (c) Copyright Hewlett-Packard Development Company, L.P., 2006 */
2675
+ Copyright (C) 1999, 2005, 2010
2676
+ copyright information. * * a header file containing prototypes and types for internal use of the dvb-usb-lib
2677
+ Copyright (C) 1999 David S. Miller (davem@redhat.com) */
2678
+ Copyright (C) 2004 Ralf Baechle (ralf@linux-mips.org) */#ifndef _ASM_R4KCACHE_H#define _ASM_R4KCACHE_H
2679
+ Copyright (c) 2003-2004 IBM Corp. * * This file is released under the GPLv2
2680
+ Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
2681
+ Copyright (C) 2007 Texas Instruments. * * Authors:
2682
+ Copyright (C) 2008 Peter Griffin <pgriffin@mpc-data.co.uk> * * Based on clock-sh4.c
2683
+ Copyright (C) 2001 Frank Mori Hess <fmhess@users.sourceforge.net> * * COMEDI - Linux Control and Measurement Device Interface
2684
+ Copyright (C) 2001-2003 Helge Deller <deller@gmx.de>
2685
+ Copyright (c) 2009 Patrick McHardy <kaber@trash.net>
2686
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Uros Bizjak <uros@kss-loka.si> * * Lowlevel routines for control of Sound Blaster cards
2687
+ Copyright (C) 1996 by Scott Laird
2688
+ Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds * Swap reorganised 29.12.95, Stephen Tweedie */
2689
+ Copyright (C) 2008 James Smart, Emulex Corporation
2690
+ Copyright (C) 1998 Harald Koerfgen
2691
+ Copyright (C) 2005 Sean Young <sean@mess.org>
2692
+ 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
2693
+ Copyright © 2002, Greg Ungerer (gerg@snapgear.com) * * Based heavily on the nftlcore.c code which is:
2694
+ Copyright IBM Corporation 2001, 2005, 2006
2695
+ Copyright (C) 1991, 1992 Linus Torvalds * * table of configured filesystems
2696
+ 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
2697
+ 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>
2698
+ Copyright (C) 2006 Simtec Electronics * * KS8695 - IRQ registers and bit definitions
2699
+ Copyright (C) 2008-2012 Renesas Solutions Corp.
2700
+ 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
2701
+ Copyright (c) 2001-2002 Axis Communications AB */
2702
+ Copyright (C) 2012 Marvell * * Lior Amsalem <alior@marvell.com> * Gregory CLEMENT <gregory.clement@free-electrons.com> * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2703
+ Copyright (C) 1994-2005 Axis Communications. All rights reserved
2704
+ Copyright (C) 1998,99 Takashi Iwai <tiwai@suse.de>
2705
+ Copyright (c) 2000 Leung, All Rights Reserved
2706
+ Copyright (C) 2003 Sylvain Munaut <tnt@246tNt.com>
2707
+ Copyright (C) 2010 Zilogic Systems <code@zilogic.com>
2708
+ Copyright 2004 Freescale Semiconductor, Inc
2709
+ Copyright (c) 1999 Jakub Jelinek (jakub@redhat.com) * * and additional input from James Simmon's port of Hannu Mallat's tdfx * driver.
2710
+ Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * EXYNOS - CPU PMU(Power Management Unit) support
2711
+ 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
2712
+ Copyright (C) 2009 Andre Prendel <andre.prendel@gmx.de>
2713
+ Copyright 2008, Johannes Berg <johannes@sipsolutions.net> * * Based on:
2714
+ Copyright (C) 2004-2010 Freescale Semiconductor, Inc. All Rights Reserved
2715
+ Copyright (c) 1997-1999 Dag Brattli <dagb@cs.uit.no>,
2716
+ Copyright (c) 2009-2010 Stephane Chatty *
2717
+ Copyright (C) 2009 Hewlett-Packard Development Company, L.P. * Nagananda Chumbalkar <nagananda.chumbalkar@hp.com> *
2718
+ Copyright 2002-2003 by Armin Schindler (mac@melware.de)
2719
+ Copyright (c) 2007 Herbert Xu <herbert@gondor.apana.org.au>
2720
+ Copyright (C) 2004-2008 by Eric Van Hensbergen <ericvh@gmail.com>
2721
+ Copyright (C) 2001-2003, SnapGear Inc. (www.snapgear.com) */
2722
+ Copyright (C) 2003 BULL SA.
2723
+ Copyright (c) 2011 David Herrmann */
2724
+ Copyright (C) 1997-1998 Inside Out Networks, Inc.
2725
+ Copyright (C) 2008, Darius Augulis <augulis.darius@gmail.com>
2726
+ Copyright (C) 1996 Larry Ewing (lewing@isc.tamu.edu)
2727
+ (C) 2003 Andreas Gruenbacher <agruen@suse.de> */#ifndef __LINUX_NFSACL_H#define __LINUX_NFSACL_H
2728
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/init.h>
2729
+ Copyright (C) 1999, 2000, 2004 MIPS Technologies, Inc. * All rights reserved
2730
+ Copyright (C) 2008-2009 H Hartley Sweeten <hsweeten@visionengravers.com> * * EDB9302
2731
+ Copyright (C) 2000 Lineo Inc. (www.lineo.com)
2732
+ Copyright (c) 2001 by Takashi Iwai <tiwai@suse.de>
2733
+ (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
2734
+ Copyright (C) 2003 David Brownell *
2735
+ Copyright (C) 2009 Theodore Kilgore <kilgota@auburn.edu>
2736
+ (c) Copyright 2009 H Hartley Sweeten <hsweeten@visionengravers.com>
2737
+ Copyright (C) 2007, Red Hat, Inc.
2738
+ Copyright (c) 2011 Ozmo Inc
2739
+ Copyright (C) 2010-2011 Hans de Goede <hdegoede@redhat.com> * * This module is adapted from the in kernel v4l1 cpia driver which is : *
2740
+ Copyright (C) 1999 - 2001 Kanoj Sarcar */
2741
+ Copyright (C) 2006 David S. Miller <davem@davemloft.net>
2742
+ Copyright (C) 2011 LAPIS Semiconductor Co., Ltd.
2743
+ Copyright (C) 2001 by Hiroyuki Kondo */
2744
+ © Copyright 1995 Apple Computer, Inc. All rights reserved
2745
+ Copyright (C) 2001 PPC64 Team, IBM Corp
2746
+ Copyright (C) 2008 Rod Whitby <rod@whitby.id.au> * * based on ixdp425-setup.c:
2747
+ 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
2748
+ Copyright (c) 2004 Peter Nelson <rufus-kernel@hackish.org> * * Based on the work of:
2749
+ Copyright 2005 (c) MontaVista Software, Inc.
2750
+ Copyright 2009 Andy Green <andy@warmcat.com> * * S3C64XX SROM definitions
2751
+ Copyright (C) 2010 Pengutronix, Wolfram Sang <w.sang@pengutronix.de>
2752
+ Copyright (C) 2004, 2005 MIPS Technologies, Inc. All rights reserved
2753
+ Copyright Dave Engebretsen
2754
+ Copyright (C) 1992,1994,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@suburbia.net | |
2755
+ (c) Copyright 1999 Matthew Wilcox
2756
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) *
2757
+ Copyright (C) 2004 David Brownell * * Periodic scheduling is based on Roman's OHCI code
2758
+ Copyright 2010 Cavium Networks
2759
+ Copyright (c) 200 * The Regents of the University of Michigan * All Rights Reserved
2760
+ Copyright (c) 2009 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * Simtec Osiris Dynamic Voltage Scaling support.
2761
+ Copyright (C) 2006-2009 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
2762
+ Copyright (C) 2004, 2010-2011 Red Hat, Inc. All rights reserved
2763
+ Copyright (C) 1998-99 Frodo Looijaard <frodol@dds.nl>
2764
+ Copyright (c) 2004, Intel Corporation * * Modified for Realtek's wi-fi cards by Andrea Merello * <andreamrl@tiscali.it>
2765
+ Copyright (C) 2009 Li-Pro.Net * Stephan Linz <linz@li-pro.net> * * Modified from arch/arm/plat-omap/include/plat/gpmc-smc91x.h
2766
+ Copyright (C) 2006 Hendrik Holtmann <holtmann@mac.com>
2767
+ Copyright (C) 1996,1997,1998 Russell King */
2768
+ Copyright (C) 2011-2012 Stephane Grosjean <s.grosjean@peak-system.com> * * Many thanks to Klaus Hitschler <klaus.hitschler@gmx.de>
2769
+ Copyright (c) 2007 Axis Communications AB * * Authors: Bjorn Wesen (initial version) * Ola Knutsson (LED handling) * Johan Adolfsson (read/set directions, writ
2770
+ Copyright 2008 IBM Corporation
2771
+ Copyright (c) 2008-2010 Rafi Rubin
2772
+ Copyright (C) 2011 Netlogic Microsystems.
2773
+ Copyright 1994 by Robert de Vries
2774
+ Copyright (C) 2006 Michael Buesch <m@bues.ch>
2775
+ Copyright (C) 2006-2009 Hewlett-Packard Development Company, L.P. * Alex Chiang <achiang@hp.com> */
2776
+ copyright (c) 2011 Samsung Electronics Co., Ltd
2777
+ (C) 2005 Frank Rowand (frowand@mvista.com)
2778
+ Copyright 2006 Stefan Roese <sr at denx.de>, DENX Software Engineering *
2779
+ Copyright (c) 2005-2011 Brocade Communications Systems, Inc. * All rights reserved
2780
+ Copyright (C) 2011 Ed Wildgoose <kernel@wildgooses.com>
2781
+ Copyright (c) 2002, 2003 The Regents of the University of * Michigan. All rights reserved
2782
+ 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
2783
+ Copyright 2008, Broadcom Corporation
2784
+ Copyright IBM Corp. 2010 */
2785
+ Copyright (c) 2002 James Morris <jmorris@intercode.com.au>
2786
+ Copyright © 1997-1999 Janos Farkas <chexum@shadow.banki.hu> * * Using parts of the minix filesystem
2787
+ Copyright (c) 2011 Damian Hobson-Garcia <dhobsong@igel.co.jp>
2788
+ Copyright (C) 2008, Jaya Kumar
2789
+ Copyright (C) 2000 ARM Limited, Deep Blue Solutions Ltd.
2790
+ Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net) */
2791
+ Copyright (c) 1998-2002 Axis Communications AB. * * The outline of this driver comes from skeleton.c.
2792
+ Copyright (c) 2009 Linux-iSCSI.org
2793
+ Copyright 2000 Red Hat corp --- All Rights Reserved
2794
+ Copyright (C) 1995, 1996, 2008 David S. Miller (davem@davemloft.net)
2795
+ Copyright © 2006-2010 David Woodhouse <dwmw2@infradead.org>
2796
+ Copyright (c) 2009 by Rafael Ignacio Zurita <rizurita@yahoo.com> *
2797
+ Copyright (C) 1992 Rick Sladkey * * OS-specific nfs filesystem definitions and declarations
2798
+ Copyright (C) 1998-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com>
2799
+ Copyright (C) 2005-2008 Yoshinori Sato
2800
+ (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>
2801
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * S5PC100 - IRQ register definitions
2802
+ 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
2803
+ Copyright (c) 2008-2009 Novell Inc. * * This file is released under the GPLv2
2804
+ Copyright (c) 2010 Chelsio Communications, Inc.
2805
+ Copyright (c) David L. Mills 1993 * * * Permission to use, copy, modify, and distribute this software and its * * docum
2806
+ Copyright (C) 2006 Intel Corp, Zou Nan hai <nanhai.zou@intel.com>
2807
+ Copyright (C) 2009, 2010 Paul Mundt
2808
+ Copyright (C) 2009 Texas Instruments Incorporated
2809
+ Copyright 2006-2007 Michele d
2810
+ Copyright (C) 2006 Nicolas Boichat <nicolas @boichat.ch>
2811
+ (c) Copyright 2000-2004 Grant Grundler <grundler @ parisc-linux x org>
2812
+ Copyright 2003 by Hans-Joerg Frieden and Thomas Frieden
2813
+ Copyright (c) 2000 Ani Joshi <ajoshi@kernel.crashing.org>
2814
+ Copyright (c) 2008 Silicon Graphics, Inc. All Rights Reserved
2815
+ Copyright (C) 2004 Pavel Pisa
2816
+ Copyright (C) 2008, 2009 Intel Corporation
2817
+ Copyright 2006 Dave Airlie <airlied@linux.ie>
2818
+ Copyright (C) 2004 MontaVista Software Inc. * Manish Lachwani, mlachwani@mvista.com */
2819
+ Copyright © 2011 Intel Corporation
2820
+ Copyright (C) 2011 matt mooney <mfm@muteddisk.com># 2005-2008 Takahiro Hirofuchi
2821
+ Copyright (C) 2012 Sean Young <sean@mess.org>
2822
+ Copyright (C) 2002 MontaVista Software, Inc. * * Separated FPGA interrupts from innovator1510.c and cleaned up for 2.6
2823
+ Copyright (C) 2009 Semihalf.
2824
+ Copyright (c) 2004 - 2009 Paul Mundt
2825
+ Copyright 2010 ARM Ltd. * @remark Read the file COPYING * * @author Zwane Mwaikambo * @author Will Deacon [move to perf]
2826
+ 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
2827
+ 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
2828
+ Copyright 2011 Freescale Semiconductor, Inc. * * Based on caamalg.c crypto API driver.
2829
+ Copyright (C) 1994-1996 Linus Torvalds * * This file contains the powerpc architecture specific IDE code.
2830
+ Copyright 2000-2006 Alacritech, Inc. All rights reserved
2831
+ Copyright (c) 2002, 2003 Gary Thomas (<gary@mlbassoc.com>
2832
+ Copyright (c) 1997, 1998, 2000 Justin T. Gibbs.
2833
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Register definition file for Samsung Camera Interface (FIMC) driver
2834
+ Copyright (C) 2000-2010 Steven J. Hill <sjhill@realitydiluted.com>
2835
+ Copyright (C) 2004 by Thomas Rathbone
2836
+ Copyright (c) 2004-2005 Simtec Electronics <linux@simtec.co.uk>
2837
+ Copyright (C) 1997 - 2000, 2003, 04 Ralf Baechle (ralf@linux-mips.org) */#include <linux/kernel.h>#include <linux/init.h>#include <linux/pci.h>
2838
+ Copyright (C) 2005 Brian Rogan <bcr6@cornell.edu>, IBM
2839
+ Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com> * * future possible enhancements:
2840
+ Copyright (C) 2004-2011 Cavium Networks
2841
+ Copyright 2006 Wolfson Microelectronics * * Author: Mike Arthur <linux@wolfsonmicro.com>
2842
+ Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_MACH_EMMA2RH_IRQ_H#define __ASM_MACH_EMMA2RH_IRQ_H
2843
+ Copyright (c) 2009-2010 Stephane Chatty <chatty@enac.fr>
2844
+ Copyright (c) 2010-2011 Jeremy Kerr <jeremy.kerr@canonical.com>
2845
+ Copyright (C) 2011 Oracle. All rights reserved
2846
+ Copyright (c) 2006 Jiri Kosina */
2847
+ Copyright (C) 2012 Renesas Corporation * * Laurent Pinchart (laurent.pinchart@ideasonboard.com)
2848
+ Copyright (C) 2001 Daniel Barlow * Some of this code is borrowed from orinoco_pci.c
2849
+ Copyright (C) 2002, 2003, 2005, 2006 Maciej W. Rozycki * * additional sources:
2850
+ (c) Copyright 2000, 2001 Red Hat Inc * * Development of this driver was funded by Equiinet Ltd * http://www.equiinet.com
2851
+ Copyright 2012 The Nouveau community
2852
+ Copyright (C) 2010 Ryan Mallon * * Based on the original driver by:
2853
+ Copyright (C) Luke Kenneth Casson Leighton 1997-2001.
2854
+ Copyright (C) 1999,2000 Tigran Aivazian <tigran@veritas.com> * * Make the file block allocation algorithm understand the size * of the underlying block device.
2855
+ 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)
2856
+ Copyright (c) 2008-2011 Jonathan Cameron
2857
+ Copyright (C) 2006 Thomas Tuttle <linux-kernel@ttuttle.net> *
2858
+ Copyright (C) 1996 Peter J. Braam <braam@maths.ox.ac.uk>, * Michael Callahan <callahan@maths.ox.ac.uk> * * Redone for Linux 2.1
2859
+ Copyright (c) 2002 by David Brownell
2860
+ Copyright (C) 1999, Trond Myklebust <trond.myklebust@fys.uio.no> */
2861
+ copyright asserted, no pre-emphasis and no validity * control. */ {0x18, AC_VERB_SET_DIGI_CONVERT_1, 0},
2862
+ Copyright (c) 2012 Gilles Dartiguelongue, Thomas Richter * * All Rights Reserved
2863
+ Copyright (c) 2010-2011 Rafa
2864
+ Copyright (C) 1996 Olaf Kirch, <okir@monad.swb.de> * * TCP NFS related read + write fixes
2865
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Creative Labs, Inc. * Routines for effect processor FX8010 *
2866
+ Copyright (C) 2001 - 2005 Tensilica Inc. *
2867
+ Copyright 2000,2001,2002 Red Hat. * * Written by Benjamin LaHaise <bcrl@kvack.org>
2868
+ Copyright (C) 1999 Philipp Rumpf <prumpf@tux.org>
2869
+ Copyright 1999 by Ralf Spachmann (mel@melware.de)
2870
+ Copyright (C) 2009 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
2871
+ Copyright (C) 2001 IBM.
2872
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * * GUS have similar timers as AdLib (OPL2/OPL3 chips).
2873
+ Copyright (C) 2009 Red Hat, Inc.
2874
+ Copyright (c) 2012 Samsung Electronics Co., Ltd * * InKi Dae, <inki.dae@samsung.com> * Donghwa Lee, <dh09.lee@samsung.com>
2875
+ Copyright (c) 2001 La Monte H.P. Yarroll * * This file is part of the SCTP kernel implementation
2876
+ Copyright 2004-2011 Analog Devices Inc.
2877
+ Copyright (C) 2012 by Imagination Technologies Ltd.!! 64-bit unsigned compare routine.
2878
+ Copyright Alan Cox GW4PTS (alan@lxorguk.ukuu.org.uk)
2879
+ Copyright 2006-7 Jonathan Corbet <corbet@lwn.net>
2880
+ 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>
2881
+ Copyright (C) 2011-2012 Synopsys, Inc. (www.synopsys.com)
2882
+ (C) " DRIVER_AUTHOR "\n");
2883
+ Copyright (C) 1996, 1999 Silcon Graphics, Inc.
2884
+ Copyright (C) 2011 Neil Brown <neil@brown.name>
2885
+ 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
2886
+ Copyright © 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
2887
+ 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
2888
+ Copyright 1999-2000 Digi International (www.digi.com)
2889
+ Copyright (C) 2003 - 2007 Paul Mundt
2890
+ Copyright (C) 2003 Christoph Hellwig (hch@lst.de)
2891
+ Copyright (c) 2001, 2002, 2003 Ladislav Michl <ladis@linux-mips.org>
2892
+ (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
2893
+ (C) Copyright 2005 Kyle McMartin <kyle@parisc-linux.org>
2894
+ Copyright 2009 Sysgo AG
2895
+ Copyright (C) 2001 Hewlett-Packard <bame@debian.org> */
2896
+ Copyright (C) 2011 National Semiconductor
2897
+ Copyright (c) 2000-2001 Vojtech Pavlik
2898
+ Copyright (C) 1998-2001, 2003, 2005 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * David Mosberger <davidm@hpl.hp.com>
2899
+ (c) Copyright 2006, 2007 Hewlett-Packard Development Company, L.P.
2900
+ Copyright (C) Samuel Thibault <samuel.thibault@ens-lyon.org>
2901
+ (C) Copyright 2013 IBM Corporation
2902
+ Copyright (C) 1996-2001 Paul Mackerras (paulus@cs.anu.edu.au)
2903
+ (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
2904
+ Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * * See EETI's software guide for the protocol specification:
2905
+ (C) 1999 David Huggins-Daines <dhd@debian.org> *
2906
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - IRQ register definitions
2907
+ Copyright (C) 2002 Maciej W. Rozycki */
2908
+ Copyright (C) 2001 Helge Deller (deller a parisc-linux org)
2909
+ Copyright (C) 2006 Pavel Pisa, PiKRON <ppisa@pikron.com> * * derived from pxamci.c by Russell King
2910
+ 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
2911
+ Copyright (C) 2008-2009 Marvell Ltd.
2912
+ (C) 1999-2001 Marc Boucher <marc@mbsi.ca>
2913
+ Copyright (C) IBM Corporation, 2010 * * Author: Keith Mannthey <kmannth@us.ibm.com> * Vernon Mauery <vernux@us.ibm.com>
2914
+ Copyright 2007 Dave Airlied
2915
+ 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.
2916
+ Copyright 2009 Analog Devices Inc. * * Derived from da903x:
2917
+ Copyright (C) 2010 IBM Corporation
2918
+ Copyright (C) 2012 Paul Mundt * * Hitachi UL SolutionEngine 7722 Support.
2919
+ Copyright (C) 2011 Red Hat, Inc. All rights reserved
2920
+ 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.
2921
+ Copyright 2008 (c) Kristoffer Ericson <kristoffer.ericson@gmail.com>
2922
+ Copyright (C) 2003 Sean McGoogan (Sean.McGoogan@superh.com) * * Definitions for the SuperH SH4-202 MicroDev board.
2923
+ Copyright (C) 1996-1999 Russell King */#ifndef __ASM_ARM_CHECKSUM_H#define __ASM_ARM_CHECKSUM_H
2924
+ Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> * * Based on code from the latency_tracer, that is: *
2925
+ Copyright (c) 2006-2007 Jiri Kosina
2926
+ Copyright 2010-2011 Freescale Semiconductor, Inc. * * Authors: Hollis Blanchard <hollisb@us.ibm.com> * Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com> * Scott Wood <scottwood@fr
2927
+ 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> * *
2928
+ Copyright (C) 2011 Texas Instruments Incorporated * * Author: Mark Salter <msalter@redhat.com>
2929
+ Copyright (c) 2006 Michael Hanselmann <linux-kernel@hansmi.ch>
2930
+ (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
2931
+ Copyright (c) 2004-2005 Anton Altaparmakov
2932
+ Copyright (C) 2012 Guenter Roeck <linux@roeck-us.net> * * Derived from Ira W. Snyder's original driver submission
2933
+ Copyright (c) 2008 Lukasz Lubojanski <lukasz@lubojanski.info> */
2934
+ (C) Copyright IBM Corporation 2006 * * Authors: Maynard Johnson <maynardj@us.ibm.com> * Carl Love <carll@us.ibm.com>
2935
+ Copyright (c) 2005-2011 ARMadeus systems <support@armadeus.com> * * This work is based on mach-scb9328.c which is:
2936
+ Copyright (c) 2004 by Castet Matthieu <castet.matthieu@free.fr> *
2937
+ Copyright (C) 2001 Compaq Computer Corporation * * ocfs2 symlink handling code.
2938
+ Copyright (C) 2009-2013 B.A.T.M.A.N. contributors: * * Marek Lindner
2939
+ 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>
2940
+ Copyright 2011-2 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
2941
+ 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
2942
+ Copyright (C) 1997, 1999, 2001, 06 by Ralf Baechle
2943
+ Copyright (c) 2000-2001 Christoph Hellwig. * All rights reserved
2944
+ Copyright (C) 2001 IBM Corp. * * All rights reserved
2945
+ Copyright (c) 2003 Felix Domke <tmbinc@elitedvb.net>
2946
+ Copyright (c) 2005 Christoph Bartelmus <lirc@bartelmus.de>
2947
+ Copyright 2000-2003 Hewlett-Packard Company.
2948
+ Copyright 1999 Digi International (www.digi.com)
2949
+ Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar
2950
+ (C) Copyright 2009-2010 * Nokia Siemens Networks, michael.lawnick.ext@nsn.com *
2951
+ Copyright (C) 2003 Sean McGoogan (Sean.McGoogan@superh.com) * * SuperH SH4-202 MicroDev board support.
2952
+ Copyright (C) 1998 Gleb Raiko
2953
+ Copyright (C) 2009 Net Insight AB * * Author: Simon Kagstrom <simon.kagstrom@netinsight.net>
2954
+ Copyright 2011, Siemens AG * written by Alexander Smirnov <alex.bluesman.smirnov@gmail.com> */
2955
+ copyright: * Copyright (C) 2000, 2001 Paolo Alberelli * * Modification for compressed loader:
2956
+ (C) 2004-2006 Luc Saillard (luc@saillard.org)
2957
+ Copyright (C) 2001, 2003 Axis Communications AB. * * Author: Hans-Peter Nilsson.
2958
+ Copyright (c) 2001, 2002 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto */
2959
+ Copyright (c) 2006 - 2012 Broadcom Corporation
2960
+ Copyright (C) 2003, Axis Communications AB. */
2961
+ Copyright (C) 2005 Mark M. Hoffman <mhoffman@lightlink.com>
2962
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung CF-ATA platform_device info
2963
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S3C2416 - PM support (Based on Ben Dooks' S3C2412 PM support)
2964
+ (C) 2005 Red Hat * * Some parts based on ata_piix.c by Jeff Garzik and others.
2965
+ Copyright (C) 2009 Marek Vasut <marek.vasut@gmail.com>
2966
+ Copyright (C) 2010 Paul Mundt * * Modelled after arch/powerpc/kernel/irq.c.
2967
+ 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
2968
+ (C) 2003 Robert Schwebel <r.schwebel@pengutronix.de>
2969
+ Copyright (C) 2009 Wind River Systems, Inc.
2970
+ Copyright (C) 2006-2009 Freescale Semicondutor, Inc. All rights reserved
2971
+ Copyright (c) Henry Wang <Henry.wang@AzureWave.com> * * This driver was made publicly available by Terratec, at:
2972
+ Copyright(C) 1996 David S. Miller
2973
+ Copyright (C) 2009 William Hubbs * * This code is based on kobject-example.c, which came with linux 2.6.x.
2974
+ Copyright (C) 2007 Calao-systems
2975
+ Copyright 2008 Analog Devices Inc.
2976
+ Copyright (c) 2002, 2003, 2005 Maciej W. Rozycki
2977
+ Copyright (C) 2000-2003, Axis Communications AB. * * Authors: Bjorn Wesen <bjornw@axis.com> * Tobias Anderberg <tobiasa@axis.com>, CRISv32 port.
2978
+ Copyright 2000 Deep Blue Solutions Ltd
2979
+ Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common Codes for S5PV210
2980
+ Copyright (C) 2006 C
2981
+ Copyright (C) 2004-2010 Red Hat, Inc. All rights reserved
2982
+ Copyright (C) 2005-2007 Michael Buesch <m@bues.ch>
2983
+ Copyright (C) 2002-2003 Dave Jones.
2984
+ Copyright (c) 2005 Arnaldo Carvalho de Melo <acme@conectiva.com.br>
2985
+ Copyright (C) 1998 Olivier A. D. Lebaillif * * Email: olivier.lebaillif@ifrsys.com
2986
+ (C) 2003 IBM Corporation by Martin Schwidefsky (schwidefsky@de.ibm.com)");MODULE_DESCRIPTION ("Linux for S/390 IUCV special message driver");
2987
+ (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
2988
+ Copyright (C) 1992 by Linus Torvalds * based on ideas by Darren Senn * * Fixes:
2989
+ Copyright (C) 1996, 1997, 1998, 1999, 2000, 03, 04 by Ralf Baechle
2990
+ Copyright (c) 2005 Dmitry Torokhov */
2991
+ Copyright (C) 2003, 2005 Oracle. All rights reserved
2992
+ 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.
2993
+ Copyright (C) 2004 LinSysSoft Technologies Pvt. Ltd.
2994
+ Copyright (C) 1998 Jon Howell * * based on drivers/macintosh/platinum.c: Console support * for PowerMac "platinum" display adaptor.
2995
+ Copyright (c) 2008 Isaku Yamahata <yamahata at valinux co jp>
2996
+ Copyright (C) 2002 - 2009 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
2997
+ Copyright 1994-1998 by Fritz Elfert (fritz@isdn4linux.de)
2998
+ (C) 2002 Tora T. Engstad
2999
+ 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
3000
+ Copyright (C) Terry Dawson VK2KTJ (terry@animats.net)
3001
+ Copyright (c) 2010 Janusz Krzysztofik
3002
+ Copyright (c) 2006-2007 Ondrej Zajicek <santiago@crfreenet.org>
3003
+ (C) Copyright 2010, Greg Ungerer <gerg@snapgear.com> */
3004
+ 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
3005
+ Copyright (C) 2002 Christoph Hellwig */
3006
+ Copyright (C) 2005 by Ivan Kokshaysky
3007
+ Copyright IBM Corp. 2003, 2009 * * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
3008
+ 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
3009
+ (C) 2006 Red Hat Inc * Alan Cox * * Based heavily on * linux/drivers/ide/pci/cy82c693.c Version 0.40 Sep. 10, 2002
3010
+ Copyright (c) 2000-2001 Vojtech Pavlik <vojtech@ucw.cz>
3011
+ Copyright 2003 Benjamin Herrenschmidt *
3012
+ Copyright (C) 1996, 99, 2003 by Ralf Baechle */#ifndef _ASM_SWAB_H#define _ASM_SWAB_H
3013
+ Copyright (C) 2002 Jenna Hall <jenna.s.hall@intel.com>
3014
+ Copyright (c) 2004-2005 Silicon Graphics, Inc.
3015
+ Copyright (c) 2007, 2009 Anssi Hannula <anssi.hannula@gmail.com>
3016
+ Copyright (c) 2003, 2004 Zultys Technologies. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> *
3017
+ Copyright (C) 2001-2002 Klaus Smolin * IBM Storage Technology Division
3018
+ 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
3019
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5PV210 - GPIO (including EINT) register definitions
3020
+ Copyright (c) 2002-2003 Intel Corp. * * This file is part of the SCTP kernel implementation
3021
+ Copyright (C) 2003 Intel Corporation * Venki Pallipadi
3022
+ 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
3023
+ Copyright (C) 2004 Sylvain Munaut <tnt@246tNt.com>
3024
+ Copyright (C) 2006 PA Semi, Inc * * Authors: Kip Walker, PA Semi * Olof Johansson, PA Semi
3025
+ Copyright (c) 2003,2008 IBM Corp.
3026
+ Copyright (C) 2007 - 2009 Adrian McMenamin
3027
+ 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: *
3028
+ Copyright (C) 2012 Marvell
3029
+ Copyright (c) 2007, 2004-2005 Simtec Electronics
3030
+ Copyright (2004) Linus Torvalds * * Author: Zwane Mwaikambo <zwane@fsmlabs.com>
3031
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C5 GPIO configuration.
3032
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * GPIO configuration for Exynos4 KeyPad device
3033
+ Copyright (C) 2006 Hannes Reinecke */
3034
+ Copyright (C) 2000, 2001 * Gary Brubaker (xavyer@ix.netcom.com) *
3035
+ Copyright (C) 2011 ST-Ericsson SA.
3036
+ Copyright (C) 2002 SGI - Silicon Graphics, Inc <linux-xfs@oss.sgi.com> */#ifndef _POSIX_ACL_XATTR_H#define _POSIX_ACL_XATTR_H
3037
+ Copyright (C) 2006 Arcom Control Systems Ltd.
3038
+ Copyright 2002 Jamey Hicks <jamey.hicks@hp.com>
3039
+ Copyright (C) 2006-2008 Barco N.V.
3040
+ Copyright (C) 2011-2012 Synopsys (www.synopsys.com)
3041
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * I/O routines for GF1/InterWave synthesizer chips *
3042
+ Copyright 2002 SuperH Ltd.!! Entry: ARG0: destination pointer! ARG1: source pointer! ARG2: byte count
3043
+ Copyright (c) 2006, Keir Fraser <keir@xensource.com> */
3044
+ Copyright (C) 1995, 1996 Paul M. Antoine
3045
+ Copyright (C) 2010 Andreas Mohr <andi@lisas.de>
3046
+ 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
3047
+ Copyright (C) 2008 - 2009 Nokia Corporation * * Contact: Peter Ujfalusi <peter.ujfalusi@ti.com> * Eduardo Valentin <eduardo.valentin@nokia.com> * Jarkko Nikula <jarkko.nikula@bit
3048
+ 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
3049
+ Copyright 1999 ARM Limited
3050
+ Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * Thanks to Steve Chang from WideView for providing support for the WT-220U.
3051
+ Copyright (C) 2008 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
3052
+ Copyright (C) 1999 Nathan Laredo <laredo@gnu.org> * * This driver is designed for the Hauppauge 250/350 Linux driver * from the ivtv Project
3053
+ Copyright (C) 2001-2005 Stelian Pop <stelian@popies.net> *
3054
+ Copyright (C) 2006-2007 Michael Wu <flamingice@sourmilk.net>
3055
+ Copyright (C) 1992, 1993, 1994 Rick Sladkey * * OS-independent nfs remote procedure call functions
3056
+ Copyright 2012 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
3057
+ (C) Copyright 2012, Steven king <sfking@fdwdc.com>
3058
+ Copyright (C) 2001 Altera Corporation
3059
+ Copyright (C) 1997 Geert Uytterhoeven
3060
+ Copyright (C) 2007, Thomas Gleixner <tglx@linutronix.de> * * Adaptive scheduling granularity, math enhancements by Peter Zijlstra
3061
+ Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen <j@w1.fi>
3062
+ Copyright (C) 2002 - 2003 Dominik Brodowski <linux@brodo.de> *
3063
+ Copyright © 2008 Intel Corporation
3064
+ Copyright (C) 2012 Thomas Mair <thomas.mair86@googlemail.com>
3065
+ Copyright (C) by Hannu Savolainen 1993-1996\n");
3066
+ Copyright (C) 2006-07 Tower Technologies * * Author: Alessandro Zummo <a.zummo@towertech.it>
3067
+ 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.
3068
+ Copyright (C) 2010 Andres Salomon <dilinger@queued.net>
3069
+ Copyright (C) 2009 Hewlett-Packard Development Company, L.P. * * Author: dann frazier <dannf@hp.com> * Based on efirtc.c by Stephane Eranian
3070
+ 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
3071
+ Copyright © 2002 SYSGO Real-Time Solutions GmbH
3072
+ Copyright (c) 2005, 2006 Maciej W. Rozycki
3073
+ Copyright IBM Corp. 2002, 2009 * * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * Cornelia Huck (cornelia.huck@de.ibm.com)
3074
+ Copyright (C) 1998-2000 Andre Hedrick <andre@linux-ide.org>
3075
+ Copyright (c) 2004-2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches
3076
+ Copyright (C) 2011 Texas Instruments, Inc.
3077
+ Copyright (c) 2011 Marvell Semiconductors Inc. * All Rights Reserved
3078
+ Copyright (c) 2010 by Kyle Strickland
3079
+ Copyright (c) 2001 Hitoshi Yamamoto
3080
+ 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
3081
+ Copyright (c) 2002 Monta Vista Software, Inc. * * Support for OMAP1510/1610 by Dirk Behme <dirk.behme@de.bosch.com>
3082
+ Copyright (C) 2000 SuSE */
3083
+ 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
3084
+ Copyright (C) 2009 Ivo van Doorn <IvDoorn@gmail.com>
3085
+ Copyright (C) 2007, 2008 Compulab, Ltd.
3086
+ Copyright (c) 2004, 2005, 2006 Voltaire, Inc. All rights reserved
3087
+ copyright of skeleton.c was as follows: * * skeleton.c Written 1993 by Donald Becker.
3088
+ Copyright (C) 2002 Mark D. Studebaker <mdsxyz123@yahoo.com>
3089
+ Copyright (C) 2012 Vista Silicon S.L.
3090
+ Copyright (c) 2010 Andres Salomon <dilinger@queued.net>
3091
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 DMA selection
3092
+ Copyright (c) 2009 Tim Blechmann <tim@klingt.org> *
3093
+ (C) 2002 by Harald Welte <laforge@gnumonks.org> * * This software is distributed under GNU GPL v2, 1991
3094
+ (C) Copyright IBM Corporation 2001,2006 * * Authors: Maximino Aguilar (maguilar@us.ibm.com) * David J. Erb (djerb@us.ibm.com)
3095
+ Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on msm_serial.c, which is:
3096
+ Copyright (C) 2010 R.M. Thomas
3097
+ Copyright (C) 2001, 2002, 2003 Liam Davies (ldavies@agile.tv) */#ifndef __ASM_COBALT_H#define __ASM_COBALT_H
3098
+ Copyright 2009-2012 Freescale Semiconductor, Inc. All Rights Reserved
3099
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
3100
+ Copyright (C) 2001 Rusty Russell, 2002, 2010 Rusty Russell IBM.
3101
+ Copyright (c) 2005 Arnaud Patard <arnaud.patard@rtp-net.org> *
3102
+ (C) 2008 Patrick McHardy <kaber@trash.net>
3103
+ Copyright (C) 2004 MontaVista Softwrae, Inc. * * Maintainer: Deepak Saxena <dsaxena@plexity.net>
3104
+ Copyright 2011 OProfile authors */
3105
+ Copyright (c) 2011-2012, Dan Magenheimer, Oracle Corp. * * Ramster_r2net provides an interface between zcache and r2net.
3106
+ Copyright 2002, Jouni Malinen <jkmaline@cc.hut.fi>
3107
+ Copyright(C) 2006-2007 Timesys Corp., Thomas Gleixner * * High-resolution kernel timers
3108
+ Copyright (C) 1999, 2000 Ingo Molnar, Red Hat
3109
+ Copyright (C) 2002, 2008 David S. Miller <davem@davemloft.net> * * Based entirely upon drivers/sbus/audio/amd7930.c which is:
3110
+ Copyright (C) 2005 Paul Mundt * * FRQCR parsing hacked out of arch/sh/kernel/time.c
3111
+ Copyright (C) 2007 Nokia Corporation. * * Contact: Sakari Ailus <sakari.ailus@nokia.com>
3112
+ Copyright 1993, 1994: Eric Youngdale (ericy@cais.com). */
3113
+ Copyright (C) 1999-2002 by Massimo Piccioni <dafastidio@libero.it>
3114
+ Copyright (c) 2000-2006, 2012 Ericsson AB
3115
+ Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved
3116
+ Copyright (C) 2007 Mips Technologies, Inc. */#ifndef __ASM_MACH_MIPS_KERNEL_ENTRY_INIT_H#define __ASM_MACH_MIPS_KERNEL_ENTRY_INIT_H
3117
+ Copyright 2009 ShotSpotter Inc.
3118
+ 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
3119
+ Copyright (C) 1998 Alan Cox *
3120
+ 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
3121
+ Copyright (C) 2004 Hyok S. Choi
3122
+ 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.
3123
+ Copyright (C) 1999 Don Dugger <Don.Dugger@intel.com>
3124
+ Copyright: (C) 2007 MontaVista Software, Inc., <source@mvista.com> * * Based on sound/soc/codecs/wm8753.c by Liam Girdwood
3125
+ Copyright (C) 2000 Anton Blanchard (anton@samba.org) */
3126
+ 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
3127
+ 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
3128
+ (c) Copyright 1999 Grant Grundler
3129
+ Copyright (C) 2007 8D Technologies inc. * Raphael Assenat <raph@8d.com>
3130
+ Copyright (C) 2009 Eduardo Moscoso Rubino <moscoso@TopoLogica.com> *
3131
+ Copyright 2001 (c) Jean-Christophe Vaugeois
3132
+ Copyright (c) 2010 Istvan Varga <istvan_v@mailbox.hu>
3133
+ Copyright (C) 2006, 2007, 2009 Rusty Russell, IBM Corporation
3134
+ Copyright (C) 2008 - 2009 Atmel Corporation
3135
+ Copyright (C) 2009 David T.L. Wong <davidtlwong@gmail.com>
3136
+ Copyright (C) 2007 Kieran Bingham (MPC-Data Ltd) * * Based on clock-sh7263.c
3137
+ Copyright (C) 2005 Stephen Hemminger <shemminger@osdl.org> */
3138
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - PM core support for arch/arm/plat-samsung/pm.c
3139
+ Copyright (C) 1992, 1994, 1995, 2000 Free Software Foundation, Inc.
3140
+ Copyright 1999 Red Hat, Inc.
3141
+ Copyright (c) 2010 Simtec Electronics
3142
+ Copyright IBM Corporation, 2008 * * Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
3143
+ Copyright (C) 2012 Red Hat * based in parts on udlfb.c:
3144
+ Copyright (C) 2008 Hewlett-Packard Development Company, L.P.
3145
+ (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
3146
+ Copyright (c) 2008 Atom Create Engineering Co., Ltd. *
3147
+ Copyright (c) 2005-6 The University of Waikato, Hamilton, New Zealand.
3148
+ 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
3149
+ Copyright (c) 2007 Nokia Siemens Networks
3150
+ Copyright (C) 1998 D. Jeff Dionne <jeff@ryeham.ee.ryerson.ca>, * Kenneth Albanowski <kjahds@kjahds.com>, * The Silver Hammer Group, Ltd. * * linux/arch/
3151
+ Copyright (C) 2001 Randolph Chung <tausq at parisc-linux.org>
3152
+ Copyright (c) 2002-3 Patrick Mochel
3153
+ Copyright (C) 1998-2000 Russell King
3154
+ Copyright (C) 2004 - 2007 Paul Mundt
3155
+ Copyright(20)02 Hewlett-Packard Company.
3156
+ Copyright (C) 2009 Sascha Hauer <s.hauer@pengutronix.de>
3157
+ Copyright 2002 Hewlett-Packard Company
3158
+ Copyright (C) 2005 - 2007 Paul Mundt
3159
+ Copyright (C) 1994,1999 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@melbpc.org.au | |
3160
+ Copyright (C) 1998 Kenneth Albanowski <kjahds@kjahds.com>,
3161
+ Copyright (C) 2001 PPC 64 Team, IBM Corp
3162
+ Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - Memory map definitions
3163
+ (C) Copyright 2000-2010, Greg Ungerer <gerg@snapgear.com> */#include <linux/mm.h>#include <asm/mcfsim.h>
3164
+ Copyright (c) 2000 The Regents of the University of Michigan. * All rights reserved
3165
+ Copyright (C) 2001 Peter Bergner.
3166
+ Copyright (C) 2010 Zhao Yakui <yakui.zhao@intel.com> *
3167
+ Copyright (c) 2003-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - time parameters
3168
+ Copyright (C) 1995 Linus Torvalds
3169
+ 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
3170
+ Copyright (c) 2000 Eric Brower (ebrower@usa.net)
3171
+ Copyright 1994-2000 by Donald Becker.
3172
+ Copyright 2010 One Laptop Per Child
3173
+ 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.
3174
+ Copyright (C) 2001 Bradley D. LaRonde <brad@ltc.com> * * 32 bit support, text color and panning fixes for modes != 8 bit
3175
+ Copyright (C) 2007 David S. Miller (davem@davemloft.net) */
3176
+ Copyright (C) 1995-1997 Jan "Yenya" Kasprzak <kas@fi.muni.cz>
3177
+ Copyright (C) 2000,2012 MIPS Technologies, Inc. All rights reserved
3178
+ Copyright 2007 David Gibson, IBM Corporation. * Based on cuboot-83xx.c, which is:
3179
+ Copyright 2003-2011 NetLogic Microsystems, Inc. (NetLogic). All rights
3180
+ Copyright IBM Corp. 2000, 2008 * Author(s): Utz Bacher <utz.bacher@de.ibm.com> * Jan Glauber <jang@linux.vnet.ibm.com> *
3181
+ (C) Copyright 1999 Roman Weissgaerber, weissg@vienna.at
3182
+ Copyright (c) 2010 Samsung Electronics Co., Ltd.
3183
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/init.h>#include <asm/sgialib.h>
3184
+ Copyright (C) 2009, 2011 Wolfgang Grandegger <wg@grandegger.com>
3185
+ 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
3186
+ Copyright (C) 2011 Samsung Electronics Co., Ltd. * * S5P series camera interface helper functions
3187
+ Copyright (C) 2007 MontaVista Software Inc. * * Updated by Vinod & Sudhakar Feb 2005
3188
+ Copyright (C) 2003-5, 2007 Red Hat, Inc. All Rights Reserved
3189
+ Copyright IBM Corp. 1999, 2008 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, * Heiko Carstens <heiko.carstens@de.ibm.com>, */
3190
+ 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
3191
+ Copyright (C) 2010 Guy Martin <gmsoft at tuxicoman.be> *
3192
+ Copyright 2009,2012 Gra
3193
+ Copyright (C) 2004-2007 Silicon Graphics, Inc.
3194
+ (C) 2004-2006 Luc Saillard (luc@saillard.org)
3195
+ 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
3196
+ Copyright (C) 1996, 1997 Olaf Kirch */
3197
+ Copyright (C) 2010 Joonas Lahtinen <joonas.lahtinen@gmail.com>
3198
+ Copyright (C) 2000-2001 John Marvin <jsm at parisc-linux.org>
3199
+ Copyright (C) 2003-2005 SBE, Inc.
3200
+ Copyright (c) 2010: Borislav Petkov <bp@alien8.de> * Advanced Micro Devices Inc. */
3201
+ Copyright (C) 2005-2008 Red Hat, Inc. All rights reserved
3202
+ Copyright (C) 1998-2002 Axis Communications AB * * Delay routines, using a pre-computed "loops_per_second" value.
3203
+ Copyright (c) 2005 by Tilman Schmidt <tilman@imap.cc>, * Hansjoerg Lipp <hjlipp@web.de>, * Stefan Eilers. *
3204
+ Copyright (c) 2003-2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk>
3205
+ Copyright (C) 2009 Rodolfo Giometti <giometti@linux.it>
3206
+ Copyright 2006-2008 Johannes Berg <johannes@sipsolutions.net> * * GPL v2, can be found in COPYING.
3207
+ Copyright (C) 2001, 2002 Paul Mundt
3208
+ Copyright (C) 2010 Samsung Electronics * * Author: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
3209
+ Copyright (c) 2004-2009 Silicon Graphics, Inc. All Rights Reserved
3210
+ Copyright (C) 2008 Martin Michlmayr <tbm@cyrius.com>
3211
+ Copyright(c) by Ralph Metzler, Gerd Knorr, Gunther Mayer *
3212
+ Copyright(C) 2005, Red Hat, Inc., Ingo Molnar * * data type definitions, declarations, prototypes
3213
+ 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
3214
+ copyright : (C) 2000 by Adaptec
3215
+ Copyright (C) 2008 Cezary Jackiewicz <cezary.jackiewicz (at) gmail.com>
3216
+ Copyright (c) 2004, 2005 James Bottomley <James.Bottomley@SteelEye.com>
3217
+ Copyright (C) 2003 - 2005 Nokia Corporation * * Written by Tony Lindgren
3218
+ Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007! Imagination Technologies Ltd!! Integer modulus routines.
3219
+ Copyright (c) 2006 Mauro Carvalho Chehab <mchehab@infradead.org>
3220
+ Copyright (C) 2004, 2006 Hirokazu Takata <takata at linux-m32r.org> */
3221
+ Copyright (C) 2005-2009 Promise Technology Inc.
3222
+ Copyright (C) 2008 Lemote Inc.
3223
+ Copyright 2005 Red Hat Inc, all rights reserved
3224
+ Copyright (C) 2003 Takashi Kusuda <kusuda-takashi@hitachi-ul.co.jp> * * SH-Mobile SolutionEngine 7343 support
3225
+ Copyright (C) 2012 Renesas Electronics Europe Ltd
3226
+ Copyright (C) 2001 Dave Engebretsen
3227
+ Copyright (C) 2006 kogiidena
3228
+ 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
3229
+ Copyright (C) 2010, ARM Ltd., Will Deacon <will.deacon@arm.com> * * Based on the previous xscale OProfile code.
3230
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * * Tomasz Stanislawski, <t.stanislaws@samsung.com>
3231
+ Copyright (C) 1993 Hamish Macdonald
3232
+ Copyright (C) 2008-10 Intel Corp * Author: Vinod Koul <vinod.koul@intel.com> * The driver design is based on dw_dmac driver * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3233
+ Copyright (C) 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
3234
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Common Header for S3C64XX machines
3235
+ Copyright (c) 2000,2001 Ghozlane Toumi <gtoumi@messel.emse.fr> * * Created 28 Aug 2001 by Ghozlane Toumi
3236
+ Copyright (C) 2001-2002 Marcel Holtmann <marcel@holtmann.org> * Jose Orlando Pereira <jop@di.uminho.pt> *
3237
+ Copyright (C) 2004-2008 Red Hat, Inc. All rights reserved
3238
+ Copyright (c) 2006 - 2012 QLogic Corporation.
3239
+ Copyright (C) 2006 Georg Acher, BayCom GmbH, acher (at) baycom (dot) de for Reel Multimedia
3240
+ Copyright (C) 2004, 2005, 2006 Nokia Corporation
3241
+ Copyright (c) International Business Machines Corp., 2002, 2011
3242
+ Copyright (C) 2004 Patrick Boettcher (patrick.boettcher@desy.de)
3243
+ Copyright (c) 2007 Cisco Systems, Inc. All rights reserved
3244
+ Copyright 2000 Deep Blue Solutions Ltd.
3245
+ Copyright (C) 2010 Pengutronix, Marc Kleine-Budde <kernel@pengutronix.de>
3246
+ Copyright 2007 Freescale Semiconductor, Inc.
3247
+ Copyright (C) Hannu Savolainen 1993-1997"); if (!probe_uart401(&cfg_mpu, THIS_MODULE)) return -ENODEV; }
3248
+ Copyright (C) 2002 Richard Henderson
3249
+ Copyright (C) 1997 Fabio Riccardi. * And from the frame buffer device for Open Firmware-initialized devices:
3250
+ Copyright (C) 2008 Kenji Kaneshige
3251
+ Copyright (C) 2005-2006 PLX Technology, Inc.
3252
+ (C) 1997 Carnegie Mellon University
3253
+ Copyright (C) 1994 by Ingo Wilken (Ingo.Wilken@informatik.uni-oldenburg.de)
3254
+ Copyright (C) 2004, David Woodhouse, Roman Kagan
3255
+ 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>
3256
+ Copyright (c) 2001-2005 Greg Ungerer (gerg@snapgear.com) * * Bug fixes and cleanup by Philippe De Muyter (phdm@macqel.be)
3257
+ (C) 2012 Pablo Neira Ayuso <pablo@netfilter.org>
3258
+ Copyright (C) 2012 Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3259
+ Copyright 2009 Integrated Device Technology, Inc.
3260
+ Copyright (C) 2005 Calin A. Culianu <calin@ajvar.org>
3261
+ Copyright 2006 Tungsten Graphics, Inc., Bismack, ND. USA.
3262
+ Copyright © 2006-2009, Intel Corporation.
3263
+ Copyright (c) 2006, Michael Wu <flamingice@sourmilk.net>
3264
+ Copyright (C) 2010 Texas Instruments Incorporated
3265
+ Copyright (C) 2005-2012 Imagination Technologies Ltd.
3266
+ Copyright 2011-2012 Hauke Mehrtens <hauke@hauke-m.de> * * Based on ssb-ohci driver
3267
+ Copyright (C) 2007-2008 Hewlett-Packard Development Company, L.P.
3268
+ (C) 1999 Chris Kemp and Tim Watterton
3269
+ Copyright (C) 1997, 1998 Krzysztof G. Baranowski * * This file contains code for allocating/freeing inodes and for read/writing * the superblock.
3270
+ Copyright (C) 1997, 1998 by Ralf Baechle
3271
+ Copyright (C) 1998, 1999, 2000, 2001 Philip Blundell * * Arthur personality
3272
+ Copyright (C) 1999 Jakub Jelinek (jakub@redhat.com) */
3273
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * * BUGS:
3274
+ Copyright IBM Corp. 2003 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
3275
+ (C) Copyright IBM Corporation 2006-2008 * * Author: Jeremy Kerr <jk@ozlabs.org>
3276
+ Copyright (C) 2000 Andre Hedrick <andre@linux-ide.org>
3277
+ Copyright (C) 2000 Anton Blanchard (anton@linuxcare.com.au)
3278
+ Copyright 1999 by Armin Schindler (mac@melware.de)
3279
+ Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
3280
+ Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.launchpad.net> * * Authors: Pierre-Hugues Husson <phhusson@free.fr> * Marc Dietrich <marvin24@gmx.de>
3281
+ Copyright (c) 2008 Magnus Damm * * Based on S3C24XX GPIO based SPI driver, which is:
3282
+ Copyright 2005-2010 Analog Devices Inc.
3283
+ Copyright (C) 2004 MontaVista Software, Inc.
3284
+ Copyright (C) 2011-2012 Linaro Ltd <mturquette@linaro.org>
3285
+ Copyright (C) 2010 Janusz Krzysztofik
3286
+ Copyright 2011 David Gibson, IBM Corporation <dwg@au1.ibm.com> */
3287
+ Copyright (C) 2010 Eric B * * based on board-mx51_babbage.c which is
3288
+ Copyright (C) 2000, 2001, 2002 Andi Kleen SuSE Labs
3289
+ Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). * * Contact: Samu Onkalo <samu.p.onkalo@nokia.com>
3290
+ Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_SOCKET_H#define _ASM_SOCKET_H
3291
+ Copyright (C) 2001 David A. Hinds -- dahinds@users.sourceforge.net
3292
+ Copyright (C)2006-2007 USAGI/WIDE Project * * Authors: Masahide NAKAMURA <nakam@linux-ipv6.org>
3293
+ Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com
3294
+ Copyright (C) 2004, Stephen Hemminger <shemminger@osdl.org> * * Modified for SCTP from Stephen Hemminger's code
3295
+ Copyright (c) IBM Corporation 2009# Author: Mel Gorman <mel@csn.ul.ie>use strict;use Getopt::Long;
3296
+ Copyright (C) 2010 Samsung Electronics * Author: Michal Nazarewicz <mina86@mina86.com> * * Based on inode.c (GadgetFS) which was:
3297
+ Copyright (C) 2010 Canonical, Ltd.
3298
+ (C) 2000 IBM Corp. by Fritz Elfert (felfert@millenux.com)");
3299
+ 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
3300
+ (c) Copyright 2000 Jakob Oestergaard <jakob@unthought.net> * * 12/4 - 2000 [Initial revision] * 25/4 - 2000 Added /dev/watchdog support * 09/5 - 2001
3301
+ Copyright (c) 2009-2011 Ira W. Snyder <iws@ovro.caltech.edu>
3302
+ Copyright (C) 1999-2000 Russell King
3303
+ Copyright (c) 2007-2008 Oliver Neukum
3304
+ 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
3305
+ Copyright (C) 2006 Simtec Electronics * * KS8695 - Memory Map definitions
3306
+ Copyright 2007 IBM Corp *
3307
+ Copyright (C) 2006 (davem@davemloft.net) */
3308
+ 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
3309
+ Copyright (C) 2011 Max Planck Institute for Gravitational Physics
3310
+ Copyright 2009 Wolfson Microelectronics
3311
+ Copyright (C) 2001 Todd Inglett, IBM Corporation
3312
+ Copyright (C) 2007 * Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us>
3313
+ copyright: * Copyright (C) 2009 Integrated Device Technology, Inc.
3314
+ Copyright (C) 2001 Mike Corrigan * Rewrite, cleanup:
3315
+ Copyright (C) 1995, 96, 97, 98, 99, 2000, 01, 02 by Ralf Baechle
3316
+ Copyright (c) by Uros Bizjak <uros@kss-loka.si> * * OPL2/OPL3/OPL4 FM routines for internal percussion channels
3317
+ Copyright (C) 2010 Eric Benard - eric@eukrea.com * * Based on pcm970-baseboard.c which is :
3318
+ (C) 2011 Pablo Neira Ayuso <pablo@netfilter.org>
3319
+ Copyright © CC Computer Consultants GmbH, 2007 - 2008
3320
+ (C) 2012 Sasha Levin <levinsasha928@gmail.com> */
3321
+ Copyright (C) 2001 Paul Mundt
3322
+ Copyright (c) 2001, 2002 Hitoshi Yamamoto * * Some code taken from sh version.
3323
+ (C) Copyright 2002 Red Hat Inc
3324
+ Copyright (C) 2000 Manfred Spraul * further cleanups power management. support for big endian descriptors
3325
+ 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
3326
+ Copyright (c) 2001 Intel Corp. * * This file is part of the SCTP kernel implementation
3327
+ Copyright 2009 Simon Arlott
3328
+ Copyright 2005-2006 PMC-Sierra, Inc, derived from irq_cpu.c
3329
+ Copyright (c) 2009, NVIDIA Corporation.
3330
+ Copyright (c) 1994-1998, 2000, 2001 Justin T. Gibbs. * All rights reserved
3331
+ Copyright (c) 2002-2007 Xilinx Inc.
3332
+ Copyright (C) 2004 Trond Myklebust * * NFSv4 callback handling
3333
+ Copyright (C) 2010 Renesas Solutions Corp.
3334
+ Copyright (C) 2007 Markus Brunner, Mark Jonas * * Magic Panel Release 2 board setup
3335
+ Copyright (C) 2007 Eric Biederman <ebiederm@xmission.com> */
3336
+ 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
3337
+ Copyright (C) 1997,1998,1999 Jakub Jelinek (jj@ultra.linux.cz)
3338
+ (C) 2012 MontaVista Software, LLC <source@mvista.com> * * Based upon * linux/drivers/ide/pci/cmd64x.c Version 1.30 Sept 10, 2002
3339
+ Copyright (C) 2004 Nokia Corporation by Tony Lindrgen <tony@atomide.com>
3340
+ Copyright (C) 1999,2000 Martin Lucina, Tom Zerucha * * $Id: tgafb.h,v 1.4.2.3 2000/04/04 06:44:56 mato Exp $
3341
+ Copyright (C) 2003 Richard.Curnow@superh.com * * IMPORTANT NOTES :
3342
+ Copyright (C) 1996, 2008 David S. Miller (davem@davemloft.net)
3343
+ Copyright (C) 2001 Jens Axboe <axboe@suse.de>
3344
+ Copyright (C) 2004 - 2005, 2009 Nokia corporation
3345
+ Copyright 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de> * * videomode of-helpers
3346
+ (C) 2010-2011 Red Hat, Inc.
3347
+ Copyright (C) 2011 Pengutronix
3348
+ Copyright (C) 2009 by Jan Weitzel Phytec Messtechnik GmbH,
3349
+ Copyright (C) 2001 Will Dyson <will_dyson@pobox.com> */
3350
+ Copyright 2007-2008 Jaime Velasco Juan <jsagarribay@gmail.com>
3351
+ 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
3352
+ Copyright 2011 NVIDIA, Inc.
3353
+ Copyright (C) 2011 Magnus Damm * * In "Core Standby Mode" the ARM core is off, but L2 cache is still on
3354
+ Copyright (c) 2007 by Bill Gatliff <bgat@billgatliff.com>. *
3355
+ Copyright (c) 2010 Cavium Networks, Inc. */#ifndef _ASM_MIPS_JUMP_LABEL_H#define _ASM_MIPS_JUMP_LABEL_H
3356
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5PC100 setup information for IDE
3357
+ Copyright (c) by Chris Rankin * * This driver was written in part using information obtained from * the OSS/Free SoundScape driver, written by Hannu Savolainen.
3358
+ Copyright (C) 1998-1999, Stephen Tweedie and Bill Hawes * * Manage the dynamic fd arrays in the process files_struct.
3359
+ Copyright (C) 2012 by Alan Stern
3360
+ Copyright (C) 1999 Nicolas Pitre <nico@fluxnic.net> * * SA1100 specific tweaks. This is merged into head.S by the linker.
3361
+ Copyright (C) 2006 Atmel
3362
+ Copyright (C) 2006 Peter Korsgaard <jacmet@sunsite.dk>
3363
+ Copyright 2010-11 Wolfson Microelectronics plc * * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
3364
+ Copyright (C) 2000-2002 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
3365
+ Copyright 2010-2010 Analog Devices Inc. * Graff Yang <graf.yang@analog.com> * * Enter bugs at http://blackfin.uclinux.org/
3366
+ Copyright (C) 2004 - 2010 Paul Mundt
3367
+ Copyright (C) 2009, Darius Augulis <augulis.darius@gmail.com> * * Based on PXA SoC camera driver
3368
+ Copyright 2002, Yoshinori Sato */
3369
+ Copyright (C) 2011 ProFUSION Embedded Systems
3370
+ 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.
3371
+ Copyright (C) 2003-2006 Marcel Holtmann <marcel@holtmann.org> *
3372
+ Copyright (C) 2005 Hewlett-Packard Development Comapny, L.P.
3373
+ (C) 1998 Michael Tesch (tesch@cs.wisc.edu) *
3374
+ Copyright (c) 2004 Peter Gruber <nokos@gmx.net>
3375
+ Copyright (C) 2004-2006 Macq Electronique SA. (www.macqel.com) * * Based on: *
3376
+ Copyright 2012 Peter Meerwald <pmeerw@pmeerw.net>
3377
+ Copyright (c) 2005-2007 Network Appliance, Inc. All rights reserved
3378
+ Copyright (C) 2001 Sven Luther, <luther@dpt-info.u-strasbg.fr>
3379
+ (C) Copyright 2007 TOSHIBA CORPORATION
3380
+ Copyright 2010 Ben Herrenschmidt, IBM Corporation
3381
+ Copyright 2008 DENX Software Engineering, Stefan Roese <sr@denx.de> * * L2 cache routines cloned from arch/ppc/syslib/ibm440gx_common.c which is:
3382
+ Copyright (c) 2007 Wind River Systems, Inc. * * Author: Mark Zhan <rongkai.zhan@windriver.com>
3383
+ Copyright (C) 2004 Ulf Eklund * * Based on the saa7115 driver and on the first version of Chris Kennedy's * cx25840 driver.
3384
+ Copyright (C) 2005 - 2008 Paul Mundt * * This contains support for the R7780RP-1, R7780MP, and R7785RP * Highlander modules.
3385
+ Copyright 2002-2005 MontaVista Software, Inc.
3386
+ Copyright (C) International Business Machines Corp., 2000-2004
3387
+ 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 *
3388
+ Copyright (c) 2005 PathScale, Inc. All rights reserved
3389
+ (C) 2001 NeilBrown <neilb@cse.unsw.edu.au> * * This driver for the Micro Memory PCI Memory Module with Battery Backup
3390
+ 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
3391
+ Copyright (C) 2005 Michel Xhaard mxhaard@magic.fr * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
3392
+ Copyright (C) 2009-2012 Jean-Francois Moine <http://moinejf.free.fr>
3393
+ Copyright (C) 2005-2006 Kristian Hoegsberg <krh@bitplanet.net>
3394
+ Copyright (c) 2006 Silicon Graphics, Inc. * by Greg Banks <gnb@melbourne.sgi.com> */
3395
+ (C) Steve Whitehouse 1999 derived from the * ipv4 netfilter header file which is * (C)1998 Rusty Russell -- This code is GPL. */
3396
+ Copyright 2009 Jonathan Corbet <corbet@lwn.net>
3397
+ Copyright (C) 2000-2002 Inside Out Networks
3398
+ Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>*/#ifndef _LINUX_XATTR_H#define _LINUX_XATTR_H
3399
+ 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
3400
+ Copyright (C) 1994, 1995 Waldorf Electronics * Written by Ralf Baechle and Andreas Busse
3401
+ 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
3402
+ Copyright (C) 2013, Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
3403
+ 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
3404
+ Copyright (C) 1996 Universidade de Lisboa\n");
3405
+ Copyright (C) 2003, 2004 Paul Mundt
3406
+ 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.
3407
+ Copyright (C) 2004 Liu Peng Infineon IFAP DC COM CPE
3408
+ 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
3409
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) * * Further modifications to make this work:
3410
+ Copyright 2010-2011a Analog Devices Inc.
3411
+ Copyright 2011, 2012, Hauke Mehrtens <hauke@hauke-m.de>
3412
+ copyright information. * * This file contains functions for initializing the input-device and for handling remote-control-queries.
3413
+ Copyright IBM Corp. 2001, 2007 * Authors: Peter Tiedemann (ptiedem@de.ibm.com) *
3414
+ Copyright (C) 1993 Bruno Haible * * SystemV/Coherent regular file handling primitives
3415
+ Copyright (C) 2004 Intel Corporation <matthew.e.tolentino@intel.com> * * This code takes all variables accessible from EFI runtime and * exports them via sysfs
3416
+ Copyright (C) 2000-2002 David McCullough <davidm@snapgear.com> */
3417
+ 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
3418
+ Copyright (C) 2000, 2002-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * * Kernel unwind support.
3419
+ Copyright (C) 2008, 2012 Texas Instruments, Inc.
3420
+ Copyright (C) 2006 Nokia Corporation
3421
+ Copyright (C) 2008 Sylver Bruneau <sylver.bruneau@gmail.com>
3422
+ Copyright (c) Adrian McMenamin 2002 - 2009
3423
+ Copyright (C) 2007 John Crispin <blogic@openwrt.org>
3424
+ Copyright (C) 2009, Intel Corp.
3425
+ Copyright 2010,2011 Intel Corp.
3426
+ Copyright (C) 1995 by Volker Lendecke * Modified for sparc by J.F. Chadima * Modified for __constant_ntoh by Frank A. Vorstenbosch *
3427
+ Copyright(C) 2010 Jarod Wilson <jarod@wilsonet.com> * Portions based on the original lirc_imon driver,
3428
+ 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
3429
+ Copyright (C) 1999-2000 Takashi Iwai <tiwai@suse.de>
3430
+ Copyright (c) 2012 Coraid, Inc. See COPYING for GPL terms./* * aoemain.c * Module initialization routines, discover timer
3431
+ Copyright 2004 Koen Kooi <koen@vestingbar.nl>
3432
+ Copyright (C) 2004 by Jan-Benedict Glaw <jbglaw@lug-owl.de> */
3433
+ Copyright (c) 2003 by Clemens Ladisch <clemens@ladisch.de>
3434
+ Copyright (C) 2001 Standard Microsystems Corporation * Developed by Simple Network Magic Corporation
3435
+ Copyright (C) 2012 Federico Vaga <federico.vaga@gmail.com> * * Borrowed from c_can_platform.c
3436
+ Copyright (c) 1996 John Shifflett, GeoLog Consulting
3437
+ 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> *
3438
+ Copyright (C) 2008-2011 Jean-Fran * * Camera button input handling by Márton Németh
3439
+ (c) Copyright 1995 Alan Cox <alan@lxorguk.ukuu.org.uk> *
3440
+ Copyright (C) 2001 Michael Anderson, IBM Corporation * * Serial device driver include file.
3441
+ Copyright (C) 2008 Linutronix GmbH Author: John Ogness <john.ogness@linutronix.de>
3442
+ Copyright (c) 1994-2003 by Jaroslav Kysela <perex@perex.cz>, * Abramo Bagnara <abramo@alsa-project.org> *
3443
+ Copyright (C) 2010 Magnus Damm * * Used together with arch/arm/common/clkdev.c and drivers/sh/clk.c.
3444
+ Copyright (c) MontaVista Software, Inc. 2008. * * Author: Steve Falco <sfalco@harris.com>
3445
+ Copyright (C) 2007 Andrei Tanas <andrei@tanas.ca> (suspend/resume support)
3446
+ Copyright 2006-2009 Simtec Electronics
3447
+ Copyright (c) 2001 Helge Deller <deller@gmx.de>
3448
+ Copyright (c) 2007 The University of Aberdeen, Scotland, UK * * An implementation of the DCCP protocol
3449
+ Copyright (c) 1999, 2000 Silicon Graphics, Inc. */#include <linux/bitops.h>#include <linux/irqflags.h>#include <linux/export.h>
3450
+ Copyright 2000 (c) Hewlett Packard (Paul Bame <bame()spam.parisc-linux.org>)
3451
+ Copyright (C) 1991, 1992 Linus Torvalds * * Based on bootsect.S and setup.S * modified by more people than can be counted
3452
+ Copyright (C) 2009-2010 Texas Instruments Inc. * Mikkel Christensen <mlc@ti.com> * Felipe Balbi <balbi@ti.com> * * Modified from mach-omap2/board-ldp.c
3453
+ Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS - Power management unit definition
3454
+ (C) Balbir Singh, IBM Corp. 2006 */
3455
+ Copyright (c) 2002-2005 Richard Russon
3456
+ Copyright (c) 2004 Sam Leffler, Errno Consulting
3457
+ 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>
3458
+ Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be)
3459
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Based on arch/arm/mach-s3c2410/include/mach/pm-core.h,
3460
+ Copyright(c) 2003-2013 Intel Corporation"#define DRV_AUTHOR "<ilw@linux.intel.com>"
3461
+ copyright (c) 2001 Sun Microsystems *
3462
+ 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
3463
+ Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com> * by Henrik Nordstrom <hno@marasystems.com> *
3464
+ Copyright (C) 2005-06 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * based on arch/arm/common/rtctime.c
3465
+ Copyright (C) 1999-2007, Greg Ungerer (gerg@snapgear.com)
3466
+ Copyright (c) Copyright 2005-2006 Hewlett-Packard Development Company, L.P. * Alex Williamson <alex.williamson@hp.com> */#ifndef esi_h#define esi_h
3467
+ Copyright (C) 2007 Davide Libenzi <davidel@xmailserver.org> * * Thanks to Arnd Bergmann for code review and suggestions. * More changes for Thomas Gleixner suggestions.
3468
+ (C) 2007,2011 Bartlomiej Zolnierkiewicz * * Based in part on drivers/ide/pci/aec62xx.c
3469
+ Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de> * 2003 Robert Schwebel <r.schwebel@pengutronix.de> * 2004 Sascha Hauer <s.hauer@pengutronix.de> * * Architect
3470
+ Copyright (C) 2010, 2012 Texas Instruments, Inc.
3471
+ 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>
3472
+ Copyright (C) 1998 Dan Jacobowitz <dan@debian.org> * * pmc-valkyrie.c -- Console support for PowerMac "valkyrie" display adaptor.
3473
+ Copyright © 1999 Hannu Mallat * All rights reserved
3474
+ Copyright (c) 2008 Fabio Belavenuto <belavenuto@gmail.com>
3475
+ Copyright (C) 2006 Matsushita Electric Industrial Co., Ltd. * All Rights Reserved
3476
+ Copyright (c) 2005-2007 Mauro Carvalho Chehab (mchehab@infradead.org)
3477
+ Copyright 2011-2012 Maxim Integrated Products
3478
+ Copyright (C) 2009 Always Innovating * * Modified from mach-omap2/board-omap3beagleboard.c
3479
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
3480
+ Copyright (C) Frederic Rible F1OAT (frible@teaser.fr) */
3481
+ Copyright (C) 2007 Novell Inc. *
3482
+ Copyright (c) 2000,2002-2003,2005 Silicon Graphics, Inc.
3483
+ Copyright (C) 1991, 1992, 1995, 1999, 2000 Linus Torvalds * * This file contains the PC-specific time handling details:
3484
+ Copyright (C) 2002 ARM Ltd, All Rights Reserved
3485
+ Copyright (C) 2001-2003, 2006 Silicon Graphics, Inc. All rights reserved
3486
+ Copyright (C) 2007 Sylvain Munaut <tnt@246tNt.com>
3487
+ Copyright (C) 1999 IBM Corporation
3488
+ 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
3489
+ (C) Copyright 1998 Linus Torvalds */
3490
+ Copyright (C) 2002, 2003, 2005, 2008 Maciej W. Rozycki
3491
+ Copyright IBM Corp. 2002, 2008 * Author(s): Cornelia Huck (cornelia.huck@de.ibm.com) * Martin Schwidefsky (schwidefsky@de.ibm.com) */
3492
+ (C) Copyright 2006-2007, David Brownell
3493
+ Copyright (C) 2003 - 2007 Paul Mundt * * ASID handling idea taken from MIPS implementation.
3494
+ Copyright (C) 2004 - 2007 Jeff Dike (jdike@
3495
+ Copyright (c) 2003 Dave Engebretsen * Will Schmidt willschm@us.ibm.com
3496
+ Copyright (c) 2006 Ben Dooks
3497
+ Copyright (c) 2007, 2008 Mike Christie
3498
+ Copyright 2007 Hugh Blemings, IBM Corporation. * Based on cuboot-ebony.c which is:
3499
+ Copyright (C) 2005 Marc Kleine-Budde, Pengutronix
3500
+ Copyright (C) 2012, Anish Kumar <anish198519851985@gmail.com>
3501
+ Copyright (C) 2011 Samsung Electronics Co.Ltd
3502
+ Copyright (c) 2001,2003 Greg Kroah-Hartman (greg@kroah.com)
3503
+ Copyright (C) 2003, 2004 Ralf Baechle
3504
+ Copyright (C) 2009 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
3505
+ Copyright 2009 Red Hat, Inc. and/or its affiliates. * * Author: Laurent Vivier <Laurent.Vivier@bull.net>
3506
+ copyright for the ov511 driver is: *
3507
+ 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
3508
+ Copyright 1997 Andi Kleen <ak@muc.de>
3509
+ Copyright (C) 1991, 1992 Linus Torvalds * * proc root directory handling functions
3510
+ Copyright (C) 2008, 2010 Embecosm Limited
3511
+ Copyright 2000 by Carsten Paeth <calle@calle.de>
3512
+ Copyright(c) 2007-2013 Intel Corporation.
3513
+ Copyright (C) 2006 Michael Krufky (mkrufky@linuxtv.org)
3514
+ Copyright (c) 2003-2006, Cluster File Systems, Inc, info@clusterfs.com
3515
+ Copyright (C) 2001,2002 Andi Kleen <ak@suse.de>
3516
+ 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
3517
+ Copyright (c) 2002-2003, Jouni Malinen <j@w1.fi> * * Adaption to a generic IEEE 802.11 stack by James Ketrenos * <jketreno@linux.intel.com>
3518
+ Copyright (C) 2010, Oracle. All rights reserved
3519
+ Copyright (C) 2004 by Symmetric Systems Ltd (NZ) * * Various driver changes and rewrites, port to new kernels
3520
+ Copyright (C) 2007-2009 by Cambridge Silicon Radio Ltd.
3521
+ Copyright 2000-2003 MontaVista Software Inc.
3522
+ 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
3523
+ Copyright 2008 Airvana Inc.
3524
+ Copyright (C) 2005 Paul Mundt
3525
+ Copyright (c) 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C24XX - Memory map definitions
3526
+ Copyright 2004-2006 Atmel Corporation
3527
+ 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
3528
+ Copyright 2007 Pierre Ossman
3529
+ Copyright (C) 1998 Paul Mackerras * ...which was derived from the Powermac "chips" driver:
3530
+ Copyright (c) 2008 Marvell Semiconductor
3531
+ Copyright (C) 2001-2004 Greg Kroah-Hartman (greg@kroah.com) * and on drivers/usb/storage/alauda.c, which is:
3532
+ Copyright (c) Yaegashi Takeshi, 2001
3533
+ (C) Copyright 1994 Linus Torvalds */
3534
+ Copyright 2007-2012 Siemens AG
3535
+ Copyright (C) 1998-2000 by Microgate Corporation
3536
+ Copyright (C) 2001, Jean Tourrilhes <jt@hpl.hp.com>
3537
+ Copyright (C) 1999, 2000, 2001 Ingo Molnar, Red Hat *
3538
+ Copyright (c) 2011 Stefan Kriwanek <mail@stefankriwanek.de> */
3539
+ Copyright (C) 2009-2011 Jean-Fran
3540
+ Copyright (C) 1991, 1992 Linus Torvalds
3541
+ Copyright 2007-2008 Analog Devices Inc.
3542
+ (C) 2002 Thomas Gleixner (gleixner@autronix.de)
3543
+ 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>
3544
+ Copyright (C) 2004 - 2006 Paul Mundt
3545
+ Copyright (C) 2005 Peter Osterlund (petero2@telia.com)
3546
+ Copyright (C) 2006, Wind River System Inc. */#include <linux/init.h>#include <linux/interrupt.h>#include <linux/irq.h>
3547
+ Copyright (C) 2010, 2011 Texas Instruments Incorporated
3548
+ Copyright 2009-2010 Pengutronix
3549
+ Copyright (C) 2000 Hermann Jung <hej@odn.de> */
3550
+ Copyright (C) 2009 Texas Instruments, Inc. http://www.ti.com/
3551
+ Copyright (c) 2006-2007, 2011-2012 Freescale Semiconductor, Inc.
3552
+ Copyright (C) 2007-2010 Bartlomiej Zolnierkiewicz
3553
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C6400 - DMA support
3554
+ 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
3555
+ Copyright (C) 2007-2008 Yoichi Yuasa <yuasa@linux-mips.org>
3556
+ 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
3557
+ Copyright 2006-2008, Michael Buesch <m@bues.ch>
3558
+ (C) 2003 zecke@handhelds.org * * GPL version 2
3559
+ Copyright (C) 2011, Marvell Technology Group Ltd. * * Author: Haojian Zhuang <haojian.zhuang@marvell.com>
3560
+ Copyright (C) 2004-2008 Red Hat, Inc. All Rights Reserved
3561
+ Copyright (C) 2005, Freescale (www.freescale.com)
3562
+ 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
3563
+ Copyright (C) 2001 Jeff Dike (jdike@karaya.com)
3564
+ 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
3565
+ Copyright (C) 2005-2006 Timesys Corp., Thomas Gleixner <tglx@timesys.com>
3566
+ (C) 2001 by Jay Schulist <jschlst@samba.org>
3567
+ Copyright (C) 2008-2010 Jonathan Cameron
3568
+ Copyright IBM Corp. 2004, 2010 * Interface implementation for communication with the z/VM control program * * Author(s): Christian Borntraeger <borntraeger@de.ibm.com>
3569
+ Copyright (C) 2004-2005 Yoichi Yuasa <yuasa@linux-mips.org>
3570
+ (C) 1999-2001 Ben Fennema * * HISTORY
3571
+ Copyright (C) 2004 Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com> */
3572
+ Copyright (c) 1998 by Frank van de Pol <fvdpol@coil.demon.nl> * Jaroslav Kysela <perex@perex.cz> *
3573
+ Copyright (C) 2001, 2002 Andi Kleen, SuSE Labs.
3574
+ Copyright (c) 2004 Topspin Corporation. All rights reserved
3575
+ Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corp.
3576
+ Copyright 1997 by Michael Schmitz
3577
+ Copyright (C) 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> * * Under GPLv2
3578
+ 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
3579
+ Copyright (c) 2006 Intel Corporation
3580
+ Copyright (C) 1995,1996 by Paul M. Antoine, some code and definitions * are by courtesy of Chris Fraser.
3581
+ Copyright 2010 Nokia Corporation
3582
+ Copyright (C) 2001 IBM
3583
+ 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
3584
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) */
3585
+ Copyright (C) 2008 Renesas Solutions
3586
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * SDHCI (HSMMC) support for Samsung SoC
3587
+ Copyright (C) 2004, 05, 06 MIPS Technologies, Inc. * Elizabeth Clarke (beth@mips.com) * Ralf Baechle (ralf@linux-mips.org)
3588
+ 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> */
3589
+ 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
3590
+ Copyright 2007 OpenVZ SWsoft Inc * Author: Pavel Emelianov <xemul@openvz.org> * * Memory thresholds
3591
+ Copyright 2007 Andrea Merello <andreamrl@tiscali.it> * * Based on the r8180 driver, which is:
3592
+ Copyright (C) 2011-2013 B.A.T.M.A.N. contributors: * * Antonio Quartulli
3593
+ Copyright (C)2003 USAGI/WIDE Project * * Author Mitsuru KANDA <mk@linux-ipv6.org>
3594
+ Copyright (C) 2008 Texas Instruments. */#include <linux/io.h>#include <linux/module.h>#include <linux/spinlock.h>
3595
+ Copyright (C) 2004, 2007 Maciej W. Rozycki
3596
+ Copyright (C) 1994 Roman Hodek *
3597
+ Copyright (c) 2002-2004 Takeo Takahashi, Mamoru Sakugawa
3598
+ Copyright (C) 2005 Thiemo Seufer */
3599
+ 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
3600
+ Copyright (C) 2012 Olivier Sobrie <olivier@sobrie.be> */
3601
+ 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.
3602
+ (C) Copyright 2000, Lineo Inc. (www.lineo.com) */
3603
+ Copyright (C) 2001 Michael Ashley <m.ashley@unsw.edu.au> *
3604
+ Copyright (c) 1998 - 2002 Frodo Looijaard <frodol@dds.nl>, Philip Edelbrock <phil@netroedge.com>, and Mark D. Studebaker <mdsxyz123@yahoo.com>
3605
+ Copyright (C) 1996-2000 Russell King - Converted to ARM.
3606
+ Copyright (c) 2007 - 1012 Jean Delvare <khali@linux-fr.org>
3607
+ Copyright (c) 2010-2012 Mauro Carvalho Chehab <mchehab@redhat.com>
3608
+ Copyright (C) 2002-04 Intel Corporation
3609
+ Copyright (c) 2010 Intel Corporation
3610
+ Copyright (c) 2006 ATRON electronic GmbH
3611
+ Copyright (C) 2003 Randolph Chung <tausq with parisc-linux.org> *
3612
+ Copyright 2001, Cliff Brake <cbrake@accelent.com> and others */
3613
+ 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
3614
+ Copyright (c) 2002 Patrick Mochel
3615
+ Copyright: MontaVista Software Inc. *
3616
+ Copyright (C) 2010 Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on * sh7367 processor support - PFC hardware block
3617
+ Copyright Yaegashi Takeshi, 2001 * Adrian McMenamin, 2008 - 2009 */
3618
+ (C) Copyright 2003 Grant Grundler <grundler parisc-linux org>
3619
+ Copyright (c) 2010 Red Hat Inc.
3620
+ Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu> * PowerPC 403GCX/405GP modifications.
3621
+ 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. */
3622
+ Copyright 2011 (c) Oracle Corp.
3623
+ Copyright (C) 2005 Khalid Aziz <khalid.aziz@hp.com>
3624
+ Copyright 2004-2007 Analog Devices Inc. * * Bugs: Enter bugs at http://blackfin.uclinux.org/
3625
+ Copyright (c) 1999 Michael Gee (michael@linuxspecific.com) */
3626
+ 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"
3627
+ Copyright (C) 2012 Texas Instruments, Inc. * * Benoit Cousson (b-cousson@ti.com)
3628
+ Copyright 2006 Moschip Semiconductor Tech. Ltd.
3629
+ Copyright (C) 2009 Marvell International Ltd.
3630
+ Copyright (c) 2009-2012, The Linux Foundation. All rights reserved
3631
+ 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
3632
+ (C) SK" ;#endif
3633
+ Copyright(c) 2008, RealTEK Technology Inc. All Right Reserved. * * Module: __INC_HAL8192SPHYREG_H
3634
+ Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_ATH79_WAR_H#define __ASM_MACH_ATH79_WAR_H
3635
+ Copyright (C) 2005, 2006 IBM Corporation
3636
+ Copyright (C) 2010 Matt Fleming
3637
+ Copyright (C) 2005 Paul Mackerras <paulus@samba.org> */
3638
+ Copyright (C) 2007 Maciej W. Rozycki */#ifndef _ASM_UACCESS_H#define _ASM_UACCESS_H
3639
+ Copyright (C) 1996 Paul Mackerras <paulus@cs.anu.edu.au> * Low-level exception handers, MMU support, and rewrite.
3640
+ Copyright (C) 2009 Manuel Gebele <forensixs@gmx.de>, Germany
3641
+ Copyright (C) 2005,2006,2007,2008,2009,2012 Imagination Technologies Ltd.
3642
+ Copyright SUSE Linux Products GmbH 2009 * * Authors: Alexander Graf <agraf@suse.de>
3643
+ Copyright (c) by Jaromir Koutek <miri@punknet.cz>, * Jaroslav Kysela <perex@perex.cz>, * Thomas Sailer <sailer@ife.ee.ethz.ch>, * Abramo Bagnar
3644
+ Copyright (C) 2011 Johan Hovold <jhovold@gmail.com> * * state machine code inspired by code from Tim Ruetz
3645
+ Copyright (C) 2002, 2003 Oracle. All rights reserved
3646
+ Copyright (c) 2011 Samsung Electronics, Co. Ltd
3647
+ Copyright (c) 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.fluff.org/ben/smdk2440/
3648
+ Copyright (C) 2000-2002 J.I. Lee <jung-ik.lee@intel.com>
3649
+ Copyright (c) 2005 Danny van Dyk <kugelfang@gentoo.org>
3650
+ Copyright 2006 (c) MontaVista Software, Inc. * * Author: Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
3651
+ 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
3652
+ Copyright (C) 2008 Jason Baron <jbaron@redhat.com> * By Greg Banks <gnb@melbourne.sgi.com>
3653
+ Copyright (C) 2002 David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller * * CRIS port by Axis Communications
3654
+ Copyright (C) 2012 Dialog Semiconductor Ltd.
3655
+ Copyright (C) 1992 Rick Sladkey */#include <linux/nfs_fs.h>#include "internal.h"#include "fscache.h"#include "pnfs.h"
3656
+ (C) 1999-2001 Michal Ludvig <michal@logix.cz>
3657
+ 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.
3658
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - Clock register definitions
3659
+ Copyright (C) 1999-2003 Holger Waechtler <holger@convergence.de>
3660
+ Copyright 2012 Wolfson Microelectronics PLC. * * Authors: Mark Brown <broonie@opensource.wolfsonmicro.com> * Dimitris Papastamos <dp@opensource.wolfsonmicro.com> * Scott Ling <sl
3661
+ Copyright (c) 2008,2009,2010 Katalix Systems Ltd * * This file contains some code of the original L2TPv2 pppol2tp
3662
+ Copyright (c) 2003-2004 Embedded Edge, LLC.
3663
+ Copyright (C) 2011 Nobuhiro Iwamatsu *
3664
+ Copyright (C) 1999 Jakub Jelinek (jakub@redhat.com)
3665
+ Copyright (C) 2002 Paul Mundt */#ifndef __ASM_SH_BARRIER_H#define __ASM_SH_BARRIER_H
3666
+ Copyright (C) 2000-2008, Willy Tarreau <w@1wt.eu>
3667
+ Copyright 2001-2003 SuSE Labs.
3668
+ Copyright (C) 2005-2008, PA Semi, Inc * * Maintained by: Olof Johansson <olof@lixom.net>
3669
+ Copyright (C) 2002,2003 Jun Nakajima <jun.nakajima@intel.com>
3670
+ Copyright (C) 1995-1996 Linus Torvalds */
3671
+ Copyright (C) 1996, 2008 David S. Miller (davem@davemloft.net) * * Based upon code written by Ross Biro, Linus Torvalds, Bob Manson, * and David Mosberger.
3672
+ Copyright (C) 2010 Texas Instruments Incorporated * Author: Mark Salter (msalter@redhat.com) *
3673
+ Copyright (C) 2008, 2011 Nokia Corporation
3674
+ Copyright (c) 2007-2008, Intel Corporation.
3675
+ Copyright (C) 2001-2008, LINBIT Information Technologies GmbH.
3676
+ Copyright (C) 1990, 1999 by Silicon Graphics, Inc. */#ifndef _ASM_ADDRSPACE_H#define _ASM_ADDRSPACE_H
3677
+ Copyright 2010-2011 Solarflare Communications Inc.
3678
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be)
3679
+ 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
3680
+ Copyright (c) 2006 American Microsystems Limited
3681
+ Copyright (C) 2006 Markus Rechberger <mrechberger@gmail.com> *
3682
+ Copyright (C) 1999 Grant Erickson <grant@lcse.umn.edu> * PowerPC 403GCX/405GP modifications.
3683
+ Copyright (c) 2006, Ian Campbell */
3684
+ Copyright (C) 2009-2010 Samsung Electronics
3685
+ Copyright (C) 2008, Intel Corp.
3686
+ Copyright (C) 2009 Mattias Nissler <mattias.nissler@gmx.de>
3687
+ Copyright (C) 2009-2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
3688
+ Copyright IBM Corp. 1999, 2009 */
3689
+ copyright (C) 2009 Cisco Systems, Inc.
3690
+ Copyright 2012 Lucas Stach <dev@lynxeye.de> *
3691
+ Copyright (C) 2001 - 2003 Sistina Software (UK) Limited.
3692
+ Copyright (C) 2003 Intel Corp.
3693
+ Copyright (c) 2003 Matthias Brukner, Trajet Gmbh, Rebenring 33, * 38106 Braunschweig, GERMANY *
3694
+ Copyright (C) 1995-96, 2000 Simon G. Vogl
3695
+ Copyright (C) 1999, 2001 Hewlett-Packard Co
3696
+ Copyright (C) 2011 Ilya Yanok, Emcraft Systems * * Based on mach-omap2/board-am3517evm.c
3697
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ *
3698
+ Copyright (C) 2006-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
3699
+ Copyright (C) 1999 David S. Miller (davem@redhat.com) *
3700
+ Copyright 1995-2001 Russell King
3701
+ Copyright (C) 2005 Yani Ioannou <yani.ioannou@gmail.com>
3702
+ Copyright (C) 2005 Hewlett-Packard Development Company, L.P.
3703
+ Copyright (C) 2011 Intel corporation. *
3704
+ Copyright IBM Corp. 1999, 2009 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, * Hartmut Penner <hp@de.ibm.com>, * Denis Joseph Barrow, */
3705
+ 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>
3706
+ Copyright (C) 2004 Pekka Pietikainen (pp@ee.oulu.fi)
3707
+ Copyright IBM Corp. 2008, 2009
3708
+ Copyright (C) 1999 David A. Hinds.
3709
+ Copyright (C) 2004 Ashok Raj <ashok.raj@intel.com> * Support for CPU Hotplug */
3710
+ Copyright (c) 1999-2013 Intel Corporation.";
3711
+ Copyright © 2006 Texas Instruments. *
3712
+ Copyright (C) 2006
3713
+ Copyright (c) Alan Smithee.
3714
+ Copyright (C) 2000-2001 Toshiba Corporation
3715
+ Copyright (C) 2007 - 2009 Intel Corp
3716
+ (C) 1993 Ray Burr - Amiga FFS filesystem. * * Please send bug reports to: hjw@zvw.de
3717
+ 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(
3718
+ (C) 2009 Valentin Sitdikov <v.sitdikov@gmail.com>
3719
+ Copyright (C) 1997 Russell King <rmk@arm.linux.org.uk>
3720
+ (C) pxor GHASH_MUL %xmm8, %xmm13, %xmm9, %xmm10, %xmm11, %xmm5, %xmm6 # final GHASH computation movdqa SHUF_MASK(%rip), %xmm10 PSHUFB_XMM %xmm10, %xmm8
3721
+ (C) Copyright TOSHIBA CORPORATION 2005-2007 * All Rights Reserved
3722
+ (C) Copyright 2005 Kyle McMartin <kyle@parisc-linux.org> */
3723
+ Copyright (C) 2007 John Williams
3724
+ Copyright (C) Shailabh Nagar, IBM Corp. 2006
3725
+ Copyright (c) Cambridge Electronic Design Limited 1991,1992,2010
3726
+ Copyright (C) 2003 MontaVista Softwrae, Inc. * * Maintainer: Imre Kaloz <kaloz@openwrt.org>
3727
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> *
3728
+ Copyright (c) 2001-2005 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto, Mamoru Sakugawa, * Naoto Sugai, Hayato Fujiwara */
3729
+ Copyright 2009 Wolfson Microelectronics plc
3730
+ Copyright (C) 2008, 2009 Cavium Networks, Inc.
3731
+ Copyright (C) 1999-2002 Ralph Metzler
3732
+ Copyright (c) 2005 Ian McDonald <ian.mcdonald@jandi.co.nz>
3733
+ Copyright 2012 Red Hat <mjg@redhat.com>
3734
+ Copyright (C) Zhang Yanmin (yanmin.zhang@intel.com)
3735
+ Copyright (C) 2001-2004, SnapGear Inc. (www.snapgear.com) */
3736
+ Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS - Power Management support
3737
+ 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
3738
+ Copyright (C) 2012 Jamie Lentin
3739
+ Copyright (c) 2006 Hartmut Birr (e9hack at gmail dot com)
3740
+ Copyright (C) Shailabh Nagar, IBM Corp. 2005
3741
+ Copyright (C) 1992, 1994 by Theodore Ts
3742
+ Copyright (C) 2000 Netgem S.A.
3743
+ 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
3744
+ 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>
3745
+ Copyright (C) 2008 Mike Christie
3746
+ Copyright (C) 2010 Rabin Vincent <rabin@rab.in> * * For licencing details, see COPYING.
3747
+ Copyright (c) 2005 Andreas Jaggi <andreas.jaggi@waterwave.ch>
3748
+ 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.
3749
+ Copyright (c) 1998, Thomas Davis, <ratbert@radiks.net>,
3750
+ Copyright (c) 2005 The University of Waikato, Hamilton, New Zealand.
3751
+ Copyright (C) 2008-2011 Freescale Semiconductor, Inc.
3752
+ Copyright (C) 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
3753
+ Copyright (C) 2010, 2011 Roland Stigge <stigge@antcom.de>
3754
+ Copyright (c) 2003, 2004 Maciej W. Rozycki * * Common time service routines for MIPS machines.
3755
+ Copyright (c) 2003 Dimitromanolakis Apostolos <apostol@cs.utoronto.ca>
3756
+ Copyright 2008 Giuseppe Coviello <gicoviello@gmail.com>
3757
+ 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
3758
+ Copyright (c) 1999-2000 Vojtech Pavlik * * Sponsored by SuSE
3759
+ Copyright (c) 2008 Richard Liu, STMicroelectronics <richard.liu@st.com>
3760
+ Copyright (C) 1999, 2000 Brian Warner <warner@lothar.com>
3761
+ Copyright (c) 2000-2008 Silicon Graphics, Inc. All Rights Reserved
3762
+ Copyright © 2011, Picochip.
3763
+ Copyright (c) 2003 - 2005 Chelsio Communications, Inc. * All rights reserved
3764
+ 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
3765
+ 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
3766
+ Copyright (c) 1997--1999 Martin Mares <mj@ucw.cz> */
3767
+ Copyright: Analog Device Inc.
3768
+ Copyright (C) 1995,1996 Linus Torvalds * * Meta port based on CRIS-port by Axis Communications AB
3769
+ Copyright (C) 2010 Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2.
3770
+ Copyright (c) 2007 Jonathan Cameron <jic23@kernel.org> * * Loosely based upon tle62x0.c
3771
+ (c) Copyright 1999,2000 Grant Grundler
3772
+ Copyright © 2010 Luca Barbieri
3773
+ (C) Copyright 2001, Lineo Inc. (www.lineo.com) */
3774
+ 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>
3775
+ Copyright (C) 2009-2011 Freescale Semiconductor.
3776
+ Copyright (c) 2002 Red Hat, Inc. All rights reserved
3777
+ Copyright (C) 2008 Wind River Systems */
3778
+ Copyright (C) 2004, 2008-2009 Bartlomiej Zolnierkiewicz
3779
+ Copyright (C) 2008 Scientific-Atlanta, Inc.
3780
+ Copyright (C) 1999 VMware, Inc. (Regis "HPReg" Duchesne) * Made nbd_end_request() use the io_request_lock
3781
+ Copyright (C) 2010 Extreme Engineering Solutions.
3782
+ Copyright (c) 2008 Jiri Slaby */
3783
+ Copyright (C) 2008 SuSE Linux Products GmbH
3784
+ Copyright 2010 Steven Rostedt <srostedt@redhat.com>, Red Hat Inc. */
3785
+ Copyright (C) 1999,2000 Tigran Aivazian <tigran@veritas.com> * Made endianness-clean by Andrew Stribblehill <ads@wompom.org> 2005 */
3786
+ Copyright (C) 2010 Michael Neuling IBM Corporation * * Driver for the pseries hardware RNG for POWER7+ and above
3787
+ Copyright (c) 2005-2006 DENX Software Engineering * Stefan Roese <sr@denx.de> * * Based on original work by * Kumar Gala <kumar.gala@freescale.com>
3788
+ Copyright (c) 2010 David Chinner.
3789
+ Copyright (C) 1991, 1992 Linus Torvalds * * Enhanced CPU detection and feature setting code by Mike Jagdis * and Martin Mares, November 1997.
3790
+ Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
3791
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Mixer register header file for Samsung Mixer driver
3792
+ Copyright (c) 2012 Vista Silicon S.L.
3793
+ Copyright (c) 2004-2007 Voltaire, Inc. All rights reserved
3794
+ Copyright (C) 2008 Zhang Rui <rui.zhang@intel.com>
3795
+ Copyright 2008 Atmel
3796
+ (C) 1999-2001 Paul
3797
+ Copyright 2012 2012 KEYMILE AG, CH-3097 Bern * Valentin Longchamp <valentin.longchamp@keymile.com> * * arch/arm/mach-kirkwood/board-km_kirkwood.c
3798
+ Copyright (C) 1997-2003 Erez Zadok
3799
+ Copyright 2003-2009 Simtec Electronics
3800
+ Copyright IBM Corp. 2006, 2012 * Author(s): Gerald Schaefer (gerald.schaefer@de.ibm.com) */
3801
+ Copyright (C) 2010 Antti Palosaari <crope@iki.fi>
3802
+ Copyright (C) 1998-2005 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */#ifndef _ASM_IA64_UNISTD_H#define _ASM_IA64_UNISTD_H
3803
+ 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.
3804
+ Copyright (C) 2009
3805
+ Copyright 2005 Dan Williams and Red Hat, Inc.
3806
+ 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
3807
+ Copyright (C) 2002, Linus Torvalds. * * Contains functions related to preparing and submitting BIOs which contain * multiple pagecache pages.
3808
+ Copyright (c) 2002 Vladimir Dergachev
3809
+ Copyright (c) 2004-2008, 2010-2012, Wind River Systems * All rights reserved
3810
+ Copyright (C) 1998 - 2005 Douglas Gilbert * * Modified 19-JAN-1998 Richard Gooch <rgooch@atnf.csiro.au> Devfs support
3811
+ 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
3812
+ Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds * Swap reorganised 29.12.95, Stephen Tweedie *
3813
+ Copyright (C) 1991, 1992, 2002 Linus Torvalds */
3814
+ Copyright 2009-12 Wolfson Microelectronics plc
3815
+ Copyright (C) 2008
3816
+ Copyright (C) 2009-2012 Atmel Corporation. * * Common definitions. * Based on AT91SAM9x5 datasheet.
3817
+ Copyright (C) 2005-2008 ARM
3818
+ Copyright by Michael T. Mayers (c) Jan 09, 2000
3819
+ Copyright 2000, 2001, 2002, 2003
3820
+ Copyright (C) 2007 Arnaud Patard <arnaud.patard@rtp-net.org>
3821
+ Copyright (C) 2003, 2004 Chris Dearman
3822
+ Copyright (C) 1997, 2003 Ralf Baechle
3823
+ Copyright (C) 2005 John McCutchan
3824
+ Copyright (C) 2008 Zhang Rui <rui.zhang@intel.com> * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3825
+ Copyright (C) 2003 MontaVista Software, Inc.
3826
+ Copyright 2007 Steven Rostedt, Red Hat, Inc.
3827
+ 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 .
3828
+ Copyright (c) 2008, 2009 QLogic Corporation. All rights reserved
3829
+ Copyright 2009 Intel Corporation; author H. Peter Anvin * * Original APM BIOS checking by Stephen Rothwell, May 1994 * (sfr@canb.auug.org.au)
3830
+ Copyright (C) 2005 IBM Corporation *
3831
+ Copyright (C) 2009 Vivek Goyal <vgoyal@redhat.com> * Nauman Rafique <nauman@google.com> */
3832
+ Copyright (C) 2001 Jun Nakajima <jun.nakajima@intel.com> *
3833
+ Copyright (C) 2012 Red Hat * * based in parts on udlfb.c:
3834
+ Copyright (C) 2005 Eric Biederman <ebiederm@xmission.com> */
3835
+ Copyright Keith Owens <kaos@ocs.com.au>. GPL.
3836
+ Copyright (C) 2004 Benjamin Herrenschmuidt (benh@kernel.crashing.org),
3837
+ Copyright (C) 2010, Baruch Siach, Orex Computed Radiography
3838
+ Copyright (C) 2009-2012 ST Microelectronics
3839
+ (C) Copyright 1999 Linus Torvalds * * cramfs interfaces to the uncompression library. There's really just * three entrypoints: *
3840
+ Copyright (C) 2012 Red Hat, Inc. All Rights Reserved
3841
+ Copyright 2010 Arnaud Patard <arnaud.patard@rtp-net.org> * * Author: flove <flove@realtek.com> * Arnaud Patard <arnaud.patard@rtp-net.org>
3842
+ Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) */#ifndef _ASM_MIPS_UNALIGNED_H#define _ASM_MIPS_UNALIGNED_H
3843
+ Copyright 2000, Axis Communications AB Ethereal - Network traffic analyzer By Gerald Combs <gerald@ethereal.com>
3844
+ Copyright © 2000 Nicolas Pitre <nico@fluxnic.net>
3845
+ Copyright (C) 2012 Marvell Technology Group Ltd.
3846
+ Copyright (C) 1999 Roman Weissgaerber *
3847
+ (C) 2010,2011 Thomas Renninger <trenn@suse.de>, Novell Inc
3848
+ Copyright (C) 2002 KOBIL Systems GmbH * Author: Thomas Wahrenbruch * * Contact: linuxusb@kobil.de
3849
+ Copyright (C) 2010--2012 Nokia Corporation
3850
+ Copyright (C) 2005 Paul Mackerras, IBM Corp. <paulus@samba.org> * * Use and redistribute under the terms of the GNU GPL v2.
3851
+ 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.
3852
+ Copyright (c) 2007 Dave Airlie <airlied@linux.ie> * * DRM framebuffer helper functions
3853
+ Copyright (C) 2004 Hirokazu Takata, Kei Sakamoto * * Original x86 implementation:
3854
+ Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM *
3855
+ 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
3856
+ Copyright (C) 2012 by Imagination Technologies Ltd.!! 64-bit multiply routine.
3857
+ Copyright (C) 2006 Randy Dunlap */
3858
+ Copyright (c) 2004 Hewlett-Packard Company.
3859
+ Copyright (C) 2004 Andreas Monitzer <andy@monitzer.com>
3860
+ Copyright (C) 2009--2010 Nokia Corporation. * * Contact: Sakari Ailus <sakari.ailus@iki.fi>
3861
+ Copyright (C) 2004 LynuxWorks, Inc., Igor Manyilov, Bill Huey
3862
+ Copyright (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE * * 30042000 Jens Axboe <axboe@kernel.dk> : *
3863
+ Copyright (c) 2010 Code Aurora Forum. All rights reserved
3864
+ Copyright (C) 2011 Magnus Damm
3865
+ Copyright 1999 by Carsten Paeth (calle@calle.in-berlin.de)
3866
+ Copyright (C) 2000 Oleg Drokin <green@crimea.edu> *
3867
+ Copyright (C) 2005 Mike Lee <eemike@gmail.com>
3868
+ Copyright (C) 2009 Siemens AG
3869
+ Copyright 1999 D. Jeff Dionne <jeff@rt-control.com>
3870
+ Copyright (C) 1995 Volker Lendecke *
3871
+ 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: *
3872
+ Copyright(C) 2006, Red Hat, Inc., Ingo Molnar
3873
+ Copyright 1994. * * This file also contains code originally written by Linus Torvalds,
3874
+ Copyright (c) 2006 - 2012 QLogic Corporation. All rights reserved
3875
+ Copyright 2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> * * Derived from book3s_rmhandlers.S and other files, which are: *
3876
+ Copyright © 2006-2007 Red Hat, Inc.
3877
+ Copyright (C) 2005, 2006 Michael H. Schimek
3878
+ Copyright 2001-2002 MontaVista Software Inc.
3879
+ Copyright (C) 2010-2012 Emulex. All rights reserved
3880
+ Copyright (c) 1999-2006 Mark W. McClelland
3881
+ Copyright (C) 2009, 2010 Paul Mundt * * Based on board-sh7785lcr.c
3882
+ Copyright (C) 2006-2010 by Marin Mitov
3883
+ Copyright (C) 2010 Renesas Solutions Corp. * Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> * * Based on sh_sir.c
3884
+ (C) Copyright 2006 TOSHIBA CORPORATION
3885
+ Copyright (C) 2004 Saito.K *
3886
+ Copyright IBM Corp. 2009 * * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>,
3887
+ Copyright(c) 2006 xiong huang <xiong.huang@atheros.com>
3888
+ Copyright (C) 2008 Nicolas Schichan <nschichan@freebox.fr> */
3889
+ Copyright (c) 2004 Dmitry Torokhov
3890
+ Copyright 1999 Matthew Wilcox <willy@bofh.ai> * based on binfmt_elf which is
3891
+ (C) 2001 IBM Corporation by Fritz Elfert (felfert@millenux.com)");MODULE_DESCRIPTION ("Linux for S/390 IUCV network driver");
3892
+ Copyright (c) 2002 Hitoshi Yamamoto
3893
+ Copyright (C) 1996, 1997, 2004 by Ralf Baechle (ralf@linux-mips.org)
3894
+ Copyright (C) 2000 Jeff Wiedemeier (Compaq Computer Corporation) * * Error handling code supporting Alpha systems
3895
+ Copyright (C) 1995, 1996, 1997, 1998 David S. Miller (davem@redhat.com)
3896
+ Copyright (C) 2004 Andrew de Quincey * * based on code originally found in av7110.c & dvb_ci.c:
3897
+ Copyright (c) 2011 John Crispin <blogic@openwrt.org> */
3898
+ 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
3899
+ Copyright 2007-11 Wolfson Microelectronics, plc * * Author: Liam Girdwood
3900
+ Copyright (C) 2010 Ericsson AB. * * Datasheet: http://www.linear.com/docs/Datasheet/4151fc.pdf
3901
+ Copyright (c) 2011 The Chromium OS Authors. All rights reserved
3902
+ Copyright (C) 2009 by Samsung Electronics
3903
+ Copyright (c) International Business Machines Corp., 2002, 2007
3904
+ Copyright 2006, Red Hat, Inc., Ingo Molnar */
3905
+ (c) Copyright Dell 2004. All Rights Reserved
3906
+ (C) 1994* Normunds Saumanis (normunds@rx.tech.swh.lv)
3907
+ Copyright (c) 2009-2010 Micrel, Inc.
3908
+ Copyright (C) 2011 Tieto Poland
3909
+ Copyright (C) 2006-2009, Uri Shkolnik
3910
+ COPYRIGHT && i
3911
+ Copyright (c) 2001 M. R. Brown <mrbrown@linuxdc.org>
3912
+ Copyright (C) 2000-2007, 2012 Imagination Technologies.
3913
+ Copyright (C) 2001
3914
+ 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
3915
+ Copyright (C) 2002
3916
+ Copyright (c) 2010-2012, NVIDIA CORPORATION. All rights reserved
3917
+ (C) 1995 by Andreas Busse (andy@waldorf-gmbh.de) * * Core code included by system sonic drivers
3918
+ Copyright (C) 1992 by Theodore Ts
3919
+ (C) Copyright 2002 Hewlett-Packard Company * * SA1111 Bus Glue
3920
+ Copyright (c) 2009 Dmitry Torokhov
3921
+ Copyright (C) 2002 Flarion Technologies, All rights reserved
3922
+ Copyright (C) 1996,1998 David S. Miller (davem@redhat.com)
3923
+ Copyright (c) 1997 Dan Malek (dmalek@jlc.net)
3924
+ Copyright (C) 2009 - 2010 Ivo van Doorn <IvDoorn@gmail.com>
3925
+ Copyright (C) 2000
3926
+ Copyright (C) 2007-2008 Texas Instruments, Inc.
3927
+ Copyright 1994-2000 Paul Mackerras.
3928
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Based on S3C24XX setup for i2c device
3929
+ Copyright (C) 2006-2008, Uri Shkolnik, Anatoly Greenblat
3930
+ Copyright (C) 2006-2008 Michael Hennerich, Analog Devices Inc. * * Description: AD7877 based touchscreen, sensor (ADCs), DAC and GPIO driver * Based on: ads7846.c
3931
+ Copyright (C) 1995,1997,2008,2009,2012 David S. Miller (davem@davemloft.net)
3932
+ Copyright (C) 2005 - 2008 Jeff Dike <jdike@
3933
+ Copyright (C) 2005-2008 Nokia Corporation * Author: Paul Mundt <paul.mundt@nokia.com> * * Major rework for PM support by Kevin Hilman
3934
+ 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:
3935
+ Copyright (C) 2010 PetaLogix
3936
+ Copyright (C) 2006-2008 Red Hat, Inc., Markus Armbruster <armbru@redhat.com> * * Based on linux/drivers/video/q40fb.c
3937
+ Copyright (c) 2001 Vojtech Pavlik * * HID char devices, giving access to raw HID device events.
3938
+ Copyright (C) 2012 Hans Verkuil <hans.verkuil@cisco.com>
3939
+ Copyright (c) 2009 Marek Vasut <marek.vasut@gmail.com>
3940
+ Copyright (C) 2010 Dan Williams <dcbw@redhat.com>
3941
+ Copyright (c) 2009/10 Intel Corporation
3942
+ Copyright IBM Corp. 2008, 2011
3943
+ (C) 1992 Eric Youngdale Modified for ISO9660 filesystem. *
3944
+ Copyright (C) 2006 Benjamin Herrenschmidt (benh@kernel.crashing.org) * IBM, Corp. *
3945
+ Copyright (C) 2010 Matthias Fuchs <matthias.fuchs@esd.eu>, esd gmbh
3946
+ Copyright (C) 2004-2011 Emulex. All rights reserved
3947
+ Copyright (C) 2012 Marvell * * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
3948
+ Copyright (C) 2002 Atom Create Engineering Co., Ltd.
3949
+ Copyright (c) 2004 MIPS Inc * Author: chris@mips.com *
3950
+ Copyright (c) 2007,2008 Dmitry Baryshkov
3951
+ Copyright (c) 2007, 2008, 2009 QLogic Corporation. All rights reserved
3952
+ Copyright 2010 Tilera Corporation. All Rights Reserved
3953
+ Copyright (c) 2008 Ryan Mallon
3954
+ Copyright (c) 2009 Peter Holik * * Intellon usb PLC (Powerline Communications) usb net driver
3955
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Format of structures on disk * Information taken from Apple Technote #1150 (HFS Plus Volume Format)
3956
+ Copyright (C) 2003, 2006 David S. Miller (davem@davemloft.net)
3957
+ Copyright (C) 2004 SAN People (Pty) Ltd.
3958
+ Copyright 2003-2004 Red Hat Inc., Durham, North Carolina.
3959
+ Copyright (C) 2011-2013 B.A.T.M.A.N. contributors: * * Marek Lindner
3960
+ Copyright 2007 OpenVZ SWsoft Inc
3961
+ Copyright 2010 Advanced Micro Devices, Inc.
3962
+ Copyright (C) 2005-9 DiBcom (http://www.dibcom.fr/)
3963
+ Copyright (C) 2010 Simon Guinot <sguinot@lacie.com>
3964
+ (C) Copyright 2000 Philipp Rumpf <prumpf@tux.org> *
3965
+ Copyright (c) International Business Machines Corp., 2000,2009
3966
+ Copyright(C) 2005, Thomas Gleixner <tglx@linutronix.de>
3967
+ Copyright (C) 1996, 1997, 2007 David S. Miller (davem@davemloft.net)
3968
+ Copyright (C) 2010 Takashi Yoshii *
3969
+ Copyright (C) Peter T. Breuer (ptb@ot.uc3m.es) 2003 *
3970
+ Copyright (C) 2004-2006 Atmel Corporation
3971
+ Copyright (C) 2006/2007 Kristoffer Ericson <Kristoffer.Ericson@gmail.com>
3972
+ (C) Neil Horman <nhorman@tuxdriver.com>
3973
+ Copyright (c) 2011 Vista Silicon S.L.
3974
+ Copyright (C) 2008-2010 Texas Instruments, Inc.
3975
+ Copyright (C) 2001-5, B2C2 inc. * * GPL/Linux driver written by Patrick Boettcher <patrick.boettcher@desy.de>
3976
+ (C) Copyright 2001 Brad Hards (bhards@bigpond.net.au) *
3977
+ Copyright (c) 2004 Matthieu Castet <castet.matthieu@free.fr>
3978
+ (C) 1991, 1992 by Linus Torvalds */
3979
+ Copyright (C) 1991, 1997 Free Software Foundation, Inc.
3980
+ 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
3981
+ Copyright 2012 IBM Corp. * * Author(s):
3982
+ Copyright (c) 2005, 2006 Silicon Graphics, Inc. All Rights Reserved
3983
+ Copyright (c) 2012 Jiri Pirko <jpirko@redhat.com>
3984
+ 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
3985
+ 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
3986
+ Copyright © 2012 Rafa
3987
+ Copyright (c) 2012 Heiko Stuebner <heiko@sntech.de>
3988
+ Copyright (C) 2008 Robert Jarzmik
3989
+ 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
3990
+ Copyright (C) 2004 Herbert Poetzl <herbert@13thfloor.at>
3991
+ Copyright (C) 2007 Bluewater Systems Ltd * Author: Ryan Mallon *
3992
+ Copyright (C) 2009 Texas Instruments Incorporated * Author: Ranjith Lohithakshan <ranjithl@ti.com> * * Based on mach-omap2/board-omap3evm.c
3993
+ Copyright (C) 2010 Renesas Solutions Corp. * * Kuninori Morimoto <morimoto.kuninori@renesas.com>
3994
+ Copyright (C) Hans-Joachim Hetscher DD8NE (dd8ne@bnv-bamberg.de)
3995
+ Copyright (C) 2011 Imagination Technologies Ltd. *
3996
+ Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de> * 2003 Robert Schwebel <r.schwebel@pengutronix.de> * 2004 Sascha Hauer <s.hauer@pengutronix.de> * * processor
3997
+ Copyright (c) 2010, 2011 Ericsson AB.
3998
+ Copyright (C) 1998 Kenneth Albanowski <kjahds@kjahds.com>, * The Silver Hammer Group, Ltd. *
3999
+ (C) 1994, 1995, 1996,1997 Russell King
4000
+ Copyright (C) 2012 Sascha Hauer, Pengutronix
4001
+ Copyright (C) 2012, Michel Lespinasse <walken@google.com> * * This file is released under the GPL v2.
4002
+ 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
4003
+ Copyright (C) 2009 Cory Maccarrone <darkstar6262@gmail.com> * * Based on work done in the linwizard project
4004
+ Copyright; struct regid appIdent; struct timestamp recordingDateAndTime; struct regid impIdent; uint8_t impUse[64]; __le32 predecessorVolDescSeqLocation; __le16 flags; uint8_t reserve
4005
+ Copyright (C) 2003 Jamie Honan
4006
+ Copyright 2012 Linaro Ltd.
4007
+ Copyright (C) 2000-2003 David McCullough <davidm@snapgear.com>
4008
+ Copyright (C) 1999 Precision Insight, Inc.
4009
+ Copyright (C) 2008-2009 Nokia Corporation
4010
+ Copyright (C) 2004-2010 Nokia Corporation * * Original code written by Ari Saastamoinen, Juha Yrjölä and Felipe Balbi. * Rewritten by Aaro Koskinen.
4011
+ Copyright 2008-2009 Johannes Berg <johannes@sipsolutions.net> */
4012
+ Copyright (C) 2002 Toshinobu Sugioka
4013
+ Copyright (C) 1997 Rudolf Koenig (rfkoenig@immd4.informatik.uni-erlangen.de)
4014
+ (C) Copyright 2008 by Pengutronix
4015
+ Copyright (C) 2008-2010, 2012 Texas Instruments, Inc.
4016
+ Copyright (C) 2009 Nokia Corporation * Contact: Felipe Balbi <felipe.balbi@nokia.com> * * Based on "ehci-fsl.c" and "ehci-au1xxx.c" ehci glue layers
4017
+ Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common Codes for S5P64X0 machines
4018
+ Copyright IBM Corp. 1999, 2010 */
4019
+ Copyright 2009 Wolfson Microelectonics plc
4020
+ Copyright 2007 Russell King
4021
+ Copyright 2008 Analog Devices Inc. * * Authors:
4022
+ Copyright (C) International Business Machines Corp., 2007 * Author(s): Steve French (sfrench@us.ibm.com) * * Common Internet FileSystem (CIFS) client
4023
+ Copyright (c) 2002-2005 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto, Mamoru Sakugawa, * Naoto Sugai, Hayato Fujiwara */
4024
+ Copyright (C) 2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org> *
4025
+ Copyright IBM Corp. 2001,2008 * * This file contains the IRQ specific code for hvc_console
4026
+ 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>
4027
+ Copyright (c) 2006 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C24XX - LEDs GPIO connector
4028
+ 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
4029
+ Copyright (C) 2010 Brian King IBM Corporation
4030
+ Copyright (C) 2010 Urs Fleisch <urs.fleisch@sensirion.com>
4031
+ 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
4032
+ Copyright (C) 2009 Nathan Fontenot
4033
+ Copyright 2003 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org>
4034
+ (C) Copyright 1999 Gregory P. Smith * * PCI Bus Glue
4035
+ 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
4036
+ Copyright (C) 2002-2003 MontaVista Software, Inc. * * Update for Linux-2.6 and cache flush improvements
4037
+ (c) Copyright 2000 Oleg Drokin <green@crimea.edu> * * 27/11/2000 Initial release
4038
+ Copyright (c) 1999 ITConsult-Pro Co. <info@itc.hu>
4039
+ Copyright (c) 2004 Justin Thiessen <jthiessen@penguincomputing.com>
4040
+ 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>
4041
+ Copyright (C) 2004 - 2005 Alex Aizman
4042
+ Copyright (C) 2011-2012 CERN (www.cern.ch)
4043
+ Copyright (C) 2011-2012 Vayavya Labs Pvt Ltd
4044
+ Copyright (C) 2008 Magnus Damm * * Portions of the code based on out-of-tree driver i2c-sh7343.c
4045
+ Copyright (c) 2003 Erik Thyren <erth7411@student.uu.se> * * Based on usbmouse.c (Vojtech Pavlik) and xpad.c (Marko Friedemann)
4046
+ (C) Copyright 1999 Gregory P. Smith (from usb-ohci.c)
4047
+ Copyright (c) 1997, 1999 Dag Brattli <dagb@cs.uit.no>, * All Rights Reserved
4048
+ 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
4049
+ Copyright 1999-2000 Jeff Garzik * * Contributors: *
4050
+ Copyright (C) 1998, 1999, 2001, 2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com>
4051
+ Copyright © 2006-2008 Florian Fainelli <florian@openwrt.org> * Mike Albon <malbon@openwrt.org>
4052
+ Copyright (C) 2004 Alex Aizman
4053
+ Copyright (C) 2001 IBM Corp.
4054
+ Copyright (c) International Business Machines Corp., 2000,2002
4055
+ Copyright (C) 2010 Henrik Rydberg <rydberg@euromail.se> * * Based on hdaps.c driver:
4056
+ Copyright(c) 1999 - 2013 Intel Corporation.\n"); ret = pci_register_driver(&e1000_driver);
4057
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com *
4058
+ Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) Pete Zaitcev <zaitcev@yahoo.com> endian fixes for cross-compiles, 2000.
4059
+ Copyright (C) 2003 by James.Bottomley@HansenPartnership.com */
4060
+ Copyright (C) 2012 Altera Corporation
4061
+ Copyright (C) 1999 Frodo Looijaard <frodol@dds.nl> * Philip Edelbrock <phil@netroedge.com>
4062
+ Copyright (c) 2005 Ian McDonald <iam4@cs.waikato.ac.nz>
4063
+ Copyright (C) 2001 - 2009 Paul Mundt
4064
+ Copyright (C) 2010 Digital Devices GmbH *
4065
+ Copyright (C) 1992, 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) *
4066
+ Copyright (C) 2009 Beno
4067
+ (C) Carnegie Mellon University
4068
+ (C) INESC 1999 */
4069
+ Copyright (c) 1998-1999 Dag Brattli,
4070
+ 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
4071
+ Copyright (C) 1994-2000 Algorithmics Ltd. * * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
4072
+ Copyright 2009 Kwangwoo Lee
4073
+ Copyright (c) 2004 Hirokazu Takata */
4074
+ Copyright (C) 2003, 2004 Reinhard Nissl <rnissl@gmx.de>
4075
+ Copyright (c) 2012, Microsoft Corporation. * * Author:
4076
+ Copyright © 2012 John Crispin <blogic@openwrt.org> */
4077
+ Copyright (C) 2009, Red Hat Inc.
4078
+ Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4212 - Clock support
4079
+ Copyright (C) 2001-2002 Greg Kroah-Hartman (greg@kroah.com)
4080
+ Copyright 2012 bct electronic GmbH
4081
+ Copyright (C) 2003, 2004 Renesas Technology Corp. */
4082
+ Copyright (C) 2004 Matthias Badaire
4083
+ Copyright (C) 1995, 1996, 2001 Ralf Baechle
4084
+ Copyright (C) 2005-2006 Nokia Corporation * * Author: Juha Yrjola
4085
+ Copyright (c) 2007 Oracle. All rights reserved
4086
+ 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
4087
+ Copyright (C) 2004, 2008 Nokia Corporation *
4088
+ Copyright (c) 2011 Andrei Warkentin <andreiw@motorola.com>
4089
+ Copyright (C) 2009 Devin Heitmueller <dheitmueller@kernellabs.com>
4090
+ Copyright (C) 1996 Olaf Kirch * 04 Aug 1998 Ion Badulescu <ionut@cs.columbia.edu> * FIFO's need special handling in NFSv2 */
4091
+ Copyright (C) 2006, 2008, 2010 Jean Delvare <khali@linux-fr.org>
4092
+ Copyright (C) 2001 Will Dyson (will@cs.earlham.edu) *
4093
+ Copyright 2000, 2009 Hewlett-Packard Development Company, L.P.
4094
+ Copyright (c) 2003 Intracom S.A. * by Pantelis Antoniou <panto@intracom.gr> *
4095
+ 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
4096
+ Copyright (c) 2006 Jing Min Zhao <zhaojingmin@users.sourceforge.net>
4097
+ Copyright (C) 2010 Samsung Electronics * * Author: Pawel Osciak <pawel@osciak.com>
4098
+ Copyright 2004 Cooper Street Innovations Inc.
4099
+ Copyright (C) 1998-2009 Texas Instruments. All rights reserved
4100
+ 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
4101
+ Copyright 2004 The Unichrome project.
4102
+ Copyright (C) 2003 Kirk Reiser.
4103
+ Copyright 2008 Freescale Semiconductor Inc. * Port to powerpc added by Kumar Gala *
4104
+ 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-
4105
+ Copyright (C) 2005-2007 by Texas Instruments * Some code has been taken from tusb6010.c * Copyrights for that are attributable to:
4106
+ 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
4107
+ Copyright 2010 Javier Martin <javier.martin@vista-silicon.com> * * Based on mach-pcm038.c, mach-pca100.c, mach-mx27ads.c and others.
4108
+ Copyright (C) 1999, 2007 David S. Miller (davem@davemloft.net) */
4109
+ Copyright (c) 2010, Applied Micro Circuits Corporation
4110
+ Copyright (c) 1999 Armin Fuerst <fuerst@in.tum.de>
4111
+ Copyright 1999 Silicon Integrated System Corporation Revision: 1.08.10 Apr. 2 2006
4112
+ Copyright 2009 Wolfson Microelectronics, plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
4113
+ (C) 2005, 2006 Red Hat Inc. * * Author: David Woodhouse <dwmw2@infradead.org> * Tom Sylla <tom.sylla@amd.com>
4114
+ Copyright (c) 2003 Matthias Brukner, Trajet Gmbh, Rebenring 33,
4115
+ Copyright 1998 by Franco Venturi.
4116
+ Copyright (C) 2007 Davide Libenzi <davidel@xmailserver.org> *
4117
+ Copyright 2010 DENX Software Engineering GmbH * * based on:
4118
+ Copyright (c) Trond Myklebust * * Definitions pertaining to NFS delegated files
4119
+ (C) Copyright IBM Corp. 2005 * * Author: Mark Nutter <mnutter@us.ibm.com>
4120
+ 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
4121
+ (C) Copyright 2003 Hewlett-Packard
4122
+ Copyright (C) 2009 Texas Instrument Incorporated - http://www.ti.com/
4123
+ Copyright (C) 2005 Martin Langer <martin-langer@gmx.de>
4124
+ Copyright (c) 2000-2002 Helge Deller, Matthew Wilcox * * Distributed under the terms of the GPL, version 2
4125
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */
4126
+ Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author Richard Henderson <rth@twiddle.net>
4127
+ Copyright 2004-2008 Freescale Semiconductor, Inc.
4128
+ Copyright (c) 1999-2002 Matthew Dharm (mdharm-usb@one-eyed-alien.net)
4129
+ Copyright (C) 1995, 96, 97, 98, 99, 2000 by Ralf Baechle
4130
+ 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
4131
+ Copyright (C) 1998 Phil Blundell */
4132
+ Copyright (C) 2008-2009 PetaLogix *
4133
+ Copyright 2009 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
4134
+ Copyright 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C24XX Core clock control support
4135
+ Copyright (C) 2008 Wind River Systems, Inc. */
4136
+ 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
4137
+ Copyright (c) 2012, The Linux Foundation. All rights reserved
4138
+ Copyright (c) 2002 Johann Deneux */
4139
+ Copyright (C) 1995 David A Rusling
4140
+ Copyright (C) 2006/2007 Kristoffer Ericson <Kristoffer.Ericson@Gmail.com> *
4141
+ Copyright (c) Arnaud Patard <arnaud.patard@rtp-net.org>
4142
+ Copyright (C) Russell King
4143
+ (C) 2008 Krzysztof Piotr Oledzki <ole@ans.pl>
4144
+ Copyright 2008 Juergen Beisert, kernel@pengutronix.de * * This contains hardware definitions that are common between i.MX21 and * i.MX27.
4145
+ Copyright (c) 2003-2007 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - uncompress code
4146
+ Copyright (C) 1999, 2004 Silicon Graphics, Inc.
4147
+ 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
4148
+ Copyright (C) 2006 Kaiwan N Billimoria <kaiwan@designergraphix.com>
4149
+ 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
4150
+ Copyright 2009 Analog Devices Inc.
4151
+ 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
4152
+ Copyright (C) 2012 Lantiq GmbH */
4153
+ Copyright (c) 2005 Network Appliance, Inc. All rights reserved
4154
+ Copyright 2007, Michael Wu <flamingice@sourmilk.net>
4155
+ Copyright (C) 1996, 1997, 1998, 2003 by Ralf Baechle */#ifndef __ASM_MACH_GENERIC_FLOPPY_H#define __ASM_MACH_GENERIC_FLOPPY_H
4156
+ Copyright (C) 1999 Silicon Graphics, Inc. * * Cache error handler
4157
+ Copyright (C) 2011 Netlogic Microsystems. */#ifndef __ASM_NETLOGIC_IRQ_H#define __ASM_NETLOGIC_IRQ_H
4158
+ Copyright (C) 1999-2008 Tensilica Inc. */
4159
+ Copyright (C) 1998-2000 Jens Axboe <axboe@suse.de> */
4160
+ Copyright (C) 2009 Li-Pro.Net * Stephan Linz <linz@li-pro.net> * * Modified from linux/arch/arm/mach-omap2/gpmc-smc91x.c
4161
+ Copyright (C) 2010 GUAN Xue-tao
4162
+ Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com>
4163
+ Copyright (c) 2011 Ericsson AB.
4164
+ Copyright (c) 2009 Albert Herranz <albert_herranz@yahoo.es>
4165
+ Copyright (c) 2007 * * Derived from drivers/mtd/nand/spia.c
4166
+ Copyright (c) 2013 Dialog Semiconductor * * Author: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
4167
+ 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
4168
+ Copyright (c) 2008-2011 Code Aurora Forum. All rights reserved
4169
+ Copyright (C) 2006, 2007 Motorola Inc. * * Nicolas Pitre <nico@marvell.com>
4170
+ Copyright (C) by Paul Barton-Davis 1998-1999 * * Some portions of this file are taken from work that is
4171
+ Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com)
4172
+ 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
4173
+ Copyright (C) 2010 ST Microelectronics.* Deepak Sikri<deepak.sikri@st.com>
4174
+ Copyright (C) 2005-2007 MontaVista Software, Inc.
4175
+ Copyright (C) 2006 Takashi YOSHII <takasi-y@ops.dti.ne.jp>
4176
+ Copyright (C) 1998-2000 Jens Axboe */#ifndef _IDE_CD_H#define _IDE_CD_H
4177
+ Copyright (C) 2005-2009 Rodolfo Giometti <giometti@linux.it>
4178
+ Copyright (C) 2006 Esben Nielsen * * See Documentation/rt-mutex-design.txt for details.
4179
+ Copyright (C) 2012, NVIDIA CORPORATION. All rights reserved
4180
+ Copyright (c) 2003 Ron Lee (ron@debian.org) * cPad driver for kernel 2.4 *
4181
+ Copyright (C) by Paul Barton-Davis 1998-1999
4182
+ Copyright (C) 1996 Free Software Foundation, Inc.
4183
+ Copyright (C) 2005 Mips Technologies
4184
+ Copyright 2012 (C), Michael Walle <michael@walle.cc> * * arch/arm/mach-kirkwood/board-lsxl.c
4185
+ Copyright (C) 2007 Lemote Inc.
4186
+ Copyright 2008 Harald Welte <laforge@gnufiish.org> * * Based on ak4535.h
4187
+ Copyright (c) 2001, 2002 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto * Taken from i386 version.
4188
+ Copyright (C) 2009 Daniel Mack <daniel@caiaq.de> * * Based on code for mobots boards,
4189
+ Copyright 2010 Broadcom
4190
+ 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
4191
+ Copyright (C) 1993 Paul B. Monday * * sysv/inode.c
4192
+ 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! :^)
4193
+ Copyright (c) 2007, D G Murray
4194
+ Copyright (C) 2005 Intel Corporation * * All rights reserved
4195
+ Copyright 2004 Antonino A. Daplas <adaplas @pol.net> * * Based partly on rivafb-i2c.c
4196
+ 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);
4197
+ 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
4198
+ Copyright (C) International Business Machines Corp., 2002,2009
4199
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C6400 - Hardware support
4200
+ (C) 2000-2002 James Morris <jmorris@intercode.com.au>
4201
+ Copyright (c) 2010 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
4202
+ Copyright 2000,2001 Philipp Rumpf <prumpf@mandrakesoft.com>
4203
+ Copyright (C) 1992 David Giller
4204
+ Copyright (C) 2009-2010 Texas Instruments, Inc. * * Benoit Cousson (b-cousson@ti.com) * Santosh Shilimkar (santosh.shilimkar@ti.com)
4205
+ Copyright (C) 2003, 2004 Richard Curnow * * Provides a debugfs file that lists out the ASIDs currently associated * with the processes.
4206
+ Copyright (C) 2008 Christopher Moore <moore@free.fr>
4207
+ Copyright (C) 1998 Olivier A. D. Lebaillif * * Email: olivier.lebaillif@ifrsys.com
4208
+ Copyright (C) 2005-2010 MontaVista Software, Inc. * * TODO * Look into engine reset on timeout errors. Should not be required.
4209
+ Copyright (C) 2012 Atmel * * Author: Bo Shen <voice.shen@atmel.com>
4210
+ Copyright (C) International Business Machines Corp., 2002,2008
4211
+ Copyright IBM Corp. 2005, 2011
4212
+ Copyright (C) 2009 Renesas Solutions, Inc. All rights reserved
4213
+ copyright(struct cdrom_device_info struct packet_command *cgc){ int ret; u_char buf[8]; struct cdrom_device_ops *cdo = cdi->ops;
4214
+ Copyright (C) 2001 - 2008 Tensilica Inc. */
4215
+ 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
4216
+ Copyright (C) 2008 SGI
4217
+ Copyright: Copyright (c) 1996 John Shifflett, GeoLog Consulting */static inlineint round_period(unsigned int period)
4218
+ Copyright (C) 2010, Baruch Siach <baruch@tkos.co.il>
4219
+ Copyright (C) 2010 Alberto Panizzo <maramaopercheseimorto@gmail.com> * * Based on ov772x, ov9640 drivers and previous non merged implementations.
4220
+ Copyright © 2005-2009 Samsung Electronics
4221
+ Copyright (c) 1998 Thomas Davis <ratbert@radiks.net> * All Rights Reserved
4222
+ Copyright (C) 2005 Hewlett-Packard Co * Dan Magenheimer <dan.magenheimer@hp.com> * * Paravirtualizations of privileged operations for Xen/ia64
4223
+ Copyright 2010 Ben. Herrenschmidt, IBM Corporation.
4224
+ Copyright (C) 2000-2007 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
4225
+ Copyright (C) 2009 Rafael J. Wysocki <rjw@sisk.pl> * * This file is released under the GPLv2.
4226
+ Copyright (C) 2008, 2009 Elina Pasheva, Matthew Safar, Rory Filer <linux@sierrawireless.com>
4227
+ Copyright (c) 2009 Greg Kroah-Hartman <gregkh@suse.de>
4228
+ Copyright (c) 2006-2012 Jiri Kosina */
4229
+ Copyright (C) 1998, 1999 Free Software Foundation, Inc. * * This file is part of GnuPG.
4230
+ Copyright (C) 2000 RidgeRun, Inc. * Author: RidgeRun, Inc. * Greg Lonnon glonnon@ridgerun.com or info@ridgerun.com *
4231
+ Copyright (C) 2006 Yoshinori Sato * * Hitachi SH7619 SolutionEngine Support.
4232
+ copyright: * * Copyright 2010 Tilera Corporation. All Rights Reserved
4233
+ (C) 2004 by Eric Lemoine (eric.lemoine@gmail.com) *
4234
+ Copyright (C) 1999, 2007 2012 David S. Miller (davem@davemloft.net) */
4235
+ Copyright(c) 2006 - 2007 Chris Snook <csnook@redhat.com>
4236
+ Copyright (C) 2011 Atmel * * Authors: Bo Shen <voice.shen@atmel.com>
4237
+ Copyright(c) 2005 Samsung Electronics * Kyungmin Park <kyungmin.park@samsung.com> * * Derived from nand_bbt.c
4238
+ Copyright (C) 2003 Axis Communications AB * * Authors: Mikael Starvik (starvik@axis.com)
4239
+ Copyright (c) 2003 Pavel Machek
4240
+ Copyright IBM Corp 2000, 2011 * Author(s): Holger Smolinski <Holger.Smolinski@de.ibm.com>, * Denis Joseph Barrow, */
4241
+ Copyright © 2007 Eugene Konev <ejka@openwrt.org>
4242
+ Copyright (C) 2003, 2007 IC Plus Corp * * Original Author: *
4243
+ Copyright (C) 2009 DiBcom (http://www.dibcom.fr/)
4244
+ Copyright 2009, Oracle. All rights reserved
4245
+ Copyright (C) by Todd E. Johnson (mtouchusb.c)
4246
+ Copyright (c) 2010 Ericsson AB. * * Author: Guenter Roeck <guenter.roeck@ericsson.com>
4247
+ Copyright 2008 Freescale Semiconductor, Inc. * Written By Michael Meissner * * Based on gcc/config/rs6000/crtsavres.asm from gcc
4248
+ 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.
4249
+ Copyright (C) 2007 International Business Machines Corp.
4250
+ Copyright (C) 2011 Thomas Langer <thomas.langer@lantiq.com>
4251
+ Copyright (C) 1998, 1999 Phil Blundell
4252
+ Copyright (C) 2001, 2002 Hiroyuki Kondo, Hirokazu Takata
4253
+ Copyright (C) 2004 Kazuhiro Inaoka
4254
+ (c) Copyright 1999, 2000 Red Hat Software
4255
+ Copyright (C) 2012 Chris Boot, Simon Arlott, Stephen Warren * * This driver is inspired by:
4256
+ Copyright (C) 2012 Marvell * * Rami Rosen <rosenr@marvell.com> * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
4257
+ Copyright 2008 Johannes Berg <johannes@sipsolutions.net>
4258
+ Copyright 2009-2010 Freescale Semiconductor, Inc. * * Simple memory allocator abstraction for QorIQ (P1/P2) based Cache-SRAM
4259
+ Copyright: MontaVista Software Inc. * * Code common to all PXA machines.
4260
+ Copyright (C) 2002 Frank Mori Hess <fmhess@users.sourceforge.net>
4261
+ Copyright (C) 2008 Magnus Damm * Based on mt9m001 driver,
4262
+ 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
4263
+ Copyright 2001,2003 Jeff Garzik <jgarzik@pobox.com>
4264
+ Copyright (C) 2007,2009 MontaVista Software, Inc. <source@mvista.com> */
4265
+ Copyright (C) 2004, 2007 Bartlomiej Zolnierkiewicz
4266
+ Copyright (C) 2005,2006,2007,2008 IBM Corporation * * Authors:
4267
+ Copyright (C) 2009 LSI Corporation.
4268
+ Copyright 1995 David S. Miller (davem@caip.rutgers.edu)
4269
+ copyright information */#ifndef __FLEXCOP_USB_H_INCLUDED__#define __FLEXCOP_USB_H_INCLUDED__
4270
+ Copyright (C) 2008 Igor Liplianin
4271
+ Copyright (C) Shaohua Li <shaohua.li@intel.com> */
4272
+ Copyright (c) 2008-2011, Intel Corporation.
4273
+ Copyright (C) 2002-2003 Dave Jones
4274
+ Copyright (C) 1995-2009 Russell King
4275
+ (C) Copyright 2006-2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/kernel/rtas_pci.c:
4276
+ Copyright (C) 2005 Gilbert Wu <gilbert_wu@adaptec.com>
4277
+ (c) Copyright 2006 Calin A. Culianu <calin@ajvar.org>, All Rights
4278
+ Copyright (C) 1998 by Harald Koerfgen
4279
+ Copyright (C) 2003 Russell King, All Rights Reserved
4280
+ Copyright (C) 2008, 2009 Intel Corporation * Author: Andi Kleen */
4281
+ Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author John Levon * @author David Smith
4282
+ (C) Copyright 2000-2005 David Brownell
4283
+ Copyright (C) 2007-2008, 2011 Texas Instruments, Inc.
4284
+ Copyright (c) 2005, 2006 Michael Buesch <m@bues.ch>
4285
+ Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README * * Trivial changes by Alan Cox to add the LFS fixes
4286
+ Copyright (c) 2001 David Howells (dhowells@redhat.com). * - Derived partially from ideas by Andrea Arcangeli <andrea@suse.de> * - Derived also from comments by Linus */
4287
+ Copyright (C) 2010 Ricardo Martins <rasm@fe.up.pt>
4288
+ 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
4289
+ Copyright (C) 1998-2001 Hewlett-Packard Co
4290
+ Copyright (C) 2009 DSLab, Lanzhou University, China * Author: Wu Zhangjin <wuzhangjin@gmail.com> */
4291
+ Copyright (C) 2009 Provigent Ltd.
4292
+ Copyright (C) 2008 Gabor Juhos <juhosg at openwrt.org> * * This file was based on: drivers/spi/at25.c
4293
+ Copyright (C) 1999 Niibe Yutaka * Based on linux/arch/i386/mm/init.c:
4294
+ Copyright (c) 2011 Takashi Iwai <tiwai@suse.de>
4295
+ Copyright (C) 2009, Sascha Hauer <s.hauer@pengutronix.de>
4296
+ Copyright 2008, Michael Buesch <m@bues.ch>
4297
+ Copyright (C) 2005 Narayanan R S <nars@kadamba.org>
4298
+ Copyright (c) 2012 Linaro Limited.
4299
+ Copyright (C) 2010, Frederic Weisbecker <fweisbec@gmail.com>
4300
+ Copyright (C) 2009-2010 Nokia Corporation
4301
+ Copyright (C) 2002 Richard Russon
4302
+ Copyright (C) 1998-1999 Andrzej Krzysztofowicz, Author and Maintainer
4303
+ Copyright (C) 2006 Kristen Carlson Accardi <kristen.c.accardi@intel.com> *
4304
+ Copyright (C) 2010 ST Microelectronics
4305
+ Copyright 2003-2005 Red Hat, Inc.
4306
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
4307
+ Copyright (C) 2009 Lemote, Inc. * Author: Yan hua (yanhua@lemote.com) * Author: Wu Zhangjin (wuzhangjin@gmail.com) */
4308
+ Copyright 1999, 2000 Precision Insight, Inc., Cedar Park, Texas.
4309
+ Copyright (c) 2009 Nokia Corporation
4310
+ (C) Copyright 2012, Greg Ungerer <gerg@uclinux.com>
4311
+ Copyright (C) 1996-2001 Russell King. * * I _hate_ this partitioning mess - why can't we have one defined * format, and everyone stick to it?
4312
+ Copyright (c) 2005-2009, Broadcom Corporation. * * Name: crystalhd_cmds . h
4313
+ Copyright (C) 1999 - 2012
4314
+ Copyright 2000-2003 (c) Helge Deller
4315
+ Copyright (C) 2004, Kyle McMartin <kyle@ * * Based on the previous Harmony incarnations by,
4316
+ copyright follows: *
4317
+ Copyright 2011 Free Electrons
4318
+ Copyright (C) 2002 - 2006 Tensilica, Inc.
4319
+ 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
4320
+ 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
4321
+ Copyright (C) 2007-2011 Marek Vasut <marek.vasut@gmail.com>
4322
+ Copyright (C) 1996, 1998 by Ralf Baechle * * Multi-arch abstraction and asm macros for easier reading:
4323
+ Copyright (c) 2006-2009 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C CPU frequency scaling support - core support
4324
+ Copyright (c) 2004-2008 Ben Dooks * * S3C2410 LCD Framebuffer Driver
4325
+ Copyright (C) 2010 SUSE Products GmbH/Novell * Author:
4326
+ Copyright (c) 2002-2003 Open Source Development Labs
4327
+ Copyright (C) 2001-2005 by Thomas Winischhofer, Vienna, Austria.
4328
+ Copyright (C) 2006 Greg Kroah-Hartman <gregkh@suse.de>
4329
+ Copyright (C) 2011-2012 Freescale Semiconductor, Inc.
4330
+ Copyright (C) 2006 Simtec Electronics * * KS8695 CPU support
4331
+ Copyright (c) 2005 Aristeu Sergio Rozanski Filho <aris@cathedrallabs.org>
4332
+ Copyright 2004 Andrew Chew *
4333
+ 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
4334
+ Copyright (C) 2010 Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
4335
+ Copyright (c) 1999-2001 Motorola, Inc. * * This file is part of the SCTP kernel implementation
4336
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, * Takashi Iwai <tiwai@suse.de> *
4337
+ Copyright (C) 1999, 2000 Philipp Rumpf <prumpf@tux.org> */
4338
+ Copyright (C) 1992,1993,1994,1996 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@jacobi.maths.monash.edu.au | |
4339
+ Copyright (C) 2008 Realtek
4340
+ Copyright © 2006 Advanced Micro Devices, Inc.
4341
+ (c) Copyright 2002 Guido Guenther <agx@sigxcpu.org>, All Rights Reserved
4342
+ Copyright (C) 1996 Paul Mackerras (Paul.Mackerras@cs.anu.edu.au)
4343
+ Copyright (c) 2011 Rafa
4344
+ Copyright (C) 2010
4345
+ (C) 2008 Vasiliy Leonenko <vasiliy.leonenko@gmail.com>
4346
+ Copyright (C) 2002 Benedict Gaster
4347
+ Copyright 2000 Paul Mackerras.
4348
+ Copyright (C) 1998 Peter Maydell (pmaydell@chiark.greenend.org.uk)
4349
+ Copyright (C) 2008-2009 Pengutronix <kernel@pengutronix.de>
4350
+ (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.
4351
+ Copyright (C) 2006 Simtec Electronics * * KS8695 - UART register and bit definitions.
4352
+ Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved
4353
+ Copyright (c) 2008 Arnaud Patard <arnaud.patard@rtp-net.org>
4354
+ Copyright (C) 2008 Hewlett-Packard Development Company, L.P. * Bjorn Helgaas <bjorn.helgaas@hp.com> */
4355
+ Copyright (C) 2005 by Ash Willis <ashwillis@programmer.net>
4356
+ Copyright (c) 1995-1998 Mark Lord
4357
+ Copyright (C) 2005 Anders Blomdell <anders.blomdell@control.lth.se> * * COMEDI - Linux Control and Measurement Device Interface
4358
+ Copyright (C) 1995, 96, 99, 2001, 06 Ralf Baechle
4359
+ Copyright (C) 1998,2001-2005 Pavel Machek <pavel@ucw.cz>
4360
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Generic platform-device LCD power control interface.
4361
+ Copyright 2006 *
4362
+ Copyright (c) 2006-2007 Herbert Xu <herbert@gondor.apana.org.au> * * Crypto algorithm registration code copied from hifn driver:
4363
+ Copyright (c) 2002-3 Open Source Development Labs * * This file is released under the GPLv2
4364
+ Copyright (C) 2010 Texas Instruments, Inc * * Author: Miguel Aguilar <miguel.aguilar@ridgerun.com>
4365
+ 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
4366
+ Copyright(c) 2006-2009 Broadcom Corporation. * * Name: bc_dts_glob_lnx.h
4367
+ Copyright (C) 1999 Silicon Graphics, Inc. * Kevin Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
4368
+ Copyright (C) 2004-2005 Red Hat, Inc. All rights reserved
4369
+ Copyright (C) 1996 David S. Miller * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
4370
+ Copyright 2007 Freescale Semiconductor, Inc. * Author: Scott Wood <scottwood@freescale.com> * * Loosely based on mpc82xx ADS support by Vitaly Bordug <vbordug@ru.mvista.com>
4371
+ Copyright (C) 1998-2002 Paul Mackerras * * This file is derived from the Powermac "chips" driver:
4372
+ Copyright (C) 2005 Benjamin Herrenschmidy <benh@kernel.crashing.org>,
4373
+ Copyright (C) 2008-2009 by Cambridge Silicon Radio Ltd. *
4374
+ Copyright 2010-2011 Freescale Semiconductor, Inc. * * Authors:
4375
+ Copyright (C) 2007 Red Hat, Inc. All Rights Reserved
4376
+ Copyright (C) 1998 D. Jeff Dionne <jeff@uclinux.org>, *
4377
+ Copyright (c) 2003-2007 Network Appliance, Inc. All rights reserved
4378
+ (C) 2007 by Holger Schurig <hs4233@mail.mn-solutions.de>
4379
+ Copyright 2013 Intel Corporation
4380
+ 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
4381
+ Copyright (C) 2004 Jeff Dike (jdike@karaya.com)
4382
+ Copyright (c) 2003-2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.handhelds.org/projects/rx3715.html
4383
+ (C) Copyright 1995 1996 Linus Torvalds * CRIS-port by Axis Communications AB */
4384
+ 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
4385
+ 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
4386
+ Copyright (c) 2001-2008 Silicon Graphics, Inc. All rights reserved
4387
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung DMA Operations
4388
+ (C) Copyright 1999, 2000, 2001 Axis Communications AB, LUND, SWEDEN*!
4389
+ Copyright (C) 2003, 2004 IBM Corp.
4390
+ Copyright (c) 2005 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * iPAQ H1940 series definitions
4391
+ 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/
4392
+ Copyright (C) 2005 Nguyen Anh Quynh <aquynh@gmail.com>
4393
+ (C) 2004 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation
4394
+ Copyright (C) 2006, 2007 Motorola Inc.
4395
+ Copyright (C) 2008 Isaku Yamahata <yamahata at valinux co jp> * * Based on synch_bitops.h which Dan Magenhaimer wrote.
4396
+ Copyright (c) 2007 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2443 Mobile CPU support
4397
+ (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
4398
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Portions of this code from linux/fs/ext2/acl.c
4399
+ Copyright 2010 Marvell International Ltd.
4400
+ Copyright (C) 1999 Bent Hagemark, Ingo Molnar * * SGI Visual Workstation interrupt controller
4401
+ Copyright(c) 2008 Mike Christie
4402
+ Copyright (C) 2002-2007 Philippe Gerum.
4403
+ Copyright (C) 2001, 2002 Niibe Yutaka
4404
+ Copyright (C) 1996 Paul Gortmaker (drivers/char/rtc.c)
4405
+ Copyright (C) 1998-2001 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com>
4406
+ Copyright (c) 2004 Balint Seeber <n0_5p4m_p13453@hotmail.com>
4407
+ Copyright 1997 Linus Torvalds
4408
+ Copyright (C) 1998-1999 Russell King.
4409
+ Copyright (C) 2008 Red Hat, Inc. All rights reserved
4410
+ Copyright (c) 2003,2004 Simtec Electronics
4411
+ Copyright IBM Corp. 2006, 2008 * Author(s): Michael Holzheu <holzheu@de.ibm.com> */
4412
+ Copyright (C) 1996, 97, 2000, 2001 by Ralf Baechle
4413
+ Copyright (c) 2005 Ian Molton
4414
+ Copyright 2002 Andi Kleen <ak@suse.de> */#include <linux/module.h>#include <asm/uaccess.h>
4415
+ Copyright(c) 2003 - 2011 Intel Corporation. All rights reserved
4416
+ Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be)
4417
+ Copyright (C) 2005 ARM Ltd
4418
+ Copyright (C) 2002 Vivien Chappelier
4419
+ Copyright (C) 2007 Novell Inc. * * Released under the GPL version 2 only.
4420
+ Copyright (c) 2000 Xavier Debacker <debackex@esiee.fr> * * HP PS/2 AT-compatible Keyboard, found in PA/RISC Workstations & Laptops
4421
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Universal routines for AK4531 codec *
4422
+ Copyright (C) 2013 Cogent Embedded, Inc.
4423
+ Copyright (C) 2004 - 2005 MIPS Technologies, Inc. All rights reserved
4424
+ Copyright (c) 2010, 2011 Fabien Marteau <fabien.marteau@armadeus.com>
4425
+ Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corporation * * Provide default implementations of the DMA mapping callbacks for * busses using the iommu infrastructure
4426
+ Copyright (C) Theodore Kilgore. * * This driver has also used as a base the sq905c driver * and may contain code fragments from it.
4427
+ Copyright (C) 2011
4428
+ 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
4429
+ Copyright (c) 2010 Nokia Corporation * Author: Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
4430
+ (C) 1999-2001 by Helge Deller <deller@gmx.de> *
4431
+ Copyright (c) 1999-2001 Vojtech Pavlik * * Based on the work of:
4432
+ Copyright (C) 2003 Nokia Corporation
4433
+ Copyright (C) 1998-2008 Novell/SUSE
4434
+ Copyright (C) 2008 Compulab, Ltd. * Mike Rapoport <mike@compulab.co.il> *
4435
+ Copyright (C) 1996 Miguel de Icaza (miguel@nuclecu.unam.mx)
4436
+ 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.
4437
+ Copyright Richard Zidlicky
4438
+ Copyright (C) 1996, 1999, 2001 David S. Miller (davem@redhat.com) */#ifndef __LINUX_MII_H__#define __LINUX_MII_H__
4439
+ Copyright Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk)
4440
+ Copyright IBM Corp. 2010 * Author(s): Michael Holzheu <holzheu@linux.vnet.ibm.com> */
4441
+ Copyright 2007 IBM Corporation * Based on cuboot-83xx.c, which is:
4442
+ Copyright (C) 2008 Angelo Castello * * Based on the old arch/sh/kernel/cpu/rtc.c by: *
4443
+ Copyright (C) 2001 Todd Inglett, IBM Corporation * * PCI manipulation via device_nodes.
4444
+ Copyright (C) 2009 by Lothar Wassmann <LW@KARO-electronics.de> * * based on arch/arm/mach-mx25/mx25_pins.h
4445
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P6440 - Clock support
4446
+ Copyright (C) 2006 Paul Mundt * * vDSO randomization
4447
+ Copyright (c) 2004 Arnaud Patard <arnaud.patard@rtp-net.org> * * Inspired by pxafb.h
4448
+ Copyright (C) 1996, 1998, 1999, 2000, 2004 David S. Miller (davem@redhat.com)
4449
+ (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
4450
+ Copyright (C) 2001 Hewlett-Packard
4451
+ Copyright (C) 2005 Olav Kongas <ok@artecdesign.ee> * * Portions:
4452
+ Copyright (c) 2010, CompuLab, Ltd. * Author: Mike Rapoport <mike@compulab.co.il> * * Based on NVIDIA PCIe driver
4453
+ Copyright (C) 2010 Takashi Yoshii
4454
+ Copyright (C) 2004, 2005 Stephen Hemminger <shemminger@osdl.org>
4455
+ Copyright (C) 2005-2007 Yoichi Yuasa <yuasa@linux-mips.org>
4456
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C Platform - GPIO pin configuration
4457
+ COPYRIGHT);MODULE_LICENSE("GPL");MODULE_VERSION(DRV_VERSION);MODULE_FIRMWARE(FIRMWARE_D101M);MODULE_FIRMWARE(FIRMWARE_D101S);MODULE_FIRMWARE(FIRMWARE_D102E);
4458
+ Copyright (C) 2007, 2008 MIPS Technologies, Inc. */#include <linux/init.h>#include <linux/kernel.h>#include <linux/ptrace.h>#include <linux/stddef.h>
4459
+ Copyright (C) 2000, 2001 Broadcom Corporation *
4460
+ Copyright (C) 1997 Linus Torvalds */
4461
+ Copyright (c) 2003, 2004 Jeff Garzik <jgarzik@pobox.com>
4462
+ Copyright 2008 Johannes Berg <johannes@sipsolutions.net> * * This driver is a port from stlc45xx:
4463
+ Copyright (C) 2004-2007 Texas Instruments, Inc.
4464
+ Copyright (c) 2008 Atheros Communications Inc.
4465
+ 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
4466
+ Copyright (C) 2008, 2009 Matt Fleming
4467
+ (C) 2006-2008 by Openmoko, Inc.
4468
+ Copyright (c) 2008-2009 MontaVista Software, Inc. <source@mvista.com> * * Based on the DaVinci "glue layer" code.
4469
+ Copyright 2008 Cavium Networks
4470
+ (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>#
4471
+ Copyright 2008-2009 Freescale Semiconductor, Inc. All Rights Reserved
4472
+ Copyright (c) 2004-2006 Herbert Xu <herbert@gondor.apana.org.au> */
4473
+ Copyright (C) 2009 Samsung Electronics * Author: Michal Nazarewicz <mina86@mina86.com> * All rights reserved
4474
+ (c) Copyright 2001 Red Hat Inc.
4475
+ 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
4476
+ (C) 2002 Pascal Dameme <netinet@freesurf.fr>
4477
+ Copyright (C) * 2009 Karsten Keil <keil@b1-systems.de>
4478
+ Copyright 2009 Daniel Mack <daniel@caiaq.de>
4479
+ Copyright (c) 2002,2003 Oliver Kurth
4480
+ Copyright (c) 2012 Hans de Goede <hdegoede@redhat.com>
4481
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4210 - CPU frequency scaling support
4482
+ Copyright (c) 2004 * * Derived from drivers/mtd/nand/spia.c
4483
+ Copyright (c) 2007 - 2008 Jean Delvare <khali@linux-fr.org>
4484
+ Copyright 2001 - 2005 Tensilica Inc.
4485
+ Copyright 2009 Ben Dooks <ben-linux@fluff.org>
4486
+ Copyright (C) 1999 Mike Bernson <mike@mlb.org>
4487
+ Copyright (C) 1994,1995 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@jacobi.maths.monash.edu.au | |
4488
+ Copyright 2000-2003 MontaVista Software Inc. * * Original driver version was highly leveraged from i2c-elektor.c
4489
+ 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
4490
+ 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.
4491
+ 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
4492
+ Copyright (C) 2003-2004 David Brownell
4493
+ 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
4494
+ (C) Copyright AudioScience Inc. 1997-2003******************************************************************************/#ifndef _HPIOS_H_#define _HPIOS_H_
4495
+ Copyright (C) 2005 Mike Isely <isely@pobox.com>
4496
+ Copyright (C) 1994-1999 Linus Torvalds */
4497
+ Copyright (C) 2006 Michael Krufky <mkrufky@m1k.net>
4498
+ Copyright (C) 2002-2003 Stephen Rothwell, IBM Corporation
4499
+ Copyright (C) Samsung Electronics, 2008
4500
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_CONFIG_H#define VXGE_CONFIG_H#include <linux/hardirq.h>#include <linu
4501
+ Copyright (c) 2011 Rising Tide Systems
4502
+ 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
4503
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * * Authors:
4504
+ Copyright (C) 2000-2010, VMware, Inc. All Rights Reserved
4505
+ Copyright (c) 1997, 1998, 1999-2000 Dag Brattli, All Rights Reserved
4506
+ Copyright (C) 2009 David Gibson, IBM Corporation.
4507
+ Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_CACHEFLUSH_H#define _ASM_CACHEFLUSH_H
4508
+ (C) 1996-2000 Thomas Sailer, HB9JNX/AE4WA\n""baycom_par: version 0.9\n";
4509
+ (c) Copyright 1999 Hewlett-Packard
4510
+ Copyright (C) Andrew Tridgell 1992-2000
4511
+ Copyright 2005 Openedhand Ltd. * * Author: Richard Purdie <rpurdie@openedhand.com>
4512
+ Copyright (C) 2005 IBM Corporation * Author: Carsten Otte (cotte@de.ibm.com) */
4513
+ © Copyright 2012 ATMEL, Hong Xu
4514
+ 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. */
4515
+ Copyright (C) 2009 Daniel Mack <daniel@caiaq.de> * * Based on sources from
4516
+ (c) Copyright 2007 Vlad Drukker <vlad@storewiz.com> * added support for W83627THF. *
4517
+ 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
4518
+ copyright information. *
4519
+ (C) 93-94 VK", 0x81fb79f5, 0xe4e9bc12, 0x8db143fe),
4520
+ Copyright (c) 2001 Cliff Brake, Accelent Systems Inc. * * 2001-09-13: Cliff Brake <cbrake@accelent.com> * Initial code
4521
+ Copyright 2002 Andi Kleen, SuSE Labs
4522
+ Copyright 2006-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
4523
+ Copyright (C) 1994 Martin Schaller * Roman Hodek * * with work by Andreas Schwab * Guenther Kelleter
4524
+ (C) 2003 Simtec Electronics*/
4525
+ Copyright (c) 1998 Dag Brattli, All Rights Reserved
4526
+ Copyright (C) 2005, 2006, 2009, 2010, 2012 Texas Instruments Incorporated
4527
+ Copyright (C) 2005 SAN People, adapted for ATEB9200 from Embest
4528
+ Copyright (C) 2005 Gyorgy Jeney <nog@bsemi.com>
4529
+ Copyright (C) 2007 Michael Krufky (mkrufky@linuxtv.org)
4530
+ Copyright © 1997-1998 by PowerLogix R
4531
+ Copyright (C) 2005 Greg Kroah-Hartman <gregkh@suse.de>
4532
+ Copyright (C) 2004 John Steele Scott <toojays@toojays.net>
4533
+ Copyright (C) 2004-2008 SMSC
4534
+ Copyright (c) 2009 Aava Mobile * * Some cleanups by Alan Cox <alan@linux.intel.com>
4535
+ 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@
4536
+ Copyright (c) 2012 Linutronix GmbH
4537
+ 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
4538
+ Copyright (C) 1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@jacobi.maths.monash.edu.au | |
4539
+ Copyright (c) 2003 James Morris <jmorris@intercode.com.au>
4540
+ Copyright (c) 2010 Jean-Francois Dagenais <dagenaisj@sonatest.com>
4541
+ (C) Copyright 2002 Christoph Hellwig * * Address space accounting code <alan@lxorguk.ukuu.org.uk>
4542
+ Copyright(c) 2008 Intel Corporation. All rights reserved
4543
+ Copyright (C) 2004-2007 James Smart, Emulex Corporation * Rewrite for host, target, device, and remote port attributes, * statistics, and service functions... *
4544
+ Copyright (c) 2005, 2009 Freescale Semiconductor, Inc.
4545
+ Copyright (c) 2003-2004, Keir Fraser
4546
+ Copyright (C) 2000 Grant Grundler, Hewlett-Packard*/#ifndef _UAPI_PARISC_PTRACE_H#define _UAPI_PARISC_PTRACE_H
4547
+ (C) 1992 V8.00.004/02/92
4548
+ Copyright (C) 1998 Lieven Willems (lw_linux@hotmail.com)
4549
+ Copyright (C) 2002 - 2005 Tensilica Inc. * * Based on version for i386.
4550
+ (C) 2005 Red Hat Inc
4551
+ Copyright (c) 2004 Pavel Machek <pavel@ucw.cz>
4552
+ 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
4553
+ Copyright (C) 2000 Frank Mori Hess <fmhess@users.sourceforge.net>
4554
+ Copyright (C) 1995, 1996,1997,1998 Russell King
4555
+ Copyright (C) 2008 Jan Hoogenraad
4556
+ Copyright IBM Corp. 2005 * extended error reporting for DASD ECKD devices * Author(s): Stefan Weinhuber <wein@de.ibm.com> */
4557
+ Copyright (C) 2000 Alan Modra <amodra at parisc-linux.org>
4558
+ Copyright 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://armlinux.simtec.co.uk/
4559
+ Copyright (C) 1996 Martin von L * original #!-checking implemented by tytso. */
4560
+ Copyright (C) 1998 Russell King
4561
+ Copyright (C) 2007 Yoichi Yuasa <yoichi_yuasa@tripeaks.co.jp> * * also was based on: /drivers/input/keyboard/gpio_keys.c
4562
+ Copyright by Marcus Niemann <niemann@www-bib.fh-bielefeld.de>
4563
+ Copyright (c) 2010, Intel Corporation.
4564
+ Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the NORITAKE (AlphaServer 1000A), * CORELLE (AlphaServer 800), and ALCOR Primo (AlphaStation 600A).
4565
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Portions of this code from linux/fs/ext2/acl.h
4566
+ Copyright (C) 2000-2004 Silicon Graphics, Inc. All rights reserved
4567
+ Copyright (C) 2006 Chris Dearman (chris@mips.com), */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/mm.h>
4568
+ Copyright (c) 1998-2000 Dag Brattli <dagb@cs.uit.no>,
4569
+ Copyright (C) linwizard.sourceforge.net
4570
+ Copyright (C) 2005 Guillaume Thouvenin <guillaume.thouvenin@bull.net>
4571
+ Copyright (C) 2011 Freescale Semiconductor, Inc. * * based on max11801_ts.c
4572
+ Copyright (C) Alex Holden <alex@linuxhacker.org> 1998, 1999. *
4573
+ Copyright IBM Corp. 2007 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
4574
+ Copyright (C) 1991, 1992 Linus Torvalds * 1995 Jay Estabrook * * User definable mapping table and font loading by Eugene G. Crosser, * <crosser@average.org>
4575
+ Copyright (C) 2005 Dirk Behme * - ad7877.c
4576
+ Copyright (C) 2007 Conexant Systems, Inc.
4577
+ Copyright (c) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * CBC & ECB parts based on code (crypto/cbc.c,ecb.c) by:
4578
+ Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) *
4579
+ Copyright 1998 Emagic Soft- und Hardware GmbH
4580
+ Copyright (C) International Business Machines Corp., 2000-2004
4581
+ 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!
4582
+ COPYRIGHT) \ | ((IEC958_AES1_CON_MIXER \ | IEC958_AES1_CON_ORIGINAL) << 8) \ | (0x10 << 16) \ | ((IEC958_AES3_CON_FS_48000) << 24))
4583
+ Copyright (C) 2000 MontaVista Software Inc.
4584
+ Copyright (C) International Business Machines Corp., 2000-2005
4585
+ Copyright (C) 2004-2009 Dominik Brodowski <linux@dominikbrodowski.de>
4586
+ Copyright (C) 2005 Intel Corp Zou Nan hai <nanhai.zou@intel.com> *
4587
+ Copyright (C) 2006 Samsung Electronics
4588
+ Copyright (C) 1998-2005 Pavel Machek <pavel@ucw.cz>
4589
+ Copyright 2011 Texas Instruments Inc. * * Author: Margarita Olaya <magi@slimlogic.co.uk>
4590
+ Copyright (C) 2012 Wolfram Sang, Pengutronix <w.sang@pengutronix.de>
4591
+ Copyright (c) 2001, 2002 M. R. Brown <mrbrown@0xd6.org>
4592
+ Copyright (C) 2008, Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de>
4593
+ Copyright (c) 2012 Alexey Klimov <klimov.linux@gmail.com>
4594
+ Copyright (c) 2002 Adaptec Inc. * All rights reserved
4595
+ Copyright (c) 2000 Adaptec Inc. * All rights reserved
4596
+ (C) Copyright IBM Corp. 2004,2005 All Rights Reserved
4597
+ Copyright (C) 2010 Red Hat, Inc. * * Arch specific calls to support NMI watchdog
4598
+ Copyright (C) Paul Mackerras 1997. * * Updates for PPC64 by Todd Inglett, Dave Engebretsen & Peter Bergner.
4599
+ Copyright 2007 Jan D. Louw <jd.louw@mweb.co.za>
4600
+ Copyright (c) 2003 Maciej W. Rozycki * * include/asm-mips/time.h * header file for the new style time.c file and time services.
4601
+ Copyright (C) 2004 Pavel Machek <pavel@ucw.cz>
4602
+ Copyright (c) 2011 Mark Einon <mark.einon@gmail.com> *
4603
+ Copyright (c) 2011 Zhang, Keguang <keguang.zhang@gmail.com> * * IRQ mappings for Loongson 1
4604
+ Copyright (C) 2005-2006 Texas Instruments, Inc. * * Based on tlv320aic23.c:
4605
+ Copyright (C) 1999-2002 Ralph Metzler * & Marcus Metzler for convergence integrated media GmbH * * originally based on code by:
4606
+ 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
4607
+ Copyright (C) 1996 Dave Redman (djhr@tadpole.co.uk)
4608
+ (C) 2001 - 2007 Tensilica Inc. */
4609
+ Copyright (C) 2000, 2001, 2002 Ralf Baechle
4610
+ Copyright (C) 1994 by Waldorf GMBH, written by Ralf Baechle
4611
+ Copyright (C) 2000-2001,2005-2007 Toshiba Corporation
4612
+ Copyright (c), 2005-2008 Siano Mobile Silicon, Inc.
4613
+ Copyright (C) 2010 Cambridge Electronic Design Ltd
4614
+ Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com> * by Henrik Nordstrom <hno@marasystems.com>
4615
+ 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) */
4616
+ Copyright (c) 2002-2004 Martin Langer <martin-langer@gmx.de>, * Pilo Chambert <pilo.c@wanadoo.fr> * * Thanks to : Anders Torger <torger@ludd.luth.se>, *
4617
+ Copyright (c) 2008,2009 Ilya Petrov <ilya.muromec@gmail.com>
4618
+ Copyright (C) 2009, 2010 STMicroelectronics
4619
+ Copyright (C) 1997 Jay Estabrook * * This file is used for creating a bootp file for the Linux/AXP kernel
4620
+ Copyright: (C) Copyright 2006 Marvell International Ltd. * * 2007-11-22 modified to align with latest kernel * eric miao <eric.miao@marvell.com>
4621
+ Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com> *
4622
+ 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.
4623
+ (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.
4624
+ Copyright (c) 2012 Coraid, Inc. See COPYING for GPL terms./* * aoedev.c * AoE device utility functions; maintains device list.
4625
+ 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
4626
+ Copyright (C) 2005 Embedded Alley Solutions, Inc
4627
+ Copyright (c) 2004, Luke Kenneth Casson Leighton <lkcl@lkcl.net>
4628
+ Copyright 2007-2009 VMware, Inc. All rights reserved
4629
+ Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org)
4630
+ Copyright 2001 MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net *
4631
+ Copyright (C) 2008-2009 ST-Ericsson SA * * Author: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
4632
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of Extents both in catalog and extents overflow trees
4633
+ 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:
4634
+ Copyright 2010 Cisco Systems, Inc. All rights reserved
4635
+ (c) Copyright 2001 Matthew Wilcox for Hewlett-Packard
4636
+ Copyright (C) 2001-2005 by Thomas Winischhofer, Vienna, Austria
4637
+ Copyright 2009 Freescale Semiconductor Inc.
4638
+ (C) Copyright 2007 Paulo R. Zanoni <przanoni@gmail.com>
4639
+ Copyright (C) 2008 Eric Piel
4640
+ Copyright follows: *
4641
+ Copyright (C) 2004 Hirokazu Takata * * void *memset(void *dst, int val, int len);
4642
+ Copyright (C) 2009 secunet Security Networks AG
4643
+ Copyright (c) 2008, Christian Lamparter <chunkeey@web.de> * * Based on the islsm (softmac prism54) driver, which is:
4644
+ Copyright (C) 1999,2000 MIPS Technologies, Inc. All rights reserved
4645
+ Copyright (C) 1999 Andrew R. Baker (andrewb@uab.edu) * - Indigo2 changes * - Interrupt handling fixes
4646
+ Copyright (C) 2007 Netfilter Core Team <coreteam@netfilter.org>
4647
+ Copyright (C) 2009-2011 Oracle Corp. All rights reserved
4648
+ Copyright © 2011 David Kliekamp IBM Corporation
4649
+ Copyright (C) 1991, 1992 Linus Torvalds * * 1997-01-28 Modified by Finn Arne Gangstad to make timers scale better.
4650
+ Copyright (C) 2002 Greg Kroah-Hartman (greg@kroah.com)
4651
+ Copyright (c) 2005 SDG Systems, LLC
4652
+ Copyright IBM Corp. 2004, 2007 * Authors: Belinda Thompson (belindat@us.ibm.com) * Andy Richter (richtera@us.ibm.com) * Peter Tiedemann (ptiedem@de.ibm.com) */
4653
+ 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
4654
+ Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com>
4655
+ Copyright (ST) 2012 Rajeev Kumar (rajeev-dlh.kumar@st.com)
4656
+ 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
4657
+ Copyright (c) by Christian Fischbach <fishbach@pool.informatik.rwth-aachen.de>
4658
+ Copyright 2006 Johannes Berg <johannes@sipsolutions.net> * * GPLv2
4659
+ (C) Rusty Russell, IBM 2002 * * Generalized futexes, futex requeueing, misc fixes by Ingo Molnar
4660
+ Copyright (C) International Business Machines Corp., 2000-2001
4661
+ Copyright (c) 2006 Nokia Corporation * Various changes: Imre Deak <imre.deak@nokia.com> * * Using code from:
4662
+ Copyright (c) 2006-2009 Vmware, Inc., Palo Alto, CA., USA
4663
+ Copyright (c) 2010 Marvell International Inc.
4664
+ Copyright 2005 Freescale Inc.
4665
+ Copyright IBM Corp. 1999, 2012 * * Author(s): Michael Holzheu (holzheu@de.ibm.com), * Holger Smolinski (Holger.Smolinski@de.ibm.com)
4666
+ Copyright (c) 2000-2006 PMC-Sierra INC.
4667
+ Copyright (C) 2011, Samsung Electronics Co., Ltd.
4668
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S3C - Nand Controller core functions
4669
+ Copyright (C) 2003 IBM.
4670
+ Copyright (C) 2008 Marvell International Ltd. * All rights reserved
4671
+ Copyright (C) 2006 MontaVista Software Inc. * Author: Vitaly Wool <vwool@ru.mvista.com> * * Revised to handle newer style flash binding by:
4672
+ Copyright IBM Corp. 2002, 2009 * * Author(s): Arnd Bergmann <arndb@de.ibm.com>
4673
+ Copyright (C) 2006 Mario Hlawitschka (dh1pa@amsat.org)
4674
+ Copyright (c) 2003 Unisys Corporation.
4675
+ Copyright (C) International Business Machines Corp., 2000-2002
4676
+ Copyright (c) 2004-2007, Wind River Systems * All rights reserved
4677
+ Copyright (C) 2009 Texas Instruments
4678
+ copyright text 2001jul05 change message format to improve OVERRUN case
4679
+ Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ * J Keerthy <j-keerthy@ti.com> * * Based on twl4030-madc.c
4680
+ Copyright (c) 2000,2005 Silicon Graphics, Inc.
4681
+ Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_MACH_GENERIC_SPACES_H#define _ASM_MACH_GENERIC_SPACES_H
4682
+ Copyright (c) 2010-2011, Code Aurora Forum. All rights reserved
4683
+ Copyright 2008-12 Wolfson Microelectronics PLC.
4684
+ Copyright (C) 2008 Red Hat. All rights reserved
4685
+ Copyright 2007 Sony Corporation
4686
+ Copyright (C) 2009 EF Johnson Technologies
4687
+ Copyright (C) Martin Schlemmer <azarah@nosferatu.za.org>
4688
+ Copyright 2005 Pacific Digital Corporation. * (OSL/GPL code release authorized by Jalil Fadavi). *
4689
+ 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
4690
+ copyright ;-) * * released under the GPL */
4691
+ Copyright (C) 2008-2009 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
4692
+ Copyright 2007 Wolfson Microelectronics PLC. * Author: Graeme Gregory * graeme.gregory@wolfsonmicro.com or linux@wolfsonmicro.com
4693
+ Copyright 2007,2008 Simtec Electronics * * Based on sound/soc/pxa/spitz.c
4694
+ Copyright (C) 2007-2008 Carlos Corbacho <cathectic@gmail.com>
4695
+ Copyright (C) 2005-2011 NTT DATA CORPORATION */
4696
+ Copyright (C) 2010-2011 Canonical Ltd <jeremy.kerr@canonical.com>
4697
+ Copyright (C) International Business Machines Corp., 2000-2003
4698
+ Copyright (C) 2002 Fenghua Yu <fenghua.yu@intel.com> * -Optimize __ia64_save_fpu() and __ia64_load_fpu() for Itanium 2.
4699
+ 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
4700
+ Copyright (C) 1995, 1999 Ralf Baechle
4701
+ Copyright (C) 2006 Advanced Micro Devices, Inc.
4702
+ (C) Copyright 1999-2000, Moreton Bay (www.moretonbay.com)
4703
+ Copyright (C) 1998 Daniel Jacobowitz <dan@debian.org> * * pmc-valkyrie.h: Console support for PowerMac "control" display adaptor.
4704
+ Copyright (C) 1998, 1999 David Mosberger-Tang <davidm@hpl.hp.com>
4705
+ Copyright (C) 2008 Kim B. Heino
4706
+ Copyright (C) 2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
4707
+ Copyright (C) 2012 Stephen Warren * * Derived from code:
4708
+ Copyright (C) 2012 Texas Instruments, Inc..
4709
+ Copyright 1993 -- 1997 Drew Eckhardt, Frederic Potter, * David Mosberger-Tang *
4710
+ Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This file contains the private data structure and API definitions.
4711
+ (C) 1996, Peter J. Braam
4712
+ 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>
4713
+ Copyright IBM Corp. 1999, 2010 */#ifndef _ASM_S390_SETUP_H#define _ASM_S390_SETUP_H
4714
+ Copyright (C) 2009 Jaswinder Singh Rajput
4715
+ Copyright (C) 2006 FUJITA Tomonori <tomof@acm.org>
4716
+ Copyright (C) 2005-2006 Jan Rychter <jan@rychter.com>
4717
+ (c) Copyright 2005 Jose Goncalves <jose.goncalves@inov.pt> * * Based on w83877f_wdt.c by Scott Jennings, * and wdt977.c by Woody Suwalski
4718
+ Copyright (C) 1999 Vladimir Gurevich <vgurevic@cisco.com>
4719
+ Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> * * Parts came from builtin-annotate.c, see those files for further
4720
+ Copyright (C) 2003-2006 Hyok S. Choi
4721
+ Copyright (C) ST-Ericsson SA 2012 * * Author: Ola Lilja <ola.o.lilja@stericsson.com>, * Kristoffer Karlsson <kristoffer.karlsson@stericsson.com> * for ST-Ericsson.
4722
+ Copyright (c) 1997 by Procom Technology, Inc.
4723
+ 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
4724
+ Copyright (C) 2001 Steve Underwood * * All rights reserved
4725
+ Copyright IBM Corp. 2001, 2007 * Authors: Malcolm Beattie <beattiem@uk.ibm.com> * Michael Holzheu <holzheu@de.ibm.com> * Frank Munzert <munzert@de.ibm.com> */
4726
+ Copyright (c) 2003, Dr Brian Gladman, Worcester, UK.
4727
+ Copyright (C) 2010 Andy Walls <awalls@md.metrocast.net> * * CX23888 DIF support for the HVR1850
4728
+ Copyright (C) 2009 picoChip Designs, Ltd., James Iles
4729
+ Copyright (C) 2011 RICOH COMPANY,LTD
4730
+ 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
4731
+ Copyright (C) 2005-2009 Red Hat, Inc. All rights reserved
4732
+ Copyright (c) 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de>, Pengutronix * * This file is released under the GPLv2
4733
+ Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
4734
+ Copyright (c) 2007-2008 MontaVista Software, Inc. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
4735
+ Copyright: Phytec Messtechnik GmbH * e-Mail: armlinux@phytec.de * * based on Intel Mainstone Board
4736
+ Copyright (C) 2005 Hans Verkuil <hverkuil@xs4all.nl>
4737
+ Copyright (C) 1998 Deborah Wallach (updates for SA1100/Brutus).
4738
+ Copyright (C) 1999 Don Dugger <don.dugger@intel.com> */#ifndef _ASM_IA64_BARRIER_H#define _ASM_IA64_BARRIER_H
4739
+ Copyright (C) 2000 Russell King
4740
+ Copyright (C) 2012 Alan Ott <alan@signal11.us>
4741
+ Copyright (C) 1990, 1999 by Silicon Graphics, Inc. */#ifndef _ASM_MACH_IP27_SPACES_H#define _ASM_MACH_IP27_SPACES_H
4742
+ Copyright (C) IBM Corporation, 2010 * * Author: Anton Blanchard <anton@au.ibm.com>
4743
+ Copyright (C) 2001 Richard Hirst <rhirst at parisc-linux.org>
4744
+ Copyright (C) 2009 Abylay Ospan <aospan@netup.ru>
4745
+ Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be) * * Driver layout based loosely on tgafb.c, see that file for credits.
4746
+ Copyright (C) 2012 Samsung Electrnoics * SangYoung Son <hello.son@samsung.com> * * This program is not provided / owned by Maxim Integrated Products.
4747
+ Copyright (C) 2006 Tristan Gingold <tristan.gingold@bull.net>, Bull SAS
4748
+ Copyright (c) 2003-2012 Cavium Networks
4749
+ Copyright (c) 2010 Analog Devices Inc.
4750
+ Copyright (C) 2010 Ed Spiridonov <edo.rus@gmail.com>
4751
+ Copyright (c) by Kai Svahn <kai.svahn@nokia.com> * * Code cleanup and modifications to IRQ handler. * by syed khasim <x0khasim@ti.com>
4752
+ (C) Copyright 2003-2004 * Humboldt Solutions Ltd, adrian@humboldt.co.uk.
4753
+ (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,
4754
+ Copyright (C) 2009 Wu Zhangjin <wuzhangjin@gmail.com>
4755
+ Copyright (c) 2007 TinCanTools
4756
+ Copyright 2006 Dave Airlie <airlied@linux.ie>
4757
+ Copyright 2009 Daniel Ribeiro <drwyrm@gmail.com> * * For further information, please see http://wiki.openezx.org/PCAP2
4758
+ Copyright (C) ST-Ericsson AB 2012 * * Main and Back-up battery management driver.
4759
+ Copyright (C) 2009 Paul Mundt * * Based on setup-sh7709.c
4760
+ Copyright (C) 1991, 1992 Linus Torvalds * * Big-endian to little-endian byte-swapping/bitmaps by * David S. Miller (davem@caip.rutgers.edu), 1995
4761
+ Copyright 2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C24XX SPI - FIQ pseudo-DMA transfer support
4762
+ Copyright (c) 2008-2009 USI Co., Ltd. * All rights reserved
4763
+ Copyright (C) 1999 - 2003 ARM Limited
4764
+ 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
4765
+ 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
4766
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common infrastructure for PWM Backlight for Samsung boards
4767
+ Copyright (C) 1995 Hamish Macdonald */
4768
+ Copyright (C) 2000, Rohit Seth <rohit.seth@intel.com>
4769
+ Copyright (C) 2003 Kartikey Mahendra Bhatt <kartik_me@hotmail.com>.
4770
+ (c) Copyright 2002 Ryan Bradetich
4771
+ 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>
4772
+ Copyright (C) 2005 Texas Instruments, Inc.
4773
+ Copyright (C) 2009 Integration Software and Electronic Engineering.
4774
+ 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
4775
+ Copyright (c) 1999-2008 " MODULEAUTHOR#endif
4776
+ Copyright 2003-2005 Red Hat Inc
4777
+ Copyright (C) 2001, 2002, 2003 Broadcom Corporation
4778
+ Copyright (C) 2008-2009 Pavel Machek
4779
+ Copyright (C) 2011 Intel Corporation
4780
+ Copyright (C) 1995,1996,1997,1998 Riccardo Facchetti (fizban@tin.it)
4781
+ Copyright (C) 2010 by Jarod Wilson <jarod@redhat.com>
4782
+ Copyright (C) 2001 David J. Mckay (david.mckay@st.com)
4783
+ 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
4784
+ Copyright (C) 2012 Intel Corporation. All rights reserved
4785
+ Copyright (c) 1997 Dag Brattli <dagb@cs.uit.no>, All Rights Reserved
4786
+ Copyright (C) 2002 MEV Ltd. <http://www.mev.co.uk/>
4787
+ Copyright 2004 Freescale Semiconductor Inc.
4788
+ Copyright (C) 2007 H. Peter Anvin */
4789
+ Copyright (C) 2006 IBM Corporation * * Author: Serge Hallyn <serue@us.ibm.com>
4790
+ Copyright (C) 1991, 1992, 1999 Linus Torvalds */
4791
+ Copyright (C) 1997, 1998, 1999, 2007 David S. Miller (davem@davemloft.net)
4792
+ Copyright 1999-2000 D. Jeff Dionne, <jeff@rt-control.com>
4793
+ Copyright (C) IBM Corporation, 2006 * * Authors: Serge E. Hallyn <serue@us.ibm.com>
4794
+ (C) 2002-2006 Netfilter Core Team <coreteam@netfilter.org>
4795
+ Copyright (C) 2006 Christoph Pfister (christophpfister@gmail.com)
4796
+ (c) Copyright 1999 Hewlett-Packard Company
4797
+ Copyright (c) 2006 Andrzej Zaborowski <balrog@zabor.org>
4798
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C Platform - new-style fimd and framebuffer register definitions
4799
+ Copyright (c) 2008 Michael Krufky <mkrufky@linuxtv.org>
4800
+ (C) 2006-2008 by Openmoko, Inc. * Author: Balaji Rao <balajirrao@openmoko.org> * All rights reserved
4801
+ Copyright © 2009 IBM Corporation
4802
+ Copyright (C) 2007 Gary Jennejohn <garyj@denx.de>
4803
+ Copyright (C) 2010-2011 Nokia Corporation.
4804
+ 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
4805
+ Copyright (c) 2012 Eukr
4806
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C6400 - GPIO lib support
4807
+ Copyright 2008 Red Hat <mjg@redhat.com>
4808
+ Copyright (C) 1991, 1992 Linus Torvalds * * 64-bit file support on 64-bit platforms by Jakub Jelinek * (jj@sunsite.ms.mff.cuni.cz)
4809
+ (C) 2002 Red Hat
4810
+ 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
4811
+ Copyright (C) 2001, 2002, 2003 Patrick Mochel *
4812
+ Copyright (c) 2007-2008 Luis Rodriguez <mcgrof@winlab.rutgers.edu>
4813
+ (C) 2007 Bartlomiej Zolnierkiewicz * * based upon
4814
+ Copyright (C) 2009 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
4815
+ 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
4816
+ Copyright (C) 2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> *
4817
+ Copyright (C) 1997 Jes Sorensen
4818
+ Copyright 2008,2010 Anton Vorontsov <cbouatmailru@gmail.com>
4819
+ Copyright (c) 2008 Alexey Klimov <klimov.linux@gmail.com>
4820
+ Copyright (C) 1995 Andreas Busse *
4821
+ Copyright (C) 2003 Ben. Herrenschmidt (benh@kernel.crashing.org)
4822
+ Copyright (C) 2004-2010 Nokia Corporation */
4823
+ Copyright (C) 1996 by David S. Miller
4824
+ Copyright (C) 2007 Oracle. All rights reserved
4825
+ Copyright (C) 2009-2010, Lars-Peter Clausen <lars@metafoo.de>
4826
+ Copyright 2005 Freescale Semiconductor, Inc.
4827
+ Copyright (C) 2006 Red Hat, Inc. All rights reserved
4828
+ Copyright (C) 1999-2003 Andre Hedrick <andre@linux-ide.org>
4829
+ Copyright (C) 2008 Riku Voipio
4830
+ Copyright (C) 1999 Makoto Kato (m_kato@ga2.so-net.ne.jp) * * debug functions
4831
+ Copyright (C) 2005 FUJITA Tomonori <tomof@acm.org>
4832
+ (C) 1992 V3.00.004/02/92", 5, 44, 3, 0, 0
4833
+ (C) Copyright IBM Corp. 2006 * * Authors:
4834
+ 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
4835
+ Copyright (C) 2005-2006 Micronas USA Inc.
4836
+ (C) 2003 Ardis Technologies <roman@ardistech.com> */
4837
+ copyright by him. net.russotto.AtmelMACFW is used under the GPL license version 2.
4838
+ Copyright (C) 2006 Philipp Zabel <philipp.zabel@gmail.com>
4839
+ Copyright (c) 2004 Jean-Luc Cooke <jlcooke@certainkey.com>
4840
+ 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>
4841
+ 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
4842
+ Copyright (c) 2001 Axis Communications AB */
4843
+ Copyright (c) 2001-2005 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto */
4844
+ Copyright (C) 2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on previous WiMAX core work by:
4845
+ (C) Copyright AudioScience Inc. 2007*******************************************************************************//* Initialise response headers, or msg/response pairs.Note that it is valid to ju
4846
+ Copyright (c) Dmitry Torokhov <dtor@mail.ru> */
4847
+ Copyright (C) 2006-2009 PetaLogix
4848
+ Copyright (c) 2003-2009 Cavium Networks
4849
+ Copyright (C) 2004 Red Hat
4850
+ Copyright (C) 1994 Linus Torvalds
4851
+ Copyright (C) 2008 Glauber de Oliveira Costa, Red Hat Inc.
4852
+ Copyright (C) 2008 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ov772x driver,
4853
+ Copyright (c) 1999-2000 Takashi iwai <tiwai@suse.de>
4854
+ (c) Copyright 2001 Scott Jennings <linuxdrivers@oro.net> * * 4/19 - 2001 [Initial revision] * 9/27 - 2001 Added spinlocking * 4/12 - 2002 [rob@osinv
4855
+ Copyright (C) 2001 - 2005 Tensilica Inc. * * Note extra padding because this structure is passed back and forth * between kernel and user space.
4856
+ Copyright (C) 2008, Intel Corp. * Author: Huang Ying <ying.huang@intel.com> * * CBC & ECB parts based on code (crypto/cbc.c,ecb.c) by:
4857
+ Copyright (C) 2002 Paul Mundt
4858
+ Copyright (c) by Takashi Iwai <tiwai@suse.de> *
4859
+ Copyright 2008 Realtek Microelectronics
4860
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _UAPI_ASM_SIGNAL_H#define _UAPI_ASM_SIGNAL_H
4861
+ Copyright (C) 2009 Daniel Hellstrom (daniel@gaisler.com),Konrad Eisele (konrad@gaisler.com) Aeroflex Gaisler AB*/
4862
+ Copyright (c) 2007 Ilyes Gouta. Based on the m5603x Linux Driver Project.
4863
+ Copyright (C) 2012 Samsung Electronics Co., Ltd(http://www.samsung.com)
4864
+ Copyright (c) 2002 Petko Manolov (petkan@users.sourceforge.net)
4865
+ Copyright (C) 1999 Walt Drummond <drummond@valinux.com> */
4866
+ Copyright 2003,2004 Andi Kleen SuSE Labs */#ifndef _LINUX_MEMPOLICY_H#define _LINUX_MEMPOLICY_H 1
4867
+ Copyright (C) 1995 David S. Miller <davem@caip.rutgers.edu>
4868
+ Copyright (C) 2001 Russell King, All rights reserved
4869
+ (C) 2002 David Woodhouse <dwmw2@infradead.org>
4870
+ Copyright (C) 2005 Instituto Nokia de Tecnologia - INdT - Manaus
4871
+ Copyright (C) 2002 - 2008 Paul Mundt
4872
+ Copyright (C) 2001 Intel
4873
+ copyright: failed return FALSE; }
4874
+ Copyright (C) 2002, Linus Torvalds. * * O_DIRECT
4875
+ Copyright (C) 2002 Steve Schmidtke
4876
+ (C) 2012 Michel Lespinasse <walken@google.com>
4877
+ Copyright (C) 2007 by Ralf Baechle */#ifndef __ASM_SGI_WD_H#define __ASM_SGI_WD_H
4878
+ 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.
4879
+ Copyright (C) 2009, Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp> *
4880
+ Copyright (C) 1996 Paul Mackerras. * MPC8xx modifications by Dan Malek
4881
+ Copyright (c) 2001, 2002, 2003 Hitoshi Yamamoto * * Taken from i386 version.
4882
+ Copyright IBM Corporation, 2011 * * Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
4883
+ Copyright (C) 1999 Vijay Chander <vijay@engr.sgi.com> */#ifndef _IA64_PLATFORM_HPSIM_SSC_H#define _IA64_PLATFORM_HPSIM_SSC_H
4884
+ Copyright (C) 1999, 2000, 2001 by * Michael Engel <engel@unix-ag.org>, * Karsten Merker <merker@linuxtag.org>
4885
+ 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
4886
+ Copyright(C) 2005-2007, Red Hat, Inc., Ingo Molnar
4887
+ (C) 2010 Luotao Fu <l.fu@pengutronix.de>
4888
+ 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
4889
+ Copyright (C) 2013 Renesas Solutions Corp.
4890
+ Copyright IBM Corp. 1999, 2009
4891
+ 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:
4892
+ Copyright IBM Corp. 2007, 2009 * Author(s): Hongjie Yang <hongjie@us.ibm.com>, * Heiko Carstens <heiko.carstens@de.ibm.com> */
4893
+ Copyright (C) 2001-2002 Sistina Software (UK) Limited.
4894
+ Copyright (C) 2002-2004 SBE, Inc.
4895
+ Copyright (C) 2006 Red Hat
4896
+ Copyright (C) 2006 Nathaniel Clark <nate@misrule.us>
4897
+ Copyright (C) 2004 Bartlomiej Zolnierkiewicz *
4898
+ Copyright (C) 2007 Dmitry Torokhov
4899
+ (c) Copyright 2005 Google Inc., All Rights Reserved
4900
+ Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org> * * EDB9307
4901
+ Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> * * Private header for logfs.
4902
+ (C) 1998-2000 Thomas Sailer, HB9JNX/AE4WA\n""baycom_epp: version 0.7\n";
4903
+ Copyright (c) 2007-2008 Jiri Slaby <jirislaby@gmail.com>
4904
+ Copyright (C) 2002 Paul Mackerras, IBM Corp.
4905
+ Copyright (C) 2006 GTCO CalComp
4906
+ Copyright (C) 2001, 2003 Keith M Wesolowski
4907
+ 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.
4908
+ 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
4909
+ Copyright IBM Corp. 1999, 2011 * * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>,
4910
+ Copyright (C) 2012 Tensilica Inc. */
4911
+ Copyright (C) 2003 MontaVista Software Inc.
4912
+ Copyright (C) 2008, 2009, 2010 Nitin Gupta
4913
+ Copyright 2010 Steven Rostedt <srostedt@redhat.com>, Red Hat Inc.
4914
+ Copyright (C) 2005 IBM Corporation.
4915
+ Copyright (C) 2005-2012 Imagination Technologies Ltd. * * This file contains the architecture-dependant parts of system setup.
4916
+ COPYRIGHT (CPU_CMD_MASK_CAPTURE
4917
+ Copyright (C) 2002, 2006 David S. Miller (davem@davemloft.net) * * Rewrote buffer handling to use CIRC(Circular Buffer) macros. * Maxim Krasnyanskiy <maxk@qualcomm.com>
4918
+ Copyright (C) 1999, Anthony Tong <atong@uiuc.edu> * * Ani Joshi / Jeff Garzik * - Code cleanup
4919
+ Copyright 1994, 1995, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support
4920
+ Copyright (C) 2009 David S. Miller <davem@davemloft.net> */
4921
+ Copyright (C) 2008-12 Intel Corporation * Authors: Vinod Koul <vinod.koul@linux.intel.com> * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4922
+ Copyright (c) 2001 by David Brownell
4923
+ Copyright (c) 2001 Matthew Wilcox for Hewlett Packard
4924
+ Copyright (C) 2004 Jochen Friedrich * * Loosely based on drivers/pci/pci-sysfs.c and drivers/zorro/zorro-sysfs.c
4925
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com
4926
+ Copyright (C) 1996-2000 Vojtech Pavlik * * Sponsored by SuSE
4927
+ Copyright 2010 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
4928
+ Copyright (C) 2003 David Borowski.
4929
+ Copyright (C) 2007-2008 Carlos Corbacho <carlos@strangeworlds.co.uk> * * GUID parsing code from ldm.c is:
4930
+ Copyright (C) 2008 Wolfram Sang, Pengutronix
4931
+ Copyright (c) 2001-2003 International Business Machines Corp.
4932
+ Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ * Contact:
4933
+ Copyright (c) 2004-2007, 2010-2011, Wind River Systems * All rights reserved
4934
+ Copyright (C) 2007, 2008 Oracle Corporation
4935
+ Copyright (C) 1994 - 1999 by Ralf Baechle * Modified for R3000 by Paul M. Antoine, 1995, 1996 * Complete output from die() by Ulf Carlsson, 1998
4936
+ Copyright (C) 1998 D. Jeff Dionne <jeff@lineo.ca>, * Kenneth Albanowski <kjahds@kjahds.com>,
4937
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. * * Kevin Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
4938
+ Copyright (C) 1995 - 1997, 1999 Silcon Graphics, Inc.
4939
+ Copyright 2003-2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 DMA core
4940
+ Copyright (C) 2008-2010 Analog Devices Inc.
4941
+ Copyright (C) 2011 Becky Bruce, Freescale Semiconductor *
4942
+ COPYRIGHT);MODULE_LICENSE("GPL");MODULE_ALIAS_MISCDEV(TUN_MINOR);
4943
+ Copyright (C) 2009 Samsung Electronics Co.Ltd * Author: Joonyoung Shim <jy0922.shim@samsung.com> * * Based on wm97xx-core.c
4944
+ Copyright (C) 2009, Frederic Weisbecker <fweisbec@gmail.com> * * Thanks to Ingo Molnar for his many suggestions.
4945
+ Copyright (c) 2008, Tungsten Graphics Inc. Cedar Park, TX., USA.
4946
+ Copyright (C) 2008-2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file is released under the GPLv2.
4947
+ (c) Copyright 2000 Oleg Drokin <green@crimea.edu> * Based on SoftDog driver by Alan Cox <alan@lxorguk.ukuu.org.uk> *
4948
+ 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
4949
+ 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.
4950
+ Copyright (C) 2008 Darius Augulis <augulis.darius@gmail.com>
4951
+ Copyright (C) 2008-2009, Red Hat Inc, Ingo Molnar <mingo@redhat.com>
4952
+ Copyright (C) 2000 - 2001 by Kanoj Sarcar (kanoj@sgi.com)
4953
+ Copyright (c) 2001-2005 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto, Mamoru Sakugawa */
4954
+ Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc. * * Based on work by Tom Armistead and Ajit Prem
4955
+ Copyright (C) 2001 - 2005 Tensilica Inc. */
4956
+ copyright follow:
4957
+ Copyright (c) 2004, Intel Corporation. * Yaozu Dong (Eddie Dong) <Eddie.dong@intel.com> * Xuefei Xu (Anthony Xu) <anthony.xu@intel.com> *
4958
+ Copyright (c) 1995-2000 Advanced System Products, Inc.
4959
+ Copyright 2006 Dave Airlie
4960
+ Copyright (C) 2002-2004 Rohit Seth <rohit.seth@intel.com>
4961
+ Copyright (C)2007 USAGI/WIDE Project */
4962
+ Copyright © 2006, Intel Corporation. * * Dan Williams <dan.j.williams@intel.com>
4963
+ 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.
4964
+ Copyright (C) 2006 Matt Callow
4965
+ Copyright © 2007-2008 Andres Salomon <dilinger@debian.org>
4966
+ Copyright (C) 2007 - 2012 Atmel Corporation.
4967
+ Copyright (C) 1999-2001 Klaus
4968
+ Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * see Documentation/lockdep-design.txt for more details.
4969
+ Copyright Adrian McMenamin
4970
+ Copyright (c) 2008, John W. Linville <linville@tuxdriver.com>
4971
+ Copyright (C) 2012 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
4972
+ Copyright (c) 2004 Red Hat, Inc. * * Written by: msalter@redhat.com
4973
+ 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
4974
+ Copyright (C) 2010 Andy Walls <awalls@md.metrocast.net>
4975
+ 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
4976
+ 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
4977
+ Copyright 2006-2008, IBM Corporation.
4978
+ Copyright (c) 2009 Rising Tide, Inc.
4979
+ Copyright (C) 2010 - 2011 Johan Hovold (jhovold@gmail.com)
4980
+ Copyright (C) 2011 Andy Walls <awalls@md.metrocast.net>
4981
+ Copyright (C) 2003 Richard Curnow <richard.curnow@superh.com>
4982
+ Copyright (c) 2005 Andrea Merello <andreamrl@tiscali.it>
4983
+ Copyright (C) 2009, Red Hat, Inc., Ingo Molnar * * All Rights Reserved
4984
+ Copyright (C) 2007-2009, 2011-2012 Texas Instruments, Inc.
4985
+ Copyright (c) 2004, 2005 Mellanox Technologies Ltd. All rights reserved
4986
+ Copyright (C) 1997 Geert Uytterhoeven * * This driver is partly based on the PowerMac console driver: *
4987
+ Copyright (C) 2007-2013 VMware, Inc. All rights reserved
4988
+ Copyright (C) 2001, 2002 David S. Miller (davem@redhat.com)
4989
+ (C) 1999 Trond Myklebust <trond.myklebust@fys.uio.no> *
4990
+ Copyright (C) 2005 Nokia Corporation * Author: Paul Mundt <paul.mundt@nokia.com> * * Modified from mach-omap/omap1/board-generic.c
4991
+ Copyright (C) 2009-2012 Texas Instruments, Inc.
4992
+ Copyright (c) 2001 M. R. Brown <mrbrown@0xd6.org>
4993
+ Copyright (C) 2011 Sascha Hauer, Pengutronix
4994
+ Copyright (c) 2007 Eurotech S.p.A. <info@eurotech.it>
4995
+ 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/
4996
+ Copyright (C) 2005 Randy Dunlap
4997
+ Copyright (C) 2008 Renesas Solutions Corp.
4998
+ Copyright (C) 2009 Devin Heitmueller <dheitmueller@kernellabs.com> * * Portions of this work were sponsored by ONELAN Limited for the cx18 driver
4999
+ 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>
5000
+ Copyright (C) 2007-2008 Advanced Micro Devices, Inc.
5001
+ Copyright (C) 2008 Texas Instruments, Inc.
5002
+ Copyright (c) 2008 Richard Lemon
5003
+ Copyright (C) 2004 Linda Xie <lxie@us.ibm.com> * * All rights reserved
5004
+ Copyright (C) 1996, 1998, 1999, 2002 by Ralf Baechle
5005
+ Copyright (C) 2012 Wolfson Microelectronics plc
5006
+ Copyright (C) 1996 * Adrian Rodriguez (adrian@franklins-tower.rutgers.edu) * Laboratory for Computer Science Research Computing Facility * Rutgers, The State University of New Jersey *
5007
+ Copyright (C) 2002 SnapGear, by Paul Dale <pauli@snapgear.com>
5008
+ Copyright IBM Corp. 1999, 2000
5009
+ Copyright (C) 2005 Pavel Mironchik <pmironchik@optifacio.net>
5010
+ Copyright (C) 2008 Janne Grunau (j@jannau.net) * * IR device registration code is
5011
+ Copyright (c) 2005 James Simmons
5012
+ Copyright (C) 2005 Sensoria Corp.
5013
+ Copyright (C) 1999-2000 VA Linux Systems
5014
+ Copyright (C) 1996 Paul Mackerras.
5015
+ (C) 2000 Lineo Inc.\n");
5016
+ Copyright 2009 Sascha Hauer <s.hauer@pengutronix.de>
5017
+ Copyright (C) 2009, 2010, 2011 Cypress Semiconductor, Inc.
5018
+ Copyright (C) 2002 Pete Zaitcev (zaitcev@yahoo.com)
5019
+ Copyright (C) 2002 Randy Dunlap <rdunlap@xenotime.net>
5020
+ Copyright (C) 2007 Florian Fainelli <florian@openwrt.org>
5021
+ (C) Copyright 1999-2000 Scott J. Bertin
5022
+ Copyright (C) 2004, 2006, 2009, 2010, 2011 Texas Instruments Incorporated * Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * * Large parts taken directly from powerpc.
5023
+ 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.
5024
+ 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.
5025
+ Copyright (C) 2006-2008 Nokia Corporation * Tony Lindgren <tony@atomide.com> * Jouni Hogander *
5026
+ Copyright (C) 1999, 2004 Manfred Spraul * * This file is released under GNU General Public Licence version 2 or * (at your option) any later version.
5027
+ Copyright (C) 2002, 2003 Paul Mundt * * This file originally bore the message (with enclosed-$):
5028
+ Copyright (c) 1994 - 1997, 99, 2000, 06, 07 Ralf Baechle (ralf@linux-mips.org)
5029
+ Copyright (C) 2000, 2002 Jeff Dike (jdike@karaya.com)
5030
+ Copyright (C) 2000 David Huggins-Daines <dhd with pobox.org>
5031
+ Copyright IBM Corp. 2003\n");
5032
+ Copyright (C) 2000 Damjan Lampret
5033
+ Copyright (C) 2008 Novell, Inc.
5034
+ Copyright (C) 1998-2000 Andre Hedrick (andre@linux-ide.org)
5035
+ Copyright (C) 1999 Rainer Johanni <Rainer@Johanni.de> * * buz.0.0.3
5036
+ Copyright (C) 2010 Indesign, LLC * * Author: Clifton Barnes <cabarnes@indesign-llc.com>
5037
+ Copyright (C) 1999-2004 Silicon Graphics, Inc. All Rights Reserved
5038
+ 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.
5039
+ Copyright (c) 2004 Randy Dunlap
5040
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Abramo Bagnara <abramo@alsa-project.org> * Cirrus Logic, Inc. * Routines for control of Cirrus Logic CS461x
5041
+ Copyright (C) 1997 Fabio Riccardi. * And from the frame buffer device for Open Firmware-initialized devices:
5042
+ Copyright (C) 2006-2010, 2012 Freescale Semiconductor, Inc. * All rights reserved
5043
+ Copyright (C) 2001 Manfred Spraul * ethtool support (jgarzik) * Replace some MII-related magic numbers with constants (jgarzik)
5044
+ Copyright 2005 MontaVista Software, Inc. * Matt Porter <mporter@kernel.crashing.org> *
5045
+ Copyright (C) 2009-2010 Oracle Corp. All rights reserved
5046
+ Copyright (C) 2000 Michael Ang <mang with subcarrier.org>
5047
+ Copyright (C) 1996 Paul M. Antoine
5048
+ Copyright (c) 1999-2001 Vojtech Pavlik * * USB HIDBP Mouse support
5049
+ Copyright (C) 2009 by Rick L. Vinyard, Jr. <rvinyard@cs.nmsu.edu>
5050
+ Copyright (C) 2004, 2005, 2007 Maciej W. Rozycki */#ifndef _SERIAL_ZS_H#define _SERIAL_ZS_H
5051
+ Copyright (C) 2010, 2011 Texas Instruments. * Contributed by: Mark Salter <msalter@redhat.com> * * Copied heavily from arm/mach-davinci/clock.h, so: *
5052
+ Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on mach-pxa/include/mach/uncompress.h:
5053
+ Copyright (C) 1993 Greg Harp * Atari Support by Bjoern Brauel, Roman Hodek * * Big cleanup Sep 11..14 1994 Roman Hodek:
5054
+ (C) Copyright 2000, Lineo (www.lineo.com)
5055
+ Copyright 2010 Canonical, Ltd.
5056
+ Copyright (c) 2011 QLogic Corporation
5057
+ Copyright (c) 2009 Manuel Lauss <manuel.lauss@gmail.com> *
5058
+ Copyright (C) 2006 Matthew Wilcox <matthew@wil.cx>
5059
+ Copyright IBM Corp. 2008 * * Guest page hinting for unused pages.
5060
+ Copyright (c) 2008 Texas Instruments
5061
+ Copyright 2002-2004 Rusty Russell, IBM Corporation
5062
+ Copyright (C) 1994, 1995, 1996, 1999, 2000 by Ralf Baechle
5063
+ Copyright 2010 OKI Semiconductors Ltd.
5064
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of HFS wrappers around HFS+ volumes
5065
+ Copyright (C) 1992 Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * from
5066
+ Copyright 2007, 2008 Wolfson Microelectronics PLC
5067
+ 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 <
5068
+ Copyright (C) 2006 Axis Communications AB. *
5069
+ 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
5070
+ Copyright (C) 2004 Ralf Baechle */#ifndef __ASM_MACH_IP32_MANGLE_PORT_H#define __ASM_MACH_IP32_MANGLE_PORT_H
5071
+ Copyright (C) 2007 Greg Kroah-Hartman <gregkh@suse.de>
5072
+ Copyright (C) 2010 Benjamin Herrenschmidt <benh@kernel.crashing.org>
5073
+ Copyright (C) 2011 Freescale Semiconductor, Inc. * Author: Zhang Jiejing <jiejing.zhang@freescale.com> * * Based on mcs_touchkey.c
5074
+ Copyright 2011 Texas Instruments Inc. * * Author: Graeme Gregory <gg@slimlogic.co.uk>
5075
+ Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz> *
5076
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_SGIARCS_H#define _ASM_SGIARCS_H
5077
+ Copyright (C) 2000-2007 Axis Communications AB, Lund, Sweden */
5078
+ Copyright (C) 2006 Benjamin Herrenschmidt <benh@kernel.crashing.org> * IBM, Corp.
5079
+ Copyright IBM Corp. 2006, 2009 * * Author(s): Jennifer Hunt <jenhunt@us.ibm.com> * Hendrik Brueckner <brueckner@linux.vnet.ibm.com> * PM functions:
5080
+ Copyright (C) 2005 SBE, Inc.
5081
+ Copyright (C) 2003 - 2012 Paul Mundt * * Based on linux/arch/i386/mm/fault.c:
5082
+ Copyright (C) 2005 Ilya A. Volynets-Evenbakh
5083
+ Copyright (c) 2005, 2006 Andrea Bittau <a.bittau@cs.ucl.ac.uk> * * Changes to meet Linux coding standards, and DCCP infrastructure fixes.
5084
+ Copyright 2006 Simtec Electronics
5085
+ Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be) * * Adaptation to new UART layer is: *
5086
+ Copyright 2005 Simtec Electronics\n");
5087
+ Copyright (C) 2010 Eric Benard - eric@eukrea.com
5088
+ Copyright 2008 Marvell. <kewei@marvell.com>
5089
+ Copyright (C) ST-Ericsson SA 2011-2013
5090
+ Copyright 1997 by Fritz Elfert (fritz@isdn4linux.de)
5091
+ Copyright (c) 1998-2000 Dag Brattli <dagb@cs.uit.no>, * All Rights Reserved
5092
+ Copyright (c) 2007, 2010 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2443 Clock control support
5093
+ Copyright STMicroelectronics, 2007.
5094
+ Copyright 2002-2007 H. Peter Anvin
5095
+ Copyright (C) 2004-2006 Atmel Corporation * * Based on linux/arch/sh/mm/fault.c:
5096
+ Copyright (C) 2001 Richard Hirst <rhirst with parisc-linux.org>
5097
+ Copyright 2000 Nicolas Pitre <nico@fluxnic.net>
5098
+ Copyright (c) 2008, John W. Linville <linville@tuxdriver.com> * * Some bits copied from old ieee80211 component, w/ original copyright * notices below: *
5099
+ 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>
5100
+ Copyright IBM Corp. 2003, 2008 * * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
5101
+ Copyright (C) 2006-2007 Renesas Technology Corp.
5102
+ Copyright (C) 2003-2004 Amit S. Kale <amitkale@linsyssoft.com>
5103
+ Copyright (C) 2006, 2007 Martin Michlmayr <tbm@cyrius.com>
5104
+ 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>
5105
+ Copyright (C) 2004-2006 Silicon Graphics, Inc. * * Portions derived from Patrick Mochel's sysfs code.
5106
+ Copyright 2007, Mattias Nissler <mattias.nissler@gmx.de>
5107
+ Copyright (C) 2003, 2004, 2006 Red Hat, Inc. All Rights Reserved
5108
+ 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
5109
+ Copyright (C) 2007 Bartlomiej Zolnierkiewicz */
5110
+ Copyright (c) 2001-2004 Ben Fennema <bfennema@falcon.csc.calpoly.edu> * All rights reserved
5111
+ Copyright (c) 2009 David T. L. Wong <davidtlwong@gmail.com>
5112
+ Copyright 2008-2011 Freescale Semiconductor, Inc.
5113
+ Copyright (c) 1994, 95, 96, 97, 98, 2000, 01 Ralf Baechle
5114
+ (c) Copyright 2006-2012 RisingTide Systems LLC. * * Nicholas A. Bellinger <nab@linux-iscsi.org>
5115
+ Copyright 2005 Nicolai Haehnle et al.
5116
+ Copyright (C) 2013 Samsung Electronics Co.Ltd * * based on rtc-max8998.c
5117
+ Copyright (C) 1999, 2000, 2004, 2005 MIPS Technologies, Inc.
5118
+ Copyright (C) 2007 MontaVista Software * * Maintainer: Kumar Gala <galak@kernel.crashing.org>
5119
+ (C)Copyright 1997-1998 DAVICOM Semiconductor,Inc. All Rights Reserved
5120
+ Copyright(c) 1999 - 2012 Intel Corporation.
5121
+ Copyright (C) 2007, Paolo
5122
+ Copyright (C) 2009 - 2013 NVIDIA Corporation
5123
+ Copyright (c) 2003-2010 Chelsio Communications, Inc. All rights reserved
5124
+ Copyright 2006 IBM Corp., Christian Krafft <krafft@de.ibm.com>
5125
+ Copyright (C) 2012 Vista Silicon SL
5126
+ Copyright (C) 2001-2007 Helge Deller <deller at parisc-linux.org>
5127
+ (C) 2002-2006 by Harald Welte <laforge@gnumonks.org>
5128
+ 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
5129
+ Copyright: (C) 2001 MontaVista Software Inc.
5130
+ Copyright (c) 2002-2005, K A Fraser
5131
+ Copyright (C) 2010-2012, NVIDIA CORPORATION. All rights reserved
5132
+ (c) Copyright 2004-2005 Advanced Micro Devices, Inc.
5133
+ Copyright (C) 1994, 1995, 1996, 1999 Ralf Baechle
5134
+ Copyright 2009 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
5135
+ (C) 2008 Troy Kisky <troy.kisky@boundarydevices.com>
5136
+ (c) Copyright Hewlett-Packard Development Company, L.P., 2006, 2008
5137
+ Copyright (C) 1999-2000 Maxim Krasnyansky <max_mk@yahoo.com>
5138
+ Copyright (C) 2005 - 2012 Emulex
5139
+ Copyright (C) 2003 MontaVista Software, Inc. * Author: George G. Davis <gdavis@mvista.com> or <source@mvista.com> *
5140
+ Copyright (C) 2008 Valentin Longchamp, EPFL Mobots group
5141
+ 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.
5142
+ Copyright (c) 1998-1999 TiVo, Inc. * PowerPC 403GCX modifications.
5143
+ Copyright (c) 2004-2006 Voltaire Corporation. All rights reserved
5144
+ Copyright 2012 Wolfson Microelectronics
5145
+ 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> */
5146
+ Copyright 2007 Red Hat, Inc. * by Peter Jones <pjones@redhat.com>
5147
+ Copyright (c) 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for S3C24XX CPU IRQ support
5148
+ Copyright (c) 2007, 2011 Freescale Semiconductor, Inc.
5149
+ Copyright (C) 1998-2008 Krzysztof Halasa <khc@pm.waw.pl>
5150
+ Copyright (c) 2001-2002 Denis Oliver Kropp <dok@directfb.org> * Sven Neumann <neo@directfb.org> *
5151
+ (C) 2007 aCarLab (India) Pvt. Ltd. (http://acarlab.com)
5152
+ Copyright 1999 SuSE GmbH (Philipp Rumpf, prumpf@tux.org)
5153
+ Copyright (c) 2012 Netapp, Inc. All rights reserved
5154
+ Copyright (c) 2007 Patrick Boettcher <pb@linuxtv.org>
5155
+ Copyright (c) by Lee Revell <rlrevell@joe-job.com> * Clemens Ladisch <clemens@ladisch.de> * Routines for control of EMU10K1 chips * * BUGS: * --
5156
+ Copyright (C) 2008-2012 ST-Ericsson AB
5157
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C64XX - modem block registers
5158
+ Copyright (C) by Rebel.com 1998-1999 * * RWA010 specs received under NDA from Rockwell
5159
+ Copyright (C) 1998 Russell King.
5160
+ Copyright (C) 2002 Dag Arne Osvik <osvik@ii.uib.no> * 2003 Herbert Valerio Riedel <hvr@gnu.org> * * Added tnepres support:
5161
+ Copyright (C) 2005-2012 Texas Instruments, Inc.
5162
+ 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
5163
+ Copyright (c) 2009 Promwad Innovation Company
5164
+ Copyright (C) 2000, 2001 Broadcom Corporation */#ifndef __ASM_SMP_OPS_H#define __ASM_SMP_OPS_H
5165
+ (C) 1996 Peter Braam
5166
+ Copyright (C) 2008-2009 ST-Ericsson AB
5167
+ 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>
5168
+ Copyright (C) 2008 Gilead Kutnick <kutnickg@zin-tech.com>
5169
+ (C) Copyright 2002 Hewlett-Packard Company * * Bus Glue for pxa27x
5170
+ Copyright (C) 2002 Sistina Software (UK) Limited.
5171
+ Copyright (C) 2007 Lemote, Inc. * Author : jlliu <liujl@lemote.com> */
5172
+ 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
5173
+ Copyright (C) 1991, 1992 Linus Torvalds * * super.c contains code to handle: - mount structures * - super-block tables * - fil
5174
+ Copyright 2005-2006 Fen Systems Ltd.
5175
+ (C) 2009 Alexander Clouter <alex@digriz.org.uk>
5176
+ Copyright (c) 2004 Topspin Communications. All rights reserved
5177
+ Copyright (C) 1998 Randy Gobbel. * * May 1999, Al Viro: proper release of /proc/net/bmac entry, switched to * dynamic procfs inode.
5178
+ Copyright (c) Dirk Opfer 2005. * Modifications developed from sharps code but * NOT containing any, ported onto Ians base.
5179
+ Copyright (C) 2007 - 2008 Alfred E. Heggestad <aeh@db.org>
5180
+ Copyright (C) 2009 Nokia Corporation * Paul Walmsley * * Developed in collaboration with (alphabetical order): Benoit * Cousson, Kevin Hilman, Tony Lindgren, Rajendra Nayak, Vikram * Pandita, Sak
5181
+ Copyright IBM Corp. 2008, 2010 */
5182
+ Copyright (C) 2003 Andriy Skulysh */
5183
+ 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 :
5184
+ Copyright (C) 2008-2010 Jonathan Cameron * * based on linux/drivers/i2c/chips/max123x
5185
+ Copyright (c) 2002 Mark D. Studebaker <mdsxyz123@yahoo.com>
5186
+ Copyright (C) 2002 - 2009 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
5187
+ Copyright (C) 2002 Marius Gr
5188
+ 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
5189
+ Copyright (C) 2009, 2012 Cavium, Inc. */#include <linux/clocksource.h>#include <linux/export.h>#include <linux/init.h>#include <linux/smp.h>
5190
+ Copyright (C) 2000, 2001 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
5191
+ Copyright (C) 2009,2012 Andy Walls <awalls@md.metrocast.net>
5192
+ Copyright (C) 1999 by
5193
+ Copyright (c) 2007 Red Hat, Inc.
5194
+ Copyright (C) 2011, Laurent Pinchart <laurent.pinchart@ideasonboard.com>
5195
+ Copyright (C) 2002, 2003, 2005 Maciej W. Rozycki */#ifndef __ASM_MIPS_DEC_KN02_H#define __ASM_MIPS_DEC_KN02_H
5196
+ Copyright (C)2003-2006 USAGI/WIDE Project
5197
+ Copyright (C) 2011, Bastian Hecht <hechtb@gmail.com> * * Based on Sony IMX074 Camera Driver
5198
+ Copyright (C) 2000 MIPS Technologies, Inc. All rights reserved
5199
+ Copyright (C) 2003-2004 Christoph Hellwig
5200
+ Copyright 1994, Tom Zerucha.
5201
+ Copyright (C) 2009 Freescale Semiconductor, Inc. All rights reserved
5202
+ Copyright (c) 2006-2007 Oliver Bock (bock@tfh-berlin.de)
5203
+ Copyright (c) 2012 Guenter Roeck
5204
+ 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
5205
+ Copyright (c) 2004 Hirokazu Takata <takata at linux-m32r.org> * * Taken from i386 version.
5206
+ Copyright (C) 2001 Andrea Arcangeli <andrea@suse.de> SuSE */
5207
+ Copyright 2010 Cavium Networks * * Some portions copied from the powerpc version.
5208
+ Copyright (c) 2007 Larry Finger <Larry.Finger@lwfinger.net>
5209
+ Copyright 2009 Johannes Berg <johannes@sipsolutions.net> */
5210
+ Copyright 2007-2011 RisingTide Systems LLC.
5211
+ Copyright Micro Memory INC 2001. All rights reserved
5212
+ Copyright (c) 2009 STMicroelectronics Limited * Author: Stuart Menefy <stuart.menefy:st.com> */
5213
+ Copyright (c) 2005-2007 Stanislaw Gruszka <stf_xl@wp.pl>
5214
+ Copyright (C) 1994 Linus Torvalds */
5215
+ 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
5216
+ Copyright (C) 1999 Mike Shaver */
5217
+ (c) Copyright 2002-2005 Alex Williamson
5218
+ Copyright (C) 1994, 1995, 1996, 1999 by Ralf Baechle
5219
+ Copyright (C) 2009 - 2010 Paul Mundt
5220
+ Copyright 2003,2004 Andi Kleen, SuSE Labs.
5221
+ 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
5222
+ Copyright (C) 2002-2005 VERITAS Software Corporation.
5223
+ Copyright (C) 2002 * Connect Tech Inc. *
5224
+ Copyright (C) 2004-2010 Markus Grabner (grabner@icg.tugraz.at)
5225
+ 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 *
5226
+ Copyright (C) 1993 Hamish Macdonald * Greg Harp
5227
+ 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)
5228
+ Copyright 2008 Freescale Semiconductor Inc.
5229
+ Copyright (C) 1994 - 2000, 2001, 2003 Ralf Baechle
5230
+ Copyright (C) 2010 Texas Instruments
5231
+ Copyright (C) 2011 Nokia Corporation
5232
+ Copyright 2008 Weinmann GmbH * * Author: Nikolaus Voss <n.voss@weinmann.de>
5233
+ (C) 1996-1998 by Thomas Sailer, HB9JNX/AE4WA */
5234
+ (C) 2003 - 2010 Dominik Brodowski */
5235
+ Copyright (C) 2012 MPL AG, Switzerland * Stefan Peter <s.peter@mpl.ch> * * arch/arm/mach-kirkwood/board-mplcec4.c
5236
+ Copyright (c) 1998 by Frank van de Pol <fvdpol@coil.demon.nl>
5237
+ Copyright (C) 2000,2001 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
5238
+ Copyright (C) 1996 Roman Zippel * * The concept of some functions bases on the original Amiga OS function
5239
+ (C) 2001-2004 Dave Jones. <davej@redhat.com>
5240
+ (C) 2006 MontaVista Software, Inc.
5241
+ Copyright (c) 2007 SUSE Linux Products GmbH
5242
+ Copyright (c) 2004,2005 Arnaud Patard
5243
+ Copyright (C) 2010 Atmel Corporation
5244
+ Copyright IBM Corp. 2007 * * Authors: Hollis Blanchard <hollisb@us.ibm.com> * Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
5245
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
5246
+ Copyright (c) 2004 Will Schmidt IBM Corporation. * Nathan Lynch nathanl@austin.ibm.com
5247
+ 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
5248
+ Copyright (C) 2007 Hans J. Koch <hjk@hansjkoch.de>
5249
+ Copyright (C) 2007-2009 Texas Instruments, Inc. * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
5250
+ (C) 2001-2002 Maciej Soltysiak <solt@dns.toxicfilms.tv>
5251
+ Copyright (C) 1994, Linus Torvalds */
5252
+ Copyright (c) 2007 Greg Kroah-Hartman <gregkh@suse.de>
5253
+ Copyright 1999-2000 Jeremy Fitzhardinge <jeremy@goop.org>
5254
+ (C) Copyright IBM Corporation 2006 * * Author: Maynard Johnson <maynardj@us.ibm.com>
5255
+ Copyright (C) 2000, Axis Communications AB. * * Written by Hans-Peter Nilsson. * Pieces used from memcpy, originally by Kenny Ranerup long time ago.
5256
+ Copyright 2008 Juergen Beisert, kernel@pengutronix.de * * Based on code from Freescale,
5257
+ Copyright (C) 1999 Ingo Molnar <mingo@redhat.com> */
5258
+ Copyright (C) 1996, 2008 David S. Miller (davem@davemloft.net) */
5259
+ Copyright 1997 by Carsten Paeth (calle@calle.in-berlin.de)
5260
+ Copyright (C) 2011 ST-Ericsson SA * Written on behalf of Linaro for ST-Ericsson * * Author: Linus Walleij <linus.walleij@linaro.org>
5261
+ Copyright IBM Corporation, 2007 * Author: Mike Anderson <andmike@linux.vnet.ibm.com> */#ifndef DM_UEVENT_H#define DM_UEVENT_H
5262
+ Copyright (C) 2000 Lineo Inc. (www.lineo.com)
5263
+ Copyright 2008 Juergen Beisert, kernel@pengutronix.de
5264
+ Copyright (C) 2002,2004 Yoichi Yuasa <yuasa@linux-mips.org>
5265
+ 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
5266
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * * Refactoring for unified NCR/PCIO support 2002 Eric Brower (ebrower@usa.net)
5267
+ Copyright (c) 2003-2004, Jouni Malinen <jkmaline@cc.hut.fi>
5268
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, * Cirrus Logic, Inc. * Definitions for Cirrus Logic CS46xx chips *
5269
+ Copyright (C) 2008-2011 Gabor Juhos <juhosg@openwrt.org>
5270
+ Copyright (C) 2006 PA Semi, Inc * * Maintained by: Olof Johansson <olof@lixom.net>
5271
+ (C) 1996 P. Braam and M. Callahan
5272
+ Copyright (C) 2008 Michael Krufky <mkrufky@linuxtv.org>
5273
+ 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.
5274
+ Copyright (C) 2011-2012 International Business Machines Inc.
5275
+ Copyright 1998-2001 by Leonard N. Zubkoff <lnz@dandelion.com>
5276
+ Copyright 2000 by Digi International
5277
+ Copyright (C) 2010 Nokia Corporation * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
5278
+ Copyright (C) 2011 Linus Walleij <linus.walleij@linaro.org>
5279
+ Copyright (C) 1999 Arun Sharma <arun.sharma@intel.com>
5280
+ Copyright (C) 2003-2010 * Julian Anastasov *
5281
+ Copyright (C) 1996-98 Erik Andersen
5282
+ Copyright (C) 2004 IBM, Inc. All rights reserved
5283
+ Copyright (c) 2000 Eric Sandeen <eric_sandeen@bigfoot.com>
5284
+ Copyright (C) 2009 Martin Fuzzey <mfuzzey@gmail.com>
5285
+ 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,
5286
+ Copyright 2004 ATI Technologies Inc., Markham, Ontario
5287
+ Copyright (c) 2010 Henrik Rydberg
5288
+ copyright 2001 Ryan Bradetich <rbradetich@uswest.net> * * Initial PA-RISC Version: 04-23-1999 by Helge Deller
5289
+ Copyright (C) Manu Abraham (abraham.manu@gmail.com)
5290
+ Copyright (c) 2009 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * Based of hid-pl.c and hid-gaff.c
5291
+ Copyright (C) 2009 Paul Mundt
5292
+ Copyright 2002-2009 Freescale Semiconductor, Inc.
5293
+ Copyright (C) 2010 John Crispin <blogic@openwrt.org>
5294
+ Copyright (C) 2006-2008 Intel Corporation * Author: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> *
5295
+ Copyright (c) Vasily Khoruzhick
5296
+ Copyright (C) 2006 Markus " "Rechberger\n");
5297
+ Copyright 2009 Secret Lab Technologies Ltd.
5298
+ Copyright (c) 2006 PathScale, Inc. All rights reserved
5299
+ Copyright (C) 2002 Neil Brown <neilb@cse.unsw.edu.au> * * Released under terms in GPL version 2. See COPYING.
5300
+ Copyright (C) 2002,5 Red Hat, Inc. All Rights Reserved
5301
+ Copyright (C) 1994 - 2000 Ralf Baechle
5302
+ Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org>
5303
+ Copyright (c) 2009,2010 Linux-iSCSI.org *
5304
+ Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ *
5305
+ Copyright 2008-2009 VMware, Inc., Palo Alto, CA., USA
5306
+ 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
5307
+ Copyright (C) 2012 Fujitsu. All rights reserved
5308
+ Copyright (c) International Business Machines Corp., 2006, 2009
5309
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common Header for S5PC100 machines
5310
+ Copyright © 2006-2010 Intel Corporation
5311
+ Copyright (C) 1996 by Paul M. Antoine
5312
+ 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
5313
+ Copyright (C) 2006 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */#ifndef __ASM_SNI_H#define __ASM_SNI_H
5314
+ Copyright (c) 2000 Silicon Graphics, Inc. All rights reserved
5315
+ Copyright (C)2007,2008 USAGI/WIDE Project
5316
+ Copyright (c) 2007 Xceive Corporation
5317
+ Copyright(C) 2005 MIPS Technologies Inc. */#ifndef __ASM_SMTC_PROC_H#define __ASM_SMTC_PROC_H
5318
+ Copyright (C) 1999 Benjamin Reed. All Rights Reserved
5319
+ Copyright (C) 2006 Olof Johansson <olof@lixom.net> * * Dynamic DMA mapping support, pSeries-specific parts, both SMP and LPAR.
5320
+ Copyright 2001 Patrick Mochel <mochel@osdl.org> */#ifndef _ASM_X86_SUSPEND_64_H#define _ASM_X86_SUSPEND_64_H
5321
+ Copyright (C) 2005-2006 Atmel Corporation
5322
+ Copyright (C) 2006, 2007 Atmel Corporation
5323
+ Copyright (C) 2007 Jens Axboe <jens.axboe@oracle.com> * * Scatterlist handling helpers.
5324
+ Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
5325
+ Copyright (c) 2006 Chelsio, Inc. All rights reserved
5326
+ Copyright (C) 2007 FUJITSU LIMITED
5327
+ Copyright (C) 1992, Linus Torvalds *
5328
+ Copyright 2003, 2007 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C - uncompress code
5329
+ Copyright (C) 1995-2000 Russell King.
5330
+ 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.
5331
+ Copyright (C) 2001, 2006, 2008 MontaVista Software, <source@mvista.com> * Copied and modified Carsten Langgaard's time.c * * Carsten Langgaard, carstenl@mips.com
5332
+ Copyright (C) 2008, 2009 Cavium Networks, Inc. */
5333
+ Copyright (C) 2000, 2001, 2002, 2003 Broadcom Corporation
5334
+ Copyright (C) 1996,97,98 Ralph Metzler (rjkm@metzlerbros.de) * & Marcus Metzler (mocm@metzlerbros.de)
5335
+ Copyright (C) 2005 Bernhard Rosenkraenzer <bero@arklinux.org>
5336
+ Copyright (C) 2008 Henrik Kurelid <henrik@kurelid.se>
5337
+ (C) 2010 Thomas Renninger <trenn@suse.de>
5338
+ Copyright (C) 2006 Takashi YOSHII * * Based on arch/sh/kernel/cpu/sh3/clock-sh7709.c
5339
+ Copyright (C) 1999 Phil Blundell
5340
+ Copyright IBM Corporation, 2007-2012 * * Adapted from the x86 port by Ananth N Mavinakayanahalli <ananth@in.ibm.com>
5341
+ Copyright (C) 1999 Juergen Peitz
5342
+ 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
5343
+ Copyright (C) 2011, Marvell International Ltd.
5344
+ Copyright (C) 2008-2010 Nokia Corporation * * Paul Walmsley
5345
+ (C) Copyright 1997 Thomas Schoebel-Theuer, * with heavy changes by Linus Torvalds */
5346
+ Copyright (C) 2011, 2012 by Wolfram Sang, Pengutronix e.K. * same licence as the driver */
5347
+ Copyright (C) 2000-2008 Krzysztof Halasa <khc@pm.waw.pl>
5348
+ Copyright (C) 2011-2012 Cypress Semiconductor, Inc.
5349
+ Copyright 2005-2008 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
5350
+ Copyright (C) 2008-2011, Red Hat Inc, Ingo Molnar <mingo@redhat.com> * * Improvements and fixes by: *
5351
+ (C) Copyright IBM Deutschland Entwicklung GmbH 2005 * * Author: Christian Krafft <krafft@de.ibm.com>
5352
+ Copyright (C) 2008 Texas Instruments. */#ifndef _MACH_DAVINCI_MUX_H_#define _MACH_DAVINCI_MUX_H_
5353
+ Copyright (C) 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
5354
+ (C) 2000 David Brown <usb-storage@davidb.org>
5355
+ Copyright (C) 2001,2003 Greg Kroah-Hartman (greg@kroah.com)
5356
+ Copyright (C) 2003 Herbert Valerio Riedel <hvr@gnu.org>
5357
+ Copyright (C) 2006-2009, Uri Shkolnik
5358
+ (C) 1999 David A. Hinds
5359
+ Copyright (C) 1999 by Silicon Graphics, Inc. */#include <linux/kernel.h>#include <linux/mm.h>
5360
+ Copyright 2012-2013, cozybit Inc.
5361
+ Copyright (C) 1992 - 1997, 2000-2003 Silicon Graphics, Inc. All rights reserved
5362
+ Copyright (C) 2005 Red Hat, Inc. All rights reserved
5363
+ Copyright (C) 2009 Florian Fainelli <florian@openwrt.org> */
5364
+ Copyright (c) 2003 Nils-Erik Mattsson, Joacim Haggmark, Magnus Erixzon
5365
+ Copyright (C) 2011 - CompuLab, Ltd. * Author: Mike Rapoport <mike@compulab.co.il> *
5366
+ Copyright (C) 1998 Philip Blundell <philb@gnu.org> * * This file contains the HP300-specific initialisation code. It gets * called by setup.c.
5367
+ Copyright (C) 2001, Roman Weissgaerber <weissg@vienna.at>
5368
+ Copyright (C) 1996 Paul Mackerras * PPC44x/36-bit changes by Matt Porter (mporter@mvista.com) * * Derived from "arch/i386/mm/init.c"
5369
+ Copyright (C) 2008 Thomas Gleixner <tglx@linutronix.de>
5370
+ Copyright (C) 2009 Roberto De Ioris <roberto@unbit.it>
5371
+ Copyright (c) 2009 by Martin Fuzzey
5372
+ Copyright (C) 2009 Intel corporation * * Authors: Wu Fengguang <fengguang.wu@intel.com>
5373
+ Copyright (C) 1995, 1999, 2001, 2002 by Ralf Baechle */#ifndef _UAPI_ASM_ERRNO_H#define _UAPI_ASM_ERRNO_H
5374
+ 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"
5375
+ Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_SIGINFO_H#define _ASM_SIGINFO_H
5376
+ Copyright (C) 2007 - 2008 Paul Mundt * * Hitachi 7206 SolutionEngine Support.
5377
+ (C) 2007 Mike Galbraith <efault@gmx.de> * * Various enhancements by Dmitry Adamushko.
5378
+ Copyright (C) 1995, 1996, 1997 by Ralf Baechle
5379
+ (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). */
5380
+ Copyright (C) 2006 Hans Verkuil (hverkuil@xs4all.nl)
5381
+ Copyright (c) 2012, TAOS Corporation.
5382
+ Copyright (c) 2007 Atheros Corporation.";
5383
+ copyright (c) 2008, Intel Corporation
5384
+ (C) 1986-1990 1800-V2.0", 73, 43, 2, 0, 3
5385
+ Copyright (c) 2000-2006, Ericsson AB
5386
+ (C) 2001 - 2007 Tensilica Inc. * Kevin Chea <kchea@yahoo.com> * Marc Gauthier <marc@linux-xtensa.org> * Chris Zankel <chris@zankel.net> *
5387
+ Copyright (c) (2005-2007) Imagination Technologies Limited.
5388
+ Copyright (C) 2008 Cavium Networks <support@caviumnetworks.com> */#ifndef __ASM_MIPS_MACH_CAVIUM_OCTEON_WAR_H#define __ASM_MIPS_MACH_CAVIUM_OCTEON_WAR_H
5389
+ Copyright (C) 1995-2005 Dell Inc.
5390
+ 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
5391
+ Copyright (C) 2007, Intel Corporation.
5392
+ 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
5393
+ Copyright (C) 2003-2006 Silicon Graphics, Inc. All Rights Reserved
5394
+ Copyright (C) 1999 Silicon Graphics, Inc.
5395
+ Copyright (C) 2001 Lennert Buytenhek (buytenh@gnu.org) and * James Leu (jleu@mindspring.net).
5396
+ Copyright (C) 2010 ST-Ericsson AB * Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com> * * Based on omap2430.c
5397
+ Copyright (C) 2008 Martinsson Elektronik AB
5398
+ Copyright (C) 1996, 1999, 2003, 2006, 2008 David S. Miller (davem@davemloft.net) */
5399
+ Copyright (C) 2007 Mattia Dongili <malattia@linux.it> *
5400
+ 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
5401
+ Copyright (c) 2007 Oracle Corporation. All rights reserved
5402
+ Copyright (C) 2009 Paul Mundt * * Based on arch/sh/kernel/cpu/sh4/setup-sh7750.c: *
5403
+ Copyright (C) 2008 Nokia Corporation * Kalle Jokiniemi *
5404
+ Copyright (C) 2001 Mark Langsdorf (mark.langsdorf@amd.com)
5405
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2412,S3C2413 Clock control support
5406
+ (C) Copyright 2006-2010 PMC-Sierra Inc
5407
+ Copyright (C) 2002-2003 Florian Schirmer <jolt@tuxbox.org>
5408
+ Copyright (C) 2010 - 2012 Paul Mundt
5409
+ Copyright 2012 Nobuhiro Iwamatsu <iwamatsu@nigauri.org> * * arch/arm/mach-kirkwood/board-openblocks_a6.c
5410
+ Copyright (C) 2008 Wolfgang Grandegger <wg@grandegger.com> *
5411
+ Copyright (c) 2007-2011 Nicira, Inc.
5412
+ Copyright (C) 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ov772x driver, mt9m111 driver,
5413
+ Copyright (C) 2000 - 2006 Krzysztof Halasa <khc@pm.waw.pl>
5414
+ Copyright (C) 2005 Rusty Russell, IBM Corporation
5415
+ Copyright (C) 2009-2010 Gabor Juhos <juhosg@openwrt.org>
5416
+ (C) Copyright 2006-2007, IBM Corporation * * Author: Arnd Bergmann <arndb@de.ibm.com>
5417
+ (C) Copyright 1995 1996 Linus Torvalds */
5418
+ Copyright (C) 1996-2002 Russell King
5419
+ COPYRIGHT 0#define DVD_CPM_COPYRIGHTED 1
5420
+ Copyright (c) 2009 Tias Guns
5421
+ Copyright (C) 2006, 2008 Oracle. All rights reserved
5422
+ (C) Copyright 2010-2012 IBM Corp.
5423
+ Copyright (C) 2008 by Sascha Hauer <kernel@pengutronix.de>
5424
+ Copyright (C) 2001-2008 Silicon Graphics, Inc. All rights reserved
5425
+ Copyright 2008, Michael Ellerman, IBM Corporation.
5426
+ Copyright (c) Peter Danielsson 1999 * * Definition of constants related to the sa1101 * support chip for the sa1100
5427
+ Copyright 1998 Ben Pfaff *
5428
+ Copyright (C) 2004 Intel Corporation <naveen.b.s@intel.com> * * All rights reserved
5429
+ Copyright (C) 1998 Inside Out Networks, Inc.
5430
+ Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com) * * History: *
5431
+ Copyright 2008 by Steven Rostedt, Red Hat, Inc
5432
+ Copyright (C) 2011 Marc Dietrich <marvin24@gmx.de> * * Based on board-harmony.c
5433
+ Copyright (C) 1997-2003 Russell King
5434
+ Copyright (C) 2004, 2009, 2011 Texas Instruments Incorporated
5435
+ Copyright (C) 2010 Devin Heitmueller <dheitmueller@kernellabs.com>
5436
+ Copyright (c) 2009-2010, NVIDIA Corporation. * Scott Peterson <speterson@nvidia.com> * Vijay Mali <vmali@nvidia.com> *
5437
+ Copyright (C) 2010 Texas Instruments, Inc.
5438
+ Copyright (C) 2011 Magnus Damm
5439
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Routines for control of ICS 2101 chip and "mixer" in GF1 chip *
5440
+ Copyright (c) 2009 Don Prince <dhprince.devel@yahoo.co.uk> * * Controls for Octave Shift Up/Down, Channel, and * Sustain Duration available via sysfs.
5441
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - NAND device controller platform_device info
5442
+ Copyright (c) 2004 by Digigram <alsa@digigram.com>
5443
+ Copyright (C) 2011 Freescale Semiconductor, Inc. All Rights Reserved
5444
+ Copyright 2003, 2004, 2005, 2006, 2007, 2008 Wolfson Microelectronics PLC. * Author: Liam Girdwood <lrg@slimlogic.co.uk>
5445
+ Copyright (C) 2005 Narayanan R S <nars@kadamba.org> *
5446
+ Copyright (c) YAEGASHI Takeshi, 2001
5447
+ 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
5448
+ Copyright (C) 1991, 1992, 1993 Linus Torvalds */
5449
+ Copyright (C) 1999-2003 Matthew Wilcox <willy at parisc-linux.org>
5450
+ Copyright (C) 2004 IBM Deutschland Entwicklung GmbH, IBM Corporation
5451
+ Copyright (C) 1999 Iain Grant * * Code supporting the EIGER (EV6+TSUNAMI).
5452
+ Copyright (C) 2001,2002 Frank Mori Hess <fmhess@users.sourceforge.net>
5453
+ Copyright (C) 2002-2004 Timesys Corporation
5454
+ (C) 1993, Hamish Macdonald, see a3000.c for more info *
5455
+ (c) Copyright 1999 Deepak Saxena * * Originally written by Deepak Saxena(deepak@plexity.net)
5456
+ Copyright(c) 2003 - 2013 Intel Corporation. All rights reserved
5457
+ Copyright (C) 2011 Weinmann Medical GmbH * Author: Nikolaus Voss <n.voss@weinmann.de> * * Evolved from original work by:
5458
+ Copyright IBM Corp. 2008 * Authors: Sebastian Ott <sebott@linux.vnet.ibm.com> */
5459
+ 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
5460
+ Copyright (C) 2007, 2008 Eric Van Hensbergen, IBM Corporation * * Based on virtio console driver
5461
+ Copyright (C) 2001-2002 Deep Blue Solutions Ltd.
5462
+ Copyright (C) 1996, 98, 99, 2000, 01 Ralf Baechle * * Multi-arch abstraction and asm macros for easier reading:
5463
+ Copyright (c) 1999-2005 Igor Pavlov */
5464
+ Copyright (C) 2003-2006, Axis Communications AB. */
5465
+ Copyright (c) 2006-2008 Freescale Semiconductor, Inc. All rights reserved
5466
+ Copyright 1996-1999 Thomas Bogendoerfer * Derived from the lance driver written 1993,1994,1995 by Donald Becker.
5467
+ Copyright (C) 1997 Theodore Ts */
5468
+ Copyright 2010 * by Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> * * This code provides a IOMMU for Xen PV guests with PCI passthrough.
5469
+ Copyright (c) 1999 Dag Brattli, All Rights Reserved
5470
+ Copyright (C) Tomi Manninen OH2BNS (oh2bns@sral.fi) */
5471
+ Copyright (C) 2008 Intel Corp
5472
+ Copyright (c) 2010 Marc Kleine-Budde, Pengutronix * * Based on code originally by Andrey Volkov <avolkov@varma-el.com>
5473
+ Copyright (C) 2009 Samsung Electronics * Kim Kyuwon <q1.kim@samsung.com> * * Based on pxa27x_keypad.c
5474
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS - OHCI support
5475
+ 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
5476
+ (C) Benjamin Reed,
5477
+ Copyright (c) 2001 by Stefan Eilers, * Hansjoerg Lipp <hjlipp@web.de>, * Tilman Schmidt <tilman@imap.cc>. *
5478
+ Copyright (C) 2009 Canonical Ltd. <jeremy.kerr@canonical.com>
5479
+ Copyright (C) 1994-1999 Russell King
5480
+ Copyright 2009-2011 Solarflare Communications Inc.
5481
+ 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>
5482
+ Copyright (C) 2006-2008 Red Hat, Inc., Markus Armbruster <armbru@redhat.com> * * Based on linux/drivers/input/mouse/sermouse.c
5483
+ Copyright © 2006 Marvell International Ltd.
5484
+ Copyright: (C) MontaVista Software Inc.
5485
+ Copyright (C) 2002-2003 Deep Blue Solutions Ltd, all rights reserved
5486
+ Copyright (C) 2007, 2008, 2009 Oracle Corporation
5487
+ Copyright (c) 2012 Dmitry Eremin-Solenikov * * Based on the AMD RNG driver:
5488
+ 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>
5489
+ Copyright 2009 GE Intelligent Platforms Embedded Systems, Inc. * * Derived from ca91c042.h by Michael Wyrick
5490
+ (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
5491
+ 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
5492
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation
5493
+ Copyright (c) 2001-2007, Ericsson AB
5494
+ copyright (c) 2002 Romain Lievin <roms@lpg.ticalc.org>.\n" "Based on the source code from Roman Zippel.\n");
5495
+ Copyright (C) 2000 - 2007 Jeff Dike (jdike@
5496
+ Copyright (c) 2009-2011 Manuel Lauss <manuel.lauss@googlemail.com> */
5497
+ Copyright (c) 2007 Takashi Iwai <tiwai@suse.de>
5498
+ Copyright (C) 2009 ST Microelectronics
5499
+ Copyright 2001 by Peter Sprenger (sprenger@moving-bytes.de)
5500
+ (C) 1998 James Banks
5501
+ 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
5502
+ (c) Copyright 1998 Alan Cox <alan@lxorguk.ukuu.org.uk>
5503
+ Copyright (c) 2012 Savoir-faire Linux Inc. * Vivien Didelot <vivien.didelot@savoirfairelinux.com> * * For further information, see the Documentation/hwmon/ads7828 file.
5504
+ Copyright (C) 2011 Richard Weinberger <richrd@nod.at>
5505
+ Copyright (C) Overkiz SAS 2012
5506
+ Copyright (C) 2012 Imagination Technologies Ltd.!! Signed/unsigned 64-bit division routines.
5507
+ Copyright (C) 2010 Mistral Solutions Pvt Ltd. <www.mistralsolutions.com> * Author: R.Srinath <srinath@mistralsolutions.com> * * Based on mach-omap2/board-am3517evm.c
5508
+ Copyright (C) 2003 Sistina Software.
5509
+ Copyright (C) 2004-2009 Analog Device Inc.
5510
+ 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>
5511
+ Copyright (C) SAN People * * Common definitions. * Based on AT91RM9200 datasheet revision E.
5512
+ Copyright (C) 1999 Silicon Graphics, Inc. */#include <linux/init.h>
5513
+ Copyright (C) 2008 Imagination Technologies Ltd. * * PowerPC version derived from arch/arm/mm/consistent.c
5514
+ Copyright (C) 2012 Rafa
5515
+ Copyright (c) 2003 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - hardware
5516
+ Copyright (C) 2005 by Eric Van Hensbergen <ericvh@gmail.com>
5517
+ Copyright (c) 2009 Diego Giagio <diego@giagio.com> * All rights reserved
5518
+ Copyright Echo Digital Audio Corporation (c) 1998 - 2005
5519
+ Copyright (C) 2009 Hans de Goede <hdegoede@redhat.com> * * This module is adapted from the in kernel v4l1 stv680 driver: *
5520
+ Copyright (C) 2011 Numascale AS. All rights reserved
5521
+ Copyright 2007 Benjamin Herrenschmidt, IBM Corp. * <benh@kernel.crashing.org> * * Based on the arch/ppc version of the driver: *
5522
+ Copyright (C) 1995, 1996, 2000, 2001 by Ralf Baechle
5523
+ Copyright (C) 2004, 2007 Jean Delvare <khali@linux-fr.org> * * Copied from smsc47m1.c:
5524
+ Copyright (C) 2009 Compulab, Ltd.
5525
+ 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
5526
+ Copyright 2008 Christian Lamparter <chunkeey@web.de> * * based on:
5527
+ Copyright (C) 2010 Miguel Gaio <miguel.gaio@efixo.com>
5528
+ 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
5529
+ Copyright 2011-2012, Meador Inge, Mentor Graphics Corporation.
5530
+ Copyright 2010 Texas Instruments Inc.
5531
+ Copyright (C) 2011 Paul Gortmaker.
5532
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * I2C0 GPIO configuration.
5533
+ Copyright (c) 2011 Samsung Electronics Co. Ltd
5534
+ Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be) */
5535
+ Copyright (C) 2002-2005 by David Brownell
5536
+ Copyright © 2002-2003 Greg Ungerer <gerg@snapgear.com>
5537
+ Copyright (C) 2011 Ren * * Derived from: mach-pb44.c
5538
+ Copyright © 2008 Michael Neuling IBM Corporation
5539
+ Copyright (c) 2008, Jouni Malinen <j@w1.fi>
5540
+ Copyright 2003-2004 Jeff Garzik
5541
+ Copyright (c) 2000-2004 Jean Tourrilhes <jt@hpl.hp.com>
5542
+ Copyright (C) 2012 Rafael J. Wysocki <rjw@sisk.pl> */
5543
+ Copyright (C) 2012 ARM Limited */
5544
+ Copyright (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE
5545
+ Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved
5546
+ Copyright (C) 2009 Martin Fuzzey
5547
+ Copyright (C) 2011-2012 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> */
5548
+ Copyright (C) 1995 - 2000, 01, 03 by Ralf Baechle
5549
+ Copyright (C) 2010, Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> * * Based on V4L2 Driver for i.MXL/i.MXL camera (CSI) host
5550
+ 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
5551
+ Copyright (C) 2001 Convergence integrated media GmbH Written by Ralph Metzler <rjkm@convergence.de>
5552
+ 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
5553
+ (C) 2005 Michel Xhaard mxhaard@magic.fr * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
5554
+ Copyright (C) 2009 Crane Cai <crane.cai@amd.com>
5555
+ Copyright 2012 Freescale Semiconductor, Inc. * * Author: Timur Tabi <timur@freescale.com>
5556
+ Copyright (C) 2002 TimeSys Corp.
5557
+ Copyright (c) 2000 Ericsson Radio Systems AB. * * Support for FEC controller of ColdFire processors.
5558
+ Copyright (C) 2005 Mike Christie <michaelc@cs.wisc.edu>
5559
+ Copyright (C) 2009 ST Microelectronics * Rajeev Kumar<rajeev-dlh.kumar@st.com> *
5560
+ Copyright 1999 SuSE GmbH * changed by Philipp Rumpf
5561
+ Copyright (C) 1994, 1995, 1996 Paul M. Antoine.
5562
+ Copyright (C) 2001 Broadcom Corporation.
5563
+ Copyright (C) 2008 Antoine Jacquet <royale@zerezo.com> * http://royale.zerezo.com/dtv5100/ * * Inspired by gl861.c and au6610.c drivers
5564
+ Copyright (C) 1995-1999 Gary Thomas, Paul Mackerras, Cort Dougan.
5565
+ Copyright (c) 2007 - 2008 Jacob Jun Pan <jacob.jun.pan@intel.com>
5566
+ 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!
5567
+ Copyright (c) 2006, 2007 Cisco Systems. All rights reserved
5568
+ Copyright (C) 2010 CompuLab Ltd. * * 2010-13-07: Igor Grinberg <grinberg@compulab.co.il> * initial version: pxa310 USB Host mode support
5569
+ Copyright (C) 2006 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
5570
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_CLOCK_H#define _SPARC_CLOCK_H
5571
+ Copyright (C) 2008-2009 Red Hat, Inc., Ingo Molnar
5572
+ Copyright (c) 2012-2013, NVIDIA CORPORATION. All rights reserved
5573
+ Copyright(C) 2005-2006 Chris Humbert
5574
+ Copyright (c) 2000 Michael Leslie <mleslie@lineo.com>
5575
+ 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...
5576
+ Copyright 2010 Maurus Cuelenaere <mcuelenaere@gmail.com> * * Based on smdk6410_wm8987.c
5577
+ Copyright (C) 2012, Analog Devices Inc. * Author: Lars-Peter Clausen <lars@metafoo.de> * * Based on:
5578
+ Copyright IBM Corp. 2006, 2012");
5579
+ Copyright (C) 2004-6 DiBcom (http://www.dibcom.fr/)
5580
+ Copyright (C) 2001 Holger Waechtler for Convergence Integrated Media GmbH
5581
+ 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
5582
+ Copyright (C) 2011 Bart Van Assche. All Rights Reserved
5583
+ copyright was as follows: * * skeleton.c Written 1993 by Donald Becker.
5584
+ Copyright (C) 1996 Linus Torvalds */
5585
+ Copyright (c) 2011 Rafael J. Wysocki <rjw@sisk.pl>, Renesas Electronics Corp. * * This file is released under the GPLv2.
5586
+ Copyright 1999 Ralf Baechle (ralf@gnu.org)
5587
+ Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_LOONGSON_WAR_H#define __ASM_MACH_LOONGSON_WAR_H
5588
+ Copyright (c) 2010 LG Electronics
5589
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_SN0_ADDRS_H#define _ASM_SN_SN0_ADDRS_H
5590
+ Copyright © 2008 Koninklijke Philips Electronics NV. * Author: Frans Meulenbroeks * * Completely replaces the previous ECC implementation which was written by:
5591
+ Copyright (C) 1999, 2000 Niibe Yutaka */#ifndef _UAPI__ASM_SH_PTRACE_H#define _UAPI__ASM_SH_PTRACE_H
5592
+ Copyright IBM Corp. 2003, 2009 */
5593
+ Copyright IBM Corp. 2006, 2010 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */
5594
+ Copyright (C) 2001-2005 Russell King
5595
+ Copyright IBM Corp. 2010 * * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
5596
+ Copyright 2008 Openmoko Inc.
5597
+ Copyright (C) 2001 Anton Blanchard <anton@au.ibm.com>, IBM
5598
+ Copyright (C) Nokia Corporation * * Author: Jari Vanhala <ext-jari.vanhala@nokia.com> * Contact: Matti Aaltoenn <matti.j.aaltonen@nokia.com>
5599
+ Copyright 2003 ICT CAS * Author: Michael Guo <guoyi@ict.ac.cn> *
5600
+ (C) 1999-2001 Ben Fennema
5601
+ Copyright © 2009 - Maxim Levitsky
5602
+ Copyright (C) 2000 Andrew Henroid
5603
+ Copyright 2004 Embedded Edge, LLC * * Copied from mpc8560_ads.c
5604
+ 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
5605
+ Copyright (C) 2010 Nokia Corporation * * Paul Walmsley
5606
+ Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org>
5607
+ (c) Copyright 2003,2007 P * * Based on advantechwdt.c which is based on wdt.c.
5608
+ Copyright (C) 2001 Hewlett-Packard (Grant Grundler)
5609
+ Copyright (C) 2006 David Gibson, IBM Corporation.
5610
+ Copyright (c) 2006 Red Hat, Inc., Ingo Molnar\n");
5611
+ 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
5612
+ Copyright (C) 2001,2002 IBM Corp. * * All rights reserved
5613
+ (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.
5614
+ Copyright (C) 2009 Igor M. Liplianin <liplianin@netup.ru>
5615
+ Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_IOMMU_H#define _SPARC_IOMMU_H
5616
+ Copyright 2012 Red Hat Inc
5617
+ Copyright IBM Corp. 2007 */
5618
+ Copyright (C) 1997 Geert Uytterhoeven. * * Hardware information from:
5619
+ Copyright (c) 2008 Jiri Slaby */#include <linux/device.h>#include <linux/hid.h>#include <linux/module.h>
5620
+ Copyright (C) 1996, 1999, 2001 David S. Miller (davem@redhat.com) */
5621
+ Copyright (C) 2008 Emlix GmbH <info@emlix.com> * Authors: Fabian Godehardt <fg@emlix.com> * Oskar Schirmer <oskar@scara.com> * Daniel Gloeckner <dg@emlix.com> */
5622
+ (C) 2002 Hiroshi Miura <miura@da-cha.org>
5623
+ Copyright (c) 2000 Benjamin Kong <benjamin_kong@ali.com.tw>
5624
+ Copyright (C) 2003-2006 Yoichi Yuasa <yuasa@linux-mips.org>
5625
+ Copyright (C) IBM 2005 * Author: Mark Nutter <mnutter@us.ibm.com> * * 2006-03-31 NUMA domains added.
5626
+ Copyright (C) International Business Machines Corp., 2002,2011
5627
+ (C)Copyright 1995-1996 Tekram Technology Co., Ltd. ************************************************************************
5628
+ (C) 2006 Andrew Victor * * Common definitions. * Based on AT91SAM9260 datasheet revision A (Preliminary).
5629
+ Copyright (C) 2012 Samsung Electornics
5630
+ 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
5631
+ Copyright (C) 2001-2002 Greg Kroah-Hartman
5632
+ (c) Copyright 1996 Alan Cox <alan@lxorguk.ukuu.org.uk>,
5633
+ Copyright (c) 2004, 2005 Zultys Technologies
5634
+ Copyright IBM Corp. 2004 * * Author: Martin Schwidefsky <schwidefsky@de.ibm.com>
5635
+ 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
5636
+ Copyright (c) 2004 Linus Torvalds <torvalds@osdl.org>
5637
+ Copyright (c) 1999-2001 Paul Davis
5638
+ 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.
5639
+ Copyright (C) International Business Machines Corp., 2002,2010
5640
+ Copyright (C) 2008-2009 Nokia Corporation * Paul Walmsley * * Interface developed by (in alphabetical order):
5641
+ Copyright (c) 2005 IBM Corporation * * All rights reserved
5642
+ Copyright (c) 2010 Ben Cropley <bcropley@internode.on.net> * * Based on HID sunplus driver by
5643
+ Copyright (C) 2006-2009 NEC Corporation. * * dm-queue-length.c
5644
+ Copyright (C) 2008-2009 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> */
5645
+ Copyright (C) 1999, 2000, 2001 by * Michael Engel <engel@unix-ag.org>, * Karsten Merker <merker@linuxtag.org> and * Harald Koerfgen.
5646
+ Copyright (c) 1997-2007 Jean Tourrilhes, All Rights Reserved
5647
+ (c) Copyright 2001 Red Hat Inc * * derived from
5648
+ Copyright (c) 2000-2003 Adaptec Inc. * All rights reserved
5649
+ Copyright 2008-2013 Broadcom Corporation
5650
+ (C) 2002 by Brian J. Murrell <netfilter@interlinx.bc.ca>
5651
+ Copyright 2002 Tungsten Graphics, Inc.
5652
+ copyright 2000 Martin K. Petersen <mkp@mkp.net>
5653
+ Copyright (C) 1999, 2001 Silicon Graphics, Inc. * * Heavily inspired by the 32-bit Sparc compat code which is
5654
+ Copyright 2005-2006 Openedhand Ltd.
5655
+ Copyright (C) 1998 Paul Mackerras * Ben. Herrenschmidt. *
5656
+ Copyright (C) 2009-2011 Texas Instruments, Inc.
5657
+ Copyright 2001-2004 Jeff Garzik <jgarzik@pobox.com>
5658
+ Copyright (c) 2008 Magnus Damm * * Based on videobuf-vmalloc.c,
5659
+ Copyright (c) 2009 Jonathan Cameron <jic23@kernel.org> * * See industrialio/accels/sca3000.h for comments.
5660
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * I2S0's Internal DMA driver
5661
+ Copyright 2009 Harald Welte
5662
+ Copyright (c) 2010-2012 NVIDIA Corporation. All rights reserved
5663
+ Copyright (C) 2000 Inside Out Networks, All rights reserved
5664
+ Copyright (C) 2002 Ralf Baechle (ralf@linux-mips.org)
5665
+ 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
5666
+ Copyright (C) 2009 Google, Inc.
5667
+ Copyright (c) 2000 - 2004 Broadcom
5668
+ Copyright (c) 2009, Intel Corporation.
5669
+ Copyright (C) 2006 PA Semi, Inc * * Driver for the PA6T-1682M onchip 1G/10G Ethernet MACs, soft state and * hardware register layouts.
5670
+ Copyright (c) 2009 Mauro Carvalho Chehab (mchehab@redhat.com)
5671
+ Copyright (C) 1991, 1992, 1993, 1994, 1996, 1998,
5672
+ Copyright (C) 2008 David Brownell
5673
+ Copyright (C) 2003 James Bottomley <jejb with parisc-linux.org>
5674
+ 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
5675
+ Copyright (C) 2010 Secret Lab Technologies, Ltd.
5676
+ Copyright (C) 1991, 1992 Linus Torvalds. * * Made endianness-clean by Andrew Stribblehill <ads@wompom.org>, 2005.
5677
+ Copyright (C) 2005-2006 Micronas USA Inc.
5678
+ Copyright(c) 2011 Dialog Semiconductor Ltd.
5679
+ Copyright (C) 2012 Durgadoss R <durgadoss.r@intel.com> *
5680
+ Copyright (C) 2000 Andrew Henroid
5681
+ Copyright (C) 2006 Matsushita Electric Industrial Co., Ltd.
5682
+ (C) 2001,2002,2003 Benjamin Herrenscmidt (benh@kernel.crashing.org)
5683
+ Copyright (C) 2000-2002, Greg Ungerer <gerg@snapgear.com> */
5684
+ Copyright (c) 2004, 2005 Chris Pascoe
5685
+ Copyright: 2011 Azimut Ltd. <http://azimutrzn.ru/>*/
5686
+ 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
5687
+ Copyright (C) 1995, 1996, 1997, 2000, 2001, 05 by Ralf Baechle
5688
+ Copyright 2012 by Servergy, Inc.
5689
+ Copyright 2005-2009 Freescale Semiconductor, Inc. All Rights Reserved
5690
+ Copyright (c) 2003-2008 Herbert Xu <herbert@gondor.apana.org.au>
5691
+ Copyright (C) 2008 STMicroelctronics.
5692
+ Copyright (C) 2003 Sistina Software Limited.
5693
+ (C) 1999-2004 Ben Fennema
5694
+ Copyright (c) Andrew Tridgell 1997-1998. * Modified by Steve French (sfrench@us.ibm.com) 2002
5695
+ Copyright (C) 2007-2010 Hannes Reinecke, SUSE Linux Products GmbH.
5696
+ Copyright (C) 1996, 1997, 1999 by Ralf Baechle
5697
+ Copyright (C) 1998-2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * Stephane Eranian <eranian@hpl.hp.com>
5698
+ Copyright (C) 2000-2001 Ralph Metzler <ralph@convergence.de>
5699
+ Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> *
5700
+ Copyright (C) 1994 Linus Torvalds */
5701
+ Copyright 2003,2004 Andi Kleen SuSE Labs */#ifndef _UAPI_LINUX_MEMPOLICY_H#define _UAPI_LINUX_MEMPOLICY_H
5702
+ Copyright (C) 2005 by HP Labs
5703
+ Copyright (C) SAN People * * USART registers. * Based on AT91RM9200 datasheet revision E.
5704
+ Copyright (C) 2005, 2006 by Eric Van Hensbergen <ericvh@gmail.com>
5705
+ Copyright (c) 2005 Anton Altaparmakov
5706
+ (C) 2003 - 2004 Dominik Brodowski */
5707
+ Copyright (C) 2007 by Ralf Baechle */#include <linux/clocksource.h>#include <linux/init.h>
5708
+ Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds * * zoned VM statistics
5709
+ Copyright (C) 2001-2003 Pavel Machek <pavel@ucw.cz> */
5710
+ Copyright (C) 1995-2001 Russell King
5711
+ Copyright (C) 2003 PMC-Sierra, Inc., * written by Manish Lachwani *
5712
+ Copyright IBM Corp. 1999 * Author(s): Ulrich Hild (first version) * Martin Schwidefsky (heavily optimized CKSM version) * D.J. Barrow (third attempt)
5713
+ (C) Copyright IBM Corp. 2005 * * SPU-side context save sequence outlined in * Synergistic Processor Element Book IV
5714
+ Copyright (C) 2007-2009, Florian Fainelli <florian@openwrt.org>
5715
+ Copyright (c) 2001 Benjamin Herrenschmidt <benh@kernel.crashing.org>
5716
+ Copyright (C) 2004 Chris Kennedy <c@groovy.org>
5717
+ (C) Copyright Greg Kroah-Hartman 2002-2003 *
5718
+ Copyright (c) 2004-2008 LSI Corporation. *
5719
+ Copyright (C) 2009 Texas Instruments * * Author: Santosh Shilimkar <santosh.shilimkar@ti.com>
5720
+ Copyright (C) 2012 Intel Corporation. All rights reserved
5721
+ Copyright 1998 by Egbert Eich <Egbert.Eich@Physik.TU-Darmstadt.DE> * * 2. John Fremlin <vii@users.sourceforge.net> and * Ani Joshi <ajoshi@unixbox.com>
5722
+ Copyright (c) 2008 Rodolfo Giometti <giometti@linux.it>
5723
+ Copyright (C) 2008-2009 Akamai Technologies, Inc.
5724
+ Copyright (c) 2007-2010 Bartlomiej Zolnierkiewicz * * Based on the work of:
5725
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Definitions for CS4231 & InterWave chips & compatible chips *
5726
+ Copyright (c) 2005 Andrea Bittau <a.bittau@cs.ucl.ac.uk>
5727
+ Copyright (C) 1999-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
5728
+ Copyright 2006 Applied Micro Circuits Corporation
5729
+ Copyright (C) 2010 ST-Ericsson AB
5730
+ Copyright (c) 2005, Intel Corporation.
5731
+ Copyright (C) 2004-2006 Trusted Computer Solutions, Inc.
5732
+ Copyright (C) 2006 Matthieu CASTET <castet.mattheiu@free.fr>
5733
+ (C) 2007 Sukadev Bhattiprolu <sukadev@us.ibm.com>, IBM * Many thanks to Oleg Nesterov for comments and help *
5734
+ Copyright (c) 2009 G
5735
+ Copyright (c) 2009 Pavel Machek <pavel@ucw.cz> * * This file is released under the GPLv2.
5736
+ Copyright 1992 by Greg Harp
5737
+ (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
5738
+ Copyright (C) 2011 Atmel,
5739
+ Copyright (C) 2000 Franz Sirl. * * Adapted to ADB changes and support for more devices by * Benjamin Herrenschmidt. Adapted from code in MkLinux * and reworked.
5740
+ Copyright (C) 2007 Hans Verkuil * * A/V source switching Mitsubishi M52790SP/FP
5741
+ Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org> * * Created by Arjan van de Ven <arjanv@redhat.com>
5742
+ Copyright (C) 2009 Imagination Technologies Ltd.
5743
+ (C) Copyright 1999, Lineo (www.lineo.com) * * Modified by David W. Miller for the MCF5307 Eval Board.
5744
+ Copyright IBM Corp. 2000, 2008\n");
5745
+ Copyright (C) 1999, 2002-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
5746
+ Copyright (C) 2004 Greg Ungerer <gerg@uclinux.com> * * Delay routines, using a pre-computed "loops_per_jiffy" value.
5747
+ Copyright (C) 2009 Jason Baron <jbaron@redhat.com> *
5748
+ Copyright (C) 2004-2005, 2008 Red Hat, Inc. All Rights Reserved
5749
+ Copyright (C) 2008-2009 Nokia Corporation. All rights reserved
5750
+ Copyright (c) by Levent Guendogdu <levon@feature-it.com>
5751
+ Copyright (C) 1999-2010 3ware Inc.
5752
+ Copyright (C) 2007 SGI, * Christoph Lameter <clameter@sgi.com> * Generalized, added support for multiple lists and * constructors / destructors. */#include <linux/kernel.h>
5753
+ Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org>
5754
+ copyright information */#define FC_LOG_PREFIX "flexcop_usb"#include "flexcop-usb.h"#include "flexcop-common.h"
5755
+ 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>
5756
+ Copyright (C) ST-Ericsson SA 2010 * * Author: Jayeeta Banerjee <jayeeta.banerjee@stericsson.com> * Author: Sundar Iyer <sundar.iyer@stericsson.com>
5757
+ Copyright (C) 1999 Tetsuya Okada * * Based on code written by Paul Gortmaker.
5758
+ (C) 2003 Herbert Valerio Riedel <hvr@gnu.org>
5759
+ COPYRIGHT)) { printk("
5760
+ Copyright (c) 2003 Simtec Electronics <linux@simtec.co.uk>
5761
+ Copyright 2012, Intel Inc. * * based on omap.c driver, which was
5762
+ 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
5763
+ Copyright (C) 2003-2005 Simtec Electronics
5764
+ Copyright (C) 2003 James Bottomley <jejb at parisc-linux.org>
5765
+ (C) 2004 Hiroshi Miura <miura@da-cha.org>
5766
+ Copyright 2002,2003 Andi Kleen, SuSE Labs. */#include <linux/bootmem.h>
5767
+ Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de)
5768
+ Copyright (C) 2005-2007 Micronas\n"); return pci_register_driver(&ngene_pci_driver);}
5769
+ Copyright 2006-2008 Sam Ravnborg
5770
+ Copyright (C) 2006 Nokia Corporation * Tony Lindgren <tony@atomide.com> *
5771
+ Copyright (C) 1999 * Brad Boyer (flar@pants.nu)
5772
+ Copyright (C) 2007-2010 Florian Fainelli <florian@openwrt.org> * * This driver is highly inspired from the cpu5_wdt driver
5773
+ Copyright (C) 1994 Linus Torvalds
5774
+ Copyright (C) 2000-2004 Russell King
5775
+ Copyright (C) 2009 Jon Smirl, Digispeaker
5776
+ Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
5777
+ Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx> * * Changes for BUZ by Wolfgang Scherr <scherr@net4you.net>
5778
+ Copyright IBM Corp. 2009, 2012 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> * Hendrik Brueckner <brueckner@linux.vnet.ibm.com> */
5779
+ Copyright (C) 2005 Olav Kongas <ok@artecdesign.ee> * Portions:
5780
+ Copyright (C) 2011, Florian Fainelli <florian@openwrt.org>
5781
+ Copyright (c) 2004-2005, Keir Fraser
5782
+ (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:
5783
+ Copyright (c) 2009-2012, NVIDIA Corporation. All rights reserved
5784
+ Copyright (C) 2010 Alessandro Rubini
5785
+ Copyright (C) 2010-2012 ADVANSEE - http://www.advansee.com/ * Benoît Thébaudeau <benoit.thebaudeau@advansee.com> * * Based on ADV7343 driver,
5786
+ Copyright 2002 (c) Intel Corporation
5787
+ Copyright (C) 1996,2005,2008 David S. Miller (davem@davemloft.net)
5788
+ Copyright (c) 2012, Intel Corporation. * * Authors:
5789
+ Copyright (C) 2005 MIPS Technologies, Inc. All rights reserved
5790
+ Copyright (C) 1999-2002 Matthew Wilcox <willy with parisc-linux.org>
5791
+ Copyright (C) 1998-2001, 2003 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * David Mosberger <davidm@hpl.hp.com>
5792
+ Copyright (C) 2010-2012 Michael Hennerich, Analog Devices Inc.
5793
+ Copyright (C) Chandra Seetharaman, IBM Corp. 2007
5794
+ Copyright (C) 2010 LAPIS SEMICONDUCTOR CO., LTD.
5795
+ Copyright (c) 2010-2011, NVIDIA Corporation.
5796
+ Copyright (C) 1996 Paul Mackerras. * * Adapted for 64bit PowerPC by Dave Engebretsen, Peter Bergner, and * Mike Corrigan {engebret|bergner|mikejc}@us.ibm.com
5797
+ Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>
5798
+ Copyright 2011 Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
5799
+ (C) 2001-2003 Red Hat, Inc. * GPL'd */
5800
+ Copyright IBM Corporation, 2007 * Author: Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com> * * Scaled math optimizations by Thomas Gleixner
5801
+ Copyright 2007 Rafael J. Wysocki <rjw@sisk.pl>
5802
+ Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org> * * Support for HW Rev C1: *
5803
+ Copyright 2011 IBM Corp.
5804
+ 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.
5805
+ Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
5806
+ Copyright (C) 2008 Shaohua Li <shaohua.li@intel.com> * * For licencing details, see COPYING.
5807
+ Copyright (c) 2006-2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2412/S3C2443 (PL093 based) IO timing support
5808
+ Copyright (C) 2011 Arnaud Patard <arnaud.patard@rtp-net.org> *
5809
+ Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc.
5810
+ Copyright (C) 2000-2001 Greg Kroah-Hartman (greg@kroah.com)
5811
+ Copyright (C) 2002 Lionel Bouton <Lionel.Bouton@inet6.fr>, Maintainer
5812
+ Copyright (C) 2010-2011 Pixcir, Inc.
5813
+ Copyright (C) 1997, 2000, 2008 David S. Miller (davem@davemloft.net) */
5814
+ Copyright (c) 1998-1999 Dag Brattli <dagb@cs.uit.no>,
5815
+ Copyright (C) 2008 ARM Limited
5816
+ Copyright (C) 2010 Ryan Mallon * * Based on the 2.6.24.7 support:
5817
+ 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 :
5818
+ Copyright (C) 2002-2006 Novell, Inc.
5819
+ Copyright (C) 2009 Mauro Carvalho Chehab <mchehab@redhat.com>
5820
+ Copyright (C) 1995, 96, 97, 98, 99, 2000, 01 by Ralf Baechle
5821
+ Copyright 2000-2003 Cytronics
5822
+ 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.
5823
+ Copyright (C) 2007 Atmel Corporation. * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9261 datasheet revision D.
5824
+ Copyright 2000 Silicon Graphics, Inc. */#ifndef __ASM_SN_KLKERNVARS_H#define __ASM_SN_KLKERNVARS_H
5825
+ Copyright (C) 2003 - 2005 Tensilica Inc. * * Derived from "include/asm-i386/ioctls.h"
5826
+ Copyright (c) 2009 - 2010 Guo-Fu Tseng <cooldavid@cooldavid.org> * * Author: Guo-Fu Tseng <cooldavid@cooldavid.org>
5827
+ 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
5828
+ Copyright (C) 2005 Jesper Juhl <jj@chaosbits.net> * * Fan control based on smcFanControl:
5829
+ Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics * * from
5830
+ Copyright (C) 2009 Theodore Kilgore
5831
+ (C) 2009 Samsung Electronics
5832
+ Copyright (c) 2002-2005, Network Appliance, Inc. All rights reserved
5833
+ (C) 2000 Marc Boucher <marc@mbsi.ca> *
5834
+ Copyright (C) 2005 Andreas Jaggi <andreas.jaggi@waterwave.ch> * * Derived from the Broadcom 4400 device driver.
5835
+ Copyright (c) 1996-2001 Vojtech Pavlik */
5836
+ Copyright (C) 2002 Jungo Software Technologies.
5837
+ Copyright 1999, Thomas Davis, tadavis@lbl.gov.
5838
+ Copyright (C) 2000 Marcus Metzler <marcus@convergence.de>
5839
+ (C) ADDI-DATA GmbH Dieselstrasse 3 D-77833 Ottersweier +-----------------------------------------------------------------------+ | Tel : +49 (0) 7223/9493-0 | email : info@add
5840
+ Copyright (C) 1999-2003 Ralph Metzler
5841
+ Copyright 2008 Eric Piel
5842
+ Copyright (C) 2008, 2009 NEC Corporation
5843
+ copyright 2004 Harald Welte <laforge@gnumonks.org>
5844
+ Copyright (C) 1999 Vladimir Gurevich <vgurevic@cisco.com> * Bear & Hare Software, Inc. * * Based on include/asm-m68knommu/MC68332.h
5845
+ Copyright (c) 2004 Hirokazu Takata <takata at linux-m32r.org> */
5846
+ Copyright (C) 2010 CompuLab Ltd. * * Igor Grinberg <grinberg@compulab.co.il>
5847
+ Copyright (C) 2000, 2003 Brent Baccala <baccala@freesoft.org> The DAQP interface code in this file is released into the public domain.
5848
+ Copyright(c) 2003-2006 Intel Corporation"
5849
+ Copyright (C) 2000 Kazumoto Kojima * * Renesas Technology Sales RTS7751R2D Support, R2D-PLUS and R2D-1.
5850
+ (C) Copyright 2008 Intel Corporation * Authors:
5851
+ Copyright (C) 2006 Andrew Victor * * KS8695 Memory definitions
5852
+ Copyright (C) 2003, 2004 Maciej W. Rozycki
5853
+ Copyright (C) 2009 by Cambridge Silicon Radio Ltd.
5854
+ Copyright (C) 1995-99 Simon G. Vogl
5855
+ Copyright (C) 2007 OpenVZ http://openvz.org, SWsoft Inc * * Author: Pavel Emelianov <xemul@openvz.org> * Ethtool interface from: Eric W. Biederman <ebiederm@xmission.com>
5856
+ Copyright 2008-2010 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Samsung SoC Framebuffer driver
5857
+ Copyright (c) 2003-2004 Simtec Electronics
5858
+ Copyright 2010 ARM Ltd.
5859
+ Copyright (C) 2004 Nadia Yvette Chambers */
5860
+ Copyright (C) 2008 Secret Lab Technologies Ltd.
5861
+ Copyright (C) Jenna Hall <jenna.s.hall@intel.com> *
5862
+ Copyright (C) 2009-2012 Siemens AG
5863
+ Copyright (C) 2002-2004 Eric Biederman <ebiederm@xmission.com>
5864
+ Copyright (C) 2001, 2004, 2011, 2012 MIPS Technologies, Inc.
5865
+ Copyright (C) 2009 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * Implements 3 trace clock variants, with differing scalability/precision * tradeoffs: *
5866
+ Copyright (C) 2010 Samsung Electronics Co.Ltd
5867
+ Copyright (C) 1999 Steve Ratcliffe * * Based on awe_wave.c by Takashi Iwai
5868
+ Copyright 2007, 2008 Siemens AG
5869
+ Copyright (C) 2009 Lemote Inc. * Author: Wu Zhangjin, wuzhangjin@gmail.com *
5870
+ Copyright (C) 2010 NetUP Inc.
5871
+ Copyright (C) 2008 Pekka Paalanen <pq@iki.fi> */
5872
+ Copyright (c) 2010 Alexander Sverdlin <subaparts@yandex.ru>
5873
+ Copyright (C) 2010 Jason Wang <jason77.wang@gmail.com>
5874
+ Copyright (C) 2012 Frank Sch
5875
+ (C) Copyright TOSHIBA CORPORATION 2000-2001, 2004-2007
5876
+ Copyright (C) 2004 by Carlos Eduardo Medaglia Dyonisio * <medaglia@undl.org.br> * *
5877
+ Copyright (C) 1997 Dan Malek <dmalek@jlc.net> * PowerPC 8xx modifications.
5878
+ copyright ReturnCode - One of the ERR_CAPTURE_...
5879
+ Copyright (c) 2005 David Brownell
5880
+ Copyright (C) 1999, 2001 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * * 09/24/99 S.Eranian add speculation recovery code
5881
+ Copyright (C) 2010 by Frederic Weisbecker <fweisbec@gmail.com>
5882
+ (C) 2008 Anatolij Gustschin <agust@denx.de>
5883
+ Copyright (C) 2002 M. R. Brown
5884
+ Copyright IBM Corp. 2005 * * Author(s): Rolf Adelsberger <adelsberger@de.ibm.com>
5885
+ Copyright (C) 2005-2009 Freescale Semiconductor, Inc.
5886
+ Copyright (C) IBM Corporation, 2002, 2004 * * See arch/x86/kernel/kprobes.c for x86 kprobes history.
5887
+ Copyright (C) 2003-2005 Silicon Graphics, Inc. All Rights Reserved
5888
+ Copyright (C) 2005 SAN People
5889
+ Copyright 2010 Google Inc. All rights reserved
5890
+ Copyright (C) 2006-2008 Freescale Semiconductor, Inc. All rights reserved
5891
+ Copyright (C) 2010 Intel Corp
5892
+ Copyright (C) 2002-2006 SBE, Inc.
5893
+ Copyright (c) 2004-2006 Silicom, Ltd
5894
+ 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: *
5895
+ Copyright (C) 2006 AppSpec Computer Technologies Corp. * Jeff Gibbons <jeff.gibbons@appspec.com>
5896
+ Copyright (C) 2006 Felix Fietkau (nbd@openwrt.org)
5897
+ (C) Copyright IBM Corp. 1994, 2002."
5898
+ Copyright (C) 2005-2006 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */
5899
+ Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * based on GPL code from DiBcom, which has
5900
+ Copyright 2000-2001, 2006-2008 MontaVista Software Inc.
5901
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C - FB platform data definitions
5902
+ 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
5903
+ Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc. * * Based on work by:
5904
+ Copyright (c) 2009 Bruno Pr */
5905
+ Copyright (C) 2007 by Ralf Baechle */#ifndef __ASM_TOPOLOGY_H#define __ASM_TOPOLOGY_H
5906
+ Copyright (c) 2005, 2006 Anssi Hannula <anssi.hannula@gmail.com> */
5907
+ Copyright (c) 2005 Benjamin Herrenschmidt, IBM Corp
5908
+ Copyright (c) 2005 Herbert Xu <herbert@gondor.apana.org.au>
5909
+ (C) 2000-2002 by Harald Welte <laforge@netfilter.org> * * This module accepts two parameters: *
5910
+ Copyright (C) 2008 - 2012 Marvell Technology Group Ltd. * * Author: Bin Yang <bin.yang@marvell.com> * Haojian Zhuang <haojian.zhuang@gmail.com>
5911
+ Copyright 2013 Red Hat Inc.
5912
+ Copyright © 2010 STMicroelectronics.
5913
+ (C) Copyright 2003-2007, Greg Ungerer <gerg@snapgear.com>
5914
+ Copyright (C) 2011 matt mooney <mfm@muteddisk.com>
5915
+ Copyright (C) 2004 Amaury Demol for DiBcom (ademol@dibcom.fr)
5916
+ Copyright (C) 1998, 1999 Ralf Baechle
5917
+ Copyright (C) 2001-2005 Thomas Winischhofer\n");
5918
+ Copyright (C) 1996, 2007, 2008 David S. Miller (davem@davemloft.net)
5919
+ Copyright(C) 1995 David S. Miller (davem@caip.rutgers.edu)
5920
+ Copyright(C) 1996, 2000 David S. Miller
5921
+ Copyright (C) 2007 MIPS Technologies, Inc.
5922
+ Copyright (C) 1995-99, 2000- 02, 06 Ralf Baechle <ralf@linux-mips.org>
5923
+ Copyright (c) 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for S3C2440 and S3C2442 cpu support
5924
+ Copyright (C) 1998 Ingo Molnar. */
5925
+ Copyright (C) 2008 Nokia Corporation. * * Authors: Sakari Ailus <sakari.ailus@nokia.com> * Remi Denis-Courmont
5926
+ Copyright (c) 2006-2008 Freescale Semiconductor, Inc.
5927
+ (C) 2002 Samuel Chessman
5928
+ 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.
5929
+ Copyright (C) 2006-2007 PA Semi, Inc * * Authors: Kip Walker, PA Semi * Olof Johansson, PA Semi
5930
+ Copyright (c) 2006-2012 Broadcom Corporation
5931
+ Copyright (C) Darryl Miles G7LED (dlm@g7led.demon.co.uk)
5932
+ Copyright (c) 2005-2009, Broadcom Corporation. * * Name: crystalhd_cmds . c
5933
+ Copyright (C) 2002 Helge Deller <deller@gmx.de> * * Based on linux/drivers/video/vgacon.c and linux/drivers/video/fbcon.c, * which were
5934
+ Copyright (C) 2003 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu>
5935
+ Copyright (c) 2002-2003 Patrick Mochel <mochel@osdl.org>
5936
+ Copyright (c) 2006 Andrew Zabolotny <zap@homelink.ru>
5937
+ Copyright (C) 2000 Trond Myklebust * * NFS page cache wrapper.
5938
+ Copyright (c) 2002 STMicroelectronics Ltd * Modified from memcpy.S and micro-optimised for SH4 * Stuart Menefy (stuart.menefy@st.com) *
5939
+ Copyright (c) 2009 Richard Walmsley <richwalm@gmail.com> */
5940
+ Copyright (C) 1992 - 1997, 2000-2006 Silicon Graphics, Inc. All rights reserved
5941
+ Copyright (C) 1994, Karl Keyte: Added support for disk statistics
5942
+ Copyright 2007 Ben. Herrenschmidt <benh@kernel.crashing.org>, IBM Corp.
5943
+ Copyright 2009 Jerome Glisse
5944
+ 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. *
5945
+ Copyright (C) 2004, 2005 Nokia Corporation * * Based on code written by Juha Yrjölä, David Weinehall and Mikko Ylinen. * Rewritten by Aaro Koskinen.
5946
+ Copyright (C) 2008 Paul Mundt * * cloned from: *
5947
+ Copyright 2004 Interface Co.,Ltd. Saito.K * * IO functions for an Interface CTP/PCI-SH03
5948
+ Copyright (c) 2005 Sasha Khapyorsky <sashak@alsa-project.org> * Takashi Iwai <tiwai@suse.de> *
5949
+ Copyright (C) 2008 Yoichi Yuasa <yuasa@linux-mips.org>
5950
+ 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
5951
+ Copyright (c) 2010 Voltaire Inc. All rights reserved
5952
+ Copyright 2003-2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.simtec.co.uk/products/EB2410ITX/
5953
+ Copyright (C) 2006-2007,2009 MontaVista Software, Inc. <source@mvista.com>
5954
+ Copyright (C) 2002, 2004 Oracle. All rights reserved
5955
+ Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen * <jkmaline@cc.hut.fi>
5956
+ Copyright (C) Greg Lonnon 2001 * Updated for OMAP-1610 by Tony Lindgren <tony@atomide.com> *
5957
+ Copyright IBM Corp. 2000, 2006 * * Authors: Arnd Bergmann <arndb@de.ibm.com> * Cornelia Huck <cornelia.huck@de.ibm.com>
5958
+ Copyright: 2011 Raumfeld GmbH * Author: Johannes Stezenbach <js@sig21.net> * * based on code from:
5959
+ (C) 2007 www.douglaskthompson.com
5960
+ Copyright (C) 1996 Russell King.
5961
+ 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
5962
+ 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
5963
+ Copyright (C)2006 USAGI/WIDE Project
5964
+ Copyright (c) 2004-2008 David Howells <dhowells@redhat.com>
5965
+ Copyright 2008, Jouni Malinen <j@w1.fi>
5966
+ Copyright (C) 2002-2003 Open Source Development Labs * * This file is released under the GPLv2.
5967
+ Copyright (C) 2008 Magnus Damm * * Based on rtc-max6902.c
5968
+ Copyright (C) 2005 Bob Copeland <me@bobcopeland.com> * Released under GPL v2. */
5969
+ 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
5970
+ Copyright (C) 2012 Samsung Electrnoics
5971
+ Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de> */
5972
+ Copyright (C) 2006 Chris Boot <bootc@bootc.net> * * Based on leds-ams-delta.c
5973
+ Copyright (C) International Business Machines Corp., 2009, 2012 * Etersoft, 2012 * Author(s): Steve French (sfrench@us.ibm.com) * Pavel Shilovsky (pshilovsky@samba.o
5974
+ Copyright 2002-2003 Cytronics
5975
+ (C) 2006 Tim Small
5976
+ (C) Copyright 1999-2000 Johannes Erdfelt <johannes@erdfelt.com>
5977
+ Copyright (C) 1999 Nicolas Pitre (full GPIO irq isolation) * * 2001/11/14 RMK Cleaned up and standardised a lot of the IRQs.
5978
+ (c) Copyright 2003-2008 Xilinx Inc.
5979
+ Copyright (C) 2005 - 2011 Paul Mundt
5980
+ Copyright (C) 2013 Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
5981
+ Copyright (C) 2005-2009 Russell King.
5982
+ Copyright 2010 MontaVista Software, LLC. * * Authors: Scott Shu * Anton Vorontsov <avorontsov@mvista.com>
5983
+ Copyright (C) 2002, 2003 Maciej W. Rozycki */
5984
+ Copyright (C) 1996 SpellCaster Telecommunications Inc. * * Card functions implementing ISDN4Linux functionality
5985
+ 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
5986
+ Copyright (C) 2012 ST Microelectronics * author: Federico Vaga <federico.vaga@gmail.com>
5987
+ Copyright (C) 2007 Ian Armstrong <ian@iarmst.demon.co.uk>
5988
+ Copyright (C) 2010 Bluewater System Ltd * * Author: Andre Renaud <andre@bluewatersys.com> * Author: Ryan Mallon
5989
+ Copyright 2002 TimeSys Corp. * Added ethtool/mii-tool support,
5990
+ (C) Copyright 2008 Intel Corporation * * Author: Arjan van de Ven <arjan@linux.intel.com>
5991
+ Copyright (c) 2005 Vojtech Pavlik <vojtech@suse.cz>
5992
+ Copyright : %s\n", (status snd_iprintf(buffer, "Emphasis : %s\n", emphasis[(status & SPCS_EMPHASISMASK) >> 3]); snd_iprintf(buffer, "Mode : %i\n", (status
5993
+ (C) Copyright 2007, 2008 Dmitry Baryshkov <dbaryshkov@gmail.com> * * This is known to work with the following variants:
5994
+ Copyright (C) 2002-2007 KVASER AB * * - Lincan driver, version 0.3.3, OCERA project
5995
+ Copyright (C) 2006 Harald Welte <laforge@openezx.org>
5996
+ Copyright (C) 2008 Rod Whitby <rod@whitby.id.au> */
5997
+ (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
5998
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * * Authors:
5999
+ Copyright (C) 2011 Texas Instruments * Author: Archit Taneja <archit@ti.com> *
6000
+ Copyright (C) 1999-2000 Grant Grundler
6001
+ 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
6002
+ Copyright (C) 1994, 1995 Linus Torvalds * * This file is the bootloader for the Linux/AXP kernel
6003
+ Copyright IBM Corp. 2006 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */
6004
+ (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
6005
+ Copyright (C) 2001 Russell King
6006
+ Copyright (c) 2005 Intel Corporation. All rights reserved
6007
+ Copyright (C) 2003 Dave Engebretsen <engebret@us.ibm.com> *
6008
+ Copyright (C) 2005 Luben Tuikov <luben_tuikov@adaptec.com>
6009
+ Copyright (C) 2012 Renesas Electronics Corporation
6010
+ Copyright (c) 2001-2003 International Business Machines, Corp. * * This file is part of the SCTP kernel reference Implementation
6011
+ Copyright (C) 2008-2011 Silicon Graphics, Inc. All rights reserved
6012
+ 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
6013
+ Copyright (C) 2003, Duncan Sands
6014
+ Copyright (c) 2010 John Fastabend <john.r.fastabend@intel.com>
6015
+ Copyright (C) 1996-1998 Linus Torvalds */
6016
+ Copyright (C) 2009, 2012 Imagination Technologies.
6017
+ Copyright (C) 2011 Nokia Corporation * * Ranjith Lohithakshan * Paul Walmsley
6018
+ 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
6019
+ 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 .
6020
+ Copyright (C) 2001-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
6021
+ Copyright (c) 2003-2005 Simtec Electronics
6022
+ Copyright (C) 1999, 2000 Tim Waugh <tim@cyberelk.demon.co.uk> * * This file should only be included by drivers/parport/parport_pc.c.
6023
+ Copyright (c) 2005 Keir Fraser * * From: xen-unstable 10676:af9809f51f81a3c43f276f00c81a52ef558afda4
6024
+ Copyright 2009 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de> * * Initial development of this code was funded by * Phytec Messtechnik GmbH, http://www.phytec.de
6025
+ Copyright (c) Clemens Ladisch <clemens@ladisch.de> *
6026
+ Copyright 1994, 1995 Digital Equipment Corporation.
6027
+ Copyright (c) 2000 Mark Fletcher * * Sponsored by Quelltext AG (http://www.quelltext-ag.de), Dortmund, Germany
6028
+ Copyright (C) 2010 Frederic Weisbecker <fweisbec@gmail.com>
6029
+ Copyright (C) 2003-2008 Geert Uytterhoeven
6030
+ Copyright (C) 2008 Renaud CERRATO r.cerrato@til-technologies.fr
6031
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#ifndef _SGISEEQ_H#define _SGISEEQ_H
6032
+ Copyright (C) 2006 Paul Mundt
6033
+ Copyright (c) 2008 by: * Ben Woodard <woodard@redhat.com> * Mauro Carvalho Chehab <mchehab@redhat.com> * * Red Hat Inc. http://www.redhat.com
6034
+ Copyright 2003 Wolfson Microelectronics PLC.
6035
+ Copyright (c) 2001-3 Patrick Mochel
6036
+ Copyright (C) 2005, Thibaut Varene <varenet@parisc-linux.org>
6037
+ Copyright 2007, Stefano Brivio <stefano.brivio@polimi.it>
6038
+ Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved
6039
+ 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>
6040
+ Copyright © 2000-2003 Nicolas Pitre <nico@fluxnic.net>
6041
+ Copyright (C) 2008-2009 Analog Devices Inc.
6042
+ Copyright (C) 1995, 1996, 1997 Paul M. Antoine and Harald Koerfgen
6043
+ Copyright (C) 2008 Nokia Corporation * * Contact: Jarkko Nikula <jarkko.nikula@bitmer.com>
6044
+ 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.
6045
+ Copyright (c) 1999 Silicon Graphics, Inc. */#ifndef _ASM_BCACHE_H#define _ASM_BCACHE_H
6046
+ Copyright (C) 1997 Paul Mackerras. * * pmc-control.c: Console support for PowerMac "control" display adaptor.
6047
+ Copyright (C) 2000 Al Borchers (borchers@steinerpoint.com)
6048
+ Copyright (C) 2010 IBM Corporation * * Authors:
6049
+ Copyright (c) 2007 Red Hat
6050
+ Copyright (C) 2005, 2006 Paul Mundt
6051
+ 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
6052
+ Copyright (C) 2008 TurboSight.com, <bob@turbosight.com>
6053
+ copyright follows: * --------------------------
6054
+ Copyright (c) 2004 Matthew Wilcox */
6055
+ Copyright (c) 2001, 2d3D, Inc.
6056
+ Copyright (C) 2010, Applied Micro Circuits Corporation * Victor Gallardo (vgallardo@apm.com) * * Based on arch/powerpc/platforms/44x/idle.c:
6057
+ Copyright (C) Cambridge Electronic Design Limited 2010** Author Greg P Smith************************************************************************************/#ifndef __USE14_IOC_H__#define __US
6058
+ Copyright (C) Luke Kenneth Casson Leighton 1996-2000
6059
+ 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
6060
+ Copyright (C) 2003 David Gibson, IBM Corporation. * * Based on the IA-32 version:
6061
+ Copyright: (c) 1998-2003 Arnaldo Carvalho de Melo
6062
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext3 symlink handling code
6063
+ Copyright 1993, Drew Eckhardt * Visionary Computing * (Unix and Linux consulting and custom programming) * drew@colorado.edu * +1 (303) 440-4894 *
6064
+ Copyright (C) 2009 Theodore Kilgore * * Sportscam DV15 support and control settings are
6065
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX CPU sleep code
6066
+ Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org> */
6067
+ Copyright (C) 2009 ST-Ericsson AB
6068
+ Copyright (C) 2009 * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de> * * Description:
6069
+ Copyright (c) 2001-2003 Martin Diehl
6070
+ Copyright (C) 1999, 2000, 2001 by Ralf Baechle
6071
+ Copyright (C) 2000 David Kennedy <dkennedy with linuxcare.com>
6072
+ Copyright (C) 2006-2009 by Openmoko, Inc.
6073
+ Copyright (C) 2007 Kyle McMartin *
6074
+ Copyright (C) 2009 Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2.
6075
+ Copyright (c) 2005 Michael Haboustak <mike-@cinci.rr.com> for Concept2, Inc
6076
+ Copyright (c) 1996-2004 Russell King. * * Please note that this platform does not support 32-bit IDE IO.
6077
+ Copyright 2004-2007 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
6078
+ 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> *
6079
+ Copyright (C) 2012 Jonas Gorski <jonas.gorski@gmail.com> */
6080
+ Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de> *
6081
+ Copyright (c) 2004 Richard Purdie
6082
+ Copyright (C) 2004 Konrad Eisele (eiselekd@web.de,konrad@gaisler.com), Gaisler Research
6083
+ Copyright (C) 2009 Daniel Hellstrom (daniel@gaisler.com) Aeroflex Gaisler AB
6084
+ Copyright (c) 2009-2011 Wind River Systems, Inc.
6085
+ 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>
6086
+ Copyright (C) 2008 Advanced Micro Devices, Inc. * * Author: Joerg Roedel <joerg.roedel@amd.com>
6087
+ Copyright 2011 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
6088
+ Copyright (C) 2005-2009 Scientific-Atlanta, Inc.
6089
+ Copyright (C) 2012 Texas Instruments, Inc. * * Aneesh V <aneesh@ti.com> * Santosh Shilimkar <santosh.shilimkar@ti.com>
6090
+ Copyright (C) Eric Biederman <ebiederman@lnxi.com> */
6091
+ Copyright 2008 Xilinx, Inc.
6092
+ Copyright IBM Corp. 1999, 2009 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> * * Updated:
6093
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for s3c2410 standard platform devices
6094
+ Copyright (C) 2011 by Kevin Cernekee (cernekee@gmail.com) * * Definitions for BMIPS processors
6095
+ 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
6096
+ Copyright 2010 Wolfson Microelectronics, plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
6097
+ Copyright 2005-06 Tower Technologies */
6098
+ Copyright © 2001-2007 Red Hat, Inc. and others
6099
+ Copyright (C) 2004 Silicon Graphics, Inc. * * Note: Above list of copyright holders is incomplete...
6100
+ Copyright 2010 Darius Augulis <augulis.darius@gmail.com>
6101
+ Copyright by Intel Crop., 2002 * Louis Zhuang (louis.zhuang@intel.com) * * Bjorn Steinbrink (B.Steinbrink@gmx.de), 2007
6102
+ Copyright (c) 2003-2004 Jean Delvare <khali@linux-fr.org> * * Ported to Linux 2.6 by Eric J. Bowersox <ericb@aspsys.com>
6103
+ Copyright (C) 1997 Michal Rehacek (Michal.Rehacek@st.mff.cuni.cz) * * Driver layout based loosely on tgafb.c, see that file for credits.
6104
+ (C) 2002-2003 Nadia Yvette Chambers, IBM
6105
+ Copyright (c) 2008 Dave Chinner
6106
+ Copyright 2006 Tower Technologies, Alessandro Zummo <a.zummo at towertech.it>
6107
+ Copyright (C) 2004 Adaptec, Inc. All rights reserved
6108
+ Copyright 2008-2011 Solarflare Communications Inc.
6109
+ Copyright 2011 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
6110
+ Copyright (c) 1995-1996 Gary Thomas <gdt@linuxppc.org> * Initial PowerPC version.
6111
+ Copyright (C) 2001-2005 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto, Hayato Fujiwara *
6112
+ (C) Copyright 2006-2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/platforms/cell/setup.c:
6113
+ Copyright (C) 2000 Matthew Wilcox <matthew@wil.cx>
6114
+ Copyright (C) 2000-2002 Joakim Axelsson <gozem@linux.nu> * Patrick Schaaf <bof@bof.de> * Martin Josefsson <gandalf@wlug.westbo.se>
6115
+ Copyright 2011 Advanced Micro Devices, Inc.
6116
+ Copyright (C) 1998, 2001, 03 by Ralf Baechle
6117
+ 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
6118
+ Copyright (c) 2002-2007 Volkswagen Group Electronic Research * All rights reserved
6119
+ Copyright (C) 2012 Freescale Semiconductor, Inc. All Rights Reserved
6120
+ Copyright (C) 2009 Brian Johnson <brijohn@gmail.com>
6121
+ Copyright (c) 2009 Philippe Vachon <philippe@cowpig.ca>
6122
+ 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
6123
+ (C) 2005 by Harald Welte <laforge@netfilter.org>
6124
+ (C) Copyright IBM Deutschland Entwicklung GmbH 2005
6125
+ (C) Copyright 1999 Randy Dunlap
6126
+ Copyright 2012 Matt Evans */
6127
+ (C) Copyright 1998-2000 by some Elitist 680x0 Users(TM) *
6128
+ Copyright (C) 2007 Novell Inc. * * This file is released under the GPLv2
6129
+ Copyright (C) 2005 Media Lab Inc. <ito@mlb.co.jp> * * This code is largely based on tb0219.h.
6130
+ Copyright (C) 2004 Vernon Mauery <vernux@us.ibm.com>
6131
+ Copyright (C) 2007-2008, Advanced Micro Devices, Inc.
6132
+ (C) 2003-2005 Yoichi Yuasa <yuasa@linux-mips.org>
6133
+ Copyright (C) 1996-1999 Russell King.
6134
+ Copyright (C) 2007 Ilyes Gouta. Based on the m5603x Linux Driver Project.
6135
+ Copyright (c) 2005-7 Ian McDonald <ian.mcdonald@jandi.co.nz>
6136
+ Copyright (C) 2005 Michael Hund <mhund@ld-didactic.de>
6137
+ Copyright (c) 2001, 2002 Hitoshi Yamamoto, and H. Kondo
6138
+ Copyright (c) 2007 Andi Kleen (ak@suse.de)
6139
+ Copyright IBM Corp. 1999, 2009 * Author(s): Martin Peschke <mpeschke@de.ibm.com> * Martin Schwidefsky <schwidefsky@de.ibm.com> */
6140
+ Copyright (C) 2011 Martin Groszhauser <mgroszhauser@gmail.com>
6141
+ Copyright (C) 2010-2011 Samsung Electronics Co.Ltd
6142
+ 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>
6143
+ Copyright (C) 2000 Anton Blanchard (anton@samba.org) */
6144
+ Copyright 2008-2011 Analog Devices Inc.
6145
+ (C) by Gert Doering and Klaus Weidner * Used by permission of Gert Doering */
6146
+ Copyright (C) 2010 Texas Instruments Incorporated. * Thara Gopinath
6147
+ 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;
6148
+ 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>
6149
+ Copyright (c) 2004,2005 Patrick McHardy, <kaber@trash.net>
6150
+ Copyright 2003,2004 Ben. Herrenschmidt <benh@kernel.crashing.org>
6151
+ Copyright (c) 2007, 2009 Anssi Hannula <anssi.hannula@gmail.com> */
6152
+ Copyright (C) 1998, 1999, 2001 David Mosberger-Tang <davidm@hpl.hp.com> */
6153
+ Copyright (C) 2008, 2009 PMC Sierra Inc
6154
+ 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
6155
+ Copyright 1995-1998 by Leonard N. Zubkoff <lnz@dandelion.com>
6156
+ Copyright (C) 2010 Canonical Ltd. * Author: Bryan Wu <bryan.wu@canonical.com> * * LCD panel driver for Sharp LQ043T1DG01
6157
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common Header for S3C24XX SoCs
6158
+ Copyright (C) 2009 Sitdikov Valentin
6159
+ Copyright (c) 2002 Russell King */
6160
+ Copyright (C) 2004 Sten Wang <sten.wang@rdc.com.tw>
6161
+ Copyright (C) 2010 Intel Corporation,
6162
+ (c) Copyright 2000 The Puffin Group Inc.
6163
+ Copyright (C) 2005 Thomas Kaiser thomas@kaiser-linux.li * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
6164
+ Copyright (c) 2005 Silicom
6165
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Creative Labs, Inc. * Routines for control of EMU10K1 chips * * BUGS: * --
6166
+ Copyright (C) 2000 Jeff Dike (jdike@karaya.com)
6167
+ 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>
6168
+ (C) Copyright 2009-2011 Faraday Technology
6169
+ Copyright (C) 2004, LynuxWorks, Inc., Igor Manyilov, Bill Huey
6170
+ Copyright (C) 2008-2009 Angelo Arrifano <miknix@gmail.com>
6171
+ Copyright (C) 1999-2001, 2005 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * * 05/28/05 Zoltan Menyhart Dynamic stride size
6172
+ Copyright(c) 2008 Red Hat, Inc. All rights reserved
6173
+ (C) Copyright 2000-2004 David Brownell <dbrownell@users.sourceforge.net> * * [ Initialisation is based on Linus' ] * [ uhci code and gregs ohci fragments ]
6174
+ Copyright (C) 2004-2007 Atmel Corporation * * Based on MIPS implementation arch/mips/kernel/time.c
6175
+ Copyright (C) 2003, 2004 Ralf Baechle (ralf@linux-mips.org)
6176
+ Copyright (C) 2010 - Maxim Levitsky
6177
+ Copyright 2012 DENX Software Engineering, GmbH.
6178
+ Copyright(c) 2008-2010 Intel Corporation. All rights reserved
6179
+ Copyright: Marvell Semiconductors Inc.
6180
+ (C) 2011 Thomas Renninger <trenn@suse.de>, Novell Inc.
6181
+ Copyright (c) 1999-2002 Vojtech Pavlik */
6182
+ Copyright (c) 1998-2000 Andre Hedrick <andre@linux-ide.org>
6183
+ Copyright (C) 2000 Takashi YOSHII
6184
+ Copyright (C) 2007 Marvell Ltd.
6185
+ Copyright 2001 La Monte H.P. Yarroll * * This file is part of the SCTP kernel implementation
6186
+ Copyright (C) 2009 Konstantin Dimitrov.
6187
+ 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
6188
+ Copyright (C) 2004, 2005 Dominik Brodowski <linux@brodo.de>
6189
+ Copyright 2005 Freescale Semiconductor Inc.
6190
+ Copyright(c) 2008 - 2009 Atheros Corporation. All rights reserved
6191
+ Copyright (C) 2000 Silicon Graphics, Inc.
6192
+ 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
6193
+ Copyright 2007-2008 Pierre Ossman *
6194
+ Copyright (c) 2006-2008 Nick Kossifidis <mickflemm@gmail.com>
6195
+ Copyright 2003-11 Wolfson Microelectronics PLC.
6196
+ Copyright (c) 2006-2008 Dominik Kuhlen <dkuhlen@gmx.net> * * TT connect S2-3650-CI Common Interface support, MAC readout
6197
+ Copyright (c) 2008-2009 Michael Buesch <m@bues.ch>
6198
+ Copyright (C) 2004 FUJITSU LIMITED
6199
+ (C) Copyright 1999 Linus Torvalds
6200
+ Copyright (C) 1995 Linus Torvalds * * Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999
6201
+ Copyright (c) 2002 Kimio Suganuma <k-suganuma@da.jp.nec.com>
6202
+ Copyright (C) 2004-2007 Pierre Ossman, All Rights Reserved
6203
+ Copyright (C) 2004-2007 Emulex. All rights reserved
6204
+ Copyright (C) 2007 Andrew Victor * * KS8695 - GPIO control registers and bit definitions.
6205
+ Copyright (C) 2004-2008, LINBIT Information Technologies GmbH.
6206
+ 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
6207
+ Copyright (C) 2002-2005 Yoichi Yuasa <yuasa@linux-mips.org>
6208
+ Copyright (C) 2004, 2005 Oracle. *
6209
+ (c) Copyright Hewlett-Packard Development Company, L.P., 2006
6210
+ 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>
6211
+ Copyright (c) 2003 Adrian Sun (asun@darksunrising.com)
6212
+ 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.
6213
+ Copyright (C) 2000 David S. Miller (davem@redhat.com) */
6214
+ (c) Copyright 2007 Red Hat <alan@lxorguk.ukuu.org.uk>
6215
+ Copyright (C) 2007 Sylvain Munaut <tnt@246tNt.com>
6216
+ Copyright (c) 2008 Intel Corporation * Jesse Barnes <jesse.barnes@intel.com> * * Moorestown has an interesting PCI implementation:
6217
+ Copyright (C) 2009 OMICRON electronics GmbH * * based nslu2-setup.c, ixdp425-setup.c:
6218
+ (C) Peter T. Breuer (ptb@ot.uc3m.es) 2003 * * bitmap_create - sets up the bitmap structure * bitmap_destroy - destroys the bitmap structure
6219
+ 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
6220
+ Copyright (c) 2003, Jouni Malinen <j@w1.fi>
6221
+ Copyright 2006-2008 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
6222
+ Copyright (C) 2002 Randolph Chung <tausq at parisc-linux.org>
6223
+ 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
6224
+ Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar * * This file contains the code used by various IRQ handling routines:
6225
+ Copyright (C) 1996-98 Ingo Molnar, Gadi Oxman
6226
+ (C) David Hinds and the Linux wireless
6227
+ Copyright (c) 2011 - 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung EXYNOS5 SoC series G-Scaler driver
6228
+ Copyright (c) 2005, 2006, 2007 Cisco Systems, Inc. All rights reserved
6229
+ Copyright (c) 2009 Andy Walls <awalls@md.metrocast.net>
6230
+ Copyright (C) 1994 Linus Torvalds * * 29 dec 2001 - Fixed oopses caused by unchecked access to the vm86 * stack - Manfred Spraul <manfred@colorfullife.com>
6231
+ Copyright (C) 2011 Intel Corporation * Authors: Vinod Koul <vinod.koul@linux.intel.com> * Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6232
+ Copyright (C) 2009-2011 ST-Ericsson AB
6233
+ copyright 1993-1998 by Donald Becker.
6234
+ (C) 2005 Red Hat
6235
+ Copyright (C) 2003 by Andreas Gruenbacher, <a.gruenbacher@computer.org> */
6236
+ Copyright (C) 2007 Nobuhiro Iwamatsu
6237
+ Copyright (C) 2005-2006 Intel Corporation * Reinette Chatre <reinette.chatre@intel.com>
6238
+ (c) Copyright 2000 Grant Grundler
6239
+ Copyright (C) 1996, 99, 2003 by Ralf Baechle */#ifndef _ASM_BYTEORDER_H#define _ASM_BYTEORDER_H
6240
+ Copyright (C) 2000,2001,2002 Stephen Rothwell *
6241
+ Copyright (c) 2004-2005 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2440 Clock support
6242
+ 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.
6243
+ Copyright (C) 1999-2001 Naval Research Laboratory
6244
+ 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
6245
+ Copyright (C) 1999, 2000
6246
+ Copyright (C) 2009 Jean-Francois Moine <http://moinejf.free.fr>
6247
+ Copyright (C) 2005 Markus Rechberger <mrechberger@gmail.com> Ludovico Cavedon <cavedon@sssup.it> Mauro Carvalho Chehab <mchehab@infradead.org>
6248
+ Copyright (C) 2004 Intel Corp. */
6249
+ Copyright 1999 by M. Steinkopf
6250
+ Copyright 2006 SUSE Linux Products GmbH
6251
+ 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
6252
+ Copyright (C) 2002-2003 Andreas Gruenbacher <agruen@suse.de> */
6253
+ Copyright (c) 2001-2005 Hiroyuki Kondo, Hirokazu Takata,
6254
+ Copyright(c) 2003 - 2004 Intel Corporation. All rights reserved
6255
+ (C) Copyright AudioScience Inc. 1997-2003******************************************************************************/
6256
+ Copyright (C) 2000-2001 Richard Hirst <rhirst with parisc-linux.org>
6257
+ Copyright (C) 2000-2007 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
6258
+ Copyright (C) 1994, 1995, 1996 by Ralf Baechle
6259
+ Copyright (C) 2001-2002, SnapGear Inc. (www.snapgear.com) */
6260
+ Copyright (C) 1998, 1999 D. Jeff Dionne <jeff@uclinux.org>
6261
+ Copyright (C) 2007-2011 STMicroelectronics Ltd
6262
+ Copyright © 2009 VIA Technology, Inc.
6263
+ Copyright (C) 2008 Hannes Reinecke <hare@suse.de>
6264
+ 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
6265
+ Copyright (c) 1998-1999, Thomas Davis (tadavis@jps.net> * All Rights Reserved
6266
+ 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>
6267
+ Copyright (c) 2005 Arnaud Patard <arnaud.patard@rtp-net.org>
6268
+ Copyright (C) 2010-2011 Pengutronix
6269
+ (c) Copyright 2004 ARM Limited * * Based on the SoftDog driver:
6270
+ Copyright (C) 2004-2005 Marcel Holtmann <marcel@holtmann.org> *
6271
+ Copyright (C) 2002, 2003 Ladislav Michl (ladis@linux-mips.org) */
6272
+ Copyright (C) 1994-1998 Linus Torvalds
6273
+ (C) 2000-2001 Svenning Soerensen <svenning@post5.tele.dk>
6274
+ Copyright 2011-2012, Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
6275
+ Copyright (C) 2005, 2007 Bartlomiej Zolnierkiewicz */
6276
+ Copyright (C) 2008 Harald Welte <laforge@gnufiish.org>
6277
+ Copyright (C) 2002-2007 Kristian H
6278
+ (C) 1998 Red Hat * TCP NFS related read + write fixes
6279
+ Copyright (C) 2003-2004 Chris Kennedy
6280
+ 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>
6281
+ Copyright 2011 The Chromium Authors, All Rights Reserved
6282
+ Copyright (C) 2004 Hyok S. Choi (MPU support)
6283
+ Copyright (C) 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
6284
+ Copyright (C) 2008-2009
6285
+ 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
6286
+ Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com
6287
+ Copyright (c) 2003 Margit Schubert-While <margitsw@t-online.de> * * derived in part from w83l785ts.c:
6288
+ Copyright (C) 2008 Texas Instruments Inc * Author: Vaibhav Hiremath <hvaibhav@ti.com> * * Contributors:
6289
+ Copyright (C) 2000, 2001, 2002 David A. Schleef <ds@schleef.org>
6290
+ Copyright (c) 2010-2012, NVIDIA Corporation.
6291
+ Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_SWITCH_TO_H#define _ASM_POWERPC_SWITCH_TO_H
6292
+ Copyright (c) 2009 MontaVista Software, Inc.
6293
+ Copyright (C) 2001 Helge Deller <deller at parisc-linux.org>
6294
+ Copyright (c) 2003, 2004 Zultys Technologies *
6295
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
6296
+ Copyright (C) 2001-2003 Jochen Eisinger <jochen@penguin-breeder.org>
6297
+ Copyright (C) 2006-2007 * Ivan N. Zlatev <contact@i-nz.net>
6298
+ Copyright (C) 2012 Vayavya Labs Pvt. Ltd.
6299
+ Copyright (c) 2012 Intel Corporation.
6300
+ Copyright (c) 2010 Herbert Xu <herbert@gondor.apana.org.au>
6301
+ Copyright (c) 2005-2006, Wind River Systems * All rights reserved
6302
+ Copyright (C) 2006 Andrew de Quincey
6303
+ Copyright (C) 2010, 2011 Cavium Networks */
6304
+ Copyright (c) 2009 Gabor Juhos <juhosg@openwrt.org>
6305
+ Copyright (C) 2004-2005 Christoph Hellwig
6306
+ Copyright (C) 2005-2007 Takahiro Hirofuchi */
6307
+ 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 <
6308
+ Copyright (C) 2008-2009 Ralph Metzler <rjkm@metzlerbros.de> * Modifications for new nGene firmware, * support for EEPROM-copying, *
6309
+ (C) Copyright 2003, 2004 Jamie Lokier * * Robust futex support started by Ingo Molnar
6310
+ 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), *
6311
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - Memory definitions
6312
+ Copyright (C) 2004-2005 Borislav Deianov <borislav@users.sf.net>
6313
+ Copyright (C) 2007 Novell
6314
+ Copyright (C) 2009 Nokia Corporation.
6315
+ Copyright (C) 2011 Hans de Goede <hdegoede@redhat.com> * * Based on the v4l1 se401 driver which is: *
6316
+ Copyright (C) 2004 Richard Purdie
6317
+ Copyright (C) 2008 Atmel
6318
+ Copyright (C) 2012 Johannes Goetzfried * <Johannes.Goetzfried@informatik.stud.uni-erlangen.de> *
6319
+ (C) 2006-2008 Harald Welte <laforge@gnumonks.org> *
6320
+ (C) 1995-2003 Linux DECnet Project Team\n";
6321
+ Copyright 2004 Felix Kuehling
6322
+ Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs */
6323
+ Copyright (c) 2004, 2008 Matt Mackall <mpm@selenic.com> * * This file is released under the GPL.
6324
+ Copyright (C) 2006 David S. Miller (davem@davemloft.net) */
6325
+ Copyright (C) 1997 -- 2000 Martin Mares <mj@ucw.cz>
6326
+ Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com * * Contact: Simon Que <sque@ti.com> * Hari Kanigeri <h-kanigeri2@ti.com>
6327
+ Copyright (c) 2007-2008 Intel Corporation. All rights reserved
6328
+ Copyright 2008 (c) Frederic Weisbecker <fweisbec@gmail.com>
6329
+ (c) Copyright 1999, 2001 Alan Cox
6330
+ Copyright 2004 MontaVista Software Inc. * * Rewritten and ported to the merged powerpc tree:
6331
+ Copyright (C) 1991, 1992, 1995 Linus Torvalds */
6332
+ Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_PGTABLE_32_H#define _ASM_PGTABLE_32_H
6333
+ Copyright 2007-2008, Stefano Brivio <stefano.brivio@polimi.it>
6334
+ Copyright (C) 1999 Ralf Baechle
6335
+ 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
6336
+ Copyright (C) 2012 Imagination Technologies */
6337
+ 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.
6338
+ (C) Copyright Al Viro 2000, 2001 * Released under GPL v2. *
6339
+ Copyright © 2004 Ferenc Havasi <havasi@inf.u-szeged.hu>, * University of Szeged, Hungary
6340
+ Copyright IBM Corporation 2007
6341
+ Copyright (C) 1997 Miguel de Icaza (miguel@nuclecu.unam.mx) */
6342
+ Copyright (C) 2002 Andriy Skulysh
6343
+ Copyright (C) 1999,2000 Philipp Rumpf
6344
+ Copyright (C) 2012 Renesas Solutions Corp.
6345
+ copyright { __u8 type;
6346
+ Copyright (c) 2008 ATMEL
6347
+ Copyright (C) 2009 Peter Edwards <sweetlilmre@gmail.com>
6348
+ (C) Copyright 2000-2002 David Brownell <dbrownell@users.sourceforge.net> * * [ Initialisation is based on Linus' ] * [ uhci code and gregs ohci fragments ]
6349
+ 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
6350
+ Copyright (C) 2002 Intrinsyc, Inc. (Frank Becker)
6351
+ Copyright (C) 2011, SUSE, Jan Kara <jack@suse.cz> */
6352
+ Copyright 2012 Maxime Ripard * * Maxime Ripard <maxime.ripard@free-electrons.com>
6353
+ Copyright (C) 2004 Paul Mundt
6354
+ Copyright (C) 2003-2005 Nokia Corporation * * Written by Juha Yrjölä <juha.yrjola@nokia.com>
6355
+ Copyright (C) 2009 Jaya Kumar <jayakumar.lkml@gmail.com>
6356
+ Copyright (C) 2001-2003 Ilya Volynets
6357
+ Copyright (c) 2010 Wind River Systems, Inc. All Rights Reserved
6358
+ Copyright (c) 2003 Evgeniy Polyakov <zbr@ioremap.net> *
6359
+ Copyright (C) 2001 Axis Communications AB * * Authors: Mikael Starvik (starvik@axis.com)
6360
+ Copyright (c) 2009 Daniel Ribeiro <drwyrm@gmail.com> *
6361
+ Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be) */
6362
+ (C) 1994, 1995, 1996* Normunds Saumanis (normunds@fi.ibm.com)
6363
+ Copyright (C) 1995, 1999, 2001, 2002 by Ralf Baechle */#ifndef _ASM_ERRNO_H#define _ASM_ERRNO_H
6364
+ Copyright 2005-2008 Freescale Semiconductor, Inc. All Rights Reserved
6365
+ 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
6366
+ Copyright (C) 2009-2010 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
6367
+ Copyright 2009-2010 Jonathan Corbet <corbet@lwn.net>
6368
+ Copyright (C) 2006 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_IRQ_REGS_H#define __ASM_IRQ_REGS_H
6369
+ Copyright (C) 2001 - 2002 Greg Kroah-Hartman (greg@kroah.com)
6370
+ Copyright (C) 1996 Paul Mackerras. * * Apr. 21 2002 - BenH Rework bus reset code for new error handler * Add delay after initial bus reset *
6371
+ Copyright header from piix.c: *
6372
+ Copyright (C) 2004 SAN People
6373
+ 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.
6374
+ Copyright 1999 by Carsten Paeth <calle@calle.de>
6375
+ Copyright (C) 2003-2007 Micronas
6376
+ Copyright (C) 2000 Andrey Panin <pazke@donpac.ru>
6377
+ Copyright (C) 2004 Dmitry Torokhov
6378
+ Copyright (C) 2000-2005 by David Brownell <dbrownell@users.sourceforge.net>
6379
+ Copyright (c) 2005 Stefano Brivio <st3@riseup.net>
6380
+ COPYRIGHT)) sbits if (val & AC_DIG1_LEVEL) sbits |= (IEC958_AES1_CON_ORIGINAL << 8); sbits |= val & (0x7f << 8); } return sbits;
6381
+ Copyright (C) 1999-2000 Pete Zaitcev * * This driver is used to program OS into a Flash SIMM on * Krups and Espresso platforms.
6382
+ Copyright (C) 2011 Taehun Kim <kth3321 <at> gmail.com>
6383
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common Header for S5PV210 machines
6384
+ 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>
6385
+ 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>.
6386
+ Copyright (c) 2006-2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C24XX CPU Frequency scaling
6387
+ Copyright 2002 SuperH Ltd.
6388
+ Copyright (C) 2007 Cambridge Silicon Radio Ltd. * * This file is released under the GNU GPL v2.
6389
+ Copyright (c) 2005-2006, Intel Corporation.
6390
+ Copyright 2002 Hewlett-Packard Company
6391
+ Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be)
6392
+ 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
6393
+ Copyright (C) 2003 Ralf Baechle <ralf@linux-mips.org> *
6394
+ Copyright (C) 2008 Embedded Alley Solutions, Inc.
6395
+ Copyright (c) 2000 by Takashi Iwai <tiwai@suse.de>,
6396
+ Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>, Stefano Brivio <stefano.brivio@polimi.it> Michael Buesch <m@bues.ch> Danny van D
6397
+ Copyright (c) 2000-2003 Silicon Graphics, Inc.
6398
+ Copyright (C) 1996, 1997, 1998, 1999 Jakub Jelinek (jj@ultra.linux.cz) */
6399
+ Copyright (C) 1999-2001 Marcus Niemann
6400
+ 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>
6401
+ Copyright (C) 2009, Thomas Gleixner <tglx@linutronix.de>
6402
+ Copyright 2007, 2008 Wolfson Microelectronics PLC.
6403
+ Copyright (c) 1999-2004 Silicon Graphics, Inc. All Rights Reserved
6404
+ Copyright (C) 1996,2008 David S. Miller (davem@davemloft.net)
6405
+ 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>
6406
+ Copyright (C) 2006 Helge Deller <deller@gmx.de> *
6407
+ (C) 2007 Laszlo Attila Toth <panther@balabit.hu>
6408
+ Copyright (C) 2008 Ben. Herrenschmidt (benh@kernel.crashing.org), IBM Corp.
6409
+ Copyright(c) 1999 - 2005 Intel Corporation. All rights reserved
6410
+ Copyright (C) 2012 International Business Machines Inc.
6411
+ Copyright (c) 2007 Christoph Hellwig <hch@lst.de>
6412
+ Copyright (C) 1997, Stephen Tweedie * * Provide stub functions for unreadable inodes
6413
+ Copyright (C) 2003 Al Borchers (alborchers@steinerpoint.com)
6414
+ Copyright (C) 2004-2006 Atmel Corporation * * Based on arch/i386/kernel/irq.c
6415
+ Copyright (C) 2001-2002 Ryan Bradetich <rbrad at parisc-linux.org>
6416
+ Copyright (C) 2004-2012 Emulex. All rights reserved
6417
+ Copyright (C) 2010 Jean-Francois Moine (http://moinejf.free.fr)
6418
+ Copyright (C) 2008-2009 WIZnet Co.,Ltd.
6419
+ Copyright (c) 2010 by Herton Ronaldo Krzesinski <herton@mandriva.com.br>
6420
+ Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_PCI_BRIDGE_H#define _ASM_PCI_BRIDGE_H
6421
+ Copyright 2006, Segher Boessenkool, IBM Corporation.
6422
+ Copyright (c) 2007 Rik Snel <rsnel@cube.dyndns.org> * * Based om ecb.c
6423
+ (C) 2006 Red Hat <alan@lxorguk.ukuu.org.uk> * * Some parts based on ata_piix.c by Jeff Garzik and others.
6424
+ Copyright (C) 2000-2001 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * * Fixme:
6425
+ Copyright (c) 2005 Eugene Surovegin <ebs@ebshome.net>
6426
+ Copyright 2005 Thomas Hellstrom. All Rights Reserved
6427
+ (C) 2006 IBM Corp
6428
+ Copyright (C) 1999 - 2002 Greg Kroah-Hartman (greg@kroah.com)
6429
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * GUS's memory allocation routines / bottom layer *
6430
+ Copyright (C) 2006-2009 Atmel Corporation
6431
+ (C) Copyright AudioScience Inc. 1998-2003******************************************************************************/
6432
+ Copyright (c) 2007 Larry Finger <Larry.Finger@lwfinger.net>
6433
+ Copyright (C) 2007 Stephen Hemminger <shemminger@linux-foundation.org> */
6434
+ Copyright (c) 1999-2007 Tensilica Inc. */
6435
+ Copyright (C) 2007-2009 Texas Instruments * * Author:
6436
+ Copyright (C) 1996, 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
6437
+ Copyright (C) 2007-2009 John Williams <john.williams@petalogix.com>
6438
+ Copyright (C) 2011-2012 Wolfram Sang, Pengutronix e.K. * * based on a (non-working) driver which was: *
6439
+ Copyright (C) 1998-2002 Andre Hedrick <andre@linux-ide.org>
6440
+ Copyright (C) 2001-2003 Grant Grundler <grundler with parisc-linux.org>
6441
+ 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'.
6442
+ Copyright (c) 1999-2001 Vojtech Pavlik
6443
+ Copyright 2005-2006 Openedhand Ltd. * * Author: Richard Purdie <rpurdie@openedhand.com>
6444
+ Copyright 2000,2001,2002,2004 Dell Inc.
6445
+ Copyright (C) 2008 Alan Stern
6446
+ Copyright (C) 2012 Sven Schnelle <svens@stackframe.org>
6447
+ 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)
6448
+ (c) Copyright Hewlett-Packard Development Company, L.P., 2007
6449
+ Copyright (C) 2010 Compulab Ltd. * Author: Mike Rapoport <mike@compulab.co.il> * * Based on da903x
6450
+ Copyright (C) 2004 - 2010 Ivo van Doorn <IvDoorn@gmail.com>
6451
+ Copyright (C) 2005 Rajesh Shah (rajesh.shah@intel.com)
6452
+ Copyright (C) 2003-2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Samsung S3C24XX DMA support
6453
+ Copyright (C) 2012 Samsung Electronics Co.Ltd * http://www.samsung.com/ * * Defines phy types for samsung usb phy controllers - HOST or DEIVCE.
6454
+ (c) Copyright Hewlett-Packard Development Company, L.P., 2008
6455
+ Copyright (C) 2005 Intel Corporation * Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> * - Added _PDC for SMP C-states on Intel CPUs */
6456
+ Copyright (C) 2003 Adaptec, Inc.
6457
+ Copyright (C) 2003 Russell King */#ifndef _ASM_GENERIC_PCI_H#define _ASM_GENERIC_PCI_H
6458
+ Copyright 2010 Google Inc. All Rights Reserved
6459
+ Copyright (C) 2000 Steven J. Hill (sjhill@realitydiluted.com) * 2002-2006 Thomas Gleixner (tglx@linutronix.de) * * Credits:
6460
+ Copyright 2010 Promwad Innovation Company * Yauhen Kharuzhy <yauhen.kharuzhy@promwad.com> * * S3C2416 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
6461
+ Copyright (C) 2008 Igor M. Liplianin (liplianin@me.by)
6462
+ Copyright (C) 2012 Renesas Electronics Europe
6463
+ Copyright (c) 1999-2007 Axis Communications AB * * Authors: Bjorn Wesen (initial version) * Ola Knutsson (LED handling) * Johan Adolfsson (read/set directions,
6464
+ 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
6465
+ Copyright 2011 Realtek Microelectronics * * Author: flove <flove@realtek.com>
6466
+ Copyright (C) 2007 IBM * * Author: Darrick J. Wong <djwong@us.ibm.com>
6467
+ Copyright (C) 2005 Texas Instruments, Inc. * Richard Woodruff <r-woodruff2@ti.com> * * Based on pm.c for omap1
6468
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * Base S5PC100 I2C bus 0 gpio configuration
6469
+ Copyright (C) 1999 - 2010 Intel Corporation.
6470
+ Copyright(c) 2010 Intel Corporation. All rights reserved
6471
+ (C) Copyright 1999 Linus Torvalds * * Common interfaces for "ptrace()" which we do not want * to continually duplicate across every architecture.
6472
+ Copyright (C) 2001 Red Hat, Inc. All Rights Reserved
6473
+ Copyright (c) 2010-2011 Linaro Ltd.
6474
+ Copyright (C) 2006, 2007 Maciej W. Rozycki
6475
+ Copyright (C) 2004 Jeff Lackey.
6476
+ Copyright 1993 United States Government as represented by the
6477
+ Copyright (C) IBM Corporation, 2006 * * Author: Muli Ben-Yehuda <muli@il.ibm.com> * Author: Jon Mason <jdmason@us.ibm.com>
6478
+ Copyright (C) 2001 - 2008 Jeff Dike (jdike@
6479
+ Copyright (C) 2010-2013 Felix Fietkau <nbd@openwrt.org>
6480
+ Copyright 1999 Hans Reiser, see reiserfs/README for licensing and copyright details */
6481
+ Copyright (C) 2009 Greg Kroah-Hartman <gregkh@suse.de>
6482
+ Copyright (C) 2010 Ericsson AB.
6483
+ (C) YOKOTA Hiroshi <yokota (at) netlab. is. tsukuba. ac. jp>
6484
+ Copyright (C) 2005 Texas Instruments, Inc. * Richard Woodruff <r-woodruff2@ti.com> * * Based on pm.c for omap2
6485
+ Copyright IBM Corp. 2008 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
6486
+ Copyright (C) 2004 IBM Corp. * * All rights reserved
6487
+ Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org>
6488
+ Copyright (C) 2008 Pau Oliva Fora <pof@eslack.org>
6489
+ Copyright 2005-06 Tower Technologies * * Author: Alessandro Zummo <a.zummo@towertech.it> * Maintainers: http://www.nslu2-linux.org/
6490
+ Copyright (C) ST-Ericsson SA 2012 * * Charger driver for AB8500
6491
+ 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>
6492
+ (c) Copyright 2002 Justin Cormack <justin@street-vision.com> * * Release 0.02
6493
+ COPYRIGHT * This file is distributed under the terms of the GNU General Public
6494
+ Copyright (C) 1993 Bruno Haible * * This file contains code for allocating/freeing inodes.
6495
+ (C) 2007 EADS Astrium * * This driver is based on the lm75 and other lm_sensors/hwmon drivers
6496
+ Copyright (C) 2010,2012 - NVIDIA, Inc.
6497
+ Copyright (C) 2004 Aurelien Alleaume <slts@free.fr>
6498
+ Copyright (c) 2003 by Digigram <alsa@digigram.com>
6499
+ Copyright (C) 2005 Trond Myklebust <Trond.Myklebust@netapp.com> * - Modified by David Howells <dhowells@redhat.com> * * NFS namespace
6500
+ Copyright 2007-2008, Intel Corporation
6501
+ Copyright (C) 2010, Guennadi Liakhovetski <g.liakhovetski@gmx.de>
6502
+ Copyright (c) by Digital Equipment Corp. * * 386BSD DECtalk PC driver:
6503
+ Copyright (C) 2004, Kyle McMartin <kyle@parisc-linux.org> */
6504
+ Copyright (c) 2002 Monta Vista Software, Inc.
6505
+ Copyright (C) 2001 Hirokazu Takata * * size_t strlen(const char *s);
6506
+ Copyright (c) 2005-2006 Intel Corporation. All rights reserved
6507
+ 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
6508
+ Copyright(c) 2009-2012 Realtek Corporation.
6509
+ © Copyright 2006 ATMEL Rousset, Lacressonniere Nicolas * * Add Programmable Multibit ECC support for various AT91 SoC
6510
+ Copyright (C) 2011 Google, Inc.
6511
+ Copyright 1994, 1995, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support
6512
+ Copyright 2009 Samsung Electronics Co.
6513
+ Copyright (C) 2008-2009 MontaVista Software, Inc. <source@mvista.com>
6514
+ Copyright (C) 2007 Sony Computer Entertainment Inc. * All rights reserved
6515
+ 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>
6516
+ Copyright (c) 2005-2009, Broadcom Corporation.
6517
+ Copyright (c) 2007-2008 Mauro Carvalho Chehab (mchehab@infradead.org) *
6518
+ Copyright (C) 2003 by Chuck Lever <cel@netapp.com> * * High-performance uncached I/O for the Linux NFS client
6519
+ Copyright (c) 2007 University of Aberdeen, Scotland, UK
6520
+ Copyright (c) 2003, 2004, 2005 Francois Romieu <romieu@fr.zoreil.com>
6521
+ Copyright (C) 1992 - 1997, 1999, 2000 Silcon Graphics, Inc.
6522
+ Copyright (C) 2002, IBM Corp.
6523
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S3C24XX USB 2.0 High-speed USB controller gadget driver
6524
+ Copyright (C) 2000,2001 J.I. Lee <jung-ik.lee@intel.com>
6525
+ (C) Copyright AudioScience Inc. 1998-2003*******************************************************************************/#define SOURCEFILE_NAME "hpicmn.c"
6526
+ 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): *
6527
+ Copyright 2009, 2010, Christian Lamparer <chunkeey@googlemail.com>
6528
+ Copyright (c) 2000-2001 D Jeff Dionne <jeff@uClinux.org>
6529
+ Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) */#include <linux/init.h>#include <linux/serial_8250.h>
6530
+ Copyright (c) 2005-2008 Analog Devices Inc.
6531
+ Copyright IBM Corporation, 2007 * * Author : Cedric Le Goater <clg@fr.ibm.com>
6532
+ Copyright IBM Corp. 2000 * * History of changes * 07/24/00 new file * 05/04/02 code restructuring.
6533
+ Copyright (C) 2006. Bob Jenkins (bob_jenkins@burtleburtle.net) * * http://burtleburtle.net/bob/hash/
6534
+ 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
6535
+ Copyright (c) 2011, TAOS Corporation.
6536
+ Copyright (c) 2009 ST-Ericsson * This file is based ARM Realview platform
6537
+ Copyright (C) 2005-2008 Cavium Networks, Inc */#ifndef __ASM_MACH_CAVIUM_OCTEON_KERNEL_ENTRY_H#define __ASM_MACH_CAVIUM_OCTEON_KERNEL_ENTRY_H
6538
+ Copyright (c) 2008-2009, NVIDIA Corporation. * * Bits taken from arch/arm/mach-dove/pcie.c
6539
+ Copyright (C) 1999,2001-2003 Silicon Graphics, Inc. All Rights Reserved
6540
+ Copyright (C) 2004-2006 Silicon Graphics, Inc. *
6541
+ Copyright (c) 1999-2000 Dag Brattli, All Rights Reserved
6542
+ Copyright 2009, Boris Hajduk <boris@hajduk.org> * * ch341.c implements a serial port driver for the Winchiphead CH341.
6543
+ Copyright (C) 2007-2010 Bartlomiej Zolnierkiewicz
6544
+ Copyright (C) 1985 MIPS Computer Systems, Inc.
6545
+ Copyright (C) ST-Ericsson SA 2010-2012
6546
+ Copyright (C) Dave Airlie 2005
6547
+ Copyright (C) 1997,1998,1999 Free Software Foundation, Inc.
6548
+ Copyright (C) 2011, 2012 Renesas Solutions Corp.
6549
+ Copyright (c) 2010 by Jarod Wilson <jarod@redhat.com> * * See http://mediacenterguides.com/book/export/html/31 for details on * key mappings.
6550
+ Copyright (C) 2007-2012 LSI Corporation
6551
+ Copyright (c) 2000-2003,2005 Silicon Graphics, Inc.
6552
+ Copyright Matthew Wilcox for Intel Corp, 2010
6553
+ Copyright (C) 1992 - 1997 Silicon Graphics, Inc. */#ifndef __ASM_SN_INTR_H#define __ASM_SN_INTR_H
6554
+ Copyright (c) 2012 Vyatta Inc.
6555
+ Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * Contains functions related to writing back dirty pages at the * address_space level.
6556
+ Copyright (C) Srinivasa Thirumalachar <sprasad@engr.sgi.com>
6557
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - GPIO (including EINT) register definitions
6558
+ Copyright (C) 1998-2000 Michel Aubry, Maintainer
6559
+ Copyright (C) 2007 (davem@davemloft.net) */#include <asm/page.h>
6560
+ Copyright (c) 2010 Chase Douglas <chase.douglas@canonical.com> */
6561
+ Copyright IBM Corp. 2003, 2009 * * Author(s): Peter Oberparleiter <Peter.Oberparleiter@de.ibm.com>
6562
+ Copyright (C) 2009 Tom Zanussi <tzanussi@gmail.com> */
6563
+ Copyright (C) 2004, SigmaTel, Inc. <irquality@sigmatel.com>
6564
+ Copyright (C) 1998, 1999, 2003 Ralf Baechle
6565
+ Copyright (C) 2006 Silicon Graphics, Inc. All Rights Reserved
6566
+ Copyright © 2006-2008 Intel Corporation
6567
+ Copyright(C) 2006, Greg Kroah-Hartman <greg@kroah.com> * * Userspace IO
6568
+ 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
6569
+ Copyright(c) Pierre Ossman\n");
6570
+ Copyright (c) 2007, 2008 Patrick McHardy <kaber@trash.net>
6571
+ Copyright (c) 2003 VIA Networking, Inc. All rights reserved
6572
+ Copyright 2001 Intel San Luis Obispo
6573
+ (C) 1999 Andrea Arcangeli <andrea@suse.de>
6574
+ Copyright (c) 1997, 1998, 2000 Justin T. Gibbs. * All rights reserved
6575
+ Copyright (c) 2003 Jim Hague (jim.hague@acm.org) * * based on 2.4 driver:
6576
+ 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
6577
+ Copyright (c) 2009-2012, Dan Magenheimer, Oracle Corp. */
6578
+ Copyright (c) 2004-2007, Michael Wu <flamingice@sourmilk.net>
6579
+ Copyright (C) 2001 Ralph Metzler <ralph@convergence.de>
6580
+ Copyright 2012 Philippe Retornaz, philippe.retornaz@epfl.ch * * Initial development of this code was funded by * Phytec Messtechnik GmbH, http://www.phytec.de
6581
+ Copyright 1999 Silicon Integrated System Corporation * References:
6582
+ Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author Graydon Hoare * @author Robert Richter <robert.richter@amd.com>
6583
+ Copyright IBM Corporation 2004
6584
+ (C) 1996-2000 Thomas Sailer, HB9JNX/AE4WA\n""baycom_ser_fdx: version 0.10\n";
6585
+ 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
6586
+ Copyright (C) 1997 Richard Hirst * * Based on: *
6587
+ Copyright (C) 2010 Kuninori Morimoto
6588
+ Copyright (C) 2002-2005 Clemens Ladisch. * * Refer to the USB Device Class Definition for MIDI Devices:
6589
+ Copyright © 2002-2003 SnapGear Inc
6590
+ 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
6591
+ Copyright by Enrik Berkhan <enrik@starfleet.inka.de>
6592
+ Copyright IBM Corp. 2007, 2011 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */
6593
+ Copyright (C) 2001 Matthew Wilcox <willy at parisc-linux.org>
6594
+ Copyright Red Hat, Inc. 2011 * * Authors:
6595
+ 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.
6596
+ Copyright Linas Vepstas <linas@austin.ibm.com> 2007 * * All rights reserved
6597
+ (c) Copyright 2008 Hewlett-Packard Development Company, L.P. * Bjorn Helgaas <bjorn.helgaas@hp.com> *
6598
+ Copyright 2004-2006 Freescale Semiconductor, Inc. All Rights Reserved
6599
+ Copyright 2010 Arnaud Patard <arnaud.patard@rtp-net.org> *
6600
+ Copyright (C) 2000, 2001, 2002 by Ralf Baechle */#ifndef __ASM_HW_IRQ_H#define __ASM_HW_IRQ_H
6601
+ Copyright (C) 2010 Texas Instruments. * * Shamelessly ripped out of davinci_emac.c, original copyrights follow: *
6602
+ Copyright (c) 2008 Wind River Systems, Inc. * * Authors: George Davis <davis_g@mvista.com> * Deepak Saxena <dsaxena@plexity.net>
6603
+ Copyright © 2009-2010, Intel Corporation and its suppliers.
6604
+ Copyright (C) 2000 John Marvin <jsm at parisc-linux.org>
6605
+ Copyright (C) 2005 MIPS Technologies, Inc. All rights reserved
6606
+ (C) 2002 Harald Welte <laforge@gnumonks.org> * * This software is distributed under GNU GPL v2, 1991
6607
+ Copyright (c) 2000, 2001 Anders Torger <torger@ludd.luth.se> * * Thanks to Henk Hesselink <henk@anda.nl> for the analog volume control * code.
6608
+ Copyright (c) 2000-2002 Adaptec Inc. * All rights reserved
6609
+ Copyright (C) 2001 Rusty Russell, 2002 Rusty Russell IBM.
6610
+ Copyright (c) 2007-2008 Mauro Carvalho Chehab (mchehab@infradead.org)
6611
+ Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_SN_ARCH_H#define _ASM_SN_ARCH_H
6612
+ Copyright (C) 2002-2005 Sam Ravnborg <sam@ravnborg.org> * * Released under the terms of the GNU GPL v2.0.
6613
+ Copyright 2009-2010 Analog Devices Inc.
6614
+ Copyright (C) 2000-2002 Russell King
6615
+ Copyright (C) 2012 Texas Instruments. All rights reserved
6616
+ Copyright (C) 2001 RidgeRun, Inc. *
6617
+ Copyright (C) 1995, 1996, 2001 Ralf Baechle
6618
+ Copyright 2012 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
6619
+ Copyright Rusty Russell IBM Corporation 2007.#include <linux/types.h>
6620
+ 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
6621
+ Copyright (C) 2010 John Crispin <blogic@openwrt.org> */
6622
+ 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
6623
+ Copyright (C) 2002 David McCullough
6624
+ Copyright (C) 1998, 1999 Eddie C. Dost (ecd@skynet.be)
6625
+ Copyright (C) 2009 TMT Services * * 2007-09-04: eric miao <eric.y.miao@gmail.com> * rewrite to align with latest kernel
6626
+ Copyright IBM Corp. 1999, 2009 * * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
6627
+ Copyright 2005-06 Tower Technologies *
6628
+ (c) Copyright 2002 Zwane Mwaikambo <zwane@commfireservices.com>
6629
+ Copyright (C) 1993, 1994, 1995, 1999 Eric Youngdale * * adapted from:
6630
+ Copyright (C) 2003, 2004 gcs - Global Communication * and Department of Scientific Computing * Paris Lodron University of Salzburg. *
6631
+ Copyright (c) 2004-2008 Chelsio, Inc. All rights reserved
6632
+ Copyright (C) 2004 Dmitry Yusupov
6633
+ Copyright 1997 by Alain Malek
6634
+ Copyright 2009 Sascha Hauer <s.hauer@pengutronix.de> * * This code is based on code copyrighted by Freescale, * Liam Girdwood, Javier Martin and probably others.
6635
+ Copyright (c) 2010 Sergei Kolzun <x0r@dv-life.ru> */
6636
+ Copyright (C) 2007 Andrew Victor
6637
+ Copyright (c) 2005-2006 Varma Electronics Oy
6638
+ Copyright (C) 2004 Matthew Wilcox <matthew@wil.cx>
6639
+ Copyright (C) 2009 Daniel Mack <daniel@caiaq.de>
6640
+ Copyright (C) 2012 Greg Kroah-Hartman (gregkh@linuxfoundation.org)
6641
+ Copyright (C) 2006 Andrew Victor * * KS8695 - LAN Registers and bit definitions.
6642
+ (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
6643
+ Copyright (C) 2004 Benjamin Herrenschmidt, IBM Corp.
6644
+ (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
6645
+ Copyright (c) 2004 Vojtech Pavlik */
6646
+ Copyright (c) 2010 by Jarod Wilson <jarod@redhat.com>
6647
+ (C) 2007 Red Hat Inc * * Based upon * linux/drivers/ide/pci/cmd640.c Version 1.02 Sep 01, 1996
6648
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - GPIO lib support
6649
+ Copyright (C) 2000, 01 MIPS Technologies, Inc.
6650
+ Copyright 1999 by Werner Cornelius (werner@isdn4linux.de)
6651
+ Copyright(c) 2003-2006 Intel Corporation"#define DRV_VERSION IPW2200_VERSION
6652
+ Copyright (c) 2006, 2007 QLogic Corporation. All rights reserved
6653
+ Copyright (C) 1995 Michael Dreher * * This file contains the code to modify the volume bitmap:
6654
+ Copyright (C) 2008-2009 MontaVista Software Inc.
6655
+ Copyright (C) 2010-2012 Matthias Fuchs <matthias.fuchs@esd.eu>, esd gmbh
6656
+ Copyright 2000 Stuart Menefy (stuart.menefy@st.com)
6657
+ Copyright (c) 2004 Voltaire Corporation. All rights reserved
6658
+ Copyright (C) 2009-2010 IBM Corporation * * Authors:
6659
+ 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
6660
+ Copyright (C) 1998 Ben Pfaff <blp@gnu.org>
6661
+ Copyright (C) 1996 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
6662
+ Copyright (C) 2003 - 2005 Tensilica Inc. */
6663
+ Copyright (c) 2010 - 2011 PetaLogix
6664
+ copyright: * * Authors: Martijn van Oosterhout <kleptog@svana.org> * James Chapman (jchapman@katalix.com) * Contributors:
6665
+ Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) */
6666
+ Copyright (C) 2005, Lukasz Stelmach <stlman@poczta.fm>
6667
+ Copyright (C) 1998-1999, 2002-2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
6668
+ Copyright (C) 2008,2009,2010,2011 Imagination Technologies Ltd. * * Meta 2 enhanced mode MMU handling code.
6669
+ Copyright (C) Mike Christie, 2004 - 2005
6670
+ Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_BCM63XX_SPACES_H#define _ASM_BCM63XX_SPACES_H
6671
+ (C) 2005 Pablo Neira Ayuso <pablo@eurodev.net>
6672
+ Copyright (C) 2006 ST Microelectronics Ltd. (denorm support) * * FIXME! These routines have not been tested for big endian case.
6673
+ Copyright (C) 2002, 2004 Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/string.h>#include <linux/types.h>
6674
+ Copyright (C) 2012 Marvell * * Gregory CLEMENT <gregory.clement@free-electrons.com> * Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
6675
+ Copyright (C) 2009 Jason Baron <jbaron@redhat.com>
6676
+ Copyright 2011-2012 Texas Instruments Inc. * * Author: Graeme Gregory <gg@slimlogic.co.uk>
6677
+ Copyright (C) 2007-2009 Arjan Opmeer <arjan@opmeer.net>
6678
+ Copyright (C) 2001 Axis Communications AB. * * Author: Hans-Peter Nilsson.
6679
+ Copyright (C) 2001 Georges Menie, Ken Desmet
6680
+ Copyright (c) 2006, Michael Wu <flamingice@sourmilk.net> * * Based on the islsm (softmac prism54) driver, which is:
6681
+ (C) Copyright 2012, Steven King <sfking@fdwdc.com>
6682
+ Copyright (C) 2008 Red Hat, Inc., Eric Paris <eparis@redhat.com>
6683
+ Copyright (C) 2005, 2006 XenSource Ltd
6684
+ Copyright 2010-2012 Freescale Semiconductor, Inc.
6685
+ Copyright (C) 2005 - 2009 Paul Mundt * * This clock framework is derived from the OMAP version by: *
6686
+ Copyright (C) 2007 MontaVista Software, Inc. * * Andy Lowe (alowe@mvista.com), MontaVista Software * - Initial version * Murali Karicheri (mkaricheri@gmail.com), Texas Instruments Ltd. * - ported
6687
+ Copyright 2007-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
6688
+ Copyright IBM Corp. 1999, 2006 * Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com) * * Based on Intel version
6689
+ (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
6690
+ Copyright 2011 Cirrus Logic, Inc. * * Author: Georgi Vlaev <joe@nucleusys.com> * Brian Austin <brian.austin@cirrus.com>
6691
+ Copyright (C) 1997 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
6692
+ (C) Copyright Steven King <sfking@fdwdc.com> */
6693
+ Copyright (c) 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for Samsung CPU support
6694
+ Copyright (C) 2010-2012 Hans de Goede <hdegoede@redhat.com>
6695
+ Copyright (c) 2003-2005 Code Mercenaries GmbH * written by Christian Lucht <lucht@codemercs.com> * * based on
6696
+ Copyright (C) 2000 Mark Lord <mlord@pobox.com>
6697
+ Copyright (C) 2002 Intel Corporation.
6698
+ 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
6699
+ Copyright (c) 2006 Olivier DANET <odanet@caramail.com>
6700
+ Copyright (c) 2008 Magnus Damm
6701
+ Copyright © 2004 Texas Instruments, Jian Zhang <jzhang@ti.com>
6702
+ 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
6703
+ Copyright (C) 2003 Heiko Ronsdorf <hero@ihg.uni-duisburg.de>
6704
+ Copyright (c) 1991,1992,1995 Linus Torvalds
6705
+ Copyright 2010 David Gibson <david@gibson.dropbear.id.au>, IBM Corporation. * * Based on earlier bootwrappers by:
6706
+ (C) 1997-1998 Caldera, Inc.
6707
+ Copyright (C) 1999-2000, 2002-2003 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * David Mosberger-Tang <davidm@hpl.hp.com> */
6708
+ (c) Copyright 1995 Alan Cox <alan@redhat.com> */
6709
+ Copyright (C) 2001 Lineo, Inc. <www.lineo.com> * * H8/300 porting Yoshinori Sato <ysato@users.sourceforge.jp>
6710
+ Copyright Micro Memory Inc 2001-2002. All rights reserved
6711
+ Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved
6712
+ Copyright (C) 1999 John G. Dorsey.
6713
+ Copyright (C) 2006 by Hans Edgington <hans@edgington.nl>
6714
+ Copyright (C) Mike Christie, 2004 - 2006
6715
+ Copyright 2006-2009 Wolfson Microelectronics PLC. * * Author: Liam Girdwood <Liam.Girdwood@wolfsonmicro.com>
6716
+ Copyright (C) 2004 MontaVista Software -" " IPMI Powerdown via sys_reboot.\n");
6717
+ Copyright (C) 2008 Adam Nielsen <a.nielsen@shikadi.net>
6718
+ Copyright (C) 2008-2011 Jean-Fran
6719
+ Copyright (C) 2011 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
6720
+ Copyright (C) 2007-2009 Florian Fainelli <florian@openwrt.org>
6721
+ Copyright (C) 2010 FUJITSU LIMITED
6722
+ Copyright (c) 1999-2002 Merlin Hughes <merlin@merlin.org>
6723
+ Copyright (C) 2010 VMware, Inc., Palo Alto, CA., USA
6724
+ Copyright (C) IBM Corporation, 2009
6725
+ Copyright (C) Freescale Semiconductor, Inc. 2006. All rights reserved
6726
+ Copyright (C) 2005-2007 Micronas
6727
+ Copyright 2011-2012 Hauke Mehrtens <hauke@hauke-m.de> * * Derived from the OCHI-SSB driver * Derived from the OHCI-PCI driver
6728
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - IRQ definitions
6729
+ 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
6730
+ Copyright (C) 1997-2000 Jakub Jelinek (jakub@redhat.com)
6731
+ Copyright (c) 2008 Renesas Solutions Corp.
6732
+ Copyright (c) 2006 Mellanox Technologies. All rights reserved
6733
+ Copyright (C) 2005-2007 Intel Corporation
6734
+ Copyright (C) 2009 Phil Sutter <n0-1@freewrt.org> */
6735
+ Copyright (c) 2007 Jonathan Cameron <jic23@kernel.org> * * Partly based upon tle62x0.c
6736
+ Copyright (C) 2011 Carsten Emde <C.Emde@osadl.org>
6737
+ (C) 2006 kogiidena
6738
+ Copyright IBM Corp. 2008, 2009 * * Author: Jan Glauber (jang@linux.vnet.ibm.com)
6739
+ (C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar * * IRQ/IPI changes taken from work by Thomas Radke * <tomsoft@informatik.tu-chemnitz.de>
6740
+ Copyright 1994, Linus Torvalds. */
6741
+ Copyright (C) 1999 Stephane Eranian <eranian@hpl.hp.com> */#ifndef _UAPI_LINUX_RTC_H_#define _UAPI_LINUX_RTC_H_
6742
+ Copyright 2002-2003 Rusty Russell, IBM Corporation * 2003 Kai Germaschewski *
6743
+ Copyright (C) 2006 Nicolas Boichat (nicolas@boichat.ch)
6744
+ Copyright (c) 2003, 2006 Silicon Graphics, Inc. All rights reserved
6745
+ Copyright (C) 1995-2003 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */
6746
+ Copyright (C) 2001-2004 Peter Osterlund <petero2@telia.com>
6747
+ 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
6748
+ Copyright IBM Corporation, 2006-2007 * * Author: Jon Mason <jdmason@us.ibm.com> * Author: Muli Ben-Yehuda <muli@il.ibm.com>
6749
+ Copyright (C) 2008 Sebastian Haas <haas@ems-wuensche.com>
6750
+ Copyright (C) 2004-2008, Philipp Reisner <philipp.reisner@linbit.com>.
6751
+ Copyright (C) 2012 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
6752
+ 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!
6753
+ Copyright (c) 2009,2010 Rising Tide, Inc.
6754
+ Copyright (C) 2002 David S. Miller (davem@redhat.com) * Fixed by Pekka Pietikainen (pp@ee.oulu.fi)
6755
+ Copyright (c) 2001-2003 Intel Corp.
6756
+ copyright Joerg Dorchain (dorchain@mpi-sb.mpg.de) *
6757
+ Copyright (c) 2012 Bj * * The probing code is heavily inspired by cdc_ether, which is:
6758
+ copyright 2000 Philipp Rumpf <prumpf@tux.org>
6759
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5P - Common hr-timer support
6760
+ Copyright (C) 2004 Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com> */#include <linux/threads.h>
6761
+ (C) Alex Holden " "<alex@linuxhacker.org> 1998.\n", VERSION);
6762
+ Copyright (C) 2008-2009 Ira W. Snyder <iws@ovro.caltech.edu> * * Aligned with ina2xx driver
6763
+ Copyright (C) 1996, 1997, Olaf Kirch <okir@monad.swb.de> */
6764
+ Copyright (c) 1998-1999 Thomas Davis, * * and irport.c: *
6765
+ Copyright by Micha
6766
+ Copyright (C) 2003 Montavista Software, Inc * * Based on the code from the 2.4 kernel by * Dale Farnsworth <dfarnsworth@mvista.com> and Kent Borg.
6767
+ Copyright (c) 2007 Freescale Semiconductor, Inc. * * It is assumed that the firmware (or the platform file) has already set * up the port.
6768
+ Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the TAKARA.
6769
+ Copyright (c) 2009 Cyber Switching, Inc. * Author: Chris Verges <chrisv@cyberswitching.com> * * derived from ad5252.c
6770
+ Copyright (c) 2009-2010, NVIDIA Corporation. * Scott Peterson <speterson@nvidia.com> *
6771
+ 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,
6772
+ Copyright (C) 2009-2010 Krzysztof Halasa <khc@pm.waw.pl>
6773
+ Copyright (C) 2006 Atmark Techno, Inc. * Changes for MMU support:
6774
+ (C) 2003,2004 USAGI/WIDE Project <http://www.linux-ipv6.org>
6775
+ Copyright 2010 Benjamin Herrenschmidt, IBM Corp.
6776
+ Copyright (c) 2010-2011 Ericsson AB * * Derived from:
6777
+ Copyright 2008 Luotao Fu, kernel@pengutronix.de
6778
+ Copyright (C) 2001-2002 MontaVista Software Inc. * Author: Yoichi Yuasa <source@mvista.com>
6779
+ (C) 2003 Cornelius Consult, www.cornelius-consult.de\n");
6780
+ Copyright IBM Corp. 2000 * Author(s): Gerhard Tonn (ton@de.ibm.com) *
6781
+ Copyright (C) IBM Corporation, 2004
6782
+ Copyright (C) 2008 Pylone, Inc. * By: Masashi YOKOTA <yokota@pylone.jp> * Originally found here:
6783
+ Copyright (C) Red Hat, Inc., 2011
6784
+ (C) Copyright IBM Corporation 2001-2005
6785
+ Copyright 2009 Johannes Berg <johannes@sipsolutions.net>
6786
+ Copyright (C) 2010 Stefani Seibold <stefani@seibold.net> * * Released under the GPL version 2 only.
6787
+ Copyright (C) 2009 Intel Corporation.
6788
+ Copyright (C) 2004, 2005 Stefan Ott <stefan@desire.ch>
6789
+ Copyright (C) 2005-2007 Micronas *
6790
+ Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>
6791
+ 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
6792
+ Copyright (C) 2010 Cisco Systems, Inc.
6793
+ COPYRIGHT)) val if (sbits & (IEC958_AES1_CON_ORIGINAL << 8)) val |= AC_DIG1_LEVEL; val |= sbits & (IEC958_AES1_CON_CATEGORY << 8); } return val;
6794
+ Copyright (C) 2000, 07 MIPS Technologies, Inc.
6795
+ Copyright (C) 2002 James Simmons *
6796
+ 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.
6797
+ Copyright (C) 2007 Texas Instruments, Inc. * Karthik Dasu <karthik-dp@ti.com> *
6798
+ Copyright (C) 2008-2010 Jonathan Cameron * * based on linux/drivers/i2c/chips/max123x
6799
+ Copyright (C) 2011 Xilinx
6800
+ Copyright (c) 2001-2002 Nokia, Inc.
6801
+ 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
6802
+ Copyright (C) 2011 Antonio Ospite <ospite@studenti.unina.it> * * Implementation inspired by leds-regulator driver.
6803
+ Copyright (C) 2004 Advanced Micro Devices, Inc.
6804
+ 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
6805
+ Copyright (C) 2001 - 2003 Jeff Dike (jdike@addtoit.com)
6806
+ Copyright (C) 2001, 2002 M. R. Brown
6807
+ 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)
6808
+ Copyright (c) 2007 - 2012 QLogic Corporation. All rights reserved
6809
+ Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_SN_SN0_ARCH_H#define _ASM_SN_SN0_ARCH_H
6810
+ 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
6811
+ Copyright (c) 2001,2002 Ryan Bradetich
6812
+ Copyright (C) 2007 Philippe Gerum.
6813
+ Copyright (c) 2009-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * I2C0 GPIO configuration.
6814
+ Copyright (c) 2001 Richard Russon <ntfs@flatcap.org>
6815
+ 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
6816
+ Copyright (C) 1999 Vladimir Gurevich <vgurevic@cisco.com> * Bare & Hare Software, Inc. * Based on include/asm-m68knommu/MC68332.h
6817
+ Copyright: Intel Corp 2005
6818
+ Copyright (C) IBM Corporation, 2006
6819
+ Copyright 2001 MontaVista Software Inc.
6820
+ Copyright 2009-12 Wolfson Microelectronics * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
6821
+ Copyright (c) 2012 Paolo Valente.
6822
+ Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk> * Added support for Audigy 2 Value. *
6823
+ Copyright (C) 2010, Guennadi Liakhovetski <g.liakhovetski@gmx.de> * * Based on Omnivision OV7670 Camera Driver
6824
+ Copyright (C) 2003-2004 MontaVista, Software, Inc.
6825
+ Copyright (C) 2004 Bernd Porr, Bernd.Porr@f2s.com
6826
+ Copyright (C) 2008 WonderMedia Technologies, Inc.
6827
+ Copyright 1999 Gregory P. Smith
6828
+ Copyright (C) 2004-2010 Sage Weil <sage@newdream.net>
6829
+ Copyright 2005, Red Hat, Inc., Ingo Molnar
6830
+ Copyright (C) 2011-2012 ST Microelectronics
6831
+ Copyright (C) 2008 Greg Kroah-Hartman <gregkh@suse.de>
6832
+ Copyright (C) 2004-2006 Thomas Kleffel, All Rights Reserved
6833
+ Copyright (C) 2008-2009 Atmel Corporation. * * Common definitions. * Based on AT91SAM9G45 preliminary datasheet.
6834
+ Copyright (C) 2005 Broadcom Corporation
6835
+ Copyright (c) 2007 Secret Lab Technologies Ltd.
6836
+ Copyright (c) 2002 David S. Miller (davem@redhat.com)
6837
+ Copyright (C) 2006-2009 DENX Software Engineering. * * Author: Yuri Tikhonov <yur@emcraft.com>
6838
+ Copyright (c) 2009 Wu Zhangjin <wuzhangjin@gmail.com>
6839
+ Copyright (C) 2001-2003 Russell King, All Rights Reserved
6840
+ Copyright (c) 2011 Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
6841
+ Copyright (C) IBM Corporation, 2008
6842
+ Copyright (C) 2003 Linda Xie <lxie@us.ibm.com> * * All rights reserved
6843
+ Copyright (c) 2011 Mellanox Technologies. All rights reserved
6844
+ Copyright (C) 2005 Stefano Brivio <st3@riseup.net>
6845
+ Copyright 2001-2002 MontaVista Software Inc. *
6846
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Derived from "arch/i386/mm/fault.c"
6847
+ Copyright (c) 2005 Henk Vergonet <Henk.Vergonet@gmail.com>
6848
+ (C) Copyright 2000-2001, Lineo (www.lineo.com) */
6849
+ Copyright (C) 2000-2008 Silicon Graphics, Inc.
6850
+ Copyright (C) 2012 Magnus Damm
6851
+ Copyright (C) 2008 Kyle McMartin <kyle@mcmartin.ca> */
6852
+ Copyright (C) 2011 Peter Zijlstra <pzijlstr@redhat.com> *
6853
+ 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
6854
+ (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
6855
+ Copyright (C) 2006 Polycom, Inc. * * CPM SPI and QE buffer descriptors mode support:
6856
+ (C) in bits ( MOVQ_R64_XMM %arg4, %xmm1 pslldq $8, %xmm15 # %xmm15 = len(A)||0x0000000000000000
6857
+ 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
6858
+ Copyright (C) 2004 IBM Corporation * * Authors:
6859
+ Copyright (C) 1999 Silicon Graphics, Inc. * * Essentially rewritten for the Xtensa architecture port.
6860
+ Copyright (C) 2000-2001 Hewlett-Packard (John Marvin)
6861
+ Copyright (C) 2000 Linus Torvalds. * 2000 Transmeta Corp. * * Usage limits added by David Gibson, Linuxcare Australia. * This file is released under the GPL.
6862
+ Copyright (C) 2006, 2007 David S. Miller (davem@davemloft.net) */
6863
+ Copyright (c) 2001-2007 Jean Tourrilhes, All Rights Reserved
6864
+ 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
6865
+ Copyright (c) 2005, 2007, 2008 Ian Molton
6866
+ Copyright (C) 2000 Kazumoto Kojima
6867
+ Copyright (C) 2000 Benjamin Herrenschmidt
6868
+ (C) 2011 Thomas Renninger <trenn@novell.com> Novell Inc.
6869
+ Copyright (C) 2007 Antonino Daplas <adaplas@pol.net>
6870
+ Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org>
6871
+ (C) 2004 Nadia Yvette Chambers, Oracle
6872
+ Copyright (c) 2000 Linus Torvalds */
6873
+ Copyright (C) 1996-2000 Thomas Sailer (sailer@ife.ee.ethz.ch)
6874
+ Copyright (c) 2011 Jiri Kosina */
6875
+ 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>
6876
+ Copyright (c) 2006 SUSE Linux Products GmbH
6877
+ Copyright (C) 2002 - 2007 Jeff Dike (jdike@
6878
+ Copyright (C) 1999 John G. Dorsey. All Rights Reserved
6879
+ Copyright 2012 Alexandre Pereira da Silva <aletes.xgr@gmail.com>
6880
+ Copyright: (c) 2011 Czech Technical University in Prague
6881
+ Copyright (C) 2005 ScaleMP Inc.
6882
+ Copyright (C) 2008 David Daney */#ifndef _ASM_WATCH_H#define _ASM_WATCH_H
6883
+ Copyright (c) 1997-1999 Carnegie Mellon University. All Rights Reserved
6884
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Routines for control of CS4235/4236B/4237B/4238B/4239 chips * * Note: * -----
6885
+ (C) 2007 Andrew Victor
6886
+ (c) Copyright 2002, 2003 Hewlett-Packard Development Company, L.P.
6887
+ Copyright (C) 2010, 2011 Roland Stigge <stigge@antcom.de> * * based on the initial MAX6639 support from semptian.net * by He Changqing <hechangqing@semptian.com>
6888
+ Copyright (C) 2001-2005 PPC 64 Team, IBM Corp
6889
+ Copyright (c) 2002 Monta Vista Software, Inc. * * Modified for the OMAP1510 by David Singleton:
6890
+ Copyright 2002 SYSGO Real-Time Solutions GmbH
6891
+ Copyright (C) 2001 M. R. Brown
6892
+ Copyright (C) 2006 Carlos Munoz <carlos@kenati.com>
6893
+ Copyright (C) 2000 Hewlett Packard (Grant Grundler)
6894
+ Copyright 2011 bct electronic GmbH * * Author: Peter Meerwald <p.meerwald@bct-electronic.com>
6895
+ Copyright IBM Corp. 2007 *
6896
+ Copyright (C) 2008 by Eric Van Hensbergen <ericvh@gmail.com>
6897
+ Copyright (C) 2005 Ludovico Cavedon <cavedon@sssup.it>
6898
+ Copyright (C) 2008 Red Hat, Inc., James Morris <jmorris <at> redhat.com>
6899
+ Copyright (c) 2009 Promwad Innovation Company * Yauhen Kharuzhy <yauhen.kharuzhy@promwad.com> * * Samsung S3C2416 Mobile CPU support
6900
+ Copyright (c) 2004-2006, 2010-2011, Wind River Systems * All rights reserved
6901
+ Copyright (C) 2008 Philip Balister, OpenSDR <philip@opensdr.com>
6902
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Takashi Iwai <tiwai@suse.de> * * Generic memory allocators
6903
+ Copyright (C) 1999-2006 Tensilica Inc. */
6904
+ Copyright © 2001 Flaga hf. Medical Devices, K
6905
+ (C) Copyright 2008 Intel Corporation * Author: Arjan van de Ven <arjan@linux.intel.com> *
6906
+ Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corp. * * Use and redistribute under the terms of the GNU GPL v2.
6907
+ Copyright (C) 2006 Komal Shah <komal_shah802003@yahoo.com>
6908
+ Copyright (C) 2002 Broadcom, Inc. * memcpy/copy_user author: Mark Vandevoorde * * Mnemonic names for arguments to memcpy/__copy_user
6909
+ Copyright (C) 2002 Red Hat
6910
+ Copyright (C) 2000, 2001 Axis Communications AB * * Authors: Bjorn Wesen Initial version
6911
+ Copyright: Craig Hughes
6912
+ Copyright (C) 2006 Red Hat, Inc., Markus Armbruster <armbru@redhat.com> */
6913
+ Copyright (C) 2006, Nick Fedchik <nick@fedchik.org.ua>
6914
+ Copyright (C) 1996 Thomas K. Dyas (tdyas@eden.rutgers.edu) * * With additional work by Paul Mackerras and Franz Sirl.
6915
+ Copyright 2009-2010 Freescale Semiconductor, Inc. */#ifdef __KERNEL__#ifndef __ASM_POWERPC_REG_BOOKE_H__#define __ASM_POWERPC_REG_BOOKE_H__
6916
+ Copyright (C) 1997 Martin Mares * * Automatic IP Layer Configuration
6917
+ Copyright (C) 2007-2009, 2012 Texas Instruments, Inc.
6918
+ Copyright (c) 2003 ARM Limited
6919
+ Copyright (C) IBM Corporation, 2008-2011 * Authors:
6920
+ Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_MACH_IP22_SPACES_H#define _ASM_MACH_IP22_SPACES_H
6921
+ 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
6922
+ Copyright (C) 2003-2004 MontaVista Software, Inc. * based on nslu2-power.c
6923
+ Copyright 2012 Freescale Semiconductor, Inc. * * Authors: Andy Fleming <afleming@freescale.com> * Timur Tabi <timur@freescale.com>
6924
+ Copyright (c) 2003-2008 Simtec Electronics
6925
+ Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Based on OLPC Battery Driver
6926
+ Copyright (C) 2008-2013 Freescale Semiconductor, Inc. All rights reserved
6927
+ Copyright (C) 2009 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
6928
+ Copyright (C) 1999 Linus Torvalds. * * This file is released under the GPL.
6929
+ (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
6930
+ Copyright © 2007-2008 MontaVista Software, Inc.
6931
+ Copyright (C) 2013 Intel, Inc.
6932
+ Copyright (C) 1995 Adrian M. Rodriguez (adrian@remus.rutgers.edu) */
6933
+ (c) Copyright Adaptec, Inc. 2002 to 2004. All Rights Reserved
6934
+ Copyright (c) 2004-2005 Simtec Electronics * http://www.simtec.co.uk/products/SWLINUX/ * Ben Dooks <ben@simtec.co.uk> * * Common code for S3C24XX machines
6935
+ Copyright (C) 2009 picoChip Designs Ltd, Jamie Iles
6936
+ Copyright (C) 1995-2004 Russell King * * Delay routines, using a pre-computed "loops_per_second" value.
6937
+ Copyright (C) 2000, 2001, 2002 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
6938
+ copyright (C) 2003-2005 MontaVista Software, Inc.
6939
+ Copyright (C) 2011 Nokia Corporation * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
6940
+ Copyright (c) 2008, Darius Augulis <augulis.darius@gmail.com> * * This file is released under the GPLv2
6941
+ Copyright (c) 2008 Rod Whitby <rod@whitby.id.au> * * Author: Rod Whitby <rod@whitby.id.au>
6942
+ Copyright 1994-1999 Russell King
6943
+ (C) Copyright AudioScience Inc. 1998-2010*******************************************************************************/#define SOURCEFILE_NAME "hpi6205.c"
6944
+ Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> * * Originally taken from the RT patch by:
6945
+ Copyright (C) 1995-1998 Linus Torvalds * Principal Author: mlord@pobox.com (Mark Lord) * * See linux/MAINTAINERS for address of current maintainer.
6946
+ (C) Copyright 1995-2003 by Geert Uytterhoeven <geert@linux-m68k.org> * * Fixes and tips by:
6947
+ Copyright © 1999-2010 David Woodhouse <dwmw2@infradead.org>
6948
+ (C) 2008 Manuel Traut <manut@linutronix.de>
6949
+ (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
6950
+ (C) 2005, 2006 Linux Networx (http://lnxi.com)
6951
+ Copyright (C) 2007 Hewlett-Packard Development Company, L.P.
6952
+ Copyright (C) 2008 Rodolfo Giometti <giometti@linux.it>
6953
+ (c) Copyright 2001 Red Hat Inc. * * based on the old aacraid driver that is.. * Adaptec aacraid device driver for Linux.
6954
+ Copyright (C) 2008 * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de> *
6955
+ 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
6956
+ 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 *
6957
+ Copyright (C) 2006 Juergen Beisert, Pengutronix
6958
+ Copyright (c) 2004-2010 Atheros Communications Inc.
6959
+ Copyright (c) 2003 Matthew Wilcox
6960
+ Copyright (c) 2003 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - Memory map definitions
6961
+ Copyright (c) 2009 Intel Corporation *
6962
+ Copyright (C) 2009 Oberthur Technologies
6963
+ Copyright-c Realtek Semiconductor Corp. All rights reserved
6964
+ Copyright (C) 1992 Drew Eckhardt * Generic hard disk header file by * Drew Eckhardt * * <drew@colorado.edu>
6965
+ Copyright 2006-2010 Johannes Berg <johannes@sipsolutions.net> * * This file is GPLv2 as found in COPYING.
6966
+ Copyright (C) 2006 Arnd Bergmann <arnd@arndb.de>
6967
+ 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",
6968
+ Copyright 2011 Red Hat Inc.
6969
+ Copyright (C) 2007, 2008 CompuLab, Ltd.
6970
+ Copyright (C) 2001,2003,2004 Dell <Matt_Domsch@dell.com>
6971
+ Copyright (C) 2011 taskit GmbH
6972
+ Copyright (c) 2011 Zhang, Keguang <keguang.zhang@gmail.com> * * Modified from arch/mips/pnx833x/common/prom.c.
6973
+ Copyright (C) 2003-2006 Hyok S. Choi <hyok.choi@samsung.com>
6974
+ Copyright (C) 2010 Google Inc.
6975
+ Copyright (c) 2012 Linux Foundation
6976
+ Copyright (c) 2010 Ben Dooks <ben-linux@fluff.org> * * S3C2416 Clock control support
6977
+ Copyright (C) 2003 Red Hat, Inc., James Morris <jmorris@redhat.com>
6978
+ Copyright (C) 2009-2010 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
6979
+ Copyright (C) 2012 Lothar Felten <l-felten@ti.com>
6980
+ Copyright (c) 2000 Eric Brower (ebrower@usa.net) */
6981
+ Copyright (c) 2008 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
6982
+ (C) CC Computer Consultants GmbH, 2007 */
6983
+ Copyright (C) 1998-2002 Andre Hedrick <andre@linux-ide.org>, Integrator
6984
+ Copyright by Fritz Elfert <fritz@isdn4linux.de>
6985
+ Copyright (C) 2010 Cambridge Silicon Radio Ltd.
6986
+ Copyright (C) 2007 MIPS Technologies, Inc. * written by Ralf Baechle <ralf@linux-mips.org> */
6987
+ Copyright (c) 2011 Yu Ke <ke.yu@intel.com>
6988
+ Copyright (c) Lee Revell <rlrevell@joe-job.com> * * BUGS: * --
6989
+ Copyright (C) 2004 Trond Myklebust * * NFSv4 callback encode/decode procedures
6990
+ Copyright (C) 2006 Silicon Graphics, Inc. All rights reserved
6991
+ Copyright 2012 Freescale Semiconductor, Inc.
6992
+ Copyright © 2001 Red Hat UK Limited
6993
+ Copyright 2007, Michael Ellerman, IBM Corporation.
6994
+ (c) Copyright 2006 Benjamin Herrenschmidt, IBM Corp. * <benh@kernel.crashing.org> * * Released under the term of the GNU GPL v2.
6995
+ Copyright (C) 2010-2011 Hans de Goede <hdegoede@redhat.com>
6996
+ Copyright (c) 2007 Cisco Systems. All rights reserved
6997
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * Sun3/3x models added by David Monro (davidm@psrg.cs.usyd.edu.au) */
6998
+ Copyright (C) 2003 - 2008 Paul Mundt
6999
+ Copyright 1994, 1995 Digital Equipment Corporation.
7000
+ Copyright Sarah Sharp for Intel Corp, 2010 * * Distributed under the terms of the GNU GPL, version two.
7001
+ Copyright (C) 2002-2004 Sensoray Co., Inc.
7002
+ Copyright (C) 2007,2010 Rene Herman
7003
+ Copyright 1994-2001 Stephen Rothwell (sfr@canb.auug.org.au)
7004
+ Copyright (C) 2012 Samsung Electronics Co., Ltd.
7005
+ Copyright 2009 Sascha Hauer, s.hauer@pengutronix.de
7006
+ Copyright (C) 2006-2008 Nokia Corporation.
7007
+ Copyright (C) 2002, 2003 Ladislav Michl (ladis@linux-mips.org)
7008
+ Copyright (C) 2000, 2007 David S. Miller (davem@davemloft.net) */
7009
+ Copyright (C) 2009-2010 Nokia Corporation * * Paul Walmsley (paul@pwsan.com) * Rajendra Nayak (rnayak@ti.com) * Benoit Cousson (b-cousson@ti.com)
7010
+ Copyright (C) 1992,1995,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@suburbia.net | |
7011
+ Copyright (C) 2004 Nathan Lynch IBM Corporation.
7012
+ Copyright (c) 2000 Sam Mosel <sam.mosel@computer.org>
7013
+ Copyright (c) 2006 David Basden.
7014
+ Copyright (c) 1997-1999 Doug Ledford
7015
+ Copyright (C) 2005-2009 Wind River Systems, Inc.
7016
+ Copyright 2009 by Karsten Keil <keil@isdn4linux.de>
7017
+ Copyright (C) 2005, Marcel Selhorst <tpmdd@selhorst.net>
7018
+ Copyright (C) 2006-2008 Jarkko Lavinen
7019
+ Copyright (C) 2009 Wolfgang Grandegger <wg@grandegger.com>
7020
+ Copyright (c) by Takashi Iwai <tiwai@suse.de> * * EMU10K1 memory page allocation (PTB area)
7021
+ Copyright (C) 2006-2010 PEAK System-Technik GmbH
7022
+ Copyright (C) 2000,2001,2004 Broadcom Corporation
7023
+ Copyright (C) 2011 Wolfram Sang, Pengutronix e.K. * * This file is released under the GPLv2.
7024
+ copyright doesn * GPL, so the module-only restriction has been removed.. */
7025
+ Copyright (c) 2005 Ammasso, Inc. All rights reserved
7026
+ Copyright 2011 Cirrus Logic, Inc. * * Authors: Georgi Vlaev, Nucleus Systems Ltd, <joe@nucleusys.com> * Brian Austin, Cirrus Logic Inc, <brian.austin@cirrus.com>
7027
+ Copyright 2008 Cisco Systems, Inc. All rights reserved
7028
+ Copyright (C) 2007-2009 NEC Corporation. All Rights Reserved
7029
+ Copyright 2011 Samsung Electronics Co., Ltd. * Tomasz Stanislawski <t.stanislaws@samsung.com> * * Samsung TV driver core functions
7030
+ (C) 2009 - Peter Feuerer peter (a) piie.net * http://piie.net * 2009 Borislav Petkov bp (a) alien8.de * * Inspired by and many thanks to:
7031
+ Copyright (C) 2004-2008 Yoichi Yuasa <yuasa@linux-mips.org> * * Based on drivers/serial/8250.c, by Russell King.
7032
+ 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.
7033
+ Copyright (C) 1992, Linus Torvalds */
7034
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PC100 - Clock register definitions
7035
+ 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
7036
+ Copyright IBM Corp. 2007 * Authors: Peter Tiedemann (ptiedem@de.ibm.com) * * MPC additions:
7037
+ Copyright (C) 2000, 2001 Broadcom Corporation
7038
+ (c) Copyright 1999,2000 Hewlett-Packard Company
7039
+ Copyright (C) 2000 Crossnet Co. <info@crossnet.co.jp>
7040
+ (C) 2004 Margit Schubert-While <margitsw@t-online.de>
7041
+ Copyright (c) Matthew Wilcox 2001 for Hewlett-Packard
7042
+ Copyright (C) 2012 ARM Ltd.
7043
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - Memory definitions
7044
+ Copyright (c) 2005 Andrey Panin <pazke@donpac.ru> * * Based on driver written by Pete Reynolds.
7045
+ Copyright (C) 2005-2006 by Texas Instruments
7046
+ Copyright (C) 1991, 1992 Linus Torvalds * 1995 Jay Estabrook
7047
+ 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>
7048
+ Copyright 2011, Netlogic Microsystems Inc.
7049
+ Copyright (C) 1996 Frank Neumann *
7050
+ Copyright (c) 2009 Novell Inc.
7051
+ Copyright (C) 1997-1999 Richard Gooch
7052
+ Copyright (C) 1993 Stephen Tweedie (sct@redhat.com) * from
7053
+ Copyright (C) 2012 David Gibson, IBM Corporation.
7054
+ Copyright 2007-2008 Extreme Engineering Solutions, Inc. * * Author: Nate Case <ncase@xes-inc.com>
7055
+ Copyright (C) 2007 Red Hat. All rights reserved
7056
+ Copyright (C) 2005-06 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * based on arch/arm/common/rtctime.c and other bits
7057
+ 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...
7058
+ Copyright 2012 Simon Arlott
7059
+ 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>
7060
+ Copyright (c) 2009-2010 Chelsio Communications, Inc. All rights reserved
7061
+ Copyright (C) 2004 Konrad Eisele (eiselekd@web.de,konrad@gaisler.com) Gaisler Research
7062
+ (C) 2007 Dmitry Adamushko <dmitry.adamushko@gmail.com> * * Group scheduling enhancements by Srivatsa Vaddagiri
7063
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * * I2C2 GPIO configuration.
7064
+ 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
7065
+ Copyright (C) 2004 ICT CAS * Author: Li xiaoyu, lixy@ict.ac.cn *
7066
+ Copyright (c) 2004 Naoto Sugai, NIIBE Yutaka * * Some code taken from i386 version.
7067
+ Copyright (c) 2006-2008 One Laptop Per Child * Authors:
7068
+ Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _UAPI_ASM_SOCKET_H#define _UAPI_ASM_SOCKET_H
7069
+ Copyright (C) 2010 Tom Zanussi <tzanussi@gmail.com>
7070
+ Copyright 2010 PMC-Sierra, Inc, derived from irq_cpu.c * * This file define the irq handler for MSP CIC subsystem interrupts.
7071
+ Copyright (C) 2001 Kanoj Sarcar */#ifndef __ASM_MACH_IP27_IRQ_H#define __ASM_MACH_IP27_IRQ_H
7072
+ Copyright (C) 2008 Badari Pulavarty, IBM Corporation
7073
+ 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
7074
+ Copyright (C) 2007, Greg Ungerer (gerg@snapgear.com) */
7075
+ (C) 2003 Marc Zyngier <maz@wild-wind.fr.eu.org> * * This code is released under the GPL version 2.
7076
+ Copyright (c) 2000-2006 Silicon Graphics, Inc.
7077
+ Copyright (C) 2008 Martin Michlmayr <tbm@cyrius.com>
7078
+ (C) Copyright 2002 David Brownell
7079
+ 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.
7080
+ Copyright (C) 1998-2000
7081
+ Copyright 2007 David Gibson, IBM Corporatio. * Based on cuboot-83xx.c, which is:
7082
+ Copyright (C) 2002- 2007 Jeff Dike (jdike@
7083
+ Copyright (c) 2005 Ammasso, Inc. All rights reserved
7084
+ Copyright (C) 1993, 1994, 1995 Eric Youngdale
7085
+ Copyright (C) 2008 Manuel Lauss <mano@roarinelk.homelinux.net>
7086
+ Copyright (C) 2001, 2002, MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
7087
+ Copyright (C) 2008 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * Updates and enhancements:
7088
+ Copyright (c) 2001 Ralf Baechle
7089
+ Copyright 2004 (c) Stuart Brady
7090
+ 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
7091
+ Copyright (C) 2009 Red Hat <bskeggs@redhat.com>
7092
+ Copyright (C) 2010 NXP Semiconductors
7093
+ Copyright (c) 2009 Lemote Inc.
7094
+ (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)
7095
+ Copyright (c) 2008 - 2009, Intel Corporation.
7096
+ 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>
7097
+ (C) 2005 Frank Rowand (frowand@mvista.com) * PPC32 support restored by Vitaly Wool <vwool@ru.mvista.com> and * Sergei Shtylyov <sshtylyov@ru.mvista.com>
7098
+ Copyright (C) 2008-2010 Nokia Corporation * * Paul Walmsley, Jouni Högander
7099
+ Copyright (C) 2006-2008 Nippon Telegraph and Telephone Corporation.
7100
+ Copyright (C) 2013 Intel Corporation
7101
+ Copyright 2008-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
7102
+ Copyright 2010 MontaVista Software, LLC.
7103
+ Copyright 2010, 2011 David Jander <david@protonic.nl>
7104
+ Copyright (C) 2002 Deep Blue Solutions Ltd, All Rights Reserved
7105
+ Copyright (C) 2007-2012 ST-Ericsson SA
7106
+ 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
7107
+ Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs
7108
+ Copyright (c) 2012 Red Hat, Inc.
7109
+ Copyright (C) 2009 Steven Toth <stoth@kernellabs.com>
7110
+ Copyright 2005-2008 Analog Devices Inc.
7111
+ Copyright (C) 2012 Intel Corporation *
7112
+ Copyright 2007-8 Advanced Micro Devices, Inc.
7113
+ Copyright (c) 2004-2007 Analog Devices Inc.
7114
+ Copyright 2009 Geert Uytterhoeven * * Based on the A3000 TOD code in arch/m68k/amiga/config.c
7115
+ Copyright (C) 2006,2007 Genpix Electronics (genpix@genpix-electronics.com) * * Thanks to GENPIX for the sample code used to implement this module.
7116
+ Copyright (C) 2000 RidgeRun, Inc.
7117
+ Copyright 2006-2007, Michael Ellerman, IBM Corporation.
7118
+ 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>
7119
+ Copyright 2003-2007 Red Hat Inc., Durham, North Carolina.
7120
+ Copyright (C) 2006 Antti Palosaari <crope@iki.fi>
7121
+ Copyright (C) 2011 Metropolia University of Applied Sciences, Electria R * * Author: Antti Palosaari <crope@iki.fi>
7122
+ COPYRIGHT (C) by L. Wassmann <LW@KARO-electronics.de> */
7123
+ (C) 2003, 2004 Axis Communications AB\n");#else printk(KERN_INFO "Linux/CRISv32 port on ARTPEC-3 "
7124
+ Copyright (C) 2003-2011 PEAK System-Technik GmbH
7125
+ (C) 2005-2007 Linux Networx (http://lnxi.com)
7126
+ Copyright (C) 1994, 1995, 1996, 1997, 2000, 2001 by Ralf Baechle
7127
+ Copyright (C) 2002 Dominik Brodowski <devel@brodo.de>
7128
+ Copyright (C) 2004, 2007 Freescale Semiconductor, Inc.
7129
+ Copyright (C) 2007 Hans Verkuil
7130
+ Copyright (C) 2004 Amit S. Kale <amitkale@linsyssoft.com>
7131
+ Copyright (c) 1996-2006, Ericsson AB
7132
+ Copyright 2009 Ben Herrenschmidt, IBM Corp.
7133
+ Copyright Benjamin Herrenschmidt
7134
+ 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
7135
+ Copyright (C) 2004 by Ralf Baechle (ralf@linux-mips.org)
7136
+ Copyright (c) 2007-2008 Joern Engel <joern@logfs.org> * Bits and pieces stolen from Peter Zijlstra's code, which is
7137
+ Copyright 2006 Tungsten Graphics Inc., Bismarck, ND., USA.
7138
+ Copyright IBM Corp. 2003 */
7139
+ Copyright 2007-2008 Nouveau Project
7140
+ Copyright 2008 Michael Ellerman, IBM Corporation. *
7141
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_SN0_HUBPI_H#define _ASM_SN_SN0_HUBPI_H
7142
+ Copyright)) printk("
7143
+ Copyright © CC Computer Consultants GmbH, 2007
7144
+ Copyright (C) 1997 Paul Mackerras. */
7145
+ Copyright © 2001-2007 Red Hat, Inc.
7146
+ 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
7147
+ Copyright (C) 2003,2004
7148
+ Copyright (C) 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on bfin_sir.c
7149
+ (c) Copyright 2004 Google Inc.
7150
+ Copyright (C) 2003 Mipsys - Benjamin Herrenschmidt * * UDMA support based on patches by Freescale (Bernard Kuhn, John Rigby), * Domen Puncer and Tim Yamin.
7151
+ Copyright (C) 2007, 2008 Wolfson Microelectronics <linux@wolfsonmicro.com>
7152
+ Copyright Theodore Ts */
7153
+ Copyright (C) 2004-2006 maintech GmbH, Thomas Kleffel <tk@maintech.de> * * Current driver maintained by Ben Dooks and Simtec Electronics
7154
+ Copyright (C) 2012 Intel Corp. All rights reserved
7155
+ Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de> */#ifndef _LINUX_NFSD_FH_H#define _LINUX_NFSD_FH_H
7156
+ Copyright (C) 2004 Christoph Hellwig. * Released under GPL v2. * * Support functions for the HUB ASIC - mostly PIO mapping related.
7157
+ Copyright (C) 2000 Takashi Iwai <tiwai@suse.de>
7158
+ Copyright (c) 2007-2013 Intel Corporation.";
7159
+ Copyright (C) 1996,97,98 Ralph Metzler (rjkm@thp.uni-koeln.de)
7160
+ Copyright (C) 2004-2008 Red Hat, Inc. All rights reserved
7161
+ Copyright (C) 2007 Bartlomiej Zolnierkiewicz * * History:
7162
+ 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: *
7163
+ (C) 2009 Sascha Hauer, Pengutronix
7164
+ Copyright (C) 2012 ST-Ericsson
7165
+ Copyright (C) 2001 Laurent Pinchart <lpinchart@freegates.be>
7166
+ Copyright (C) 2005 Varma Electronics Oy, * ( by Andrey Volkov <avolkov@varma-el.com> )
7167
+ Copyright (C) 2002-2006 Kristian H
7168
+ Copyright (C) 2004, 2012 Texas Instruments, Inc.
7169
+ Copyright (C) 2002, 2006 Intel Corp.
7170
+ Copyright (c) 2008, Christoph Hellwig
7171
+ Copyright (c) by Jaroslav Kysela <perex@suse.cz> *
7172
+ Copyright © IBM Corporation
7173
+ Copyright (C) 2007 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca> */
7174
+ Copyright (C) 2008-2011 by Cambridge Silicon Radio Ltd.
7175
+ Copyright (c) 2008-2009 Marvell Semiconductor
7176
+ Copyright (C) 2010 Lee McLoughlin - lee@lmmrtech.com
7177
+ Copyright (C) 1999-2007 Tensilica Inc. */
7178
+ Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com * * Contact: Ohad Ben-Cohen <ohad@wizery.com>
7179
+ Copyright IBM Corp. 2012 * Author(s): Michael Holzheu <holzheu@linux.vnet.ibm.com> */
7180
+ Copyright (C) 2002-2004 Dave Jones
7181
+ Copyright (C) 2012 Calxeda, Inc.
7182
+ Copyright 2000 MontaVista Software Inc. * PPC405 modifications * PowerPC 403GCX/405GP modifications. * Author: MontaVista Software, Inc. * frank_rowand@mvista.com or source@mvista.com * debbi
7183
+ COPYRIGHT (C) 1994 - 1995 by AT
7184
+ Copyright (C) 2011 Jan Weitzel
7185
+ Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> * * Parts of this file are based on Atheros 2.6.15/2.6.31 BSP
7186
+ Copyright (c) 1999-2006 Intel Corporation.";
7187
+ Copyright (C) 2007-2009 Rodolfo Giometti <giometti@linux.it>
7188
+ (C) 2003 Andreas Gruenbacher <agruen@suse.de> */#ifndef _UAPI__LINUX_NFSACL_H#define _UAPI__LINUX_NFSACL_H
7189
+ Copyright (C) 2000-2001 VERITAS Software Corporation.
7190
+ Copyright 2002 Integrated Device Technology, Inc. * All rights reserved
7191
+ Copyright (c) 2009-2010, Code Aurora Forum.
7192
+ Copyright (C) 2010 Paul Mundt * * Based on ohci-sh.c and ehci-atmel.c.
7193
+ Copyright (c) 1999 IEM - Winfried Ritsch
7194
+ Copyright (c) 2006 Trond Myklebust <Trond.Myklebust@netapp.com> */#include <linux/sysctl.h>#include <linux/nfs_idmap.h>#include <linux/nfs_fs.h>
7195
+ Copyright (C) 2005 Lothar Wassmann <LW@KARO-electronics.de> * * Derived from the SL811 HCD, rewritten for ISP116x.
7196
+ Copyright (c) 2010 Nikolai Kondrashov */
7197
+ 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
7198
+ Copyright (C) 2002 Anton Blanchard, IBM Corp. */#ifndef _ASM_MMZONE_H_#define _ASM_MMZONE_H_#ifdef __KERNEL__
7199
+ Copyright (C) 2007-2008 SMSC
7200
+ Copyright (c) 2006 Carsten Emde, Open Source Automation Development Lab * * Modified for mainline integration by Hans J. Koch <hjk@hansjkoch.de>
7201
+ COPYRIGHT 0xe3 /
7202
+ Copyright (c) 2008-2009 Secret Lab Technologies Ltd.
7203
+ Copyright (C) 2008 Hans Verkuil <hverkuil@xs4all.nl>
7204
+ Copyright (C) 2000 by Colin Ngam */#ifndef _ASM_SN_LAUNCH_H#define _ASM_SN_LAUNCH_H
7205
+ Copyright (C) 2009 Simon Arlott
7206
+ Copyright (C) 1995 Linus Torvalds * * Pentium III FXSR, SSE support * Gareth Hughes <gareth@valinux.com>, May 2000
7207
+ Copyright abandoned, 2000, Niels Kristian Bech Jensen <nkbj@image.dk>.
7208
+ Copyright (C) 2012, Linaro, Sangwook Lee <sangwook.lee@linaro.org>
7209
+ Copyright (c) 2001 David Paschal <paschal@rcsis.com>
7210
+ 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
7211
+ Copyright (C) 1999 Alpha Processor, Inc., * (David Daniel, Stig Telfer, Soohoon Lee) */
7212
+ Copyright (C) 2007-2012 Emulex. All rights reserved
7213
+ Copyright (C) 2004 - 2008 Paul Mundt
7214
+ COPYRIGHT = 0x10, AUDIO_STATUS_NONAUDIO = 0x20, AUDIO_STATUS_PROFESSIONAL = 0x40, AUDIO_STATUS_LEVEL = 0x80};
7215
+ Copyright (C) 1996 Jay A Estabrook
7216
+ Copyright (c) 2000-2002 Ghozlane Toumi <gtoumi@laposte.net> * * Created 15 Jan 2000 by Ghozlane Toumi
7217
+ Copyright 2009 Integrated Device Technology, Inc. * Alex Bounine <alexandre.bounine@idt.com> * - Added Port-Write message handling * - Added Machine Check exception handling *
7218
+ Copyright 1994-97 Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de>
7219
+ 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
7220
+ Copyright (C) 2011 ProFUSION Embedded Systems
7221
+ Copyright (C) 2007 David S. Miller <davem@davemloft.net> */#include <linux/kernel.h>#include <linux/export.h>#include <linux/init.h>
7222
+ Copyright (C) 2008 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
7223
+ Copyright (C) 2004 Benjamin Herrenschmuidt (benh@kernel.crashing.org), IBM Corp.
7224
+ Copyright (c) 2007 Matthew Wilcox <matthew@wil.cx>
7225
+ Copyright (C) 2009-2010
7226
+ Copyright (C) 2009-2010 Amit Kucheria <amit.kucheria@canonical.com>
7227
+ 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
7228
+ Copyright (C) 2009 STMicroelectronics
7229
+ Copyright (C) 2011,2012 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
7230
+ Copyright (C) 2009 Albert Herranz * * Based on sdhci-of-esdhc.c
7231
+ Copyright (c) 1999-2008 LSI Corporation * (mailto:DL-MPTFusionLinux@lsi.com) */
7232
+ Copyright (C) 2003 Mark Studebaker * * Thanks to Leon Moonen, Steve Cliffe and Grant Coady for their help * in testing and debugging this driver.
7233
+ (C) Texas Instruments, Inc.
7234
+ 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
7235
+ (C) Copyright IBM Deutschland Entwicklung GmbH 2005-2007 * * Author: Christian Krafft <krafft@de.ibm.com>
7236
+ Copyright (c) 2006,2007 Daniel Mack, Tim Ruetz
7237
+ Copyright (c) International Business Machines Corp., 2002,2008 * Author(s): Steve French (sfrench@us.ibm.com) * * Error mapping routines from Samba libsmb/errormap.c
7238
+ Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California.
7239
+ Copyright (C) 2001 Dan Malek (dmalek@jlc.net) * * linux/arch/arm/mm/consistent.c
7240
+ Copyright (C) 2007 Atmel Corporation. * * Watchdog Timer (WDT) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
7241
+ Copyright (C) 2001,2002,2003,2004 Broadcom Corporation
7242
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * GPIO configuration for S3C64XX KeyPad device
7243
+ Copyright 2001, 2003-2005 MontaVista Software Inc. * Author: MontaVista Software, Inc. * ahennessy@mvista.com * source@mvista.com
7244
+ Copyright (C) 2008 Texas Instruments * * Modified from mach-omap2/board-3430sdp.c
7245
+ Copyright (C) 1993, 2000 Linus Torvalds * * Delay routines, using a pre-computed "loops_per_jiffy" value.
7246
+ Copyright (C) 1993, 1994, 1995, 1999 Eric Youngdale * * Linux scsi disk driver * Initial versions: Drew Eckhardt * Subsequent revisions: Eric Youngdale * Modificati
7247
+ Copyright (c) 1998, 1999 Jens Axboe <axboe@image.dk>
7248
+ Copyright (C) 2002 ARM Ltd. * All Rights Reserved
7249
+ Copyright (C) 2001 Hewlett-Packard (Paul Bame) <bame@debian.org>
7250
+ Copyright 2001 (c) Matthieu Delahaye
7251
+ Copyright (C) 2002 AbsoluteValue Systems, Inc. All Rights Reserved
7252
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P - IRQ EINT support
7253
+ Copyright 2007 IBM Corp */
7254
+ Copyright (C) 2008 Nokia Corporation * * Code re-written for 2430SDP by:
7255
+ Copyright IBM Corp. 2007 * * Authors: Hollis Blanchard <hollisb@us.ibm.com>
7256
+ 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
7257
+ Copyright (C) 2002-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
7258
+ Copyright 2004-2005 Red Hat, Inc. *
7259
+ Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at> * * $Id: zr36050.h,v 1.1.2.2 2003/01/14 21:18:22 rbultje Exp $
7260
+ Copyright (C) 2000 Hewlett-Packard Co.
7261
+ Copyright (c) 2002-2005
7262
+ Copyright (C) 2005 Trond Myklebust <Trond.Myklebust@netapp.com> * - Modified by David Howells <dhowells@redhat.com> * * NFSv4 namespace
7263
+ Copyright (C) 2009 IBM Corporation
7264
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * Author: Jingoo Han <jg1.han@samsung.com> * * Derived from drivers/video/s6e63m0.c
7265
+ Copyright (C) 2001-2010 GUAN Xue-tao
7266
+ Copyright (C) 2005-2006 Thibaut VARENE <varenet@parisc-linux.org>
7267
+ Copyright 2008 rPath, Inc. - All Rights Reserved
7268
+ Copyright (C) 2009 Giuliano Pochini <pochini@shiny.it>
7269
+ Copyright (C) 1991, 1992 Linus Torvalds */
7270
+ Copyright (c) 2002-2006, Ericsson AB
7271
+ 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>
7272
+ Copyright 2012 Wolfson Microelectronics PLC.
7273
+ Copyright (C) 2005-8 Patrick Boettcher <pb@linuxtv.org>
7274
+ Copyright (c) 2008-2009 Silicon Graphics, Inc. All Rights Reserved
7275
+ Copyright 2001 MontaVista Software Inc. * Author: MontaVista Software, Inc. * ppopov@mvista.com or source@mvista.com *
7276
+ Copyright (C) 2005, Intel Corporation. *
7277
+ Copyright (c) 1999-2004 Geert Uytterhoeven <geert@linux-m68k.org>
7278
+ Copyright © 2009 Paul Mackerras, IBM Corporation.
7279
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net)
7280
+ Copyright (C) 2011 Wind River Systems, * written by Ralf Baechle <ralf@linux-mips.org> */#ifndef _ASM_REGDEF_H#define _ASM_REGDEF_H
7281
+ 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.
7282
+ Copyright 2011, Dmitry Eremin-Solenikov
7283
+ Copyright (C) 2010-2012 Stephane Grosjean <s.grosjean@peak-system.com> * * Many thanks to Klaus Hitschler <klaus.hitschler@gmx.de>
7284
+ Copyright (C) 2003 Red Hat Inc *
7285
+ 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
7286
+ Copyright 1993-2004 J
7287
+ Copyright (c) 2006-2008 Chelsio, Inc. All rights reserved
7288
+ (c) Copyright 2002 Rob Radez <rob@osinvestor.com> * * Based on wdt.c.
7289
+ Copyright (C) 1999, 2000 Ralf Baechle (ralf@gnu.org)
7290
+ Copyright (C) 2010 LSI Corporation.
7291
+ Copyright (C) 2010 Giel van Schijndel <me@mortis.eu>
7292
+ Copyright (c) 2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches
7293
+ Copyright (c) 1998 - 2002 Frodo Looijaard <frodol@dds.nl> and
7294
+ Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz> * Uros Bizjak <uros@kss-loka.si> * * Based on reference implementation by Sun Microsystems, Inc.
7295
+ Copyright 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> * * OF helpers for mtd.
7296
+ Copyright (C) 2009 HIRANO Takahito <hiranotaka@zng.info> * * based on pt1dvr - http://pt1dvr.sourceforge.jp/ * by Tomoaki Ishikawa <tomy@users.sourceforge.jp>
7297
+ Copyright (C) 1998 Kenneth Albanowski <kjahds@kjahds.com> * JAN/99 -- coded full program relocation (gerg@snapgear.com) */
7298
+ Copyright (C) 2002-2008 Krzysztof Halasa <khc@pm.waw.pl>
7299
+ Copyright (C) 2002 USAGI/WIDE Project
7300
+ Copyright (c) 1987-1999 Carnegie Mellon University
7301
+ 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-
7302
+ Copyright (C) 2006 Simtec Electronics * * KS8695 - Kernel uncompressor
7303
+ Copyright (c) 2006-2007 Jorge Boncompte - DTI2 <jorge@dti2.net> * * Based on info and code taken from: *
7304
+ Copyright (C) 2007 Anders Blomdell <anders.blomdell@control.lth.se>
7305
+ Copyright (C) 2008 Sujith Thomas <sujith.thomas@intel.com> *
7306
+ Copyright (C) 2001 by Liam Davies (ldavies@agile.tv) */#include <linux/init.h>#include <linux/io.h>#include <linux/leds.h>
7307
+ Copyright (C)2006 USAGI/WIDE Project * * Created by Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
7308
+ Copyright (C) 1995-1996 Russell King
7309
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5P64X0 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
7310
+ Copyright (C) 2012 John Crispin <blogic@openwrt.org> */
7311
+ Copyright (c) 2012 BTicino S.p.A.
7312
+ Copyright (C) 1995 - 2000 Ralf Baechle */#ifndef _ASM_FLOPPY_H#define _ASM_FLOPPY_H
7313
+ (C) Copyright 2005 Linus Torvalds
7314
+ Copyright (C) 1996, 1997, 1998, 2000 Ralf Baechle
7315
+ Copyright (C) 2009-11 Texas Instruments
7316
+ Copyright (C) 2002 Ken Chen <kenneth.w.chen@intel.com> */#include <asm/asmmacro.h>#include <asm/page.h>
7317
+ Copyright (C) 1996-1999 Jakub Jelinek (jakub@redhat.com)
7318
+ Copyright (C) 2007-2011 Texas Instruments * Author: Vikram Pandita <vikram.pandita@ti.com> * Author: Keshava Munegowda <keshava_mgowda@ti.com> * * Generalization by:
7319
+ Copyright (C) 2002 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
7320
+ Copyright (C) 2006 Aurelien Jacobs < aurel@gnuage.org > * * Based on LzmaDecode.c from the LZMA SDK 4.22 (http://www.7-zip.org/)
7321
+ 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
7322
+ Copyright (C) 1992 Drew Eckhardt * SCSI disk driver header file by * Drew Eckhardt * * <drew@colorado.edu>
7323
+ Copyright (C) 2008 Krzysztof Halasa <khc@pm.waw.pl> * * This code is written by:
7324
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - GPIO register definitions
7325
+ Copyright (C) 2001,02,03 Miles Bader <miles@gnu.org>
7326
+ Copyright (C) 2005 Wilson Michaels <wilsonmichaels@earthlink.net>
7327
+ Copyright (c) 2003 David Glance <davidgsf@sourceforge.net> * 2001 Juergen Stuber <stuber@loria.fr> * that was derived from USB Skeleton driver - 0.5
7328
+ (C) 2006 Michael Ellerman, IBM Corp
7329
+ Copyright (C) 2011 Jean-Fran
7330
+ Copyright (C) 1999,2002 David A. Schleef <ds@schleef.org>
7331
+ Copyright (C) 2003-2004 by Jan-Benedict Glaw <jbglaw@lug-owl.de> *
7332
+ Copyright (C) 2009-2012 TurboSight.com
7333
+ Copyright (C) 2012 Red Hat. All rights reserved
7334
+ (C) CC Computer Consultants GmbH, 2007 * * based on ...
7335
+ 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
7336
+ Copyright (C) 2008 Yoshihiro Shimoda
7337
+ Copyright 2010 Analog Devices Inc.
7338
+ Copyright (c) 2010 Arnaud Patard <arnaud.patard@rtp-net.org>
7339
+ Copyright (c) 2001-2005 Silicon Graphics, Inc. All rights reserved
7340
+ 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
7341
+ Copyright (c) 2002 Monta Vista Software, Inc. * * Cleanup 2004 for OMAP1510/1610 by Dirk Behme <dirk.behme@de.bosch.com>
7342
+ Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * Thanks to Twinhan who kindly provided hardware and information.
7343
+ Copyright (C) 2001,2011 Deep Blue Solutions Ltd
7344
+ Copyright (C) 2007-2010 Angelo Arrifano <miknix@gmail.com> * * Information gathered from disassembled dsdt and from here:
7345
+ Copyright (c) 2000-2011 LSI Corporation. *
7346
+ Copyright 2007 IBM Corporation.
7347
+ Copyright (C) 2000 Grant Grundler, Hewlett-Packard*/#ifndef _PARISC_PTRACE_H#define _PARISC_PTRACE_H
7348
+ Copyright (C) 2006, Intel Corp. All rights reserved
7349
+ Copyright 2009 Sysgo AG * Thomas Moll <thomas.moll@sysgo.com> * - fixed maintenance access routines, check for aligned access *
7350
+ copyright(int port){ int len = 0; int ret;
7351
+ Copyright (C) 2012 Marvell Technology Ltd.
7352
+ 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
7353
+ Copyright (C) 2004, 2007, 2008 Texas Instruments, Inc.
7354
+ Copyright: (C) 2011 Texas Instruments, Inc.
7355
+ copyright does
7356
+ COPYRIGHT); DBG(("failed.\n")); return FALSE; }
7357
+ Copyright (C) 1995-1998 Russell King
7358
+ Copyright (c) 2010 Vasily Khoruzhick <anarsoul@gmail.com> * * Based on smdk2440.c and magician.c
7359
+ 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
7360
+ 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
7361
+ Copyright 2002 Intel (eli.kupermann@intel.com, * christopher.leech@intel.com, * scott.feldman@intel.com)
7362
+ Copyright (C) NEC Electronics Corporation 2004-2006
7363
+ Copyright (C) 2009 Cisco Systems, Inc.
7364
+ Copyright (C) 2009 emlix GmbH
7365
+ 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:
7366
+ 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
7367
+ Copyright (C) 2006 Steven Toth <stoth@linuxtv.org> Functions:
7368
+ Copyright (C) 2002 Maciej W. Rozycki * * Some useful macros for MIPS assembler code
7369
+ Copyright (C) 2008 Red Hat <mjg@redhat.com> * * Portions based on wistron_btns.c:
7370
+ Copyright (C) 2005 SAN People * * Epson S1D framebuffer glue code is:
7371
+ Copyright (C) 2007-2010 Gabor Juhos <juhosg@openwrt.org>
7372
+ Copyright (C) 2007-8 Patrick Boettcher <pb@linuxtv.org> * * Developed for BBTI / Technisat
7373
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Routines for control of EMU10K1 MPU-401 in UART mode *
7374
+ Copyright (C) 2004 Dirk Behme <dirk.behme@de.bosch.com>
7375
+ 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
7376
+ Copyright (c) 2005-2009 Michael Buesch <m@bues.ch>
7377
+ Copyright (c) 2002-2004 MontaVista Software, Inc
7378
+ Copyright (c) 2010, Code Aurora Forum. All rights reserved
7379
+ Copyright (C) 1999 Linus Torvalds
7380
+ 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
7381
+ Copyright (C) 2006 Cavium Networks * Cache error handler */
7382
+ Copyright (C) 2006 Polycom, Inc.
7383
+ Copyright (C) 2010 Michael Krufky <mkrufky@kernellabs.com>
7384
+ Copyright (C) 1999-2000 Nicolas Pitre <nico@fluxnic.net> */
7385
+ Copyright (c) 2009-2010 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
7386
+ Copyright (C) 2007 Intel Corporation
7387
+ Copyright 1999 Paul Mackerras/* And help from Jens Axboe */
7388
+ Copyright (c) 2009 Trond Myklebust <Trond.Myklebust@netapp.com> */
7389
+ Copyright (C) 1998-2000 Anton Blanchard (anton@samba.org) */
7390
+ copyright status * of the DEC code. */
7391
+ Copyright (C) 2010 secunet Security Networks AG
7392
+ Copyright (c) 1998-2003 VIA Technologies, Inc.
7393
+ Copyright (c) 2006-2008 Daniel Mack, Karsten Wiese
7394
+ (C) Copyright 2008 Xilinx, Inc.
7395
+ Copyright (C) 1999 D. Jeff Dionne <jeff@uclinux.org>
7396
+ Copyright (C) 2007 Lemote Inc. * Author : jlliu, liujl@lemote.com */
7397
+ Copyright (C) 2001-2002 Greg Kroah-Hartman <greg@kroah.com> *
7398
+ Copyright (C) 2010 Texas Instruments. * * Author: Miguel Aguilar <miguel.aguilar@ridgerun.com>
7399
+ Copyright (c) 1997-1999 Dag Brattli <dagb@cs.uit.no>, * All Rights Reserved
7400
+ Copyright (C) 1998-2003 Paul Mackerras
7401
+ Copyright (C) 1999-2002 Russell King.
7402
+ Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de> */
7403
+ copyright copyright; struct dvd_disckey disckey; struct dvd_bca bca; struct dvd_manufact manufact;} dvd_struct;
7404
+ 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
7405
+ Copyright 2000 Silicon Graphics, Inc. */#ifndef _ASM_PARAM_H#define _ASM_PARAM_H
7406
+ Copyright(c) 2013 Intel Corporation.
7407
+ Copyright (C) 2008-2009 DENX Software Engineering. * * Author: Yuri Tikhonov <yur@emcraft.com>
7408
+ (C) INESC 1998 */
7409
+ Copyright (C) 1998 Philip Blundell <philb@gnu.org>
7410
+ Copyright (C) 2001 REINER SCT * Author: Matthias Bruestle * * Contact: support@reiner-sct.com (see MAINTAINERS)
7411
+ Copyright (C) 2002-2005 SBE, Inc.
7412
+ 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>#
7413
+ Copyright (c) 2005 Andrea Bittau <a.bittau@cs.ucl.ac.uk> *
7414
+ Copyright (C) 2008 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ov7670 and soc_camera_platform driver,
7415
+ Copyright (C) 2002 Laurent Canet <canetl@esiee.fr>
7416
+ Copyright (c) 2010 Linux-iSCSI.org
7417
+ Copyright (C) 2006-2007 Mauro Carvalho Chehab <mchehab@infradead.org> *
7418
+ Copyright (C) 2007 Stefan Kopp, Gechingen, Germany
7419
+ Copyright (C) 2000 YAEGASHI Takeshi * Hitachi HD64461 companion chip support */
7420
+ Copyright 2004, Matt Porter <mporter@kernel.crashing.org> *
7421
+ Copyright (C) 2005 John Williams <jwilliams@itee.uq.edu.au>
7422
+ Copyright (C) 1997 Wu Ching Chen
7423
+ Copyright (c) 2001, Andy Ritger aritger@nvidia.com
7424
+ 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
7425
+ Copyright (c) 2002-2007 Anton Altaparmakov
7426
+ Copyright (C) 1997-2005 Russell King
7427
+ Copyright (C) 1998, 1999, 2000 Ingo Molnar
7428
+ Copyright 2000-2003 by Armin Schindler (mac@melware.de)
7429
+ 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
7430
+ (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>
7431
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>
7432
+ Copyright (c) 2004 Voltaire, Inc. All rights reserved
7433
+ Copyright (c) 2000 The Regents of the University of Michigan */
7434
+ Copyright (C) 1998 - 2003 Frodo Looijaard <frodol@dds.nl>,
7435
+ Copyright (c) 2007 Olivier DANET <odanet@caramail.com>
7436
+ Copyright (C) 1996,97,98 Ralph Metzler (rjkm@thp.uni-koeln.de)
7437
+ Copyright 2010 Freescale Semiconductor, Inc. * * CPM SPI and QE buffer descriptors mode support:
7438
+ Copyright © 2007 Anton Vorontsov <cbou@mail.ru>
7439
+ (C) 1999 Mihai Spatar
7440
+ Copyright (C) 2001-2003 Andreas Gruenbacher, <agruen@suse.de> */
7441
+ Copyright (C) 2010-2011 ST Microelectronics
7442
+ Copyright (c) 1996 Cort Dougan <cort@cs.nmt.edu> * Rewritten for PReP
7443
+ Copyright (C) 1996-1998 Linus Torvalds * * Authors:
7444
+ Copyright (c) 1998-1999 Dag Brattli <dagb@cs.uit.no>, * All Rights Reserved
7445
+ Copyright 2008 Ben Dooks <ben-linux@fluff.org>
7446
+ Copyright (C) 2009 Hans Verkuil (hverkuil@xs4all.nl)
7447
+ Copyright IBM Corp. 2012 * * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
7448
+ Copyright (C) 1996-2002 Russell King *
7449
+ 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.
7450
+ Copyright (C) 1993 Linus Torvalds * * Delay routines calling functions in arch/metag/lib/delay.c
7451
+ Copyright 2008, 2009 Intel Corporation.
7452
+ 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
7453
+ (C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org>
7454
+ Copyright 2001,2002 Jeff Garzik <jgarzik@mandrakesoft.com>
7455
+ Copyright 2011 Wolfson Microelectronics plc
7456
+ 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
7457
+ Copyright 2011 Freescale Semiconductor, Inc. All Rights Reserved
7458
+ Copyright (C) 2007 Alex Dubov <oakad@yahoo.com>
7459
+ Copyright (C) 2008 by Jaya Kumar
7460
+ Copyright © 2004 Micron Technology Inc.
7461
+ Copyright (C) 1999-2008, Greg Ungerer <gerg@snapgear.com> */
7462
+ Copyright (c) Harald Koerfgen, 1998
7463
+ Copyright (c) 2008 Jiri Slaby <jirislaby@gmail.com>
7464
+ (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
7465
+ 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
7466
+ (c) Copyright 2007 *
7467
+ Copyright (C) 2008 by Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_R4K_TYPES_H#define __ASM_R4K_TYPES_H
7468
+ Copyright (c) 2008, 2009 open80211s Ltd.
7469
+ 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> */
7470
+ Copyright (c) 2005 Giorgio Padrin <giorgio@mandarinlogiq.org>
7471
+ Copyright (C) 2003 Conexant Americas Inc. All Rights Reserved
7472
+ Copyright (C) 1996, 2001, 2006 David S. Miller (davem@davemloft.net) */
7473
+ Copyright 2002 Andi Kleen
7474
+ Copyright(C) 2006 Elan Digital Systems Limited*(http://www.elandigitalsystems.com)
7475
+ 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
7476
+ Copyright 2012 Imagination Technologies Ltd. */
7477
+ Copyright (C) 2006-2007 Corentin Chary
7478
+ 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>
7479
+ Copyright 2000, 2006 IBM Corporation * Author(s):Alan Altmark (Alan_Altmark@us.ibm.com) * Xenia Tkatschow (xenia@us.ibm.com) * Rewritten for af_iucv:
7480
+ Copyright (C) 2008 - 2011 Bart Van Assche <bvanassche@acm.org>.
7481
+ Copyright (C) 2008, 2011 Nokia Corporation * Kalle Jokiniemi * Paul Walmsley *
7482
+ Copyright (C) 2010 LaCie * * Author: Simon Guinot <sguinot@lacie.com>
7483
+ Copyright (C) 2004-2011 Nokia Corporation * * Contacts:
7484
+ Copyright (c) 2001-2007 Helge Deller <deller@gmx.de> * All rights reserved
7485
+ Copyright (C) 2003 Paul Mundt * * Per-interrupt selective. IRLM=0 (Fixed priority) is not * supported being useless without a cascaded interrupt * controller.
7486
+ Copyright (c) 2006 Anssi Hannula <anssi.hannula@gmail.com>
7487
+ Copyright (c) 2008 Wind River Systems, Inc. * * Authors: Cao Qingtao <qingtao.cao@windriver.com>
7488
+ (c) Copyright 2010 Novell, Inc.
7489
+ Copyright (C) 1998, 1999 Richard Henderson * * Modified by Christopher C. Chimelis, 2001 to * add support for the addition of Shark to the * Tsunami family.
7490
+ Copyright (C) 2008 Nokia Corporation * Author: David Brownell * Modified: Klaus Schwarzkopf <schwarzkopf@sensortherm.de> * * Heavily based on multi.c and cdc2.c
7491
+ Copyright (c) 2000-2007 Silicon Graphics, Inc. All Rights Reserved
7492
+ (C) 2001, 2002, 2003, 2004 Rusty Russell * * This code is licenced under the GPL.
7493
+ Copyright (C) 2000-2001 Deep Blue Solutions Ltd
7494
+ Copyright (C) 2003 David Borowski.
7495
+ Copyright (c) 2011 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
7496
+ Copyright (C) 2011-2012 Texas Instruments
7497
+ Copyright 2007 Freescale Semiconductor, Inc. * Author: Scott Wood <scottwood@freescale.com> * * Loosely based on mp82xx ADS support by Vitaly Bordug <vbordug@ru.mvista.com>
7498
+ Copyright (C) 2009-2010 NXP Semiconductors
7499
+ Copyright (c) 2008 Chelsio Communications, Inc.
7500
+ Copyright (C) 2011 ST-Ericsson SA * Authors:
7501
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C24XX Base setup for i2c device
7502
+ 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
7503
+ Copyright (C) 1994 Waldorf GMBH
7504
+ Copyright (C) 2006-2007 Daniel Drake <dsd@gentoo.org>
7505
+ Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_HW_IRQ_H#define _ASM_POWERPC_HW_IRQ_H
7506
+ Copyright (C) 2008, Christian Pellegrin <chripell@evolware.org>
7507
+ Copyright (C) 1996 David S. Miller
7508
+ Copyright (C) 2005-2006 Texas Instruments, Inc.
7509
+ Copyright (C) 1997, 1998 Krzysztof G. Baranowski */
7510
+ Copyright (C) 2002-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
7511
+ Copyright (C) 2010 Elan Digital Systems Limited * * based on USB Skeleton driver - 2.2
7512
+ Copyright Adrian McMenamin 2005, 2006, 2007* <adrian@mcmen.demon.co.uk>* Requires firmware (BSD licenced) available from:
7513
+ Copyright (c) 1999-2000 Takashi Iwai <tiwai@suse.de> * * Definitions of OSS compatible headers for Emu8000 device informations
7514
+ Copyright 2002 Allend Stichter <allen.stichter@idt.com>
7515
+ Copyright (C) 2001-2002 Will Dyson <will_dyson@pobox.com>
7516
+ 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.
7517
+ 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
7518
+ Copyright (C) IBM Corp. 2006 * * Authors: Hollis Blanchard <hollisb@us.ibm.com> * Jerone Young <jyoung5@us.ibm.com>
7519
+ Copyright (C) 2005-2009 Texas Instruments, Inc.
7520
+ Copyright (C) 2009 - 2010 Paul Mundt * * Cloned from the x86 and PowerPC versions, by: *
7521
+ Copyright (C) 2006-2008, LINBIT Information Technologies GmbH.
7522
+ Copyright (c) 1998-2001 by Frank van de Pol <fvdpol@coil.demon.nl> * Jaroslav Kysela <perex@perex.cz> * Takashi Iwai <tiwai@suse.de> *
7523
+ Copyright (c) 2003 David Borowski <david575@golden.net> * * All rights reserved
7524
+ Copyright (c) 2012 H Hartley Sweeten <hsweeten@visionengravers.com>
7525
+ Copyright (C) 2002 Daniel Vecino Castel <dvecino@able.es>
7526
+ Copyright (C) 2003-2006 David Hollis <dhollis@davehollis.com>
7527
+ Copyright (C) 2009 Atsushi Nemoto * * Based on RBTX49xx patch from CELF patch archive.
7528
+ Copyright (C) 2012 Atmel Corporation * * Common definitions, based on AT91SAM9N12 SoC datasheet
7529
+ Copyright (C) 1998, 2001 by Ralf Baechle
7530
+ Copyright (C) 2009-2010 PetaLogix
7531
+ Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be)
7532
+ Copyright (C) 1994, 1996, 1997, 1998, * 2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
7533
+ 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
7534
+ Copyright (c) 2010 Picochip Ltd., Jamie Iles
7535
+ Copyright (C) 2009 Marc Kleine-Budde, Pengutronix * * Author: Fabio Estevam <fabio.estevam@freescale.com>
7536
+ Copyright (C) 2008-2009 microdia project <microdia@googlegroups.com>
7537
+ Copyright (c) 2001 Vojtech Pavlik */
7538
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Common code for SMDK2410 and SMDK2440 boards
7539
+ Copyright 2005-2008, Broadcom Corporation
7540
+ Copyright (C) 1996, 1997, 1998 by Ralf Baechle * and i386 version. */#ifndef __ASM_SH_UACCESS_32_H#define __ASM_SH_UACCESS_32_H
7541
+ Copyright 1997-1998 Transmeta Corporation - All Rights Reserved
7542
+ 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>
7543
+ Copyright (C) 2009-2011 Nokia Corporation * * Abhijit Pagare (abhijitpagare@ti.com) * Benoit Cousson (b-cousson@ti.com) * Paul Walmsley (paul@pwsan.com)
7544
+ Copyright (C) 2011 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
7545
+ Copyright (C) 1999-2007 by Helge Deller <deller@gmx.de>
7546
+ (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
7547
+ Copyright (C) 2004-2008 Silicon Graphics, Inc. All rights reserved
7548
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#include <linux/ethtool.h>#include <linux/slab.h>#include <linux/pci.h>#include <l
7549
+ 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
7550
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * Author: Tom Rini <trini@kernel.crashing.org> *
7551
+ 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>
7552
+ (C) Copyright (C) 2002 Greg Kroah-Hartman <greg@kroah.com>
7553
+ Copyright (C) 2003 - 2007 Tensilica Inc. */
7554
+ Copyright (C) 2003 - 2008 Paul Mundt * * Based on:
7555
+ Copyright (c) 2004 Aaron Grothe ajgrothe@yahoo.com
7556
+ Copyright (c) 2007 Ben Dooks <ben@simtec.co.uk> * * Derived from drivers/mtd/nand/cafe.c
7557
+ Copyright © 2000 Nicolas Pitre <nico@cam.org>
7558
+ Copyright RedHat, Inc. * * This driver probably works with non-Apple versions of the * Broadcom chipset...
7559
+ Copyright (C) 2004-2005 David Brownell
7560
+ Copyright (C) 2008-2009, Thomas Gleixner <tglx@linutronix.de>
7561
+ Copyright (C) 2008 Intel Corp
7562
+ Copyright 2005 Tensilica Inc.
7563
+ Copyright (C) 2009-2010 Nokia Corporation * * Paul Walmsley * Benoit Cousson
7564
+ Copyright (c) 2002-2003 TiVo Inc. * * Definitions gathered from MOSCHIP, Data Sheet_7830DA.pdf (thanks!).
7565
+ Copyright 2009 Secret Lab Technologies Ltd. * * The pci bridge fixup code was copied from ppc4xx_pci.c and was written * by Benjamin Herrenschmidt.
7566
+ 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
7567
+ Copyright 2005-2007 PMC-Sierra, Inc * * Author: MontaVista Software, Inc. * ppopov@mvista.com or source@mvista.com
7568
+ Copyright (C) 2009 Intel Corp *
7569
+ Copyright 2007 Freescale Semiconductor, Inc. All Rights Reserved
7570
+ Copyright (c) 2001, Dr Brian Gladman < >, Worcester, UK.
7571
+ Copyright (c) 2003 John Homppi (SCO, leave this notice here)
7572
+ Copyright (c) 2008 Red Hat, Inc. All rights reserved
7573
+ Copyright (C) 1999, 2000, 2001 by * Michael Engel <engel@unix-ag.org> and * Karsten Merker <merker@linuxtag.org>
7574
+ Copyright (C) 2002, Linus Torvalds * * 10Sep2002 Andrew Morton * Initial version.
7575
+ copyright : (C) 2001 by Adaptec
7576
+ Copyright (c) 2011 by: * Mauro Carvalho Chehab <mchehab@redhat.com> */
7577
+ Copyright (C) 2006-2007 Hans Verkuil <hverkuil@xs4all.nl>
7578
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Samsung PLL codes
7579
+ 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.
7580
+ Copyright 1996, 1997, 1998 Hans Reiser, see reiserfs/README for licensing and copyright details */
7581
+ Copyright (C) 1990 - 1992, 1999 Silicon Graphics, Inc. */#ifndef _ASM_FPREGDEF_H#define _ASM_FPREGDEF_H
7582
+ Copyright IBM Corp. 2002, 2010 */
7583
+ Copyright (C) 2007 Atmel Corporation. * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9260 datasheet revision B.
7584
+ Copyright (C) 2009 Lemote, Inc. * Author: Zhangjin Wu, wuzhangjin@gmail.com */#include <linux/init.h>#include <linux/pm.h>
7585
+ Copyright (C) 2011 Heiko Stuebner <heiko@sntech.de> * * based on: drivers/input/keyboard/gpio_keys_polled.c
7586
+ Copyright (c) 1998-2002 by Paul Davis <pbd@op.net>
7587
+ Copyright 2011, ARM Ltd. *
7588
+ Copyright 2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C24XX SPI - FIQ pseudo-DMA transfer code
7589
+ Copyright (C) 2008 Nokia Corporation.
7590
+ Copyright (C) 2010 Texas Instruments * * Author : Sriramakrishnan.A.G. <srk@ti.com>
7591
+ (C) 2000-2002 by Harald Welte <laforge@gnumonks.org>
7592
+ (C) Copyright 2000-2001, Greg Ungerer (gerg@snapgear.com)
7593
+ (C) Copyright 2001-2006 Helge Deller <deller@gmx.de>
7594
+ Copyright 2006 IBM Corporation * IUCV protocol stack for Linux on zSeries * Version 1.0 * Author(s): Jennifer Hunt <jenhunt@us.ibm.com> *
7595
+ (C) Copyright 2000 Martin K. Petersen <mkp@linuxcare.com>
7596
+ Copyright (C) 2000-2007 Axis Communications AB */#include <linux/time.h> /* struct timeval */#include <linux/timex.h>
7597
+ 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(
7598
+ Copyright (C) 2000, 07 MIPS Technologies, Inc. * * GIC Register Definitions
7599
+ Copyright (C) 2011 Prashant Shah, pshah.mumbai@gmail.com
7600
+ Copyright (c) 2002-2004 Anton Altaparmakov
7601
+ Copyright (C) 2005 Stephen Hemminger <shemminger@osdl.org>
7602
+ Copyright (C) 2007 Instituto Nokia de Tecnologia - INdT
7603
+ Copyright 2008 Michael Buesch <m@bues.ch>
7604
+ Copyright (c) Red Hat <mjg@redhat.com> *
7605
+ Copyright (C) 2005 Stephen Street / StreetFire Sound Labs
7606
+ Copyright (C) 2009, Steven Rostedt <srostedt@redhat.com> *
7607
+ Copyright (c) 2011 DENX Software Engineering GmbH
7608
+ Copyright (C) 2007, 2010 Red Hat, Inc. All Rights Reserved
7609
+ Copyright(c) 2007, RealTEK Technology Inc. All Right Reserved. * * Module: Hal819xUsbDM.h (RTL8192 Header H File)
7610
+ Copyright (C) 2007, CenoSYS (www.cenosys.com).
7611
+ Copyright (c) 2004 Dmitry Torokhov <dtor@mail.ru>
7612
+ Copyright (C) 1999, 2000 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_SGI_SN_AGENT_H#define _ASM_SGI_SN_AGENT_H
7613
+ Copyright (C) 2010 Texas Instruments, Inc. * * Benoit Cousson (b-cousson@ti.com)
7614
+ Copyright (C) 1999-2000 Andre Hedrick <andre@linux-ide.org>
7615
+ Copyright (C) IBM Corporation, 2002, 2004
7616
+ Copyright (c) 2001 Cliff Brake <cbrake@accelent.com> * * Adapted for PXA by Nicolas Pitre:
7617
+ Copyright 1996 Eddie C. Dost (ecd@skynet.be)
7618
+ Copyright (C) 1996, 1998, 1999, 2002, 2003, * 2006, 2008 David S. Miller (davem@davemloft.net) * * Changes :
7619
+ Copyright (C) 2007 Maciej W. Rozycki */#ifndef _ASM_STACKFRAME_H#define _ASM_STACKFRAME_H
7620
+ Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * based on GPL code from DibCom, which has
7621
+ Copyright (C) 2007-2012 Siemens AG * * Written by:
7622
+ Copyright 2004,2006 Thibaut VARENE <varenet@parisc-linux.org>
7623
+ copyright (C) 2005, Chuck Lever <cel@netapp.com> */
7624
+ Copyright (C) 2005-2013 Imagination Technologies Ltd. * * This file contains the Meta-specific time handling details.
7625
+ 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
7626
+ Copyright (C) 2001 Allan Willcox <allanwillcox@ozemail.com.au>
7627
+ Copyright (C) 1997-2000 David A. Schleef <ds@schleef.org>
7628
+ Copyright (C) 2008 Igor M. Liplianin <liplianin@me.by>
7629
+ Copyright (c) 2009 Secret Lab Technologies, Ltd.
7630
+ Copyright (C) 1997-1998 Mark Lord <mlord@pobox.com>
7631
+ Copyright (c) 2007-2009 Philipp Zabel <philipp.zabel@gmail.com> * * Modified by Richard Purdie <richard@openedhand.com> to fit into SoC * codec model.
7632
+ Copyright (c) 2005 Intel Inc. All rights reserved
7633
+ Copyright (C) 2006 IBM Corporation * * Largely rewritten by Cort Dougan (cort@cs.nmt.edu) * and Paul Mackerras.
7634
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, * Hannu Savolainen 1993-1996, * Rob Hooft * * Routines for control of AdLib FM cards (OPL
7635
+ Copyright 2001-2005 MontaVista Software Inc.
7636
+ 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>
7637
+ Copyright (C) 2001-2004 by David Brownell
7638
+ Copyright IBM Corp. 2006, 2007 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> * Michael Holzheu <holzheu@de.ibm.com> */
7639
+ Copyright (C) 2006 - 2007 Paul Mundt * * Based on pata_pcmcia: *
7640
+ Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/sched.h>#include <linux/writeback.h>
7641
+ (C) Copyright 2007 MIPS Technologies, Inc. * written by Ralf Baechle <ralf@linux-mips.org> */#include <linux/module.h>#include <asm/io.h>
7642
+ Copyright (c) 2011, Creative Technology Ltd.
7643
+ 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
7644
+ Copyright (C) 2010 Nokia Corporation * * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
7645
+ Copyright (C) John H Terpstra 1996-2000
7646
+ Copyright (C) 2008 Hans Verkuil <hverkuil@xs4all.nl>
7647
+ Copyright 2002 MontaVista Software
7648
+ Copyright (C) 2012 Texas Instruments, Inc. * * Authors:
7649
+ Copyright (c) 2006 Tower Technologies * * Author: Alessandro Zummo <a.zummo@towertech.it>
7650
+ Copyright (C) 1997, 1998, 2005 David S. Miller (davem@davemloft.net) */
7651
+ 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).
7652
+ Copyright (C) 1998 Jakub Jelinek <jj@ultra.linux.cz>
7653
+ Copyright (C) 1999, 2006 Ralf Baechle (ralf@linux-mips) */#ifndef __ASM_SN_FRU_H#define __ASM_SN_FRU_H
7654
+ Copyright © 2002-2010 David Woodhouse <dwmw2@infradead.org> * * NAND support by Christian Gan <cgan@iders.ca>
7655
+ Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author Richard Henderson <rth@twiddle.net> * @author Falk Hueffner <falk@debian.org>
7656
+ Copyright 2005,2006,2007,2009 Imagination Technologies
7657
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5PV210 setup information for IDE
7658
+ Copyright Linas Vepstas <linas@austin.ibm.com> 2004
7659
+ Copyright (C) 2003 Timesys Corporation.
7660
+ Copyright (C) 2008 Jean-Francois Moine (http://moinejf.free.fr)
7661
+ Copyright (C) 2006 by Joachim Fritschi, <jfritschi@freenet.de>
7662
+ Copyright (C) 2007 MontaVista Software, Inc.
7663
+ Copyright 1997 Comtrol Corporation. *
7664
+ Copyright (C) 2005 Ralph Metzler <rjkm@metzlerbros.de> * Metzler Brothers Systementwicklung GbR *
7665
+ Copyright (c) 2005 Rich Townsend <rhdt@bartol.udel.edu> *
7666
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of catalog records
7667
+ Copyright (C) 1995, 1999 by Ralf Baechle */#ifndef _ASM_STATFS_H#define _ASM_STATFS_H
7668
+ Copyright (C) 2004 Alexandre d
7669
+ Copyright (C) 2012 Rusty Russell IBM Corporation
7670
+ Copyright (c) 2008 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
7671
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
7672
+ Copyright (C) 2007, Nadi Sarrar * * Nadi Sarrar <nadi@beronet.com>
7673
+ 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.
7674
+ Copyright (C) 2003 Russell King.
7675
+ Copyright (c) 2002 Hitoshi Yamamoto, Hirokazu Takata
7676
+ Copyright (C) 2007 Nobuhiro Iwamatsu
7677
+ Copyright (C) 2012 by Imagination Technologies Ltd.!! 64-bit arithmetic shift right routine.
7678
+ Copyright (C) 1998 Philip Blundell <philb@gnu.org> * * This file contains the HP300-specific time handling code.
7679
+ Copyright 2004-2007 Analog Devices Inc.
7680
+ Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef __ASM_SGIDEFS_H#define __ASM_SGIDEFS_H
7681
+ 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
7682
+ (c) Copyright 1995 Alan Cox <alan@lxorguk.ukuu.org.uk> */
7683
+ Copyright (C) 2012 Oracle Inc
7684
+ (C) 2002 Zwane Mwaikambo <zwane@commfireservices.com>
7685
+ Copyright (C) 2010 OKI SEMICONDUCTOR Co., LTD. * * This code was derived from the Intel e1000e Linux driver.
7686
+ Copyright (C) 2009 Renesas Solutions Corp.
7687
+ Copyright (c) 2007, 2008 Ben Dooks
7688
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, * Creative Labs, Inc. * Definitions for EMU10K1 (SB Live!) chips *
7689
+ Copyright (c) 1996 Paul Mackerras <paulus@cs.anu.edu.au> * Low-level exception handers, MMU support, and rewrite.
7690
+ Copyright IBM Corp. 1999, 2000 * Author(s): Hartmut Penner (hp@de.ibm.com) */
7691
+ Copyright 2003-2006, 2008-2009, 2011 Freescale Semiconductor, Inc.
7692
+ Copyright 2010 Integrated Device Technology, Inc.
7693
+ Copyright (C) 2001 Russell King.
7694
+ Copyright IBM Corp. 2002, 2004 */
7695
+ Copyright (C) 2007-2010 Texas Instruments, Inc.
7696
+ Copyright (c) 2006-2009, Intel Corporation
7697
+ Copyright (C) 2003 Linda Xie <lxie@us.ibm.com>
7698
+ (c) Copyright 2005-2012 RisingTide Systems LLC. * * Nicholas A. Bellinger <nab@kernel.org>
7699
+ Copyright (C) 2008 systembase * * UART registers.
7700
+ 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
7701
+ Copyright (C) 2002 Deep Blue Solutions Ltd.
7702
+ Copyright (C) 2006, 2007 University of Szeged, Hungary
7703
+ Copyright (C) 1994, 95, 99, 2003 by Ralf Baechle
7704
+ Copyright (C) 1994 - 1999, 2000, 03 Ralf Baechle
7705
+ 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
7706
+ Copyright (c) 2008, 2009, 2010 QLogic Corporation. All rights reserved
7707
+ 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
7708
+ Copyright 2000 (c) Linuxcare Canada, Alex deVries
7709
+ Copyright 2006, 2007 Sony Corporation * * This file is based on : *
7710
+ Copyright (C) 1996-2005 Paul Mackerras. * * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp. * Updates for SPARC by David S. Miller
7711
+ Copyright (C) 2009 Outpost Embedded, LLC */
7712
+ 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;
7713
+ Copyright (C) 1997, 1998 Francois-Rene Rideau <fare@tunes.org>
7714
+ Copyright (C) 2006 Ingo Molnar <mingo@elte.hu> *
7715
+ Copyright 2011-2012 Freescale Semiconductor, Inc * * Author: Dipen Dudhat <Dipen.Dudhat@freescale.com>
7716
+ Copyright (c) 2004 Ray Lehtiniemi
7717
+ Copyright (c) 2004 TDF
7718
+ Copyright 2004-2009 Analog Devices Inc.
7719
+ Copyright (C) 2001, 2002 Jeff Dike (jdike@karaya.com)
7720
+ Copyright (c) 2006-2010 BalaBit IT Ltd.
7721
+ Copyright (C) 2011 STMicroelectronics Ltd
7722
+ Copyright (C) 2011 Jon Medhurst <tixy@yxit.co.uk>.
7723
+ Copyright (c) 2002 Pete Zaitcev (zaitcev@yahoo.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller */
7724
+ Copyright (C) 1999 Silicon Graphics, Inc. * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
7725
+ Copyright (C) 2002 MontaVista Software
7726
+ Copyright 2005,2007 Simtec Electronics\n";
7727
+ Copyright (C) 2004 Kay Sievers <kay.sievers@vrfy.org> * * This file is release under the GPLv2
7728
+ Copyright (c) Adrian McMenamin, 2007 - 2009
7729
+ (C) 2005 Nokia Corporation
7730
+ Copyright (C) 1995 Hamish Macdonald * * Moved 8/20/1999 Sam Creasey
7731
+ Copyright (C) 2006 Thumtronics Pty Ltd. * Developed for Thumtronics by Grey Innovation * Ben Williamson <ben.williamson@greyinnovation.com> * * Rewritten for the composite framework
7732
+ Copyright (C) 1998 D. Jeff Dionne <jeff@lineo.ca>,
7733
+ Copyright (C) 2000-2010 Axis Communications AB */
7734
+ Copyright (C) 2005 David Brownell
7735
+ Copyright (c) 2003 Peter Osterlund <petero2@telia.com>
7736
+ Copyright (c) 2007, MontaVista Software, Inc. <source@mvista.com>
7737
+ Copyright 2007, Lennart Poettering
7738
+ Copyright (C) 2000-2002 Lineo * by Stuart Lynne, Tom Rushworth, and Bruce Balden
7739
+ (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
7740
+ (C) 2008 Korolev Alexey <akorolev@infradead.org>
7741
+ 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
7742
+ Copyright (C) 2008 Nokia Corporation * Contact: Felipe Balbi <felipe.balbi@nokia.com> * * Based on f_acm.c by Al Borchers and David Brownell.
7743
+ Copyright (C) 2010, 2011 Texas Instruments. * Contributed by: Mark Salter <msalter@redhat.com> * * Copied heavily from arm/mach-davinci/clock.c, so: *
7744
+ Copyright (C) 1999-2012 the contributors
7745
+ Copyright (C) 1996, 97, 98, 2000, 03, 04, 06 Ralf Baechle (ralf@linux-mips.org)
7746
+ Copyright (c) 2005, Rusty Russell, IBM Corporation
7747
+ Copyright (c) 2001 Adaptec Inc. * All rights reserved
7748
+ Copyright (c) 2009 Synopsys. Inc.
7749
+ Copyright 2007-2008 Michael Buesch <m@bues.ch>
7750
+ (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
7751
+ Copyright (c) 2001 La Monte H.P. Yarroll * * This file is part of the SCTP kernel reference Implementation
7752
+ Copyright (C) 1995-2005 Russell King
7753
+ Copyright (C) 2000-2002 Michael Cornwell <cornwell@acm.org>
7754
+ Copyright (C) 1995-1997 Olaf Kirch <okir@monad.swb.de> */
7755
+ Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at> * * $Id: zr36016.c,v 1.1.2.14 2003/08/20 19:46:55 rbultje Exp $
7756
+ Copyright (C) 2009 Ivan Kokshaysky * * Alpha PCI resource files.
7757
+ Copyright (c) MontaVista Software, Inc. 2008.
7758
+ Copyright IBM Corp. 2008 * * Authors: Hollis Blanchard <hollisb@us.ibm.com> * Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
7759
+ Copyright (c) 2006,2007 Daniel Mack
7760
+ Copyright (C) 2004 Jean Delvare <khali@linux-fr.org>
7761
+ Copyright (C) 2004-2007 Hans Verkuil <hverkuil@xs4all.nl>
7762
+ Copyright (C) 2012 Texas Instruments, Inc. * * Aneesh V <aneesh@ti.com>
7763
+ Copyright (C) Miguel Ojeda Sandonis
7764
+ (C) 2011 Bartlomiej Zolnierkiewicz
7765
+ Copyright (C) 2006-2007 Will Schmidt <willschm@us.ibm.com>, IBM
7766
+ Copyright (C) 2010 Hans de Goede <hdegoede@redhat.com> * * This driver is based on earlier work of: *
7767
+ Copyright (c) 2003 Hitoshi Yamamoto */
7768
+ Copyright * (C) 2007 by Hans J. Koch <hjk@hansjkoch.de>
7769
+ Copyright (C) 1997 Olaf Kirch <okir@monad.swb.de> */
7770
+ (C) Copyright Gregory P. Smith 1999
7771
+ Copyright (C) 2004 Oracle. All rights reserved
7772
+ Copyright (C) 1995 Olaf Kirch <okir@monad.swb.de> */#ifndef LINUX_NFSD_DEBUG_H#define LINUX_NFSD_DEBUG_H
7773
+ Copyright (C) 2004,2005 ADDI-DATA GmbH for the source code of this module.
7774
+ Copyright (C) 2005 Christoph Lameter <clameter@sgi.com> * * Based on asm-i386/rwsem.h and other architecture implementation.
7775
+ Copyright (C) 2010 DENX Software Engineering * * Anatolij Gustschin, <agust@denx.de>
7776
+ Copyright (C) 1999, 2000 Niibe Yutaka */#ifndef __ASM_SH_PTRACE_H#define __ASM_SH_PTRACE_H
7777
+ Copyright (C) 2008-2011 Advanced Micro Devices Inc. * * Author: Peter Oruba <peter.oruba@amd.com>
7778
+ Copyright(c) 2010 - 2013 Intel Corporation. All rights reserved
7779
+ Copyright (C) 1999-2002 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * David Mosberger-Tang <davidm@hpl.hp.com>
7780
+ Copyright (C) Alan Hourihane 2005
7781
+ Copyright (c) 2000 by Silicon Graphics, Inc.
7782
+ Copyright 2004-2005 Red Hat, Inc. * * Author/maintainer: Jeff Garzik <jgarzik@pobox.com>
7783
+ Copyright (c) 2005 Misha Zhilin <misha@epiphan.com>
7784
+ Copyright (C) 2007, 2008 Michael Krufky <mkrufky@linuxtv.org>
7785
+ Copyright by Ton van Rosmalen
7786
+ Copyright (C) 1995, 96, 97, 98, 99, 2000, 01, 02, 03 by Ralf Baechle */#ifndef _ASM_IRQ_H#define _ASM_IRQ_H
7787
+ Copyright (C) 2007,2012 Texas Instruments, Inc.
7788
+ Copyright (C) 2001-2006 Helge Deller <deller@gmx.de>
7789
+ Copyright (C) 1996, 97, 99, 2000, 03, 04, 06 by Ralf Baechle */#ifndef _ASM_ATOMIC_H#define _ASM_ATOMIC_H
7790
+ Copyright (C) 1998, 1999, 2001, 2003 Ralf Baechle
7791
+ Copyright (C) 2004 Justin Thiessen <jthiessen@penguincomputing.com> * * Chip details at: *
7792
+ Copyright (c) 2005 Intracom S.A. * by Pantelis Antoniou <panto@intracom.gr> *
7793
+ Copyright (c) 1996, 1997 David A. van Leeuwen.
7794
+ Copyright (C) 2008 Janne Grunau (j@jannau.net)
7795
+ Copyright (C) 2001 by James.Bottomley@HansenPartnership.com**-----------------------------------------------------------------------------
7796
+ 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
7797
+ Copyright (c) 2005 Yu Ke <ke.yu@intel.com>
7798
+ Copyright (C) 2001 - 2005 Tensilica Inc. * * Chris Zankel <chris@zankel.net> * Joe Taylor <joe@tensilica.com, joetylr@yahoo.com> * Marc Gauthier * Kevin Chea
7799
+ Copyright (C) 2006 David S. Miller <davem@davemloft.net> */
7800
+ (C) SK" ;#define LINT_USE(x)#else#define LINT_USE(x) (x)=(x)#endif#define MS2BCLK(x) ((x)*12500L)
7801
+ Copyright (c) 2004-2006, Ericsson AB
7802
+ Copyright 2006-2010 Johannes Berg <johannes@sipsolutions.net> */
7803
+ Copyright (C) 2001 Mike Corrigan * * Rewrite, cleanup, new allocation schemes, virtual merging:
7804
+ Copyright (C) 2002 Intel
7805
+ Copyright (c) 2002-2005 Anton Altaparmakov
7806
+ Copyright(c) 2007 Dmitry Baryshkov * * Based on code written by Sharp/Lineo for 2.4 kernels * Based on locomo.c
7807
+ Copyright (C) Jay Lan SGI */
7808
+ Copyright (C) 2008 - 2009 Greg Kroah-Hartman <gregkh@suse.de>
7809
+ Copyright (c) 2006 Mauro Carvalho Chehab (mchehab@infradead.org)
7810
+ Copyright (c) 2008 Jaswinder Singh Rajput * * This file is released under the GPLv2. * See the file COPYING for more details.
7811
+ Copyright 2007-2008 Jaime Velasco Juan <jsagarribay@gmail.com> * * Some parts are inspired from cafe_ccic.c
7812
+ Copyright 2007 STMicroelectronics Ltd. * * Author: Dave Peverley <dpeverley@mpc-data.co.uk>
7813
+ Copyright */
7814
+ Copyright (c) 2001 Eric Brower (ebrower@usa.net) *
7815
+ (C) 2000 by Harald Welte <laforge@gnumonks.org>
7816
+ Copyright (C) 2009 Renesas Solutions Corp. * * Kuninori Morimoto <morimoto.kuninori@renesas.com>
7817
+ Copyright 2001 Compaq Computer Corporation.
7818
+ Copyright (C) 1997-2011 AudioScience Inc. <support@audioscience.com>
7819
+ Copyright (C) 2003-2004 MontaVista Software, Inc. * * Original Author: Naeem M Afzal <naeem.m.afzal@intel.com> * Maintainer: Deepak Saxena <dsaxena@plexity.net>
7820
+ Copyright 2001 by Micro Solutions, Inc., DeKalb IL. USA\n"); if(verbose) printk(KERN_DEBUG "bpck6: verbose debug enabled.\n"); return paride_register(&bpck6);}
7821
+ Copyright (C) 2007-2009 Google, Inc.
7822
+ Copyright (c) 2009 Clemens Ladisch <clemens@ladisch.de> *
7823
+ Copyright (C) * 2005 SAN People,
7824
+ Copyright 2003, 2004 (c) MontaVista Software, Inc.
7825
+ Copyright (C) 2011 Paul Mundt *
7826
+ Copyright (C) 2004 Hirokazu Takata <takata at linux-m32r.org>
7827
+ (C) 2007 www.softwarebitmaker.com
7828
+ Copyright (c) 2010, Microsoft Corporation.
7829
+ Copyright (c) 2007-2009 VMware, Inc., Palo Alto, CA., USA
7830
+ Copyright (c) 1995-1996 Gary Thomas <gdt@linuxppc.org> * Initial PowerPC version.
7831
+ 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
7832
+ Copyright 2005, 2011, Broadcom Corporation
7833
+ Copyright (C) IBM Corporation, 2011 * * Authors: Robert Jennings <rcj@linux.vnet.ibm.com> * Seth Jennings <sjenning@linux.vnet.ibm.com>
7834
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/
7835
+ Copyright (C) 2012 Freescale Semiconductor, Inc. */
7836
+ Copyright (c) 2002 Martin Diehl, <mad@mdiehl.de>,
7837
+ Copyright (C) 2008 Cluster Computing, Inc.
7838
+ (C) 2009 Siemens AG
7839
+ Copyright 2010 Wolfram Sang <w.sang@pengutronix.de>
7840
+ Copyright (C) 2002 by Theodore Ts * * This file is released under the GPL v2.
7841
+ Copyright (C) 1998, by Digi International. All Rights Reserved
7842
+ Copyright (C) 2004 Psion Teklogix
7843
+ (c) Copyright 2009 Hewlett-Packard Development Company, L.P. * * All rights reserved
7844
+ Copyright (c) 2003 by James.Bottomley@HansenPartnership.com\n" "NCR Q720:\n"); banner = 0; } io_base = mca_device_transform_ioport(mca_dev, io_base);
7845
+ Copyright (C) 1999 Jeff Hartmann
7846
+ Copyright (C) 2007 Bartlomiej Zolnierkiewicz
7847
+ (C) Copyright 2002, Greg Ungerer (gerg@snapgear.com) */
7848
+ Copyright (C) 1997, 2008 David S. Miller (davem@davemloft.net) */
7849
+ (C) Copyright (C) 2000-2001 Hugh Blemings <hugh@blemings.org>
7850
+ Copyright 1996 by Carsten Paeth <calle@calle.de>
7851
+ Copyright (C) 2012, Linaro
7852
+ Copyright (C) 2004 2N Telekomunikace, Ladislav Michl <michl@2n.cz> * * Code for OMAP5910 based VoiceBlue board (VoIP to GSM gateway).
7853
+ 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
7854
+ 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.
7855
+ Copyright (C) 2001, 2002 Frank Mori Hess
7856
+ Copyright (C) year name of author Gnomovision comes
7857
+ Copyright (C) 1994-1998 Linus Torvalds
7858
+ Copyright (C) 2002 Felix Domke <tmbinc@elitedvb.net> & Andreas Oberritter <obi@linuxtv.org>
7859
+ Copyright 2002-2004 MontaVista Software Inc.
7860
+ Copyright (C) 2004 Andrew de Quincey
7861
+ Copyright (C) 2012 Benjamin Herrenschmidt, IBM Corp. * * Use and redistribute under the terms of the GNU GPL v2.
7862
+ (C) Copyright 2006 TOSHIBA CORPORATION * * Authors : Utz Bacher <utz.bacher@de.ibm.com> * Jens Osterkamp <Jens.Osterkamp@de.ibm.com>
7863
+ Copyright (c) 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * Simtec common functions
7864
+ Copyright 2008 Samsung Electronics.
7865
+ 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>
7866
+ 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
7867
+ Copyright by Klaus-Peter Nischke, ITK AG
7868
+ Copyright (C) 2010 Politecnico di Torino, Italy * TORSEC group -- http://security.polito.it * * Authors:
7869
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> *
7870
+ Copyright(c) 2008 Intel Corporation. * * Authors:
7871
+ Copyright (C) 2008, Volker Weiss <dev@tintuc.de>
7872
+ Copyright (C) 2005-2006, Thomas Gleixner, Russell King * * This file contains the core interrupt handling code.
7873
+ Copyright 2000 MontaVista Software Inc. * PPC405 modifications * PowerPC 403GCX/405GP modifications. * Author: MontaVista Software, Inc. * frank_rowand@mvista.com or source@mvista.com * debbie_
7874
+ Copyright (C) 2000 Niibe Yutaka (HP620 Keyb translation table)
7875
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - Clock support
7876
+ Copyright (C) 1997-1998 Russell King
7877
+ Copyright (C) 2007 Benjamin Herrenschmidt, IBM Corporation. * * Based on hugetlb implementation
7878
+ Copyright (C) 2007 Samuel Thibault.
7879
+ Copyright 1994,1995 by Donald Becker.
7880
+ Copyright (C) 1996, 1997, 1998, 2001, 07, 08 by Ralf Baechle
7881
+ Copyright (c) 2007 The University of Aberdeen, Scotland, UK
7882
+ Copyright IBM Corp. 2002, 2003 * Author(s): Arnd Bergmann (arndb@de.ibm.com) * Martin Schwidefsky (schwidefsky@de.ibm.com) * * based on i386 version
7883
+ Copyright (C) 2003-5 Red Hat, Inc. All Rights Reserved
7884
+ Copyright (C) 2012 Texas Instruments, Inc. * Thara Gopinath <thara@ti.com> *
7885
+ Copyright (C) 1995 Hamish Macdonald * * 68060 fixes by Jesper Skov
7886
+ Copyright 2010 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
7887
+ Copyright (C) 2008, 2009, 2010 Michael Krufky <mkrufky@linuxtv.org> * * LGDT3304 support by Jarod Wilson <jarod@redhat.com>
7888
+ Copyright (c) by Francisco Moraes <fmoraes@nc.rr.com>
7889
+ Copyright © 2005-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
7890
+ Copyright 2003-2009 Red Hat, Inc.
7891
+ Copyright (C) 2005 MIPS Technologies, Inc.
7892
+ Copyright 2002-2005, Instant802 Networks, Inc.
7893
+ Copyright (C) 2006 - 2008 Paul Mundt
7894
+ Copyright (c) 1999-2000, Dag Brattli <dagb@cs.uit.no>
7895
+ 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.
7896
+ Copyright (c) 2006, Ian Campbell, XenSource Inc. */#include <linux/types.h>#include <linux/cache.h>#include <linux/module.h>
7897
+ 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 <
7898
+ Copyright (C) 2006 Trusted Computer Solutions, Inc. <dgoeddel@trustedcs.com>
7899
+ Copyright 2007, Werner Cornelius <werner@cornelius-consult.de>
7900
+ Copyright (C) 2011 Samsung Electronics Co., Ltd. * * S5P - Helper functions for MIPI-CSIS and MIPI-DSIM D-PHY control
7901
+ Copyright (C) 2012 Russell King * Derived in part from arch/arm/mach-sa1100/dma.c,
7902
+ Copyright (C) 2002-2005 Dave Jones.
7903
+ Copyright (C) 1996-2005 Paul Mackerras.
7904
+ Copyright (C) 2001 IBM. * Dave Engebretsen, Peter Bergner, and * Mike Corrigan {engebret|bergner|mikec}@us.ibm.com * Plus various changes from other IBM teams... *
7905
+ Copyright (C) 2002-2004 Stefan Eletzhofer * * based on linux/drivers/acron/char/pcf8583.c
7906
+ Copyright (C) 2008 Constantin Baranov <const@mimas.ru>
7907
+ (C) 2006 Thomas Maier <balagi@justmail.de> *
7908
+ Copyright (C) 1996,1997,1998 Russell King.
7909
+ Copyright (C) 2007 Marvell International Ltd.
7910
+ 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 <
7911
+ Copyright (C) 2004-2005 David Brownell * * Some parts based on tlv320aic24.c:
7912
+ Copyright (c) 1999-2008 Tensilica Inc. */
7913
+ (c) Copyright 2004 Xilinx Inc., Systems Engineering Group
7914
+ Copyright (C) 2006 Alan Nisota (alannisota@gmail.com)
7915
+ Copyright 2001 MontaVista Software Inc. * Author: MontaVista Software, Inc. * ahennessy@mvista.com *
7916
+ Copyright (C) 2006 - 2007 Ivo van Doorn
7917
+ Copyright (c) 2001, 2002 by D-Link Corporation
7918
+ Copyright (C) 2006 Dennis Munsie <dmunsie@cecropia.com>
7919
+ Copyright (C) 2007 Nicolas Thill <nico@openwrt.org>
7920
+ Copyright (c) 2008,2009,2010 Katalix Systems Ltd
7921
+ Copyright (C) 2012 Renesas Solutions Corp. * * Based on spi-sh.c:
7922
+ Copyright (c) International Business Machines Corp., 2006
7923
+ Copyright (C) 2007-2010 Freescale Semiconductor, Inc. All rights reserved
7924
+ Copyright (c) 1998-1999 by Frank van de Pol <fvdpol@coil.demon.nl> * Jaroslav Kysela <perex@perex.cz> *
7925
+ Copyright © 2009 Bluewater Systems Ltd * Author: Andre Renaud <andre@bluewatersys.com> * Author: Ryan Mallon * * Based on m25p80.c
7926
+ Copyright (C) 1996-2005 Paul Mackerras. * * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp.
7927
+ Copyright (C) 2001, 2003 Rusty Russell IBM Corporation.
7928
+ Copyright (c) 2007 Intel Corporation. All rights reserved
7929
+ Copyright 1996 Roman Zippel
7930
+ Copyright (C) 2000 Philipp Rumpf
7931
+ Copyright (C) 2000 Martin K Petersen <mkp at mkp.net>
7932
+ Copyright (C) Hans Alblas PE1AYX (hans@esrac.ele.tue.nl)
7933
+ Copyright 2005-2007 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
7934
+ Copyright (C) 1996,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
7935
+ Copyright (C) 2004 Jan M. Hochstein * <hochstein@algo.informatik.tu-darmstadt.de> * * This driver was derived from:
7936
+ (C) 2002-2003 Intel Corp * Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>. *
7937
+ (C) Copyright 2002,2004,2006 Greg Kroah-Hartman
7938
+ Copyright (C) 1999 SuSE GmbH (Philipp Rumpf, prumpf@tux.org)
7939
+ Copyright (C) 2004, Stephen Hemminger <shemminger@osdl.org>
7940
+ Copyright 2008-2011 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
7941
+ Copyright 2006 PMC-Sierra, Inc.
7942
+ Copyright 2005, Embedded Alley Solutions, Inc. * Matt Porter <mporter@embeddedalley.com>
7943
+ Copyright (c) 1999-2006 Axis Communications AB * * Authors: Bjorn Wesen (initial version) * Ola Knutsson (LED handling) * Johan Adolfsson (read/set directions,
7944
+ 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>
7945
+ Copyright 2011 Michal Simek <monstr@monstr.eu>
7946
+ Copyright 2006-2007 Freescale Semiconductor, Inc. All Rights Reserved
7947
+ Copyright 2000,2001 Jeff Garzik <jgarzik@pobox.com>
7948
+ Copyright (C) 1993 Bjoern Brauel * Roman Hodek * * with work by Guenther Kelleter * Martin Schaller * Andreas Schwab
7949
+ 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>
7950
+ Copyright (c) 2000 Mark Fletcher */
7951
+ copyright abandoned. Code was
7952
+ Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) see
7953
+ Copyright (c) 2010-2012, Dan Magenheimer, Oracle Corp. *
7954
+ Copyright (C) 2004,2012 Freescale Semiconductor, Inc
7955
+ Copyright (C) 2011 Mika Westerberg * * DMA M2P implementation is based on the original * arch/arm/mach-ep93xx/dma-m2p.c which has following copyrights: *
7956
+ 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>
7957
+ Copyright (C) 2004 Benjamin Herrenschmuidt (benh@kernel.crashing.org,
7958
+ 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
7959
+ Copyright (C) 2002, 2003, 2005 Maciej W. Rozycki */#ifndef __ASM_MIPS_DEC_KN01_H#define __ASM_MIPS_DEC_KN01_H
7960
+ Copyright (C) 2006 Andrew Victor * * KS8695 - HPNA Registers and bit definitions.
7961
+ Copyright 2008 Ben Gamari <bgamari@gmail.com>
7962
+ Copyright © Sebastian Cla * Jan Engelhardt, 2007-2010 * * based on ipt_ROUTE.c from Cédric de Launois * <delaunois@info.ucl.be>
7963
+ Copyright (c) 2009 Secret Lab Technologies, Ltd. * * This file is released under the GPLv2
7964
+ Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the EB64+ and EB66.
7965
+ (C) 2009-2010 Bartlomiej Zolnierkiewicz * * Based on
7966
+ (C) Copyright 2009, Applied Micro Circuits Corporation * Victor Gallardo (vgallardo@amcc.com) * * See file CREDITS for list of people who contributed to this * project.
7967
+ Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. * * This file is part of GnuPG.
7968
+ Copyright (C) 2005 Georg Acher, BayCom GmbH (acher at baycom dot de)
7969
+ Copyright IBM Corp. 2008 * * Authors: Hollis Blanchard <hollisb@us.ibm.com>
7970
+ Copyright (c) 2009 - 2010, Intel Corporation and its suppliers.
7971
+ Copyright (c) 2009-2011, Code Aurora Forum. All rights reserved
7972
+ Copyright (c) 1999-2004 Vojtech Pavlik
7973
+ Copyright (C) 1996-1998, Olaf Kirch <okir@monad.swb.de> */
7974
+ Copyright (c) 2000 Clifford Wolf <clifford@clifford.at>
7975
+ Copyright (c) 2007 Ondrej Zajicek <santiago@crfreenet.org>
7976
+ Copyright (C) 2001-2002 Andre Hedrick <andre@linux-ide.org>
7977
+ Copyright (C) 1994 Linus Torvalds * * Pentium III FXSR, SSE support * General FPU state handling cleanups * Gareth Hughes <gareth@valinux.com>, May 2000
7978
+ Copyright (C) 1999-2000 Walt Drummond <drummond@valinux.com> */
7979
+ Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003 Ralf Baechle
7980
+ Copyright (C) 1999-2003 Hewlett-Packard Co. * David Mosberger-Tang <davidm@hpl.hp.com> * Stephane Eranian <eranian@hpl.hp.com>
7981
+ Copyright (C) 2007-8 Patrick Boettcher <pb@linuxtv.org>
7982
+ Copyright (c) 2008 Adrian-Ken Rueegsegger <ken@codelabs.ch>
7983
+ Copyright (C) 1995 */#ifndef _ASM_X86_FLOPPY_H#define _ASM_X86_FLOPPY_H
7984
+ 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
7985
+ (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
7986
+ Copyright (C) 1999 Stephane Eranian <eranian@hpl.hp.com> * * Based on skeleton from the drivers/char/rtc.c driver by P. Gortmaker
7987
+ Copyright (C) 2003-2004, Paul Clements, SteelEye Technology, Inc.: * - added disk storage for bitmap * - changes to allow various bitmap chunk sizes */
7988
+ copyright> <year>2010</year> <holder>Laurent Pinchart</holder>
7989
+ 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
7990
+ Copyright (c) 2006 by Matthias K
7991
+ Copyright (C) 2003 PathScale, Inc.
7992
+ Copyright (C) 2011. Freescale Inc. All rights reserved
7993
+ Copyright (C) 2002, 2003 Paul Mundt
7994
+ (C) 2012 by Vyatta Inc. <http://www.vyatta.com>
7995
+ (C) Copyright 2010, Tobias Klauser <tklauser@distanz.ch>
7996
+ Copyright (C) 2011-2012 Texas Instruments Incorporated * * This borrows heavily from powerpc version, which is: *
7997
+ Copyright (c) 2005 Maciej W. Rozycki
7998
+ Copyright (C) 2009, 2010, 2011 Amit Shah <amit.shah@redhat.com>
7999
+ Copyright (C) 2003-2004 Intel Corporation * * All rights reserved
8000
+ Copyright (c) 2007 Freescale Semiconductor, Inc. All rights reserved
8001
+ Copyright (c) 2006 Rick Koch <n1gp@hotmail.com> * * Based on MicroTouch driver (drivers/input/touchscreen/mtouch.c)
8002
+ Copyright (C) 2010 Waldemar Brodkorb <wbx@openadk.org>
8003
+ Copyright IBM Corp. 1999, 2004 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> * Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
8004
+ Copyright (C) 2011 Robert Jarzmik
8005
+ Copyright (C) 2005 XenSource Ltd
8006
+ Copyright (C) 2006 Sony Computer Entertainment Inc.
8007
+ Copyright (C) 2008 Christian Lamparter <chunkeey@web.de>
8008
+ Copyright (C) 2008 Kuninori Morimoto <morimoto.kuninori@renesas.com>
8009
+ Copyright 2004-2006 Freescale Semiconductor, Inc.
8010
+ Copyright (C) 2008, Creative Technology Ltd. All Rights Reserved
8011
+ 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
8012
+ (C) 2006-2009 VIA Technology, Inc.
8013
+ Copyright (C) 2011 Freescale Semiconductor, Inc. * Author: Zhang Jiejing <jiejing.zhang@freescale.com> * * Based on mcs5000_ts.c
8014
+ Copyright (C) 1997, 1998, 1999, 2000 Ralf Baechle
8015
+ (c) Copyright 2001 Grant Grundler (c) Copyright * 2001 Hewlett-Packard Company *
8016
+ Copyright(c) 2008 - 2013 Intel Corporation. All rights reserved
8017
+ Copyright (C) 2003 Marcel Holtmann <marcel@holtmann.org> *
8018
+ Copyright (C) 2002 - 2005 Tensilica Inc. */
8019
+ Copyright (c) 2002, 2003 Maciej W. Rozycki
8020
+ Copyright (C) 2005 Russell King.
8021
+ Copyright (C) 2004 Arcom Control Systems Ltd <linux@arcom.com>
8022
+ Copyright (C) 2008, 2005 IBM Corporation.
8023
+ Copyright (C) 2003, Randy Dunlap <rdunlap@xenotime.net>
8024
+ Copyright (C) 1993 Linus Torvalds * * Delay routines calling functions in arch/s390/lib/delay.c
8025
+ Copyright (c) 2008-2010, Code Aurora Forum. All rights reserved
8026
+ (C) Copyright Yggdrasil Computing, Inc. 2000 * (usb_device_id matching changes by Adam J. Richter)
8027
+ Copyright (C) 2012 Linaro Ltd. * * Author: Dong Aisheng <dong.aisheng@linaro.org>
8028
+ Copyright (C) 2010 Malcolm Priestley
8029
+ Copyright (C) 2002 Khalid Aziz <khalid_aziz@hp.com>
8030
+ Copyright (C) 2000,2001,2002,2003,2004 Broadcom Corporation
8031
+ Copyright(C) 2005, Benedikt Spranger <b.spranger@linutronix.de>
8032
+ Copyright 2007 David Gibson <dwg@au1.ibm.com>, IBM Corporation.
8033
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Creative Labs, Inc. * Routines for control of EMU10K1 chips *
8034
+ Copyright © 2009
8035
+ Copyright (C) 2011, Greg Ungerer (gerg@snapgear.com) */
8036
+ Copyright (C) 2007 Wolfgang Grandegger <wg@grandegger.com>
8037
+ Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM * Rework, based on alpha PCI code.
8038
+ Copyright (C) 2009 PetaLogix
8039
+ 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
8040
+ Copyright (c) 2001-2002 International Business Machines, Corp.
8041
+ Copyright (c) 2007 Cisco Systems, Inc. All rights reserved
8042
+ Copyright (c) 2007 Arnaldo Carvalho de Melo <acme@redhat.com> */#include <linux/moduleparam.h>#include "tfrc.h"
8043
+ Copyright (C) 2003 TimeSys Corporation * * Currently changes from original version are:
8044
+ Copyright 2003 mjander * mjander@users.sourceforge.org ****************************************************************************/
8045
+ Copyright (C) 2008 Fabio Checconi <fabio@gandalf.sssup.it> * Paolo Valente <paolo.valente@unimore.it> *
8046
+ Copyright (C) 2005 Trond Myklebust * * NFSv4-specific filesystem definitions and declarations
8047
+ Copyright (C) 2006 Nobuhiro Iwamatsu
8048
+ 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
8049
+ 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
8050
+ 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
8051
+ 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
8052
+ (C) 2007 by Hans J. Koch <hjk@hansjkoch.de>
8053
+ Copyright (C) People who wrote linux/arch/i386/kernel/sys_i386.c
8054
+ Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de>
8055
+ Copyright (C) 2002 Yoshinori Sato <ysato@users.sourceforge.jp>, * * Based on: *
8056
+ Copyright (C) 2011, Maarten ter Huurne <maarten@treewalker.org>
8057
+ Copyright 2008 Jon Loeliger, Freescale Semiconductor, Inc.
8058
+ Copyright (C) 2005 by Thomas Winischhofer, Vienna, Austria
8059
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_SIGCONTEXT_H#define _ASM_SIGCONTEXT_H
8060
+ (C) Copyright 2005 Robert Love */
8061
+ Copyright (c) 2005 Intel Corp. * * This file is released under the GPLv2.
8062
+ Copyright (C) 2004 Red Hat, Inc. All Rights Reserved
8063
+ Copyright (C) 2003-2004 Dennis Noermann <dennis.noermann@noernet.de>
8064
+ Copyright (c) Clemens Ladisch <clemens@ladisch.de>
8065
+ Copyright (C) 2000 - 2009 Stuart Menefy
8066
+ 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.
8067
+ 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>
8068
+ Copyright (C) 2005 Intel Corporation
8069
+ Copyright (C) Intel 2011 *
8070
+ (C) David Hinds.
8071
+ Copyright (C) 1999 Harald Koerfgen
8072
+ Copyright 2002 MontaVista Software * Author: MontaVista Software, Inc. * ppopov@mvista.com or source@mvista.com *
8073
+ Copyright (c) 2012 Marvell Technology Ltd.
8074
+ (C) 2000 Red Hat. GPL See JEDEC (http://www.jedec.org/) standard JESD21C (section 3.5) for the standard this probe goes back to.
8075
+ Copyright 2003 mjander * mjander@users.sourceforge.net ****************************************************************************/
8076
+ 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
8077
+ Copyright (C) 1994, 95, 96, 97, 98, 99, 2000, 2003 Ralf Baechle
8078
+ 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
8079
+ Copyright 1997.
8080
+ Copyright (C) 2004 Andrew de Quincey
8081
+ Copyright 2003 Digi International (www.digi.com) *
8082
+ Copyright (C) 1999, 2000, 06 Ralf Baechle (ralf@linux-mips.org)
8083
+ Copyright (C) 2005 Matthias Urlichs <smurf@smurf.noris.de>
8084
+ Copyright (C) 2006, 2007 Rusty Russell, IBM Corporation
8085
+ Copyright (c) 2002 Richard Russon
8086
+ Copyright (C) 2003 Red Hat Inc *
8087
+ Copyright (C) 2012 Iain Paton <ipaton0@gmail.com> * * heavily based on the sht21 driver
8088
+ Copyright (C) 2003 Maxim Krasnyansky <maxk@qualcomm.com>
8089
+ 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
8090
+ Copyright (C) 2006-2007 PA Semi, Inc * * Driver for the PA Semi PWRficient onchip 1G/10G Ethernet MACs
8091
+ Copyright (C) Tino Reichardt, 2012
8092
+ Copyright (C) 2000 Philipp Rumpf <prumpf with tux.org>
8093
+ Copyright (C) 2006-2008 Nokia Corporation
8094
+ Copyright (C) 2008, 2009, 2010 Michael Krufky <mkrufky@linuxtv.org>
8095
+ Copyright (C) 1999 Alpha Processor, Inc., * (David Daniel, Stig Telfer, Soohoon Lee) * * Code supporting NAUTILUS systems.
8096
+ Copyright (C) 2004 Novell, Inc. All rights reserved
8097
+ Copyright 2004-2006 Pavel Pisa - DCE FELK CVUT cz
8098
+ Copyright 2007, Frank A Kingswood <frank@kingswood-consulting.co.uk>
8099
+ Copyright (C) 2000 Takashi YOSHII
8100
+ Copyright 2006-11 Jonathan Corbet <corbet@lwn.net> * * Written by Jonathan Corbet, corbet@lwn.net.
8101
+ (C) Copyright 2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/platforms/pseries/hvCall.S.
8102
+ Copyright (C) 2009 NetUP Inc.
8103
+ Copyright (c) 2003 Takashi Iwai <tiwai@suse.de>
8104
+ 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
8105
+ Copyright (C) 2007 Yoshihiro Shimoda
8106
+ Copyright 2005-2006 Luc Verhaegen
8107
+ Copyright (c) Matthew Wilcox 2003 */
8108
+ Copyright (C) 1994 by Hamish Macdonald
8109
+ (C) Copyright 2002,2004 Greg Kroah-Hartman
8110
+ copyright Linus Torvalds and others. * Heavily rewritten. */
8111
+ Copyright (c) 2009 Nuvoton technology corporation
8112
+ 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
8113
+ Copyright (C) 2001 Arnaud Westenberg * * - Socketcan SJA1000 drivers
8114
+ Copyright (c) 2009 Dialog Semiconductor * Written by David Chen <Dajun.chen@diasemi.com> *
8115
+ Copyright (C) 2010 Michal Simek <monstr@monstr.eu>
8116
+ Copyright 1993-2003 NVIDIA, Corporation
8117
+ Copyright 1992 - 2010 Kai Makisara email Kai.Makisara@kolumbus.fi
8118
+ Copyright (C) 2007 MontaVista Software, Inc * Author: Alexandre Rusev <source@mvista.com> * * Based on original TI driver twl4030-rtc.c
8119
+ Copyright (C) 2005 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> * - Added support for C3 on SMP *
8120
+ Copyright (C) Hitachi, Ltd., 2011 */
8121
+ Copyright (C) 1999-2000 David Mosberger-Tang <davidm@hpl.hp.com> * * 64-bit integer division.
8122
+ Copyright (c) 2004-2005, K A Fraser
8123
+ Copyright IBM Corp. 2006 * * Author(s): Melissa Howland <melissah@us.ibm.com>
8124
+ Copyright: MontaVista Software Inc. * * Code specific to PXA27x aka Bulverde.
8125
+ Copyright (C) 1998-2000 Andrzej Krzysztofowicz, Maintainer
8126
+ Copyright (C) 2005-2009 Cavium Networks */
8127
+ Copyright (C) 2012 ARM Limited * * Author: Will Deacon <will.deacon@arm.com>
8128
+ Copyright (C) 1999,2000 ARM Limited
8129
+ Copyright (C) 2006 Rafael J. Wysocki <rjw@sisk.pl>
8130
+ (C) Copyright 2005 Andi Kleen
8131
+ Copyright (c) 1998-1999 Ilario Nardinocchi (nardinoc@CS.UniBO.IT) * -------------------------------------------------------------------------- * $Id: cvisionppc.h,v 1.8 1999/01/28 13:18:07 illo Exp
8132
+ Copyright 2003, 2004, 2005, 2006, 2007 Wolfson Microelectronics PLC. * Author: Liam Girdwood <lrg@slimlogic.co.uk>
8133
+ Copyright 2007-2010, Intel Corporation
8134
+ 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
8135
+ Copyright 2005-2010 Solarflare Communications Inc.
8136
+ Copyright (C) 2012 Russell King
8137
+ 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
8138
+ Copyright (C) 2006-2009 ST-Ericsson AB
8139
+ (C) 2012 by Lemonage GmbH
8140
+ Copyright 2008 Red Hat Inc.
8141
+ Copyright (C) 2010 IBM Corperation * * Author: John Stultz <john.stultz@linaro.org>
8142
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2440 DMA selection
8143
+ 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
8144
+ Copyright (c) 2008, 2009 Tim Blechmann <tim@klingt.org> *
8145
+ Copyright (C) 2006 Secret Lab Technologies Ltd. * Grant Likely <grant.likely@secretlab.ca>
8146
+ Copyright (c) 2004-2007, 2010-2012, Wind River Systems * All rights reserved
8147
+ Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk>
8148
+ Copyright (c) 1994-2001 Justin T. Gibbs.
8149
+ (C) Copyright 1999 Roman Weissgaerber <weissg@vienna.at>
8150
+ Copyright (C) 2004 Richard Curnow
8151
+ Copyright (C) 2001, Alcatel
8152
+ Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
8153
+ 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
8154
+ Copyright 2012 Cisco Systems, Inc. All rights reserved
8155
+ Copyright (C) 2001 Dustin McIntire * * With cleanup by Paul van Gool <pvangool@mimotech.com>, 2003.
8156
+ Copyright (C) 2001 Randolph Chung <tausq@debian.org> * * This code is derived, with permission, from HP/UX sources.
8157
+ Copyright (C) 2002, 2003 - Tom Zanussi (zanussi@us.ibm.com), IBM Corp
8158
+ Copyright (C) 2007 Nicolas Boichat <nicolas@boichat.ch>
8159
+ Copyright (C) Andrea Merello 2004-2005 <andreamrl@tiscali.it>
8160
+ Copyright (c) 2003-2008 Cavium Networks
8161
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
8162
+ Copyright (C) 2006 Michael Ellerman, IBM Corporation
8163
+ Copyright (c) 2003-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.simtec.co.uk/products/EB2410ITX/
8164
+ Copyright (C) 2006 Kihon Technologies Inc., * Steven Rostedt <rostedt@goodmis.org> * * See rt.c in preempt-rt for proper credits and further information
8165
+ 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
8166
+ Copyright (C) 2007 Craig W. Nadler
8167
+ Copyright (c) 2008-2009 Philipp Zabel * * Based on code:
8168
+ Copyright (c) 2010 Red Hat, Inc.
8169
+ Copyright (C) 1999 RG Studio s.c. * Written by Krzysztof Halasa <khc@rgstudio.com.pl> *
8170
+ Copyright (c) 1999-2008 Intel Corporation.";
8171
+ 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.
8172
+ Copyright (c) 2008-2009 Atheros Communications Inc.
8173
+ Copyright (C) 1999, 2000, 01, 02, 03 by Ralf Baechle
8174
+ Copyright (c) MontaVista Software, Inc. 2008. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
8175
+ (C) 2001 IBM Corp. by Fritz Elfert (felfert@millenux.com)");MODULE_DESCRIPTION("Linux for S/390 IUCV lowlevel driver");
8176
+ Copyright (C) 2005 by Digi International Inc. * All rights reserved
8177
+ Copyright (C) 2002, 2006 Ken Chen <kenneth.w.chen@intel.com> */
8178
+ Copyright (c) 2009 RidgeRun (todd.fischer@ridgerun.com) *
8179
+ Copyright (c) 2000,2001 Epson Research and Development, Inc.// All rights reserved
8180
+ Copyright (C) 2004, 2005 Winbond Electronics Corp.
8181
+ Copyright (C) 2004 Andi Kleen, SuSE Labs * * Extended attribute support for tmpfs:
8182
+ Copyright (C) 1997-2000 Richard Gooch
8183
+ Copyright (C) 2004 Texas Instruments. * * Generalization patches by Juha Yrjola <juha.yrjola@nokia.com>
8184
+ Copyright (C) 2004, Stephen Hemminger <shemminger@osdl.org> * * Modified for DCCP from Stephen Hemminger's code
8185
+ Copyright 2003-2006 Simtec Electronics\n");
8186
+ 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
8187
+ Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */#ifndef _SPARC_TURBOSPARC_H#define _SPARC_TURBOSPARC_H
8188
+ Copyright (C) 1998, 1999, 2000 Richard Henderson * * Code supporting the MIATA (EV56+PYXIS).
8189
+ Copyright (C) 2000-2001 Toshiba Corporation */#include <linux/init.h>#include <asm/txx9irq.h>#include <asm/txx9/tx3927.h>
8190
+ Copyright 2006 Greg Ungerer <gerg@snapgear.com> */
8191
+ Copyright (C) 2005 David Brownell (ported to 2.6 SPI interface)
8192
+ Copyright (c) 2004 Freescale Semiconductor, Inc.
8193
+ Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net) * * SunOS compatibility based upon preliminary work which is: *
8194
+ Copyright (C) 2004 Olof Johansson <olof@lixom.net>, IBM Corporation * * Dynamic DMA mapping support, Apple U3, U4 & IBM CPC925 "DART" iommu.
8195
+ Copyright (C) 2008, 2009 secunet Security Networks AG
8196
+ (C) Copyright 2010 Intel Corporation
8197
+ Copyright (c) 2008 Justin Waters * * Based on touchscreen code from Atmel Corporation.
8198
+ Copyright (c) 2004 Red Hat Inc.\n"); first = 0; }
8199
+ Copyright (c) 2009, Christoph Hellwig
8200
+ Copyright (C) 2010 Parallels, Inc., Cyrill Gorcunov <gorcunov@openvz.org>
8201
+ 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 <
8202
+ Copyright (C) 2003, 2004 Red Hat, Inc. All Rights Reserved
8203
+ Copyright 2006 Johannes Berg <johannes@sipsolutions.net> * * This file is GPLv2 as found in COPYING.
8204
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX clock register definitions
8205
+ Copyright 2002 Yoichi Yuasa <yuasa@linux-mips.org>
8206
+ Copyright (C) 2012 MIPS Technologies, Inc. All rights reserved
8207
+ Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS - uncompress code
8208
+ Copyright: (C) 2004 MontaVista Software, Inc.
8209
+ Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc.
8210
+ Copyright (c) 2009 Dmitry Torokhov * * Derived from wistron button driver:
8211
+ Copyright IBM Corp. 1999 * Author(s): Hartmut Penner (hp@de.ibm.com) * * Derived from "arch/i386/mm/init.c"
8212
+ (C) 2003 Robert Schwebel <r.schwebel@pengutronix.de> * * This file contains the board specific defines for various devices
8213
+ Copyright (c) 1999 Intel Corporation";
8214
+ Copyright (C) 1996 Stoned Elipot
8215
+ Copyright (C) 2012 Daniel Mack
8216
+ (C) Copyright Embedded Alley Solutions, Inc 2005
8217
+ Copyright (C) 2011-2012 Texas Instruments * * Author: Johan Hovold <jhovold@gmail.com>
8218
+ Copyright (C) 1991, 1992 Linus Torvalds * * coh/namei.c
8219
+ Copyright (C) 2008 Nokia Corporation. All rights reserved
8220
+ Copyright (C) 2008-2009 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com>
8221
+ Copyright © 1999 David Woodhouse <dwmw2@infradead.org>
8222
+ Copyright (C) 2004 by Daniel Ritz
8223
+ Copyright (C) 2010 Cavium Networks *
8224
+ Copyright IBM Corp. 1999, 2001 * * gendisk related functions for the dasd driver.
8225
+ Copyright 2008 Freescale Semiconductor, Inc.
8226
+ Copyright (C) 2000-2001 Deep Blue Solutions
8227
+ Copyright (C) 2011 Pali Roh *
8228
+ Copyright (c) 2001-2011 Anton Altaparmakov and Tuxera Inc.");
8229
+ Copyright (C) IBM Corporation, 2005, 2006 * * Authors: Paul E. McKenney <paulmck@us.ibm.com> * Josh Triplett <josh@freedesktop.org>
8230
+ Copyright (c) 2003 Michal Sojka, for high-speed iso transfers
8231
+ Copyright (C) 2004,2005 Mikael Nousiainen <tmnousia@cc.hut.fi>
8232
+ Copyright (C) 2007 Panasas In * All rights reserved
8233
+ Copyright (C) 2005 IBM Corporation * * Author(s):
8234
+ 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
8235
+ 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) */
8236
+ Copyright (C) 2001, 2002, 2003 Maciej W. Rozycki */#include <linux/interrupt.h>#include <linux/linkage.h>
8237
+ Copyright (C) 2010 Red Hat, Inc. All rights reserved
8238
+ (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
8239
+ Copyright (c) 2011 - 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Register definition file for Samsung G-Scaler driver
8240
+ Copyright (C) 2008 Paul Mundt
8241
+ Copyright (c) 2001-2011 Anton Altaparmakov and Tuxera Inc.
8242
+ Copyright (C) 2000-2001 Qualcomm Incorporated
8243
+ Copyright (C) 2004 Benjamin Herrenschmidt <benh@kernel.crashing.org>, IBM Corp.
8244
+ Copyright (C) 2005-2006, Thomas Gleixner, Russell King * * This file contains the dummy interrupt chip implementation
8245
+ Copyright (C) 2006-2009 Krzysztof Halasa <khc@pm.waw.pl> */
8246
+ Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr> */
8247
+ Copyright (C) 2009 Intel Corporation. All rights reserved
8248
+ Copyright (C) 2009 Antonio Ospite <ospite@studenti.unina.it> * * Inspired by leds-wm8350 driver.
8249
+ Copyright (c) Randolph Chung 2001 <tausq@debian.org> * * IO accessing functions which shouldn't be inlined because they're too big
8250
+ Copyright © 2012 Roland Stigge
8251
+ Copyright (C) 2003-2006, Advanced Micro Devices, Inc.
8252
+ Copyright 2003,2004 Ryan Bradetich <rbrad@parisc-linux.org>
8253
+ Copyright (C) 1998 Anton Blanchard (anton@progsoc.uts.edu.au)
8254
+ Copyright (C) 2001 Ben. Herrenschmidt (benh@kernel.crashing.org) * Modifications for ppc64:
8255
+ Copyright (C) 2008 PetaLogix
8256
+ Copyright (C) 2005-2010 IBM Corporation * * Authors:
8257
+ Copyright (C) 2010 Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com> */
8258
+ (C) 2003 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>. * Jun Nakajima <jun.nakajima@intel.com>
8259
+ 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>
8260
+ Copyright (C) 1998 Dave Perks <dperks@ibm.net>
8261
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Samsung ADC Controller core functions
8262
+ copyright as above. * * Modified for Sun3 OBIO i82586 by Sam Creasey (sammy@sammy.net)
8263
+ Copyright (C) Sun Microsystems 2008 */#ifndef _LINUX_ETHTOOL_H#define _LINUX_ETHTOOL_H
8264
+ Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood * linux@wolfsonmicro.com
8265
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * USB2.0 Highspeed/OtG Synopsis DWC2 device block registers
8266
+ Copyright 2011 Jonathan Corbet corbet@lwn.net */#ifndef _MCAM_CORE_H#define _MCAM_CORE_H
8267
+ Copyright (C) 1991, 1992 Linus Torvalds * * Linux/m68k support by Hamish Macdonald
8268
+ Copyright (c) 2005 Vojtech Pavlik <vojtech@suse.cz> */
8269
+ (C) 2009 Uwe Kleine-Koenig, Pengutronix
8270
+ Copyright (C) 2001,02,03 NEC Electronics Corporation
8271
+ Copyright (c) 2001 Matrox Graphics Inc. * * Version: 1.64 2002/06/10
8272
+ Copyright (C) 2005 John McCutchan */#ifndef _LINUX_INOTIFY_H#define _LINUX_INOTIFY_H
8273
+ Copyright (C) 2007 Nokia Corporation.
8274
+ Copyright (C) 2000 Jim Pick <jim@jimpick.com>
8275
+ Copyright IBM Corp. 2004 * * Author(s): Thomas Spatzier <tspat@de.ibm.com>
8276
+ Copyright (C) 2010-2011 Texas Instruments Incorporated - http://www.ti.com * All rights reserved
8277
+ Copyright 2009 Simtec Electronics <linux@simtec.co.uk> * * Additional work by Herbert Pötzl <herbert@13thfloor.at> and * Harald Welte <laforge@openmoko.org>
8278
+ Copyright (C) 1995-1997 Olaf Kirch <okir@monad.swb.de> */#ifndef NFSD_EXPORT_H#define NFSD_EXPORT_H
8279
+ Copyright 2005,2006 Hebert Valerio Riedel <hvr@gnu.org>
8280
+ Copyright (C) 2010 Tomoki Sekiyama (tomoki.sekiyama@gmail.com)
8281
+ Copyright 1997-2000 Philip Blundell <philb@gnu.org> * * Module parameters: *
8282
+ Copyright (c) 2009 Zhang Le <r0bertz@gentoo.org>
8283
+ Copyright (c) 1991-2006, Ericsson AB
8284
+ 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:
8285
+ Copyright (c) 2002,2003,2004 Google, Inc.
8286
+ Copyright (C) 2001 Matthieu Delahaye <delahaym at esiee.fr>
8287
+ Copyright (C) 2007-2010 Advanced Micro Devices, Inc.
8288
+ Copyright (c) 1999 Michael Gee <michael@linuxspecific.com>
8289
+ Copyright 1994-1999 by Fritz Elfert (fritz@isdn4linux.de)
8290
+ Copyright 2006-2008 Analog Devices Inc.
8291
+ Copyright (c) 2003 ARM Limited, All Rights Reserved
8292
+ Copyright (C) 2000 RidgeRun, Inc. * Author: RidgeRun, Inc. * glonnon@ridgerun.com, skranz@ridgerun.com, stevej@ridgerun.com *
8293
+ (c) Copyright 2006 Samuel Tardieu <sam@rfc1149.net>
8294
+ Copyright IBM Corp. 2003, 2009 * * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com)
8295
+ (C) Copyright 2006 Ralf Baechle <ralf@linux-mips.org>
8296
+ Copyright (C) 2010 Yong Shen <yong.shen@linaro.org>
8297
+ Copyright (C) 2001 - 2010 Tensilica Inc. * * Chris Zankel <chris@zankel.net> * Joe Taylor <joe@tensilica.com, joetylr@yahoo.com>
8298
+ Copyright (C) 2007 Solarflare Communications, Inc.
8299
+ Copyright (c) 2006 Luc Verhaegen (quirks list)
8300
+ Copyright (c) 2003-2004, M Williamson, K Fraser
8301
+ Copyright (C) 1999, 2000 Philipp Rumpf <prumpf@tux.org>
8302
+ Copyright (C) 2008 Nick Piggin
8303
+ Copyright (C) 2009, 2010 Red Hat Inc, Steven Rostedt <srostedt@redhat.com> *
8304
+ Copyright (C) 2007 Felix Fietkau <nbd@openwrt.org>
8305
+ Copyright (C) 2005-2006 Florian Lohoff (flo@rfc822.org)
8306
+ Copyright (C) 2011 Google, Inc. * * Ohad Ben-Cohen <ohad@wizery.com> * Brian Swetland <swetland@google.com>
8307
+ Copyright (c) 2005,2006 Option Wireless Sweden AB
8308
+ 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
8309
+ Copyright (c) 2004-2005, 2010-2011, Wind River Systems * All rights reserved
8310
+ Copyright (C) 2007 One Stop Systems
8311
+ Copyright (C) 2007 Atmel Corporation. * * SDRAM Controllers (SDRAMC) - System peripherals registers. * Based on AT91SAM9261 datasheet revision D.
8312
+ Copyright (C) 2001 Will Dyson (will_dyson at pobox.com) * * With help from the ntfs-tng driver by Anton Altparmakov
8313
+ Copyright (c) 2011-2012 Intel Corporation. All rights reserved
8314
+ Copyright (C) 2006-2009 Red Hat, Inc. * * This file is released under the LGPL.
8315
+ Copyright (C) 2011 Richard Zhao, Linaro <richard.zhao@linaro.org>
8316
+ Copyright (C) 2002 Russell King.
8317
+ 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
8318
+ (C) Copyright 2000 Grant Grundler <grundler@puffin.external.hp.com> *
8319
+ Copyright (c) 2003 IBM Corp. * * All rights reserved
8320
+ Copyright (C) 2009-2011 Emulex. All rights reserved
8321
+ Copyright (C) 2004 Roelf Diedericks <roelfd@inet.co.za>
8322
+ Copyright 1994, Tom Zerucha. tz@execpc.com Additional Code, and much appreciated help by Michael A. Griffith grif@cs.ucr.edu
8323
+ Copyright (C) 2004 Intel Corporation.
8324
+ Copyright (C) 2012 Tomasz Figa <tomasz.figa@gmail.com>
8325
+ Copyright (C) 2013 Intel Corporation * * Author:
8326
+ Copyright (C) 1992 - 1997, 1999 Silicon Graphics, Inc.
8327
+ Copyright 1995, 1996, 1998, 1999, 2000, 2003, 2004, 2005
8328
+ Copyright (C) 2008 Nokia Corporation. * * Authors: Sakari Ailus <sakari.ailus@nokia.com> * Rémi Denis-Courmont
8329
+ Copyright 2006-10 Wolfson Microelectronics PLC.
8330
+ Copyright © 2008 Ilya Yanok, Emcraft Systems *
8331
+ Copyright(C) 2005-2006, Red Hat, Inc., Ingo Molnar * * This file contains the needed initializations to support sysenter.
8332
+ Copyright (C) 1999 Ulf Karlsson <ulfc@bun.falkenberg.se>
8333
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P SROMC register definitions
8334
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS - CPU frequency scaling support for EXYNOS series
8335
+ Copyright (C) 2004 by Ralf Baechle (ralf@linux-mips.org) * * Based on arch/mips/ddb5xxx/ddb5477/pci_ops.c
8336
+ Copyright (c) 2009 Philippe Vachon <philippe@cowpig.ca> *
8337
+ 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).
8338
+ Copyright (C) 2011, Texas Instruments, Inc.
8339
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Base SAMSUNG platform device definitions
8340
+ Copyright 2011 PetaLogix Qld Pty Ltd * Port to Microblaze */
8341
+ Copyright: Copyright (c) 1996 John Shifflett, GeoLog Consulting */staticunsigned char calc_sync_xfer(unsigned int period, unsigned int offset)
8342
+ Copyright (C) 2002 Broadcom Corporation
8343
+ Copyright (C) 2003 Pavel Machek
8344
+ Copyright (C) 2003, 2004 Maciej W. Rozycki */#ifndef _ASM_MIPSREGS_H#define _ASM_MIPSREGS_H
8345
+ Copyright (c) 2009 Samsung Electronics Co., Ltd.
8346
+ Copyright 2009 Simtec Electronics * and on sound/soc/imx/phycore-ac97.c which is
8347
+ Copyright (c) 2010 Cisco Systems, Inc
8348
+ Copyright (C) 2004-2006 Tom Rini <trini@kernel.crashing.org>
8349
+ Copyright (c) 2003 Gerd Knorr
8350
+ Copyright (C) 1999, 2000, 2001, 2002 - Karim Yaghmour (karim@opersys.com) * * CONFIG_RELAY definitions and declarations
8351
+ Copyright (C) 2006 Arcom Control Systems Ltd. * * Portions from AMD's original 2.4 driver:
8352
+ Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
8353
+ Copyright (C) 2001 Silicon Graphics, Inc. (Trust Technology Group)
8354
+ Copyright (C) 2012 Roland Stigge * * Note: This driver is based on original work done by Mike James for * the LPC3180.
8355
+ Copyright (c) 2011 David George <david.george@ska.ac.za>
8356
+ (C) SGI 2006, Christoph Lameter * Cleaned up and restructured to ease the addition of alternative * implementations of SLAB allocators. */
8357
+ 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>
8358
+ Copyright (C) 2009 Texas Instruments Incorporated. http://www.ti.com/
8359
+ Copyright 2008 Intel Corporation <hong.liu@intel.com>
8360
+ Copyright(c) 2004 - 2009 Intel Corporation.
8361
+ Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_MACH_GENERIC_IRQ_H#define __ASM_MACH_GENERIC_IRQ_H
8362
+ Copyright © 2003-2010 David Woodhouse <dwmw2@infradead.org>
8363
+ Copyright (C) 2004 Stefan Holst (mail@s-holst.de) Uni-Stuttgart
8364
+ (C) Copyright IBM Corp. 1994, 2002. All Rights Reserved
8365
+ Copyright (c) 2006 Carlos Munoz <carlos@kenati.com>
8366
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Samsung S3C DMA core support
8367
+ Copyright (C) 1998, 1999, 2002 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com>
8368
+ Copyright (C) 2012 Intel Corp * Author: Durgadoss R <durgadoss.r@intel.com> *
8369
+ Copyright (C) 2006 SAN People
8370
+ Copyright (C) 1992 Rick Sladkey * * nfs inode and superblock handling functions
8371
+ Copyright (C) 2010 Hans de Goede <hdegoede@redhat.com> * * Based on the usbvideo v4l1 konicawc driver which is: *
8372
+ Copyright (C) 2006, Felix Fietkau <nbd@openwrt.org>
8373
+ 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
8374
+ Copyright (C) 2003 Andrew de Quincey <adq@lidskialf.net>
8375
+ Copyright (C) 2010 Paul Mundt <lethal@linux-sh.org>
8376
+ Copyright (c) 2007-2008 Matthew W. S. Bell <mentor@madwifi.org>
8377
+ Copyright (C) 2011 Texas Instruments, Inc. * Santosh Shilimkar <santosh.shilimkar@ti.com> *
8378
+ Copyright (C) 1999 Anders Blomdell <anders.blomdell@control.lth.se>
8379
+ Copyright (c) 2007 Dmitry Torokhov
8380
+ copyright 1999 The Puffin Group Inc.
8381
+ Copyright (C) 2008-2010 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
8382
+ Copyright 2006-2007 Helge Deller (deller@gmx.de) *
8383
+ Copyright (c) 1992-2007, Ericsson AB
8384
+ 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
8385
+ Copyright (C) 2013 Andrew Lunn <andrew@lunn.ch>
8386
+ Copyright (c) 2003 Hitoshi Yamamoto */
8387
+ Copyright (C) 2003-2005 Hewlett Packard * * All rights reserved
8388
+ Copyright (c) 2008 by Takashi Iwai <tiwai@suse.de>
8389
+ Copyright (C) 2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org>
8390
+ Copyright (C) 2002 Intrinsyc Software Inc.
8391
+ 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_
8392
+ Copyright (C) 2000 MIPS Technologies, Inc.
8393
+ Copyright (c) 2012 Linaro Ltd * http://www.linaro.org * * Author: Thomas Abraham <thomas.ab@samsung.com>
8394
+ Copyright (c) 2002 LSI Logic Corporation.
8395
+ (C) Copyright 2009, Texas Instruments, Inc. http://www.ti.com/
8396
+ Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS - IRQ definitions
8397
+ Copyright (c) 2011, Creative Technology Ltd. * * Based on patch_ca0110.c
8398
+ Copyright (c) 2007 Igor Mammedov
8399
+ Copyright (C) 1994 - 1999, 2000 by Ralf Baechle and others.
8400
+ Copyright (C) 1996 SpellCaster Telecommunications Inc.\n");
8401
+ Copyright (C) 2007 - 2010 ID7 Ltd. * * Forward port and refactoring to modern qla2xxx and target/configfs
8402
+ Copyright 2010 Google, Inc. * Arve Hjønnevåg <arve@android.com> * Colin Cross <ccross@android.com>
8403
+ Copyright (C) 2007, 2012 Texas Instruments, Inc.
8404
+ Copyright (C) 2004 Maciej W. Rozycki */#ifndef _ASM_CPU_H#define _ASM_CPU_H
8405
+ Copyright (C) 2000 Grant Grundler <grundler at parisc-linux.org>
8406
+ Copyright (c) 2011 Yu Ke ke.yu@intel.com
8407
+ Copyright (C) 2004 Sascha Hauer, Synertronixx GmbH
8408
+ 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
8409
+ Copyright (C) 1999 Tigran Aivazian <tigran@veritas.com> */#ifndef _FS_BFS_BFS_H#define _FS_BFS_BFS_H
8410
+ Copyright (C) 2011 Red Hat, Inc. * * This file is released under the GPL.
8411
+ 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
8412
+ Copyright (C) 2008 Marvell Semiconductor
8413
+ Copyright (c) 2006-2011 Broadcom Corporation
8414
+ Copyright (C) 2004 ARM Limited.
8415
+ Copyright (C) 2008 Sascha Hauer, Pengutronix
8416
+ Copyright (C) 2010 Broadcom
8417
+ Copyright 2008,2009 Ben Herrenschmidt <benh@kernel.crashing.org> * IBM Corp. * * Derived from arch/ppc/mm/init.c:
8418
+ Copyright (C) 2001-2004 FarSite Communications Ltd.
8419
+ Copyright (C) 1989, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
8420
+ (C) Copyright 2000 Alex deVries <alex@onefishtwo.ca>
8421
+ Copyright (C) 1999-2002, Greg Ungerer (gerg@snapgear.com)
8422
+ Copyright (c) 2010
8423
+ Copyright 2003 (c) Laurent Canet
8424
+ Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
8425
+ Copyright 2003 NVIDIA, Corporation
8426
+ Copyright (c) 2001-2002 Silicon Graphics, Inc. All Rights Reserved
8427
+ Copyright (C) 2004-2007 by Daniel Ritz <daniel.ritz@gmx.ch>
8428
+ Copyright (C) 2009 Paul Mundt * * Heavily based on the x86 and PowerPC implementations.
8429
+ Copyright (C) 1995,2002 Pete Zaitcev (zaitcev@yahoo.com)
8430
+ Copyright (C) 2004, 2008 Red Hat, Inc. All Rights Reserved
8431
+ Copyright (C) 2003, 2004 Richard Curnow
8432
+ (C) Copyright 1999,2000 Thomas Sailer <sailer@ife.ee.ethz.ch>. * (proc file per device)
8433
+ Copyright (c) 2007-2008 Bruno Randolf <bruno@thinktube.com>
8434
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Rewritten by Cort Dougan (cort@cs.nmt.edu) for PReP
8435
+ Copyright (c) 2004-2009 Greg Kroah-Hartman <gregkh@suse.de>
8436
+ Copyright (C) 1998-9 David A. Schleef <ds@schleef.org>
8437
+ Copyright (c) 2008,2009 Katalix Systems Ltd
8438
+ Copyright (C) 2000 by Andreas Gruenbacher <a.gruenbacher@computer.org>
8439
+ Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> * * Proc interface for Emu8k/Emu10k1 WaveTable synth
8440
+ Copyright 2011-2 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
8441
+ (C) 2003-2004 Dave Jones <davej@redhat.com>
8442
+ Copyright (C) 2012 Paul Parsons <lost.distance@yahoo.com>
8443
+ Copyright (c) 2011 Zhang, Keguang <keguang.zhang@gmail.com>
8444
+ Copyright 2008 Pierre Ossman * * Based on code by Siano Mobile Silicon, Inc.,
8445
+ Copyright (C) 2005 Pete Zaitcev (zaitcev@redhat.com) */
8446
+ Copyright (c) 2011 Volkswagen Group Electronic Research * All rights reserved
8447
+ Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com>,*/
8448
+ Copyright (C) 1996 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@jacobi.maths.monash.edu.au | |
8449
+ Copyright (c) 2006 Diego Beltrami <diego.beltrami@gmail.com> * Miika Komu <miika@iki.fi> * Herbert Xu <herbert@gondor.apana.org.au> *
8450
+ Copyright (C) 2004, 2006, 2009, 2010, 2011 Texas Instruments Incorporated
8451
+ (C) Copyright IBM Corp. 2005 * * Authors : Utz Bacher <utz.bacher@de.ibm.com> * Jens Osterkamp <Jens.Osterkamp@de.ibm.com>
8452
+ Copyright (C) 2000 David Huggins-Daines <dhd@debian.org>
8453
+ Copyright (c) 2010-2010 Analog Devices Inc.
8454
+ (C) Copyright 2002 Linus Torvalds * Portions based on the vdso-randomization code from exec-shield:
8455
+ Copyright (c) 2007-2010 Paul Mundt <lethal@linux-sh.org> */
8456
+ Copyright (C) 2006 Marvell International Ltd.
8457
+ Copyright (C) 1996, 2004, 2007 David S. Miller (davem@davemloft.net). */
8458
+ Copyright(C) 2007, 2008 Wolfson Microelectronics PLC.
8459
+ Copyright (C) 2002 Rory Bolt
8460
+ Copyright 2012 ST Ericsson. * * Power supply driver for ST Ericsson pm2xxx_charger charger
8461
+ 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>
8462
+ Copyright (C) 1996, Linus Torvalds */
8463
+ Copyright (C) 1999 Ingo Molnar <mingo@redhat.com> * * Reworked for PowerPC by various contributors. Moved from
8464
+ Copyright (c) 2007 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.fluff.org/ben/smdk2443/
8465
+ Copyright 2000-2002 Jeff Garzik
8466
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C64XX - IRQ register definitions
8467
+ Copyright (C) 2006 Corentin LABBE <corentin.labbe@geomatys.fr> * * Based on LM83 Driver by Jean Delvare <khali@linux-fr.org>
8468
+ Copyright (C) 2000 Dave Kennedy
8469
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Definitions for CS4231 & InterWave chips & compatible chips registers *
8470
+ 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.)
8471
+ Copyright (C) 2010 PMC-Sierra, Inc. * * VSMP support for MSP platforms . Derived from malta vsmp support.
8472
+ 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},
8473
+ (C) 1999-2000 Magnus Damm <damm@opensource.se>
8474
+ copyright (c) 2003 by David Young <dyoung@pobox.com> * and used with permission. * * Much thanks to Infineon-ADMtek for their support of this driver.
8475
+ Copyright (C) 2012 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
8476
+ Copyright (c) 1999-2004 Vojtech Pavlik */
8477
+ Copyright (C) 1999 Axis Communications AB */
8478
+ Copyright IBM Corp. 2012 * Author(s): Jan Glauber <jang@linux.vnet.ibm.com> */
8479
+ Copyright (C) 1996 Russell King
8480
+ Copyright (C) 2006 Ian Armstrong <ian@iarmst.demon.co.uk>
8481
+ 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
8482
+ Copyright 2004-2009 Analog Devices Inc.
8483
+ Copyright (C) 2008 Renesas Solutions * * Based on linux/arch/sh/kernel/cpu/sh4a/setup-sh7722.c
8484
+ Copyright (C) 2001 Dave Engebretsen, IBM Corporation
8485
+ Copyright (c) 2006-2010 Jiri Kosina * * HID to Linux Input mapping
8486
+ Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
8487
+ Copyright (c) 2001 Patrick Mochel <mochel@osdl.org> */
8488
+ Copyright (C) 2008 Florian Fainelli <florian@openwrt.org> * * This file was derived from: include/asm-mips/cpu-features.h
8489
+ Copyright (C) 2003 Vojtech Pavlik <vojtech@suse.cz>
8490
+ Copyright (C) 2000-2002 Paul Bristow <paul@paulbristow.net>
8491
+ Copyright (c) 2006 Patrick McHardy <kaber@trash.net>
8492
+ Copyright (c) 2007 Chelsio, Inc. All rights reserved
8493
+ Copyright 2012 Intel Corporation; author H. Peter Anvin
8494
+ (c) Copyright Matthew Wilcox <willy@debian.org> 2001-2002
8495
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, * Isaku Yamahata <yamahata@private.email.ne.jp>, * George Hansper <ghansper@apana.org.au>, * Hannu Savolainen *
8496
+ Copyright (C) 2002 David S. Miller (davem@redhat.com) *
8497
+ Copyright (C) 2010 Freescale Semiconductor, Inc. * * Header file for the FEC platform data
8498
+ Copyright (c) 2004 Silicon Graphics, Inc.
8499
+ Copyright (C) 2002 Anton Blanchard, IBM Corp.
8500
+ Copyright 2001, Rik van Riel <riel@conectiva.com.br>
8501
+ Copyright 2013 Savoir-faire Linux Inc.
8502
+ 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
8503
+ Copyright(c) 2005 - 2011 Intel Corporation. All rights reserved
8504
+ Copyright (c) 2000-2004 by David Brownell * * Derived from the ohci-pci driver
8505
+ Copyright (c) 2007 Samuel Ortiz <samuel@sortiz.org> * * Partly based on the 802.11 nelink implementation * (see net/wireless/nl80211.c) which is:
8506
+ Copyright (C) 2001 - 2005 Tensilica Inc. */#ifndef _XTENSA_SIGNAL_H#define _XTENSA_SIGNAL_H
8507
+ Copyright (C) 2010 Samsung Electronics Co. Ltd.
8508
+ Copyright (c) 2005, Advanced Micro Devices, Inc. * * Developed with help from the 2.4.30 MMC AU1XXX controller including * the following copyright notices:
8509
+ Copyright (c) 2001 SHIMIZU Takuya, All Rights Reserved
8510
+ Copyright 2012 Creative Product Design
8511
+ Copyright Roman Zippel, 1997. All rights reserved
8512
+ 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,
8513
+ (C) Copyright 1998, 1999 Axis Communications AB, LUND, SWEDEN*!
8514
+ Copyright (C) 2007-2010 Bartlomiej Zolnierkiewicz *
8515
+ Copyright (c) 1999-2000 Takashi Iwai <tiwai@suse.de>
8516
+ Copyright (c) 2006, 2007, 2009 QLogic Corporation. All rights reserved
8517
+ Copyright (C) 1992,1993,1994,1997,1999 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@melbpc.org.au | |
8518
+ Copyright (C) 2005 T. Adachi <tadachi@tadachi-net.com> *
8519
+ 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
8520
+ Copyright (C) 1997, 2004 David S. Miller (davem@redhat.com)
8521
+ Copyright 2001,2005, Scott J. Bertin <scottbertin@yahoo.com> * * Description:
8522
+ Copyright (C) 2006 Lennart Poettering <mzxreary (at) 0pointer (dot) de>
8523
+ Copyright (C) 2003 Shane Spencer <shane@bogomip.com> Adrian Yee <brewt-fujitsu@brewt.org>
8524
+ 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"
8525
+ Copyright (C) 1995 Andreas Busse
8526
+ Copyright (C) 2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file is released under the GPLv2.
8527
+ 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>
8528
+ Copyright (C) 2006 Esben Nielsen
8529
+ 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
8530
+ Copyright (C) 2004 IBM Corporation * * Additional Author(s):
8531
+ Copyright (C) ARM Limited
8532
+ Copyright © 2010 ST Microelectronics * Vipin Kumar <vipin.kumar@st.com> * Ashish Priyadarshi * * Based on drivers/mtd/nand/nomadik_nand.c
8533
+ Copyright (C) 2012 by Imagination Technologies Ltd.!! 64-bit signed compare routine.
8534
+ Copyright (C) 1999 SuSE GmbH Nuernberg
8535
+ (C) 2000 Red Hat. GPL*/
8536
+ Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation * * Based on the x86 BPF compiler, by Eric Dumazet (eric.dumazet@gmail.com)
8537
+ copyright); return pci_register_driver(}module_init(atl2_init_module);
8538
+ (C) 2001 Martin Josefsson <gandalf@wlug.westbo.se>
8539
+ Copyright © 2009-2012 VMware, Inc., Palo Alto, CA., USA
8540
+ Copyright (c) 2003-2004 Christoph Hellwig
8541
+ (C) Copyright 2000, 2001
8542
+ Copyright (C) 2003 Pavel Machek (pavel@ucw.cz)
8543
+ Copyright (C) 1995 Hamish Macdonald * * JAN/1999 -- hacked to support ColdFire (gerg@snapgear.com) * DEC/2000 -- linux 2.4 support <davidm@snapgear.com>
8544
+ Copyright 1992--1999 Drew Eckhardt, Frederic Potter, * David Mosberger-Tang, Martin Mares */
8545
+ Copyright 2012 Texas Instruments * * Author: Daniel(Geon Si) Jeong <daniel.jeong@ti.com>
8546
+ Copyright (C) 2001 RidgeRun, Inc (glonnon@ridgerun.com)
8547
+ Copyright (C) 2005, 2008 Texas Instruments Inc.
8548
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Search routines for btrees
8549
+ (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.
8550
+ Copyright (C) 2007 Cambridge Silicon Radio Ltd.
8551
+ 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. */
8552
+ Copyright (c) 2007 Wind River Systems, Inc. * * Mark Zhan <rongkai.zhan@windriver.com>
8553
+ Copyright 2007 Sony Corp.
8554
+ Copyright (c) 2013, NVIDIA Corporation. All rights reserved
8555
+ Copyright(c) 2005 Ian Molton <spyro@f2s.com>
8556
+ Copyright (C) 1992 Lawrence Foard * Version 2 and 3 extensions to driver:
8557
+ Copyright (C) 1999 Roman Weissgaerber * * Author : Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
8558
+ Copyright (C) 2005, 2006 by Ralf Baechle (ralf@linux-mips.org)
8559
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. * * Changed system calls macros _syscall5 - _syscall7 to push args 5 to 7 onto
8560
+ Copyright (C) 2008, Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on earlier work by
8561
+ Copyright (C) 2012 Tensilica Inc. */#ifndef _XTENSA_TRAPS_H#define _XTENSA_TRAPS_H
8562
+ Copyright (C) 2003-2005 SAN People * * Debugging macro include header
8563
+ Copyright(c) by Benny Sjostrand (benny@hostmobility.com)
8564
+ Copyright (c) 2002 Jean-Francois Dive <jef@linuxbe.org>
8565
+ Copyright 2004 Simon Kelley.
8566
+ Copyright (C) 2001,2002 Richard Russon <ldm@flatcap.org>
8567
+ (C) Copyright 1999 Randy Dunlap.
8568
+ Copyright (c) 1998, 1999 Frodo Looijaard <frodol@dds.nl> and
8569
+ (C) Copyright 2006 Sven Anders, <anders@anduras.de>
8570
+ Copyright (c) 2005, 2006, 2007, 2008 Mellanox Technologies. * All rights reserved
8571
+ 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>
8572
+ 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
8573
+ 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:
8574
+ Copyright (C) 2006 Tower Technologies * * based on ixdp425-setup.c:
8575
+ Copyright 2002 Tungsten Graphics, Inc., Cedar Park, Texas.
8576
+ 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) * *
8577
+ Copyright IBM Corp. 2012");
8578
+ Copyright (C) 2002 David McCullough <davidm@snapgear.com>
8579
+ Copyright (c) 2003 Manuel Estrada Sainz * * Please see Documentation/firmware_class/ for more information.
8580
+ Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) *
8581
+ Copyright(c) 2005-2006 Chris Humbert
8582
+ Copyright (C) 2003 Jens Axboe <axboe@kernel.dk> *
8583
+ Copyright (c) 2003 Stephen Hemminger <shemminger@osdl.org>
8584
+ Copyright (C) 2009 by Abhishek Kulkarni <adkulkar@umail.iu.edu>
8585
+ Copyright (C) 2008 Nuvoton Technology Corp. * Wei Song
8586
+ Copyright (c) Freescale Semiconductor, Inc. 2006. * Shlomi Gridish <gridish@freescale.com> * Jerry Huang <Chang-Ming.Huang@freescale.com>
8587
+ (C) 2010 Pablo Neira Ayuso <pablo@netfilter.org>
8588
+ (C) 2013 Astaro GmbH
8589
+ Copyright (C) 2009 Magnus Damm
8590
+ copyright MaxLinear
8591
+ Copyright (C) 2000 Uros Bizjak <uros@kss-loka.si>
8592
+ Copyright (C) 2007 Kyle McMartin (kyle@parisc-linux.org) * * Additions by Keith M Wesolowski (wesolows@foobazco.org) based
8593
+ Copyright (C) 2010, Lars-Peter Clausen <lars@metafoo.de>
8594
+ Copyright 2003, Jouni Malinen <jkmaline@cc.hut.fi>
8595
+ Copyright (C) 2006-7 Jonathan Corbet <corbet@lwn.net>
8596
+ Copyright (C) 1998-2000 InnoSys Incorporated. All Rights Reserved
8597
+ 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
8598
+ Copyright (C) 1995,2001 Compaq Computer Corporation
8599
+ Copyright (c) 2012 Tom Harwood*/
8600
+ 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
8601
+ Copyright (C) 1996 Miguel de Icaza (miguel@nuclecu.unam.mx)
8602
+ Copyright 2011-2012 NVIDIA, Inc. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
8603
+ Copyright 2012 Red Hat
8604
+ Copyright (C) 1999 D. Jeff Dionne
8605
+ Copyright (C) 1999, 2000 Niibe Yutaka *
8606
+ 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.
8607
+ Copyright (C) 2009 Ryan Mallon <rmallon@gmail.com> * * This driver is based on dw_dmac and amba-pl08x drivers.
8608
+ Copyright (C) 2006 Nicolas VIVIEN
8609
+ Copyright (C) 2006 TOPTICA Photonics AG., Dragos Carp
8610
+ Copyright (C) 1992 Darren Senn */
8611
+ Copyright (C) 2002,2003 Broadcom Corporation
8612
+ Copyright (C) Sh
8613
+ Copyright (C) 2007 Atmel Corporation * * Driver for the AT32AP700X PS/2 controller (PSIF).
8614
+ Copyright (c) 2009 Daniel Ribeiro <drwyrm@gmail.com>
8615
+ Copyright (C) 1999-2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * * Derived from i386 and Alpha versions.
8616
+ Copyright (C) 2009 Matt Fleming * * Based, in part, on kernel/time/clocksource.c.
8617
+ 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
8618
+ Copyright 2011 Integrated Device Technology, Inc.
8619
+ Copyright(c) 2007 Chris Snook <csnook@redhat.com> * * Derived from Intel e1000 driver
8620
+ 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> *
8621
+ Copyright (c) 2007 Benjamin Herrenschmidt, IBM Coproration
8622
+ Copyright (c) 2004,2006 Simtec Electronics
8623
+ Copyright 2011 Intel Corporation
8624
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - uncompress code
8625
+ Copyright (C) 1996 David S. Miller (davem@caipfs.rutgers.edu) */
8626
+ Copyright (C) 2007 David Brownell (simplification, cleanup)
8627
+ Copyright (C) 2006-2007 PA Semi, Inc * * Common functions for DMA access on PA Semi PWRficient
8628
+ Copyright (c) 2002-2004, Jouni Malinen <j@w1.fi>
8629
+ Copyright (C) 1995, 96, 98, 99, 2000 by Ralf Baechle
8630
+ Copyright (C) 1991, 1992 Linus Torvalds * * 1997-11-28 Modified for POSIX.1b signals by Richard Henderson
8631
+ Copyright (C) 2008 Steven Toth <stoth@linuxtv.org> */static int mxl5005s_reset(struct dvb_frontend *fe)
8632
+ Copyright(c) 2003 - 2006 Intel Corporation. All rights reserved
8633
+ Copyright (c) 2005-2007 Michael Buesch <m@bues.ch>
8634
+ Copyright (C) 2004 Peter Fuerst (pf@net.alphadv.de) - IP28 */
8635
+ 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
8636
+ (C) 2005 Benedikt Spranger <b.spranger@linutronix.de>
8637
+ (C) Copyright 2007, ATRON electronic GmbH, * Jan Nikitenko <jan.nikitenko@gmail.com> *
8638
+ (C) * Notes: To enter USB suspend mode * Command Mode */struct usb_suspend_parm { u32 action; /* 1: sleep, 0:resume */
8639
+ (C) Copyright 2009 Intel Corporation
8640
+ Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar */
8641
+ 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>
8642
+ (C) Copyright 2001-2002, SnapGear Inc., (www.snapgear.com) */
8643
+ Copyright (C) 2007 Kleinhenz Elektronik GmbH
8644
+ Copyright (C) 2002 - 2008 Jeff Dike (jdike@
8645
+ Copyright (C) 2011-2012 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
8646
+ Copyright (C) 2009-2013 VMware, Inc. All rights reserved
8647
+ 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
8648
+ (C) 2007 SoftwareBitMaker
8649
+ Copyright (C) 2008-2009 Frederic Weisbecker <fweisbec@gmail.com> * * Based on the code from trace_branch.c which is
8650
+ Copyright 2009 Intel Corporation; author: H. Peter Anvin
8651
+ 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
8652
+ Copyright (C) 1999 Paul
8653
+ Copyright (C) 2006 Herbert Poetzl * adapted from Remy Card's ext2/ioctl.c */
8654
+ Copyright (c) 2007 Michael Buesch <m@bues.ch>
8655
+ COPYRIGHT; snd_soc_write(codec, AK4104_REG_CHN_STATUS(0), val);
8656
+ Copyright (C) 2004 Chris Kennedy <c@groovy.org> * * VBI additions & cleanup:
8657
+ 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
8658
+ Copyright (C) 2010 Thomas Langer <thomas.langer@lantiq.com> */
8659
+ Copyright (C) 2005, 2007 Maciej W. Rozycki
8660
+ Copyright (C) 2001-2004 Stelian Pop <stelian@popies.net> *
8661
+ Copyright (c) 2009-2010 by: * Mauro Carvalho Chehab <mchehab@redhat.com> * * Red Hat Inc. http://www.redhat.com
8662
+ Copyright 1999 Linus Torvalds
8663
+ Copyright (C) 1995 Richard Hirst * * Based on: *
8664
+ Copyright (C) 2005 Matthias Blaschke <blaschke at synertronixx.de
8665
+ Copyright: 2010 - The Learning Labs Inc.
8666
+ (C) 2001-2002 Bj * * Developed with the assistance of:
8667
+ Copyright (c) 2011, NVIDIA CORPORATION. All rights reserved
8668
+ Copyright (c) 2009 Davide Ferri <d.ferri@zero11.it>
8669
+ Copyright (C) 2010 Nokia
8670
+ (C) Copyright 2002 Red Hat Inc <alan@redhat.com>
8671
+ Copyright (c) 1997, 1999 Dag Brattli, All Rights Reserved
8672
+ Copyright (C) 2006 Rusty Russell IBM Corporation
8673
+ Copyright (C) 2008 Atmel * * Authors: Sedji Gaouaou <sedji.gaouaou@atmel.com>
8674
+ Copyright 2011-2012, cozybit Inc.
8675
+ Copyright 2008 Sascha Hauer, kernel@pengutronix.de
8676
+ Copyright (c) 1997, 1998-1999 Dag Brattli <dagb@cs.uit.no>, * All Rights Reserved
8677
+ (C) 2003 Thomas Gleixner <tglx@linutronix.de> *
8678
+ Copyright (C) 1994-1996 Linus Torvalds */
8679
+ Copyright (C) 1996 Cort Dougan <cort@cs.nmt.edu>
8680
+ copyright date, improve comments 2006feb06 modify for FX1 chip
8681
+ Copyright (c) 2004-2006 Richard Purdie * * Based on Sharp's 2.4 Backlight Driver
8682
+ (C) Copyright David Gibson, IBM Corp. 2001-2003.
8683
+ Copyright 2005-2006, Devicescape Software, Inc.
8684
+ Copyright (C) 2005,2006,2007,2008,2009,2010 Imagination Technologies *
8685
+ Copyright (C) 2005-2006, Thomas Gleixner * * This file contains the IRQ-resend code
8686
+ Copyright 2003 Andi Kleen, SuSE Labs.
8687
+ Copyright (C) 2005 Kirk Lapray <kirk_lapray@bigfoot.com>
8688
+ Copyright 1994 - 2000, 2002 Ralf Baechle (ralf@gnu.org)
8689
+ Copyright (c) 2007-2011 Atheros Communications Inc.
8690
+ (C) 2001 Red Hat, Inc. * * Author: Arjan Van De Ven <arjanv@redhat.com> * Loosly based on i82365.c from the pcmcia-cs package
8691
+ Copyright (C) 2003 Ladislav Michl <ladis@linux-mips.org> * * v4l2_device/v4l2_subdev conversion by:
8692
+ Copyright 2001 MontaVista Software Inc. * Author: jsun@mvista.com or jsun@junsun.net *
8693
+ (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>"
8694
+ Copyright (C) 2009 Nuvoton corporation. * * Wan ZongShun <mcuos.com@gmail.com>
8695
+ Copyright 2006 Ben Dooks <ben-linux@fluff.org> *
8696
+ Copyright 2010, IBM Corporation. * Author: K.Prasad <prasad@linux.vnet.ibm.com> *
8697
+ Copyright © 2007-2008 Intel Corporation
8698
+ Copyright (C) 2002,2005 by SOMA Networks, Inc. * * All rights reserved
8699
+ Copyright (c) 2006 - 2009 Mellanox Technology Inc. All rights reserved
8700
+ Copyright © 2001-2010 David Woodhouse <dwmw2@infradead.org> * * Written by: David Howells <dhowells@redhat.com> * David Woodhouse <dwmw2@infradead.org>
8701
+ Copyright (C) 2004 Steven J. Hill
8702
+ Copyright (C) 1999 Hewlett-Packard Co
8703
+ Copyright (C) 2005 Frank Arnold (frank@scirocco-5v-turbo.de)
8704
+ Copyright (c) 2003 by Clemens Ladisch <clemens@ladisch.de> * All rights reserved
8705
+ Copyright (c) 1998 Thomas Davis, <ratbert@radiks.net>,
8706
+ copyright information. * * a header file containing define's for the USB device supported by the * various drivers.
8707
+ Copyright 1995, 1996, 1998, 1999, 2000, 2003 Free Software Foundation, Inc.
8708
+ (C) 2005 by Harald Welte <laforge@netfilter.org> * * Based on the old ipv4-only ipt_ULOG.c:
8709
+ Copyright 2010 3ality Digital Systems
8710
+ (C) Copyright 2004 Lineo Solutions, Inc.
8711
+ Copyright (C) 2001 - 2005 Tensilica Inc. * * Joe Taylor <joe@tensilica.com>
8712
+ Copyright (C) 2002 David Howells (dhowells@redhat.com)
8713
+ Copyright 2007-2010 Analog Devices Inc.
8714
+ Copyright (c) 2008 Jochen Friedrich <jochen@scram.de> * * Based on a previous patch from Jon Smirl <jonsmirl@gmail.com>
8715
+ Copyright(c) 2011 Texas Instruments, Inc.
8716
+ Copyright (C) 2003 SUGIOKA Toshinobu */
8717
+ Copyright (C) 2004 The Free Software Initiative of Japan * * Written by Niibe Yutaka
8718
+ Copyright 2006-2008, Michael Ellerman, IBM Corporation.
8719
+ Copyright (C) 1999, 2003-2004 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * * Most of the code has been imported from Linux/Alpha
8720
+ 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
8721
+ Copyright (C) 2010 Intel Corporation, Lin Ming <ming.m.lin@intel.com> * * For licencing details see kernel-base/COPYING
8722
+ Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung CPU Support
8723
+ Copyright (C) 1995-1998 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h */
8724
+ Copyright (c) 2007, 2008 QLogic Corporation. All rights reserved
8725
+ Copyright (C) Linus Torvalds *
8726
+ Copyright (C) 2008 Steven Rostedt <srostedt@redhat.com> *
8727
+ 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 <
8728
+ Copyright (C) 2009 emlix GmbH <info@emlix.com>\n");}
8729
+ Copyright (C) 2003-2008 Red Hat, Inc., James Morris <jmorris@redhat.com> * Eric Paris <eparis@redhat.com>
8730
+ Copyright (C) 2009 Matt Fleming
8731
+ Copyright (c) 2006 Jiri Benc <jbenc@suse.cz>
8732
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX - GPIO memory port register definitions
8733
+ Copyright (C) 2012 Andrew Lunn <andrew@lunn.ch> * * Based on the code from: *
8734
+ 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
8735
+ Copyright (c) 2009 Michael Buesch <m@bues.ch>
8736
+ Copyright (C) 2006, 07 Ralf Baechle <ralf@linux-mips.org>
8737
+ Copyright (C) 2000 Al Borchers (alborchers@steinerpoint.com)
8738
+ Copyright (C) 1999, 2001 Ralf Baechle
8739
+ Copyright (c) 2000-2008 LSI Corporation. *
8740
+ Copyright (C) 2002 David S. Miller (davem@redhat.com)
8741
+ Copyright (C) 2011 Sigfox
8742
+ 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
8743
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * * More accurate positioning and full-duplex support:
8744
+ Copyright (C) 2003-2004, Paul Clements, SteelEye Technology, Inc.
8745
+ Copyright (C) 2013 Intel Corporation. All rights reserved
8746
+ Copyright (C) 2009 - 2012 Paul Mundt * * Based on intc2.c and ipr.c
8747
+ Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz>, * Abramo Bagnara <abramo@alsa-project.org> *
8748
+ Copyright (c) 2009 Daniel Mack <daniel@caiaq.de>
8749
+ 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
8750
+ Copyright 2011 Tilera Corporation. All Rights Reserved
8751
+ Copyright (C) 2007 - 2010 Paul Mundt
8752
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Header file for s5p clock support
8753
+ Copyright: MontaVista Software Inc.
8754
+ Copyright (C) 2001 Tensilica Inc. */
8755
+ Copyright 2009 CompuLab, Ltd. * * Author: Mike Rapoport <mike@compulab.co.il>
8756
+ Copyright (C) 2003-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
8757
+ Copyright (C) 2012, Intel Corporation
8758
+ Copyright (C) 2006 International Business Machines Corp.
8759
+ Copyright (C) 2010, 2011 David S. Miller <davem@davemloft.net> */
8760
+ Copyright (c) 2002 Nokia Corp. * * This is part of the SCTP Linux Kernel Implementation.
8761
+ Copyright 2002 H. Peter Anvin
8762
+ Copyright (c) 2010 Arnaud Patard <apatard@mandriva.com> *
8763
+ Copyright (C) 2002 - 2010 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
8764
+ Copyright (C) 2007,2008,2009 Albert Herranz
8765
+ Copyright (C) 2005-2006 Dell Inc. * Released under GPL v2. * * Serial Attached SCSI (SAS) transport class.
8766
+ Copyright (C) 2008 Red Hat Inc, Steven Rostedt <srostedt@redhat.com> *
8767
+ Copyright (c) 1995-2005 Silicon Graphics, Inc.
8768
+ Copyright 2004-2005 Simtec Electronics
8769
+ Copyright (C) 2001 Steve Underwood and 2007-2008 David Rowe * * All rights reserved
8770
+ Copyright (c) 2011, Intel Corporation
8771
+ Copyright (C) 2008 Peter Griffin pgriffin@mpc-data.co.uk
8772
+ Copyright (C) 2008 Mark Nelson, IBM Corp.
8773
+ 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> */
8774
+ Copyright 1994 by Bj
8775
+ Copyright IBM Corp. 2001, 2012");
8776
+ Copyright (C) 2001-2002 IBM Corp. * * All rights reserved
8777
+ Copyright (c) 2012 Benjamin Tissoires <benjamin.tissoires@gmail.com> */
8778
+ Copyright (C) 2004 Paul Mackerras <paulus@au.ibm.com>, IBM
8779
+ Copyright (c) Herbert Valerio Riedel <hvr@hvrlab.org>
8780
+ Copyright (c) 2002 Laurent Canet <canetl@esiee.fr>
8781
+ Copyright (C) 2005 Craig Shelley (craig@microtron.org.uk)
8782
+ Copyright (C) 2008, cozybit Inc.
8783
+ Copyright (c) 2004-2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches and pxa2xx_mainstone.c
8784
+ Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * * based on code for other MX31 boards,
8785
+ (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.
8786
+ Copyright (c) 2004-2008, 2010-2011, Wind River Systems * All rights reserved
8787
+ Copyright (C) 2011-2012 Intel Corporation
8788
+ Copyright (C)2003,2004 USAGI/WIDE Project
8789
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX - GPIO register definitions
8790
+ Copyright (C) 2004-2005 Advanced Micro Devices, Inc.
8791
+ Copyright: Arcom Control Systems. * * Maintained by Marc Zyngier <maz@misterjones.org> * <marc.zyngier@altran.com>
8792
+ Copyright (C) 2001 MIPS Technologies, Inc. All rights reserved
8793
+ (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.
8794
+ Copyright (C) 2004 Hirokazu Takata * * void *memcopy(void *dst, const void *src, int n);
8795
+ (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.
8796
+ Copyright (C) 1995-06 ICP vortex GmbH, Achim Leubner
8797
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _UAPI_ASM_SIGCONTEXT_H#define _UAPI_ASM_SIGCONTEXT_H
8798
+ Copyright (C) 2007-2010 Texas Instruments Inc
8799
+ Copyright (C) 2001 Jan-Benedict Glaw <jbglaw@lug-owl.de>
8800
+ Copyright © 2010 ST Microelectronics
8801
+ Copyright 2006-2007 Advanced Micro Devices, Inc.
8802
+ Copyright (C) 2001,2002 Miles Bader <miles@gnu.org>
8803
+ 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
8804
+ Copyright (C) 1999, 2000 Kaz Kojima
8805
+ Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/ * * Derived from: arch/arm/mach-davinci/da830.c * Original Copyrights follow: *
8806
+ 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
8807
+ Copyright (C) Carnegie Mellon University */
8808
+ Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_TX39XX_SPACES_H#define _ASM_TX39XX_SPACES_H
8809
+ Copyright (C) 2008 Guangzhou EMA-Tech * * Modified from mach-omap2/board-omap3evm.c
8810
+ Copyright (C) 2001, 2002 Sistina Software
8811
+ Copyright (C) 2010 Texas Instruments. * * History:
8812
+ Copyright (C) 2008 Red Hat, Inc. All Rights Reserved
8813
+ Copyright (C) 2011 Steve Glendinning <steve.glendinning@shawell.net>
8814
+ Copyright (C) 2000 Eric Youngdale,
8815
+ Copyright (C) 2008 Hewlett-Packard Development Company, L.P. * Bjorn Helgaas <bjorn.helgaas@hp.com> * * Heavily based on PCI quirks handling which is
8816
+ Copyright (C) 2003 Dave Engebretsen <engebret@us.ibm.com>
8817
+ (C) 1986-1990 V6.0209/18/90
8818
+ Copyright (c) 2009 Wolfgang Grandegger <wg@grandegger.com> *
8819
+ Copyright (C) 2000 Goutham Rao <goutham.rao@intel.com>
8820
+ Copyright (C) 2008 Sebastian Haas (initial chardev implementation)
8821
+ Copyright (C) 2003 Bernardo Innocenti <bernie@develer.com> * * Based on former do_div() implementation from asm-parisc/div64.h:
8822
+ Copyright (C) 2000 - 2003 Jeff Dike (jdike@addtoit.com)
8823
+ Copyright (C) 2003 IBM Corp.
8824
+ Copyright (C) 2005-2013 Broadcom Corporation. * * Firmware is:
8825
+ copyright information */
8826
+ Copyright (C) 2001,...,2009 Davide Libenzi
8827
+ Copyright (c) 2004 Jouni Malinen <jkmaline@cc.hut.fi>
8828
+ Copyright (C) 2004, 2006 Hirokazu Takata <takata at linux-m32r.org> */#ifndef _ASM_M32R_SWITCH_TO_H#define _ASM_M32R_SWITCH_TO_H
8829
+ Copyright (C) 2004 by Basler Vision Technologies AG
8830
+ Copyright (C) 2005 David S. Miller <davem@davemloft.net> */
8831
+ Copyright (C) 2010 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
8832
+ Copyright 2005, Broadcom Corporation
8833
+ Copyright (C) 2004 Len Brown <len.brown@intel.com>
8834
+ Copyright (C) 2001 convergence integrated media GmbH
8835
+ Copyright 1998 by Werner Cornelius (werner@isdn4linux.de)
8836
+ (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
8837
+ Copyright (c) 2007 Byron Bradley
8838
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
8839
+ Copyright (C) 2004-2005 Nokia Corporation.
8840
+ Copyright (c) 2008 Nuvoton technology corporation * * Wan ZongShun <mcuos.com@gmail.com>
8841
+ 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
8842
+ Copyright (C) 2006 Dominik Kuhlen
8843
+ Copyright (C) 2000-2001 Marcus Metzler
8844
+ Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com * * Authors: Felipe Balbi <balbi@ti.com>,
8845
+ Copyright (C) 2003-2005 Nokia Corporation * Written by Juha Yrjölä <juha.yrjola@nokia.com> *
8846
+ Copyright (C) 2008-2011 Freescale Semiconductor, Inc. All rights reserved
8847
+ Copyright (C) 1996-2001 Linus Torvalds */
8848
+ Copyright 1996, 1997, 1998 Hans Reiser, see reiserfs/README for licensing and copyright details */#ifndef _LINUX_REISER_FS_H#define _LINUX_REISER_FS_H
8849
+ Copyright(c) 2004 - 2009 Intel Corporation. All rights reserved
8850
+ (C) Copyright 2000, Lineo (www.lineo.com) */
8851
+ Copyright (C) 2007, 2008, 2009, 2010 Cavium Networks * * Some parts derived from wdt.c
8852
+ (C) ADDI-DATA GmbH Dieselstra +-----------------------------------------------------------------------+ | Tel : +49 (0) 7223/9493-0 | email : info@addi-data.com | | Fax :
8853
+ Copyright (C) 2008 Jordan Crouse <jordan@cosmicpenguin.net>
8854
+ Copyright (C) 1996, 1997, 1998 Ingo Molnar, Miguel de Icaza, Gadi Oxman * * RAID-1 management functions.
8855
+ Copyright (c) 2001
8856
+ 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> * @
8857
+ Copyright (C) 2007 Ivo van Doorn
8858
+ Copyright 2002 OProfile authors
8859
+ (c) Copyright 2000 Ryan Bradetich
8860
+ Copyright (C) 2005 Bartlomiej Zolnierkiewicz * * This driver supports the following IDE floppy drives: *
8861
+ (C) Copyright 2000-2005, Greg Ungerer (gerg@snapgear.com)
8862
+ Copyright (C) 1992 Rick Sladkey *
8863
+ Copyright 2010 Freescale Semiconductor, Inc.
8864
+ Copyright (C) 2001,2002 Frank Mori Hess <fmhess@users.sourceforge.net>
8865
+ Copyright (c) 2011 Logitech */
8866
+ Copyright (C) 2006 Nobuhiro Iwamatsu * * Hitachi SolutionEngine Support.
8867
+ Copyright(c) 2002-2010 Exar Corp.
8868
+ COPYRIGHT © 2001 - 2004 by Agere Systems Inc. All Rights Reserved
8869
+ Copyright (C) 2007 Mike Isely <isely@pobox.com>
8870
+ Copyright 2012 Nouveau community
8871
+ Copyright (C) 2010, Novell, Inc.
8872
+ Copyright (c) 2001 Frederic Lepied <flepied@mandrakesoft.com>
8873
+ Copyright (C) 1997-8 David A. Schleef <ds@schleef.org>
8874
+ Copyright (C) 1994, 1995, 1996, 1997, 1998 Ralf Baechle
8875
+ Copyright 2008-2010 Cisco Systems, Inc. All rights reserved
8876
+ Copyright (c) 2005 Henk Vergonet <Henk.Vergonet@gmail.com> *
8877
+ 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>
8878
+ Copyright (C) 2005-2006 Intel Corporation <linux-wimax@intel.com>
8879
+ Copyright (C) 2002 Anton Blanchard <anton@au.ibm.com>, IBM *
8880
+ Copyright (C) 2004 Markus Schulz <msc@antzsystem.de>
8881
+ Copyright (C) 2006-2007 Mauro Carvalho Chehab <mchehab@infradead.org>
8882
+ Copyright (c) 2010, 2012 NVIDIA Corporation. All rights reserved
8883
+ Copyright 2006, 2007, Felix Fietkau <nbd@openwrt.org>
8884
+ Copyright (C) 2010 Texas Instruments.
8885
+ 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 *
8886
+ Copyright (c) 2003, 2004 Hitoshi Yamamoto
8887
+ Copyright (c) 2005 Aspen Systems, Inc. * * Adapted to 2.6.20 by Carsten Emde <cbe@osadl.org>
8888
+ Copyright (c) 2006 Sphere Systems Ltd
8889
+ Copyright (c) 2006-2007 David Brownell
8890
+ Copyright (c) 2012 Hans Verkuil <hverkuil@xs4all.nl>
8891
+ Copyright (C) 2012 Texas Instruments
8892
+ Copyright (c) 2000-2002 Jean Tourrilhes <jt@hpl.hp.com>
8893
+ Copyright 2005 Freescale Semiconductor, Inc
8894
+ Copyright (C) 2009 * Albin Tonnerre, Free Electrons <albin.tonnerre@free-electrons.com> * * Original code:
8895
+ 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
8896
+ Copyright (C) 2006 Andrey Volkov <avolkov@varma-el.com> * Varma Electronics Oy *
8897
+ Copyright (C) 2008 Matthias Schwarzott <zzam@gentoo.org>
8898
+ Copyright (C) 2010,2012 Freescale Semiconductor, Inc. All rights reserved
8899
+ Copyright (c) 2007 The University of Aberdeen, Scotland, UK
8900
+ Copyright IBM Corporation 1999, 2009 * * Author(s): Martin Peschke <mpeschke@de.ibm.com> * Martin Schwidefsky <schwidefsky@de.ibm.com>
8901
+ 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
8902
+ Copyright (C) 2001-2006 Storlink, Corp.
8903
+ Copyright (c) 2004-2005, Szabolcs Gyurko <szabolcs.gyurko@tlt.hu>
8904
+ Copyright © 2009-2010 Daniel Dickinson <openwrt@cshore.neomailbox.net>
8905
+ Copyright (C) 2000 Qlogic Corporation
8906
+ (C) 2003 by Sampsa Ranta <sampsa@netsonic.fi>
8907
+ (C) Copyright 2009, Greg Ungerer <gerg@uclinux.org> */
8908
+ 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
8909
+ Copyright 2004 Uwe Koziolek *
8910
+ (C) 1991 1800-V2.0.", 72, 39, 2, 0, 4
8911
+ Copyright (C) 2000 Oleg Drokin <green@crimea.edu>
8912
+ Copyright (C) 2005 Thomas Kaiser thomas@kaiser-linux.li
8913
+ Copyright 2000 John Ankcorn <jca@lcs.mit.edu>
8914
+ Copyright (C) 2004 Sean Young <sean@mess.org>
8915
+ Copyright (C) 2004, 2005 Martin Habets (mhabets@users.sourceforge.net) * * Converted to ring buffered version by Krzysztof Helt (krzysztof.h1@wp.pl)
8916
+ Copyright (C) 2005-2006 Atmel Corporation * * GOT initialization parts are based on the s390 version
8917
+ Copyright 2007 David Gibson, IBM Corporation. * * Clocking code based on code by:
8918
+ Copyright 2007, Domen Puncer <domen.puncer@telargo.com>
8919
+ copyright (C) 2003 Intel Corporation.
8920
+ Copyright (C) 2008 STMicroelectronics
8921
+ copyright 2000 by Hans Reiser, and the * licensing of what follows is governed by reiserfs/README */
8922
+ (C) 2000 by Harald Welte <laforge@netfilter.org>
8923
+ COPYRIGHT * This file is distributed under the terms of the GNU General Public
8924
+ (C) 2004 Dominik Brodowski <linux@dominikbrodowski.de>
8925
+ Copyright (C) 2008 IBM * * Author: Darrick J. Wong <djwong@us.ibm.com>
8926
+ Copyright (C) 2008-2009 Deep Root Systems, LLC
8927
+ Copyright (C) 2006 Qumranet
8928
+ (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
8929
+ 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 *
8930
+ Copyright (C) 2009 Cisco Systems, Inc.
8931
+ Copyright (C) 2001,2002 Andi Kleen, SuSE Labs
8932
+ Copyright (C) 2010 Google Inc.
8933
+ Copyright 2010-2012 Solarflare Communications Inc.
8934
+ Copyright (c) 1999-2001 Motorola, Inc.
8935
+ Copyright: Toby Churchill Ltd * Derived from pxa2xx_mainstone.c, by Nico Pitre * * Various modification by Marek Vasut <marek.vasut@gmail.com>
8936
+ Copyright 2002 Alchemy Semiconductor * Author: Alchemy Semiconductor * * Based on:
8937
+ Copyright (C) 1998-2003 Geert Uytterhoeven * * Heavily based on the procfs interface for the PCI bus, which is
8938
+ Copyright (C) 2002 NetChip Technology, Inc. (http://www.netchip.com)
8939
+ Copyright (C) 2001 Steve Underwood and 2007 David Rowe * * All rights reserved
8940
+ Copyright (C) 2007 Maciej W. Rozycki */#ifndef _ASM_DELAY_H#define _ASM_DELAY_H
8941
+ Copyright (C) 2012, Marvell International Ltd.
8942
+ 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
8943
+ Copyright (C) 1999 Niibe Yutaka
8944
+ Copyright (C) 1995, 96, 97, 98, 99, 2003 by Ralf Baechle
8945
+ Copyright (C) 2009 Red Hat Inc, Peter Zijlstra <pzijlstr@redhat.com>
8946
+ Copyright (C) 2010 Michael Krufky (mkrufky@kernellabs.com)
8947
+ Copyright (C) 2005 Michel Xhaard mxhaard@magic.fr
8948
+ Copyright (C) 2007-2008 One Stop Systems
8949
+ Copyright (C) 2012 Cavium, Inc.
8950
+ Copyright (C) 2008 HTC Incorporated
8951
+ Copyright (C) 2008 linwizard.sourceforge.net
8952
+ Copyright (C) 2003, 2004 Ralf Baechle */#ifndef __ASM_MACH_GENERIC_MANGLE_PORT_H#define __ASM_MACH_GENERIC_MANGLE_PORT_H
8953
+ Copyright (c) 2005 Axis Communications AB * * Author: Mikael Starvik
8954
+ 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
8955
+ Copyright (c) 2005 Rick Koch <n1gp@hotmail.com>
8956
+ Copyright 2007-2008 rPath, Inc. - All Rights Reserved
8957
+ Copyright (C) 2010, Greg Ungerer (gerg@snapgear.com) */
8958
+ Copyright (c) 2012 Henrik Rydberg */
8959
+ Copyright (c) 1999-2004 Vojtech Pavlik <vojtech@suse.cz>
8960
+ Copyright IBM Corp. 1999 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * * Derived from "include/asm-i386/bugs.h"
8961
+ Copyright (C) 2002 Andi Kleen * * This handles calls from both 32bit and 64bit mode.
8962
+ Copyright (C) 2005-2010,2012 Freescale Semiconductor, Inc.
8963
+ Copyright 2007 Simtec Electronics
8964
+ Copyright (C) 2004 Texas Instruments and
8965
+ Copyright (c) 2009 Tobias Doerffel <tobias.doerffel@gmail.com> * * All rights reserved
8966
+ Copyright (C) 2002 Dave Engebretsen <engebret@us.ibm.com>, IBM
8967
+ Copyright (C) 2012 Alois Schloegl <alois.schloegl@ist.ac.at> There is not a great deal of the skeleton left.
8968
+ Copyright (C) 2006-2007 Micronas
8969
+ Copyright 2002, Phil Karn, KA9Q
8970
+ Copyright (c) 2011 - 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * header file for Samsung EXYNOS5 SoC series G-Scaler driver
8971
+ Copyright (C) xxxx the Anonymous
8972
+ 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
8973
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Base s5pv210 setup information for 24bpp LCD framebuffer
8974
+ Copyright AudioScience, Inc., 2003******************************************************************************/
8975
+ Copyright (c) 2001 IBM Corp. * * All rights reserved
8976
+ Copyright 2008 Ian Molton <spyro@f2s.com>
8977
+ Copyright (C) 2012 ST Microelectronics * Viresh Kumar <viresh.linux@gmail.com> * * Inspired from:
8978
+ Copyright (C) 2002, 2004, 2007 by Ralf Baechle
8979
+ Copyright (C) Dmitry Yusupov, 2004 - 2005
8980
+ Copyright: (C) 2009 Nokia Corporation
8981
+ Copyright (C) 2004-2005 ARM Ltd.
8982
+ 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
8983
+ 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
8984
+ Copyright: (C) 2009 Marvell Technology Group Ltd.
8985
+ Copyright (C) 2002 by Concurrent Computer Corporation
8986
+ Copyright (c) 2007 Tejun Heo <teheo@suse.de> * * This file is released under the GPLv2.
8987
+ Copyright (C) 2009 Red Hat <mjg@redhat.com>
8988
+ (C) 1998 Krzysztof G. Baranowski
8989
+ Copyright (C) 2000-2012 Imagination Technologies.
8990
+ Copyright 2007 David Gibson, IBM Corporation. * * Based on earlier code:
8991
+ Copyright (C) 2012 Sylwester Nawrocki <sylvester.nawrocki@gmail.com> * * Helper functions for S3C24XX/S3C64XX SoC series CAMIF driver
8992
+ Copyright (C) 2009 Devin Heitmueller <dheitmueller@linuxtv.org>
8993
+ Copyright (C) 2011 Steffen Klassert <steffen.klassert@secunet.com>
8994
+ Copyright IBM Corp. 1999 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * * Derived from "include/asm-i386/spinlock.h"
8995
+ Copyright (C) 2004 Jochen Friedrich * * Loosely based on drivers/pci/pci-driver.c and drivers/zorro/zorro-driver.c
8996
+ Copyright (C) NEC Electronics Corporation 2004-2006 * * This file is based on the arch/mips/ddb5xxx/ddb5477/setup.c.
8997
+ Copyright (C) 2010-2013 B.A.T.M.A.N. contributors: * * Marek Lindner
8998
+ Copyright (c) 1995,1996 Bradford W. Johnson <johns393@maroon.tc.umn.edu>
8999
+ (C) Copyright 2005 Benjamin Herrenschmidt <benh@kernel.crashing.org>
9000
+ Copyright (c) 2005 Ian Molton <spyro@f2s.com> * * Modified to work with 2.6 by Richard Purdie <rpurdie@rpsys.net>
9001
+ Copyright IBM Corp. 2001, 2009 * Authors: Malcolm Beattie <beattiem@uk.ibm.com> * Michael Holzheu <holzheu@de.ibm.com> * Frank Munzert <munzert@de.ibm.com> */
9002
+ Copyright (C) 2007 MIPS Technologies, Inc.
9003
+ Copyright (c)2006 - 2007 Myricom, Inc. for some LRO specific code******************************************************************************/
9004
+ Copyright (C) 2004-2007 Texas Instruments
9005
+ Copyright (C) 2009 Marek Vasut <marek.vasut@gmail.com> * * Based on ov772x camera driver:
9006
+ (C) 2003 Robert Schwebel <r.schwebel@pengutronix.de> * * This file contains the hardware definitions of the h720x processors
9007
+ (C) Copyright 1996, 97, 99, 2002, 03 Ralf Baechle
9008
+ Copyright (c) 2007 Manuel Lauss <mano@roarinelk.homelinux.net>
9009
+ Copyright (c) 2009 Intel Corporation.
9010
+ Copyright (c) 2007 Samuel Ortiz <samuel@sortiz.org> * which is in turn partly based on the wireless netlink code:
9011
+ Copyright (C) 2007 Google, Inc. * Author: Robert Love <rlove@google.com>
9012
+ Copyright (c) 2000-2001 Jean Tourrilhes <jt@hpl.hp.com>
9013
+ Copyright (C) 2007 Mauro Carvalho Chehab <mchehab@redhat.com>
9014
+ Copyright (C) 2011 secunet Security Networks AG
9015
+ Copyright (C) 2009 Texas Instruments.
9016
+ Copyright (c) Cisco 1999,2000
9017
+ (C) 2004 Sascha Hauer <s.hauer@pengutronix.de> * * This file contains the hardware definitions of the h720x processors
9018
+ Copyright (c) 2005,2006 Mauro Carvalho Chehab (mchehab@infradead.org)
9019
+ Copyright (c) Russ Anderson */
9020
+ Copyright 2008 Cavium Networks * Scott Shu
9021
+ Copyright (C) 2005 Nokia Corporation *
9022
+ 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>
9023
+ Copyright (C) 1994 by Waldorf Electronics
9024
+ Copyright (C) 2007, 2008 David S. Miller <davem@davemloft.net> */
9025
+ Copyright (C) 2008 Erik Andr
9026
+ Copyright (C) 2004 Maciej W. Rozycki
9027
+ Copyright 2008 (C) Eurotech S.p.A. <info@eurotech.it>
9028
+ Copyright (C) 1990 - 1992, 1999 Silicon Graphics, Inc.
9029
+ Copyright (C) 2009/2010 Stefani Seibold <stefani@seibold.net>
9030
+ Copyright (C) 2011-2012 Texas Instruments Incorporated - http://www.ti.com/
9031
+ Copyright (c) 2012 Lucas Stach <dev@lynxeye.de> *
9032
+ Copyright 2002,2003 Yoichi Yuasa <yuasa@linux-mips.org>
9033
+ (C) 1996-2000 Thomas Sailer, HB9JNX/AE4WA\n""baycom_ser_hdx: version 0.10\n";
9034
+ Copyright (C) 1999 Ingo Molnar <mingo@redhat.com> */#ifndef _ASM_HIGHMEM_H#define _ASM_HIGHMEM_H
9035
+ Copyright (C) 2012 Johannes Goetzfried * <Johannes.Goetzfried@informatik.stud.uni-erlangen.de> * * Glue code based on serpent_sse2_glue.c by:
9036
+ 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.
9037
+ Copyright (C) 1997 Martin Mares
9038
+ Copyright (C) International Business Machines Corp., 2001
9039
+ Copyright 2002 John Levon <levon@movementarian.org> */
9040
+ Copyright: Marvell International Ltd.
9041
+ Copyright 2001-2012 IBM Corporation.
9042
+ Copyright 2004-2010 Analog Devices Inc.
9043
+ Copyright (C) 1996 Paul Mackerras. */#ifndef _MAC53C94_H#define _MAC53C94_H
9044
+ Copyright (C) 2004 IBM */
9045
+ Copyright (C) 2005, 2006 Nokia Corporation
9046
+ Copyright (C) 2008 Cezary Jackiewicz * <cezary.jackiewicz (at) gmail.com>, based on MSI driver
9047
+ Copyright IBM Corp. 2001, 2006 * Author(s): Michael Holzheu <holzheu@de.ibm.com> *
9048
+ 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
9049
+ Copyright (C) 2001,2002 NEC Corporation
9050
+ Copyright (C) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * KS8695 - Time Parameters
9051
+ Copyright (c) 2008 Richard Liu, STMicroelectronics <richard.liu@st.com>
9052
+ Copyright (C) 2004 Hirokazu Takata <takata at linux-m32r.org> * * This file contains M32R architecture specific macro definitions.
9053
+ (C) 2003 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
9054
+ Copyright 2003-2004 Simon Kelley.
9055
+ Copyright (C) 1999 David A. Hinds
9056
+ Copyright (C) 2012 Alexander Shiyan <shc_work@mail.ru>
9057
+ Copyright (c) 1997, 1998 Kenneth D. Merry. * All rights reserved
9058
+ Copyright (C) 2004-2007 Herbert P
9059
+ Copyright (C) 2008, 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on sh7785.h
9060
+ Copyright (c) 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk>, <ben-linux@fluff.org> * * Samsung ADC device core
9061
+ Copyright (C) 2001 Lineo
9062
+ Copyright (C) 2004 Paul Mundt * * SuperH SH4-202 MicroDev board support.
9063
+ Copyright (C) 2011 Ericsson AB.
9064
+ Copyright (C) IBM Corporation, 2012 * * Authors: Robert Jennings <rcj@linux.vnet.ibm.com> * Seth Jennings <sjenning@linux.vnet.ibm.com>
9065
+ Copyright (C) 1991, 1992 Linus Torvalds * * xenix/inode.c
9066
+ Copyright (C) 2001 Mike Corrigan
9067
+ Copyright (C) 2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/init.h>#include <linux/string.h>
9068
+ Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved
9069
+ Copyright (C) 2006 SWAPP * Andrea Paterniani <a.paterniani@swapp-eng.it>
9070
+ 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
9071
+ Copyright (C) 2000, 2001 Paolo Alberelli
9072
+ Copyright (C) 2008 Red Hat, Inc. Steven Rostedt <srostedt@redhat.com> * * Based on code by:
9073
+ Copyright 2010 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
9074
+ Copyright (c) 2005 Andriy Skulysh * * Based on Sharp's Corgi Backlight Driver
9075
+ Copyright (C) 2010 Mike Christie
9076
+ Copyright (C) 1999 Alpha Processor, Inc., * (David Daniel, Stig Telfer, Soohoon Lee) * * Code common to all IRONGATE core logic chips.
9077
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Export hfs data via xattr
9078
+ Copyright (C) 1997, 2001, 2003, 2004 Ralf Baechle (ralf@linux-mips.org) */
9079
+ Copyright (c) 2004-2007 Axis Communications AB. * * The artpec-3 has two arbiters. The memory hierarchy looks like this: *
9080
+ Copyright (c) 2008 Jaya Kumar
9081
+ Copyright (C) 2001-2012 GUAN Xue-tao
9082
+ Copyright (C) 2002 - 2004 Dominik Brodowski <linux@brodo.de>
9083
+ (C) Copyright 2004, Greg Ungerer (gerg@snapgear.com) */
9084
+ Copyright (C) 2006 - 2007 Akio Idehara
9085
+ Copyright 2009 Alessandro Rubini
9086
+ 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
9087
+ Copyright (C) 2001-2004 Stony Brook University
9088
+ Copyright (C) 2009-2010 Texas Instruments Incorporated - http://www.ti.com/ * Nishanth Menon * Kevin Hilman
9089
+ Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA,
9090
+ Copyright (C) 1995-1998 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */
9091
+ Copyright 2030 Analog Devices Inc.
9092
+ Copyright (C) 2011 Jon Medhurst <tixy@yxit.co.uk>. * * Some contents moved here from arch/arm/include/asm/kprobes-arm.c which is
9093
+ Copyright (C) 1996 David S. Miller (dm@sgi.com) */#ifndef _ASM_SGI_SGI_H#define _ASM_SGI_SGI_H
9094
+ Copyright (C) 2012 MIPS Technologies, Inc. */
9095
+ Copyright (c) 2010 Samsung Electronics Co. Ltd.
9096
+ Copyright (C) 2012 Sascha Hauer <kernel@pengutronix.de>
9097
+ 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
9098
+ Copyright (C) 2005 Dirk Behme
9099
+ Copyright (C) 2011-2012 Mike Turquette, Linaro Ltd <mturquette@linaro.org>
9100
+ Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de> * * This module is part of usbvision driver project.
9101
+ Copyright (c) 2001 Arndt Schoenewald
9102
+ Copyright (C) 2002 Andreas Oberritter <obi@saftware.de> * * Based on Stadis 4:2:2 MPEG-2 Decoder Driver by Nathan Laredo
9103
+ Copyright (c) 2006-2008 Novell Inc. * * Split from kobject.h by David Howells (dhowells@redhat.com)
9104
+ 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
9105
+ copyright information. * * the headerfile, all dvb-usb-drivers have to include.
9106
+ Copyright (C) 2005 Andriy Skulysh * Split from drivers/input/keyboard/hp600_keyb.c
9107
+ Copyright (c) 2005-2008, 2011, Wind River Systems * All rights reserved
9108
+ Copyright 1999-2001 by Donald Becker. Written 1997-2001 by Donald Becker. [8139too.c]
9109
+ (C) 1991 Linus Torvalds - minix filesystem */#include <linux/sched.h>#include <linux/gfp.h>#include "affs.h"
9110
+ Copyright (c) 2004, Intel Corporation *
9111
+ 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
9112
+ (c) Copyright 1999-2001 Quicknet Technologies, Inc.
9113
+ 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
9114
+ Copyright (C) 2001, 2002 Hirokazu Takata, Hiroyuki Kondo, * Hitoshi Yamamoto */
9115
+ Copyright (C) 2009 Texas Instruments, Inc * * Contacts: David Cohen <dacohen@gmail.com> * Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
9116
+ Copyright (c) 2004-2005 Atheros Communications, Inc.
9117
+ Copyright (C) 2010 NEC corporation
9118
+ Copyright 2007 Freescale Semiconductor, Inc. This file is licensed under
9119
+ Copyright (C) 2008 Jochen Friedrich <jochen@scram.de>
9120
+ Copyright (C) 2003 Paul Mundt
9121
+ COPYRIGHT © 1996 - 2000 by Lucent Technologies. All Rights Reserved
9122
+ Copyright (C) 2004 MIPS Technologies, Inc. All rights reserved
9123
+ Copyright (C) 2000 Grant Grundler <grundler with parisc-linux.org>
9124
+ Copyright (c) 2007 Jakob Bornecrantz <wallbraker@gmail.com>
9125
+ Copyright (C) 2009-2010 Advanced Micro Devices, Inc.
9126
+ 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
9127
+ Copyright 2004, Matt Porter <mporter@kernel.crashing.org>
9128
+ Copyright © 2008 IBM Corporation
9129
+ Copyright (c) 2005-20011 Silicom
9130
+ Copyright (C) 2008, 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on SH7785 pinmux
9131
+ Copyright(C) 1996,1998 Jakub Jelinek * * derived from:
9132
+ 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.
9133
+ 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.
9134
+ (C) Copyright 2004, 2005 Cavium Networks
9135
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Creative Labs, Inc. * Routines for IRQ control of EMU10K1 chips * * BUGS: * --
9136
+ Copyright (c) 2000,2003 Silicon Graphics, Inc. All rights reserved
9137
+ Copyright (c) 2006 Willem Duinker
9138
+ (C) Copyright 2002-2004 Greg Kroah-Hartman <greg@kroah.com>
9139
+ Copyright (C) 2005 Thibaut VARENE <varenet@parisc-linux.org>
9140
+ Copyright 2002-2009 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org> * @author Robert Richter <robert.richter@amd.com>
9141
+ Copyright 2007-2011 Benjamin Herrenschmidt, David Gibson,
9142
+ Copyright (c) 2010 Chelsio Communications, Inc. All rights reserved
9143
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://armlinux.simtec.co.uk/.
9144
+ Copyright (C) 2010 Juan Jes
9145
+ Copyright (c) La Monte H.P. Yarroll 2001 * * This file is part of the SCTP kernel implementation.
9146
+ Copyright (C) 2012 Texas Instruments, Inc. - http://www.ti.com/
9147
+ Copyright 2010-2011 Freescale Semiconductor, Inc. * * Authors: Alexander Graf <agraf@suse.de>
9148
+ Copyright (C) 2004-2008 Cavium Networks */#ifndef __ASM_OCTEON_OCTEON_H#define __ASM_OCTEON_OCTEON_H
9149
+ Copyright (C) 2010 Bernhard Loos <bernhardloos@googlemail.com>
9150
+ Copyright (C) 2009 Mark Asselstine <asselsm@gmail.com>
9151
+ Copyright (C) 2003 Richard Curnow
9152
+ Copyright (C) 2009-2010 M
9153
+ Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
9154
+ Copyright (C) 2000 Lineo, Inc. (www.lineo.com) * * Based on: *
9155
+ Copyright (c) 2004 Evgeniy Polyakov <zbr@ioremap.net> *
9156
+ 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
9157
+ Copyright 2011, Netlogic Microsystems.
9158
+ Copyright (C) 2004 Alex Kern <alex.kern@gmx.de>
9159
+ Copyright (C) 2007 Nobuhiro Iwamatsu * * NTT COMWARE L-BOX RE2 Support
9160
+ Copyright (c) 2004-2011 Atheros Communications Inc.
9161
+ Copyright (C) 2009 by Sascha Hauer, Pengutronix
9162
+ Copyright by Petr Novak <petr.novak@i.cz>
9163
+ Copyright (c) 2003 Open Source Development Lab
9164
+ Copyright IBM Corp. 2007, 2011 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
9165
+ Copyright (c) 2007 Vivek Goyal (vgoyal@in.ibm.com)
9166
+ (C) Copyright TOSHIBA CORPORATION 2004-2007 * All Rights Reserved
9167
+ Copyright (C) 2007 Michael Krufky <mkrufky@linuxtv.org>
9168
+ 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
9169
+ Copyright (C) 2010 Alexey Charkov <alchark@gmail.com>
9170
+ Copyright 2011 Picochip, Jamie Iles.
9171
+ Copyright (C)2004 USAGI/WIDE Project * * Author:
9172
+ Copyright IBM Corp. 2001, 2007 * Authors: Fritz Elfert (felfert@millenux.com) * Peter Tiedemann (ptiedem@de.ibm.com) * MPC additions :
9173
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/init.h>#include <linux/kernel.h>
9174
+ 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>
9175
+ Copyright (C) 2004 IBM Inc. */
9176
+ Copyright (C) 2006 Takashi YOSHII * * SHMIN Support.
9177
+ 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>
9178
+ Copyright Richard Zidlicky * implementation details for genrtc/q40rtc driver * * And the old drivers/macintosh/rtc.c which was heavily based on:
9179
+ Copyright (c) 2007 Luis R. Rodriguez <mcgrof@winlab.rutgers.edu>
9180
+ 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.
9181
+ Copyright (C) 2004 by FS Forth-Systeme GmbH * All rights reserved
9182
+ Copyright 2007 (C) Oyvind Repvik (nail@nslu2-linux.org)
9183
+ Copyright (C) 2009 by Tom Zanussi
9184
+ (C) 1999-2004 Nemosoft Unv.
9185
+ Copyright (C) 2005-2010 IBM Corporation * * Author:
9186
+ Copyright (C) 2006 Kruchinin Daniil (asgard) * * * COMEDI - Linux Control and Measurement Device Interface *
9187
+ Copyright (C) 2004 FUJITSU LIMITED *
9188
+ Copyright: (C) Torsten Schenk * * Thanks to:
9189
+ (C) 2003,2004 Aurelien Alleaume <slts@free.fr>
9190
+ Copyright (C) 2000-2001, 2003-2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
9191
+ Copyright © 2007 Dave Mueller
9192
+ (C) 2007 Rodolfo Giometti\n");
9193
+ Copyright (c) 2007 Eric Biederman (ebiederm@xmission.com)
9194
+ Copyright (c) 2010 Mika Westerberg * * Based on s3c-ac97 ASoC driver by Jaswinder Singh.
9195
+ 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
9196
+ (c) Copyright 2002 Hewlett-Packard Company
9197
+ Copyright 2010-2011 RisingTide Systems LLC.
9198
+ Copyright (c) Dimitri Sivanich */#include <linux/clockchips.h>#include <linux/slab.h>
9199
+ Copyright 2012 Xyratex Technology Limited * * Wrappers for kernel crypto shash api to pclmulqdq crc32 imlementation.
9200
+ Copyright (C) 2004-2005 Trusted Computer Solutions, Inc. */
9201
+ Copyright (C) 2009-2011 Texas Instruments, Inc. * All rights reserved
9202
+ Copyright (C) 1998 David A. Schleef <ds@schleef.org>
9203
+ Copyright 1999-2003 Digi International (www.digi.com)
9204
+ 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
9205
+ Copyright (c) 2007 Beceem Communications Pvt. Ltd */
9206
+ Copyright (C) 2009 - 2010 Renesas Solutions Corp.
9207
+ Copyright (C) 2002 Maciej W. Rozycki */#ifndef _ASM_CHECKSUM_H#define _ASM_CHECKSUM_H
9208
+ Copyright (C) 1998 Ulf Carlsson
9209
+ 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
9210
+ Copyright (c) 1994-1997 Justin Gibbs. * All rights reserved
9211
+ Copyright (C) 2011 Xilinx * * based on arch/mips/kernel/time.c timer driver
9212
+ Copyright (C) Sun Microsystems 2008 */
9213
+ Copyright is a null terminated ASCII string containing the JR3 /* copyright notice. */
9214
+ Copyright (C) 2005 Andriy Skulysh * * Based on arch/sh/kernel/cpu/sh3/clock-sh7705.c
9215
+ (C) 2005 Andreas Gruenbacher <agruen@suse.de> * * This file is released under the GPL.
9216
+ Copyright (C) 2007 Conexant Systems, Inc. * * - islmvc driver
9217
+ Copyright (c) 2004, Intel Corporation
9218
+ Copyright (c) 2005 Peer Georgi
9219
+ 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)
9220
+ Copyright 2010 Yong Shen <yong.shen@linaro.org> * * Based on draft driver from Arnaud Patard <arnaud.patard@rtp-net.org>
9221
+ Copyright (C) 2000 Jungjun Kim
9222
+ Copyright (c) 2002-2003 Open Source Development Labs *
9223
+ Copyright 2004 MontaVista Software, Inc.
9224
+ Copyright 2008 ioogle, Inc. All rights reserved
9225
+ Copyright (C) 2011 Texas Instruments, Inc. * * Written by Ilan Elias <ilane@ti.com>
9226
+ 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>
9227
+ (c) Copyright 2006-2009 Wim Van Sebroeck <wim@iguana.be>.
9228
+ Copyright 2002 MontaVista Softare Inc.
9229
+ Copyright (C) 1999-2003 Russell King
9230
+ Copyright (C) 2011--2012 Nokia Corporation
9231
+ Copyright (C) 2012 Ralf Baechle <ralf@linux-mips.org> */#include <asm/asm.h>#include <asm/regdef.h>
9232
+ 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
9233
+ Copyright (C) 2011 Texas Instruments Incorporated * * Based on arch/tile version.
9234
+ Copyright (C) 1997 Cobalt Microserver
9235
+ (C) Copyright 2001, SnapGear (www.snapgear.com) * * 19990409 David W. Miller Converted from m5206ne.h for 5307 eval board
9236
+ Copyright (c) 2006 Simtec Electronics
9237
+ Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) */
9238
+ Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * This file contains the main data structure and API definitions.
9239
+ Copyright (C) 2005-2008 Michael Buesch <m@bues.ch>
9240
+ Copyright (C) 1991, 1992 Linus Torvalds * * coh/file.c
9241
+ Copyright (C) 2002 STMicroelectronics
9242
+ Copyright (C) 2010-2011 Digital Devices GmbH *
9243
+ (C) 1986-1990 V6.0105/31/90
9244
+ Copyright (C) 2001-2005 Thomas Winischhofer, Vienna, Austria.
9245
+ 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
9246
+ Copyright (C) 2000 John Marvin
9247
+ Copyright (C) 2007 Markus Brunner, Mark Jonas
9248
+ Copyright (C) 2006-2007 Paul Mundt
9249
+ Copyright (c) 1999-2001 Dag Brattli
9250
+ Copyright (C) 1998-2002 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
9251
+ Copyright (C) 2003-06 Adaptec Inc. * <achim_leubner@adaptec.com> * * * * Additions/Fixe
9252
+ Copyright (C) 2010 Texas Instruments. *
9253
+ Copyright (C) 2001 - 2005 Tensilica Inc.
9254
+ Copyright (C) 2012 Red Hat, Inc. All rights reserved
9255
+ Copyright (C) 2003-2006 Yasushi SHOJI <yashi@atmark-techno.com>
9256
+ Copyright 2006-2011 Solarflare Communications Inc.
9257
+ 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
9258
+ Copyright (C) 2008 SUSE LINUX Products GmbH
9259
+ Copyright 2003 PathScale Inc
9260
+ Copyright 2010 Red Hat, Inc. and/or its affiliates. * * Authors:
9261
+ Copyright (C) 1998-2000 Andrzej Krzysztofowicz
9262
+ Copyright (c) 1998-2007 InnoSys Incorporated. All Rights Reserved
9263
+ Copyright 1993 Harm Hanemaayer
9264
+ Copyright 2006-2007 Pierre Ossman
9265
+ Copyright (C) 2004 - 2006 Red Hat, Inc. All rights reserved
9266
+ Copyright (c) Cryptoapi developers.
9267
+ (C) Copyright Johannes Erdfelt 1999-2001
9268
+ (C) Copyright 2000-2004 David Brownell <dbrownell@users.sourceforge.net> * * This file is licenced under GPL
9269
+ (C) 1996 Philip Blundell * * 10-04-96 RMK Various cleanups & reduced register usage. * 08-04-98 RMK Shifts re-ordered
9270
+ Copyright (C) 2008 David Daney */
9271
+ Copyright (C) 2009 T. Mertelj <tomaz.mertelj@guest.arnes.si> * * Based on max6650.c:
9272
+ Copyright (C) 2006, 2007 Chris Pascoe (c.pascoe@itee.uq.edu.au)
9273
+ COPYRIGHT + EEPROM_COPYRIGHT_LEN DPRINTK("eeprom: copyright = \"%s\"\n", (char *) &e[EEPROM_COPYRIGHT]); else
9274
+ Copyright 2009 Texas Instruments.
9275
+ 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. *
9276
+ Copyright (c) 2008 MontaVista Software, Inc. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
9277
+ Copyright (c) 2004 Patrick McHardy <kaber@trash.net>
9278
+ Copyright (C) 1998 Eddie C. Dost <ecd@skynet.be>
9279
+ (C) Copyright 2002 Christoph Hellwig */
9280
+ Copyright (C) Alex Aizman, 2004 - 2005
9281
+ Copyright (C) 2011 Intel Corporation.
9282
+ Copyright (C) 2009 Guiming Zhuo <gmzhuo@gmail.com>
9283
+ Copyright (C) 1999 Asit Mallick <Asit.K.Mallick@intel.com>
9284
+ Copyright (c) 2001 The Regents of the University of Michigan. * All rights reserved
9285
+ Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on copypage-v4wb.S:
9286
+ 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 /
9287
+ Copyright (C) 2009 ST-Ericsson. * Author: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com> * * This file is based on arm realview platform
9288
+ Copyright (c) 1998 by Jaroslav Kysela <perex@perex.cz> *
9289
+ Copyright (C) 2004 * Lonnie Mendez (dignome@gmail.com)
9290
+ Copyright (C) 2001 Brad Hards (bhards@bigpond.net.au)
9291
+ Copyright (C) 2010 John Crispin <blogic@openwrt.org> * Based on EP93xx wdt driver */
9292
+ Copyright (C) 2001 Lineo, Inc. <www.lineo.com> * * 68VZ328 Fixes/support Evan Stawnyczy <e@lineo.ca>
9293
+ copyright information */#ifndef __FLEXCOP_H__#define __FLEXCOP_H___
9294
+ Copyright (C) 1997, 1998 Jay Estabrook
9295
+ Copyright (C) 2006-2007 Till Harbaum (Till@Harbaum.org)
9296
+ 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.
9297
+ Copyright (C) 2003-2006 Yoichi Yuasa <yuasa@linux-mips.org>
9298
+ Copyright (C) 2001 RidgeRun, Inc. * Author: Greg Lonnon <glonnon@ridgerun.com> *
9299
+ Copyright (C) 2000, 2001, 2002 Broadcom Corporation
9300
+ Copyright (C) 2003 - 2005 Nokia Corporation
9301
+ Copyright (C) 2002, Linus Torvalds.
9302
+ Copyright (C) 2003, 2004 Intel Corp.
9303
+ Copyright IBM Corp. 2007
9304
+ Copyright (C) 2000 Greg Banks, Mitch Davis
9305
+ Copyright (C) 2007-2008 Red Hat, Inc. All Rights Reserved
9306
+ Copyright 2004, Instant802 Networks, Inc.
9307
+ Copyright(c) 2005 Dirk Opfer
9308
+ 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
9309
+ Copyright (c) 2007 Kalle Valo <kalle.valo@iki.fi>
9310
+ Copyright (C) 1999 Christoph Bartelmus <lirc@bartelmus.de>
9311
+ Copyright (C) 2003 Sistina Software
9312
+ (C) 1991 Linus Torvalds - minix filesystem * * Steve Beynon : Missing last directory entries fixed * (stephen@askone.demon.co.uk) : 21st June 1996
9313
+ Copyright (C) 2007 Alan Stern
9314
+ Copyright (C) 2006 Jon Mason <jdmason@kudzu.us> * * Author: Jon Mason <jdmason@kudzu.us> * Author: Muli Ben-Yehuda <muli@il.ibm.com>
9315
+ Copyright (c) 2010 Nuvoton technology corporation * All rights reserved
9316
+ Copyright (C) 2000-2001 Qualcomm Incorporated
9317
+ Copyright IBM Corp. 2008
9318
+ Copyright (C) 2003-2011 Jean Delvare <khali@linux-fr.org>
9319
+ Copyright (C) 2009 Paul Mundt * * and on the arm pmu code:
9320
+ Copyright (C) 2003-2008 Geert Uytterhoeven * * NOTES:
9321
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C - USB2.0 Highspeed/OtG device PHY registers
9322
+ Copyright (C) 2007, 2008 Siemens AG
9323
+ Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
9324
+ Copyright (C) 1991, 1992 Linux Torvalds
9325
+ Copyright (c) 2007 Alexey Starikovskiy <astarikovskiy@suse.de>
9326
+ Copyright (C) 1997, Olaf Kirch */
9327
+ Copyright (C) 2003,2004 Hewlett-Packard Company *
9328
+ Copyright 2004 NVIDIA Corp. All rights reserved
9329
+ Copyright 2003-2005 Jeff Garzik *
9330
+ Copyright (C) 1999-2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com>
9331
+ Copyright (C) 2006 ARM Ltd.
9332
+ (C) Copyright 2009 Marvell International Ltd. * All Rights Reserved
9333
+ Copyright (C) 2010 Red Hat, Inc. All Rights Reserved
9334
+ Copyright (c) 2010 CompuLab Ltd.
9335
+ Copyright © 2006, Intel Corporation. * * Dan Williams <dan.j.williams@intel.com>
9336
+ 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
9337
+ Copyright (C) NEC Electronics Corporation 2005-2006 * * This file based on include/asm-mips/ddb5xxx/ddb5xxx.h
9338
+ Copyright (C) 1997-2007 David A. Schleef <ds@schleef.org>
9339
+ Copyright (C) 2009-2011 Jean-Francois Moine http://moinejf.free.fr
9340
+ Copyright (C) 2001 MandrakeSoft S.A.
9341
+ Copyright (c) 2010 Samsung Electronics * Kyungmin Park <kyungmin.park@samsung.com> * Marek Szyprowski <m.szyprowski@samsung.com> * * Samsung OneNAD Controller core functions
9342
+ 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
9343
+ 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
9344
+ (c) Copyright 2003 Red Hat Inc\n"); return pci_register_driver(&kahlua_driver);}
9345
+ 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.
9346
+ 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.
9347
+ Copyright (C) 1996 Paul Mackerras. */#ifndef _LINUX_CUDA_H#define _LINUX_CUDA_H
9348
+ Copyright © 2006 Red Hat, Inc. All Rights Reserved
9349
+ Copyright 1999 by Cytronics
9350
+ Copyright (c) 2011, The Linux Foundation. All rights reserved
9351
+ Copyright 2004 (c) MontaVista, Software, Inc.
9352
+ Copyright 2011 Wolfson Microelectronics. PLC.
9353
+ Copyright (C) 2009 Paul Mundt
9354
+ Copyright (C) 2001 Thiemo Seufer.
9355
+ Copyright (C) 2004 Nokia Corporation by Tony Lindrgen <tony@atomide.com> * * H2 specific changes and cleanup
9356
+ Copyright (C) 2010 - 2012 Samsung Electronics Co., Ltd.
9357
+ Copyright (C) 2008 Thiemo Seufer
9358
+ Copyright 2003 Ben. Herrenschmidt <benh@kernel.crashing.org>
9359
+ Copyright 1995,96 by Thinking Objects Software GmbH Wuerzburg
9360
+ Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org> * * For licensing information, see the file 'LICENCE' in this directory.
9361
+ Copyright (C) 2007 John Williams <john.williams@petalogix.com> * based on v850 version which was
9362
+ Copyright (C) 2010 Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> * * Based on OmniVision OV96xx Camera Driver
9363
+ (C) 2006 Thomas Gleixner <tglx@linutronix.de> *
9364
+ Copyright 2001 MontaVista Software Inc. * Author: Matt Porter <mporter@mvista.com> *
9365
+ Copyright 2001 Anton Blanchard (anton@samba.org) */
9366
+ Copyright 2011 Freescale Semiconductor, Inc * * Author: Dipen Dudhat <dipen.dudhat@freescale.com>
9367
+ 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)
9368
+ Copyright (C) 2001-2002 Inventel Systemes Written 2001-2002 by Clément Moreau <clement.moreau@inventel.fr> David Libault <david.libault@inventel.fr>
9369
+ Copyright (C) 2007 by Analog Devices, Inc.
9370
+ Copyright (C) 2012 ST Microelectronics Ltd.
9371
+ Copyright © 2007 David Woodhouse <dwmw2@infradead.org>
9372
+ Copyright (C) 2002 Benjamin Herrenschmidt (benh@kernel.crashing.org)
9373
+ Copyright (C) 2008 Secret Lab Technologies Ltd. */
9374
+ Copyright (c) 2010 by: * Mauro Carvalho Chehab <mchehab@redhat.com> * * Red Hat Inc. http://www.redhat.com
9375
+ Copyright 2000,2001 Dell Inc.
9376
+ Copyright 2006, Devicescape Software, Inc.
9377
+ Copyright (C) 2001-2002 Thomas Bogendoerfer <tsbogend@alpha.franken.de> * * TODO:
9378
+ (C) 2005-2006 Red Hat Inc * * Documentation * Most chipset documentation available under NDA only
9379
+ Copyright (C) 2009, Broadcom Corporation *
9380
+ (C) Copyright 2006-2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/platforms/pseries/lpar.c:
9381
+ Copyright (c) 2009 Oracle. All rights reserved
9382
+ Copyright (C) 2008 Andres Salomon <dilinger@debian.org> * * Geode GX2 header information
9383
+ Copyright (C) 2012 Konstantin Khlebnikov
9384
+ Copyright (C) 2005 MEV Ltd. <http://www.mev.co.uk/>
9385
+ copyright (C) 2004-2005 Pierre Ossman, W83L51xD SD/MMC driver *
9386
+ Copyright (c) 2006 Isaku Yamahata <yamahata at valinux co jp>
9387
+ Copyright (C) 1996 Thomas K. Dyas (tdyas@noc.rutgers.edu)
9388
+ Copyright: (C) 2001 Emness Technology
9389
+ Copyright (C) 2007 Antti Palosaari <crope@iki.fi>
9390
+ Copyright (c) 2004 Fetron GmbH
9391
+ Copyright (c) 2009 Jiri Kosina */
9392
+ Copyright 2008 Jerome Glisse.
9393
+ Copyright (C) 2007, 2009 Oracle. All rights reserved
9394
+ Copyright (C) 2007-2008 Jason Wessel, Wind River Systems, Inc. */
9395
+ Copyright (C) 2013 Intel Corporation. All rights reserved
9396
+ Copyright (C) 1995 Linus Torvalds * Adapted from 'alpha' version by Gary Thomas * Modified by Cort Dougan (cort@cs.nmt.edu) */
9397
+ Copyright 2009 Analog Devices Inc. * * Bugs: Enter bugs at http://blackfin.uclinux.org/
9398
+ 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
9399
+ (C) 1998 Ben Pfaff *
9400
+ Copyright (c) 2000, 2001, 2002 Axis Communications AB * * Authors: Bjorn Wesen
9401
+ (C) The elitist m68k Users(TM) * * based on the existing parport_amiga and lp_mfc
9402
+ 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
9403
+ Copyright (C) 2009 Matthieu CASTET <castet.matthieu@free.fr>
9404
+ Copyright (c) International Business Machines Corp., 2003, 2007
9405
+ Copyright IBM Corp. 2010
9406
+ Copyright (C) 2010 Freescale Semiconductor, Inc.
9407
+ Copyright (c) 1998-2000 Ilario Nardinocchi (nardinoc@CS.UniBO.IT) * -------------------------------------------------------------------------- * $Id: pm2fb.h,v 1.26 2000/09/19 00:11:53 illo Exp $
9408
+ Copyright (C) 1996 Cort Dougan <cort@cs.nmt.edu> * Low-level exception handlers and MMU support * rewritten by Paul Mackerras.
9409
+ Copyright (c) 2002 Brian Bonnlander, Bill Soudan
9410
+ Copyright © 2000-2010 David Woodhouse <dwmw2@infradead.org>
9411
+ Copyright (C) 1996 Gertjan van Wingerde * Minix V2 fs support. * * Modified for 680x0 by Andreas Schwab * Updated to filesystem version 3 by Daniel Aragones
9412
+ Copyright (C) 1998-2001, 2003, 2005 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * Stephane Eranian <eranian@hpl.hp.com>
9413
+ Copyright (C) 2003-2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Samsung S3C DMA support
9414
+ Copyright (C) 2004 Fujitsu Siemens Computers GmbH
9415
+ Copyright (C) 2011 Samsung Electronics Co.Ltd * Authors:
9416
+ Copyright (C) 2010 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> */
9417
+ Copyright (C) 2001, 2002, 2003 Frank Mori Hess <fmhess@users.sourceforge.net>
9418
+ Copyright (c) J * 2006 ************************************************************************/
9419
+ Copyright (C) 2008 Bryan Wu <cooloney@kernel.org>
9420
+ Copyright (C) 2012 Dialog Semiconductor GmbH * * Author: Michal Hajduk <Michal.Hajduk@diasemi.com>
9421
+ Copyright (C) 2010-2011, Laurent Pinchart <laurent.pinchart@ideasonboard.com> * * Based on the MT9M001 driver,
9422
+ Copyright (c) 2010 Don Prince <dhprince.devel@yahoo.co.uk>*/
9423
+ Copyright (Computer Programs) Regulations 1992 (S.I. 1992 No.3233). *
9424
+ (C) Copyright 1999-2001 Johannes Erdfelt */
9425
+ Copyright (C) 2008 Marvell International Ltd. * All rights reserved
9426
+ Copyright (C) 1995 Linus Torvalds
9427
+ Copyright (c) 1999-2003 Jean Tourrilhes <jt@hpl.hp.com>
9428
+ Copyright (C) 2009 Intel Corporation * Author:
9429
+ Copyright (c) 1997-2000 LAN Media Corporation (LMC) * All rights reserved
9430
+ 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
9431
+ Copyright (C) 2009 Magnus Damm * * Register settings based on the out-of-tree t33fb.c driver
9432
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C Platform - SDHCI (HSMMC) register definitions
9433
+ Copyright (C) 1991, 1992 Linus Torvalds * * minix regular file handling primitives
9434
+ Copyright IBM Corp. 2012
9435
+ (C) 2006 by Patrick McHardy <kaber@trash.net>
9436
+ (C) Copyright 2002,2004 IBM Corp. * * All of the sysfs file attributes for usb devices and interfaces.
9437
+ 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
9438
+ Copyright (c) 2008 Dan Liang
9439
+ Copyright (C) 1995,2002 Pete Zaitcev (zaitcev@yahoo.com)
9440
+ Copyright 2009 Johannes Berg <johannes@sipsolutions.net> */
9441
+ Copyright (C) 2008 Yoshinori Sato
9442
+ Copyright (c) 2004 Anton Altaparmakov
9443
+ Copyright 2002 MontaVista Software Inc. * Author: MontaVista Software, Inc. * stevel@mvista.com or source@mvista.com */
9444
+ Copyright (C) 1996-2000 Russell King
9445
+ 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
9446
+ Copyright (C) 2010 Nokia Corporation
9447
+ (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.
9448
+ Copyright (C) 2010-2011 Flexibity
9449
+ Copyright (c) 2002 Kimio Suganuma <k-suganuma@da.jp.nec.com> */#ifndef _ASM_IA64_MMZONE_H#define _ASM_IA64_MMZONE_H
9450
+ Copyright (C) 2003 Krzysztof Benedyczak
9451
+ 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>
9452
+ Copyright (C) 2010 Red Hat Inc, Steven Rostedt <srostedt@redhat.com> *
9453
+ 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>
9454
+ Copyright 2001-2006 Ian Kent <raven@themaw.net>
9455
+ Copyright 2008 Stefan Roese <sr@denx.de>, DENX Software Engineering
9456
+ 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
9457
+ Copyright (C) 2004 - 2010 Texas Instruments Inc.
9458
+ 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)
9459
+ Copyright (C) 2007 John Williams <jwilliams@itee.uq.edu.au>
9460
+ Copyright (C) 2007, 2008 David S. Miller (davem@davemloft.net) */
9461
+ Copyright (C) 2012 Peter Hurley <peter@hurleysoftware.com>
9462
+ (C) Copyright IBM Corporation 2006.# Released under GPL v2.# Author : Ram Pai (linuxram@us.ibm.com)
9463
+ Copyright (C) 2012 Texas Instruments, Inc.
9464
+ Copyright 2009, 2010, Nick Piggin, Novell Inc. */#ifndef __LINUX_LGLOCK_H#define __LINUX_LGLOCK_H
9465
+ Copyright 2010 Red Hat, Inc. and/or its affiliates. * * Avi Kivity <avi@qumranet.com> * Yaniv Kamay <yaniv@qumranet.com>
9466
+ Copyright (C) 2002 Yoshinori Sato <ysato@sourceforge.jp> * * Delay routines, using a pre-computed "loops_per_second" value.
9467
+ Copyright (C) 2006-2009 Nokia Corporation. All rights reserved
9468
+ 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 $
9469
+ Copyright (C) 2006-2007 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
9470
+ Copyright (c) 2000 James E. Blair <corvus@gnu.org>
9471
+ 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
9472
+ 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
9473
+ 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).
9474
+ Copyright 2008 Rusty Russell IBM Corporation
9475
+ copyright as the source file * from which it was derived. */
9476
+ (C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne\n"); printk(KERN_INFO "H8/300 series support by Yoshinori Sato <ysato@users.sourceforge.jp>\n");
9477
+ 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
9478
+ (C) Copyright 2004, Greg Ungerer (gerg@snapgear.com)
9479
+ Copyright (C) 1995-2000 Russell King
9480
+ Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com> * * 32-bit integer division.
9481
+ Copyright 1999 D. Jeff Dionne <jeff@rt-control.com> */
9482
+ Copyright 2007-2010 Red Hat, Inc. * by Peter Jones <pjones@redhat.com>
9483
+ Copyright (C) 2003 Michiel Rook <michiel@grendelproject.nl>
9484
+ Copyright (C) 2003 Nokia Corporation * Author: Juha Yrjölä <juha.yrjola@nokia.com> *
9485
+ Copyright (C) 2003 Red Hat Inc * * and drivers/ata/ahci.c:
9486
+ Copyright (c) 2007-2009 Oliver Neukum * * Some code taken from cdc-acm.c
9487
+ Copyright 1992, Linus Torvalds. * * M32R version:
9488
+ Copyright (C) 1999 Niibe Yutaka * But consider these trivial functions to be public domain. */
9489
+ Copyright (C) 2010 Takashi Yoshii <yoshii.takashi.zj@renesas.com>
9490
+ 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
9491
+ Copyright 2003 Simtec Electronics (linux@simtec.co.uk) * * Adapted from: *
9492
+ Copyright (C) 2002 David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller * * Meta port by Imagination Technologies
9493
+ Copyright (C) 2012 Linaro Ltd. * * Author: Hongbo Zhang <hongbo.zhang@linaro.com>
9494
+ (C) 1994-2001 Russell King
9495
+ 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
9496
+ Copyright 2011-2012 Analog Devices Inc.
9497
+ Copyright (C) 2002-2003 Fabrizio Gennari <fabrizio.gennari@philips.com>
9498
+ Copyright (c) 1996 Brian Buhrow <buhrow@lothlorien.nfbcal.org> * * Linux DECtalk PC driver:
9499
+ Copyright (c) 2004-2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2440/S3C2442 Common clock support
9500
+ 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
9501
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) * * Carsten Langgaard, carstenl@mips.com
9502
+ Copyright (C) 2006 bplan GmbH
9503
+ Copyright (C) 2011 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
9504
+ Copyright 2009 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de>
9505
+ Copyright (C) 2002-2011 Hugh Dickins.
9506
+ Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author Graydon Hoare
9507
+ 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
9508
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_REG_H#define VXGE_REG_H
9509
+ Copyright (c) 2010-2012, The Linux Foundation. All rights reserved
9510
+ Copyright (C) 1999 Michael Klar
9511
+ Copyright (C) 1999-2002 Andre Hedrick <andre@linux-ide.org> * * TODO * Testing work
9512
+ Copyright 2011, Broadcom Corporation
9513
+ Copyright (C) 2007 Hitachi Software Engineering Co., Ltd.
9514
+ Copyright(c) 2007 - 2008 Intel Corporation. All rights reserved
9515
+ Copyright (C) 1999, 2000, 2001 by
9516
+ Copyright (C) 2008 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
9517
+ Copyright (c) 2005 David Shaohua Li <shaohua.li@intel.com>
9518
+ (C) 2004 by Bart De Schuymer <bdschuym@pandora.be> *
9519
+ Copyright (C) 2004 Sun Microsystems Inc.
9520
+ Copyright (c) 2001-2003 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto, Takeo Takahashi
9521
+ Copyright (C) 2008 Peter Gruber <nokos@gmx.net>
9522
+ Copyright (C) 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) */
9523
+ Copyright (C) 2008 Christoph Hellwig.
9524
+ 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.
9525
+ Copyright (C) 2009-2010 Magnus Damm
9526
+ Copyright (C) 2007 David S. Miller (davem@davemloft.net) */#include <asm/asi.h>
9527
+ Copyright (C) 2003-2004 Kevin Thayer <nufan_wfk at yahoo.com>
9528
+ 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.
9529
+ Copyright 2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX DMA core
9530
+ Copyright (C) 2006, Intel Corp. * * All rights reserved
9531
+ (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.
9532
+ Copyright (C) 1995, 1996, 1997, 1998 by Ralf Baechle
9533
+ Copyright (C) 2009 Texas Instruments, Inc. * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
9534
+ Copyright 1997 Comtrol Corporation. *
9535
+ Copyright (C) 2000-2004 Netfilter Core Team <coreteam <at> netfilter.org>
9536
+ Copyright 2004 BEAM Ltd.
9537
+ Copyright 2000-2006 Alacritech, Inc. "\
9538
+ Copyright (C) 2003-2004 MontaVista Software, Inc. * * Maintainer: http://www.nslu2-linux.org/
9539
+ Copyright (C) 2010 Markus Plessing <plessing@ems-wuensche.com>
9540
+ Copyright (c) 2004 Michal Ludvig <michal@logix.cz>
9541
+ Copyright (C) 1995-2000 Linus Torvalds */
9542
+ Copyright (C) 2001, 2002 Andreas Dilger <adilger@clusterfs.com> * * This could probably be made into a module, because it is not often in use.
9543
+ (C) Copyright 1999-2002 Red Hat * * Written by Alan Cox, Building Number Three Ltd
9544
+ Copyright (C) 2007 John Williams <john.williams@petalogix.com> *
9545
+ Copyright (C) 2009 Wind River Systems, * written by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_COP2_H#define __ASM_COP2_H
9546
+ Copyright (C) Secret Lab Technologies Ltd. 2006. All rights reserved
9547
+ 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/
9548
+ (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
9549
+ Copyright 2011 Freescale Semiconductor, Inc * * Freescale Integrated Flash Controller
9550
+ Copyright (c) Phil Blundell <pb@nexus.co.uk>, 1998 * * based on
9551
+ Copyright (c) 2008 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
9552
+ Copyright (C) 1992 Linus Torvalds
9553
+ Copyright (c) 2008, VIA Technologies Inc. All Rights Reserved
9554
+ Copyright � 2009 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> * * For licensing details see kernel-base/COPYING
9555
+ Copyright 2009 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
9556
+ Copyright 2008 Codehermit * * Maintainer: Bryan O'Donoghue <bodonoghue@codhermit.ie>
9557
+ Copyright 2012 (C), Simon Guinot <simon.guinot@sequanux.org> * * arch/arm/mach-kirkwood/board-ns2.c
9558
+ Copyright (C) 2012 ARM Ltd
9559
+ Copyright (C) 2007 Marvell International Ltd. * * 2007-8-21: eric miao <eric.miao@marvell.com> * initial version
9560
+ Copyright (C) 1999, 2000, 2002 Niibe Yutaka
9561
+ Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood
9562
+ Copyright (C) 2010 CompuLab, Ltd. * Konstantin Sinyuk <kostyas@compulab.co.il> * * Based on Marvell DB-MV88AP510-BP Development Board Setup
9563
+ Copyright (C) 2004-2005 Andrey Volkov <avolkov@varma-el.com>, * Varma Electronics Oy
9564
+ Copyright (C) 2005 Robert Love <rml@novell.com>
9565
+ Copyright (C) 2004 Li Shaohua <shaohua.li@intel.com> */
9566
+ Copyright (C) 2008 Steven Noonan <steven@uplinklabs.net> *
9567
+ Copyright (C) 1998 Richard Henderson
9568
+ Copyright (C) 2000 Kazumoto Kojima * * SMSC 37C93x Super IO Chip support
9569
+ Copyright 2008 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
9570
+ Copyright (C) 2009 Atmel Corporation, * Nicolas Ferre <nicolas.ferre@atmel.com> * * Based on various ehci-*.c drivers
9571
+ Copyright 2002 MontaVista Software Inc.
9572
+ Copyright (C) 1997 Eddie C. Dost (drivers/sbus/char/flash.c)
9573
+ Copyright (c) 2004-2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2440 Mobile CPU support
9574
+ (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
9575
+ 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
9576
+ Copyright(c) 2004 Intel Corporation. All rights reserved
9577
+ Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> */
9578
+ Copyright (c) 2003, 2004 Zultys Technologies
9579
+ Copyright (c) 2004, 2011 Intel Corporation. All rights reserved
9580
+ Copyright 2004 Philip Rischel <rischelp@idt.com>
9581
+ Copyright (C) 2006 Simtec Electronics
9582
+ 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>
9583
+ Copyright © 2008 Renesas Solutions Corp.
9584
+ (C) (((C) << 11)
9585
+ 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
9586
+ Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ * * Author:
9587
+ Copyright (C) 2005-2006 Rodolfo Giometti <giometti@linux.it>
9588
+ Copyright (C) 2008 Silicon Graphics, Inc. All rights reserved
9589
+ Copyright 2005 Phil Blundell
9590
+ Copyright (C) 2010 by Cambridge Silicon Radio Ltd.
9591
+ 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.
9592
+ Copyright (C) 2001,2002 Networks Associates Technology, Inc.
9593
+ Copyright (c) 2006-2008 Jiri Kosina */
9594
+ Copyright (c) 2006, Kyle McMartin <kyle@parisc-linux.org> * * Based on drivers/char/agpgart/hp-agp.c which is
9595
+ Copyright (c) 2007 Steven Toth <stoth@linuxtv.org>
9596
+ Copyright 2007 Johannes Berg <johannes@sipsolutions.net> * * GPLv2
9597
+ 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
9598
+ Copyright (C) 2006 David Brownell (new RTC framework)
9599
+ Copyright (C) 2010,2012 - NVIDIA, Inc. *
9600
+ Copyright (c) 2001-2007 Axis Communications AB * * This file is under the GPL.
9601
+ Copyright (c) 2005, Keir Fraser */
9602
+ Copyright (C) 2001-2004 Aurelien Jarno <aurelien@aurel32.net>
9603
+ Copyright 1992 - 2002 Kai Makisara / 2000 - 2006 Willem Riede email osst@riede.org
9604
+ 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
9605
+ Copyright (c) 2003-2005 AMD, Personal Connectivity Solutions
9606
+ (C) 2011 DENX Software Engineering, Anatolij Gustschin <agust@denx.de>
9607
+ Copyright (C) 2010 Freescale Semiconductor, Inc. All Rights Reserved
9608
+ Copyright (C) SAN People * * Real Time Clock (RTC) - System peripheral registers. * Based on AT91RM9200 datasheet revision E.
9609
+ Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>"
9610
+ Copyright (C) 2007-2008 Marvell Internation Ltd.
9611
+ Copyright (C) 2008 Pengutronix
9612
+ Copyright 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de> * * display timings of helpers
9613
+ Copyright (c) 1996 Paul Mackerras <paulus@cs.anu.edu.au>
9614
+ Copyright (c) 2001 Cliff Brake <cbrake@accelent.com> * * Modified for the PXA250 by Nicolas Pitre:
9615
+ Copyright (C) 2001-2002, 2004 Hirokazu Takata <takata at linux-m32r.org> */#ifndef _ASM_M32R_PTRACE_H#define _ASM_M32R_PTRACE_H
9616
+ Copyright: Vovan888 at gmail com
9617
+ Copyright (C) 2009-2010 Renesas Solutions Corp.
9618
+ Copyright (C) 2012 ST Microelectronics Ltd. * Deepak Sikri <deepak.sikri@st.com> * * based upon linux/arch/arm/mach-realview/hotplug.c
9619
+ Copyright (C) 2011 Marvell International Ltd. All rights reserved
9620
+ Copyright (C) 2010, Laurent Pinchart <laurent.pinchart@ideasonboard.com> * * Based on the MT9M001 driver,
9621
+ Copyright (C) Manu Abraham (abraham.manu@gmail.com)
9622
+ Copyright (C) 2009-2010 Frederic Weisbecker <fweisbec@gmail.com> */
9623
+ Copyright (C) David Gibson, Linuxcare Australia * Portions based on Spectrum24tDnld.c from original spectrum24 driver:
9624
+ Copyright © 2008 Traverse Technologies
9625
+ Copyright (C) 2009 Conexant Systems Inc.
9626
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Based on arch/arm/plat-s3c24xx/irq-pm.c,
9627
+ Copyright (C) 2007-2010 Nokia Corporation * * Paul Walmsley * Jouni Högander
9628
+ 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
9629
+ Copyright (C) 2009 Wolfram Sang, Pengutronix
9630
+ Copyright (c) 2001 Axis Communications AB * * Author: Mikael Starvik
9631
+ Copyright (c) 1998-2007 Axis Communications AB * * csum_partial(const unsigned char * buff, int len, unsigned int sum)
9632
+ Copyright (c) 2006 Anssi Hannula <anssi.hannula@gmail.com> */
9633
+ Copyright (C) 2005 Paul Mundt * * Provide real functions which expand to whatever the header file defined. * Also definitions of machine independent IO functions.
9634
+ Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007! Imagination Technologies Ltd!! Integer divide routines.
9635
+ Copyright (C) 2004 Florian Schirmer (jolt@tuxbox.org)
9636
+ Copyright IBM Corp. 2007, 2007 * Authors: Peter Tiedemann (ptiedem@de.ibm.com) *
9637
+ Copyright 2009 Red Hat, Inc. and/or its affiliates.
9638
+ (C) David Brownell */
9639
+ copyright 1999 SuSE GmbH (Philipp Rumpf)
9640
+ Copyright 2003-2004 (c) MontaVista, Software, Inc.
9641
+ Copyright (C) 2010 Sergio Tanzilli - tanzilli@acmesystems.it
9642
+ Copyright (C) 2011 Renesas Solutions Corp.
9643
+ Copyright (C) 2011 Theodore Kilgore <kilgota@auburn.edu>
9644
+ 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
9645
+ Copyright ? 2006-2007 Intel Corporation
9646
+ Copyright (C) 1998 Kenneth Albanowski <kjahds@kjahds.com> * The Silver Hammer Group, Ltd. * * This file provides the definitions and structures needed to * support u
9647
+ Copyright (C) 2005 Antonino Daplas <adaplas @pol.net>
9648
+ Copyright (C) 2008 - 2009 Paul Mundt
9649
+ Copyright by Werner Cornelius (werner@titro.de)
9650
+ Copyright (C) 2009 Texas Instruments Inc * Author: Vaibhav Hiremath <hvaibhav@ti.com> * * LCD panel driver for Toppoly TDO35S
9651
+ Copyright (C) 2008 David S. Miller <davem@davemloft.net> */#include <linux/kernel.h>#include <linux/interrupt.h>
9652
+ Copyright (C) 2006 Paul Mackerras, IBM Corp. <paulus@samba.org> */
9653
+ Copyright (C) 2007-2008 Peter Stokes <linux@dadeos.co.uk>
9654
+ Copyright (C) SAN People * * Advanced Interrupt Controller (AIC) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
9655
+ Copyright (c) 2004, 2005, Voltaire, Inc. All rights reserved
9656
+ Copyright (C) 2002-2003 Hewlett Packard Co * Stephane Eranian <eranian@hpl.hp.com> */
9657
+ Copyright (C) 2007-2009 ST-Ericsson
9658
+ 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"
9659
+ Copyright (C) 2004 Ian Molton
9660
+ Copyright (C) 2007 Atmel Corporation. * * Reset Controller (RSTC) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
9661
+ Copyright © 2009 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
9662
+ Copyright (C) 2007,2008 Jonathan Woithe <jwoithe@just42.net>
9663
+ Copyright (C) 1998, 1999, 2001-2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
9664
+ Copyright (C) 2007 Cambridge Silicon Radio Ltd.
9665
+ Copyright (C) 2006-2010 Freescale Semiconductor, Inc. All rights reserved
9666
+ Copyright (C) 2007 Tehuti Networks Ltd. All rights reserved
9667
+ Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
9668
+ Copyright (C) 2006 - 2008 Sascha Sommer <saschasommer@freenet.de>
9669
+ Copyright (C) 2009 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
9670
+ Copyright (C) 2006-2012 HighPoint Technologies, Inc. All Rights Reserved
9671
+ Copyright (C) 1999, 2000, 2003 Ralf Baechle
9672
+ Copyright (C) 2007-2008 BalaBit IT Ltd.
9673
+ Copyright (C) 2000, 2001 Ralf Baechle <ralf@gnu.org>
9674
+ Copyright 2005 Thomas Hellstrom.
9675
+ Copyright (C) 2005 Paul Mackerras, IBM Corp. <paulus@samba.org>
9676
+ Copyright (c) 2004 Red Hat, Inc. * * Based on SA1100 version:
9677
+ Copyright (c) 2004, 2005 Topspin Corporation. All rights reserved
9678
+ (C) Adam Belay.
9679
+ Copyright (C) 2004-2011 Texas Instruments Incorporated
9680
+ Copyright (c) 2006 Maciej W. Rozycki * * Inspired by code written by Amy Fong.
9681
+ Copyright 2008 IBM, Inc. * by Konrad Rzeszutek <konradr@linux.vnet.ibm.com>
9682
+ Copyright (C) 2004-6 Patrick Boettcher (patrick.boettcher@desy.de)
9683
+ Copyright (C) 2005-2008, 2012 Texas Instruments, Inc.
9684
+ Copyright (C) 1998-99, Frank A. Vorstenbosch * * ncpfs symlink handling code
9685
+ Copyright (C) 2011 Hans de Goede <hdegoede@redhat.com> * * Based on the usbvideo vicam driver, which is: *
9686
+ Copyright (c) 2012, Jeff Layton <jlayton@redhat.com>
9687
+ Copyright (C) 2002 David S. Miller
9688
+ (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
9689
+ (c) Copyright 1996 Alan Cox <alan@redhat.com>, All Rights Reserved
9690
+ Copyright (C) 2002,2003 Intrinsyc Software
9691
+ Copyright 1993 assigned to the United States Government as represented
9692
+ Copyright (C) 2003-2008, LINBIT Information Technologies GmbH.
9693
+ Copyright (C) 1991, 1992 Linus Torvalds * * This file is part of exofs.
9694
+ Copyright 2010 Ben. Herrenschmidt, IBM Corporation. * * Based on earlier code:
9695
+ Copyright (C) 2008-2009 by Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
9696
+ (C) 2003 John Whitney (john.whitney@timesys.com)
9697
+ Copyright (C) 2002, 2007 Maciej W. Rozycki */#include <linux/init.h>
9698
+ (C) 2007 Martin K. Petersen <mkp@mkp.net>
9699
+ Copyright (C) 1996, 1997, 2004, 05 by Ralf Baechle (ralf@linux-mips.org)
9700
+ Copyright (C) 2003-2004 Marcel Holtmann <marcel@holtmann.org>
9701
+ Copyright (C) 2012 Richard Cochran <richardcochran@gmail.com>
9702
+ Copyright (C) 2012 Bernd Krumboeck (krumboeck@universalnet.at)
9703
+ Copyright (c) 2012 Thorsten Nowak <thorsten.nowak@iis.fraunhofer.de>
9704
+ Copyright (C) 2006 Intel Corporation * Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
9705
+ 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
9706
+ Copyright (C) 2006 Jeff Dike (jdike@addtoit.com)
9707
+ Copyright (C) 2011 IBM Corporation * * Author:
9708
+ Copyright 2005, 2007 Simtec Electronics
9709
+ Copyright (c) 2012 Analog Devices Inc.
9710
+ Copyright (C) 1999-2002 Andre Hedrick <andre@linux-ide.org>
9711
+ Copyright (C) 1996 Dave Redman (djhr@tadpole.co.uk) */
9712
+ Copyright (C) 2005 - 2012 Cavium Inc.
9713
+ Copyright 2010 (C) Texas Instruments, Inc. http://www.ti.com/
9714
+ (C) INESC 1998 *
9715
+ Copyright 2009,2010 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
9716
+ Copyright (C) 2001 Peter Bergner
9717
+ 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
9718
+ Copyright (c) 2009 MontaVista Software, Inc. * Author: Anton Vorontsov <avorontsov@ru.mvista.com> *
9719
+ 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
9720
+ Copyright (C) 2007 Kristoffer Ericson <Kristoffer.Ericson@gmail.com> *
9721
+ Copyright (C) 2011 Advanced Micro Devices, Inc., Robert Richter * * For licencing details see kernel-base/COPYING
9722
+ Copyright (c) 2008 Steven Toth <stoth@linuxtv.org>
9723
+ Copyright 2010 Samsung Electronics Co. Ltd.
9724
+ (C) Copyright 2012, Greg Ungerer <gerg@uclinux.org>
9725
+ Copyright (C) 2001, 2002, 2003 Jeff Garzik (jgarzik@pobox.com)
9726
+ Copyright (C) 2005 Philippe De Muyter (phdm@macqel.be)
9727
+ Copyright (C) 1999-2000 Andre Hedrick <andre@linux-ide.org>
9728
+ Copyright (c) 2012 Savoir-faire Linux Inc.
9729
+ Copyright 2010 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de> * * Based on code from Freescale: *
9730
+ Copyright (c) 2003 - 2006 Zultys Technologies
9731
+ Copyright (C) 2005-2012 Jean Delvare <khali@linux-fr.org>
9732
+ Copyright (C) 2002 David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller */
9733
+ Copyright (C) 2002, 2003, 2006 David S. Miller (davem@davemloft.net) */
9734
+ Copyright IBM Corp. 2004, 2006 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
9735
+ Copyright (C) Jaya Kumar * * Based on Jaroslav Kysela and Takashi Iwai's examples. * This work was sponsored by CIS(M) Sdn Bhd.
9736
+ Copyright (C) 2005-2012 Imagination Technologies Ltd. * * 1997-11-28 Modified for POSIX.1b signals by Richard Henderson
9737
+ Copyright 2010 Maxim Integrated Products
9738
+ Copyright 2005 Hewlett-Packard Development Company, L.P.
9739
+ Copyright (C) 2011-2012 Google, Inc.
9740
+ Copyright (C) 2012 Stephen Warren
9741
+ Copyright (C) 2004 Lothar Wassmann
9742
+ Copyright (c) 2009-2010 Marvell International Ltd.
9743
+ 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 */
9744
+ 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
9745
+ Copyright 2007 Michael Buesch <m@bues.ch>
9746
+ Copyright (C) Red Hat, Inc., 2009, 2010, 2011
9747
+ Copyright (c) 2003 Mark M. Hoffman <mhoffman@lightlink.com>
9748
+ Copyright (C) 2005 by David Brownell
9749
+ Copyright (C) 2000 Silicon Graphics, Inc. */#ifndef _ASM_STAT_H#define _ASM_STAT_H
9750
+ (C) Copyright IBM Corp. 2001, 2004 * * This file is part of the SCTP kernel implementation
9751
+ Copyright (C) 2011 Intel, Inc.
9752
+ Copyright: (C) Torsten Schenk
9753
+ Copyright (C) 2003 MontaVista Software, Inc. * * Maintainer: Imre Kaloz <kaloz@openwrt.org>
9754
+ Copyright (C) 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
9755
+ Copyright (c) 1998, 2001 Axis Communications AB * * Authors: Bjorn Wesen
9756
+ Copyright (c) 2002-2003, Jouni Malinen <j@w1.fi>
9757
+ Copyright 2000,2001 MontaVista Software Inc.
9758
+ Copyright (C) 1992,1993,1994,1996,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@suburbia.net | |
9759
+ Copyright (c) 2006-2009 Nick Kossifidis <mickflemm@gmail.com>
9760
+ Copyright (C) 2008, 2009 Nobuhiro Iwamatsu
9761
+ Copyright (C) 2004-2011 Nokia Corporation * * Contacts:
9762
+ Copyright (C) yyyy name of author
9763
+ (C) Copyright 1999 Silicon Graphics, Inc. */#ifndef __ASM_CACHEOPS_H#define __ASM_CACHEOPS_H
9764
+ Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies).
9765
+ Copyright (C) 2012 Intel Corporation. * * Authors:
9766
+ Copyright (C) 2007 Antonino Daplas <adaplas@gmail.com>
9767
+ Copyright 2004 The Unichrome Project. All Rights Reserved
9768
+ Copyright (C) 2001 MontaVista Software, Inc.
9769
+ Copyright (C) 2007 Maciej W. Rozycki */#include <linux/errno.h>#include <asm/asm.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
9770
+ Copyright (C) 2003 Krzysztof Halasa <khc@pm.waw.pl>\n"
9771
+ Copyright 2011 Wolfram Sang, Pengutronix e.K. */
9772
+ Copyright © 2007 Dave Airlie
9773
+ Copyright (C) 2002, 2003 David S. Miller (davem@redhat.com) */
9774
+ Copyright (C) 2007-2009 Analog Device Inc.
9775
+ Copyright (C) 2011-2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> * * Under GPLv2 only
9776
+ 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
9777
+ Copyright (C) 1997-2000 Pavel Machek <pavel@ucw.cz> (drivers/block/nbd.c)
9778
+ Copyright (c) 2006 Oracle. All rights reserved
9779
+ COPYRIGHT + EEPROM_COPYRIGHT_LEN); i if (e[i] < 0x20 || e[i] > 0x7E) break;
9780
+ Copyright (C) 2004 Eric Varsanyi * * NTSC Tuning and 7.5 IRE Setup
9781
+ Copyright (C) 2012 Oliver Hartkopp <socketcan@hartkopp.net> *
9782
+ Copyright (c) 2007 Thomas Bogendoerfer *
9783
+ (C) DVB-S USB2.0");
9784
+ Copyright (c) 1997 by Procom Technology,Inc.
9785
+ Copyright (c) 2003-2005 Zultys Technologies * * Rewritten and ported to the merged powerpc tree:
9786
+ Copyright 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX. USA.
9787
+ Copyright (C) 2006-2007 Sylvain Munaut <tnt@246tNt.com>
9788
+ Copyright (C) 2000 Sam Creasey * * Contains common routines for sun3/sun3x DVMA management.
9789
+ Copyright (C) 2006 G. Liakhovetski (g.liakhovetski@gmx.de) * * Based on sandpoint.c by Mark A. Greer
9790
+ Copyright (C) 2011 Aeroflex Gaisler AB, Daniel Hellstrom */
9791
+ Copyright 2012 (C), Jason Cooper <jason@lakedaemon.net> * * arch/arm/mach-kirkwood/board-goflexnet.c
9792
+ Copyright 2006 Phil Sutter <n0-1@freewrt.org>
9793
+ Copyright (c) 2011 Wolfson Microelectronics, plc
9794
+ Copyright (C) 2003 Richard Curnow
9795
+ Copyright (C) 2006,2007 Felix Fietkau <nbd@openwrt.org>
9796
+ Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de> * * 2003-08-09 Jamie Lokier: Use htonl() for nanoseconds, not htons()!
9797
+ Copyright (C) 2002,03 Miles Bader <miles@gnu.org> * * Derived from arch/mips/kernel/ptrace.c: *
9798
+ 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
9799
+ Copyright (C) 1995-1999 Madge Networks Ltd */
9800
+ Copyright (c) 2004, K A Fraser */
9801
+ Copyright (C) 1991,92,1995-99,2002,2004 Free Software Foundation, Inc.
9802
+ copyright Adrian McMenamin, 2007
9803
+ Copyright (C) 2010 Alan Stern * * SCSI dynamic Power Management * Initial version: Alan Stern <stern@rowland.harvard.edu>
9804
+ 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
9805
+ Copyright 1993 by Theodore Ts
9806
+ Copyright (C) 2000, David Gibson, Linuxcare Australia.
9807
+ Copyright (C) 2002,2005 SOMA Networks, Inc.
9808
+ 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
9809
+ Copyright (c) 2002 Vojtech Pavlik
9810
+ Copyright (C) 2002 Maciej W. Rozycki */#ifndef _ASM_WBFLUSH_H#define _ASM_WBFLUSH_H
9811
+ Copyright 1993, Drew Eckhardt * Visionary Computing * (Unix and Linux consulting and custom programming) * drew@colorado.edu * +1 (303) 440-4894 * * DISTRIBUTION RELEASE 3.
9812
+ Copyright (C) 2009 Extreme Engineering Solutions, Inc. * * X-ES board-specific functionality
9813
+ Copyright (C) 2003-2005 SAN People (Pty) Ltd
9814
+ Copyright (C) 2006 Paul Mundt * * Supported system:
9815
+ Copyright (C) 2000, 2001 Broadcom Corporation */#ifndef __ASM_SMP_H#define __ASM_SMP_H
9816
+ Copyright (c) 2007 Paul Walmsley */
9817
+ Copyright (C) 2004-2009 Red Hat, Inc. All rights reserved
9818
+ Copyright (c) 2004 Mellanox Technologies Ltd. All rights reserved
9819
+ (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.
9820
+ Copyright (C) 1998-2009, 2011 Texas Instruments. All rights reserved
9821
+ Copyright (C) 2012 Numascale AS. All rights reserved
9822
+ (C) Copyright David Gibson, IBM Corp. 2001-2003. * * Portions taken from hfa384x.h.
9823
+ Copyright (C) 1991, 1992 Linus Torvalds * * This file contains the interface functions for the various * time related system calls: time, stime, gettimeofday, settimeofday, * adjtime
9824
+ Copyright (C) 2012 Samsung Electronics * SangYoung Son <hello.son@smasung.com> * * This program is not provided / owned by Maxim Integrated Products.
9825
+ 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
9826
+ Copyright (c) 2009 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * Audio setup for various Simtec S3C24XX implementations
9827
+ 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.
9828
+ Copyright (C) 2008 Google, All Rights Reserved
9829
+ Copyright (C) 2004 Axis Communications AB.;;;; Author: Mikael Starvik
9830
+ Copyright 1999 by Werner Cornelius (werner@titro.de)
9831
+ (c) Copyright 1999 The Puffin Group Inc.
9832
+ Copyright (C) 2000, 2004 Maciej W. Rozycki
9833
+ Copyright (C) 2011 Wolfram Sang, Pengutronix e.K.
9834
+ Copyright (C) 2001-2007 Axis Communications AB * * Authors: Mikael Starvik <starvik@axis.com>
9835
+ Copyright (C) 2010-2012 Atmel Corporation.
9836
+ Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - Clock support
9837
+ (C) 2005 EADS Astrium
9838
+ Copyright (C) 1998-2003 Michael Hunold <michael@mihu.de>
9839
+ Copyright (C) 2005 AXE,Inc.
9840
+ Copyright (C) 2010 Samsung Electrnoics
9841
+ Copyright (c) 1996 Paul Mackerras <paulus@cs.anu.edu.au> * Low-level exception handers, MMU support, and rewrite.
9842
+ Copyright (c) 2012 Samsung Electronics Co., Ltd
9843
+ Copyright (c) 2009 Silicon Graphics, Inc. All rights reserved
9844
+ Copyright (C) 2012 Jean-Francois Moine <http://moinejf.free.fr>
9845
+ 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. *
9846
+ Copyright (C) 2003 Fenghua Yu <fenghua.yu@intel.com> * - Change pt_regs_off() to make it less dependent on pt_regs structure. */
9847
+ Copyright (C) 1994 - 2000, 2006 Ralf Baechle
9848
+ Copyright (C) 2002,2003 Intel Corp. * Jun Nakajima <jun.nakajima@intel.com> * Suresh Siddha <suresh.b.siddha@intel.com> */
9849
+ Copyright (C) 2011 Nitin Gupta
9850
+ Copyright (c) 2001, 2007 Johann Deneux <johann.deneux@gmail.com> * * USB/RS232 I-Force joysticks and wheels.
9851
+ 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");
9852
+ Copyright (C) 2006 Paolo Abeni (paolo.abeni@email.it)
9853
+ Copyright 2005 (C) MontaVista Software, Inc.
9854
+ 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
9855
+ 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
9856
+ Copyright IBM Corporation, 2008 * * Author: Ingo Molnar <mingo@elte.hu> * Paul E. McKenney <paulmck@linux.vnet.ibm.com>
9857
+ Copyright (C) 2010-2011 Analog Devices Inc.
9858
+ Copyright (C) 2003 Paul Mundt
9859
+ Copyright (C) 2008-2009 Avionic Design GmbH
9860
+ Copyright (c) Nokia Corporation, 2007
9861
+ Copyright (C) 2005, 2008 Nokia Corporation * * Tony Lindgren <tony@atomide.com> * Paul Walmsley * Richard Woodruff <r-woodruff2@ti.com>
9862
+ Copyright (c) 2012, Intel Corporation.
9863
+ Copyright (C) 2004-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
9864
+ Copyright (C) 2002 Pavel Machek <pavel@ucw.cz>
9865
+ Copyright (C) 2004-2005 by Latchesar Ionkov <lucho@ionkov.net>
9866
+ Copyright 2009-2011 Freescale Semiconductor Inc.
9867
+ Copyright IBM Corporation, 2007 * Authors: Anthony Liguori <aliguori@us.ibm.com> */
9868
+ 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).
9869
+ Copyright (C) 2008-2009 Red Hat, Inc. All rights reserved
9870
+ Copyright (C) 2006 * * Based on:
9871
+ Copyright (C) 2006 Unai Uribarri
9872
+ Copyright (c) 1997, 1999 Dag Brattli <dagb@cs.uit.no>,
9873
+ Copyright (C) 1995-1998 Mark Lord
9874
+ Copyright (C) 1999 Gregory P. Smith
9875
+ Copyright (C) 2000-2003 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com) * Tobias Anderberg (tobiasa@axis.com), CRISv32 port.
9876
+ Copyright (C) 2009, Marvell International Ltd.
9877
+ Copyright IBM Corp. 2000");
9878
+ Copyright (C) 2006 Intel Corp. * Tom Long Nguyen (tom.l.nguyen@intel.com) * Zhang Yanmin (yanmin.zhang@intel.com) */
9879
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com/
9880
+ Copyright (C) 2001 - 2005 Tensilica Inc. */#ifndef _XTENSA_TYPES_H#define _XTENSA_TYPES_H
9881
+ Copyright (C) 2010 Renesas Solutions Corp. * Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> * * based on ap4evb
9882
+ Copyright (C) 2009 Texas Instruments, Inc * * Author: Miguel Aguilar <miguel.aguilar@ridgerun.com>
9883
+ Copyright IBM Corp. 2007 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */
9884
+ Copyright (C) 2013 John Crispin <blogic@openwrt.org>
9885
+ Copyright 2007-2008 OpenedHand Ltd. */
9886
+ Copyright 1995-1998 by Leonard N. Zubkoff " "<lnz@dandelion.com>\n", HostAdapter);}
9887
+ Copyright (C) 2004, 2005 Chris Pascoe
9888
+ Copyright (C) 2008 Freescale Semiconductor, Inc. All rights reserved
9889
+ Copyright (C) 2009 VIA Technologies, Inc. * * based on existing coretemp.c, which is
9890
+ 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>. */
9891
+ Copyright (C) 1996,97,98 Ralph Metzler (rjkm@thp.uni-koeln.de) * & Marcus Metzler (mocm@thp.uni-koeln.de) *
9892
+ Copyright (C) 2004 Intel Corporation <jketreno@linux.intel.com>");
9893
+ Copyright (C) 2007-2010 SMSC
9894
+ Copyright (C) 2007 MIPS Technologies, Inc. * Chris Dearman (chris@mips.com) */
9895
+ Copyright (C) 2012 Intel Corporation * Author: Liu Jinsong <jinsong.liu@intel.com> * Author: Jiang Yunhong <yunhong.jiang@intel.com> *
9896
+ Copyright (C) 2006 by Ole Andre Vadla Ravnas (ActiveSync)
9897
+ Copyright (C) 2010-2011 Red Hat, Inc. All rights reserved
9898
+ Copyright (C) 2011-12 Wolfram Sang, Pengutronix
9899
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * S3C64XX - Timer tick support definitions
9900
+ Copyright (C) Luke Kenneth Casson Leighton 1996-2000 Modified by Jeremy Allison 1995.
9901
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common Codes for EXYNOS
9902
+ Copyright(c) 2012 Dialog Semiconductor Ltd. * * Author: Dajun Dajun Chen <dajun.chen@diasemi.com>
9903
+ Copyright (C) 1999 Richard Zidlicky * * based on Paul Gortmaker's rtc.c device and * Sam Creasey Generic rtc driver
9904
+ Copyright 2012 Xyratex Technology Limited * * Using hardware provided PCLMULQDQ instruction to accelerate the CRC32 * calculation. * CRC32 polynomial:0x04c11db7(BE)/0xEDB88320(LE) * PCLMULQDQ is
9905
+ Copyright (C) 1999-2008, Philipp Reisner <philipp.reisner@linbit.com>.
9906
+ Copyright (C) 2008 Markus Plessing <plessing@ems-wuensche.com>
9907
+ (C) Copyright 1999 Georg Acher, acher@in.tum.de
9908
+ Copyright 2004-2005 Red Hat, Inc. * Jeff Garzik <jgarzik@pobox.com>
9909
+ Copyright (c) 2002 Daniele Peri * All Rights Reserved
9910
+ Copyright © 2010 Daniel Vetter
9911
+ Copyright (C) 2009-2011 Gabor Juhos <juhosg@openwrt.org>
9912
+ Copyright 2007 Matthieu CASTET <castet.matthieu@free.fr>
9913
+ Copyright (C) 2003-2005 Matthew Wilcox (matthew.wilcox@hp.com)
9914
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef __ASM_BREAK_H#define __ASM_BREAK_H
9915
+ Copyright (C) 2001-2002 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
9916
+ 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
9917
+ Copyright (C) 2008 Jean Delvare <khali@linux-fr.org>
9918
+ 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
9919
+ Copyright 2002 H. Peter Anvin - All Rights Reserved
9920
+ Copyright 2007
9921
+ Copyright (C) 2003-2005 PLX Technology, Inc. * * Modified Seth Levy 2005 PLX Technology, Inc. to provide compatibility * with 2282 chip
9922
+ Copyright (c) 2011 Zhang, Keguang <keguang.zhang@gmail.com> * * Loongson 1 Clock Register Definitions.
9923
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be)
9924
+ Copyright (C) 1995, 1996, Olaf Kirch <okir@monad.swb.de> */
9925
+ Copyright (C) 2010 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.
9926
+ Copyright (C) 2008 Peter Griffin <pgriffin@mpc-data.co.uk>
9927
+ (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.
9928
+ Copyright (C) 2001, 2002, 2003, 2004 David S. Miller (davem@redhat.com)
9929
+ Copyright (C) 2004 Nokia Corporation * * Note: NS means "NAND Simulator". * Note: Input means input TO flash chip, output means output FROM chip.
9930
+ 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
9931
+ Copyright (C) 1997-2000 by Russell King <rmk@arm.linux.org.uk>
9932
+ Copyright (C) 2012 Bachmann electronic GmbH * Christian Gmeiner <christian.gmeiner@gmail.com> * * Backlight driver for ot200 visualisation device from * Bachmann electronic GmbH.
9933
+ Copyright(c) 2007 Yuri Tikhonov <yur@emcraft.com>
9934
+ Copyright (c) 2011 Samsung Electronics Co., Ltd.
9935
+ Copyright (C) 2001 David J. Mckay (david.mckay@st.com)
9936
+ Copyright (C) 2009 ST-Ericsson
9937
+ copyright 1999-2001 by Donald Becker.
9938
+ Copyright (C) 2005-2007 Derek Smithies <derek@indranet.co.nz> * Sponsored by Indranet Technologies Ltd * * Based on sample.c:
9939
+ Copyright (c) 2003-2004, MontaVista Software, Inc.
9940
+ Copyright (c) 1998 by Frank van de Pol <fvdpol@coil.demon.nl> *
9941
+ Copyright (c) 2007-2008 Intel Corporation
9942
+ Copyright (c) 2009 Yauhen Kharuzhy <jekhor@gmail.com>, * as part of OpenInkpot project
9943
+ Copyright (C) 2012 ARM Limited
9944
+ Copyright (C) 2011 ARM Ltd.
9945
+ Copyright (c) 1997 C. Scott Ananian <cananian@alumni.priceton.edu>
9946
+ Copyright (c) 2001 Thomas Gleixner (gleixner@autronix.de)
9947
+ 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>
9948
+ Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu)
9949
+ Copyright (C) 2007 Secret Lab Technologies Ltd.
9950
+ Copyright (C) 2010 Hans Verkuil <hverkuil@xs4all.nl>
9951
+ Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on cache-v4wb.S:
9952
+ Copyright (C) 2002 Dominik Brodowski <devel@brodo.de> *
9953
+ Copyright (c) 2004-2005 Stephane VOLTZ <svoltz@numericable.fr> * * USB Acecad "Acecad Flair" tablet support
9954
+ Copyright 2005 PMC-Sierra, Inc.
9955
+ Copyright (C) 1997-2002 Russell King
9956
+ 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
9957
+ (c) Copyright 1999 SuSE GmbH
9958
+ Copyright (C) 2004 Interface Co.,Ltd. Saito.K *
9959
+ Copyright (C) 1996 David Redman (djhr@tadpole.co.uk) */
9960
+ Copyright (c) 2000-2004 by David Brownell
9961
+ Copyright (C) 2000-2001 Hewlett Packard Company
9962
+ Copyright (C) 2010 Jean-Fran
9963
+ Copyright 2008
9964
+ Copyright (C) 1996, 1999, 2007 David S. Miller (davem@davemloft.net) */#ifndef _SPARC64_IOMMU_H#define _SPARC64_IOMMU_H
9965
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C - I2C Controller core functions
9966
+ Copyright (C) 2002 David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller */#ifdef __KERNEL__
9967
+ Copyright (C) 2008 Marvell International Ltd.
9968
+ 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
9969
+ Copyright (C) 2012 Synopsys, Inc. (www.synopsys.com)
9970
+ Copyright (2004, 2005) Ingo Molnar * * This file contains the spinlock/rwlock implementations for the * SMP and the DEBUG_SPINLOCK cases. (UP-nondebug inlines them)
9971
+ Copyright (c) 2012 Zhang, Keguang <keguang.zhang@gmail.com>
9972
+ Copyright (c) 2008 emlix GmbH * Author: Oskar Schirmer <oskar@scara.com> * * Partially based on i2c-bfin-twi.c driver by <sonic.zhang@analog.com>
9973
+ Copyright (C) 2005 Tensilica Inc. * * Chris Zankel <chris@zankel.net>
9974
+ Copyright (C) 2011-2013 Eric Dumazet (eric.dumazet@gmail.com)
9975
+ Copyright (c) 2007 Ben Dooks
9976
+ 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
9977
+ Copyright (C) 2005 XenSource Ltd. */
9978
+ Copyright (C) 2007 Michel Ludwig <michel.ludwig@gmail.com>
9979
+ copyright (C) 1996 okir@monad.swb.de).\n");
9980
+ Copyright (C) 2003 Samuel Rydh (samuel@ibrium.se) *
9981
+ Copyright (c) 2006 Steven Toth <stoth@linuxtv.org>
9982
+ Copyright (c) 1998, 1999 Frodo Looijaard <frodol@dds.nl>, * Kyösti Mälkki <kmalkki@cc.hut.fi>
9983
+ Copyright (c) 2002 Takeo Takahashi
9984
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - Hardware support
9985
+ Copyright (C) 2005-6 Patrick Boettcher <pb@linuxtv.org>
9986
+ Copyright 2009 Luotao Fu @ Pengutronix (l.fu@pengutronix.de) * * based on leds-gpio.c by Raphael Assenat <raph@8d.com>
9987
+ Copyright (c) 2010, NVIDIA Corporation.
9988
+ Copyright (c) 2011 Tony Prisk <linux@prisktech.co.nz> * * This file is based on uhci-grlib.c
9989
+ Copyright (C)2003-2006 Helsinki University of Technology
9990
+ Copyright (C) 2009 Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
9991
+ Copyright (C) 2006, Imagination Technologies.
9992
+ Copyright (c) 2003 K.M. Liu <kmliu@sis.com>
9993
+ Copyright (C) 2002, 2003, 2004 Paul Mundt
9994
+ 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: *
9995
+ Copyright (C) 2001 Massimo Dal Zotto <dz@debian.org> * * Hwmon integration:
9996
+ Copyright (c) 2012 Broadcom Corporation
9997
+ Copyright (C) 2003, Peter Sadik <peter.sadik@idt.com>
9998
+ Copyright (C) 2000, Dag Brattli <dag@brattli.net>
9999
+ Copyright (C) 2010 Will Deacon, ARM Ltd.
10000
+ Copyright (c) 2013 Dialog Semiconductor * * Author: Adam Thomson <Adam.Thomson.Opensource@diasemi.com> * Based on DA9055 ALSA SoC codec driver.
10001
+ Copyright (C) 2005 - 2011 Emulex
10002
+ Copyright (c) 2003-2006 Silicon Graphics, Inc. All Rights Reserved
10003
+ Copyright (C) 2010 Ian Munsie, IBM Corporation.
10004
+ Copyright IBM Corp. 2008 * * Author: Jan Glauber (jang@linux.vnet.ibm.com)
10005
+ Copyright (C) 1998, 1999, 2000 Richard Henderson * * Code supporting the RUFFIAN.
10006
+ Copyright (C) 2004-2009 Texas Instruments, Inc. * * Roughly modelled after the OMAP1 MPU timer code. * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com>
10007
+ Copyright (c) 2003-2004 Simtec Electronics <linux@simtec.co.uk>
10008
+ Copyright 2008 by Karsten Keil <kkeil@novell.com>
10009
+ Copyright © 2011 David Kleikamp IBM Corporation
10010
+ Copyright (C) 1993 Pascal Haible, Bruno Haible * * sysv/balloc.c
10011
+ Copyright (C) 2010 Texas Instruments * * Author: David Anders <x0132446@ti.com>
10012
+ Copyright (C) 2002-2004 Yoichi Yuasa <yuasa@linux-mips.org> * * Modified for TANBAC TB0219:
10013
+ (C) CC Computer Consultants GmbH, 2008
10014
+ Copyright (c) 2001 Nokia, Inc.
10015
+ Copyright (C) 2007-2008 Atmel Corporation
10016
+ Copyright (C) 2006, 2007 Ian Armstrong <ian@iarmst.demon.co.uk>
10017
+ Copyright (c) 2006, Intel Corporation.
10018
+ (C) Copyright 2000 Linuxcare, Inc.
10019
+ Copyright (C) 2002-2008 Novell/SUSE
10020
+ Copyright (C) 2006 Yoichi Yuasa <yuasa@linux-mips.org>
10021
+ Copyright (C) 2007 Texas Instruments * * Modified from mach-omap2/board-generic.c
10022
+ Copyright 1999 by Ralf Spachmann (mel@melware.de)
10023
+ Copyright (C) 2007 Marcel Holtmann <marcel@holtmann.org> *
10024
+ Copyright (C) 2000, 2001 Ralf Baechle (ralf@gnu.org) *
10025
+ Copyright Information:
10026
+ Copyright (C) Fred Lewis <frederick.v.lewis@intel.com> *
10027
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_TRAFFIC_H#define VXGE_TRAFFIC_H
10028
+ Copyright (c) 2011 Unixphere
10029
+ Copyright 2000, 2008 MontaVista Software Inc.
10030
+ Copyright (C) 2006 Pavel Emelyanov <xemul@openvz.org> OpenVZ, SWsoft Inc. */
10031
+ Copyright 2003, 2008 Pavel Machek <pavel@suse.cz>, distribute under GPLv2
10032
+ Copyright 2008 Gerhard Pircher (gerhard_pircher@gmx.net) * * Based on original amigaone_setup.c source code
10033
+ Copyright (C) 2009 Texas Instruments, Inc. * * Contacts: David Cohen <dacohen@gmail.com> * Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
10034
+ Copyright (C) 1998 Ingo Molnar * * Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999
10035
+ Copyright (C) 2007-2008 Intel Corporation. All rights reserved
10036
+ 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>
10037
+ Copyright (c) 2006, 2007, 2008, 2010 QLogic Corporation. All rights reserved
10038
+ Copyright (C) 2003 Ladislav Michl (ladis@linux-mips.org) */#include <linux/module.h>
10039
+ Copyright (C) 1992 Remy Card (card@masi.ibp.fr) * * xenix/alloc.c
10040
+ 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
10041
+ Copyright (C) 2000 LASAT Networks A/S.
10042
+ Copyright (c) 2009 Tomas Hanak
10043
+ Copyright (C) 2010-2011 Mika Westerberg * * Explicit FIFO handling code was inspired by amba-pl022 driver.
10044
+ COPYRIGHT: return dvd_read_copyright(cdi, s, cgc);
10045
+ Copyright (C) 2000 Russell King */
10046
+ (c) Copyright 2004 Hewlett-Packard Development Company, L.P.
10047
+ Copyright (c) 2004 - 2012 Broadcom Corporation
10048
+ Copyright (C) 2000 Ulf Carlsson * * At this time Linux/MIPS64 only supports syscall tracing, even for 32-bit * binaries.
10049
+ Copyright (C) 2001-2003 Sistina Software (UK) Limited. * * This file is released under the GPL.
10050
+ (C) Copyright (C) 2000-2001
10051
+ Copyright (C) 2008 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * Contributors at various stages not listed above:
10052
+ Copyright (c) 2002 - 2003 Oliver Kurth
10053
+ Copyright (C) 2001,2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com> *
10054
+ Copyright (C) 2008 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
10055
+ Copyright (c) 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * Based on aesni-intel_glue.c by:
10056
+ Copyright IBM Corp. 2004 All Rights Reserved
10057
+ Copyright 2012 Stefan Roese <sr@denx.de>
10058
+ Copyright (C) 2001 Paul Mackerras <paulus@au.ibm.com>, IBM
10059
+ Copyright (C) 2000, 2001, 04 Keith M Wesolowski */#include <linux/init.h>#include <linux/kernel.h>#include <linux/pci.h>#include <linux/types.h>
10060
+ 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.
10061
+ 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>
10062
+ Copyright (c) 2002-2004, K A Fraser, B Dragovic */
10063
+ (C) Copyright 2006 TOSHIBA CORPORATION * * This code is based on drivers/ata/ata_piix.c:
10064
+ Copyright (C) 1999-2004 Matthew Wilcox <willy at parisc-linux.org>
10065
+ Copyright (C) 2003 Megasolution Inc. <matsu@megasolution.jp>
10066
+ Copyright (C) 2006 David Brownell
10067
+ Copyright (C) 2011 Rafael J. Wysocki <rjw@sisk.pl>, Renesas Electronics Corp. * * This file is released under the GPLv2.
10068
+ Copyright (C) 2005 Dan Magenheimer <dan.magenheimer@hp.com> */
10069
+ Copyright (C) 2000 Andrew Tridgell <tridge@valinux.com> * * Earlier work by Werner Almesberger, Paul `Rusty' Russell and Paul Mackerras.
10070
+ Copyright (C) 1995 Linus Torvalds (Linus.Torvalds@helsinki.fi)
10071
+ Copyright (C) 1996-2012 Markus F.X.J. Oberhumer <markus@oberhumer.com> * * The full LZO package can be found at:
10072
+ Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved
10073
+ Copyright (C) 1996, 97, 98, 99, 2000 by Ralf Baechle
10074
+ Copyright (C) 2003 - 2010 Paul Mundt * * Based on arch/mips/oprofile/common.c: *
10075
+ Copyright (c) 2005, XenSource Ltd
10076
+ Copyright (c) 2008-2011 Freescale Semiconductor, Inc. * * Scatterlist Crypto API glue code copied from files with the following:
10077
+ Copyright (C) 2006-2008 Red Hat GmbH * * This file is released under the GPL.
10078
+ (C) Copyright IBM Deutschland Entwicklung GmbH 2006 * * Author: Maxim Shchetynin <maxim@de.ibm.com>
10079
+ 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.
10080
+ Copyright (C) 2011 CompuLab, Ltd.
10081
+ Copyright (C) ITE Tech Inc.
10082
+ Copyright (C) 1999 Wolfgang Scherr <scherr@net4you.net> * * Iomega Buz driver version 1.0
10083
+ Copyright (c) Nokia Corporation, 2006
10084
+ Copyright (C) 2000-2002 Andre Hedrick <andre@linux-ide.org>
10085
+ Copyright (C) 2001 Jakob Kemi <jakob.kemi@post.utfors.se>
10086
+ Copyright 2005 Andi Kleen, SUSE Labs.
10087
+ (C) 2010 Red Hat, Inc. * * Author: Michael S. Tsirkin <mst@redhat.com>
10088
+ Copyright (C) 2003-2007 Axis Communications AB */
10089
+ Copyright (C) 1997, 1998, 1999 Jakub Jelinek (jj@ultra.linux.cz) */
10090
+ Copyright (C) 1997 Russell King
10091
+ Copyright (C) 2004, David Woodhouse *
10092
+ Copyright (C) 2006 Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * PRIVATE futexes by Eric Dumazet
10093
+ Copyright (C) 1999 ARM Limited.
10094
+ Copyright (C) 2009-2012 ST Microelectronics * Viresh Kumar <viresh.linux@gmail.com> *
10095
+ Copyright (c) 2001-2008 The Regents of the University of Michigan. * All rights reserved
10096
+ Copyright 2007 Wolfson Microelectronics PLC.
10097
+ 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
10098
+ (c) Copyright 2002 Xilinx Inc., Systems Engineering Group
10099
+ Copyright (C) 2006-2009 Red Hat, Inc. All rights reserved
10100
+ Copyright (C) 2007-2008 Silicon Graphics, Inc. All rights reserved
10101
+ Copyright (C) SAN People * * System Timer (ST) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
10102
+ Copyright (C) 2005-2007 Atmel Corporation
10103
+ Copyright 2009 Freescale Semiconductor, Inc. * * Cache SRAM handling for QorIQ platform
10104
+ (C) 2006-2008 Takashi Iwai <tiwai@suse.de>
10105
+ Copyright (c) 2003-2010 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Based on arch/arm/mach-s5p6442/include/mach/timex.h
10106
+ Copyright (C) 2001 NxtWave Communications, Inc. *
10107
+ Copyright (C) 2005, PMC-Sierra, Inc. All rights reserved
10108
+ Copyright (C) Nokia Corporation * * Written by Timo Kokkonen <timo.t.kokkonen at nokia.com>
10109
+ Copyright (C) 2006 Tensilica Inc. */
10110
+ 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
10111
+ 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
10112
+ Copyright (C) 2007 MEV Ltd. <http://www.mev.co.uk/>
10113
+ Copyright (c) 2007-2008, Realsil Wlan Driver\n");
10114
+ Copyright (C) 2012 OMICRON electronics GmbH * * Supports external PHYs via phylib. Based on the driver for the * AX88772. Original copyrights follow: *
10115
+ Copyright (C) 2001 Tensilica, Inc. by Kevin Chea
10116
+ Copyright (C) 2002, Greg Ungerer (gerg@snapgear.com) */
10117
+ Copyright 2006 Freescale Semiconductor Inc.
10118
+ Copyright (C) 2003-2005 MontaVista Software, Inc. * * Author: Deepak Saxena <dsaxena@plexity.net>
10119
+ Copyright (C) 2012 Linus Walleij
10120
+ Copyright 10/16/2005 Tilman Kranz <tilde@tk-sls.de> * Creative Audio MIDI, for the CA0106 Driver * Version: 0.0.1 * * Changelog:
10121
+ Copyright (C) 2005-2013 Imagination Technologies Ltd.
10122
+ Copyright (c) 2008 Jiri Slaby
10123
+ Copyright (C) 2012 Bastian Hecht
10124
+ Copyright (c) 2004-2005, Andrea Merello\n"); DMESG("Initializing module"); DMESG("Wireless extensions version %d", WIRELESS_EXT); rtl8180_proc_module_init();
10125
+ Copyright 1997 -- 2000 Martin Mares <mj@ucw.cz> */
10126
+ (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.
10127
+ 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
10128
+ Copyright 2004, Axis Communications AB * $Id: io_interface_mux.h,v 1.1 2004/12/13 12:21:53 starvik Exp $ */
10129
+ Copyright (C) 2012 Intel Corporation * Author: Yuanhan Liu <yuanhan.liu@linux.intel.com> *
10130
+ Copyright (C) 2005 XenSource Ltd.
10131
+ Copyright (c) 2005 Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
10132
+ Copyright (c) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * Glue code based on aesni-intel_glue.c by:
10133
+ Copyright (C) 2008 - 2009 Novell Inc.
10134
+ Copyright(c) 2010 Larry Finger. All rights reserved
10135
+ Copyright (C) 2008-2010 Michael Hennerich, Analog Devices Inc.
10136
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - Memory map definitions
10137
+ Copyright (C) 2006 jornada 720 kbd driver by Filip Zyzniewsk <Filip.Zyzniewski@tefnet.plX
10138
+ Copyright (c) 2009 Intel Corporation
10139
+ Copyright (C) 2004 IBM Corporation * * Author: Serge Hallyn <serue@us.ibm.com>
10140
+ Copyright 2001 by Intel Corp. * * 2001 Sep 08:
10141
+ Copyright (C) Frederic Rible F1OAT (frible@teaser.fr)
10142
+ Copyright (C) 1998,1999 Russell King
10143
+ Copyright (c) 2012 Intel Corporation. All rights reserved
10144
+ Copyright (C) 1998-2000 by Massimo Piccioni <dafastidio@libero.it>
10145
+ Copyright (C) 1997-2001 David A. Schleef <ds@schleef.org>
10146
+ 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
10147
+ Copyright 2012 Sascha Hauer, Pengutronix
10148
+ Copyright (c) 2005-2008 Simtec Electronics
10149
+ Copyright 2007 Michael Wu <flamingice@sourmilk.net>
10150
+ Copyright (c) 2003-2005 Peter Osterlund <petero2@telia.com>
10151
+ Copyright (C) 2012 Laurent Pinchart <laurent.pinchart@ideasonboard.com>
10152
+ Copyright (C) 2009 Marvell Semiconductor
10153
+ Copyright (C) 2003-2008, Philipp Reisner <philipp.reisner@linbit.com>.
10154
+ Copyright (C) 2009 Lemote, Inc. * Author: Wu Zhangjin, wuzhangjin@gmail.com *
10155
+ Copyright (C) 2010-2012 Synopsys, Inc. (www.synopsys.com)
10156
+ (c) Copyright 2007 Hewlett-Packard Development Company, L.P.
10157
+ Copyright 2002 Momentum Computer, Inc. * Author: Matthew Dharm <mdharm@momenco.com>
10158
+ Copyright (C) 2004 Jamey Hicks <jamey.hicks@hp.com>
10159
+ Copyright 1999-2002 Paul Mackerras.
10160
+ Copyright (C) 1999 Eric A. Thomas * which in turn is
10161
+ Copyright (C) 2004 Motoyuki Ito (motoyuki@soft.fujitsu.com)
10162
+ Copyright IBM Corp. 2010 * Author(s): Hendrik Brueckner <brueckner@linux.vnet.ibm.com> *
10163
+ 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
10164
+ Copyright (C) 1997-1999 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
10165
+ Copyright Matt Mackall <mpm@selenic.com>, 2003, 2004, 2005 *
10166
+ (C) Copyright AudioScience Inc. 1996-2009******************************************************************************/
10167
+ Copyright (C) 2002 Ladislav Michl */
10168
+ Copyright (C) 1991,1992 Linus Torvalds
10169
+ (C) 2010 Red Hat Inc * Author: Michael S. Tsirkin <mst@redhat.com> * * This software is distributed under GNU GPL v2, 1991
10170
+ Copyright 2010. Beceem Communications Inc"#define DRV_VERSION VER_FILEVERSION_STR#define PFX DRV_NAME " "
10171
+ Copyright 2012 Philippe Retornaz, <philippe.retornaz@epfl.ch> * * Heavly based on phycore-mc13783:
10172
+ Copyright (C) 2005 Andriy Skulysh
10173
+ (C) Texas Instruments, Inc. http://www.ti.com/
10174
+ Copyright (C) 2012 Samsung Electronics * MyungJoo Ham <myungjoo.ham@samsung.com> * * Modified for calling to IIO to get adc by <anish.singh@samsung.com>
10175
+ Copyright (C) 2009 Wolfram Sang, Pengutronix e.K.
10176
+ Copyright (c) 2004 Herbert Xu <herbert@gondor.apana.org.au>
10177
+ Copyright (c) Andrew McDonald <andrew@mcdonald.org.uk>
10178
+ (C) 2002 Nadia Yvette Chambers, IBM
10179
+ Copyright (C) 2001 Axis Communications AB */
10180
+ Copyright (C) 2001 by Harald Welte <laforge@gnumonks.org>
10181
+ Copyright (C) 2010 Johan Hovold (jhovold@gmail.com)
10182
+ Copyright 1995,96 by Michael Hipp (Michael.Hipp@student.uni-tuebingen.de)
10183
+ Copyright (C) 2001-2003 Patrick Mochel
10184
+ Copyright (C) 2005 Hewlett-Packard Co * Dan Magenheimer <dan.magenheimer@hp.com> * Xen paravirtualization
10185
+ Copyright (C) 2010 Imagination Technologies Ltd. */
10186
+ Copyright (C) 1999, 2000, 2004, 2005 MIPS Technologies, Inc. * All rights reserved
10187
+ Copyright (C) 2012 Javier Martinez Canillas <javier@dowhile0.org>
10188
+ Copyright(c) 2008 - 2012 Realtek Corporation. All rights reserved
10189
+ Copyright (C) 1996 Paul H. Hargrove
10190
+ Copyright (C) 2004 Jens Axboe <axboe@suse.de> SUSE Labs
10191
+ Copyright 2007-2009 Freescale Semiconductor, Inc. All Rights Reserved
10192
+ Copyright (C) 2006-2008 Adrian Hunter
10193
+ 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__
10194
+ Copyright (C) 2011 Kuninori Morimoto * * Based on spi-sh.c:
10195
+ Copyright (C) 2006-2008 Artem Bityutskiy
10196
+ Copyright: * Ben Dooks <ben@simtec.co.uk> * Sascha Hauer <s.hauer@pengutronix.de> */
10197
+ Copyright (c) 2005 Roger Lucas <vt8231@hiddenengine.co.uk>
10198
+ (C) Copyright 2007 OpenWrt.org, Florian Fainelli <florian@openwrt.org>
10199
+ (c) Copyright 1996 Alan Cox <alan@lxorguk.ukuu.org.uk>
10200
+ Copyright (C) 2001 ARM Limited, by David A Rusling
10201
+ Copyright (C) 2007 MontaVista Software, Inc
10202
+ Copyright (c) 1997 Justin T. Gibbs.
10203
+ Copyright (C) 2008 Christian Hohnstaedt <chohnstaedt@innominate.com>
10204
+ Copyright (C) 2009 Frederic Weisbecker,
10205
+ Copyright (C) 1998, 2001, 03, 07 by Ralf Baechle (ralf@linux-mips.org) * * RTC routines for PC style attached Dallas chip.
10206
+ Copyright (C) 2004 Ashok Raj <ashok.raj@intel.com> *
10207
+ Copyright (c) 2010 SMSC
10208
+ 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
10209
+ Copyright (c) ARM Limited 2003. All rights reserved
10210
+ Copyright (C) 2007 Domen Puncer, Telargo, Inc.
10211
+ Copyright (C) 2003 Krzysztof Halasa <khc@pm.waw.pl>
10212
+ Copyright (C) 2001 - 2007 Jeff Dike (jdike@ * * based on the existing uml-networking code, which is
10213
+ Copyright (c) 2007 Maciej W. Rozycki * * Derived from drivers/char/sb1250_duart.c for which the following
10214
+ Copyright (C) 2002 Linus Torvalds. */
10215
+ Copyright (C) 2010 ARM Ltd.
10216
+ Copyright (C) 2008 Yoshinori Sato * * Released under the terms of the GNU GPL v2.0.
10217
+ Copyright (C) 2000 2001, The Delft University of Technology * * Authors:
10218
+ Copyright (C) 2004 Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> * - Added processor hotplug support
10219
+ Copyright (C) 1996,1997,1999 Jakub Jelinek (jakub@redhat.com) */
10220
+ Copyright (C) 2006 MontaVista Software, Inc. * * Code re-arranged and cleaned up by:
10221
+ Copyright (c) 1998-1999 by Frank van de Pol <fvdpol@coil.demon.nl>
10222
+ Copyright (C) 2007 Ville Syrjala <syrjala@sci.fi>
10223
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Portions of this code from linux/fs/ext3/hash.c
10224
+ Copyright (C) 2001 Jeff Wiedemeier (Compaq Computer Corporation) *
10225
+ Copyright (C) 2009 Michael Hennerich, Analog Devices Inc.
10226
+ Copyright ST-Ericsson 2012.
10227
+ Copyright (C) 2009 Eric Paris <Red Hat Inc>
10228
+ Copyright (C) 2004 David Brownell
10229
+ Copyright (c) 2001 Denis Oliver Kropp <dok@convergence.de>
10230
+ Copyright (C) 2006 MontaVista Software, Inc. * * Based on tlv320aic23.c:
10231
+ Copyright (C) 2012 Broadcom Corporation
10232
+ (C) 2007, 2008 Patrick McHardy <kaber@trash.net>
10233
+ Copyright 2005-2007 PMC-Sierra, Inc.
10234
+ Copyright (C) 2004, 05, 06 by Ralf Baechle
10235
+ Copyright 2007-2008 Paul Mackerras, IBM Corp.
10236
+ Copyright (C) 2001,2002 Hiroyuki Kondo, and Hirokazu Takata
10237
+ 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
10238
+ Copyright (c) 2007 Paul Walmsley
10239
+ Copyright (C) 2004 Keiichiro Tokunaga (tokunaga.keiich@jp.fujitsu.com)
10240
+ Copyright (C) 2005-2006 Kyle McMartin <kyle at parisc-linux.org>
10241
+ Copyright (c) 2002-2007 Volkswagen Group Electronic Research
10242
+ COPYRIGHT © 2001 - 2004 by Agere Systems Inc. All Rights Reserved
10243
+ (C) 1999, 2000, 05, 06 Ralf Baechle (ralf@linux-mips.org)
10244
+ Copyright (C) 2011 Texas Instruments Inc.
10245
+ Copyright (C) 1991-1998 Linus Torvalds * Re-organised Feb 1998 Russell King */
10246
+ Copyright (C) 2005 Kirk Lapray <kirk.lapray@gmail.com>
10247
+ Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_RUNLATCH_H#define _ASM_POWERPC_RUNLATCH_H
10248
+ Copyright (C) 2012 Linux Foundation
10249
+ Copyright (c) 2004,2005,2006,2007,2008,2009 NVIDIA Corporation
10250
+ Copyright (C) 2007 Korea Information Security Agency (KISA). */
10251
+ Copyright (C) 2001,2002,2003 Broadcom Corporation
10252
+ Copyright (C) 2003-2004 David Brownell.
10253
+ Copyright (c) 1998 Harald Koerfgen
10254
+ Copyright (C) 2005,2006,2007,2008,2009 Imagination Technologies * * Meta 1 MMU handling code.
10255
+ Copyright (C) 2009 Fontys University of Applied Sciences, Eindhoven
10256
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext4 fs regular file handling primitives
10257
+ Copyright (C) 2000 Wolfgang Grandegger (wolfgang@ces.ch)
10258
+ 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
10259
+ (C) Roman Zippel (assigned DJD, 1999) *
10260
+ Copyright (C) Pavel Machek, pavel@ucw.cz. This code is GPL.
10261
+ Copyright (c) 2001, 2002, 2003 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto */
10262
+ Copyright(c) 1999 - 2013 Intel Corporation.
10263
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C64XX - Memory map definitions
10264
+ (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
10265
+ (C) 2002 Harald Welte <laforge@gnumonks.org>
10266
+ Copyright (c) 2003 Silicon Graphics, Inc. All rights reserved
10267
+ Copyright (c) 2004 Arnaud Patard * * S3C2410 LCD Framebuffer Driver
10268
+ Copyright 2009 Alberto Panizzo <maramaopercheseimorto@gmail.com>
10269
+ (C) 1986-1990 1800-V1.07/28/89", 5, 50, 2, 0, 0
10270
+ Copyright (C) 2001, 2002, 2007, 2009, 2012 Imagination Technologies.
10271
+ Copyright (C) 2009 Wolfram Sang, Pengutronix <w.sang@pengutronix.de>
10272
+ Copyright (C) 2008 Nicholas Beck <nbeck@mpc-data.co.uk>
10273
+ Copyright (c) 2005 Matthew Wilcox
10274
+ Copyright (C) 2004 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author: Arnd Bergmann <arnd@arndb.de> */
10275
+ Copyright (C) 2010 Red Hat, Inc. and/or its affiliates.
10276
+ Copyright (C) 2007-2008 Krzysztof Ha
10277
+ Copyright (C) 2005 Tower Technologies * based on nas100d-io.c
10278
+ Copyright (C) 2003 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> */#include <linux/module.h>#include <linux/netfilter_ipv6/ip6_tables.h>#include <linux/slab.h>
10279
+ 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
10280
+ (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
10281
+ Copyright (C) 1997,1998 Russell King
10282
+ Copyright (C) 2009 Intel Corporation, <markus.t.metzger@intel.com> * * ppc:
10283
+ Copyright (c) 2009 MontaVista Software, Inc. * * Authors: Xiaobo Xie <X.Xie@freescale.com> * Anton Vorontsov <avorontsov@ru.mvista.com>
10284
+ Copyright (C) 2011 Jean Delvare <khali@linux-fr.org>
10285
+ (C) * 'R * * Write * ' ' = Other Information * '-' = Must not be written (D), value ignored when written (R,A,F) * 'W' = Can be written
10286
+ 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
10287
+ Copyright (C) 2000 Jens Axboe <axboe@suse.de>
10288
+ Copyright 2012 IBM Corporation * * Author: Ashley Lai <adlai@us.ibm.com>
10289
+ Copyright (C) 2011 Antonio Ospite <ospite@studenti.unina.it>
10290
+ Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com>
10291
+ Copyright (C) 1996, 1997 David S. Miller (davem@caip.rutgers.edu)
10292
+ Copyright (c) 2008 Silicon Graphics Inc. All Rights Reserved
10293
+ Copyright © 2007 David Airlie
10294
+ Copyright (C) 2007 IBM Corporation.
10295
+ Copyright (C) 2007 Maciej W. Rozycki */#include <linux/module.h>#include <linux/param.h>#include <linux/smp.h>
10296
+ Copyright (C) 2011 Samsung Electronics
10297
+ Copyright (c) 2004-2007 Voltaire Corporation. All rights reserved
10298
+ (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
10299
+ Copyright (C) 2012 Samsung Electronics Co.Ltd
10300
+ Copyright (C) 1998-2001 David A. Schleef <ds@schleef.org>
10301
+ Copyright (c) 2003 Agere Systems Inc. * All rights reserved
10302
+ Copyright (C) 2005-2007 Freescale Semiconductor, Inc. All Rights Reserved
10303
+ 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
10304
+ Copyright © 2001-2007 Red Hat, Inc. All Rights Reserved
10305
+ 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.
10306
+ Copyright (C) 1999, 2001 Axis Communications AB * * Code that sets up the DRAM registers, calls the * decompressor to unpack the piggybacked kernel, and jumps.
10307
+ Copyright (C) 2005 Red Hat, Inc. All Rights Reserved
10308
+ Copyright (C) 2001 - 2005 Tensilica Inc. * * (Concept borrowed from the 68K port)
10309
+ Copyright (c) 2001-2002 by David Brownell
10310
+ 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--; * --
10311
+ Copyright (c) 2008 Takashi Iwai <tiwai@suse.de>
10312
+ COPYRIGHT © 1994 - 1995 by AT
10313
+ 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.
10314
+ Copyright (C) 1998,1999 Christian Theiss <mistert@rz.fh-augsburg.de>
10315
+ Copyright (c) 2001 Greg Kroah-Hartman (greg@kroah.com)
10316
+ (C) 2003 Dave Jones.
10317
+ Copyright (C) 2007 Anti Sullin <anti.sullin@artecdesign.ee
10318
+ Copyright (C) 2005 Thomas Hergenhahn <thomas.hergenhahn@suse.de>
10319
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C3 GPIO configuration.
10320
+ Copyright (C) 2007, 2008, 2009 Red Hat, Inc. All Rights Reserved
10321
+ Copyright (c) 2008 Mauro Carvalho Chehab <mchehab@infradead.org> * * The register aliases used here came from this driver:
10322
+ Copyright (c) 2005 Alexander Wykes
10323
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung CF-ATA register definitions
10324
+ copyright/GPL on a Debian system and in the file COPYING in the Linux kernel source.*/
10325
+ Copyright (c) 2005-2007 Analog Devices, Inc.
10326
+ Copyright (C) 1997, 2006 David S. Miller (davem@davemloft.net) */
10327
+ Copyright (C) 2003, 07 Ralf Baechle (ralf@linux-mips.org) * * (In all truth, Jed Schimmel wrote all this code.)
10328
+ Copyright (C) 2004-2006 Richard Purdie
10329
+ Copyright (C) 2005 Peter Fuerst (pf@net.alphadv.de) - IP28 */
10330
+ Copyright (C) 2007 Maciej W. Rozycki */#include <asm/asm.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
10331
+ Copyright (c) 2000 RP Internet (www.rpi.net.au).
10332
+ (C) 2002 Alan Stern <stern@rowland.org> * * Initial work:
10333
+ Copyright (C) 2006-2008 Intel Corporation * Author: Ashok Raj <ashok.raj@intel.com> * Author: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> */
10334
+ 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
10335
+ Copyright (C) 2000, 2001 Paolo Alberelli * * Fast PTE->TLB refill path
10336
+ Copyright (C) 2012 * Sachin Bhamare <sbhamare@panasas.com> * Boaz Harrosh <bharrosh@panasas.com> * * This file is part of exofs.
10337
+ Copyright (C) 2002 David S. Miller (davem@redhat.com) */
10338
+ Copyright (c) 2012 Smith Micro Software, Inc.
10339
+ (C) Copyright 2001, 2007 Hewlett-Packard Development Company, L.P.
10340
+ (C) 2005 Chuck Lever <cel@netapp.com> * * IPv6 support contributed by Gilles Quillard, Bull Open Source, 2005. * <gilles.quillard@bull.net>
10341
+ Copyright (c) 2002-2005 Hiroyuki Kondo, Hirokazu Takata,
10342
+ Copyright (C) 2005-2009 Nokia Corporation * Author: Juha Yrjola <juha.yrjola@nokia.com> * * Modified from mach-omap2/board-generic.c
10343
+ Copyright 2005-2007 PMC-Sierra, Inc,
10344
+ Copyright (C) 2006 by OpenMoko, Inc.
10345
+ Copyright © 2006 David Woodhouse <dwmw2@infradead.org> * * Changelog:
10346
+ Copyright(c) 2010 Arnaud Patard <apatard@mandriva.com>
10347
+ Copyright (C) 2005-2006 Michael Buesch <m@bues.ch>
10348
+ 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
10349
+ Copyright (C) 2002 Paul Mundt
10350
+ Copyright(c) 2006 - 2008 Jay Cliburn <jcliburn@gmail.com>
10351
+ Copyright (C) 2001-2004 Jes Sorensen, Wild Open Source Inc.
10352
+ Copyright (C) 2005-2006 Andrey Volkov <avolkov@varma-el.com>,
10353
+ Copyright(c) 2009-2012 Realtek Corporation. All rights reserved
10354
+ Copyright (C) 2007 Magnus Damm
10355
+ Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> * * Routines for control of EMU WaveTable chip
10356
+ Copyright (c) 2001 MIPS Technologies, Inc. */#ifndef _ASM_STRING_H#define _ASM_STRING_H
10357
+ Copyright (C) 2004 - 2009 Gertjan van Wingerde <gwingerde@gmail.com>
10358
+ Copyright (C) 2001 Jenna Hall <jenna.s.hall@intel.com>
10359
+ Copyright (c) 2007 Luis R. Rodriguez <mcgrof@winlab.rutgers.edu> * * All rights reserved
10360
+ Copyright (c) 1999 Brian Gerst */
10361
+ Copyright (c) 2006-2007, D G Murray.
10362
+ Copyright (c) 2012 Takashi Iwai <tiwai@suse.de>
10363
+ Copyright (C) 1998, 1999 Frodo Looijaard <frodol@dds.nl> and * Philip Edelbrock <phil@netroedge.com>
10364
+ Copyright (C) 2002 - 2009 Paul Mundt
10365
+ Copyright (C) 2003, 07 Ralf Baechle */#ifndef __ASM_MACH_IP22_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_IP22_CPU_FEATURE_OVERRIDES_H
10366
+ Copyright (c) 2004 Nex Vision
10367
+ Copyright (c) 2010 - 2011 Michal Simek <monstr@monstr.eu>
10368
+ Copyright (c) 2004, 2005 Infinicon Corporation. All rights reserved
10369
+ (c) Copyright 2010-2012 RisingTide Systems LLC. * * Nicholas A. Bellinger <nab@linux-iscsi.org>
10370
+ Copyright 2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C - HWMon interface for ADC
10371
+ Copyright 2009 Johannes Berg <johannes@sipsolutions.net>
10372
+ Copyright (c) 2006-2010 Brocade Communications Systems, Inc. * All rights reserved
10373
+ (C) Copyright 2010 * Dirk Eibach, Guntermann & Drunck GmbH <eibach@gdsys.de> * * Based on the ads7828 driver by Steve Hardy.
10374
+ Copyright (c) 2005 Petr Stehlik of ARAnyM dev team
10375
+ Copyright (c) 2008 MtekVision Co., Ltd. * Kwangwoo Lee <kwlee@mtekvision.com> * * Using code from:
10376
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handle individual btree records
10377
+ Copyright (c) 2012, NVIDIA CORPORATION. All rights reserved
10378
+ Copyright (C) 2012 Google, Inc. * Will Drewry <wad@chromium.org> * * This defines a simple but solid secure-computing facility.
10379
+ Copyright (c) 2010 Richard Nauber <Richard.Nauber@gmail.com> */
10380
+ Copyright (C) 2005-2006, P.Christeas <p_christ@hol.gr>
10381
+ Copyright (c) 2005 IBM Corporation * Joachim Fenkes <fenkes@de.ibm.com> * Heiko J Schick <schickhj@de.ibm.com> * * All rights reserved
10382
+ Copyright (C) 1999 Silicon Graphics * Kevin D. Kissell, kevink@mips.org and Carsten Langgaard, carstenl@mips.com
10383
+ Copyright (C) Tom Long Nguyen (tom.l.nguyen@intel.com) */
10384
+ Copyright 2010 Matt Turner.
10385
+ Copyright (C) 2005 - 2010 Paul Mundt * * This clock framework is derived from the OMAP version by: *
10386
+ Copyright (C) 2002 Shane Nay (shane@minirl.com)
10387
+ Copyright (C) Hans Alblas PE1AYX <hans@esrac.ele.tue.nl>
10388
+ 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
10389
+ Copyright (c) 2003-2012 LSI Corporation.
10390
+ Copyright (C) 2004 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu>
10391
+ Copyright (C) 2002-2003 Matthew Wilcox <willy at parisc-linux.org>
10392
+ Copyright 2002-2005 Micrel Inc.
10393
+ copyright */ for (i = EEPROM_COPYRIGHT;
10394
+ Copyright 2007 Juergen Beisert @ Pengutronix (j.beisert@pengutronix.de)
10395
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX Base clock support
10396
+ Copyright 2004 Antonino A. Daplas <adaplas @pol.net> * * Based on radeonfb-i2c.c
10397
+ Copyright (C) 2007 Aurelien Jarno <aurelien@aurel32.net> */
10398
+ Copyright (C) 2005 m5603x Linux Driver Project <m5602@x3ng.com.br> * * Portions of code to USB interface and ALi driver software,
10399
+ Copyright (C) 2002-2003 Christoph Hellwig * * mid to lowlevel SCSI driver interface * Initial versions: Drew Eckhardt * Subsequent revisions: Eric Youngdale
10400
+ Copyright (c) 2000-2005 Anton Altaparmakov
10401
+ Copyright (C) 2008 - 2010 Paul Mundt
10402
+ Copyright (C) 2001 - 2006 Paul Mundt
10403
+ Copyright (C) 2008 Pierrick Hascoet <pierrick.hascoet@abilis.com>
10404
+ Copyright (c) 2009 Qi Hardware inc., * Author: Xiangfu Liu <xiangfu@qi-hardware.com>
10405
+ Copyright (C) 2009 STMicroelectronics Ltd
10406
+ Copyright (c) 2000-2004 Jaroslav Kysela <perex@perex.cz>,
10407
+ 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.
10408
+ Copyright (C) 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> * * Under GPLv2 only
10409
+ Copyright: (c) 2000-2001 Cyclades Corp.
10410
+ Copyright (C) 2005 Michael Hanselmann (linux-kernel@hansmi.ch)
10411
+ Copyright 2011 IBM Corporation.
10412
+ Copyright (C) 1998 Paul Mackerras. */#ifndef _LINUX_PMU_H#define _LINUX_PMU_H
10413
+ Copyright (C) 1999 David A. Hinds. All Rights Reserved
10414
+ Copyright (C) 2008, 2005 Rusty Russell rusty@rustcorp.com.au
10415
+ Copyright (C) 1993 Pascal Haible, Bruno Haible * * sysv/dir.c
10416
+ Copyright (C) 2003 Oliver Endriss
10417
+ Copyright (c) 2010, Intel Corporation. */
10418
+ 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.
10419
+ (C) 2003 Red Hat, Inc.
10420
+ Copyright (c) 2010 Xing Wei <weixing@hanwang.com.cn> *
10421
+ 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
10422
+ Copyright (C) 2001-2005 Greg Kroah-Hartman (greg@kroah.com)
10423
+ Copyright 2012 Calxeda, Inc. * * Based on arch/arm/plat-mxc/cpuidle.c:
10424
+ Copyright (C) 2000 Ralph Metzler
10425
+ Copyright (C) 2001 by Jiun-Jie Huang <huangjj@genesyslogic.com.tw>
10426
+ COPYRIGHT (0 << 2)
10427
+ Copyright (C) 1999 Vijay Chander <vijay@engr.sgi.com> */
10428
+ (C) 2004 Pavel Machek <pavel@ucw.cz>
10429
+ Copyright (C) 1998 Thomas Bogendoerfer * * This code is based on arch/mips/sgi/kernel/system.c, which is
10430
+ Copyright (c) 2000-2003 Jean Tourrilhes <jt@hpl.hp.com>
10431
+ Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com>
10432
+ Copyright (C) 2003 Ladislav Michl (ladis@linux-mips.org)
10433
+ Copyright (C) 2009 VIA Technologies, Inc.
10434
+ Copyright (C) 2010 Dell Inc.
10435
+ Copyright (c) 2007 Mellanox Technologies. All rights reserved
10436
+ Copyright (C) 2007-2013 Broadcom Corporation. */
10437
+ Copyright (C) 2004-2005 Richard Purdie *
10438
+ Copyright (C) 2003, 04, 07 Ralf Baechle <ralf@linux-mips.org>
10439
+ Copyright (C) 2008 Krzysztof Halasa <khc@pm.waw.pl> */
10440
+ Copyright (C) 2009 Jean Delvare <khali@linux-fr.org> * * Derived from the lm83 driver by Jean Delvare
10441
+ (c) Copyright 2003, 2006 Hewlett-Packard Development Company, L.P.
10442
+ Copyright (C) 2005 Benjamin Herrenschmidt <benh@kernel.crashing.org>, * IBM Corporation * * Based on pSeries_iommu.c:
10443
+ Copyright (c) 2001, 2002 Axis Communications AB * * This file is under the GPL.
10444
+ Copyright 2002 Alchemy Semiconductor
10445
+ (C) * 2 - 1) : ((C)
10446
+ Copyright (c) 2009, Jouni Malinen <j@w1.fi> */
10447
+ Copyright (C) Tomi Manninen OH2BNS (oh2bns@sral.fi)
10448
+ Copyright (c) 1997, 1998 Erik Andersen <andersee@debian.org>
10449
+ (c) Copyright 1995 Alan Cox <alan@lxorguk.ukuu.org.uk>
10450
+ Copyright (c) 2005, Keir Fraser <keir@xensource.com> */
10451
+ 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>
10452
+ Copyright (C) 2002-2008 One Stop Systems, Inc.
10453
+ Copyright (c) 2000-2010 Adaptec, Inc.
10454
+ Copyright (c) 2005-2007 Vladimir Lebedev <vladimir.p.lebedev@intel.com>
10455
+ Copyright (C) 2000 by Massimo Piccioni <dafastidio@libero.it>
10456
+ Copyright (c) by Francisco Moraes <fmoraes@nc.rr.com> * Driver EMU10K1X chips * * Parts of this code were adapted from audigyls.c driver which is
10457
+ Copyright 2011 Wolfson Microelectronics plc * * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
10458
+ Copyright (C) 2008 Magnus Damm *
10459
+ 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
10460
+ 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.
10461
+ Copyright (c) 2009 emlix GmbH */
10462
+ Copyright (C) 2011-2012 Van Jacobson <van@pollere.net> * * Implemented on linux by :
10463
+ Copyright (C) 2002,2003 Andi Kleen <ak@suse.de> */
10464
+ Copyright (C) 2008 PetaLogix *
10465
+ Copyright (c) 1997, 1999-2000 Dag Brattli, All Rights Reserved
10466
+ Copyright (C) 2003, Duncan Sands, SolNegro, Josep Comas
10467
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C64XX - Timer tick support definitions
10468
+ (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.
10469
+ Copyright (C) 2002 Atom Create Engineering Co., Ltd.
10470
+ Copyright (C) 2009 - 2010 NXP Semiconductors
10471
+ Copyright (c) 2002, 2003 The Regents of the University of Michigan. * All rights reserved
10472
+ Copyright (c) 2005 Dirk Opfer
10473
+ Copyright (c) 2007, 2011 Jean Delvare <khali@linux-fr.org>
10474
+ Copyright (C) 2005 Kirk Lapray <kirk_lapray@bigfoot.com> * * Based on code from Jack Kelliher (kelliher@xmission.com)
10475
+ Copyright (C) 2010 Fabien Chouteau <fabien.chouteau@barco.com>
10476
+ Copyright (c) 2000-2002 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
10477
+ Copyright 2008-2010 Freescale Semiconductor, Inc. * * Author: Timur Tabi <timur@freescale.com>
10478
+ Copyright 2005 Alessandro Zummo * * please send all reports to:
10479
+ Copyright (c) 2009,2010 One Laptop per Child
10480
+ Copyright Torsten Duwe <duwe@informatik.uni-erlangen.de> 1993
10481
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
10482
+ Copyright (C) 2004 Hollis Blanchard, IBM Corporation
10483
+ Copyright (c) 2005-2006 Mauro Carvalho Chehab <mchehab@infradead.org>
10484
+ Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org> */
10485
+ Copyright (C) 2004 Chris Kennedy <c@groovy.org>
10486
+ Copyright (C) 2007-2010 Nokia Corporation
10487
+ Copyright (C) 2004 by David Brownell * updates to merge with Linux 2.6, better match RNDIS spec */
10488
+ copyright (c) 1997-2003 Jean Tourrilhes <jt@hpl.hp.com>
10489
+ Copyright (c) 2000 by Abramo Bagnara <abramo@alsa-project.org> *
10490
+ 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
10491
+ Copyright (C) 2005-2009 by Cambridge Silicon Radio Ltd.
10492
+ Copyright 2001,2002 Jeff Garzik
10493
+ Copyright (C) 2003 Wolfson Microelectronics PLC
10494
+ Copyright (C) 2008 <srinivasa.deevi at conexant dot com>
10495
+ Copyright (C) 2013 ARM Limited * * Author: Will Deacon <will.deacon@arm.com>
10496
+ Copyright (C)2004 USAGI/WIDE Project
10497
+ Copyright 2007 Secret Lab Technologies Ltd.
10498
+ copyright * * WPA code stolen from the ipw2200 driver.
10499
+ Copyright (C) 2009 Nokia Corporation * Author: Tomi Valkeinen <tomi.valkeinen@nokia.com> * * VENC panel driver
10500
+ (c) Copyright 2003-2007 Xilinx Inc.
10501
+ (c) Copyright Hewlett-Packard Development Company, L.P., 2007, 2008
10502
+ Copyright (C) 2007 Lemote, Inc. * Author: Fuxin Zhang, zhangfx@lemote.com
10503
+ Copyright (c) 2006-2007 Greg Kroah-Hartman <greg@kroah.com>
10504
+ Copyright (C) NEC Electronics Corporation 2004-2006 * * This file is based on the arch/mips/pci/ops-vr41xx.c
10505
+ Copyright (c) 2008-2010 Arnaud Patard <apatard@mandriva.com>
10506
+ (C) Copyright AudioScience Inc. 1998-2003*******************************************************************************/#define SOURCEFILE_NAME "hpi6000.c"
10507
+ Copyright (C) 2005 IBM Corporation * Author: Carsten Otte <cotte@de.ibm.com> *
10508
+ Copyright by Roland Klabunde <R.Klabunde@Berkom.de>
10509
+ 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)*
10510
+ Copyright (C) 2012 Open Kernel Labs <www.ok-labs.com>
10511
+ Copyright (c) 2008 Martin Kebert
10512
+ Copyright 2007 Advanced Micro Devices, Inc.
10513
+ Copyright: Intel Corp. * * Modified 2009: Jonathan Cameron <jic23@cam.ac.uk>
10514
+ Copyright (C) 1996-1999 Russell King. */#ifndef __ASM_ARCH_HARDWARE_H#define __ASM_ARCH_HARDWARE_H
10515
+ Copyright (C) 2004-2005 Nokia Corporation
10516
+ Copyright (c) 2005 Mellanox Technologies Ltd. All rights reserved
10517
+ Copyright (C) 2009 Felix Fietkau <nbd@openwrt.org>
10518
+ Copyright (c) 2012 Coraid, Inc. See COPYING for GPL terms./* * aoeblk.c * block device routines
10519
+ Copyright 2006-2008 Analog Devices Inc. * http://blackfin.uclinux.org/ * Bryan Wu <bryan.wu@analog.com> * * Blackfin BF5xx on-chip NAND flash controller driver
10520
+ Copyright (c) 2004-2005, Wind River Systems * All rights reserved
10521
+ Copyright 2012 Freescale Semiconductor Inc.
10522
+ Copyright 2010, Bernhard Loos <bernhardloos@googlemail.com>
10523
+ Copyright (C) 2007 Google Inc,
10524
+ 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
10525
+ Copyright (C) 2007 Cavium Networks */#include <asm/asm.h>#include <asm/regdef.h>
10526
+ Copyright (C) 2011 Anton Blanchard, IBM Corp. <anton@samba.org>
10527
+ Copyright 2003 SuSE Linux AG. * * POSIX message queue support added by George Wilson <ltcgcw@us.ibm.com>, * 2006.
10528
+ Copyright (C) 2012 Sascha Hauer, Pengutronix * * Based on Samsung Exynos code
10529
+ Copyright 2004-2006 Jean-Baptiste Note <jbnote@gmail.com>, et al. * * - LMAC API interface header file for STLC4560 (lmac_longbow.h)
10530
+ Copyright 2009 Wolfson Microelectronics * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
10531
+ (C) Copyright IBM Corp. 2007 - Joy Latten <latten@us.ibm.com>
10532
+ Copyright IBM Corp. 2008 * Author(s): Gerald Schaefer <gerald.schaefer@de.ibm.com> */
10533
+ (C) Copyright IBM Corporation 2005. * Released under GPL v2. *
10534
+ (C) Copyright TOSHIBA CORPORATION 2004-2006
10535
+ Copyright (C) 2002-2003 Ralph Metzler <rjkm@metzlerbros.de>
10536
+ Copyright (C) 2005 Kontron Canada * * All rights reserved
10537
+ Copyright (c) 2003 Eric Wong <eric@yhbt.net>
10538
+ (C) Copyright 1999-2002 Johannes Erdfelt, johannes@erdfelt.com
10539
+ Copyright (c) 2010 Wang Lei * Author(s): Wang Lei (wang840925@gmail.com). All Rights Reserved
10540
+ Copyright (C) 2001 Massimo Dal Zotto <dz@debian.org>
10541
+ Copyright (c) 1996-1999 Russell King. */#ifndef __ASM_ARCH_MEMORY_H#define __ASM_ARCH_MEMORY_H
10542
+ Copyright (C) 2007 8D Technologies inc. * Raphael Assenat <raph@8d.com>
10543
+ Copyright (C) 1998-2002 Linux ATA Development * Andre Hedrick <andre@linux-ide.org>
10544
+ Copyright (C) 2006-2007 Adam Belay <abelay@novell.com>
10545
+ (C) 2000-2001 Felix Domke (tmbinc@gmx.net), Gillem (htoa@gmx.net) *
10546
+ 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
10547
+ Copyright (c) by 2007 Joachim Foerster <JOFT@gmx.de>
10548
+ Copyright (C) Original authors of ../asm-i386/checksum.h
10549
+ Copyright (C) 2007 Krzysztof Halasa <khc@pm.waw.pl>
10550
+ Copyright (C) 2011, Linaro Limited * * FIQ support written by Philip Blundell <philb@gnu.org>, 1998.
10551
+ Copyright (C) 2004, 2005 Oracle. All rights reserved
10552
+ Copyright (c) 2000 MontaVista Software, Inc (source@mvista.com)
10553
+ Copyright (C) MIPS Technologies, Inc. * written by Ralf Baechle <ralf@linux-mips.org> */#ifndef _ASM_HAZARDS_H#define _ASM_HAZARDS_H
10554
+ Copyright (C) 2001 - 2002
10555
+ Copyright 2008 Jon Smirl, Digispeaker
10556
+ Copyright (C) 2011-2012 Van Jacobson <van@pollere.net>
10557
+ Copyright 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved
10558
+ (C) 2001-2002 Magnus Boden <mb@ozaba.mine.nu>
10559
+ Copyright (C) 2009-2011 Red Hat, Inc. All Rights Reserved
10560
+ Copyright (C) 2001 Matthew Wilcox (willy at parisc-linux.org)
10561
+ Copyright (C) 1999 Paul */
10562
+ Copyright (C) 2008 Alex Osborne <ato@meshy.org>
10563
+ Copyright (C) 2008 Guennadi Liakhovetski, Pengutronix
10564
+ Copyright (C) 2011,2012 NVIDIA Corporation.
10565
+ Copyright (c) 2010 Jiri Pirko <jpirko@redhat.com> * * This file contains functions for working with unicast, multicast and device * addresses lists.
10566
+ 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
10567
+ Copyright (C) 2009 CompuLab, Ltd. * Author: Mike Rapoport <mike@compulab.co.il> *
10568
+ Copyright (c) 2005 Linas Vepstas <linas@linas.org> */
10569
+ Copyright (C) 1998, 1999, 2000 Harald Koerfgen
10570
+ Copyright (C) 1999-2002 Vojtech Pavlik
10571
+ Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org>
10572
+ 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
10573
+ Copyright (C) 2010. Ilya Yanok, Emcraft Systems, yanok@emcraft.com
10574
+ Copyright (c) 2010 Mika Westerberg * * Based on snappercl15 machine driver by Ryan Mallon.
10575
+ Copyright (C) 2006, 2007 Akio Idehara
10576
+ copyright messages: *
10577
+ Copyright 2008 by Andreas Eversberg <andreas@eversberg.eu>
10578
+ Copyright (C) 2000 David Gibson, Linuxcare Australia. * With some help from :
10579
+ Copyright (C) 2010, Red Hat Inc.
10580
+ Copyright (C) 2004 Steven J. Hill <sjhill1@rockwellcollins.com> * <sjhill@realitydiluted.com> *
10581
+ Copyright (C) 2006, Ian McDonald <ian.mcdonald@jandi.co.nz>
10582
+ Copyright (C) 2010 Intel Corporation <tony.luck@intel.com>
10583
+ Copyright © 2011, 2012 Roland Stigge
10584
+ Copyright: (C) 2011 Texas Instruments, Inc.
10585
+ 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
10586
+ 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
10587
+ Copyright (C) 2012 Heiko Stuebner <heiko@sntech.de>
10588
+ Copyright (C) 2003, 07 Ralf Baechle (ralf@linux-mips.org)
10589
+ Copyright (c) 1997, 1998 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
10590
+ (C) SBE Inc., used by permission.
10591
+ Copyright (C) 1999 Niibe Yutaka *
10592
+ Copyright (C) 1996, 1997, 1998 Ralf Baechle * * This file contains the time handling details for PC-style clocks as * found in some MIPS systems.
10593
+ Copyright 2009 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
10594
+ Copyright (C) 2010, Wei Yongjun <yjwei@cn.fujitsu.com>
10595
+ Copyright (c) 1997, 1999-2000 Dag Brattli <dagb@cs.uit.no>, * All Rights Reserved
10596
+ Copyright (c) 2010 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for Samsung SoC IRQ VIC timer
10597
+ Copyright © 2000 ARM Limited
10598
+ Copyright 2006 David Woodhouse <dwmw2@infradead.org>
10599
+ Copyright (C) 2006-2008 Chelsio Communications. All rights reserved
10600
+ Copyright (C) 2009 Intel Corporation, <markus.t.metzger@intel.com>
10601
+ Copyright (C) 2002, Rohit Seth <rohit.seth@intel.com> */
10602
+ Copyright (C) 2007 FUJITA Tomonori <tomof@acm.org>
10603
+ Copyright (C) 2010 Canonical Ltd.
10604
+ 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.
10605
+ Copyright (c) 2007, Intel Corporation. * * Xiantao Zhang (xiantao.zhang@intel.com)
10606
+ Copyright (C) 2009 Sascha Hauer, Pengutronix
10607
+ (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/
10608
+ Copyright (C) Freescale Semicondutor, Inc. 2007, 2008.
10609
+ Copyright (C) 2003 Aurelien Alleaume <slts@free.fr>
10610
+ Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet
10611
+ Copyright 1995, Russell King. * Various bits and pieces copyrights include:
10612
+ Copyright (C) 2005,2006 Hongjiu Lu <hongjiu.lu@intel.com> *
10613
+ Copyright (C) 2011-2013 Samsung India Software Operations * * Authors:
10614
+ Copyright (c) 2004 Nick Jones
10615
+ Copyright (C) 2009 Philippe Vachon <philippe@cowpig.ca>
10616
+ Copyright (c) 2003-2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * BAST - CPLD control constants * BAST - IRQ Number definitions * BAST - Memory map definitions
10617
+ Copyright (C) 2003-2005 Benjamin Herrenschmidt. *
10618
+ Copyright (C) 2007 One Stop Systems, Inc.
10619
+ Copyright (C) 2012 Tony Prisk <linux@prisktech.co.nz> * Based on arch/arm/mach-vt8500/gpio.c:
10620
+ Copyright (c) 2007 Hans J. Koch, Linutronix GmbH
10621
+ 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:
10622
+ Copyright (c) 2000 Michael Leslie <mleslie@lineo.com> (mc68360) after:
10623
+ Copyright (C) 2011 Red Hat, Inc., Frederic Weisbecker <fweisbec@redhat.com>
10624
+ (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>.
10625
+ Copyright IBM Corp. 1999, 2007 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), * Christian Borntraeger (cborntra@de.ibm.com), */
10626
+ Copyright (C) 1999 Don Dugger <don.dugger@intel.com> */
10627
+ Copyright (C) 2012 NVIDIA Corporation
10628
+ Copyright (C) 2012-2013 Hauke Mehrtens <hauke@hauke-m.de>
10629
+ Copyright (c) 2010 Samsung Electronics
10630
+ Copyright (c) 2010 Red Hat Inc. * Author : Dave Airlie <airlied@redhat.com> *
10631
+ (C) 1998 Tom Lees <tom@lpsg.demon.co.uk> * Minor reorganizations by David Hinds <dahinds@users.sourceforge.net>
10632
+ Copyright (C) 2003 Coherent Imaging Systems
10633
+ Copyright (C) 1996-1999 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
10634
+ Copyright (C) 2004 convergence GmbH * * Written by Ralph Metzler * Overhauled by Holger Waechtler * Kernel I2C stuff by Michael Hunold <hunold@convergence.de>
10635
+ Copyright (C) 1999,2001-2004, 2006 Silicon Graphics, Inc. All Rights Reserved
10636
+ Copyright 1996,1997 David S. Miller (davem@caip.rutgers.edu)
10637
+ Copyright 2001 by Frode Isaksen <fisaksen@bewan.com>
10638
+ Copyright (C) 2005 Keith Owens <kaos@sgi.com>
10639
+ Copyright (C) 1998 Dave Perks <dperks@ibm.net> * * bttv - Bt848 frame grabber driver
10640
+ Copyright (C) 2008-2009, VMware, Inc. All Rights Reserved
10641
+ Copyright (c) 1997,1998 Werner Koch (dd9jn)
10642
+ Copyright 2010 Steven King <sfking@fdwdc.com>
10643
+ Copyright 2010 Torez Smith, IBM Corporation. * * Based on earlier code:
10644
+ 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
10645
+ 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 (
10646
+ Copyright (C) 2006, 2009 Oliver Endriss <o.endriss@gmx.de>
10647
+ Copyright (C) 2008, Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
10648
+ Copyright 1999-2000 Red Hat Software --- All Rights Reserved
10649
+ Copyright (c) 2012 Andreas H */
10650
+ 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) *
10651
+ Copyright IBM Corp. 1999, 2001 *
10652
+ 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
10653
+ Copyright 2010 Benjamin Herrenschmidt, IBM Corp
10654
+ Copyright (c) 2011 Patrick McHardy <kaber@trash.net>
10655
+ Copyright (C) 2004 Paul Mackerras, IBM Corp.
10656
+ Copyright (C) 1992 - 1997, 2000-2004 Silicon Graphics, Inc. All rights reserved
10657
+ Copyright (C) 2001 David A. Schleef <ds@schleef.org>
10658
+ Copyright (C) Egbert Eich 2003,2004
10659
+ Copyright (c) 2002 Intel Corp. * * This file is part of the SCTP kernel implementation
10660
+ Copyright (C) 2007 Atmel Corporation.
10661
+ Copyright (C) 1999 by Kaz Kojima */
10662
+ Copyright (C) 2006 Michel Xhaard
10663
+ Copyright 2001 VA Linux Systems, Inc., Sunnyvale, California.
10664
+ (C) Copyright 2004-2006 TOSHIBA CORPORATION
10665
+ (C) 2002-2005 Netfilter Core Team <coreteam@netfilter.org>
10666
+ Copyright (C) 1995, 1996 by Volker Lendecke * Modified 1997 Peter Waltenberg, Bill Hawes, David Woodhouse for 2.1 dcache *
10667
+ Copyright (C) 1998 Dave Perks <dperks@ibm.net>
10668
+ (C) Copyright 1994 Linus Torvalds
10669
+ Copyright (C) 2001 Antonino Daplas<adaplas@pol.net>
10670
+ Copyright (C) 2000 Jungjun Kim, Hynix Semiconductor Inc.
10671
+ Copyright (C) 2007 Nobuhiro Iwamatsu * * Hitachi UL SolutionEngine 7722 Support.
10672
+ Copyright (c) 2007 STMicroelectronics (R
10673
+ Copyright (C) 2007-2008, 2010 Nokia Corporation * * Written by Paul Walmsley
10674
+ Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
10675
+ Copyright © 2006 Keith Packard
10676
+ Copyright (C) 2011, Intel Corporation
10677
+ Copyright (C) 2010 Jason Wessel <jason.wessel@windriver.com> * * ftrace_dump_buf based on ftrace_dump:
10678
+ Copyright (C) 2004 David Gibson, IBM Corporation. * Includes code formerly from arch/ppc/kernel/perfmon.c:
10679
+ Copyright (C) 2008 Nokia Corporation * Mikko Ylinen <mikko.k.ylinen@nokia.com> * * Amit Kucheria <amit.kucheria@canonical.com>
10680
+ Copyright (C) 2006-2007 Georg Acher
10681
+ 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>#
10682
+ Copyright (C) BitBox Ltd 2010
10683
+ 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
10684
+ Copyright (c) 2007 Freescale Semiconductor * * Based on code by Vitaly Bordug <vbordug@ru.mvista.com> * pq2_restart fix by Wade Farnsworth <wfarnsworth@mvista.com>
10685
+ Copyright 2010 Free Software Foundation, Inc.
10686
+ Copyright (C) 2005 Silicon Graphics, Inc. All Rights Reserved
10687
+ Copyright (C) 2012 Hans-Frieder Vogt <hfvogt@gmx.net> * partially based on driver code from Fitipower
10688
+ Copyright (C) 2005-2012 Imagination Technologies Ltd. */
10689
+ Copyright (C) 2006-2008 Nokia Corporation * * Written by:
10690
+ Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This file contains macros used solely by rtmutex.c. * Non-debug version.
10691
+ Copyright (C) 2005 John Williams <jwilliams@itee.uq.edu.au> * * Based on PowerPC version derived from arch/arm/mm/consistent.c
10692
+ 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>
10693
+ Copyright (c) 2004 Dmitry Torokhov */
10694
+ Copyright (C) 1999 Niibe Yutaka */
10695
+ Copyright (C) 2007-2008 Marvell Semiconductor
10696
+ (C) Copyright 2000 John Fremlin <vii@penguinpowered.com>
10697
+ Copyright (C) 2006,2007 Pete Zaitcev (zaitcev@redhat.com) */
10698
+ 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
10699
+ Copyright (C) 1999-2006 Moxa Technologies (support@moxa.com).
10700
+ Copyright (C) 2004 Axis Communications AB * * Code for handling break 8, hardware breakpoint, single step, and serial * port exceptions for kernel debugging purposes.
10701
+ Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2003 by Comtrol, Inc.
10702
+ Copyright (c) 2001 Thomas Gleixner (gleixner@autronix.de) *
10703
+ Copyright 1996-1999 Thomas Bogendoerfer * * Derived from the lance driver written 1993,1994,1995 by Donald Becker.
10704
+ Copyright (c) 2008 Matthieu Castet (castet.matthieu@free.fr)
10705
+ Copyright (C) 2005 John DeHority
10706
+ Copyright (C) 1997, 1998, 1999, 2000, 06 by Ralf Baechle
10707
+ Copyright (C) 2006-2010 Red Hat, Inc. All rights reserved
10708
+ Copyright (c) 2002 Hewlett-Packard Co/CERN Sverre Jarp <Sverre.Jarp@cern.ch>
10709
+ Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the RAWHIDE.
10710
+ Copyright (c) 2007 Dave Airlie <airlied@linux.ie> * * DRM core CRTC related functions
10711
+ Copyright (c) 1994-2000 Justin T. Gibbs.
10712
+ Copyright (c) 2009 Samsung Electronics Co. Ltd
10713
+ Copyright 2010-1 Wolfson Microelectronics plc * * Author: Ian Lartey <ian@opensource.wolfsonmicro.com>
10714
+ (C) | INDXMASK(C)
10715
+ Copyright (c) 2010 Intel Corporation
10716
+ Copyright (C) 2004 Ryan S Arnold, IBM Corporation * * PPC64 virtual I/O console server support.
10717
+ Copyright (C) 2000-2001 Gillem <htoa@gmx.net>
10718
+ Copyright (C) 1999,2000 Niibe Yutaka
10719
+ Copyright (C) 1999--2000 Geert Uytterhoeven * * Based on the PCI version: *
10720
+ Copyright (c) 1999-2000 Philipp Rumpf <prumpf@tux.org>
10721
+ Copyright (C) 2000 James Simmons (jsimmons@linux-fbdev.org)
10722
+ Copyright (C) 2007-2011 Hans de Goede <hdegoede@redhat.com>
10723
+ Copyright 2010-2011 Analog Devices Inc.
10724
+ Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_PGTABLE_64_H#define _ASM_PGTABLE_64_H
10725
+ 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
10726
+ Copyright (C) 2007-2009 HTC Corporation.
10727
+ Copyright (C) 1996 Paul Mackerras * Amiga/APUS changes by Jesper Skov (jskov@cygnus.co.uk). * * Derived from "arch/i386/mm/init.c"
10728
+ 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
10729
+ Copyright (c) 2008 Red Hat Inc. * * DRM core CRTC related functions
10730
+ Copyright (C) 2004 Rusty Russell IBM Corporation
10731
+ (C) Copyright 2009, Greg Ungerer <gerg@snapgear.com>
10732
+ Copyright (c) 2010, Octasic semiconductor.
10733
+ (C) 2000,2001 by Harald Welte <laforge@netfilter.org> * * Hop Limit matching module
10734
+ Copyright IBM Corp. 2008, 2009 * * Author(s): Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
10735
+ Copyright (C) 2007 ARM Limited
10736
+ 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
10737
+ Copyright (C) 2004 David Gibson <dwg@au.ibm.com>, IBM * * Based on earlier C version:
10738
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C6 GPIO configuration.
10739
+ Copyright (C) 2007 Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
10740
+ Copyright (c) 2006 Cisco Systems, Inc. All rights reserved
10741
+ Copyright (C) 1998 Phil Blundell * * Changelog:
10742
+ Copyright (C) 2000 Cesar Miquel (miquel@df.uba.ar)
10743
+ Copyright 2007,2008 Imagination Technologies Ltd.
10744
+ Copyright (C) 1992,1993,1994,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@suburbia.net | |
10745
+ Copyright 2012 Cisco Systems, Inc. and/or its affiliates. All rights reserved
10746
+ Copyright (c) 2008-2011 Juliusz Chroboczek <jch@pps.jussieu.fr>
10747
+ Copyright (C) 2001 Ian da Silva, Jeremy Siegel
10748
+ Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * Description: *
10749
+ copyright * 1986, 1989, 1990 by Abacus Research and Development, Inc. (ARDI) * It is used here by the permission of ARDI's president Cliff Matthews. */
10750
+ (c) Copyright 2001-2009 Helge Deller <deller@gmx.de>
10751
+ 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
10752
+ Copyright (C) 1998 - 2001 Frodo Looijaard <frodol@dds.nl>,
10753
+ Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen <jkmaline@cc.hut.fi>
10754
+ Copyright (C) 2009-2010 One Laptop per Child
10755
+ Copyright (c) by Pavel Hofman <pavel.hofman@ivitera.com>, *
10756
+ Copyright (C) 2009 Antti Palosaari <crope@iki.fi>
10757
+ Copyright (c) 2001, 2002 Adaptec Inc. * All rights reserved
10758
+ Copyright (C) 1997 Eric Youngdale * * SCSI error/timeout handling * Initial versions: Eric Youngdale. Based upon conversations with * Leonard Zubkoff and David Miller
10759
+ Copyright (C) 2009 MontaVista Software, Inc. <source@mvista.com>
10760
+ Copyright (C) 2011 NVIDIA Corporation
10761
+ Copyright (C) 2000-2001, 2003 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com>
10762
+ Copyright (C) 2007-2009 Matthias Schwarzott <zzam@gentoo.de>
10763
+ Copyright (C) 1996 Olaf Kirch <okir@monad.swb.de> */
10764
+ Copyright (C) 2007 James E.J. Bottomley
10765
+ Copyright IBM Corp. 2003, 2007 * Author(s): Michael Holzheu */
10766
+ Copyright (C) 2011 Micron Technology, Inc. * * Portions of this code were derived from works subjected to the
10767
+ Copyright (C) 2002-2005 Roman Zippel <zippel@linux-m68k.org>
10768
+ Copyright (c) 2008 Gerrit Renker <gerrit@erg.abdn.ac.uk> * Rewrote from scratch, some bits from earlier code by
10769
+ Copyright (C) 2003 2004 Michel Xhaard mxhaard@magic.fr
10770
+ Copyright (C) 2009 Cavium Networks */
10771
+ Copyright (C) 1998-2001, 2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
10772
+ Copyright (c) 2004, 2005 Jeroen Vreeken (pe1rxq@amsat.org)
10773
+ Copyright (C) 2002 * Connect Tech Inc. *
10774
+ copyright applies: *
10775
+ Copyright (C) 2009 Helge Deller <deller@gmx.de> * * based on code for x86 which is:
10776
+ Copyright (C) 1994 David Carter * * with work by William Rucklidge (wjr@cs.cornell.edu) * Geert Uytterhoeven * Jes Sorensen (jds@kom.auc.dk) * Martin Apel
10777
+ Copyright IBM Corporation, 2007
10778
+ Copyright (C) 2006 Loping Dog Embedded Systems
10779
+ Copyright (C) 2006-2008 WIZnet Co.,Ltd.
10780
+ Copyright 2007-2009 HV Sistemas S.L.
10781
+ 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
10782
+ Copyright 2006-2009 Solarflare Communications Inc.");
10783
+ Copyright (c) Paul Mundt 2001
10784
+ Copyright (C) 2008, Red Hat Inc. *
10785
+ 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.
10786
+ Copyright (C) 1995, 1996 Stoned Elipot
10787
+ Copyright (C) 2006 by Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_BARRIER_H#define __ASM_BARRIER_H
10788
+ Copyright (c) 2010 Canonical, Ltd. *
10789
+ Copyright (C) 1998 Paul Mackerras * * This file is derived from the Powermac "chips" driver:
10790
+ Copyright (C) 2002 Hirokazu Takata, Takeo Takahashi
10791
+ Copyright 2008-2011 Freescale Semiconductor, Inc. * * Author: Timur Tabi <timur@freescale.com>
10792
+ Copyright (C) 2010 Novell. All rights reserved
10793
+ Copyright (C) 1993, 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
10794
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SGI_SN0_HUBNI_H#define _ASM_SGI_SN0_HUBNI_H
10795
+ (C) 2004 NTT DATA Intellilink Co. http://www.intellilink.co.jp/
10796
+ COPYRIGHT: return "SET_COPYRIGHT"; case CX2341X_ENC_SET_EVENT_NOTIFICATION:
10797
+ Copyright (C) 1994 - 99, 2003, 06 Ralf Baechle
10798
+ Copyright (C) 1998 Phil Blundell */#include <linux/ioport.h>#include <linux/init.h>#include <linux/dma-mapping.h>#include <linux/io.h>
10799
+ Copyright (C) 1995 Jay Estabrook
10800
+ Copyright (C) 2004 David Brownell */
10801
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_AUXIO_H#define _SPARC_AUXIO_H
10802
+ Copyright (C) 1999, 2000 Ralf Baechle
10803
+ 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
10804
+ Copyright IBM Corp. 2006 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */#ifndef __S390_ETR_H#define __S390_ETR_H
10805
+ Copyright IBM Corp. 2001, 2006");
10806
+ (C) Copyright IBM Corp. 2005 * device driver to exploit watchdog RTAS functions * * Authors : Utz Bacher <utz.bacher@de.ibm.com>
10807
+ Copyright 2004-2010 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
10808
+ Copyright 2012 Intel Corporation * Author: Josh Triplett <josh@joshtriplett.org> * * Based on the bgrt driver:
10809
+ Copyright (C) 2010 Willow Garage <http://www.willowgarage.com>
10810
+ Copyright 1995-1996 by Mylex Corporation. All Rights Reserved
10811
+ Copyright 2006, 2007 Sony Corporation * * AV backend support for PS3
10812
+ Copyright: MontaVista Software Inc. * * Code specific to PXA21x/25x/26x variants.
10813
+ Copyright (c) 1998-2001 Axis Communications AB * * csum_partial(const unsigned char * buff, int len, unsigned int sum)
10814
+ Copyright (C) 2010 Michael Hennerich, Analog Devices Inc.
10815
+ 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>
10816
+ 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)
10817
+ (C) Copyright 1999 Linus Torvalds *
10818
+ Copyright (C) 2010 Marek Vasut <marek.vasut@gmail.com>
10819
+ Copyright (C) 2003 Megasolution Inc. <matsu@megasolution.jp>
10820
+ Copyright (C) 2011 Red Hat, Inc., Don Zickus <dzickus@redhat.com> */
10821
+ Copyright (c) 1996 Roman Zippel
10822
+ Copyright 2012 Calxeda, Inc. * * based on the AHCI SATA platform driver by Jeff Garzik and Anton Vorontsov
10823
+ Copyright 2002 MontaVista Software Inc. * Author: Michael Pruznick, michael_pruznick@mvista.com *
10824
+ Copyright (C) 1998,2001 David A. Schleef <ds@schleef.org>
10825
+ Copyright (C) Matt Helsley, IBM Corp. 2005 * Based on cn_fork.h by Nguyen Anh Quynh and Guillaume Thouvenin
10826
+ Copyright (C) 2010, 2011 Roland Stigge <stigge@antcom.de> * * based on ds1621.c by Christian W. Zuckschwerdt <zany@triq.net>
10827
+ Copyright (C) 2005-2008 Ville Syrjala <syrjala@sci.fi>
10828
+ Copyright 1995 (C) David S. Miller (davem@caip.rutgers.edu) * * Hacked to fit Sun3x needs by Thomas Bogendoerfer
10829
+ Copyright(c) 2009-2011 Intel Corporation. All rights reserved
10830
+ Copyright (C) 2009-2010 Sven Anders <anders@anduras.de>, ANDURAS AG. * Watchdog driver part * (Based partially on fschmd driver,
10831
+ Copyright (C) 1995-06 ICP vortex, Achim Leubner * See gdth.c for further informations and * below for supported controller types * * <achim_leubner@adaptec.com>
10832
+ Copyright (C) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>
10833
+ Copyright (C) 1998, 1999, 2003 Ralf Baechle */#ifndef _ASM_ASMMACRO_32_H#define _ASM_ASMMACRO_32_H
10834
+ 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 *
10835
+ 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
10836
+ Copyright (c) 2008 - 2009, Intel Corporation.
10837
+ Copyright 1996, 1997 Linux International.
10838
+ Copyright 2005: EMC Corporation, all rights reserved
10839
+ Copyright (C) 2005 Dmitry Torokhov
10840
+ Copyright (C) 2000-2003, 2006 Silicon Graphics, Inc. All rights reserved
10841
+ Copyright (C) 2009-2011 Marek Vasut <marek.vasut@gmail.com>
10842
+ 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 (
10843
+ 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
10844
+ Copyright 2009 Ilya Yanok, Emcraft Systems Ltd, yanok@emcraft.com
10845
+ Copyright (c) 2012 Coraid, Inc. See COPYING for GPL terms.#define VERSION "81"#define AOE_MAJOR 152#define DEVICE_NAME "aoe"
10846
+ Copyright (C) 2011 Hans Verkuil <hverkuil@xs4all.nl>
10847
+ Copyright (c) 2010-2012 Stephane Chatty <chatty@enac.fr>
10848
+ Copyright 2003-2004 Red Hat, Inc. All rights reserved
10849
+ Copyright (C) 2008 Florian Fainelli <florian@openwrt.org> */
10850
+ (C) 1998-1999 Dave Boynton
10851
+ Copyright (C) 2006 Qumranet * Avi Kivity <avi@qumranet.com> * Yaniv Kamay <yaniv@qumranet.com> *
10852
+ (C) 2003 Christoph Jungegger <disdos@traum404.de> * * Some of this code is borrowed from orinoco_plx.c
10853
+ 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)
10854
+ 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
10855
+ Copyright (c) 2012 National Instruments * * Josh Cartwright <josh.cartwright@ni.com>
10856
+ Copyright (C) 2006-2007 PA Semi, Inc * * SMBus host driver for PA Semi PWRficient
10857
+ (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.
10858
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com *
10859
+ (C) Copyright Yggdrasil Computing, Inc. 2000 * (usb_device_id matching changes by Adam J. Richter)
10860
+ Copyright (C) 1992,1993,1995,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@suburbia.net | |
10861
+ Copyright (C) 2007 Bartlomiej Zolnierkiewicz */
10862
+ Copyright (C) 2008 Paul Mundt
10863
+ 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
10864
+ Copyright (c) 2003-2012 Broadcom Corporation
10865
+ Copyright (C) 2002-2003 Romain Lievin <roms@tilp.info> * Released under the terms of the GNU GPL v2.0. *
10866
+ (C) Copyright IBM Deutschland Entwicklung GmbH 2005 * * Author: Arnd Bergmann <arndb@de.ibm.com>
10867
+ Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
10868
+ Copyright (C) 2011 by Kevin Cernekee (cernekee@gmail.com) * * SMP support for BMIPS
10869
+ (C)Copyright 1998,1999 SysKonnect, * a business unit of Schneider & Koch & Co. Datensysteme GmbH. * * See the file "skfddi.c" for further information.
10870
+ Copyright (C) 1998-1999, Aage Kvalnes <aage@cs.uit.no>
10871
+ Copyright: Arcom Control Systems Ltd. * * Maintained by: Marc Zyngier <maz@misterjones.org>
10872
+ Copyright 2003 mjander * mjander@users.sourceforge.org ****************************************************************************/#ifndef _AU88X0_WT_H#define _AU88X0_WT_H
10873
+ Copyright (C) 2009 Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
10874
+ Copyright (C) 1999, 2000, 2004 MIPS Technologies, Inc.
10875
+ Copyright (C) 2001-2005 Tensilica Inc. * * Based largely on work from Cort (ppc/kernel/pci.c) * IO functions copied from sparc.
10876
+ Copyright (C) 2004, 2005 Nokia Corporation * * Based on code written by Amit Kucheria and Michael Buesch. * Rewritten by Aaro Koskinen.
10877
+ Copyright IBM Corp. 2001, 2009 * Author(s):
10878
+ Copyright (C) 2008 MIMOMax Wireless Ltd.
10879
+ Copyright 2010 Wolfson Microelectronics plc * * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
10880
+ Copyright (C) 2007 Google Incorporated
10881
+ Copyright (c) 2003-2004 Silicon Graphics Inc. All Rights Reserved
10882
+ Copyright (C) 2004 Alan Modra (amodra@au.ibm.com)), IBM Corp.
10883
+ 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>
10884
+ Copyright (c) by Tugrul Galatali <galatalt@stuy.edu>, * Jaroslav Kysela <perex@perex.cz> * Based on card-4232.c by Jaroslav Kysela <perex@perex.cz> *
10885
+ (C) Copyright 2004 Linus Torvalds */#include <linux/pci.h>#include <linux/io.h>
10886
+ Copyright (C) 1998-2007 Axis Communications AB * * Many, many authors. Based once upon a time on serial.c for 16x50.
10887
+ Copyright (c) 1999 Andreas Gal
10888
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - AHCI support
10889
+ Copyright 2006, Michael Buesch <m@bues.ch>
10890
+ Copyright (c) 2001, 2002 Hiroyuki Kondo * * Taken from mips version.
10891
+ Copyright (C) 2000-2005 by David Brownell
10892
+ Copyright (C) 2011 Arnaldo Carvalho de Melo <acme@redhat.com>
10893
+ Copyright 2007-2010 Solarflare Communications Inc.
10894
+ Copyright (C) 2012 Hitachi, Ltd.
10895
+ (C) Copyright 1999, Greg Ungerer (gerg@snapgear.com)
10896
+ Copyright 2008 Simtec Electronics
10897
+ Copyright (C) 2004, 2008 Oracle. All rights reserved
10898
+ Copyright (C) International Business Machines Corp., 2007,2008 * Author(s): Steve French (sfrench@us.ibm.com) * * Contains the routines for mapping CIFS/NTFS ACLs
10899
+ Copyright (c) 2002-2011 Ping Cheng <pingc@wacom.com> * * ChangeLog:
10900
+ Copyright (C) 2004 Sean McGoogan
10901
+ Copyright (C) 2001-2002 * Antefacto Ltd, 181 Parnell St, Dublin 1, Ireland. *
10902
+ Copyright (C) 2004 Ian Campbell.
10903
+ Copyright (C) 1994-2000 Algorithmics Ltd.
10904
+ Copyright (C) 2011 Stefan Hajnoczi <stefanha@gmail.com>
10905
+ Copyright (c) 2004 Li Shaohua <shaohua.li@intel.com>
10906
+ Copyright (c) 2003-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S5P64X0 - time parameters
10907
+ Copyright (c) 2012 Pavel Machek <pavel@denx.de>
10908
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C6400 - uncompress code
10909
+ Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * * Based upon preliminary work which is: *
10910
+ Copyright (C) 2008 Kuninori Morimoto <morimoto.kuninori@renesas.com>
10911
+ Copyright (C) 2008 Darius Augulis <darius.augulis at teltonika.lt> *
10912
+ 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
10913
+ Copyright (C) 2000 Gerhard Tonn (ton@de.ibm.com)
10914
+ Copyright (c) 2003-2011 QLogic Corporation
10915
+ (C) Copyright Deti Fliegl 1999 (new USB architecture)
10916
+ Copyright(C) 2006 Elan Digital Systems Limited* http://www.elandigitalsystems.com
10917
+ Copyright(C) 1996,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
10918
+ Copyright (C) Shaohua Li (shaohua.li@intel.com) */
10919
+ (C) 2004 Red Hat * * Marcelo Tosatti <marcelo@conectiva.com.br> : SMP fixes
10920
+ (C) 2005 Red Hat Inc * * based upon cs5530.c by Mark Lord.
10921
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be) */
10922
+ Copyright (C) 2010-2012 Texas Instruments, Inc.
10923
+ Copyright (C) IBM Corporation, 2012 * * Author: Anton Blanchard <anton@au.ibm.com>
10924
+ (c) Copyright 2006 Benjamin Herrenschmidt, IBM Corp.
10925
+ Copyright (C) 2005 Patrick Boettcher <patrick.boettcher@desy.de> * * Thanks to Twinhan who kindly provided hardware and information.
10926
+ 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
10927
+ Copyright (c) 2006, 2007, 2008, 2009 QLogic Corporation. All rights reserved
10928
+ (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>#
10929
+ (C) Copyright 2004-2007 Alan Stern, stern@rowland.harvard.edu */
10930
+ Copyright (C) 2010 ST Microelectronics * Viresh Kumar <viresh.linux@gmail.com> * * Inspired by sdhci-pltfm.c
10931
+ Copyright (C) 2003 Konrad Eisele <eiselekd@web.de>
10932
+ Copyright (C) 1996 Universidade de Lisboa * * Written by Pedro Roque Marques (roque@di.fc.ul.pt)
10933
+ copyright 1994-2001 by Donald Becker.
10934
+ Copyright (c) 2008 Nuvoton technology corporation * All rights reserved
10935
+ Copyright (C) 2007 Ben. Herrenschmidt (benh@kernel.crashing.org), IBM Corp.
10936
+ Copyright (C) 2008 Freescale Semiconductor, Inc.
10937
+ Copyright (c) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
10938
+ Copyright (C) 2007 Intel Corporation <linux-wimax@intel.com>
10939
+ (C) Copyright 1994 - 1997 Marco van Wieringen */
10940
+ Copyright (C) 2010 Imagination Technolohies Ltd.
10941
+ Copyright (c) 2008 James Bottomley <James.Bottomley@HansenPartnership.com> */
10942
+ Copyright (c) 2011, Intel Corporation. * * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
10943
+ 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
10944
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P Power Manager (Suspend-To-RAM) support
10945
+ Copyright (C) 2004 Axis Communications AB */
10946
+ Copyright (C) 2005 Hans Verkuil <hverkuil@xs4all.nl>
10947
+ Copyright (c) 2003 Zinx Verituse <zinx@epicsol.org>
10948
+ Copyright 2004 MontaVista Software, Inc. * Matt Porter <mporter@kernel.crashing.org> *
10949
+ Copyright (c) 2004, 2005 Topspin Communications. All rights reserved
10950
+ Copyright (C) Motorola, Inc. 1990
10951
+ Copyright: (C) 2000, 2001 MontaVista Software Inc.
10952
+ Copyright (C) 1997 Roman Hodek * * 10/01/99 cleaned up the code and changing to the same interface * used by other architectures /Roman Zippel
10953
+ Copyright (c) 2007-2010 Vasily Khoruzhick * * based on smdk2440 written by Ben Dooks
10954
+ Copyright (C) 2006-2007 by Luca Risolia <luca.risolia@studio.unibo.it>
10955
+ Copyright (C) 2001, 2003 Ladislav Michl */
10956
+ Copyright (C) 2004 Peter M. Jones <pjones@redhat.com>
10957
+ Copyright (C) 2008-2013 B.A.T.M.A.N. contributors: * * Simon Wunderlich
10958
+ Copyright (c) 2006 Alberto Mardegan * * Rewritten for 2.6 by Richard Purdie <rpurdie@rpsys.net>
10959
+ (C) 1993, Ralf Baechle, see gvp11.c for more info
10960
+ Copyright (c) 2012 Intel Corporation
10961
+ Copyright (C) 2007,2008 Freescale Semiconductor, Inc. * * Author: Li Yang <LeoLi@freescale.com> * Jerry Huang <Chang-Ming.Huang@freescale.com>
10962
+ Copyright (C) 2004 Intel
10963
+ Copyright (C) 2005, 2006 Tensilica Inc.
10964
+ Copyright (C) 2007-2009 Sam Ravnborg <sam@ravnborg.org> *
10965
+ Copyright (C) 2007 Sony Computer Entertainment Inc.
10966
+ Copyright 1998 Red Hat corp --- All Rights Reserved
10967
+ Copyright (C) 2003 Russell King, * All Rights Reserved
10968
+ Copyright 2003-2004 Jeff Garzik *
10969
+ Copyright (C) 2000-2003, Axis Communications AB. */
10970
+ Copyright (c) 2007 Freescale Semiconductor, Inc. * * Authors: David Gibson <david@gibson.dropbear.id.au> * Scott Wood <scottwood@freescale.com>
10971
+ 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>
10972
+ Copyright (c) 2010-2011 Rafa
10973
+ Copyright (c) 2011-2013 Broadcom Corporation
10974
+ Copyright (C) 2007, Intel Corp. * Huang Ying <ying.huang@intel.com> * * This file is released under the GPLv2.
10975
+ Copyright (c) 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk>, <ben-linux@fluff.org> * * S3C series PWM device core
10976
+ Copyright (C) 1998 Paul Mackerras. * * Various evolutions by Benjamin Herrenschmidt & Henry Worth
10977
+ Copyright (C) 2008 Nokia Corporation * * Contact: Jarkko Nikula <jarkko.nikula@bitmer.com> * Peter Ujfalusi <peter.ujfalusi@ti.com>
10978
+ Copyright (C) 2006 Tomasz Michal Lukaszewski (FIXME: add e-mail)
10979
+ Copyright 2002 Embedded Edge, LLC * Author: dan@embeddededge.com * * Sleep helper for Au1xxx sleep mode.
10980
+ Copyright (C) 2011 Kionix, Inc.
10981
+ (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
10982
+ Copyright (C) 2013 Imaginaton Technologies Ltd.
10983
+ Copyright 2005-2007 Freescale Semiconductor
10984
+ 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>
10985
+ Copyright (C) 2008-2009 Nokia Corporation * * Contact: Luciano Coelho <coelho@ti.com>
10986
+ Copyright (C) 2011 Anssi Hannula <anssi.hannula@ * * This file is based on the static generic keytable previously found in * ati_remote.c, which is
10987
+ Copyright 2008 Embedded Alley Solutions, Inc.
10988
+ Copyright (C) 2003-2006 SBE, Inc.
10989
+ Copyright (C) 2005-2007 Kristian Hoegsberg <krh@bitplanet.net>
10990
+ Copyright 2011 Red Hat, Inc. and/or its affiliates. * * Authors:
10991
+ Copyright (C) 1992 Krishna Balasubramanian and Linus Torvalds
10992
+ Copyright (c) 2009 Bastien Nocera <hadess@hadess.net>
10993
+ Copyright (C) 2006, 2007 Eugene Konev <ejka@openwrt.org>
10994
+ Copyright (C) 2009 Cisco Systems, Inc.
10995
+ Copyright (C) 1999, 2007, 2008 David S. Miller (davem@davemloft.net)
10996
+ (c) Alexey Starikovskiy, Intel, 2005-2006. * All rights reserved
10997
+ Copyright (C) 2001 Dave Kennedy
10998
+ Copyright (C) 2006 Ralf Baechle <ralf@linux-mips.org> *
10999
+ Copyright (C) 2007-2008 Nokia Corporation * * Written by Paul Walmsley
11000
+ Copyright (c) 2007-2010 VMware, Inc., Palo Alto, CA., USA
11001
+ Copyright 2005 Mentor Graphics Corporation
11002
+ (C) 2000-2005 by Harald Welte <laforge@gnumonks.org> * * Development of this code funded by Astaro AG (http://www.astaro.com/)
11003
+ Copyright (C) 2007-2013 B.A.T.M.A.N. contributors: * * Marek Lindner, Simon Wunderlich, Antonio Quartulli
11004
+ Copyright (C) 2005, 2006 Maciej W. Rozycki
11005
+ Copyright 2007 Stephane Marchesin
11006
+ (C) 2003-2009 Axis Communications AB\n");#endif}
11007
+ Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
11008
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Adapted for Power Macintosh by Paul Mackerras
11009
+ Copyright 2011 Analog Devices Inc. * * Ripped from SuperH version: *
11010
+ Copyright (C) 2003-2007 Bernd Porr, Bernd.Porr@f2s.com
11011
+ Copyright (C) 2000 by Tim Waugh (added LPSETTIMEOUT ioctl) */
11012
+ Copyright (C) 1999 Niibe Yutaka
11013
+ Copyright (C) 2007 Christian Pellegrin
11014
+ Copyright (C) 2001 by James.Bottomley@HansenPartnership.com */
11015
+ 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
11016
+ Copyright 2002-2011 OProfile authors */
11017
+ Copyright (C) 1993 Hamish Macdonald * Greg Harp
11018
+ Copyright (c) 2007-2012 Nicira, Inc.
11019
+ Copyright 2009 Red Hat Inc.
11020
+ Copyright (C) 2007-2008 Nokia Corporation. All rights reserved
11021
+ Copyright(C) 2011 Linaro Limited. All rights reserved
11022
+ Copyright: MontaVista Software, Inc.
11023
+ Copyright (C) 2006 Sylvain Munaut <tnt@246tNt.com>
11024
+ Copyright (C) 2007-2011 Texas Instruments, Inc.
11025
+ (C) 2003 - 2008 Dominik Brodowski */
11026
+ Copyright (c) 2011-2012 Lars-Peter Clausen <lars@metafoo.de>
11027
+ 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
11028
+ Copyright 2001, STMicrolectronics, Inc. * Contact: steve.miller@st.com * * Description:
11029
+ Copyright (c) 2002 Thibaut Varene <varenet@parisc-linux.org>
11030
+ Copyright IBM Corporation, 2009 * * Author: Ingo Molnar <mingo@elte.hu> * Paul E. McKenney <paulmck@linux.vnet.ibm.com>
11031
+ Copyright (C) Matt Helsley, IBM Corp. 2005 * Based on cn_fork.c by Guillaume Thouvenin <guillaume.thouvenin@bull.net> * Original copyright notice follows:
11032
+ Copyright (c) 2012 Bj
11033
+ Copyright (C) 1991, 1992, 1996 Linus Torvalds * linux/fs/binfmt_flat.c for 2.0 kernel
11034
+ (C) 2010 Open-nandra
11035
+ Copyright (C) 2011-2012 Renesas Electronics Corporation
11036
+ Copyright 2008 Kristoffer Ericson <kristoffer.ericson@gmail.com>
11037
+ Copyright (C) 2003-2004 MontaVista Software, Inc.
11038
+ Copyright (C) 1999 Dan Block
11039
+ Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> * * Parts of this file are based on Atheros' 2.6.15/2.6.31 BSP
11040
+ Copyright (C) 1995 Russell King
11041
+ COPYRIGHT (0x1 << 2)
11042
+ Copyright (C) 1998 Harald Koerfgen, Frieder Streffer and Paul M. Antoine
11043
+ Copyright (c) 2005 David Kubicek <dave@awk.cz>
11044
+ Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.launchpad.net> * * Authors: Ilya Petrov <ilya.muromec@gmail.com> * Marc Dietrich <marvin24@gmx.de>
11045
+ Copyright (C) Intel 2011
11046
+ 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
11047
+ Copyright (C) 2009 Hans Verkuil <hverkuil@xs4all.nl>
11048
+ Copyright 2006 Andi Kleen, SUSE Labs. Subject to GPLv2. */
11049
+ Copyright (C) 2005, Intec Automation (mike@steroidmicros.com)
11050
+ (C) Jiri Kosina\n");out:
11051
+ Copyright (C) 2001 Miles Bader <miles@gnu.org>
11052
+ (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>
11053
+ Copyright 2008-2011 Freescale Semiconductor, Inc. * * Author: Ashish Kalra <ashish.kalra@freescale.com>
11054
+ COPYRIGHT | SPCS_NOTAUDIODATA; snd_emu10k1_ptr_write(emu, SPCS0 + i, 0, bits); }
11055
+ Copyright (C) 1999, 2000, 04, 06 Ralf Baechle (ralf@linux-mips.org)
11056
+ Copyright (C) 2006 Jamie Lenehan
11057
+ Copyright (c) Chris Humbert 2005
11058
+ Copyright (C) 1998 Dan Jacobowitz * * Hardware information from:
11059
+ 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
11060
+ Copyright (c) 2006 Wolfson Microelectronics PLC. * Graeme Gregory graeme.gregory@wolfsonmicro.com * linux@wolfsonmicro.com *
11061
+ Copyright (C) 2002 by Theodore Ts
11062
+ Copyright Red Hat, 2009
11063
+ 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 *
11064
+ Copyright (C) 2007 Eurotech S.p.A. <info@eurotech.it>
11065
+ Copyright (C) Intel 2010
11066
+ Copyright (C) 2004, 2005 IBM, John Stultz (johnstul@us.ibm.com)
11067
+ Copyright (c) 2000-2006 Silicon Graphics, Inc. All Rights Reserved
11068
+ Copyright (C) 2003 Joshua Wise
11069
+ Copyright (C) 2003, 2004, 2007 Maciej W. Rozycki
11070
+ Copyright (C) 2001-2008 Stas Sergeev */
11071
+ Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de>
11072
+ Copyright IBM Corporation, 2007 * Josh Boyer <jwboyer@linux.vnet.ibm.com> * * Based on ebony wrapper:
11073
+ Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk> * Driver p16v chips * Version: 0.25 * * FEATURES currently supported:
11074
+ Copyright 2011 Free Software Foundation, Inc.
11075
+ Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_AR7_IRQ_H#define __ASM_AR7_IRQ_H
11076
+ 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
11077
+ Copyright (C) 2004-2006 Hyok S. Choi (hyok.choi@samsung.com) * * (Many of cache codes are from proc-arm926.S)
11078
+ Copyright (C) 2011 Renesas Solutions Corp.
11079
+ Copyright (c) 2003 VIA Networking Technologies, Inc.\n"); bFirst=false; }
11080
+ Copyright (C) 2001-2003 MontaVista Software Inc. * Author: Yoichi Yuasa <source@mvista.com>
11081
+ Copyright (c) 2003-2005, K A Fraser
11082
+ Copyright (C) 2006, 2008 Atmel Corporation
11083
+ Copyright (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE */
11084
+ Copyright (C) 2012 Alexander Block. All rights reserved
11085
+ 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
11086
+ Copyright (c) 1999 Dag Brattli <dagb@cs.uit.no>
11087
+ Copyright (c) 2011 Zhang, Keguang <keguang.zhang@gmail.com> * * Loongson 1 watchdog register definitions.
11088
+ Copyright: Toby Churchill Ltd
11089
+ (c) Copyright 2008-2011 Wim Van Sebroeck <wim@iguana.be>. *
11090
+ Copyright (c) 2008 PIKA Technologies
11091
+ Copyright (C) 2007 Imre Kaloz <kaloz@openwrt.org> * * based on coyote-pci.c:
11092
+ Copyright © 2011 Ivan Djelic <ivan.djelic@parrot.com>
11093
+ Copyright (c) 2005, 2006 Cisco Systems, Inc. All rights reserved
11094
+ Copyright (C) 2004,2005,2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 I2C Controller
11095
+ Copyright (C) 2013, Sylwester Nawrocki <sylvester.nawrocki@gmail.com> * * Register definitions and initial settings based on a driver written * by Vladimir Fonov.
11096
+ Copyright 2004-2005 Phil Blundell <pb@handhelds.org>
11097
+ (C) 2003 Guido Guenther <agx@sigxcpu.org> */#ifndef __LINUX_DS17287RTC_H#define __LINUX_DS17287RTC_H
11098
+ Copyright (c) 2005 Enrik Berkhan <Enrik.Berkhan@akk.org> * * Some code taken from:
11099
+ Copyright (C) 2012 Johannes Goetzfried
11100
+ Copyright (C) 1993-1997 Michael Beck
11101
+ Copyright 2004 Jon Smirl <jonsmirl@gmail.com>
11102
+ Copyright (C) 2002 Al Stone <ahs3@fc.hp.com>
11103
+ 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
11104
+ Copyright (C) 1998 Bernd Harries
11105
+ Copyright (C) 1999 Tetsuya Okada
11106
+ Copyright © 2003 Ian Molton <spyro@f2s.com> * * Modified: 2004, Oct Szabolcs Gyurko
11107
+ Copyright (C) SAN People * * Memory Controllers (SDRAMC only) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
11108
+ Copyright (C) 2010 NISHIMOTO Hiroki
11109
+ Copyright 2002 Adam Belay <ambx1@neo.rr.com> */
11110
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#include <linux/etherdevice.h>#include <linux/prefetch.h>
11111
+ (C) 2002 Atom Create Engineering Co., Ltd.
11112
+ (C) 1998-2001 Ben Fennema
11113
+ Copyright (C) 2008-2009 Texas Instruments Inc * * Based on the LCD driver for TI Avalanche processors written by * Ajay Singh and Shalom Hai.
11114
+ Copyright IBM Corp. 2012 */
11115
+ Copyright (C) 2010 Gabor Juhos <juhosg@openwrt.org>
11116
+ Copyright (C) 2009 Erik Andr
11117
+ Copyright (C) 2009 Yoichi Yuasa <yuasa@linux-mips.org> * * based on code for MX31ADS,
11118
+ Copyright (c) 2000 Daniel Egger <egger@suse.de>
11119
+ Copyright (C) 2008 Marek Vasut <marek.vasut@gmail.com>
11120
+ Copyright 2000 Silicon Graphics, Inc. */#ifndef __ASM_SN_MAPPED_KERNEL_H#define __ASM_SN_MAPPED_KERNEL_H
11121
+ 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.
11122
+ Copyright (C) 2005-2006 M. Amine SAYA, ATMEL Rousset, France
11123
+ Copyright 2000 Precision Insight, Inc., Cedar Park, Texas.
11124
+ 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
11125
+ Copyright (C) 2010 Texas Instruments. * * Authors:
11126
+ 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.
11127
+ Copyright IBM Corporation, 2010
11128
+ Copyright (C) 2010 Nuno Goncalves <nunojpg@gmail.com>
11129
+ Copyright (C) 2008-2009 by Cambridge Silicon Radio Ltd.
11130
+ Copyright 2007, 2011, Broadcom Corporation
11131
+ Copyright 2007, 2008, 2009 Siemens AG
11132
+ Copyright (C) 2011 Sascha Hauer <s.hauer@pengutronix.de>
11133
+ Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
11134
+ Copyright (C) 2005, 2012 Oracle. All rights reserved
11135
+ Copyright (C) 1996-1998 Martin Mares <mj@atrey.karlin.mff.cuni.cz> * * Derived from network configuration code in fs/nfs/nfsroot.c,
11136
+ Copyright(c) 2004-2009 Emulex. All rights reserved
11137
+ Copyright (C) 2001-2003 Andreas Gruenbacher, <agruen@suse.de>
11138
+ Copyright (C) 2006 Jack Lee
11139
+ 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
11140
+ Copyright (c) 2005, 2006, 2008 Patrick McHardy <kaber@trash.net>
11141
+ Copyright (C) 2001, 2002 Hitoshi Yamamoto
11142
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Author: Anton Tikhomirov <av.tikhomirov@samsung.com>
11143
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext2 directory handling functions
11144
+ Copyright (C) 2003-2005 Alan Stern
11145
+ Copyright 2004 J. Mayer <l_indien@magic.fr>
11146
+ 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>
11147
+ Copyright (C) 2002,03 NEC Electronics Corporation
11148
+ Copyright (c) 2005, Nguyen Anh Quynh <aquynh@gmail.com>
11149
+ Copyright (C) 2007-2011 Nokia Corporation * * Paul Walmsley
11150
+ 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
11151
+ Copyright (c) 2006-2007 BalaBit IT Ltd.\n"); return 0;}
11152
+ Copyright (C) 2002 Stuart Menefy
11153
+ 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
11154
+ (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.
11155
+ Copyright (C) 2003 Pavel Machek (pavel@ucw.cz) * * These routines maintain argument size conversion between 32bit and 64bit * ioctls.
11156
+ Copyright (C) 2006 Jonathan McDowell <noodles@earth.li>
11157
+ Copyright (C) 1997, 98, 99, 2000, 2003 Ralf Baechle
11158
+ Copyright (C) 2004 by Ralf Baechle * * RTC routines for PC style attached Dallas chip with ARC epoch.
11159
+ Copyright 1991-2012 Unicode, Inc. All rights reserved
11160
+ Copyright 2008 Thomas Bogendoerfer <tsbogend@alpha.franken.de> * * inspired from vwsnd.c (SGI VW audio driver)
11161
+ Copyright (c) 2012 Intel Corporation * * Author: Alexander Shishkin
11162
+ 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
11163
+ 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
11164
+ (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
11165
+ Copyright 2010 Eric B
11166
+ Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> * * Routines for control of EMU10K1 WaveTable synth
11167
+ 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>
11168
+ Copyright (C) 2001 Manuela Cirronis, Paolo Alberelli
11169
+ Copyright(c) 2005-2008 Mauro Carvalho Chehab
11170
+ Copyright (C) 2008 Tony Vroon <tony@linx.net> Based on earlier work:
11171
+ Copyright (C) 2008 Dmitri Vorobiev
11172
+ Copyright (C) 2012 Altera Corporation <www.altera.com>
11173
+ Copyright (C) 2005-2008 Texas Instruments, Inc.
11174
+ Copyright (C) 2005, 2006 IBM Corporation * * Authors:
11175
+ Copyright (c) 1998 Bas Vermeulen <bvermeul@blackstar.xs4all.nl>
11176
+ Copyright (c) 2004-2007 Romain Beauxis <toots@rastageeks.org>
11177
+ Copyright (C) 2010 Linus Walleij
11178
+ Copyright (C) 2001,2002 Jakob Kemi <jakob.kemi@telia.com> *
11179
+ 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> */
11180
+ Copyright (C) 1997 Michael AK Tesch * * with work by Jon Howell * Harry AC Eaton * Anthony Tong <atong@uiuc.edu>
11181
+ 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>
11182
+ Copyright (C) 2005-2007 by Texas Instruments
11183
+ Copyright (c) 2011 Heiko Stuebner <heiko@sntech.de> * * based on auo_touch.h from Dell Streak kernel
11184
+ Copyright (c) 1998 - 2002 Frodo Looijaard <frodol@dds.nl> and Philip Edelbrock <phil@netroedge.com> - Intel SCH support
11185
+ (C) 2001 Brad Hards
11186
+ Copyright IBM Corp. 2012 * * Author(s):
11187
+ 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/
11188
+ Copyright 2005, 2008, 2010-2011 Freescale Semiconductor Inc.
11189
+ Copyright (c) 1998-1999 TiVo, Inc. * PowerPC 403GCX modifications.
11190
+ Copyright IBM Corp. 2012 * Author(s): Sebastian Ott <sebott@linux.vnet.ibm.com> */
11191
+ Copyright (C) 1998-2006 Michael Hunold <michael@mihu.de>
11192
+ Copyright (C) 2009 Neil Horman <nhorman@tuxdriver.com> */
11193
+ Copyright (C) ST-Ericsson SA 2012 * * Author: Ola Lilja (ola.o.lilja@stericsson.com) * for ST-Ericsson.
11194
+ copyright(void); /
11195
+ Copyright (C) 2006 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * based on ixdp425-pci.c:
11196
+ (C) 2012 by Pablo Neira Ayuso <pablo@netfilter.org>
11197
+ Copyright (C) 2005 Mike Christie
11198
+ Copyright (C) 2009-2012 Atmel Corporation. * * Only EBI related registers. * Write Protect register definitions may be useful.
11199
+ Copyright (c) 2002, 2003 Philip Pokorny <ppokorny@penguincomputing.com>
11200
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * SDO register description file
11201
+ Copyright (C) 2003 MontaVista Software, Inc. * Author: George G. Davis <gdavis@mvista.com> or <source@mvista.com>
11202
+ Copyright (C) 2006 Felix Fietkau <nbd@openwrt.org>
11203
+ Copyright (C) 1992,1993,1994,1995,1996,1997,1999
11204
+ 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
11205
+ Copyright (c) 2010, Citrix
11206
+ Copyright (c) 2003 Embedded Edge, LLC.
11207
+ Copyright (C) 1994, 95, 96, 97, 98, 99, 2003 by Ralf Baechle
11208
+ Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * This file contains the public data structure and API definitions.
11209
+ Copyright (C) 2009, 2010 Intel Corp * Jim Stanley <jim.stanley@intel.com> *
11210
+ Copyright (C) 2007 Nokia Corporation
11211
+ Copyright 2001 Red Hat, Inc.
11212
+ Copyright (C) 2008 Thomas Chou <thomas@wytron.com.tw> * * Based on sa1111ps2.c, which is:
11213
+ Copyright (C) 2008 David S. Miller <davem@davemloft.net> */
11214
+ Copyright (C) 2009, Code Aurora Forum. All Rights Reserved
11215
+ 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
11216
+ Copyright © 2002 Robert Kaiser <rkaiser@sysgo.de>
11217
+ (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,
11218
+ Copyright (c) 2001 Tony Luck <tony.luck@intel.com>
11219
+ Copyright (C) 2002-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
11220
+ Copyright (C) 2007-2012 VMware, Inc. All rights reserved
11221
+ Copyright (C) 1998-2001 Gerard Roudier <groudier@free.fr>
11222
+ (C) Copyright 2005 4G Systems <info@4g-systems.biz>, * All Rights Reserved
11223
+ 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
11224
+ Copyright (c) 2005 ASPEED Technology Inc.
11225
+ Copyright (C) 1998 Randy Gobbel.
11226
+ Copyright 2002-2003, Instant802 Networks, Inc.
11227
+ Copyright (C) 1997-2002 Russell king
11228
+ Copyright (c) 1997 Dan error_act (dmalek@jlc.net)
11229
+ Copyright (C) ST-Ericsson SA 2012 * * Author: Patrice Chotard <patrice.chotard@stericsson.com> for ST-Ericsson.
11230
+ Copyright IBM Corp. 2000 * Author(s): Holger Smolinski (Holger.Smolinski@de.ibm.com) */
11231
+ Copyright (C) 2008 Nokia Corporation
11232
+ Copyright (c) 2005 David Brownell * Use the driver model and standard identifiers; handle bigger timeouts. */
11233
+ 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
11234
+ (C) 1998 Dave Boynton
11235
+ Copyright (C) 2007 David Brownell
11236
+ Copyright (C) 2004 Anton Blanchard, IBM Corp. <anton@samba.org>
11237
+ Copyright (C) 2007, 2008 Magnus Damm
11238
+ Copyright (C) 2000, 2001 Paolo Alberelli */#include <linux/compiler.h>#include <linux/types.h>#include <asm-generic/swab.h>
11239
+ Copyright (C) 2012 Stephane Grosjean <s.grosjean@peak-system.com> * * Derived from the PCAN project file driver/src/pcan_pci.c: *
11240
+ 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
11241
+ Copyright (C) 2008 Hartmut Hackmann
11242
+ Copyright (C) 2010-2011 Freescale Semiconductor, Inc.
11243
+ Copyright (C) 2005 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * class skeleton from drivers/hwmon/hwmon.c
11244
+ Copyright (c) 2004 Infinicon Corporation. All rights reserved
11245
+ Copyright (c) 2001, 2002 M. R. Brown <mrbrown@linuxdc.org>
11246
+ Copyright (c) 2003-2004 Joern Engel <joern@wh.fh-wedel.de> * * Usage: *
11247
+ Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_TX49XX_SPACES_H#define _ASM_TX49XX_SPACES_H
11248
+ copyright ;-) * * PS wx handler mostly stolen from hostap, copyright who
11249
+ Copyright (c) 1998 Andrea Arcangeli
11250
+ (C) 2001 Dave Jones, Arjan van de ven.
11251
+ Copyright (C) 2004-2006 Kristian Hoegsberg <krh@bitplanet.net>
11252
+ Copyright (C) 2000-2002 Andi Kleen, SuSE Labs (x86-64 port)
11253
+ Copyright (C) 1995-1999 Madge Networks Ltd.
11254
+ Copyright (C) 2006, 2009, 2010, 2011 Texas Instruments Incorporated
11255
+ Copyright (C) 1997 Paul Mackerras. * * and indirectly from: *
11256
+ Copyright (C) 1998,99 Takashi Iwai
11257
+ Copyright (c) 2011 Jiri Pirko <jpirko@redhat.com>
11258
+ Copyright 2009 Jerome Glisse.
11259
+ 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
11260
+ Copyright (C) 2004-2009 Emulex. All rights reserved
11261
+ Copyright (c) 2011 Christian Strobel <christian.strobel@iis.fraunhofer.de>
11262
+ Copyright (C)2003,2004 USAGI/WIDE Project * * Header for use in defining a given L3 protocol for connection tracking.
11263
+ Copyright (C) 2004-2010 Nokia Corporation * * Contacts:
11264
+ Copyright (c) 2012 Mellanox Technologies. All rights reserved
11265
+ Copyright (C) 1993 Hamish Macdonald
11266
+ Copyright (C) 2007 Casey Schaufler <casey@schaufler-ca.com>
11267
+ Copyright (C) 2001 Patrick Mochel <mochel@osdl.org> *
11268
+ Copyright (C) 2010 OMICRON electronics GmbH
11269
+ Copyright (C) 2000, 07 MIPS Technologies, Inc. * * Multiprocessor Subsystem Register Definitions
11270
+ Copyright 2004-2012 Analog Devices Inc.
11271
+ Copyright (C) 1992,1993 Rick Sladkey <jrs@world.std.com>
11272
+ Copyright (C) 2012 Samsung Electronics * Author: MyungJoo Ham <myungjoo.ham@samsung.com> * * based on switch class driver
11273
+ Copyright (C) 1995,1996 Olaf Kirch <okir@monad.swb.de> */
11274
+ Copyright (c) 2002-2009 Clemens Ladisch * All rights reserved
11275
+ Copyright (C) 2006 Alex Osborne <ato@meshy.org>
11276
+ Copyright (C) 1993 by Nigel Gamble (added interrupt code)
11277
+ Copyright (C) 2001, 2002, 2007, 2012 Imagination Technologies.
11278
+ Copyright (C) 2007 - 2011 PetaLogix
11279
+ Copyright (C) 1998 Deborah Wallach.
11280
+ Copyright 2012 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> */
11281
+ (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
11282
+ Copyright (C) 2012 Samsung Electronics Co.Ltd * Authors:
11283
+ Copyright (C) 2009 Eric Benard - eric@eukrea.com * * Based on pcm038.c which is :
11284
+ Copyright (C) 1999-2000 Takashi Iwai <tiwai@suse.de> * * Emu8000 synth plug-in routine
11285
+ Copyright (C) 2009 Jon Smirl, Digispeaker */
11286
+ Copyright (C) 1995-1996 Gary Thomas <gdt@linuxppc.org> * Initial PowerPC version.
11287
+ Copyright (C) 2000-2002 Andre Hedrick <andre@linux-ide.org>
11288
+ Copyright (c) 2010 Adam Bennett
11289
+ Copyright (C) 2001 Utz-Uwe Haus <haus@uuhaus.de>
11290
+ Copyright (C) 2004 Arcom Control Systems
11291
+ Copyright (C) 1992-1997,1999,2001-2004 Silicon Graphics, Inc. All Rights Reserved
11292
+ Copyright (C) 2004 Utilitek Systems, Inc. * * derived in part from smsc47m1.c:
11293
+ Copyright (C) 1999 Johannes Erdfelt
11294
+ Copyright (C) 2004 Bruno Ducrot <ducrot@poupinou.org>
11295
+ Copyright (c) 2007 Ujjwal Pande <ujjwal@kenati.com>,
11296
+ Copyright 1994,95,96 by Fritz Elfert (fritz@isdn4linux.de)
11297
+ Copyright 2005-2006 Jiri Benc <jbenc@suse.cz>
11298
+ 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>
11299
+ Copyright (C) 2010 Thomas Langer <thomas.langer@lantiq.com>
11300
+ Copyright (C) 2003, Micrel Semiconductors
11301
+ Copyright (c) Eicon Networks, 2002. * This source file is supplied for the use with Eicon Networks range of DIVA Server Adapters.
11302
+ 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
11303
+ Copyright (C) 2008-2011 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
11304
+ Copyright ST-Ericsson 2010.
11305
+ 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
11306
+ Copyright (C) 2005 ARM Ltd.
11307
+ Copyright (C) 2007 Atmel Corporation
11308
+ Copyright (c) 2000,1 Compaq Computer Corporation. (Author: Jamey Hicks)
11309
+ (C) 1991 Linus Torvalds - minix filesystem */
11310
+ Copyright 2007 Analog Devices Inc.
11311
+ Copyright (C) 2008 Michael H. Schimek <mschimek@gmx.at>
11312
+ Copyright (C) 2003, 06, 07 by Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_CMPXCHG_H#define __ASM_CMPXCHG_H
11313
+ Copyright IBM Corporation, 2012
11314
+ Copyright © 2012 Intel Corporation
11315
+ Copyright (c) 2010 Ignaz Forster <ignaz.forster@gmx.de> */
11316
+ Copyright (C) 1994, 1996 Free Software Foundation, Inc.
11317
+ Copyright (C) 2001 ARM Limited
11318
+ Copyright (C) 2001-2006 Silicon Graphics, Inc. All rights reserved
11319
+ Copyright (C) 2003-2005 Ben. Herrenschmidt (benh@kernel.crashing.org)
11320
+ Copyright (C) 2007-2009 Andres Salomon <dilinger@collabora.co.uk>
11321
+ Copyright (c) 2005 PathScale, Inc. All rights reserved
11322
+ (C) David S. Miller. */
11323
+ Copyright (C) 2003, 2004 Ralf Baechle */#ifndef __MACH_COMMON_MANGLE_PORT_H#define __MACH_COMMON_MANGLE_PORT_H
11324
+ (C) 2002 - 2004 Dominik Brodowski <linux@brodo.de>
11325
+ (C) 1999-2008 Helge Deller <deller@gmx.de>
11326
+ Copyright (C) 2006, 2007 Eugene Konev
11327
+ Copyright (C) 2006 Thilo Cestonaro * <thilo.cestonaro.external@fujitsu-siemens.com>
11328
+ Copyright (C) IBM Corporation, 2008-2012 * Authors:
11329
+ Copyright (c) 2008 Marvell International Ltd.
11330
+ Copyright (C) 1999 Christoph Rohland *
11331
+ Copyright (c) 2000-2003 Gerd Knorr <kraxel@bytesex.org>
11332
+ Copyright 2009 Marcin Ko
11333
+ 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.
11334
+ Copyright (c) 2002 ARM Limited.
11335
+ Copyright (C) 2002 MontaVista Software Inc. * Author: Yoichi Yuasa <source@mvista.com>
11336
+ Copyright 2007 MontaVista Software, Inc * * Based on Ebony code by David Gibson <david@gibson.dropbear.id.au>
11337
+ Copyright (C) 2003 Agilent Technologies
11338
+ Copyright Linas Vepstas <linas@linas.org> 2004, 2005 * * All rights reserved
11339
+ Copyright (C) 2006-2012 Robert Gerlach <khnz@gmx.de>
11340
+ 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.
11341
+ Copyright (C) 2005,2008 Imagination Technologies
11342
+ Copyright (C) 2006 Texas Instruments. * Original author: Purushotam Kumar
11343
+ Copyright (C) 2009, 2010 David S. Miller <davem@davemloft.net> * * This code is based almost entirely upon the x86 perf event * code, which is: *
11344
+ Copyright (C) 2011 Google, Inc. * * Author:
11345
+ Copyright (C) 2012 Thomas Mair <thomas.mair86@gmail.com>
11346
+ Copyright (C) 2005, IBM Corp. * * Created by: Haren Myneni
11347
+ Copyright (C) 2012 Kent Yoder IBM Corporation * * HWRNG interfaces to pull RNG data from a TPM
11348
+ Copyright (c) 2004 Richard Purdie * * Based on code written by Sharp/Lineo for 2.4 kernels
11349
+ 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
11350
+ Copyright (c) 2000-2005 Vojtech Pavlik <vojtech@suse.cz>
11351
+ 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
11352
+ Copyright (C) 2004-2006 by Luca Risolia <luca.risolia@studio.unibo.it>
11353
+ Copyright (C) 2009,2011 Greg Kroah-Hartman (gregkh@suse.de)
11354
+ (c) Copyright 2000-2004 Hewlett-Packard Company
11355
+ Copyright (C) 2011-2012 Intel Corporation
11356
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be) * * Based largely on code which is: *
11357
+ Copyright (C) 2010 Maurus Cuelenaere
11358
+ Copyright (C) 2012 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on the tested adl_pci7296 driver written by:
11359
+ Copyright (c) 2006, Intel Corporation. * * This file is released under the GPLv2.
11360
+ 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:
11361
+ Copyright (C) 2012 Infineon Technologies * * Authors:
11362
+ Copyright (C) 2006 Jens Axboe <axboe@kernel.dk>
11363
+ Copyright (C) 2008-2011 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com>
11364
+ Copyright 2009 Harris Corporation, Steven A. Falco <sfalco@harris.com> * * Based in part on drivers/spi/spi_s3c24xx.c
11365
+ Copyright (C) 2008 Renesas Solutions Corp. * * Hitachi UL SolutionEngine 7721 Support.
11366
+ Copyright (C) 2000 Andre Hedrick <andre@suse.com>
11367
+ Copyright (C) 1998 Ingo Molnar *
11368
+ Copyright (C) 2005 Mips Technologies, Inc */
11369
+ 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
11370
+ Copyright 2001 MontaVista Software Inc. *
11371
+ Copyright 1995, 2008 David S. Miller (davem@davemloft.net)
11372
+ Copyright (C) 2003 Ralf Baechle */#ifndef _ASM_PGTABLE_H#define _ASM_PGTABLE_H
11373
+ Copyright (C) 2002 Yoshinori Sato * * Based on: linux/asm-m68nommu/processor.h
11374
+ Copyright (C) 1997, 1998, 1999, 2003, 2008 David S. Miller (davem@davemloft.net) */
11375
+ Copyright (c) 2008 Dmitry Eremin-Solenikov
11376
+ Copyright 2012 DENX Software Engineering, GmbH * * Pulled from code:
11377
+ Copyright (C) Intel Crop.
11378
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common S5P Sleep Code * Based on S3C64XX sleep code by:
11379
+ Copyright (C) 1996,1997 Fredrik Noring, lars brinkhoff
11380
+ Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 Ralf Baechle
11381
+ Copyright (C) 2012 Damian Hobson-Garcia * * Based on uio_pdrv_genirq.c by Magnus Damm
11382
+ Copyright 2004, 2007 Wolfson Microelectronics PLC. * Author: Liam Girdwood <lrg@slimlogic.co.uk>
11383
+ Copyright (C) 2005-2008 by Cambridge Silicon Radio Ltd.
11384
+ (C) 1998 Thomas Bogendoerfer (tsbogend@alpha.franken.de)
11385
+ Copyright (C) 2007 Nokia Corporation. * * Contact: Jarkko Nikula <jhnikula@gmail.com>
11386
+ Copyright (c) 2003 ARM Limited.
11387
+ Copyright (C) 2001 Sun Microsystems, Inc.
11388
+ Copyright (C) 1993 Linus Torvalds
11389
+ Copyright 1998-2008 VIA Technologies, Inc. All Rights Reserved
11390
+ Copyright 2008 * by Konrad Rzeszutek <ketuzsezr@darnok.org> * * This code exposes the iSCSI Boot Format Table to userland via sysfs.
11391
+ Copyright (C) 1996-2005 Markus Franz Xaver Johannes Oberhumer
11392
+ Copyright (c) 2005-2007 Axis Communications AB. */
11393
+ (C) 2000-2003 Dave Jones, Arjan van de Ven, Janne P
11394
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_SIM_H#define _ASM_SIM_H
11395
+ Copyright (C) 2006 Alex Dubov <oakad@yahoo.com>
11396
+ Copyright 2007 Simtec Electronics <linux@simtec.co.uk>
11397
+ Copyright (C) 2009 Alexander Gordeev <lasaine@lvk.cs.msu.su>
11398
+ Copyright (c) 2010 Kees Cook (kees.cook@canonical.com)
11399
+ Copyright (C) 1998 Steffen A. Mork (linux-dev@morknet.de)
11400
+ Copyright (c) 2012 Qualcomm Atheros, Inc.
11401
+ Copyright (C) 2004 PathScale, Inc
11402
+ Copyright (C) 2012 Freescale Semiconductor, Inc.
11403
+ Copyright (C) 2003, 04, 11 Ralf Baechle (ralf@linux-mips.org)
11404
+ Copyright 2006-2007 Michael Ellerman, IBM Corp.
11405
+ Copyright (C) 2009 Wind River Systems, Inc. *
11406
+ 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
11407
+ Copyright © 2008 by * Sander Huijsen <Shuijsen@optelecom-nkf.com> * Troy Kisky <troy.kisky@boundarydevices.com> * Dirk Behme <Dirk.Behme@gmail.com> *
11408
+ Copyright (c) 2007 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2443 DMA selection
11409
+ Copyright (C) 2001 James Morris <jmorris@intercode.com.au>
11410
+ Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com
11411
+ Copyright (C) International Business Machines Corp., 2000,2005 * * Modified by Steve French (sfrench@us.ibm.com)
11412
+ Copyright (C) 1993 Bruno Haible * * This file contains code for allocating/freeing blocks.
11413
+ Copyright (C) 2011 Free Electrons
11414
+ Copyright (c) 2004 *
11415
+ Copyright 1994 Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> * * (Loosely based on the work of Robert De Vries' team)
11416
+ Copyright (C) 2008 Felix Fietkau <nbd@openwrt.org>
11417
+ Copyright IBM Corp. 2004, 2012 * Author(s): Jan Glauber <jan.glauber@de.ibm.com> */
11418
+ Copyright (C) 2006 Kristian Kielhofner <kris@krisk.org> * * Based on leds-net48xx.c
11419
+ Copyright (C) 2004-2012 Cavium, Inc. */
11420
+ Copyright (C) 1996 Simon G. Vogl
11421
+ Copyright (C) 2001 - 2003 Tensilica Inc. * * Joe Taylor * Chris Zankel <chris@zankel.net> * Marc Gauthier
11422
+ Copyright (C) 2001 * Brad Boyer (flar@allandria.com)
11423
+ Copyright (C) 2011 Marvell International Ltd.
11424
+ Copyright (c) 2006 Kyle McMartin <kyle@parisc-linux.org> *
11425
+ (C) 1998-2001 Ben Fennema * * HISTORY
11426
+ 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
11427
+ Copyright (c) 2002 Pavel Machek <pavel@ucw.cz>
11428
+ Copyright (C) 1998 Dave Perks <dperks@ibm.net> * * Modifications for LML33/DC10plus unified driver
11429
+ Copyright(c) 2009 - 2013 Intel Corporation. All rights reserved
11430
+ Copyright (C) SAN People * * Peripheral Data Controller (PDC) registers. * Based on AT91RM9200 datasheet revision E.
11431
+ Copyright (c) 2005 - James Bottomley <James.Bottomley@steeleye.com>
11432
+ Copyright 2008 Cavium Networks * Richard Liu <richard.liu@caviumnetworks.com>
11433
+ Copyright (C) 2005 Richard Purdie <rpurdie@openedhand.com>
11434
+ Copyright (c) 2005 Arnaldo Carvalho de Melo <acme@conectiva.com.br>
11435
+ Copyright IBM Corporation, 2008
11436
+ Copyright (c) 2006-2007 Novell Inc. * * This file is released under the GPLv2.
11437
+ Copyright (C) 1995 Andreas Busse */
11438
+ Copyright (C) 2001, 2002 Sistina Software (UK) Limited.
11439
+ Copyright (C) 2009 Texas Instruments * * Author: Sriramakrishnan <srk@ti.com> * Vaibhav Hiremath <hvaibhav@ti.com>
11440
+ Copyright (C) 2000 Linuxcare, Inc. * * Based on the ia64, i386, and alpha versions.
11441
+ Copyright (C) 1997, 2008 David S. Miller (davem@davemloft.net)
11442
+ (C) Copyright 2003-2005, Greg Ungerer <gerg@snapgear.com> */
11443
+ Copyright 2005 Andrea Merello <andreamrl@tiscali.it>, et al.
11444
+ 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
11445
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ *
11446
+ Copyright (c) 2003-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C6400 - time parameters
11447
+ Copyright (C) 2008 Option International
11448
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5PV210 - Power Management support
11449
+ Copyright IBM Corporation, 2009
11450
+ Copyright (C) 2005-2007 Axis Communications AB * * Authors: Mikael Starvik <starvik@axis.com>
11451
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext2 symlink handling code
11452
+ (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
11453
+ 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
11454
+ Copyright (C) 2004 Antonino Daplas<adaplas@pol.net>
11455
+ Copyright (C) 2009-2010 Florian Fainelli <florian@openwrt.org>
11456
+ Copyright (C) 2001 Jeff Garzik (jgarzik@pobox.com)
11457
+ Copyright (c) 2008-2009, MontaVista Software, Inc. <source@mvista.com> * * This file is part of the Inventra Controller Driver for Linux.
11458
+ Copyright 2004 James Cleverdon, IBM.
11459
+ Copyright (C) 2010-2011 Red Hat, Inc. * * This file is released under the GPL.
11460
+ Copyright (C) 2007 Hans Verkuil <hverkuil@xs4all.nl>
11461
+ Copyright (C) 2007 Lemote Inc. * Author: Fuxin Zhang, zhangfx@lemote.com *
11462
+ Copyright (c) 2009 MontaVista Software, Inc.
11463
+ Copyright (C) 2007 Thomas Bogendoerfer * * RTC routines for Jazz style attached Dallas chip.
11464
+ (c) Copyright 2000 Hewlett-Packard Company
11465
+ Copyright (C) 1998 Pauline Middelink <middelin@polyware.nl> *
11466
+ Copyright (C) 2003 Guido Guenther <agx@sigxcpu.org> */
11467
+ Copyright (C) 2000, 2008 David S. Miller (davem@davemloft.net) */
11468
+ Copyright (c) 2011 Andy Lutomirski
11469
+ Copyright 2003 Jos
11470
+ Copyright 2005-2011 Analog Devices Inc.
11471
+ Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds * * Modified by Cort Dougan and Paul Mackerras.
11472
+ Copyright (C) 2001 Mike Corrigan IBM Corporation
11473
+ Copyright (C)2003 USAGI/WIDE Project * * Authors:
11474
+ (C) 1999-2001 Torben Mathiasen
11475
+ Copyright (C) 2006 Broadcom Corporation.
11476
+ Copyright (C) 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood <lrg@slimlogic.co.uk>
11477
+ Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu) */
11478
+ Copyright (c) 2011 Eric Dumazet <eric.dumazet@gmail.com>
11479
+ Copyright (C) 1999 - 2006 Krzysztof Halasa <khc@pm.waw.pl>
11480
+ Copyright (C) 2007 Michael Taht (m@taht.net) * * Based on the usbled driver and ldusb drivers by
11481
+ Copyright (C) 2001 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
11482
+ Copyright 2010 Ben Dooks <ben-linux <at> fluff.org> * * Helper for platform data setting
11483
+ Copyright (c) 2012 Benjamin Tissoires <benjamin.tissoires@gmail.com>
11484
+ Copyright 2007-2009 Analog Devices Inc.
11485
+ Copyright 2004,2007,2012 Freescale Semiconductor, Inc
11486
+ Copyright (C) 2003 Randolph Chung <tausq with parisc-linux.org>
11487
+ Copyright (C) 2007 MontaVista Software, Inc. <source@mvista.com>
11488
+ Copyright (C) 1995 Geert Uytterhoeven
11489
+ Copyright (c) 2010, by Texas Instruments * * Based on the DA8xx "glue layer" code.
11490
+ Copyright 2004-2009 Freescale Semiconductor, Inc. All Rights Reserved
11491
+ (C) Copyright 2011 (Alejandro Cabrera <aldaya@gmail.com>)
11492
+ 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> */
11493
+ Copyright (C) 2005, IBM Corp. * * Created by: Michael Ellerman
11494
+ 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
11495
+ 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
11496
+ Copyright 2011 Intel Corporation; author Matt Fleming
11497
+ Copyright (c) 2007 Bruno Randolf <bruno@thinktube.com>
11498
+ Copyright (C) 2006 by Paolo Giarrusso - modified from glibc Original copyright notice follows:
11499
+ Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at> * * $Id: zr36050.c,v 1.1.2.11 2003/08/03 14:54:53 rbultje Exp $
11500
+ Copyright (C) 2012 Marek Vasut <marex@denx.de>
11501
+ Copyright (C) 2004 Neil Brown * * fautly-device-simulator personality for md
11502
+ Copyright (C) 2011 Patrice Chotard
11503
+ Copyright (C) 2003-2005 Silicon Graphics, Inc. All rights reserved
11504
+ Copyright (C) 2001 by Andreas Gruenbacher <a.gruenbacher@computer.org>
11505
+ Copyright (C) 1999 Benjamin Herrenschmidt (benh@kernel.crashing.org)
11506
+ Copyright (c) 2009 Denis Oliver Kropp <dok@directfb.org>
11507
+ Copyright (C) 2005 Patrick Boettcher <patrick.boettcher@desy.de>
11508
+ Copyright (C) 2005-2010 Jean Delvare <khali@linux-fr.org>
11509
+ Copyright (C) 1999-2005 Igor Pavlov */
11510
+ Copyright (C) 2005 Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_IP27_KERNEL_ENTRY_H#define __ASM_MACH_IP27_KERNEL_ENTRY_H
11511
+ Copyright © ARM Limited 1998. All rights reserved
11512
+ Copyright (C) 2002 David S. Miller (davem@redhat.com) * * Changes:
11513
+ Copyright (c) 2009 Intel Corp.
11514
+ Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz) */
11515
+ Copyright (c) 2005 Michael Schmitz * * Based on:
11516
+ Copyright (C) 1998, Dag Brattli, * All Rights Reserved
11517
+ Copyright (C) 2002 MontaVista Software Inc.
11518
+ Copyright (C) 2005-2007 Samsung Electronics
11519
+ Copyright 2009 Peter Korsgaard <jacmet@sunsite.dk>
11520
+ (C) 1998 Christian Schmidt <schmidt@digadd.de>
11521
+ Copyright (C) 2002-2003 David McCullough <davidm@snapgear.com>
11522
+ Copyright (C) 2003 - 2009 Paul Mundt
11523
+ (C) Copyright 2011, Greg Ungerer <gerg@uclinux.org>
11524
+ Copyright (c) 2012 Massachusetts Institute of Technology * * Adapted from code in net/8021q/vlan_gvrp.c
11525
+ (C)#define bfin_read_FIO_FLAG_S() BFIN_READ_FIO_FLAG(S)#define bfin_read_FIO_FLAG_T() BFIN_READ_FIO_FLAG(T)
11526
+ Copyright (C) 2012 STRATO. All rights reserved
11527
+ 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>
11528
+ Copyright (c) 2001 Chris Atenasio <chris@crud.net>
11529
+ Copyright 2008-2011 IBM Corporation.
11530
+ Copyright (C) 2006,2007 Nobuhiro Iwamatsu * * Hitachi UL SolutionEngine 7780 Support.
11531
+ Copyright (C) 2000 Philip Edelbrock <phil@stimpy.netroedge.com>
11532
+ Copyright (C) 1996 Paul Mackerras. * * With various updates provided over the years by Michael Schmitz, * Guideo Koerber and others.
11533
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * ARM PrimeCell PL080 DMA controller
11534
+ Copyright (C) 2004 Maciej W. Rozycki */#ifndef __ASM_CPU_FEATURES_H#define __ASM_CPU_FEATURES_H
11535
+ 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
11536
+ Copyright (C) 2012 Frank Sch
11537
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * * Support FM only card by Andy Shevchenko <andy@smile.org.ua>
11538
+ Copyright (C) 2007, 2011 Wolfgang Grandegger <wg@grandegger.com>
11539
+ Copyright (C) 2010-2011 Jean-Francois Moine (http://moinejf.free.fr)
11540
+ Copyright (C) 2010 Nokia Corporation
11541
+ Copyright (c) 2010 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for Samsung SoC UART IRQ demux for S3C64XX and later
11542
+ Copyright(c) 2012 Intel Corporation. All rights reserved
11543
+ Copyright (C) 2002, 2003 IBM Deutschland Entwicklung GmbH,
11544
+ Copyright (C) 1999 Rainer Johanni <Rainer@Johanni.de> * * based on
11545
+ Copyright (c) 2012 Taobao.
11546
+ Copyright (C) 2002, 2003 Paul Mundt */
11547
+ copyright preserved * below. * Steve Whitehouse: Some bug fixes, cleaning up some code to make it * compatible with my routing layer. *
11548
+ Copyright: (C) 2008 Mistral Solutions Pvt Ltd
11549
+ Copyright (C) 2010-2011 Texas Instruments Incorporated - http://www.ti.com * * Authors: Felipe Balbi <balbi@ti.com>, * Sebastian Andrzej Siewior <bigeasy@linutronix.de>
11550
+ Copyright(c) 2009 - 2009 Atheros Corporation. All rights reserved
11551
+ Copyright (C) 2011 Antti Palosaari <crope@iki.fi>
11552
+ Copyright (c) 1999 The Puffin Group (David Kennedy and Alex deVries)
11553
+ (C) 1999 Ulf Carlsson (ulfc@thepuffingruop.com) * * This driver is based on sgicons.c and cons_newport.
11554
+ 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
11555
+ Copyright (C) 1991, 1992 Linus Torvalds * * coh/dir.c
11556
+ Copyright(c) 2009 Intel Corporation. All rights reserved
11557
+ Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Header file for exynos4 clock support
11558
+ Copyright (C) 2011 Texas Instruments Incorporated
11559
+ Copyright © 2007 * * Derived from Das U-Boot source code * (u-boot-1.1.5/board/atmel/at91sam9263ek/nand.c)
11560
+ Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net) * * Based upon preliminary work which is: *
11561
+ (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
11562
+ Copyright (c) 1999 Jean Tourrilhes, All Rights Reserved
11563
+ Copyright(c) 2007 - 2009 Intel Corporation. All rights reserved
11564
+ Copyright (C) 2010 by Tom Zanussi <tzanussi@gmail.com>
11565
+ (C) Copyright 2006 TOSHIBA CORPORATION * * This code is based on drivers/char/hvc_rtas.c:
11566
+ Copyright (C) 2007 Luca Olivetti (luca@ventoso.org) * * Thanks to Afatech who kindly provided information.
11567
+ Copyright (C) 2007 Gabor Juhos <juhosg at openwrt.org>
11568
+ Copyright (c) 2000,2007 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
11569
+ Copyright © 2006 Intel Corporation
11570
+ Copyright (c) 1998-2000 Bruce Kalk <kall@compass.com>
11571
+ 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
11572
+ Copyright IBM Corp. 2006 * Author(s): Michael Holzheu <holzheu@de.ibm.com> */
11573
+ Copyright (C) 2011 Linaro Limited
11574
+ Copyright (c) 2005,2006 Jim Cromie <jim.cromie@gmail.com>
11575
+ Copyright (C) 2010-2011 Lund Engineering
11576
+ Copyright 2007, 2009 CompuLab, Ltd. * * Author: Mike Rapoport <mike@compulab.co.il>
11577
+ Copyright (C) 2002 Greg Ungerer <gerg@snapgear.com>
11578
+ Copyright (C) 2009-2010 Samsung Electrnoics
11579
+ COPYRIGHT) iec if (audio.status_bits & AUDIO_STATUS_EMPHASIS) iec |= 1 << 3;
11580
+ Copyright 1996 Alan Cox <alan@lxorguk.ukuu.org.uk> * * Enter bugs at http://blackfin.uclinux.org/
11581
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 (and compatible) Power Manager (Suspend-To-RAM) support
11582
+ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, * 1998, 1999 Theodore Ts'o *
11583
+ (C) Copyright AudioScience Inc. 2002*****************************************************************************/#define SOURCEFILE_NAME "hpimsgx.c"#include "hpi_internal.h"#include "hpi_version.
11584
+ Copyright (C) 2011 by Mauro Carvalho Chehab <mchehab@redhat.com>
11585
+ Copyright 2007 Intel Corporation <jonathan.lynch@intel.com> */
11586
+ Copyright (C) 2006-07 Tower Technologies
11587
+ Copyright (C) 2006 Atmel Corporation
11588
+ Copyright (C) 2007 Arnaldo Carvalho de Melo <acme@redhat.com> * * Based on code in the latency_tracer, that is: *
11589
+ Copyright (c) 2010 Vasily Khoruzhick <anarsoul@gmail.com> * * Based on version from Arnaud Patard <arnaud.patard@rtp-net.org>
11590
+ Copyright (C) 2011 Google Inc.
11591
+ Copyright (C) 2007, 2008 Rusty Russell IBM Corporation
11592
+ Copyright(c) 1999 - 2006 Intel Corporation.
11593
+ Copyright: (c) 1999-2002 Cyclades Corp.
11594
+ Copyright(c) 2007 - 2013 Intel Corporation. All rights reserved
11595
+ Copyright (C) 2008 Novell Inc.
11596
+ Copyright (C) 2007 Red Hat, Inc. * Author: Michal Schmidt <mschmidt@redhat.com> * Based on the FTP conntrack helper (net/netfilter/nf_conntrack_ftp.c):
11597
+ 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
11598
+ Copyright (C) 2006-2009 by Cambridge Silicon Radio Ltd.
11599
+ Copyright 1995 by the Massachusetts Institute of Technology.
11600
+ Copyright 2005 (c) MontaVista Software, Inc. * * with the majority of the code coming from: *
11601
+ Copyright (C) 2001 Tim Waugh <twaugh@redhat.com>
11602
+ Copyright (C) 2006, 2007 Hewlett-Packard Development Company, L.P.
11603
+ Copyright 2008 (c) Intel Corporation * Jesse Barnes <jbarnes@virtuousgeek.org>
11604
+ Copyright (C) 2012 Kevin Cernekee <cernekee@gmail.com> * * Inspired by, and loosely based on: *
11605
+ Copyright (c) 2003 Dave Engebretsen <engebret@us.ibm.com> * * 32-bit and 64-bit versions merged by Paul Mackerras <paulus@samba.org>
11606
+ Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx) * * Driver layout based loosely on tgafb.c, see that file for credits.
11607
+ (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
11608
+ Copyright (c) by Kai Svahn <kai.svahn@nokia.com>
11609
+ Copyright (C) 2005-2006 FUJITA Tomonori <tomof@acm.org>
11610
+ Copyright (C) 2002-2006 Frank Mori Hess <fmhess@users.sourceforge.net>
11611
+ Copyright (C) SAN People * * Memory Controllers (MC, EBI, SMC, SDRAMC, BFC) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
11612
+ 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,
11613
+ Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx> * * This code was modify/ported from the saa7111 driver written * by Dave Perks.
11614
+ Copyright (C) 2000 Hewlett-Packard (John Marvin)
11615
+ Copyright (C) 2008 Per Dalen <per.dalen@cnw.se> * * Parts of this software are based on (derived) the following: *
11616
+ (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
11617
+ Copyright (C) 2008 Filip Aben <f.aben@option.com> * Denis Joseph Barrow <d.barow@option.com> * Jan Dumon <j.dumon@option.com> *
11618
+ Copyright (C) 2005, 06 Ralf Baechle (ralf@linux-mips.org)
11619
+ Copyright 1999 (C) Niibe Yutaka
11620
+ (C) 2001, 2002 by: * Alan Cox <alan@redhat.com> * Thomas Hood * Brian Gerst <bgerst@didntduck.org> *
11621
+ Copyright (C) 2002 Russell King
11622
+ (C) 1999 Nicolas Pitre <nico@fluxnic.net> * * Reorganised to be machine independent.
11623
+ 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
11624
+ Copyright (C) 2003 -- 2004 Greg Kroah-Hartman <greg@kroah.com> */
11625
+ Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be)
11626
+ Copyright 2004 Oprofile Authors
11627
+ Copyright (C) 2001 Ben. Herrenschmidt (benh@kernel.crashing.org) * * Modifications for ppc64:
11628
+ Copyright (C) 2009 Samsung Electronics Co.Ltd
11629
+ Copyright (C) 2007, 2012 Jean Delvare <khali@linux-fr.org>
11630
+ 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
11631
+ 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
11632
+ 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
11633
+ Copyright 2002 by Mylex (An IBM Business Unit)
11634
+ 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.
11635
+ Copyright (C) 2010 Eric Benard - eric@eukrea.com * * Based on board-pcm038.h which is :
11636
+ Copyright © 2005 Intel Corporation
11637
+ (C) 2008, 2009, 2010, 2011 by Marc Kleine-Budde <kernel@pengutronix.de>
11638
+ Copyright (C) 2003-2005,2008 David Brownell
11639
+ 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>
11640
+ 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
11641
+ Copyright (C) 2004-2005 Red Hat, Inc. All rights reserved
11642
+ Copyright 2004-2005 Phil Blundell
11643
+ Copyright (C) 2003 Yoshinori Sato <ysato@users.sourceforge.jp>
11644
+ Copyright (c) 2011 by Jarod Wilson <jarod@redhat.com>
11645
+ Copyright (C) 1995-1999 Gadi Oxman <gadio@netvision.net.il>
11646
+ Copyright (c) 2003-2010 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> *
11647
+ Copyright 2001,2002 by Andi Kleen, SuSE Labs.
11648
+ Copyright (c) 2004 Jan Steinhoff (cpad@jan-steinhoff . de)
11649
+ Copyright (C) 2000, 2001 David S. Miller (davem@redhat.com)
11650
+ Copyright (C) 2005-2007 Ulrich Kunitz <kune@deine-taler.de>
11651
+ (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
11652
+ Copyright (C) 2011 by Jarod Wilson <jarod@redhat.com>
11653
+ Copyright(c) 2009 Intel Corporation * * based on raid6recov.c:
11654
+ Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen <j@w1.fi>
11655
+ Copyright (c) 2009 Janine Kropp <nin@directfb.org>
11656
+ Copyright 2004-2005 Andrea Arcangeli <andrea@cpushare.com> *
11657
+ (C) Copyright Red Hat, Inc. 2005
11658
+ Copyright (C) 1996, 1997, 2000 David S. Miller (davem@redhat.com) */
11659
+ 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
11660
+ (C) 1996 Peter Braam */
11661
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/init.h>#include <linux/kernel.h>#include <linux/string.h>
11662
+ Copyright (C) 1996 Cort Dougan <cort@cs.nmt.edu> * Rewritten for PReP
11663
+ Copyright (C) 2008 James Bottomley <James.Bottomley@HansenPartnership.com> *
11664
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Largely rewritten by Cort Dougan (cort@cs.nmt.edu) * and Paul Mackerras.
11665
+ Copyright (C) Alan Cox GW4PTS (alan@lxorguk.ukuu.org.uk)
11666
+ Copyright Distributed Processing Technology, Corp. * 140 Candace Dr. * Maitland, Fl. 32751 USA * Phone: (407) 830-5522 Fax: (407) 260-5366 * All Rights Reserved
11667
+ Copyright (c) 2001 Brian S. Julin * All rights reserved
11668
+ © Copyright 1995 by Geert Uytterhoeven (geert@linux-m68k.org) * Peter De Schrijver * (Peter.DeSchrijver@linux.cc.kuleuven.ac.be) *
11669
+ Copyright (c) 2003 Benjamin Herrenschmidt <benh@kernel.crashing.org>
11670
+ Copyright by Stephan von Krawczynski <skraw@ithnet.com>
11671
+ Copyright (c) 2000,2002-2005 Silicon Graphics, Inc.
11672
+ Copyright (C) 1998 David A. Schleef <ds@schleef.org> http://www.comedi.org/
11673
+ Copyright(c) 2006 Tundra Semiconductor Corporation.
11674
+ Copyright IBM Corp. 2000, 2001 *
11675
+ Copyright 2002-2004, 2008-2009 Freescale Semiconductor, Inc. * * Based on gianfar_mii.c and ucc_geth_mii.c (Li Yang, Kim Phillips)
11676
+ Copyright (C) 2011 Antonio Ospite <ospite@studenti.unina.it> * * Based on the OpenKinect project and libfreenect * http://openkinect.org/wiki/Init_Analysis
11677
+ Copyright (c) 2005 Andreas Jaggi <andreas.jaggi@waterwave.ch>
11678
+ Copyright: MontaVista Software Inc. *
11679
+ Copyright (c) 1999-2008 LSI Corporation * (mailto:DL-MPTFusionLinux@lsi.com) *
11680
+ 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
11681
+ Copyright 2005 Freescale Inc. *
11682
+ Copyright: Wolfson Microelectronics. PLC.
11683
+ Copyright (C) 2007 Trent Piepho <xyzzy@speakeasy.org> *
11684
+ Copyright (c) 2005 Beceem Communications Inc.
11685
+ Copyright 2009 Advanced Micro Devices, Inc.
11686
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * Common Codes for S5PC100
11687
+ Copyright (C) 1998-2000 Andre Hedrick <andre@linux-ide.org>
11688
+ Copyright (C) 2001 Russell King
11689
+ Copyright (C) 2003 Alexey N. Kuznetsov (kuznet@ms2.inr.ac.ru)
11690
+ Copyright (c) 2004 Open Source Development Labs * * This file is released under the GPLv2. * See the file COPYING for more details.
11691
+ Copyright (C) 2007 Stephen Hemminger <shemminger@linux-foundation.org>
11692
+ Copyright (C) 2004 Jeff Dike (jdike@addtoit.com)
11693
+ (C) 2005 Red Hat Inc * Alan Cox <alan@lxorguk.ukuu.org.uk>
11694
+ Copyright (C) 2006 Mike Christie
11695
+ 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:
11696
+ Copyright (C) 2007-2008 Yan Burman
11697
+ Copyright (C) 2006 by Russ Cox <rsc@swtch.com>
11698
+ Copyright (C) 2002, 2003 Philip Pokorny <ppokorny@penguincomputing.com>
11699
+ Copyright (c) 2000-2001, 2010, Code Aurora Forum. All rights reserved
11700
+ Copyright (C) 2006 Torsten Ertbjerg Rasmussen <tr@newtec.dk> * - nvram size determined from resource * - this ds1742 driver now supports ds1743. */
11701
+ Copyright (C) 1997,1999,2000 Jakub Jelinek (jakub@redhat.com) */
11702
+ Copyright (C) 1997 by Paul M. Antoine. * reworked 1998 by Harald Koerfgen.
11703
+ 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.
11704
+ Copyright (C) 2003-2005 by David Brownell
11705
+ Copyright (C) 2000,2002 David A. Schleef <ds@schleef.org>
11706
+ Copyright (C) 2000-2001 Deep Blue Solutions Ltd.
11707
+ Copyright 2000 Eicon Networks
11708
+ 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
11709
+ Copyright (C) 2003 - 2009 NetXen, Inc.
11710
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * SAMSUNG - GPIOlib support
11711
+ Copyright (C) 2006 Intel Corp.
11712
+ Copyright (C) 2002 Ralf Baechle
11713
+ Copyright (c) 2012 Greg Kroah-Hartman <gregkh@linuxfoundation.org>
11714
+ Copyright (C) 1994, 95, 96, 97, 98, 99, 2000, 01, 02, 03 by Ralf Baechle
11715
+ Copyright (C) 1996, 1997, 1998, 1999, 2000 by Ralf Baechle
11716
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Video processor register header file for Samsung Mixer driver
11717
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_VERSION_H#define VXGE_VERSION_H
11718
+ Copyright (c) 2000-2001 Adaptec Inc. * All rights reserved
11719
+ Copyright (C) 2006, Greg Ungerer <gerg@snapgear.com>
11720
+ Copyright (c) 1996-2001 Jonathan A. Buzzard (jonathan@buzzard.org.uk) * * Valuable assistance and patches from:
11721
+ 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
11722
+ Copyright (C) 2010 Red Hat, Inc.
11723
+ Copyright (c) 2002, 2003 Tuukka Toivonen
11724
+ (C) 2005 Red Hat Inc * * based upon
11725
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_SPINLOCK_H#define _ASM_SPINLOCK_H
11726
+ Copyright (C) 2006-2008 by Cambridge Silicon Radio Ltd.
11727
+ Copyright (C) Neil Brown 2002
11728
+ Copyright (c) 2009 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
11729
+ Copyright (C) 2007 by Bjorge Dijkstra <bjd@jooz.net>
11730
+ 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
11731
+ copyright (C) 2010 Novell. All rights reserved
11732
+ Copyright (C) 2009 Embedian Inc.
11733
+ Copyright (C) 1999 Gerhard Wichert, Siemens AG * Gerhard.Wichert@pdb.siemens.de
11734
+ Copyright (C) 2003 Red Hat Inc
11735
+ Copyright (C) 2004 Psion Teklogix (for NetBook PRO)
11736
+ Copyright (C) 1992 Tommy Thorn
11737
+ Copyright (c) 2010 Steven Toth <stoth@kernellabs.com>
11738
+ (C) 1999-2001 Marc Boucher <marc@mbsi.ca> *
11739
+ Copyright (C) 1997, 1999, 2008 David S. Miller (davem@davemloft.net) */
11740
+ Copyright (C) 2007 Kristoffer Ericson <Kristoffer_e1@hotmail.com>
11741
+ Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
11742
+ Copyright (c) 2005, 2006 Stefano Brivio <stefano.brivio@polimi.it>
11743
+ Copyright 2009 Christian K
11744
+ Copyright (C) 2005-2006 Texas Instruments, Inc. * * Modifications to defer interrupt handling to a kernel thread:
11745
+ Copyright (C) 2000 Qlogic Corporation (www.qlogic.com)
11746
+ Copyright (C) Russ Anderson <rja@sgi.com> */
11747
+ Copyright (C) 2002, IBM Corp. * * All rights reserved
11748
+ Copyright (C) 2012 Renesas Solutions Corp * * Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
11749
+ Copyright (C) 2001-2007 Greg Kroah-Hartman (greg@kroah.com)
11750
+ Copyright (C) 2010 Magnus Damm *
11751
+ Copyright (c) 2005 Milan Jurik, Petr Stehlik of ARAnyM dev team * * Based on ARAnyM driver for FreeMiNT written by Standa Opichal
11752
+ copyright (C) 2001, Benoit Papillault
11753
+ Copyright (c) 2001-2002 Intel Corp.
11754
+ Copyright (C) 2009 Atmel Corporation
11755
+ Copyright (C) 2010 Matt Fleming <matt@console-pimps.org>
11756
+ 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
11757
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handle basic btree node operations
11758
+ Copyright (c) 2005 Keir Fraser * * Linux coding style, mod r/m decoder, segment base fixes, real-mode * privileged instructions: *
11759
+ Copyright (C) 1994, 1996, 1998, 1999, * 2000, 2001 Free Software Foundation, Inc. * * This file is part of GNUPG
11760
+ (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
11761
+ Copyright (c) 2009 HNR Consulting. All rights reserved
11762
+ (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.
11763
+ COPYRIGHT 0x00000004 /
11764
+ Copyright (C) 1999 - 2003
11765
+ Copyright (C) 2004 IDT Inc.
11766
+ Copyright (c) 2006 Pototskiy Akex <alex.pototskiy@gmail.com>
11767
+ Copyright (C) 2008 Sujith Thomas <sujith.thomas@intel.com> *
11768
+ Copyright (c) 2003 Hitoshi Yamamoto
11769
+ Copyright (c) 2012, Intel Corporation. * * Author: Mathias Nyman <mathias.nyman@linux.intel.com>
11770
+ Copyright (C) 2002 - 2010 Paul Mundt
11771
+ Copyright (C) 2004 Nokia Corporation * Author: Imre Deak <imre.deak@nokia.com> * * Acknowledgements:
11772
+ Copyright (C) 2010 ARM Ltd., Will Deacon <will.deacon@arm.com>
11773
+ Copyright (C) 1999 - 2004
11774
+ Copyright (C) 1999 Don Dugger <don.dugger@intel.com>
11775
+ Copyright (C) 2006 NTT (Nippon Telegraph and Telephone Corporation)
11776
+ Copyright 2008 Freescale Semiconductor, Inc. All Rights Reserved
11777
+ Copyright (C) 2007, Benedikt Spranger <b.spranger@linutronix.de>
11778
+ Copyright (C) 1999, 2000 by Ralf Baechle */#ifndef _ASM_SN_KLDIR_H#define _ASM_SN_KLDIR_H
11779
+ Copyright (c) 2003 Open Source Development Lab * * This file is released under the GPLv2.
11780
+ Copyright (C) 2004-2007 Marcel Holtmann <marcel@holtmann.org> *
11781
+ 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
11782
+ Copyright (C) 1996, 1997, 1998, 1999, 2000, * Ingo Molnar, Matti Aarnio, Jakub Jelinek, Richard Henderson. * * Dispatch optimized RAID-5 checksumming functions.
11783
+ Copyright (c) 2000-2003 Patrick Mochel
11784
+ (C) 2005 Thomas Gleixner <tglx@linutronix.de> * * Simplifications of the original code by * Oleg Nesterov <oleg@tv-sign.ru>
11785
+ (C) Copyright 2005 Tundra Semiconductor Corp. * Alex Bounine, <alexandreb at tundra.com). * * See file CREDITS for list of people who contributed to this * project.
11786
+ Copyright 2009, Michael Buesch <m@bues.ch>
11787
+ Copyright 1993, Drew Eckhardt * Visionary Computing * (Unix and Linux consulting and custom programming) * drew@colorado.edu * +1 (303) 666-5836 * * DISTRIBUTION RELEASE 6.
11788
+ Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com
11789
+ Copyright (C) 2010-2011 Freescale Semiconductor, Inc. */
11790
+ Copyright 2007 Andrea Merello <andreamrl@tiscali.it> * * Code from the BSD driver and the rtl8181 project have been * very useful to understand certain things
11791
+ Copyright 2010 Yong Shen <yong.shen@linaro.org> * * Based on mc13783 regulator driver :
11792
+ Copyright (C) 2007 Lemote, Inc.
11793
+ Copyright (C) 1995, 1999 Silicon Graphics */#ifndef __ASM_MIPS_REG_H#define __ASM_MIPS_REG_H
11794
+ Copyright (c) 2012 Ecole Nationale de l
11795
+ Copyright 2007 Michael Buesch <m@bues.ch> * * Derived from the EHCI-PCI driver
11796
+ (C) Copyright 2004 Texas Instruments, <www.ti.com>
11797
+ Copyright (C) 1999-2001 ARM Limited
11798
+ Copyright (C) 1997 David S. Miller (davem@davemloft.net)
11799
+ Copyright (c) by Uros Bizjak <uros@kss-loka.si> * * Routines for OPL2/OPL3/OPL4 control
11800
+ Copyright (C) 2010-2012 Bojan Smojver <bojan@rexursive.com> * * This file is released under the GPLv2.
11801
+ Copyright (C) 2012 Atmel Corporation.
11802
+ Copyright 2004 Karen Spearel
11803
+ Copyright (C) 2003 IBM Corporation
11804
+ Copyright (C) 2012 Intel, Inc.
11805
+ Copyright (c) 2003-2004, Keir Fraser */
11806
+ Copyright (C) 2007-2008 Sven Anders (anders@anduras.de) * * Thanks to Alex Harper <basilisk@foobox.net> for his inputs.
11807
+ (C) 2003, 2004 Paul Mundt
11808
+ Copyright 1999 Silicon Graphics, Inc. All rights reserved
11809
+ Copyright (C) 2003-2006, Marvell International Ltd.
11810
+ Copyright (c) 2007 Julian Scheel <julian@jusst.de>
11811
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * I2C0 GPIO configuration.
11812
+ Copyright (C) 2011-2012 Red Hat UK. * * This file is released under the GPL.
11813
+ Copyright (C) 2004 - 2009 Red Hat, Inc. All rights reserved
11814
+ Copyright (C) 2009 Adams.Xu <adams.xu@azwave.com.cn>
11815
+ Copyright (C) 2010, 2011 Anssi Hannula <anssi.hannula@iki.fi> * * Portions based on wistron_btns.c:
11816
+ Copyright (C) 2011 Eric Dumazet (eric.dumazet@gmail.com)
11817
+ Copyright (C) 1999-2004, Greg Ungerer (gerg@snapgear.com)
11818
+ Copyright (c) 2008 Marek Vasut <marek.vasut@gmail.com> * * Based on corgikbd.c
11819
+ Copyright 2004 IDT Inc. (rischelp@idt.com)
11820
+ (C) 2001-2002 Andreas Gruenbacher, <a.gruenbacher@computer.org> */
11821
+ Copyright (c) 2006 David Brownell
11822
+ Copyright (C) 2001 Dan Malek (dmalek@jlc.net) *
11823
+ Copyright (C) 2008, 2009 Provigent Ltd.
11824
+ Copyright (C) 2001 Hiroyuki Kondo, Hirokazu Takata, and Hitoshi Yamamoto
11825
+ Copyright (C) 2007 Advanced Micro Devices, Inc.
11826
+ Copyright (C) 2006-2012 Nobuhiro Iwamatsu
11827
+ Copyright 2012 Xyratex Technology Limited */
11828
+ (C) 2003, 2004, 2006 Andriy Skulysh
11829
+ (C) 2003 Aurelien Alleaume <slts@free.fr>
11830
+ Copyright (c) 2007 Alexey Starikovskiy
11831
+ Copyright © 1999 Machine Vision Holdings, Inc.
11832
+ Copyright (C) 2010 Alexander Graf (agraf@suse.de)
11833
+ Copyright (c) 2005 Nick Sillik <n.sillik@temple.edu> * * Initial work by:
11834
+ Copyright 2007 Analog Devices Inc. * * Bugs: Enter bugs at http://blackfin.uclinux.org/
11835
+ Copyright (C) 2008 IBM Corporation * * Authors:
11836
+ Copyright (c) 2003 International Business Machines, Corp. * * This file is part of the SCTP kernel implementation
11837
+ Copyright (C) 2001 SED Systems, a Division of Calian Ltd.
11838
+ (C) Copyright 2010
11839
+ Copyright (c) 2003 - 2007 Francois Romieu <romieu@fr.zoreil.com>
11840
+ Copyright (C) 2005 Zymeta Corporation - Michael Downey (downey@zymeta.com)
11841
+ Copyright (C) 1998, 1999, 2002 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
11842
+ Copyright (C) 2004 - 2005 Nokia corporation
11843
+ (C) Copyright IBM Corporation 2005. * Released under GPL v2. * Author : Ram Pai (linuxram@us.ibm.com) *
11844
+ Copyright (C) 2005-2007 David Brownell
11845
+ (C) Copyright 2009 Intel Corporation * Author: Jacob Pan (jacob.jun.pan@intel.com) * * Shared with ARM platforms, Jamie Iles, Picochip 2011
11846
+ Copyright (C) 2003 Randolph Chung <tausq at debian . org>
11847
+ Copyright 2007, Google Inc.
11848
+ Copyright (C) 2004 by Christoph Hellwig <hch@lst.de>
11849
+ Copyright (c) 2007 QUALCOMM Incorporated
11850
+ Copyright (C) 1997-2012 AudioScience Inc. <support@audioscience.com>
11851
+ Copyright (c) 2003-2004 Dmitry Torokhov */
11852
+ Copyright 2009 Analog Devices Inc. * * Loosely derived from leds-da903x:
11853
+ COPYRIGHT (C) 2001-2004 by Agere Systems Inc. All Rights Reserved
11854
+ Copyright (c) 2008 PIKA Technologies * Sean MacLennan <smaclennan@pikatech.com> *
11855
+ Copyright (C) 2001 Arcom Control System Ltd
11856
+ Copyright (c) 2000-2008 The Regents of the University of Michigan. * All rights reserved
11857
+ Copyright (c) 2011 Qualcomm Atheros
11858
+ Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> * * Generic memory management routines for soundcard memory allocation
11859
+ Copyright (C) 1995-2000 Simon G. Vogl With some changes from:
11860
+ Copyright 2005-2007 Rodolfo Giometti " "<giometti@linux.it>\n", PPS_VERSION);
11861
+ Copyright (c) 2010 Arnaud Patard <apatard@mandriva.com>
11862
+ Copyright (C) 1999 - 2001
11863
+ Copyright (C) 2001 Jean Tourrilhes, HP Labs
11864
+ Copyright (C) 1998 Phil Blundell * * DMA functions specific to EBSA-285/CATS architectures
11865
+ Copyright (C) 2008 Dmitry Baryshkov * * Based on Sharp's NAND driver sharp_sl.c
11866
+ Copyright (C) 2007 Carlos Munoz <carlos@kenati.com>
11867
+ (C) 2005-2006 Harald Welte <laforge@gnumonks.org>
11868
+ Copyright (C) 2005 Antonino Daplas <adaplas@pol.net>
11869
+ Copyright (C) 2010 Martin Michlmayr <tbm@cyrius.com>
11870
+ Copyright (C) 2011, Guennadi Liakhovetski <g.liakhovetski@gmx.de>
11871
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Derived from "arch/i386/kernel/signal.c"
11872
+ Copyright © 2004 Thomas Gleixner (tglx@linutronix.de)
11873
+ Copyright (C) 1999, 2003 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * * Most of the code coming from arch/alpha/lib/checksum.c
11874
+ Copyright (C) 2004 Pengutronix *
11875
+ Copyright (c) 2005 Stanislaw Skowronek <skylark@linux-mips.org> */
11876
+ 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
11877
+ Copyright (c) 2008 Instituto Nokia de Tecnologia - INdT
11878
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * HDMI register header file for Samsung TVOUT driver
11879
+ Copyright (c) 2005 Michael Buesch <m@bues.ch>
11880
+ Copyright (c) 2011,2012, NVIDIA CORPORATION. All rights reserved
11881
+ Copyright (c) 2003-2004 Greg Kroah-Hartman
11882
+ 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>#
11883
+ Copyright (C) 1999 Silicon Integrated Systems, Inc. * * See http://www.winischhofer.net/ for more information and updates
11884
+ (c) Copyright © 2003-2006, Marvell International Ltd.
11885
+ Copyright (C) 2008 Google, Inc. * Author: Brian Swetland <swetland@google.com>
11886
+ 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
11887
+ Copyright © 2011 Parrot S.A. * * Author: Ivan Djelic <ivan.djelic@parrot.com>
11888
+ (c) Copyright 2002 Robert Schwebel <r.schwebel@pengutronix.de> *
11889
+ 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
11890
+ Copyright (C) 2003-2007 Oliver Endriss <o.endriss@gmx.de>
11891
+ 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
11892
+ COPYRIGHT );#endif
11893
+ Copyright (C) 2002 Peter Hettkamp <peter.hettkamp@htp-tel.de>
11894
+ Copyright (c) 2004 Gerd Knorr
11895
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - Hardware support
11896
+ Copyright (c) 2003, Dr Brian Gladman, Worcester, UK. All rights reserved
11897
+ Copyright (C) 2005-2008 Nippon Telegraph and Telephone Corporation.
11898
+ Copyright (C) 2002 Peter Bergner <bergner@vnet.ibm.com>, IBM
11899
+ Copyright (C) 2000 YAEGASHI Takeshi * * Hitachi HD64461 companion chip support * (please note manual reference 0x10000000 = 0xb0000000)
11900
+ Copyright (c) 2006-2007 BalaBit IT Ltd.
11901
+ Copyright (C) 2004-2006 Emulex. All rights reserved
11902
+ Copyright (C) 1993 Bruno Haible * * SystemV/Coherent directory handling functions
11903
+ Copyright IBM Corp. 2001, 2009 * * Author(s):
11904
+ Copyright (C) 2006 Craig W. Nadler
11905
+ Copyright (C) 2004 - 2006 Mike Christie
11906
+ Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef _ASM_REBOOT_H#define _ASM_REBOOT_H
11907
+ Copyright 2006 Felix Fietkau <nbd@openwrt.org>
11908
+ (C) Copyright 2006 IBM Corp. * * Author: Dwayne Grant McConnell <decimal@us.ibm.com>
11909
+ Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx)
11910
+ (C) 2007,2008 Dmitry Baryshkov * * Based on:
11911
+ Copyright (c) 2008 TimeSys Corporation
11912
+ Copyright (C) 1994, 1995 Waldorf GmbH
11913
+ Copyright (C) 1998 Jon Howell */
11914
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef _VXGE_ETHTOOL_H#define _VXGE_ETHTOOL_H
11915
+ Copyright (C) 2003, 07 Ralf Baechle */#ifndef __ASM_MACH_IP27_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_IP27_CPU_FEATURE_OVERRIDES_H
11916
+ Copyright 2007 Benjamin Herrenschmidt, IBM Corp * <benh@kernel.crashing.org> * * Mostly lifted from asm-ppc/ibm4xx.h by
11917
+ Copyright (C) 1999, 2007, 2008 David S. Miller (davem@davemloft.net) */
11918
+ Copyright (c) 2008, 2007, 2004-2005 Simtec Electronics
11919
+ Copyright 2001 Sun Microsystems (thockin@sun.com)
11920
+ copyright information. * * This file contains functions for initializing and handling the * linux-dvb API.
11921
+ Copyright (c) 2002-2003 TiVo Inc.
11922
+ Copyright (C) 2008 Google, Inc. * * Based on, but no longer compatible with, the original * OpenBinder.org binder driver interface, which is: *
11923
+ Copyright 2011-2012, Pavel Zubarev <pavel.zubarev@gmail.com>
11924
+ Copyright 2005 Fen Systems Ltd.
11925
+ Copyright © 2002 Robert Kaiser <rkaiser@sysgo.de>
11926
+ (C) Copyright 2005 Tundra Semiconductor Corp. * Kong Lai, <kong.lai@tundra.com). * * See file CREDITS for list of people who contributed to this * project.
11927
+ Copyright (C) 2009 Oracle. All rights reserved
11928
+ Copyright (c) 2006 by Jaroslav Kysela <perex@perex.cz> *
11929
+ Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the MIKASA (AlphaServer 1000).
11930
+ Copyright (C) 2005 David Shaohua Li <shaohua.li@intel.com>
11931
+ 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;
11932
+ 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
11933
+ Copyright (C) 1992 Dana L. How
11934
+ Copyright (c) 2006 Maciej W. Rozycki * * Loosely based on drivers/dio/dio-driver.c and * drivers/pci/pci-driver.c.
11935
+ Copyright(c) 2011 Google, Inc. * All rights reserved
11936
+ Copyright 1999-2001 Jeff Garzik <jgarzik@pobox.com> */#include <drm/drmP.h>#include <drm/drm_crtc_helper.h>
11937
+ Copyright (C) 2008 Florian Fainelli <florian@openwrt.org>
11938
+ Copyright (C) 2010-2011 Guennadi Liakhovetski
11939
+ Copyright (C) 2011 Dmitry Artamonow <mad_soft@inbox.ru> * * Based on ak4535.c by Richard Purdie
11940
+ Copyright (c) 2012 Markus Franke <franke.m@sebakmt.com>
11941
+ Copyright 2009-2010 Creative Product Design
11942
+ Copyright (C) 2010-2011 Texas Instruments Incorporated - http://www.ti.com/
11943
+ Copyright (C) 2000, 2001, 2002, 2003 David S. Miller (davem@redhat.com) * * Support for Apple GMAC and assorted PHYs, WOL, Power Management
11944
+ Copyright 2012 (C), Simon Baatz <gmbnomis@gmail.com> * * arch/arm/mach-kirkwood/board-ib62x0.c
11945
+ Copyright (c) 2000 ATecoM GmbH * * The author may be reached at ecd@atecom.com.
11946
+ Copyright (C) 2005-2010 Red Hat, Inc. All rights reserved
11947
+ Copyright (c) 2005-2007, Wind River Systems * All rights reserved
11948
+ copyright text 2001jul05 change message format to improve OVERRUN case*/
11949
+ copyright) * Modifications: 2006 (c) MontaVista Software, Inc. * * Modified by: Mark A. Greer <mgreer@mvista.com>
11950
+ (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,
11951
+ Copyright (C) 2008,2009 Intel Corporation * Author: Patrick Ohly <patrick.ohly@intel.com> *
11952
+ 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
11953
+ Copyright (c) 2013 NVIDIA Corporation. All rights reserved
11954
+ 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
11955
+ Copyright (c) Motorola 1999,2000,2001
11956
+ (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
11957
+ Copyright (C) 2004 ARM Limited. ** Written by Deep Blue Solutions Limited. *
11958
+ Copyright (C) 2006 Nokia Corporation * Tony Lindgren <tony@atomide.com> * * This file is part of the Inventra Controller Driver for Linux.
11959
+ Copyright IBM Corp. 2008 * * Authors: Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
11960
+ Copyright IBM Corp. 2001, 2007 * Author(s): Martin Peschke <mpeschke@de.ibm.com> * Michael Ernst <mernst@de.ibm.com> */
11961
+ Copyright IBM Corp. 2010 * Author(s): Heinz Graalfs <graalfs@de.ibm.com> */
11962
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - IRQ register definitions
11963
+ Copyright (C) 2000 MIPS Technologies, Inc. *
11964
+ Copyright by BeWan Systems
11965
+ 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
11966
+ Copyright (C) 2011, 2012 by Wolfram Sang, Pengutronix e.K.
11967
+ Copyright (c) 2006-2011 Michael Hennerich <hennerich@blackfin.uclinux.org>
11968
+ Copyright 2012-2013 STMicroelectronics Inc. * * Denis Ciocca <denis.ciocca@st.com>
11969
+ Copyright 2000 Ani Joshi <ajoshi@kernel.crashing.org> * * i2c bits from Luca Tettamanti <kronos@kronoz.cjb.net>
11970
+ Copyright (C) 1999,2000,2001 by
11971
+ copyright (C) 1999/2000 by Henning Zabel <henning@uni-paderborn.de>
11972
+ Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_EXEC_H#define _ASM_POWERPC_EXEC_H
11973
+ 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
11974
+ Copyright (C) 2006 Applied Data Systems * * Rewritten for the SoC audio subsystem (Based on PXA2xx code):
11975
+ Copyright (c) 2004-2005 Richard Purdie * * Based on code written by Sharp for 2.4 kernels
11976
+ Copyright (C) 2006 - 2010 ID7 Ltd. * * Forward port and refactoring to modern qla2xxx and target/configfs
11977
+ (C) Copyright David Brownell 2000-2001 (kernel hotplug, usb_device_id, more docs, etc)
11978
+ Copyright 2006 Freescale Semiconductor Inc. * * NEC fixup adapted from arch/mips/pci/fixup-lm2e.c
11979
+ Copyright 2006, Johannes Berg <johannes@sipsolutions.net>
11980
+ Copyright (c) 2002 Greg Ungerer <gerg@snapgear.com>
11981
+ Copyright (C) 1999-2001 Cisco, Motorola * * This file is part of the SCTP kernel implementation
11982
+ Copyright (c) 2004 Video54 Technologies, Inc.
11983
+ 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
11984
+ Copyright (c) 2012-2013 Broadcom Corporation
11985
+ Copyright(c) 2004-2009 Intel Corporation. All rights reserved
11986
+ 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
11987
+ Copyright (C) 2011-2012 Gabor Juhos <juhosg@openwrt.org> */
11988
+ Copyright (c) 2007 Michel Ludwig (michel.ludwig@gmail.com)
11989
+ Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> *
11990
+ Copyright (C) Andrew Tridgell 2001
11991
+ (C) Copyright 2004
11992
+ Copyright (c) 2005, Intec Automation Inc. * * Some parts are based on lart.c by Abraham Van Der Merwe
11993
+ Copyright (C) 2008 IBM Corporation
11994
+ Copyright (C) 2006, Wind River Inc. Rongkai.zhan (rongkai.zhan@windriver.com) */#include <linux/init.h>#include <linux/pci.h>#include <asm/gt64120.h>
11995
+ Copyright (C) 2005 Stefano Brivio <stefano.brivio@polimi.it>
11996
+ Copyright 2003 Adam Belay <ambx1@neo.rr.com>
11997
+ Copyright (C) 2005 Khalid Aziz <khalid.aziz@hp.com>
11998
+ Copyright (C) 1999-2000 Thomas Sailer (sailer@ife.ee.ethz.ch)
11999
+ copyright 2001,2002 Manfred Spraul (manfred@colorfullife.com)
12000
+ Copyright (C) 2004-2008 Yoichi Yuasa <yuasa@linux-mips.org>
12001
+ Copyright (c) Jaroslav Kysela <perex@perex.cz>
12002
+ Copyright (C) 2001-2002 Sistina Software (UK) Limited. * * This file is released under the GPL.
12003
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext4 directory handling functions
12004
+ 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
12005
+ Copyright (C) Paul Mackerras 1997.
12006
+ Copyright (C) 2007, 2008, 2009 Siemens AG
12007
+ Copyright (c) 2012 Cirrus Logic Inc.
12008
+ Copyright (C) 2001 Daniel Barlow
12009
+ Copyright (C) 2007 Kristoffer Ericson <Kristoffer.Ericson@gmail.com>
12010
+ Copyright © 2011 Tony Breeds IBM Corporation * * Based on earlier code:
12011
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_SN0_HUBMD_H#define _ASM_SN_SN0_HUBMD_H
12012
+ (C) Copyright IBM Corporation 2001,2006 * * Author:
12013
+ Copyright (c) 2001-2004 Silicon Graphics, Inc. All rights reserved
12014
+ Copyright (C) 2009 Nokia Corporation
12015
+ Copyright (C) 2007-2012 Siemens AG
12016
+ (C) 1999 Dave Airlie, University of Limerick, Ireland <airlied@linux.ie> */
12017
+ Copyright (c) 2004, 2005, 2006, 2007 Broadcom Corporation
12018
+ 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.
12019
+ Copyright 2005 Eric Anholt
12020
+ (c) Copyright 2003-2012 RisingTide Systems LLC. * * Nicholas A. Bellinger <nab@kernel.org>
12021
+ Copyright (C) 2007,2008 Hans de Goede <hdegoede@redhat.com> * Preliminary tmp411 support by:
12022
+ Copyright (C) 2012 Alfredo J. Delaiti <alfredodelaiti@netscape.net>
12023
+ Copyright (C) 2003 ARM Limited.
12024
+ Copyright (C) 2005-6 Patrick Boettcher <pb@linuxtv.de>
12025
+ Copyright (C) 2000-2002 Toshiba Corporation
12026
+ Copyright (C) 2010 MIPS Technologies, Inc.
12027
+ Copyright (C) 2010 Hector Martin <hector@marcansoft.com>
12028
+ 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
12029
+ Copyright (c) 2005, Intel Corporation. * Xuefei Xu (Anthony Xu) (Anthony.xu@intel.com) * Yaozu Dong (Eddie Dong) (Eddie.dong@intel.com) *
12030
+ (c) Copyright 2000 Philipp Rumpf <prumpf@tux.org>
12031
+ Copyright (C) 2004 Texas Instruments
12032
+ Copyright 2002,2004 MontaVista Software Inc.
12033
+ Copyright (C) 2001-2006 Silicon Graphics, Inc. All rights
12034
+ Copyright (C) 2012 Imagination Technologies Ltd. * * Generic Meta Boards.
12035
+ Copyright (C) 1996-2005 Paul Mackerras. * * Adapted for 64bit PowerPC by Dave Engebretsen and Peter Bergner. * {engebret|bergner}@us.ibm.com
12036
+ Copyright (C) 2006 Daniel Hellstrom <daniel@gaisler.com>, Aeroflex Gaisler AB
12037
+ Copyright (c) 2010 Stefan Achatz <erazor_de@users.sourceforge.net> */
12038
+ Copyright (c) 2005, Wind River Systems * All rights reserved
12039
+ Copyright (C) 2005-2007 Freescale Semiconductor, Inc.
12040
+ Copyright 2007, 2008, 2009 Wolfson Microelectronics PLC. * * Author: Liam Girdwood, Mark Brown
12041
+ 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> */
12042
+ (C) Copyright 2001 John Marvin <jsm fc hp com>
12043
+ Copyright (C) 2003 Carlos O
12044
+ Copyright (C) 2008, 2009 Michael Krufky <mkrufky@linuxtv.org>
12045
+ 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
12046
+ (C) 2000-2002 Harald Welte <laforge@netfilter.org>
12047
+ (c) Copyright 2000 kernel concepts <nils@kernelconcepts.de>, All Rights
12048
+ (C) Copyright 1996 Linus Torvalds * * Address space accounting code <alan@lxorguk.ukuu.org.uk>
12049
+ (C) 2001-2002 Patrick McHardy <kaber@trash.net>
12050
+ Copyright 2006-2011 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
12051
+ Copyright 2007, Samuel Ortiz <samuel@sortiz.org> */
12052
+ Copyright (C) 2001-2002 Convergence Integrated Media GmbH
12053
+ Copyright (C) 2009 - 2010 * Johan Hovold (jhovold@gmail.com)
12054
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * S5PC100 - Memory map definitions
12055
+ Copyright (C) 1999, 2000 Jeff Wiedemeier * * Code supporting TITAN systems (EV6+TITAN), currently:
12056
+ 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
12057
+ Copyright (C) 1998, 1999, 2001 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> */
12058
+ Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr>
12059
+ Copyright (C) 1998-2002 Russell King * * MIPS and 50xx clock support
12060
+ Copyright 2001 MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
12061
+ Copyright (C) 1995-2006 Dell Inc.
12062
+ Copyright (c) 2002 Eric Brower (ebrower@usa.net) */
12063
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * Heavily based on arch/sparc/kernel/irq.c. */
12064
+ Copyright (C) 2000 Franz Sirl. * * This file will soon be removed in favor of an uinput userspace tool.
12065
+ Copyright (C) 2010 Cisco Systems Inc. <dediao@cisco.com>
12066
+ Copyright (C) Andrea Merello 2004 <andreamrl@tiscali.it> Released under the terms of GPL (General Public Licence)
12067
+ Copyright (C) 2010 Broadcom Corporation. */
12068
+ Copyright IBM Corp. 2001 * Author(s): Fritz Elfert <felfert@millenux.com> <elfert@de.ibm.com> *
12069
+ Copyright (C) 2003 Richard Curnow, SuperH UK Limited
12070
+ Copyright (C) 1999 Makoto Kato (m_kato@ga2.so-net.ne.jp) */
12071
+ Copyright (C) 2009 Wind River Systems * Written by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_IOCTL_H#define __ASM_IOCTL_H
12072
+ Copyright (C) 2009 Texas Instruments, Inc. * * Author:
12073
+ Copyright (C) 1992,1993,1994,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@suburbia.net | |
12074
+ Copyright (C) 2004-2006 Joern Engel <joern@wh.fh-wedel.de> * * Licence: GPL
12075
+ Copyright (C) 1998 David S. Miller (davem@redhat.com) *
12076
+ Copyright (C) 2008 Ira W. Snyder <iws@ovro.caltech.edu> * * Datasheet: http://cds.linear.com/docs/Datasheet/42612fb.pdf
12077
+ 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)
12078
+ 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
12079
+ Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved
12080
+ Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de>, * Clemens Ladisch <clemens@ladisch.de> *
12081
+ Copyright (c) 2003-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.handhelds.org/projects/h1940.html
12082
+ Copyright 2006-2009 Solarflare Communications Inc.
12083
+ 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
12084
+ Copyright 2007 Michael Buesch <m@bues.ch>
12085
+ Copyright (C) 2000 Frodo Looijaard <frodol@dds.nl> * Philip Edelbrock <phil@netroedge.com> * Stephen Rousset <stephen.rousset@rocketlogix.com>
12086
+ Copyright 1997 by Henner Eisen <eis@baty.hanse.de>
12087
+ 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.
12088
+ Copyright (C) 2009 Nokia
12089
+ Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the RX164 (PCA56+POLARIS).
12090
+ Copyright 2004 Motorola Inc.
12091
+ Copyright (C) 2002 Niibe Yutaka *
12092
+ Copyright(c) 1999 - 2008 Intel Corporation.
12093
+ Copyright (C) 2003 Christophe Saout <christophe@saout.de> * * This file is released under the GPL.
12094
+ Copyright 2011-2 Wolfson Microelectronics PLC.
12095
+ Copyright (C) 2008 Alex Dubov <oakad@yahoo.com>
12096
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - Hardware support
12097
+ Copyright (C) 1997 Jakub Jelinek (jakub@redhat.com) */
12098
+ Copyright (C) 1993,1995,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@suburbia.net | |
12099
+ Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> * * From code in the latency_tracer, that is: *
12100
+ 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>
12101
+ Copyright (C) 2005 Thomas Hellstrom, All Rights Reserved
12102
+ Copyright: (C) 2004 MontaVista Software, Inc. * * This XIP support for MTD has been loosely inspired * by an earlier patch authored by David Woodhouse.
12103
+ Copyright (C) 2001 Intersil Americas Inc.
12104
+ Copyright (c) 2002-2003 Patrick Mochel
12105
+ 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
12106
+ Copyright (C) 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood * linux@wolfsonmicro.com
12107
+ 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
12108
+ Copyright (C) Acculogic, Inc.\r\n2.8M Diskette Extension Bios ver 4.04.03 03/01/1993", 61, 82
12109
+ Copyright 2005 Wolfson Microelectronics PLC.
12110
+ Copyright IBM Corporation, 2008 * * Author: Dipankar Sarma <dipankar@in.ibm.com> * Paul E. McKenney <paulmck@linux.vnet.ibm.com> Hierarchical algorithm
12111
+ Copyright (C) 2004 Silicon Graphics, Inc. All rights reserved
12112
+ Copyright (C) 2008 Atmel Corporation
12113
+ Copyright 1998-2009 VMware, Inc. All rights reserved
12114
+ Copyright (c) 2010 Marvell International Ltd.
12115
+ Copyright 2004 Jens Maurer <Jens.Maurer@gmx.net>
12116
+ Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2007 Maciej W. Rozycki *
12117
+ Copyright (C) 2009-2010 Alexander Gordeev <lasaine@lvk.cs.msu.su>
12118
+ Copyright (C) 2004 Andrew de Quincey * * Parts of this file were based on sources as follows: *
12119
+ Copyright (C) 2002, 2003, 2005 Ilya A. Volynets
12120
+ Copyright (c) 2010, 2011 Intel Corporation
12121
+ Copyright 2007 Ben. Herrenschmidt <benh@kernel.crashing.org>, IBM Corp. * * Bits and pieces extracted from arch/ppc support by
12122
+ Copyright 2002 Martijn Sipkema * * This file is part of the Audiowerk2 ALSA driver
12123
+ Copyright (C) 2005 Paul Mackerras, IBM Corp. <paulus@samba.org> * * Released under the terms of the GNU GPL v2.
12124
+ Copyright (C) 2010 Sheng-Yuan Huang (Nuvoton) (PS00) * * Shamelessly ripped from the w83627hf driver
12125
+ Copyright (C) 2001 - 2008 Paul Mundt
12126
+ Copyright (C) 2010, 2011 Ericsson AB. * * Documentation:
12127
+ 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.
12128
+ 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
12129
+ Copyright (C) 2005 <bradlch@hotmail.com> * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
12130
+ Copyright (C) 1996-1999 Jakub Jelinek (jj@ultra.linux.cz)
12131
+ Copyright 2010 PMC-Sierra, Inc.
12132
+ Copyright (c) 2010,2011 Code Aurora Forum. All rights reserved
12133
+ Copyright (c) 2011 Ozmo Inc * -----------------------------------------------------------------------------
12134
+ Copyright (C) 2000, 2001 Lineo, by David McCullough <davidm@lineo.com> * based heavily on: *
12135
+ Copyright 2007 rPath, Inc. - All Rights Reserved
12136
+ Copyright (C) 2000 VA Linux Co
12137
+ Copyright (C) 2009 by Valentin Longchamp <valentin.longchamp@epfl.ch>
12138
+ Copyright (C) 1996-1997 Paul H. Hargrove
12139
+ (C) Copyright 2007 Ash Willis <ashwillis@programmer.net>
12140
+ Copyright (c) 1999 Al Smith *
12141
+ Copyright (C) 1998 David S. Miller (davem@redhat.com)
12142
+ Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
12143
+ 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
12144
+ Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the Jensen.
12145
+ Copyright (C) 2008 Magnus Damm
12146
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for dm9000 platform data
12147
+ copyright information */#include "flexcop.h"
12148
+ Copyright (C) 2005 Mike Wray, Hewlett-Packard
12149
+ Copyright (C) 2011 Kees Cook <keescook@chromium.org>
12150
+ Copyright (C) 2005 Steven Toth <stoth@linuxtv.org> * * Support for KWorld DVB-S 100 by Vadim Catana <skystar@moldova.cc>
12151
+ Copyright (C) 2006 STMicroelectronics Pvt. Ltd. * * Author: Linus Walleij <linus.walleij@stericsson.com>
12152
+ (C) Copyright 2004-2007 TOSHIBA CORPORATION
12153
+ Copyright (C) Vijay Chander <vijay@engr.sgi.com> *
12154
+ 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
12155
+ Copyright 2009 Roderick Colenbrander
12156
+ 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>
12157
+ (C) 2001 San Mehat <nettwerk@valinux.com>
12158
+ Copyright (C) 2004 - 2006 rt2x00 SourceForge Project
12159
+ Copyright (C) 2010, NVIDIA Corporation
12160
+ Copyright (C) 2001-2008 Miklos Szeredi <miklos@szeredi.hu>
12161
+ Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * * Based upon code written by Ross Biro, Linus Torvalds, Bob Manson, * and David Mosberger.
12162
+ Copyright (c) 2009 Intel Corp. * Author: Huang Ying <ying.huang@intel.com> * * The algorithm implementation is copied from gcm.c.
12163
+ (C) 2000 Stelias Computing Inc * * HISTORY
12164
+ Copyright (C) 1995 Linus Torvalds */
12165
+ copyright information
12166
+ Copyright (C) 1995 Linus Torvalds *
12167
+ 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.
12168
+ Copyright (C) 2005-2008 Johannes Berg (johannes@sipsolutions.net)
12169
+ Copyright 2005 (c) MontaVista Software, Inc.
12170
+ 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
12171
+ Copyright (C) ST-Ericsson AB 2012
12172
+ Copyright (c) 2007 Novell Inc. * * This file is released under the GPLv2
12173
+ (C) 2011 Hans de Goede <hdegoede@redhat.com>
12174
+ Copyright (C) 2002 Maciej W. Rozycki
12175
+ Copyright (C) 2009 Ming Lei <ming.lei@canonical.com> */
12176
+ Copyright (c) 2001 Dave Engebretsen *
12177
+ (C) 2003-2005 Netfilter Core Team <coreteam@netfilter.org>
12178
+ Copyright 2004-2006 Jean-Baptiste Note <jbnote@gmail.com>, et al.
12179
+ (C) Copyright IBM Corporation 2005 * * Authors: Maximino Aguilar (maguilar@us.ibm.com) * David J. Erb (djerb@us.ibm.com)
12180
+ Copyright (C) 2000 RidgeRun, Inc. * Author: Greg Lonnon <glonnon@ridgerun.com> * * Rewritten by:
12181
+ Copyright (C) 2000-2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org>
12182
+ (c) Copyright 2001 Ascensit <support@ascensit.com>
12183
+ Copyright (C) 2006 Simtec Electronics * * KS8695 - System control registers and bit definitions
12184
+ Copyright (C) 2011 Texas Instruments Inc
12185
+ Copyright (C) 2008-2011 Texas Instruments, Inc.
12186
+ Copyright 2004 SGI *
12187
+ 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
12188
+ Copyright (C) 2000 Silicon Graphics, Inc. * Written by Ulf Carlsson (ulfc@engr.sgi.com) *
12189
+ Copyright (C) 2005, 2006 Michael Buesch <m@bues.ch>
12190
+ Copyright (C) 2002 Alan Cox * ALi (now ULi M5228) support by Clear Zhang <Clear.Zhang@ali.com.tw>
12191
+ copyright text 2001jul05 change message format to improve OVERRUN case
12192
+ Copyright (C) ST-Ericsson AB 2011
12193
+ Copyright (C) 2003-2010 Jean Delvare <khali@linux-fr.org>
12194
+ Copyright (C) 2005 SAN People.
12195
+ 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.
12196
+ Copyright (C) 2001 Anton Blanchard <anton@au.ibm.com>, IBM * * Module name: htab.c
12197
+ 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: *
12198
+ Copyright (c) 1994-98 by Jaroslav Kysela <perex@perex.cz>, * 4Front Technologies * * Direct FM control
12199
+ Copyright (c) 2008 PIKA Technologies * Sean MacLennan <smaclennan@pikatech.com> */
12200
+ Copyright (c) 2008 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on the pxa27x matrix keypad controller by Rodolfo Giometti.
12201
+ Copyright (C) 1999 - 2012 Greg Kroah-Hartman (greg@kroah.com)
12202
+ Copyright (C) 2006-2008 PA Semi, Inc * * Ethtool hooks for the PA Semi PWRficient onchip 1G/10G Ethernet MACs
12203
+ copyright(ae_config.base_io) == FALSE)
12204
+ Copyright (C) 2006 Felipe Alfaro Solana <felipe_alfaro @linuxmail.org>
12205
+ Copyright (C) 2006 Juan Carlos Borr
12206
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext/freelists.c
12207
+ Copyright (C) 2003-2004 Russell King, All Rights Reserved
12208
+ Copyright (C) 2005-2010 MontaVista Software, Inc. *
12209
+ Copyright (c) 2000-2005 Silicon Graphics, Inc.
12210
+ Copyright (C) 2004 Greg Kroah-Hartman <greg@kroah.com>
12211
+ Copyright 2007 Intel Corporation <jonathan.lynch@intel.com>
12212
+ (C) 2004 Intracom, S.A.
12213
+ Copyright (C) 1996,98,99 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
12214
+ Copyright 1998-2001 by Jes Sorensen, <jes@trained-monkey.org>. * * RETURNS: An appropriate -ERRNO error value on error, or zero for success.
12215
+ Copyright (C) 2008-2009 Nokia Corporation * * Paul Walmsley
12216
+ Copyright 2009 IBM Corporation.
12217
+ Copyright (C) 2004 Ryan S Arnold, IBM Corporation * * LPAR console support.
12218
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Option parsing
12219
+ Copyright (c) 2012 Intel Corporation. All rights reserved
12220
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung CF-ATA Controller core functions
12221
+ Copyright (C) 2003, 2004 Richard Curnow
12222
+ (C) Copyright 2004 Silicon Graphics, Inc. Jesse Barnes <jbarnes@sgi.com> * * PCI ROM access routines
12223
+ Copyright (C) 2010 Guan Xuetao
12224
+ 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
12225
+ copyright/by: * Author: Stephen Warren <swarren@nvidia.com>
12226
+ Copyright (C) 2007 Nobuhiro Iwamatsu * * NTT COMWARE L-BOX RE2 Support.
12227
+ Copyright (c) 2000,2002,2005 Silicon Graphics, Inc.
12228
+ Copyright (c) 2005 Dan M. Smith, IBM Corporation
12229
+ (C) 2005 Georges Toth <g.toth@e-biz.lu>
12230
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of allocation file
12231
+ Copyright 2007 IBM Corporation * * Stephen Winiecki <stevewin@us.ibm.com> * Josh Boyer <jwboyer@linux.vnet.ibm.com>
12232
+ Copyright (C) 2002,2003 Takayoshi Kochi (t-kochi@bq.jp.nec.com)
12233
+ Copyright (C) 2009 Jiejing Zhang <kzjeef@gmail.com>
12234
+ Copyright (c) 2011 Johan Hovold <jhovold@gmail.com> * * USB Abstract Control Model driver for USB modems and ISDN adapters
12235
+ Copyright (C) 1998-2003 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * David Mosberger <davidm@hpl.hp.com>
12236
+ Copyright 2009-2011 Marvell. <yuxiangl@marvell.com>
12237
+ Copyright 2010 (c) ST-Ericsson AB
12238
+ Copyright (C) 2004 Paul Mundt
12239
+ Copyright (C) 2009 Janos Laube <janos.dev@gmail.com> * * based on rut1xx.c
12240
+ Copyright (C) 2004 Red Hat, Inc. * * Derived from drivers/mtd/nand/spia.c
12241
+ Copyright (C) 2005 Ludovico Cavedon <cavedon@sssup.it> Markus Rechberger <mrechberger@gmail.com> Mauro Carvalho Chehab <mchehab@infradead.org> Sascha Sommer <saschasommer@freen
12242
+ Copyright (c) 2000 Nils Faerber * * Based on rtc.c by Paul Gortmaker
12243
+ Copyright (C) 2004-2006 International Business Machines Corp.
12244
+ Copyright 2009 Sascha Hauer, <kernel@pengutronix.de>
12245
+ Copyright (c) 2001 Jean-Fredric Clere, Nikolas Zimmermann, Georg Acher * Mark Cave-Ayland, Carlo E Prelz, Dick Streefland
12246
+ Copyright (c) 1999 Csaba Halasz <qgehali@uni-miskolc.hu>
12247
+ Copyright (C) 2010 Wolfgang Grandegger <wg@denx.de>
12248
+ Copyright (C) 2010 Slimlogic Ltd.
12249
+ Copyright (C) 2009 Luis Correia <luis.f.correia@gmail.com>
12250
+ Copyright (c) 2006 - 2011 Intel-NE, Inc. All rights reserved
12251
+ Copyright 2009,2010 Jonathan Corbet <corbet@lwn.net>
12252
+ (C) Copyright IBM Corp. 2005-2008 * * Author: Christian Krafft <krafft@de.ibm.com>
12253
+ Copyright (C) 2000 Andre Hedrick <andre@suse.com> Further tiny build fixes and trivial hoovering Alan Cox
12254
+ Copyright (c) 2008-2009 Eurotech S.p.A. <info@eurotech.it>
12255
+ Copyright (C) 2009 Cory Maccarrone <darkstar6262@gmail.com>
12256
+ Copyright (C) 2008 Option International * Filip Aben <f.aben@option.com> * Denis Joseph Barrow <d.barow@option.com> * Jan Dumon <j.dumon@
12257
+ Copyright 2010 Wolfson Microelectronics, plc * * Author: Ian Lartey <ian@opensource.wolfsonmicro.com>
12258
+ Copyright (C) 2004, 2006 Maciej W. Rozycki */#ifndef DZ_SERIAL_H#define DZ_SERIAL_H
12259
+ Copyright (C) 2006 Hans Verkuil <hverkuil@xs4all.nl>
12260
+ Copyright 2006 Hewlett-Packard Development Company, L.P. *
12261
+ Copyright (c) 2008 Peter Popovec * * More about driver: <file:Documentation/input/walkera0701.txt>
12262
+ Copyright (C) 2007 MIPS Technologies, Inc. * written by Ralf Baechle (ralf@linux-mips.org) */#include <linux/console.h>#include <linux/init.h>
12263
+ Copyright (c) 2004, Intel Corporation.
12264
+ Copyright (c) 2005 Stefano Brivio <stefano.brivio@polimi.it>
12265
+ Copyright (C) 2006 Atmark Techno, Inc. * * MMU code derived from arch/ppc/kernel/head_4xx.S:
12266
+ (c) Copyright 2005 David H
12267
+ Copyright (C) 2013 John Crispin <blogic@openwrt.org> */
12268
+ (C) 1999 Stelias Computing Inc * * HISTORY
12269
+ Copyright (C) 2001, 2002 Ryan Holm <ryan.holmQVist@idt.com>
12270
+ Copyright 2005, 2011-2012 Freescale Semiconductor Inc.
12271
+ Copyright (c) 2009 Bob Copeland <me@bobcopeland.com> * * All rights reserved
12272
+ Copyright 2012 Nouveau Community
12273
+ Copyright 2008 by Karsten Keil (kkeil@suse.de)
12274
+ Copyright 1996, 1997 David S. Miller (davem@caip.rutgers.edu) */
12275
+ Copyright © 2011 VMware, Inc., Palo Alto, CA., USA
12276
+ Copyright (c) 1999-2010 Tensilica Inc.
12277
+ Copyright (C) 2002 Takashi Iwai <tiwai@suse.de>
12278
+ Copyright (C) 2011, <lokec@ccs.neu.edu> *
12279
+ Copyright (c) 2012 ST Microelectronics Limited
12280
+ (C) 1998 Christian Schmidt (chr.schmidt@tu-bs.de)
12281
+ Copyright IBM Corp. 2001, 2009 * Author(s): Ulrich Weigand <Ulrich.Weigand@de.ibm.com>, * Martin Schwidefsky <schwidefsky@de.ibm.com>, */
12282
+ copyright Sebastian Carlier
12283
+ Copyright © 2005 Agere Systems Inc.
12284
+ Copyright 2000-2001 ATMEL Corporation.
12285
+ Copyright (C) 2002 Broadcom, Inc. * memcpy/copy_user author: Mark Vandevoorde
12286
+ Copyright (C) 2009 Nokia Corporation * * Update to use new clocksource/clockevent layers * Author: Kevin Hilman, MontaVista Software, Inc. <source@mvista.com>
12287
+ Copyright 2012 Advanced Micro Devices, Inc., Robert Richter * * Perf-events backend for OProfile.
12288
+ Copyright (c) 2011 ST Microelectronics (Alessandro Rubini, Davide Ciminaghi)
12289
+ Copyright (c) 2007, 2009, 2010 QLogic Corporation. All rights reserved
12290
+ Copyright (C) 2010 Marc Zyngier <maz@misterjones.org> * * based on ixdp425-pci.c:
12291
+ (C) 2002 Jungjun Kim <jungjun.kim@hynix.com> * 2003 Thomas Gleixner <tglx@linutronix.de> */
12292
+ Copyright (c) 2005, 2006, 2007 Cisco Systems, Inc. All rights reserved
12293
+ Copyright (C) 2010, 2011 Cavium Networks, Inc. * * This is a driver for the i2c adapter in Cavium Networks' OCTEON processors.
12294
+ Copyright 2008 MontaVista Software, Inc.
12295
+ Copyright 2007 Jiri Kosina, SUSE Labs.
12296
+ Copyright (C) 2005 SGI, Christoph Lameter
12297
+ Copyright (C) 2000-2004 Netfilter Core Team <coreteam@netfilter.org>
12298
+ Copyright Echo Digital Audio Corporation (c) 1998 - 2004 All rights reserved
12299
+ (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.
12300
+ Copyright IBM Corp. 2006, 2009 * * Author(s): Melissa Howland <Melissa.Howland@us.ibm.com>
12301
+ Copyright (C) 2011 - 2012 Cavium, Inc. */
12302
+ Copyright (c) 2005 Silicon Graphics, Inc. All rights reserved
12303
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Based on arch/arm/mach-s3c2410/include/mach/pm-core.h,
12304
+ 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.
12305
+ Copyright (C) 2002-2004 Yoichi Yuasa <yuasa@linux-mips.org>
12306
+ Copyright (C) 2011 Oliver Endriss <o.endriss@gmx.de>
12307
+ Copyright (c) 2012 Bj * * This driver is based on and reuse most of cdc_ncm, which is
12308
+ Copyright (C) 2002-2003 David McCullough <davidm@snapgear.com>
12309
+ 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
12310
+ Copyright (C) 2008 Zhang Rui <rui.zhang@intel.com>
12311
+ Copyright 2008-2010 Freescale Semiconductor, Inc.
12312
+ Copyright (C) 2010-2012 Texas Instruments Incorporated - http://www.ti.com/ * Nishanth Menon * Kevin Hilman * Thara Gopinath
12313
+ Copyright (c) 2000 Mark Fletcher *
12314
+ Copyright (c) Evgeniy Polyakov <johnpol@2ka.mipt.ru>
12315
+ Copyright 2008, 2009 Luis R. Rodriguez <lrodriguez@atheros.com>
12316
+ Copyright (C) 2008 Red Hat <mjg@redhat.com>
12317
+ Copyright (C) 2002-2003 Patrick Mochel <mochel@osdl.org>
12318
+ Copyright 2008 Martin Fuzzey, mfuzzey@gmail.com
12319
+ Copyright IBM Corp. 2002, 2009 * Author(s) Original code written by:
12320
+ Copyright (c) 2005 Naoto Sugai
12321
+ 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.
12322
+ Copyright (C) 2007-2009 Texas Instruments, Inc.
12323
+ Copyright (C) 2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Simtec Generic I2C Controller
12324
+ Copyright (c) 2000-2004 Vojtech Pavlik <vojtech@ucw.cz>
12325
+ 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>
12326
+ Copyright (c) 2000-2002 Vojtech Pavlik * * Based on the work of:
12327
+ Copyright 2008 Luis Carlos Cobo <luisca@cozybit.com>
12328
+ Copyright (C) 1992, 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) */
12329
+ Copyright (c) 2005-2006 Silicon Graphics, Inc. All rights reserved
12330
+ Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_BARRIER_H#define _ASM_POWERPC_BARRIER_H
12331
+ Copyright (c) 2002 Red Hat, Inc. All rights reserved
12332
+ Copyright (C) 2008 Emlix GmbH <info@emlix.com> * Author: Oskar Schirmer <oskar@scara.com> */
12333
+ Copyright (C) 2004 David S. Miller <davem@davemloft.net> */
12334
+ Copyright (C) 2004-2005 Stelian Pop <stelian@popies.net>
12335
+ Copyright (C) 2002 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
12336
+ Copyright (C) 2002, 2008 by Andreas Mohr <hw7oshyuv3001@sneakemail.com> * * Framework borrowed from Massimo Piccioni's card-als100.c.
12337
+ Copyright 2007 Johannes Berg <johannes@sipsolutions.net>
12338
+ Copyright (C) 2009 Bartlomiej Zolnierkiewicz
12339
+ COPYRIGHT © 1994 - 1995 by AT
12340
+ 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)
12341
+ Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation
12342
+ Copyright IBM Corp. 2003, 2012 * Virtual CPU timer * * Author(s): Jan Glauber <jan.glauber@de.ibm.com>
12343
+ Copyright (C) 2002 Randolph Chung <tausq with parisc-linux.org> *
12344
+ Copyright (C) 2011, 2012 Heiko Stuebner <heiko@sntech.de> * * based on broadsheetfb.c
12345
+ Copyright (C) 2004 Advanced Micro Devices *
12346
+ 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>#
12347
+ Copyright (C) 2002 Intel Corporation
12348
+ Copyright (C) 2005 Tensilica Inc. */
12349
+ Copyright (C) 2004, 2006 Silicon Graphics, Inc. All rights reserved
12350
+ Copyright (C) 2012 Paul Mundt
12351
+ Copyright (C) 2008 Scott Shawcroft (scott.shawcroft@gmail.com) * * The BCM5974 driver is based on the appletouch driver:
12352
+ Copyright 2008 Michael Wu <flamingice@sourmilk.net>
12353
+ Copyright (C) 2004-2008 Jean Delvare <khali@linux-fr.org> * * Original port to Linux 2.6 by Jeff Oliver.
12354
+ Copyright (C) 1999-2004, Renesas Technology Corp. * Hirokazu Takata <takata at linux-m32r.org> */
12355
+ Copyright 2002 Integrated Device Technology, Inc. * All rights reserved
12356
+ Copyright (C) 2011-2012 by Texas Instruments
12357
+ Copyright (c) 1995, 1996 Daniel M. Eischen * All rights reserved
12358
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX - Interrupt handling
12359
+ Copyright (C) 2007 USAGI/WIDE Project <http://www.linux-ipv6.org>
12360
+ Copyright 2007-2008 Anton Vorontsov <cbouatmailru@gmail.com>
12361
+ Copyright (C) 2000 ARM Limited
12362
+ Copyright (C) 2007-2008 Pierre Ossman
12363
+ Copyright (c) 2008 Mike Christie
12364
+ Copyright © 2008-2010 Samsung Electronics
12365
+ Copyright (C) 2001,2002,2004 Broadcom Corporation
12366
+ (C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne\n");
12367
+ Copyright 1999 Red Hat Software --- All Rights Reserved
12368
+ Copyright (C) 2006 Freescale Semiconductor, Inc. All rights reserved
12369
+ 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
12370
+ Copyright (C) 2005 Sven Luther <sl@bplan-gmbh.de> * Thanks to :
12371
+ Copyright (C) 2001 - 2012 Tensilica Inc. */
12372
+ Copyright (C) 2009 Matthias Fuchs (rx8025 support)
12373
+ Copyright (C) 2004-2005 Trusted Computer Solutions, Inc. * <dgoeddel@trustedcs.com>
12374
+ Copyright (C) 2001 - 2005 Tensilica Inc. */#ifndef _ASM_XTENSA_UNALIGNED_H#define _ASM_XTENSA_UNALIGNED_H
12375
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C USB2.0 High-speed / OtG driver
12376
+ Copyright 1993-1999 NVIDIA, Corporation. All rights reserved
12377
+ Copyright 2001, 2002 by Robert Olsson <robert.olsson@its.uu.se> * Uppsala University and * Swedish University of Agricultural Sciences * * A
12378
+ Copyright (C) 2003 Nokia Corporation * Written by Timo Teräs <ext-timo.teras@nokia.com> * * Added support for H2 & H3 Keypad
12379
+ Copyright (c) 2009 Jiri Kosina
12380
+ (C) 2000 by Matthew G. Marsh <mgm@paktronix.com>
12381
+ (C) 2007 Alexander Shishkin <virtuoso@slind.org>
12382
+ Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/ * * Derived from: arch/arm/mach-davinci/board-da830-evm.c * Original Copyrights follow: *
12383
+ Copyright (C) 1995, 1999, 2000, 2001 by Silicon Graphics, Inc. * * References:
12384
+ Copyright (c) 2009 Samsung Electronics Co.Ltd
12385
+ Copyright 2007-2009 Solarflare Communications Inc.
12386
+ (C) 2004-2009 Dominik Brodowski <linux@dominikbrodowski.de>
12387
+ Copyright (C) 2009-2012 CERN (www.cern.ch)
12388
+ Copyright (C) 1996,1997,1998 Russell King
12389
+ 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.
12390
+ Copyright (C) 2008 TurboSight.com, Bob Liu <bob@turbosight.com>
12391
+ Copyright (c) Freescale Semicondutor, Inc. 2006, 2011. * Shlomi Gridish <gridish@freescale.com> * Jerry Huang <Chang-Ming.Huang@freescale.com>
12392
+ (C) 2001 IBM Deutschland Entwicklung GmbH by Carsten Otte and "
12393
+ (C) 2003 - 2004 Dominik Brodowski <linux@dominikbrodowski.de>
12394
+ (C) Copyright 1995 by Geert Uytterhoeven, * Peter De Schrijver * * lance.c: An AMD LANCE ethernet driver for linux. * Written 1993-94 by Donald Becker.
12395
+ Copyright (C) 2005 Rusty Russell <rusty@rustcorp.com.au>
12396
+ Copyright IBM Corp. 2008, 2011 * * Author(s): Cornelia Huck <cornelia.huck@de.ibm.com>
12397
+ Copyright 2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * KS8851 register definitions
12398
+ Copyright (c) 2009 - 2012 Intel Corporation.";
12399
+ (C) 2007 sgi, Christoph Lameter
12400
+ Copyright (C) 2000,2002 Stephen Rothwell */
12401
+ 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
12402
+ Copyright (C) 2009 Marc Zyngier <maz@misterjones.org>
12403
+ Copyright (c) 2007 Dmitry Baryshkov
12404
+ Copyright (C) 2009 Xose Vazquez Perez <xose.vazquez@gmail.com>
12405
+ Copyright (C) 2003 Ralf Baechle <ralf@linux-mips.org>
12406
+ Copyright (C) 1992 Linus Torvalds * Adapted from arch/i386 by Gary Thomas
12407
+ Copyright (C) 2000, 2002, 2003 Maciej W. Rozycki
12408
+ Copyright (C) 2006-2009 Texas Instruments Inc
12409
+ Copyright (c) 2006-2009 VMware, Inc., Palo Alto, CA., USA
12410
+ (C) Copyright 2003, Greg Ungerer (gerg@snapgear.com) */
12411
+ Copyright (c) 2001 by Jay Schulist <jschlst@samba.org>
12412
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com
12413
+ Copyright (c) 2010 Gregoire Baron <baronchon@n7mm.org>
12414
+ Copyright 2012 Red Hat, Inc <mjg@redhat.com>
12415
+ Copyright (C) 2012 Kevin Cernekee <cernekee@gmail.com>
12416
+ Copyright (C) 2003 Convergence GmbH
12417
+ Copyright (C) Steven Whitehouse GW7RRM (stevew@acm.org)
12418
+ Copyright (c) 2001 Maciej W. Rozycki
12419
+ Copyright IBM Corp. 2008, 2012 * Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
12420
+ Copyright (C) 2011 NVIDIA Corporation * * Based on ov9640 camera driver.
12421
+ Copyright (C) 2007 Rudolf Marek <r.marek@assembler.cz> * * Inspired from many hwmon drivers
12422
+ Copyright (C) 1992,1993,1994,1996,1997,1999 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@melbpc.org.au
12423
+ Copyright (C) 1996-2005 Paul Mackerras. * * Adapted for 64bit PowerPC by Dave Engebretsen and Peter Bergner. * {engebret|bergner}@us.ibm.com
12424
+ Copyright (C) 2009 Michael Buesch <m@bues.ch>
12425
+ Copyright (C) 1999 Walt Drummond <drummond@valinux.com> * * This file is used for SMP configurations only.
12426
+ Copyright (C) 2003 Joshua Wise (joshua@joshuawise.com) * * Derived from drivers/mtd/nand/edb7312.c
12427
+ Copyright 2005 Andi Kleen <ak@suse.de>
12428
+ Copyright (C) 2000,2012 MIPS Technologies, Inc. * All rights reserved
12429
+ Copyright (C) 2003 Joerg Dorchain <joerg AT dorchain.net>
12430
+ Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani * http://ndiswrapper.sourceforge.net/ */
12431
+ Copyright (C) 2006 - 2007 Paul Mundt
12432
+ 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 *
12433
+ Copyright (C) 2003 David Glance <advidgsf@sourceforge.net> * 2001-2004 Juergen Stuber <starblue@users.sourceforge.net> */
12434
+ Copyright 2009-2010 Integrated Device Technology, Inc. * Alexandre Bounine <alexandre.bounine@idt.com> * - Modified switch operations initialization. *
12435
+ Copyright (c) 2005, 2006, 2007 Cisco Systems. All rights reserved
12436
+ Copyright (C) 2010, Lars-Peter Clausen <lars@metafoo.de> * * based on tosa_battery.c
12437
+ 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>
12438
+ Copyright (C) 2005 International Business Machines * * Updates, 2005, John Rose <johnrose@austin.ibm.com> * Updates, 2005, Linas Vepstas <linas@austin.ibm.com>
12439
+ Copyright (C) 2009 - 2010 Paul Mundt
12440
+ Copyright (C) 1995 - 2000, 2001 by Ralf Baechle
12441
+ COPYRIGHT);MODULE_LICENSE("GPL");MODULE_FIRMWARE("ipw2200-ibss.fw");#ifdef CONFIG_IPW2200_MONITORMODULE_FIRMWARE("ipw2200-sniffer.fw");#endifMODULE_FIRMWARE("ipw2200-bss.fw");
12442
+ (C) Copyright 2004 * Texas Instruments, <www.ti.com> * Richard Woodruff <r-woodruff2@ti.com> *
12443
+ Copyright (C) 2005 Dmitry Torokhov <dtor@mail.ru>
12444
+ Copyright (c) 2012 Marvell International Ltd.
12445
+ Copyright 2005-2006 Ian Kent <raven@themaw.net>
12446
+ Copyright © 2003 Kartikey Mahendra Bhatt <kartik_me@hotmail.com>
12447
+ Copyright (c) 2006-2007 Jiri Kosina */
12448
+ Copyright (C) NEC Electronics Corporation 2004-2006 * * This file is based on the arch/mips/ddb5xxx/common/prom.c
12449
+ Copyright (C) 1998, 1999, 2003 by Ralf Baechle */#ifndef _ASM_TIMEX_H#define _ASM_TIMEX_H
12450
+ Copyright (C) 2010 NVIDIA Corporation
12451
+ Copyright 1999 by Werner Cornelius (werner@titro.de)
12452
+ Copyright (c) Jean-Luc Cooke <jlcooke@certainkey.com>
12453
+ (C) 2002 - 2003 Dominik Brodowski <linux@brodo.de>
12454
+ Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
12455
+ Copyright (C) 2013 Freescale Semiconductor, Inc.
12456
+ Copyright (C) 2005-2007 E.M. Smith
12457
+ Copyright (c) 2009,2010 Nicholas A. Bellinger <nab@linux-iscsi.org>
12458
+ (C) 2003 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>.
12459
+ Copyright (c) 2011 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on code originally from:
12460
+ Copyright (c) 1998-2007 Texas Instruments Incorporated
12461
+ Copyright 1999 Jeff Garzik <jgarzik@pobox.com> * * Original clgenfb author: Frank Neumann
12462
+ Copyright (C) 2002-2006 Silicon Graphics, Inc. All Rights Reserved
12463
+ Copyright (c) 2001-2008 Axis Communications AB * * Author: Mikael Starvik, Johan Adolfsson
12464
+ Copyright (C) 2009,2010,2011 Imagination Technologies Ltd. *
12465
+ Copyright (c) 2003-2012, Intel Corporation.
12466
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com *
12467
+ 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
12468
+ Copyright (C) 2011, 2012 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
12469
+ Copyright (c) 2005 Andrea Merello <andreamrl@tiscali.it> * * This files contains programming code for the rtl8225 * radio frontend.
12470
+ Copyright (C) 2000 Silicon Graphics, Inc.
12471
+ Copyright 2008 Wolfson Microelectronics
12472
+ Copyright (c) International Business Machines Corp., 2008
12473
+ Copyright (c) 2003-2012 Cavium Inc.
12474
+ Copyright (C) 1993 Pascal Haible, Bruno Haible * * sysv/file.c
12475
+ Copyright 2011 Michael Ellerman, IBM Corp.
12476
+ Copyright (C) 2002 Frank Mori Hess
12477
+ 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
12478
+ Copyright (C) 2011 Aeroflex Gaisler AB, Daniel Hellstrom *
12479
+ 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 ;-
12480
+ Copyright (C) 1999, 2000 Jakub Jelinek (jakub@redhat.com) */
12481
+ (C) 2011 Linux Foundation, Christoph Lameter * * Compile with: *
12482
+ Copyright (C) 1997 Martin von L *
12483
+ COPYRIGHT * This file is distributed under the terms of the GNU General Public
12484
+ Copyright (C) 1999-2005 Igor Pavlov * *Copyrights of the parts, see headers below.
12485
+ Copyright (C) 2008 Compulab Ltd.
12486
+ Copyright (c) 2007 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2412 Power Manager low-level sleep support
12487
+ Copyright 1997 Transmeta Corporation - All Rights Reserved
12488
+ Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics */
12489
+ Copyright IBM Corp. 1999, 2012 */
12490
+ Copyright (C) 2007 Eurek srl
12491
+ Copyright (c) 1999-2006 Silicon Graphics, Inc. All Rights Reserved
12492
+ Copyright (c) 2006, 2007, 2008 QLogic Corporation. All rights reserved
12493
+ Copyright (C) 1997, 1998 Ralf Baechle
12494
+ Copyright (c) 2010 by Pavel Osnova <pvosnova@gmail.com>
12495
+ Copyright (C) 2009 Marc Kleine-Budde, Pengutronix
12496
+ Copyright © 2005 Samsung Electronics * Kyungmin Park <kyungmin.park@samsung.com> *
12497
+ Copyright © 2007 Eugeny Boger <eugenyboger@dgap.mipt.ru> * * Author: Eugeny Boger <eugenyboger@dgap.mipt.ru>
12498
+ Copyright (C) 2010 Digital Design Corporation
12499
+ Copyright (c) 2005 Richard Purdie
12500
+ Copyright (C) 2010 Oracle. All rights reserved
12501
+ Copyright 1999 Ben Pfaff and Petr Vandrovec * Based on VGA info at http://www.goodnet.com/~tinara/FreeVGA/home.htm
12502
+ Copyright (C) 2008 Novell Inc. */
12503
+ Copyright (C) 2012 by Imagination Technologies Ltd.!! 64-bit logical shift right routine.
12504
+ Copyright (C) 1998-9 Tim Waugh <tim@cyberelk.demon.co.uk>
12505
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@ultra.linux.cz)
12506
+ Copyright (c) 2012 Ondrej Zary * * AudioExcel AV500 card consists of:
12507
+ Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de> * * Multiple threads pools and NUMAisation
12508
+ Copyright (C) 2002 Maxim Krasnyansky <maxk@qualcomm.com>
12509
+ Copyright (C) 2012 Samsung Electronics
12510
+ 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.
12511
+ Copyright 1999,2000 Nortel Networks
12512
+ Copyright (C) 2000 - 2001 YAEGASHI Takeshi
12513
+ Copyright (C) 1991, 1992 Linus Torvalds * * Goal-directed block allocation by Stephen Tweedie * (sct@redhat.com), 1993, 1998
12514
+ Copyright IBM Corp. 2005 * Author(s): Andreas Krebbel <Andreas.Krebbel@de.ibm.com> */
12515
+ Copyright 2006-2008, 2011-2012 Freescale Semiconductor Inc.
12516
+ Copyright 2004 IDT Inc. (rischelp@idt.com) * * Initial Release
12517
+ 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
12518
+ Copyright (c) 2004 Dmitry Torokhov
12519
+ Copyright (C) 2009 Zhang Le */#ifndef _ASM_BOOTINFO_H#define _ASM_BOOTINFO_H
12520
+ Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>,
12521
+ Copyright(c) 2008 - 2010 Realsil Semiconductor Corporation"#define DRV_AUTHOR "<wlanfae@realtek.com>"#define DRV_VERSION "0014.0401.2010"
12522
+ Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx) * * 1996: sparc_free_io, 1999: ioremap()/iounmap() by Pete Zaitcev.
12523
+ Copyright (C) 2004 ARM Limited. * Written by Deep Blue Solutions Limited.
12524
+ Copyright (C) 2010 Texas Instruments Author: Shubhrajyoti Datta <shubhrajyoti@ti.com> Acknowledgement: Jonathan Cameron <jic23@kernel.org> for valuable inputs.
12525
+ Copyright (C) 2000 Steve Hill (sjhill@cotw.com) * Rob Scott (rscott@mtrob.fdns.net)
12526
+ Copyright (C) 2005 Pavel Machek
12527
+ Copyright 2007, Broadcom Corporation
12528
+ (C) 2003-2004 Paul Clements, SteelEye Technology:
12529
+ 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>
12530
+ Copyright 2009 Integrated Device Technology, Inc. * Alex Bounine <alexandre.bounine@idt.com> * - Added Port-Write/Error Management initialization and handling *
12531
+ Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be)
12532
+ Copyright (c) International Business Machines Corp., 2007
12533
+ Copyright (c) 2006 - 2011 Intel Corporation. All rights reserved
12534
+ 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
12535
+ Copyright (C) 2006-2011 Analog Devices, Inc.
12536
+ Copyright (C) 2010 Andres Salomon <dilinger@queued.net>
12537
+ Copyright (C) 2002 Toshiba Corporation
12538
+ Copyright (C) 2003-2005 David Hollis <dhollis@davehollis.com>
12539
+ copyright { CX23885_COPYRIGHT_OFF, CX23885_COPYRIGHT_ON,};enum cx23885_notification_type { CX23885_NOTIFICATION_REFRESH,
12540
+ Copyright 1997-2000, 2008 Pavel Machek <pavel@ucw.cz>
12541
+ Copyright (c) 2008 Secret Lab Technologies Ltd.
12542
+ Copyright (C) SAN People * * Debug Unit (DBGU) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
12543
+ Copyright (c) 2006, 2007 Cisco Systems, Inc. All rights reserved
12544
+ Copyright (c) 2004-2008 Simtec Electronics
12545
+ Copyright 2012 Simon Arlott, Chris Boot, Stephen Warren
12546
+ 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
12547
+ Copyright (C) 2009 Ken McGuire <kenm@desertweyr.com>
12548
+ Copyright 2007 Wolfson Microelectronics PLC
12549
+ (C) 2010 Eric Dumazet
12550
+ Copyright (C) 2000 Harald Koerfgen */
12551
+ Copyright (C) 2003 ATMEL
12552
+ Copyright (C) 2008-2010 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
12553
+ Copyright (c) International Business Machines Corp., 2004
12554
+ Copyright (C) Alex Holden <alex@linuxhacker.org> 1998, 1999. */
12555
+ Copyright (c) 2001 La Monte H.P. Yarroll
12556
+ (C) Copyright 2006 Sylvain Munaut <tnt@246tNt.com> * * Bus glue for OHCI HC on the of_platform bus
12557
+ Copyright(C) 2004 Venky Raju(dev@venky.ws)
12558
+ Copyright (C) 2002,2003 NEC Corporation
12559
+ Copyright (c) 2011, Microsoft Corporation.
12560
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C - IRQ detection types.
12561
+ Copyright (C) 2003-2005 MontaVista Software, Inc. * * Author: Imre Kaloz <Kaloz@openwrt.org>
12562
+ (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
12563
+ Copyright (C) 2011 Anssi Hannula <anssi.hannula@
12564
+ Copyright (C) 2010,2011 NetUP Inc.
12565
+ Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com * * Author: Sourav Poddar <sourav.poddar@ti.com>
12566
+ Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved
12567
+ Copyright (c) 2010 Sascha Hauer <s.hauer@pengutronix.de>
12568
+ Copyright (C) 2009-11 Texas Instruments. * * Written by Tony Lindgren <tony.lindgren@nokia.com>
12569
+ Copyright (c) 2009 Herton Ronaldo Krzesinski <herton@mandriva.com.br> * * Based on the RFKILL handling in the r8187 driver, which is:
12570
+ Copyright 2009-2010, 2012 Freescale Semiconductor, Inc * * QorIQ based Cache Controller Memory Mapped Registers
12571
+ Copyright (C) 2005, 2009, 2010, 2011 Texas Instruments Incorporated
12572
+ Copyright (c) 2010 Cisco Systems, Inc. * * Portions based on tcm_loop_fabric_scsi.c and libfc/fc_fcp.c
12573
+ copyright (c) 2001,2002 Sun Microsystems (thockin@sun.com)
12574
+ Copyright (C) 2008 SPES Societa
12575
+ Copyright (c) 2002 ShuChen <shuchen@realtek.com.tw>
12576
+ Copyright history from vga16fb.c:
12577
+ Copyright (C) 2001 Ingo Molnar <mingo@redhat.com>
12578
+ Copyright (C) 2003 Ralph Metzler <rjkm@metzlerbros.de> * * based on code: *
12579
+ Copyright (C) 1998, 2000 Richard Henderson * * This file contains declarations and inline functions for interfacing * with the IRQ handling routines in irq.c.
12580
+ Copyright (c) 2003, 2004 David Young. All rights reserved
12581
+ Copyright (C) ST-Ericsson AB 2010
12582
+ Copyright (C) 1995, 1996, 1997, 1999, 2001 by Ralf Baechle
12583
+ Copyright (C) 2006-2007 Renesas Solutions Corp.
12584
+ Copyright (c) 2002 Holger Waechtler <holger@convergence.de>
12585
+ Copyright (C) 2003, 2004 SUGIOKA Toshinobu
12586
+ Copyright (C) 1996 Paul Mackerras * * Derived from "arch/i386/mm/init.c"
12587
+ Copyright (C) 2008-2013 B.A.T.M.A.N. contributors: * * Simon Wunderlich, Marek Lindner
12588
+ Copyright (c) 2010 CompuLab Ltd
12589
+ 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.
12590
+ Copyright (C) 2012 Eric Dumazet <edumazet@google.com> */
12591
+ Copyright (C) 2003, 2004 Oracle. All rights reserved
12592
+ Copyright (C) 2007, Intel Corporation. * * Xiantao Zhang <xiantao.zhang@intel.com>
12593
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * SAMSUNG - pwm clock and timer support
12594
+ (C) Copyright 2006 Red Hat Inc, All Rights Reserved
12595
+ (c) Copyright IBM Corp. 2003, 2005 * * Maintained by: Benjamin Herrenschmidt * <benh@kernel.crashing.org>
12596
+ Copyright (C) 2012 Malcolm Priestley (tvboxspy@gmail.com) Beta Driver
12597
+ Copyright 2008 Jon Loeliger, Freescale Semiconductor, Inc. * * util_is_printable_string contributed by * Pantelis Antoniou <pantelis.antoniou AT gmail.com>
12598
+ 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
12599
+ Copyright (C) 2000 Hewlett Packard (Paul Bame bame@puffin.external.hp.com) *
12600
+ Copyright (C) 2007 Aurelien Jarno <aurelien@aurel32.net>
12601
+ Copyright (C) 1995 Pete A. Zaitcev (zaitcev@yahoo.com)
12602
+ Copyright IBM Corp. 2010 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>, *
12603
+ Copyright © 2008-2012 VMware, Inc., Palo Alto, CA., USA
12604
+ Copyright (c) 2004 Google, Inc.
12605
+ Copyright 2010 Imagination Technologies Ltd. */
12606
+ Copyright (C) 2000-2001 Qualcomm Incorporated
12607
+ Copyright (C) 2005 SGI, Christoph Lameter <clameter@sgi.com> */
12608
+ Copyright by Jan den Ouden
12609
+ Copyright (C) 2003 David Brownell
12610
+ Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * * Based on leds-gpio.c,
12611
+ 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.
12612
+ Copyright (C) 2009 Lemote Inc. * Author: Wu zhangjin, wuzhangjin@gmail.com * * Reference: AMD Geode(TM) CS5536 Companion Device Data Book
12613
+ Copyright 2006-2007,2010 Freescale Semiconductor, Inc. All Rights Reserved
12614
+ Copyright (C) Jay Lan, <jlan@sgi.com> *
12615
+ Copyright (c) 2005, Christopher Clark
12616
+ Copyright 1994 Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> * * Loosely based on the work of Robert De Vries' team and added:
12617
+ 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
12618
+ Copyright IBM Corporation, 2009 * * Author: Dave Hansen <dave@linux.vnet.ibm.com>
12619
+ Copyright (c) 2003-2005 Silicon Graphics, Inc.
12620
+ Copyright (C) 2008, Intel Corporation.
12621
+ Copyright (C) 2000-2006 Axis Communications AB, Lund, Sweden */
12622
+ Copyright (C) 2006 Savin Zlobec * * AT91SAM9 support:
12623
+ Copyright (c) 2009-2012 LSI Corporation.
12624
+ Copyright (c) 2005 Silicon Graphics, Inc. All rights reserved
12625
+ Copyright (C) 1996, 1997, 1998 Derrick J Brashear (shadow@andrew.cmu.edu) * and also sound/isa/cs423x/cs4231_lib.c which is:
12626
+ Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com> *
12627
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) * * Ulf Carlsson - Compatibility with the IRIX structures added
12628
+ 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
12629
+ Copyright IBM Corp. 2007, 2012 * Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
12630
+ Copyright (C) 2005 Hewlett-Packard Co * Dan Magenheimer <dan.magenheimer@hp.com> *
12631
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - SPI Controller platform_device info
12632
+ Copyright (C) 2010 Nuno Goncalves <nunojpg@gmail.com> * * This file was based on: /drivers/input/misc/cobalt_btns.c
12633
+ Copyright (C) 2000 Intel Corp.
12634
+ Copyright (C) 2000 Intel
12635
+ Copyright: (C) 2006-2009 Instrumentation Technologies
12636
+ Copyright (c) 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
12637
+ Copyright (c) by George Talusan <gstalusan@uwaterloo.ca>
12638
+ Copyright (c) 2003 RENESAS TECHNOROGY CORPORATION * AND RENESAS SOLUTIONS CORPORATION * All Rights Reserved
12639
+ Copyright IBM Corp. 2009 * Author(s): Peter Oberparleiter <oberpar@linux.vnet.ibm.com> * * Uses gcc-internal data definitions.
12640
+ Copyright (C) 2001 Will Dyson <will_dyson@pobox.com *
12641
+ Copyright (C) 2007-2008 Avionic Design Development GmbH
12642
+ Copyright (C) 2008 Intel Corp *
12643
+ (C) 2003 Dave Jones on behalf of SuSE Labs
12644
+ Copyright (C) 2002-2004 John Belmonte
12645
+ Copyright 2008-2011 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
12646
+ Copyright (c) 1997, 1998, 1999 Justin T. Gibbs.
12647
+ Copyright (C) NEC Electronics Corporation 2004-2006 * * This file is based on the arch/mips/ddb5xxx/ddb5477/pci.c
12648
+ Copyright (c) 2008-2009 Jonathan Cameron <jic23@kernel.org>
12649
+ Copyright (C) 1999 MIPS Technologies, Inc. All rights reserved
12650
+ Copyright (C) 2006 Marvell International Ltd. * * 2007-09-02: eric miao <eric.miao@marvell.com> * initial version
12651
+ Copyright IBM Corp. 1999, 2000 *
12652
+ Copyright (C) 2009 Akihiro Tsukada <tskd2@yahoo.co.jp> * * This module is based off the the gl861 and vp702x modules.
12653
+ Copyright (c) 2009, Code Aurora Forum. All rights reserved
12654
+ Copyright(C) 2011 STMicroelectronics Ltd
12655
+ Copyright (C) 2006 Yoshinori Sato * * Based on clock-sh4.c
12656
+ 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
12657
+ Copyright 2005-2009 Analog Devices Inc.
12658
+ 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>
12659
+ Copyright (C) 1999-2001 Hewlett-Packard Company
12660
+ Copyright IBM Corp. 1999, 2000 * Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com) */
12661
+ Copyright (C) 2001,2003 IBM Corp. * * All rights reserved
12662
+ (C) 1996-1998 by Thomas Sailer, HB9JNX/AE4WA */#ifndef _HDLCDRV_H#define _HDLCDRV_H
12663
+ Copyright (C) 2008-10 Intel Corp * Author: Vinod Koul <vinod.koul@intel.com> * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12664
+ Copyright (C) 1992,1993 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@vaxc.cc.monash.edu.au | |
12665
+ Copyright (C) 2003-2005 MontaVista Software, Inc. * * Author: Imre Kaloz <kaloz@openwrt.org>
12666
+ Copyright (c) 2005 Giorgio Padrin <giorgio@mandarinlogiq.org> */
12667
+ Copyright 2012, Hauke Mehrtens <hauke@hauke-m.de>
12668
+ 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>
12669
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * Author:
12670
+ Copyright 2011 Marvell. <jyli@marvell.com>
12671
+ Copyright IBM Corp. 2012 * Author(s): Holger Dengler <hd@linux.vnet.ibm.com> */
12672
+ 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
12673
+ Copyright (C) 2006 OMICRON electronics GmbH * * Author: Michael Jochum <michael.jochum@omicron.at>
12674
+ Copyright (C) 2007 Lemote, Inc. * Author : jlliu, liujl@lemote.com *
12675
+ Copyright (C) 2011 Paul Parsons <lost.distance@yahoo.com>
12676
+ Copyright IBM Corp. 2003, 2006 * * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
12677
+ Copyright (C) 1992 by Linus Torvalds *
12678
+ Copyright (C) 2004, 2005 by Andriy Skulysh)
12679
+ Copyright (C) 2001 Christoph Hellwig
12680
+ Copyright (C) 2005-2006 Intel Corporation
12681
+ Copyright (c) 2011 Extreme Engineering Solution, Inc.
12682
+ Copyright (c) 2007 Anthony Xu <anthony.xu@intel.com> */
12683
+ Copyright (C) 2002, 2005 MIPS Technologies, Inc. All rights reserved
12684
+ Copyright (C) 1999 - 2001 Greg Kroah-Hartman <greg@kroah.com>
12685
+ 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
12686
+ Copyright (c) 2011 Frederick van der Wyck <fvanderwyck@gmail.com>
12687
+ Copyright © 1999 David A. Hinds. All Rights Reserved
12688
+ Copyright (C) 1999,2001-2006 Silicon Graphics, Inc. All rights reserved
12689
+ Copyright (C) 2008 Takashi Iwai
12690
+ Copyright (c) 1994-2001 by Jaroslav Kysela <perex@perex.cz> *
12691
+ Copyright 2002,2003 Andi Kleen, SuSE Labs. * Rest from unknown author(s). * 2004 Andi Kleen. Rewrote most of it.
12692
+ Copyright (C) 2001 Antonino Daplas<adaplas@pol.net> * All Rights Reserved
12693
+ Copyright (C) 1999, 2000 by Ralf Baechle */#ifndef _ASM_SN_KLCONFIG_H#define _ASM_SN_KLCONFIG_H
12694
+ Copyright (C) 2008-2010 Pavel Cheblakov <P.B.Cheblakov@inp.nsk.su> * * Derived from the ems_pci.c driver:
12695
+ Copyright (c) 2009 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file is released under the GPLv2.
12696
+ Copyright (C) 1994-2006 Linus Torvalds */
12697
+ Copyright (C) 2004 David Chaw <david_chaw@adaptec.com>
12698
+ Copyright (C) 2008 Ira W. Snyder <iws@ovro.caltech.edu>
12699
+ Copyright (C) 2004 George T. Joseph
12700
+ Copyright (c) 2004-2005 Simtec Electronics
12701
+ (C) Copyright 2005 Greg Kroah-Hartman <gregkh@suse.de> * * based on drivers/usb/usb.c which had the following copyrights:
12702
+ Copyright 2011, ARM Ltd. * * This module allows virtio devices to be used over a virtual, memory mapped * platform device.
12703
+ Copyright (C) 2004-2007,2011-2012 Freescale Semiconductor, Inc. * All rights reserved
12704
+ (C) 1986-1990 V7.009/18/90
12705
+ Copyright (C) 2008 Ralf Baechle (ralf@linux-mips.org)
12706
+ Copyright (c) 2010 Rafa
12707
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_VIKING_H#define _SPARC_VIKING_H
12708
+ Copyright (c) 1999 Martin Mares <mj@ucw.cz> * (and others) */
12709
+ Copyright (C) 1996,97,98 Ralph Metzler
12710
+ Copyright (C) 2010-2011 Neil Brown
12711
+ Copyright (C) 2005-2008 Marcel Holtmann <marcel@holtmann.org> *
12712
+ Copyright (C) 2006 Denis Sadykov <denis.m.sadykov@intel.com> *
12713
+ Copyright (C) 2010 Samsung Electronics * * Author: Pawel Osciak <pawel@osciak.com> * Marek Szyprowski <m.szyprowski@samsung.com>
12714
+ Copyright (c) 2001 Vojtech Pavlik * * CATC EL1210A NetMate USB Ethernet driver
12715
+ (C) Copyright IBM Corporation 2009 * * Author: Jeremy Kerr <jk@ozlabs.org>
12716
+ Copyright (c) 2011 Mircea Gherzan <mgherzan@gmail.com>
12717
+ Copyright IBM Corp. 2008, 2009 * * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>,
12718
+ Copyright 2002 James Simmons *
12719
+ Copyright 1999 Paul Mackerras.
12720
+ Copyright (C) 1998-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * Stephane Eranian <eranian@hpl.hp.com>
12721
+ Copyright (C) 2008, 2009 Renesas Solutions Corp.
12722
+ Copyright 2005 Andrea Merello <andreamrl@tiscali.it>, et al. * * Thanks to Realtek for their support!
12723
+ Copyright 2007 Andy Green <andy@warmcat.com>
12724
+ Copyright (C) 2004-2007 Vladimir Lebedev <vladimir.p.lebedev@intel.com>
12725
+ (C) Copyright 2004 Linus Torvalds
12726
+ Copyright (C) 2004-2011 Red Hat, Inc. All rights reserved
12727
+ Copyright (C) 2009-2010 Quintec
12728
+ Copyright (C) 2003 John Williams <jwilliams@itee.uq.edu.au>
12729
+ Copyright 2009 John W. Linville <linville@tuxdriver.com>
12730
+ Copyright (C) 2005 Intel Corp.
12731
+ (C) Copyright 2001, 2002 Rusty Russell IBM Corporation#include <linux/init.h>#include <linux/stringify.h>#include <linux/kernel.h>
12732
+ Copyright (C) 2000 Pavel Machek <pavel@suse.cz>
12733
+ Copyright (C) 1999 Eric A. Thomas.
12734
+ Copyright (C) 2004, 2005, 2006, 2008 Thiemo Seufer
12735
+ Copyright (C) 2011 * Boaz Harrosh <bharrosh@panasas.com> * * Public Declarations of the ORE API
12736
+ Copyright (C) 1995 - 1997 Marco van Wieringen - ELM Consultancy B.V. *
12737
+ Copyright IBM Corp. 2009 * * Author(s): Hans-Joachim Picht <hans@linux.vnet.ibm.com> * Michael Holzheu <holzheu@linux.vnet.ibm.com>
12738
+ Copyright IBM Corp. 2012 * * Author(s):
12739
+ Copyright (C) 2010 Digital Design Corporation * * Based on arch/sh/kernel/cpu/sh5/unwind.c code which is:
12740
+ Copyright (c) 2005, 2010-2011, Wind River Systems * All rights reserved
12741
+ Copyright (C) 2003 Lineo uSolutions, Inc.
12742
+ COPYRIGHT (1<<4)#define AC_DIG1_NONAUDIO (1<<5)#define AC_DIG1_PROFESSIONAL (1<<6)#define AC_DIG1_LEVEL (1<<7)
12743
+ Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) * * These routines maintain argument size conversion between 32bit and 64bit * environment.
12744
+ Copyright (C) 2002 Steve Underwood * * All rights reserved
12745
+ Copyright (c) IBM Corporation, 1998-2004.
12746
+ Copyright (c) 2002 Adam J. Richter <adam@yggdrasil.com>
12747
+ Copyright (C) 1994 - 2000 Ralf Baechle
12748
+ Copyright (C) 2001 Ronny Strutz <3des@elitedvb.de>
12749
+ Copyright (C) 2004 2N Telekomunikace, Ladislav Michl <michl@2n.cz> * * Hardware definitions for OMAP5910 based VoiceBlue board.
12750
+ Copyright 2006-2010 Johannes Berg <johannes@sipsolutions.net> */
12751
+ Copyright (C) 2003 Sean McGoogan (Sean.McGoogan@superh.com)
12752
+ Copyright (C) 2003-2004 MontaVista, Software, Inc.
12753
+ Copyright (c) 2001 Dan Malek <dan@embeddedalley.com>
12754
+ Copyright (C) 2008 Compulab, Ltd. * Mike Rapoport <mike@compulab.co.il> *
12755
+ Copyright (c) 2007 MontaVista Software, Inc. <source@mvista.com>
12756
+ Copyright (c) 2006 Michal Ludvig <michal@logix.cz>
12757
+ Copyright (C) 2004 Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
12758
+ 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>
12759
+ Copyright (C) IBM Corporation, 2006 * * Original author, Mel Gorman * Major cleanups and reduction of bit operations, Andy Whitcroft
12760
+ Copyright (C) 2007 Lemote Inc. * Author: Yanhua, yanh@lemote.com *
12761
+ Copyright (C) 1994 Wolfgang Stanglmeier * * Other major contributions: *
12762
+ Copyright (C) 2001-2002 Greg Kroah-Hartman (greg@kroah.com)
12763
+ Copyright (c) 2008-2011, Intel Corporation
12764
+ Copyright 2009 Samsung Eletronics * * S5PC100 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
12765
+ Copyright (c) 2010-20122Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS5250 - CPU frequency scaling support
12766
+ Copyright (c) 2012 Guenter Roeck <linux@roeck-us.net> * * based on max1668.c
12767
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, * Takashi Iwai <tiwai@suse.de> * Creative Labs, Inc. * Routines for control of EMU10K1 chips / mixer routines
12768
+ Copyright (C) 1997 Anton Blanchard (anton@progsoc.uts.edu.au) */
12769
+ Copyright (C) 1999 Matthew Wilcox <willy at debian . org>
12770
+ Copyright (C) 2006 Ben Dooks <ben@simtec.co.uk>
12771
+ 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
12772
+ Copyright (C) 2009 Florian Fainelli <florian@openwrt.org>
12773
+ Copyright 2008 ARM Limited
12774
+ Copyright (C) 2001 Todd Inglett, IBM Corporation * * pSeries LPAR support.
12775
+ Copyright (C) 2003 Kevin Thayer <nufan_wfk@yahoo.com> * * Dual output support:
12776
+ Copyright (c) 2002,2003 by Takashi Iwai <tiwai@suse.de>
12777
+ Copyright (C) 2008 Andres Salomon <dilinger@debian.org>
12778
+ (C) 2007 by Patrick McHardy <kaber@trash.net> * * Based on the old ipv4-only ip_queue.c:
12779
+ Copyright (C) 2000-2002 Deep Blue Solutions Ltd.
12780
+ Copyright (C) 2001 IBM
12781
+ Copyright (C) 1994, 95, 96, 97, 98, 99, 2000, 01, 02, 03 Ralf Baechle
12782
+ (C) SK " ;#endif
12783
+ Copyright (C) 2006 Atmel Corporation * * Inspired by the OMAP2 General-Purpose Memory Controller interface
12784
+ 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
12785
+ Copyright (C) 2010, Paul Cercueil <paul@crapouillou.net>
12786
+ Copyright (C) 2006 Infosys Technologies Limited
12787
+ Copyright (C) 2008 Mistral Solutions * * Contact: Arun KS <arunks@mistralsolutions.com>
12788
+ Copyright (C) 2011-2013 B.A.T.M.A.N. contributors: * * Simon Wunderlich
12789
+ Copyright (C) 2009 by Holger Schurig <hs4233@mail.mn-solutions.de>
12790
+ Copyright (C) 2002 - 2007 Paul Mundt
12791
+ Copyright (C) 2007 MontaVista Software, Inc. * * Original driver:
12792
+ Copyright (c) 2004 David Shaohua Li <shaohua.li@intel.com>
12793
+ (C) Copyright 1999, Moreton Bay Ventures Pty Ltd.
12794
+ Copyright 2006 Wolfson Microelectronics PLC.
12795
+ Copyright (C) 2005 Andreas Jaggi <andreas.jaggi@waterwave.ch>
12796
+ (C) Copyright 2007 Texas Instruments * Karthik Dasu <karthik-dp@ti.com> *
12797
+ Copyright (C) 2009-2012 Cavium, Inc */
12798
+ Copyright (C) 2012 Damian Hobson-Garcia
12799
+ (C) 2003-2004 by Harald Welte <laforge@netfilter.org>
12800
+ Copyright (C) 2001 Deep Blue Solutions Ltd.
12801
+ Copyright (C) 2012 Peter Meerwald <pmeerw@pmeerw.net>
12802
+ (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
12803
+ Copyright (C) 2005-2010 Texas Instruments.
12804
+ Copyright (c) 2011 Jon Smirl <jonsmirl@gmail.com>
12805
+ Copyright (C) 1998-2003 Krzysztof Halasa <khc@pm.waw.pl>
12806
+ Copyright (C) 2002 RidgeRun, Inc.
12807
+ Copyright (C) 1995, 1996 Olaf Kirch, <okir@monad.swb.de> */
12808
+ Copyright (C) 2013 NVIDIA Corporation
12809
+ Copyright (C) 1996 by ACN S.A */#ifndef _ASM_UNISTD_H#define _ASM_UNISTD_H
12810
+ Copyright (C) 2003 Richard Curnow (/proc/tlb, bug fixes)
12811
+ Copyright (c) 2007 Intel Corporation KVM support.
12812
+ (C) Copyright 1999 Deti Fliegl (new USB architecture)
12813
+ Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved
12814
+ Copyright (C) 2009 Andres Salomon <dilinger@collabora.co.uk>
12815
+ Copyright (C) 2012 by Imagination Technologies Ltd.!! 64-bit arithmetic shift left routine.
12816
+ (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.
12817
+ Copyright (C) 2005 Takahiro Hirofuchi * - names_free() is added. */
12818
+ Copyright 2008-2011 Cisco Systems, Inc"
12819
+ Copyright 2009 John F. Reiser <jreiser@BitWagon.com>. All rights reserved
12820
+ Copyright (C) 2004 Dominik Brodowski <linux@brodo.de>
12821
+ Copyright (C) 2005 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * based on arch/arm/common/rtctime.c
12822
+ Copyright (C) 2007 Yoichi Yuasa <yuasa@linux-mips.org>
12823
+ Copyright (C) 2010 Tomohiro Kusumi <kusumi.tomohiro@jp.fujitsu.com>
12824
+ Copyright © 2007 Red Hat, Inc. All Rights Reserved
12825
+ Copyright (c) 2010-2012 Ecole Nationale de l * * This code is partly based on hid-egalax.c: *
12826
+ Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4210 - Clock support
12827
+ Copyright (C) 2009 Gertjan van Wingerde <gwingerde@gmail.com>
12828
+ (c) Copyright 2004 Naresh Kumar Inna <knaresh at india x hp x com>
12829
+ Copyright IBM Corp. 2000, 2006* Author(s): Gerhard Tonn (ton@de.ibm.com),* Thomas Spatzier (tspat@de.ibm.com)*/
12830
+ Copyright (c) 2002 Felix Tang, All Rights Reserved
12831
+ Copyright (C) 2012, Samsung Electronics, Co., Ltd.
12832
+ Copyright (c) 2005 Mauro Carvalho Chehab (mchehab@infradead.org)
12833
+ Copyright (c) 2001 Vojtech Pavlik * * Based on the work of:
12834
+ Copyright (C) 1996,97,98 Ralph Metzler <rjkm@thp.uni-koeln.de>
12835
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S3C64XX setup information for IDE
12836
+ Copyright (C) 2008 Analog Devices Inc.
12837
+ 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
12838
+ Copyright (C) 1995-2003 Geert Uytterhoeven
12839
+ Copyright 2006 IBM Corporation.
12840
+ Copyright 2011 Lars-Peter Clausen <lars@metafoo.de>
12841
+ Copyright (C) 2003 Vadim Catana, skystar@moldova.cc * * Acknowledgements:
12842
+ 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
12843
+ Copyright (C) 2004 Pete Trapps
12844
+ Copyright (C) 2000 IBM Corporation
12845
+ Copyright 2009-2011 Freescale Semiconductor, Inc. */
12846
+ Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.launchpad.net> * * Authors: Ilya Petrov <ilya.muromec@gmail.com>
12847
+ Copyright (C) 2007-2009 Texas Instruments Inc
12848
+ Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au>
12849
+ Copyright (C) 2010 Tony Prisk
12850
+ Copyright 2011 Wind River Systems, Inc.
12851
+ Copyright (C) 1998,1999 Philip Blundell */#ifndef __ASM_ARCH_DMA_H#define __ASM_ARCH_DMA_H
12852
+ Copyright (c) Clemens Ladisch <clemens@ladisch.de> * * based on btaudio.c by Gerd Knorr <kraxel@bytesex.org>
12853
+ Copyright (C) 1994 Hamish Macdonald
12854
+ Copyright (C) 1998-2000 Andreas S. Krebs (akrebs@altavista.net), Maintainer
12855
+ Copyright (C) 2004, 2005 Manu Abraham (manu@kromtek.com)
12856
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of directories
12857
+ Copyright (c) 2008-2009 PIKA Technologies
12858
+ Copyright (c) 2011 Code Aurora Forum. All rights reserved
12859
+ Copyright (C) 1996, 2007 David S. Miller (davem@davemloft.net)
12860
+ Copyright 2010 Texas Instruments Inc. * * Author: Graeme Gregory <gg@slimlogic.co.uk> * Author: Jorge Eduardo Candelaria <jedu@slimlogic.co.uk>
12861
+ Copyright (C) 2001-2006 Tensilica Inc. * * Chris Zankel <chris@zankel.net> * Joe Taylor * Marc Gauthier
12862
+ Copyright (C) 2011,2012 Renesas Solutions Corp.
12863
+ 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-
12864
+ Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de>
12865
+ Copyright (C) 2002 MontaVista Software, Inc.
12866
+ Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> * * Parts of this file are based on Atheros' 2.6.15 BSP
12867
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * S5PC100 - GPIO register definitions
12868
+ Copyright 2012 Pavel Machek <pavel@denx.de>
12869
+ Copyright (C) 2008 Magnus Damm * * Based on lcd_powertip.c from Kenati Technologies Pvt Ltd.
12870
+ Copyright 2007 Dension Audio Systems Ltd.
12871
+ Copyright (C) 2012 Renesas Electronics Corporation * Author: Guennadi Liakhovetski, <g.liakhovetski@gmx.de>
12872
+ Copyright (C) 2008 Florian Fainelli <florian@openwrt.org> * * This file was based on: drivers/ata/pata_ixp4xx_cf.c
12873
+ (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
12874
+ Copyright Linus Torvalds and others. *
12875
+ 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
12876
+ Copyright (C) 2006 Compulab, Ltd. * Mike Rapoport <mike@compulab.co.il> * * Derived from drivers/mtd/nand/h1910.c
12877
+ Copyright (C) 2008 Simtec Electronics <ben-linux@fluff.org>
12878
+ Copyright 2012 (C), Jason Cooper <jason@lakedaemon.net> * * arch/arm/mach-kirkwood/board-usi_topkick.c
12879
+ Copyright (C) 2009 Lemote, Inc.
12880
+ (C) 2001,2006 IBM Corporation");
12881
+ Copyright (C) 1999, 2001 Ralf Baechle (ralf@gnu.org)
12882
+ Copyright (C) 2001-2003 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> */
12883
+ Copyright (C) 2005-2009
12884
+ Copyright (C) 2011-12 Synopsys, Inc. (www.synopsys.com)
12885
+ (C) Copyright IBM Corp. 2005 * * Authors : Utz Bacher <utz.bacher@de.ibm.com>
12886
+ Copyright 2008 DENX Software Engineering, Stefan Roese <sr@denx.de>
12887
+ Copyright (C) 2006, 2007, 2008 David S. Miller (davem@davemloft.net) */
12888
+ Copyright (C) 2007-2009 Carlos Corbacho <carlos@strangeworlds.co.uk> * * Based on acer_acpi:
12889
+ Copyright (C) 2005 Arcom Control Systems Ltd.
12890
+ Copyright (C) 1999 Takashi Iwai <tiwai@suse.de>
12891
+ Copyright (C) 1991, 1992 Linus Torvalds.
12892
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_SIGNAL_H#define _ASM_SIGNAL_H
12893
+ © Copyright IBM Corporation 2006-2008 * * Author: Christian Krafft <krafft@de.ibm.com>
12894
+ Copyright (C) 2006-2008 Alexey Starikovskiy <astarikovskiy@suse.de>
12895
+ Copyright (C) 2004-7 DiBcom (http://www.dibcom.fr/)
12896
+ Copyright 2011 CompuLab, Ltd. * * Author: Mike Rapoport <mike@compulab.co.il>
12897
+ 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> *
12898
+ Copyright (C) 2008 Matt Fleming <matt@console-pimps.org>
12899
+ Copyright (C) 2005 Ralf Baechle (ralf@linux-mips.org)
12900
+ Copyright (C) 2009 Jay Fenlason <fenlason@redhat.com> * * based on eth1394 by Ben Collins et al
12901
+ Copyright (C) 2001 - 2005 Tensilica Inc. */#ifndef _XTENSA_PARAM_H#define _XTENSA_PARAM_H
12902
+ Copyright (c) 2005 m5603x Linux Driver Project <m5602@x3ng.com.br> * * Portions of code to USB interface and ALi driver software,
12903
+ Copyright (C) 2001 Russell King
12904
+ Copyright (C) 1996, 1997, 1998, 1999 by Ralf Baechle
12905
+ 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>
12906
+ Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu)
12907
+ Copyright 2005 MontaVista Software, Inc.
12908
+ Copyright (C) 1999 Niibe Yutaka * * Based on:
12909
+ Copyright IBM Corp. 2005 * * Author(s): Rolf Adelsberger, * Heiko Carstens <heiko.carstens@de.ibm.com>
12910
+ Copyright (C) 2009 Michal Simek <monstr@monstr.eu>
12911
+ Copyright © 1999-2010 David Woodhouse <dwmw2@infradead.org> et al.
12912
+ Copyright (c) 2012 Bernhard Seibold */
12913
+ Copyright 2002 Phil Karn, KA9Q * * $Id: rslib.c,v 1.7 2005/11/07 11:14:59 gleixner Exp $
12914
+ Copyright (c) 2008 Jaswinder Singh * * This file is released under the GPLv2. * See the file COPYING for more details.
12915
+ Copyright (C) 2010 by David H
12916
+ Copyright (C) 2011 Samsung Electronics Ltd.
12917
+ Copyright (c) 2011 Peter Korsgaard <jacmet@sunsite.dk>
12918
+ Copyright (C) 1995, 2008 David S. Miller (davem@davemloft.net)
12919
+ Copyright (C) Andrew Bartlett <abartlet@samba.org> 2002-2003
12920
+ Copyright (c) 2011 Zhao Zhang <zhzhl555@gmail.com> * * Derived from driver/rtc/rtc-au1xxx.c
12921
+ Copyright (C) 1996, 1999, 2001 Ralf Baechle
12922
+ Copyright (C) 2002 Trond Myklebust <trond.myklebust@fys.uio.no> */
12923
+ 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
12924
+ Copyright (C) 2000-2001 Toshiba Corporation *
12925
+ Copyright (c) 2012 David Herrmann */
12926
+ Copyright (C) 2008 Christian Lamparter <chunkeey@web.de> * * This driver is a port from stlc45xx:
12927
+ Copyright (c) 2009 Trond Myklebust <Trond.Myklebust@netapp.com> * * Resolves DNS hostnames into valid ip addresses
12928
+ Copyright (c) 2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
12929
+ Copyright 2000,2001 Philipp Rumpf <prumpf@mandrakesoft.com>
12930
+ Copyright (C) 2006 by Thiemo Seufer */#ifndef _UAPI_ASM_INST_H#define _UAPI_ASM_INST_H
12931
+ Copyright (C) 2010 Texas Instruments Inc.
12932
+ Copyright (C) 2008-2009 Eric Piel
12933
+ Copyright 2007 Thorben J
12934
+ Copyright © 2001-2007 Red Hat, Inc. * * Created by David Woodhouse <dwmw2@infradead.org>
12935
+ Copyright (C) 1997, 2007, 2008 David S. Miller (davem@davemloft.net)
12936
+ Copyright (C) 2002-2006 Thibaut VARENE <varenet@parisc-linux.org>
12937
+ 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
12938
+ Copyright © 2008 Intel Corporation * * Authors: Nathan Williams <nathan@traverse.com.au> * David Woodhouse <dwmw2@infradead.org> * Treker Chen <treker@xrio.com>
12939
+ Copyright (C) 1996, 97, 2001, 04 Ralf Baechle (ralf@linux-mips.org)
12940
+ Copyright (C) 1996 Paul Mackerras. */#ifndef _MESH_H#define _MESH_H
12941
+ Copyright © 2011-2012 Jonas Gorski <jonas.gorski@gmail.com>
12942
+ 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
12943
+ Copyright (C) 2004 Tom Long Nguyen <tom.l.nguyen@intel.com>
12944
+ Copyright (c) 1999 Alex deVries <alex@onefishtwo.ca>
12945
+ Copyright (C) 2011 Bernd Porr, Bernd.Porr@f2s.com
12946
+ Copyright (c) 2012 Coraid, Inc. See COPYING for GPL terms./* * aoecmd.c * Filesystem request handling methods
12947
+ copyright of who own it
12948
+ (C) 2003 Ardis Technologies <roman@ardistech.com> *
12949
+ Copyright (C) 1996, 1999 David S. Miller (davem@redhat.com) */
12950
+ Copyright IBM Corp. 2012 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
12951
+ Copyright (C) 1995, 1996 Andreas Busse
12952
+ Copyright 1995-2002, Russell King */
12953
+ Copyright (C) 2006 Denis Sadykov <denis.m.sadykov@intel.com>
12954
+ Copyright 2006 Stephane Marchesin
12955
+ Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved
12956
+ (C) 2005 Red Hat Inc * * based in part upon * linux/drivers/ide/pci/alim15x3.c Version 0.17 2003/01/02
12957
+ Copyright (C) 2007 Red Hat, Inc. All rights reserved
12958
+ Copyright (C) 1996,97 Ralph Metzler <rjkm@thp.uni-koeln.de>
12959
+ Copyright (C) 2004 Richard Curnow
12960
+ Copyright (C) 2009 Samsung Electronics * Author: Marek Szyprowski <m.szyprowski@samsung.com> * * Based on wm8350.c
12961
+ Copyright (C) 2001 SGI - Silicon Graphics, Inc <linux-xfs@oss.sgi.com>
12962
+ 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: *
12963
+ Copyright (C) 2008 Yoichi Yuasa <yuasa@linux-mips.org>
12964
+ Copyright (C) 2008, 2009 PMC Sierra Inc.
12965
+ Copyright (C) ST-Ericsson SA 2010 * * Author: Kumar Sanghvi <kumar.sanghvi@stericsson.com> * Author: Sundar Iyer <sundar.iyer@stericsson.com>
12966
+ Copyright 2008, Johannes Berg <johannes@sipsolutions.net>
12967
+ Copyright (C) 1995 - 1998 by Andreas Busse and Ralf Baechle */#ifndef __ASM_JAZZ_H#define __ASM_JAZZ_H
12968
+ Copyright (c) 2009-2010 Atheros Communications Inc. * * Acknowledgements:
12969
+ Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx> * * Currently maintained by:
12970
+ Copyright (C) 2009 picoChip Designs, Ltd., Jamie Iles
12971
+ Copyright (C) 1992, 1998-2004 Linus Torvalds, Ingo Molnar * * This file contains spurious interrupt handling.
12972
+ Copyright (C) 2010 Philippe R * * Based on leds-da903x:
12973
+ Copyright (C) 2002 Gary Brubaker (xavyer@ix.netcom.com)
12974
+ Copyright (c) 2001-2004 Anton Altaparmakov
12975
+ Copyright © 2000-2005
12976
+ Copyright (c) 2003-2012 QLogic Corporation
12977
+ Copyright (c) 2009 Alberto Panizzo <maramaopercheseimorto@gmail.com>
12978
+ Copyright (C) 2001, 2004 MIPS Technologies, Inc.
12979
+ Copyright (C) 2002 Marcel Holtmann <marcel@holtmann.org>
12980
+ Copyright (C) 2005 Nokia Corporation * Written by Tony Lindgren <tony@atomide.com> *
12981
+ Copyright (C) 2008 Andy Walls <awalls@md.metrocast.net>
12982
+ Copyright (C) 2004 Trond Myklebust * * NFSv4 callback procedures
12983
+ 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/
12984
+ Copyright (c) 2002 James Morris <jmorris@intercode.com.au> */
12985
+ Copyright (C) 2004-2006 Hyok S. Choi (hyok.choi@samsung.com)
12986
+ Copyright (C) 1996-2001 Cort Dougan <cort@fsmlabs.com>
12987
+ Copyright (C) 2004, 2005, 2012 Oracle. All rights reserved
12988
+ Copyright (c) 2008-2009, Code Aurora Forum. All rights reserved
12989
+ 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,
12990
+ Copyright (c) 1998, 1999 Frodo Looijaard <frodol@dds.nl> * * derived in part from lm85.c:
12991
+ Copyright (C) 2007 by Luca Risolia <luca.risolia@studio.unibo.it>
12992
+ Copyright (c) 2007-2010, Code Aurora Forum. All rights reserved
12993
+ Copyright 2006 Freescale Semiconductor, Inc. * Shlomi Gridish <gridish@freescale.com> * Jerry Huang <Chang-Ming.Huang@freescale.com>
12994
+ Copyright (C) 2000, 2001 Silicon Graphics, Inc.
12995
+ Copyright (c) 2010 Canonical, Ltd. * * This code is partly based on hid-3m-pct.c: *
12996
+ Copyright (c) 2011, Google, Inc. * * Author: Colin Cross <ccross@android.com> * Gary King <gking@nvidia.com>
12997
+ Copyright (C) 2007 Chris Smith <chris.smith@st.com>
12998
+ 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.
12999
+ Copyright (c) 2008 Intel Corporation
13000
+ Copyright (C) 2008 Texas Instruments Inc. * Nishant Kamat <nskamat@ti.com> * * Modified from mach-omap2/board-3430sdp.c
13001
+ Copyright (c) 2009 Marton Balint <cus@fazekas.hu>
13002
+ Copyright (C) 2010-2012 Intel Corp * Author: Vinod Koul <vinod.koul@intel.com> * Author: Harsha Priya <priya.harsha@intel.com> * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13003
+ Copyright © 2011 WORK Microwave GmbH
13004
+ Copyright(c) 2003 - 2004 Intel Corporation.
13005
+ 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
13006
+ Copyright 2004-2005 Andrea Merello <andreamrl@tiscali.it>, et al.
13007
+ Copyright (c) 2010 Sebastian Smolorz <sesmo@gmx.net>
13008
+ Copyright (c) Red Hat <mjg@redhat.com> * Based on code from Pommed:
13009
+ 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
13010
+ Copyright (C) IBM Corporation, 2009 * * Author: K.Prasad <prasad@linux.vnet.ibm.com>
13011
+ Copyright (C) ST-Ericsson SA 2012 * * Author: Ola Lilja <ola.o.lilja@stericsson.com>, * for ST-Ericsson.
13012
+ Copyright (C) 2004 ATMEL
13013
+ Copyright (c) 2004 James Morris <jmorris@redhat.com>, * Red Hat Inc. *
13014
+ (C) Copyright 2012 Intel Corporation
13015
+ Copyright (C) 1991, 1992 Linus Torvalds * * minix directory handling functions
13016
+ (c) Copyright 2000 Helge Deller <hdeller@redhat.com>
13017
+ 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
13018
+ Copyright (c) 2005, 2006 Danny van Dyk <kugelfang@gentoo.org>
13019
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C4 GPIO configuration.
13020
+ Copyright (C) 1997 Free Software Foundation, Inc.
13021
+ Copyright 2008-2009 Analog Devices Inc.
13022
+ Copyright (C) 2001 by Harald Welte <laforge@gnumonks.org> * * based on the existing uml-networking code, which is
13023
+ Copyright (c) 2001 Pete Zaitcev <zaitcev@redhat.com>
13024
+ Copyright (c) 2006 by Jing Min Zhao <zhaojingmin@users.sourceforge.net>
13025
+ Copyright (C) 2009,2011 Cavium, Inc. */
13026
+ Copyright (C) 2004, 2009, 2010 2011 Texas Instruments Incorporated
13027
+ Copyright (C) 2001 - 2003 Sistina Software
13028
+ Copyright (C) 2006-2008, 2010 Freescale Semiconductor, Inc. * * Author: Ebony Zhu, <ebony.zhu@freescale.com> * Yu Liu, <yu.liu@freescale.com>
13029
+ Copyright 2005-2006 PMC-Sierra, Inc.
13030
+ Copyright (C) 2004 Infineon IFAP DC COM CPE
13031
+ Copyright (c) 2011 Pierre Tardy <tardyp@gmail.com> * Inspired from pci fixup code:
13032
+ Copyright 2007, Olof Johansson, PA Semi * * Based on arch/powerpc/sysdev/mpic_u3msi.c: *
13033
+ (C) 2003 Jun Nakajima <jun.nakajima@intel.com>
13034
+ Copyright (C) 2010 - 2012 LAPIS SEMICONDUCTOR CO., LTD. * * This code was derived from the Intel e1000e Linux driver.
13035
+ Copyright (C) 2000 by Silicon Graphics, Inc.
13036
+ Copyright (C) 2003 Sistina Software (UK) Limited.
13037
+ Copyright (C) 2000, 2001 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
13038
+ Copyright (C) 2005 Dmitry Yusupov
13039
+ Copyright 2011 Maxim Integrated Products
13040
+ Copyright (C) 1999 Jeff Hartmann.
13041
+ Copyright (c) 2006 Freescale Semiconductor, Inc.
13042
+ Copyright (c) 2004 Axis Communications AB. */
13043
+ Copyright (c) 2007 Xiantao Zhang <xiantao.zhang@intel.com>
13044
+ Copyright (C) 2012 Broadcom Corporation */
13045
+ Copyright (C) 2008 Michal Simek <monstr@monstr.eu>
13046
+ (C) Copyright 2000 Oliver Neukum <Oliver.Neukum@lrz.uni-muenchen.de> * * See microtek.c for history
13047
+ Copyright (c) 2002 NEC Corp.
13048
+ Copyright 2008-2012 Freescale Semiconductor, Inc. *
13049
+ Copyright who own it * * released under the GPL
13050
+ Copyright (C) 2012 Linaro, Inc. * * Author: Dong Aisheng <dong.aisheng@linaro.org>
13051
+ Copyright (C) 1999 Kaz Kojima *
13052
+ Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com>
13053
+ Copyright (C) 2006 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */
13054
+ Copyright (C) 1999-2009 Silicon Graphics, Inc. All rights reserved
13055
+ Copyright (C) 2009 emlix GmbH, Oskar Schirmer <oskar@scara.com> * * helper functions when coping with rational numbers
13056
+ copyright does however _not_ include the ELF hash() function
13057
+ Copyright 1991, 1992, 1993, and by Julian Cowley, Copyright 1994.
13058
+ Copyright (C) 2004-2007 Red Hat, Inc. All Rights Reserved
13059
+ (C) 2006,2008 Red Hat, Inc., James Morris <jmorris@redhat.com>
13060
+ Copyright (C) 2004-2007 by Luca Risolia <luca.risolia@studio.unibo.it>
13061
+ Copyright (C) 2007 Tomi Orava (tomimo@ncircle.nullnet.fi) * * Based on the dvb-usb-framework code and the * original Terratec Cinergy T2 driver by: *
13062
+ 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
13063
+ Copyright 2005 Andrea Merello <andreamrl@tiscali.it>, et al. * * The driver was extended to the RTL8187B in 2008 by:
13064
+ Copyright by Thomas Pfeiffer (pfeiffer@pds.de)
13065
+ Copyright (c) 2006 Herbert Valerio Riedel <hvr@gnu.org>
13066
+ Copyright (c) 1999 Algorithmics Ltd * * Carsten Langgaard, carstenl@mips.com
13067
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX CPU PM support.
13068
+ Copyright (c) 2003-2007 Cavium Networks
13069
+ Copyright (C) 2012 Marvell * * Lior Amsalem <alior@marvell.com> * Gregory Clement <gregory.clement@free-electrons.com>
13070
+ Copyright (C) 2005-2011 Nicolas Pitre <nico@fluxnic.net>
13071
+ Copyright (c) 2005, Christian Limpach
13072
+ Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> *
13073
+ Copyright (C) 2006 Atmel Corporation. * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9263 datasheet revision B (Preliminary).
13074
+ Copyright 2007 Freescale Semiconductor, Inc. * Author: Scott Wood <scottwood@freescale.com> * * Based on code by Vitaly Bordug <vbordug@ru.mvista.com>
13075
+ Copyright: (C) 2009 MontaVista Software, Inc., <source@mvista.com>
13076
+ Copyright (C) IBM Corporation, 2006 * * Author: Ankita Garg <ankita@in.ibm.com>
13077
+ Copyright (c) 2005 Alexey Starikovskiy <alexey.y.starikovskiy@intel.com>
13078
+ Copyright (C) 2011 Martin Jansen <martin.jansen@opticon.com>
13079
+ (C) 2007, SGI. Christoph Lameter <clameter@sgi.com> */#include <linux/kernel.h>#include <linux/gfp.h>#include <linux/percpu.h>
13080
+ Copyright (C) 2010 Magnus Damm
13081
+ Copyright 2011 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com>
13082
+ Copyright (C) 2012 Hauke Mehrtens <hauke@hauke-m.de>
13083
+ Copyright (C) 2008 Cedric Bregardis <cedric.bregardis@free.fr> and * Jean-Christian Hassler <jhassler@free.fr>
13084
+ COPYRIGHT (C) 2001 - 2004 by Agere Systems Inc. All Rights Reserved
13085
+ 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
13086
+ Copyright (C) 2005-2010
13087
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * S5PC100 - IRQ definitions
13088
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for s3c2412 cpu support
13089
+ Copyright 2006-2010 Johannes Berg <johannes@sipsolutions.net>
13090
+ (C) 1997 Carnegie Mellon University * * Carnegie Mellon encourages users to contribute improvements to * the Coda project. Contact Peter Braam (coda@cs.cmu.edu).
13091
+ 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> *
13092
+ Copyright (C) Paul Mackerras 2005.
13093
+ Copyright (c) 2001 Intel Corp.
13094
+ (C) 2002, 2003 Marc Zyngier <maz@wild-wind.fr.eu.org> * * This code is released under the GPL version 2.
13095
+ 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
13096
+ Copyright (C) 2007 Andres Salomon <dilinger@debian.org>
13097
+ 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.
13098
+ Copyright 2010 Steven Rostedt <srostedt@redhat.com>, Red Hat Inc. *
13099
+ Copyright (C) 1998 Dave Perks <dperks@ibm.net> * * and
13100
+ Copyright (C) 2001 by Andreas Gruenbacher, <a.gruenbacher@computer.org> */
13101
+ Copyright (c) 2005-2007, 2010-2011, Wind River Systems * All rights reserved
13102
+ Copyright (C) IBM Corporation, 2002, 2004, 2009 */
13103
+ Copyright 2004 SuperH (UK) Ltd Author: Richard Curnow
13104
+ Copyright (C) 2005-2011
13105
+ Copyright (C) 1997 Michael A. Griffith (grif@acm.org) */
13106
+ Copyright (C) 2010 Stephane Duverger * * Released under the GPLv2.
13107
+ Copyright (C) 2002, 2005 Maciej W. Rozycki
13108
+ 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
13109
+ Copyright (C) 2008-2009 Texas Instruments Inc
13110
+ Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk> * * BUGS: * --
13111
+ Copyright (C) 2005 Patrick Mochel * * This file is rleased under the GPL v2.
13112
+ Copyright (C) 2002 Tensilica Inc. */
13113
+ Copyright (C) 1995 Hamish Macdonald * * Contains common initialization routines, specific init code moved * to motorola.c and sun3mmu.c
13114
+ (C) 2003 Cornelius Consult (werner@cornelius-consult.de)/* *//* Driver maintained by Cologne Chip
13115
+ Copyright (C) 2004 Nokia Corporation by Imre Deak <imre.deak@nokia.com>
13116
+ Copyright (C) 2006, 07 by Ralf Baechle (ralf@linux-mips.org) * * Symmetric Uniprocessor (TM) Support
13117
+ Copyright (C) 2008, Florian Fainelli <florian@openwrt.org> * * based on * SoftDog 0.05: A Software Watchdog Device
13118
+ 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
13119
+ Copyright (C) 1996 David Sitsky (David.Sitsky@anu.edu.au)
13120
+ Copyright (c) 2008 Silicon Graphics, Inc.
13121
+ Copyright 1993, Drew Eckhardt * Visionary Computing * (Unix consulting and custom programming) * drew@colorado.edu * +1 (303) 666-5836 * * DISTRIBUTION RELEASE 7
13122
+ Copyright 2008 IBM Corporation, 2008 * Author Mel Gorman <mel@csn.ul.ie> *
13123
+ Copyright (C) 1999,2000 Martin Lucina, Tom Zerucha
13124
+ 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
13125
+ Copyright (C) 2004 Keith M Wesolowski
13126
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - Clock register definitions
13127
+ Copyright (C) 2004 Stefan Holst (mail@s-holst.de), Uni-Stuttgart
13128
+ Copyright (C) 1999 Wolfgang Scherr <scherr@net4you.net>
13129
+ Copyright (C) 2003 Fruhwirth Clemens <clemens@endorphin.org>
13130
+ Copyright (C) 1998-2005 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
13131
+ Copyright (C) 2006-2007 Freescale Semiconductor *
13132
+ Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com>
13133
+ Copyright (C) 2009 Kristoffer Glembo <kristoffer@gaisler.com>, Aeroflex Gaisler AB */
13134
+ Copyright (C) 2007, 2008 Karsten Wiese <fzu@wemgehoertderstaat.de>
13135
+ Copyright (c) 1999 Jean Tourrilhes
13136
+ Copyright (C) 2009 Matt Fleming * * Based on:
13137
+ Copyright (C) 1995 Hamish Macdonald
13138
+ Copyright (C) 1995--2003 Geert Uytterhoeven
13139
+ Copyright 2002 Andy Grover <andrew.grover@intel.com>
13140
+ Copyright (C) 2001 - 2005 Tensilica Inc. */#ifndef _XTENSA_PTRACE_H#define _XTENSA_PTRACE_H
13141
+ Copyright (C) 2007 David Gibson, IBM Corporation.
13142
+ Copyright (c) 2008 Loc Ho <lho@amcc.com>
13143
+ Copyright (C) 2003-2008 Chelsio Communications. All rights reserved
13144
+ Copyright (C) 2001-2010 Guan Xuetao
13145
+ (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.
13146
+ 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
13147
+ Copyright (c) 2006 Marek Vasut * * Based on Newton keyboard driver for Linux * by Justin Cormack
13148
+ (C) 2008-2009 Pablo Neira Ayuso <pablo@netfilter.org>
13149
+ Copyright (C) 2003,2004 Aurelien Alleaume <slts@free.fr>
13150
+ Copyright (C) 2003 IBM Corp. * * Original driver for 2.2.x by anonymous
13151
+ 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
13152
+ Copyright (C) 2006 Michael Hanselmann (linux-kernel@hansmi.ch) * * Thanks to Caskey L. Dickson for his work with acdctl.
13153
+ Copyright (c) 2011 David George <david.george@ska.ac.za> * * based on adm1021.c * some credit to Christoph Scheurer, but largely a rewrite
13154
+ 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> *
13155
+ Copyright (C) 2009-2011 CompuLab, Ltd.
13156
+ Copyright (C) 1996 Dave Frascone * Cloned from Richard Hirst [richard@sleepie.demon.co.uk] * * Based on: *
13157
+ Copyright 2008-2010 Freescale Semiconductor, Inc. All Rights Reserved
13158
+ Copyright (C) 1998-2001 David Mosberger-Tang <davidm@hpl.hp.com> */
13159
+ (c) Copyright 2007 Hewlett-Packard Development Company, L.P. * Contributed by Peter Keilty <peter.keilty@hp.com> * * fsyscall gettimeofday data
13160
+ Copyright 2006 - Florian Fainelli <florian@openwrt.org> * * Control the Cobalt Qube/RaQ front LED
13161
+ Copyright (C) 1994, 1996, 1997, 1998, 2001 Free Software Foundation, Inc. * * This file is part of GnuPG.
13162
+ Copyright (C) 2006 Texas Instruments * * Modified from mach-omap2/board-generic.c
13163
+ copyright IBM Corp. 2007
13164
+ Copyright (C) 2012 Michael Buesch <m@bues.ch> * * Derived from FC0012 tuner driver:
13165
+ Copyright (C) 2010 Felix Fietkau <nbd@openwrt.org>
13166
+ Copyright (C) 2010 Johan Hovold <jhovold@gmail.com>
13167
+ Copyright (c) 2004, 2010 Freescale Semiconductor, Inc * * Author: Andy Fleming * Maintainer: Kumar Gala <galak@kernel.crashing.org>
13168
+ (C) Copyright David Gibson <dwg@au1.ibm.com>, IBM Corporation. 2007. *
13169
+ Copyright (c) 2002 Kazunori Miyazawa <miyazawa@linux-ipv6.org> / USAGI
13170
+ (C) 1997 Linus Torvalds
13171
+ Copyright (C) 2006 Qumranet, Inc.
13172
+ Copyright (c) 2005-2006 Network Appliance, Inc. All rights reserved
13173
+ Copyright IBM Corp. 2006 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
13174
+ 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
13175
+ Copyright 2005 Stephane Marchesin.
13176
+ Copyright (C) 2003 Benedikt Spranger, Pengutronix
13177
+ Copyright (C) 2009-2012 ST-Ericsson AB
13178
+ 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
13179
+ Copyright (c) 2005-2007 Stefano Brivio <stefano.brivio@polimi.it>
13180
+ Copyright (c) 2011 Insignal Co., Ltd.
13181
+ Copyright (c) 1998 Corey Thomas (corey@world.std.com)
13182
+ Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) */
13183
+ Copyright (C) 2004 Keith M Wesolowski (wesolows@foobazco.org) */
13184
+ Copyright (c) 2004-2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches/lubbock.c
13185
+ Copyright (c) 1997 Dan Malek <dmalek@jlc.net> * PowerPC 8xx modifications.
13186
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Abramo Bagnara <abramo@alsa-project.org> *
13187
+ Copyright 2009-2011 Analog Devices Inc.
13188
+ Copyright (c) 2012, Alexander Holler.
13189
+ Copyright (C) 2008 Ben Skeggs.
13190
+ 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
13191
+ Copyright (C) 2006 Freescale - John Rigby
13192
+ Copyright © 2002-2003, Greg Ungerer (gerg@snapgear.com) * * Based heavily on the nftlmount.c code which is:
13193
+ Copyright (C) 2008 Dmitry Baryshkov
13194
+ Copyright (c) 2003-2010 Cavium Networks
13195
+ Copyright (C) 2009 Texas Instruments * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com> * * Support functions for the OMAP internal DMA channels.
13196
+ Copyright 2005 Red Hat, Inc. All rights reserved
13197
+ Copyright (C) 2004 Jean-Frederic Clere.
13198
+ Copyright (C) 2005 Bas Vermeulen, BuyWays BV <bas@buyways.nl>
13199
+ Copyright status#define AC97_ALC650_PRE 0x0038 /* Preemphasis status */#define AC97_ALC650_PRE_SHIFT 3#define AC97_ALC650_MODE 0x00C0 /* Preemphasis status */#define
13200
+ Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved
13201
+ Copyright (C) 2001 Dan Malek (dmalek@jlc.net)
13202
+ Copyright (C) 2006 Yoichi Yuasa <yuasa@linux-mips.org>
13203
+ Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk)
13204
+ Copyright (C) 1999, 2004-2008 Silicon Graphics, Inc.
13205
+ Copyright (c) 2006 Rafael J. Wysocki <rjw@sisk.pl> */
13206
+ Copyright 2009-2011 Freescale Semiconductor, Inc.
13207
+ Copyright (C) 1999 Matthew Wilcox <willy with parisc-linux.org>
13208
+ Copyright (C) 2004-2006 Silicon Graphics, Inc. All rights reserved
13209
+ Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org> * * EDB9312
13210
+ Copyright (C) 2011, Guennadi Liakhovetski <g.liakhovetski@gmx.de> * * Based on the MT9V032 driver and Bastian Hecht's code.
13211
+ Copyright (c) 2007 Oliver Neukum
13212
+ Copyright 2000 ATI Technologies Inc., Markham, Ontario, and * VA Linux Systems Inc., Fremont, California. * * All Rights Reserved
13213
+ Copyright (C) 2004-2010 Emulex. All rights reserved
13214
+ Copyright (C) 2005, Pavel Roskin.
13215
+ Copyright (C) 1996-1999 David S. Miller (davem@caip.rutgers.edu)
13216
+ Copyright (C) 2008 Red Hat, Inc. All rights reserved
13217
+ Copyright (C) 2004-2007 Jean Delvare <khali@linux-fr.org>
13218
+ Copyright (c) 1998, 1999 Ky
13219
+ (C) 1992, 1993 Eric Youngdale * * Rock Ridge Extensions to iso9660
13220
+ Copyright (C) Shane Nay (shane@minirl.com)
13221
+ Copyright 2007 (c) Ian Molton <spyro@f2s.com>
13222
+ Copyright (c) 2009-2013 QLogic Corporation
13223
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Author: Praveen Paneri <p.paneri@samsung.com>
13224
+ Copyright (C) 2008. Sebastian Siewior, Linutronix *
13225
+ Copyright (C) 2008 Sirius International (Hong Kong) Limited
13226
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Routines for control of ESS ES1688/688/488 chip *
13227
+ Copyright (C) 1999 Intel Corp.
13228
+ Copyright (C) 2008 <srinivasa.deevi at conexant dot com> * Based on em28xx driver *
13229
+ Copyright (C) 2003 Thomas Charbonnel (thomas@undata.org)
13230
+ Copyright (C) 1997-1998 Geert Uytterhoeven
13231
+ 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
13232
+ Copyright (c) 2011, Code Aurora Forum. All rights reserved
13233
+ Copyright (C) 1997-2000 Russell King
13234
+ Copyright (C) 1994, 1995, 1996 by Ralf Baechle */#ifndef _ASM_CACHECTL#define _ASM_CACHECTL
13235
+ Copyright (C) 2003 - 2007 Paul Mundt
13236
+ Copyright (C) 2012 ARM Limited * * Author: Will Deacon <will.deacon@arm.com>
13237
+ (C) 2010,2011 Thomas Renninger <trenn@suse.de>, Novell Inc.
13238
+ Copyright(c) 2006-2009 Broadcom Corporation. * * Name: bc_dts_defs.h
13239
+ Copyright (C) 1996 Eddie C. Dost (ecd@brainaid.de)
13240
+ (C) 2000 Russell King */
13241
+ Copyright (C) 2007, 2008 Nokia
13242
+ Copyright (C) 2007 Nick Piggin
13243
+ Copyright 2005-2009 - Steven Rostedt
13244
+ Copyright (C) 2012 Alexander Shiyan <shc_work@mail.ru> * * Based on sc26xx.c, by Thomas Bogendörfer (tsbogend@alpha.franken.de)
13245
+ Copyright (c) 2002 The Regents of the University of Michigan. * All rights reserved
13246
+ Copyright 2007-2010 Wolfson Microelectronics PLC.
13247
+ Copyright (c) 2007 Freescale Semiconductor, Inc.
13248
+ Copyright 2012 Alcatel-Lucent, Inc.
13249
+ Copyright 2001, 2007-2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com> *
13250
+ Copyright (C) 1995 David A Rusling
13251
+ Copyright (C) 1995, 1996, 2007 David S. Miller (davem@davemloft.net)
13252
+ Copyright (C) 2007 Nobuhiro Iwamatsu * * NTT COMWARE L-BOX RE2 support
13253
+ Copyright (C) 2005-2006 MontaVista Software, Inc. <source@mvista.com>
13254
+ Copyright (C) 2009 Douglas Landgraf <dougsland@redhat.com>
13255
+ (C) 2011 Bartlomiej Zolnierkiewicz * * Based in part on linux/drivers/ide/pci/sl82c105.c * SL82C105/Winbond 553 IDE driver
13256
+ Copyright (C) 2004-2007 Texas Instruments, Inc. * Merged to support both OMAP1 and OMAP2 by Tony Lindgren <tony@atomide.com>
13257
+ Copyright (C) 1999,2000 Walt Drummond <drummond@valinux.com>
13258
+ Copyright (C) 2002, 2003, 2006 Paul Mundt * * This file originally bore the message (with enclosed-$):
13259
+ Copyright (C) 1995 Linus Torvalds * * This file contains the code used by various IRQ handling routines:
13260
+ Copyright (C) 2005 Phil Chang <pchang23@sbcglobal.net>
13261
+ (c) Copyright 1995 Simon "Guru Aleph-Null" Janes * NCM: Network and Communications Management, Inc. *
13262
+ 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
13263
+ Copyright (C) 1999-2003 Ralph Metzler
13264
+ 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
13265
+ Copyright 2009 Intel Corporation.
13266
+ Copyright (C) 2012 Pali Roh
13267
+ Copyright (C) 2010 Texas Instruments, Inc. * Thara Gopinath <thara@ti.com> * Benoît Cousson *
13268
+ Copyright (c) 2005 Maarten Deprez <maartendeprez@users.sourceforge.net>
13269
+ Copyright (C) 2008 - 2012 Tensilica, Inc. * * Marc Gauthier <marc@tensilica.com> * Pete Delaney <piet@tensilica.com>
13270
+ (C) P. Horton 2006 */#include <linux/io.h>#include <linux/serial_reg.h>
13271
+ Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
13272
+ Copyright (C) 2006 Red Hat, Inc.
13273
+ Copyright(c) 1999 - 2004 Intel Corporation. All rights reserved
13274
+ Copyright (C) 2007 Atmel Corporation. * * Static Memory Controllers (SMC) - System peripherals registers. * Based on AT91SAM9261 datasheet revision D.
13275
+ Copyright (C) 2011 Texas Instruments
13276
+ Copyright (C) 1997.1998 Russell King */#ifndef __ASM_ARCH_DMA_H#define __ASM_ARCH_DMA_H
13277
+ Copyright (C) 2012 Nokia Corporation
13278
+ Copyright (c) 2008 Wei Ni <wni@nvidia.com> * * Authors:
13279
+ Copyright (C) 2000 Takashi Iwai
13280
+ Copyright 2003 Pavel Machek <pavel@suse.cz>, distribute under GPLv2
13281
+ Copyright (C) 2010 Texas Instruments * * Author: Sriramakrishnan <srk@ti.com>
13282
+ Copyright IBM Corporation, 2001 * * Authors: Dipankar Sarma <dipankar@in.ibm.com> * Manfred Spraul <manfred@colorfullife.com>
13283
+ Copyright (C) 1998-2001 Russell King
13284
+ Copyright 2010-2 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
13285
+ (c) Copyright 2004 Benjamin Herrenschmidt (benh@kernel.crashing.org),
13286
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * Updated and modified by Cort Dougan <cort@fsmlabs.com>
13287
+ Copyright (C) 2005-2006 Atmel Corporation * * Based on arch/ppc64/kernel/kprobes.c
13288
+ Copyright (C) 1994 Wolfgang Stanglmeier
13289
+ Copyright (c) 2007 Keir Fraser, XenSource Inc
13290
+ (c) Copyright 2006-2011 Wim Van Sebroeck <wim@iguana.be>.
13291
+ (C) Balbir Singh, IBM Corp. 2006
13292
+ Copyright (C) 2005-2006 Intel Corporation * Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
13293
+ 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)
13294
+ Copyright (c) 2005 Ben Gardner <bgardner@wabtec.com>
13295
+ Copyright (c) 2007 Nokia Siemens Networks - Mikko Herranen <mh1@iki.fi>
13296
+ Copyright (C) 1999 Geert Uytterhoeven * * 2001 - Documented with DocBook * - Brad Douglas <brad@neruo.com>
13297
+ Copyright (C) 2008 John Poet
13298
+ Copyright (c) 2009 Orex Computed Radiography * Baruch Siach <baruch@tkos.co.il> *
13299
+ Copyright (C) 2008 Rodolfo Giometti <giometti@linux.it>
13300
+ Copyright 2006, Red Hat, Inc., Dave Jones
13301
+ 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
13302
+ Copyright (C) 2006 Alan Cox
13303
+ Copyright (c) Evgeniy Polyakov <zbr@ioremap.net>
13304
+ Copyright (C) 2010 Ericsson AB. * * Derived from: *
13305
+ Copyright (C) 1998-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
13306
+ Copyright (C) 2005-2009 Texas Instruments Inc
13307
+ Copyright (C) 1994-2000 Algorithmics Ltd. *
13308
+ Copyright (c) 2002 Convergence GmbH * * based on code:
13309
+ Copyright (c) International Business Machines Corp., 2009,2011
13310
+ Copyright (C) 2006 Linux Networx
13311
+ Copyright (c) 2000 Justin Cormack */
13312
+ Copyright 2008 PIKA Technologies
13313
+ (C) 2004 Tom Rini (trini@mvista.com)
13314
+ Copyright (c) 2012 Nikolai Kondrashov */
13315
+ Copyright (C) 2010 Texas Instruments, Inc. - http://www.ti.com/
13316
+ Copyright (C) 2003 Geert Uytterhoeven * * Loosely based on drivers/pci/pci-sysfs.c
13317
+ Copyright (C) 2009 James Smart, Emulex Corporation
13318
+ 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
13319
+ Copyright(c) 2003-2011 Intel Corporation"#define DRV_AUTHOR "<ilw@linux.intel.com>"
13320
+ Copyright (C) 2002-2003 Maxim Krasnyansky <maxk@qualcomm.com>
13321
+ Copyright (C) 2007, Red Hat, Inc.
13322
+ Copyright (c) 1998 Harald Koerfgen
13323
+ 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
13324
+ Copyright (C) 2001-2010 GUAN Xue-tao * * By Ross Biro 1/23/92
13325
+ Copyright (C) 2003-2008 David Brownell
13326
+ 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.
13327
+ Copyright (C) 2007 Jan D. Louw <jd.louw@mweb.co.za>
13328
+ Copyright(C) Arnaldo Carvalho de Melo <acme@conectiva.com.br>, 2002 */
13329
+ Copyright 2004-2007 Analog Devices Inc. * 2005 National ICT Australia (NICTA) * Aidan Williams <aidan@nicta.com.au> * * Thanks to Jamey Hicks.
13330
+ Copyright (C) 2005-2006 Komal Shah <komal_shah802003@yahoo.com>
13331
+ Copyright 2009 MontaVista Software, Inc. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
13332
+ 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:
13333
+ (C) Copyright IBM Corp. 2005
13334
+ Copyright (C) 2009 - 2011 Michal Simek <monstr@monstr.eu>
13335
+ 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
13336
+ Copyright (C) ST Microelectronics SA 2011
13337
+ (c) Copyright 2008 Wim Van Sebroeck <wim@iguana.be>.
13338
+ Copyright (c) 2010, Intel Corporation. * * Ported x86_64 version to x86:
13339
+ Copyright (c) 2009 Jonathan Cameron <jic23@kernel.org> *
13340
+ 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
13341
+ Copyright (c) 2012 DENX Software Engineering, GmbH.
13342
+ Copyright (C) 1995-1997 Paul H. Hargrove
13343
+ (C) DENX Software Engineering. * * Author: Yuri Tikhonov <yur@emcraft.com>
13344
+ Copyright (C) 2011 Anssi Hannula <anssi.hannula@ * * This file is based on a keytable provided by * Jan Losinski <losinski@wh2.tu-dresden.de>
13345
+ Copyright (c) 1997 Carnegie-Mellon University */
13346
+ Copyright (C) 2004 2005 2006 Michel Xhaard mxhaard@magic.fr
13347
+ Copyright (C) 2001 MIPS Technologies, Inc.
13348
+ Copyright (C) 2008 by Tom Tucker <tom@opengridcomputing.com>
13349
+ Copyright (C) 1999 Silicon Graphics
13350
+ Copyright (C) 1999, 2001, 2003 David Mosberger-Tang <davidm@hpl.hp.com>
13351
+ Copyright (C) 2010 One Laptop per Child
13352
+ Copyright (C) 2004 Luming Yu <luming.yu@intel.com>
13353
+ Copyright (C) 2007 by Ralf Baechle */#ifndef __ASM_SGI_SEEQ_H#define __ASM_SGI_SEEQ_H
13354
+ Copyright (c) 2012 Qualcomm Atheros
13355
+ Copyright (C) 2008-2011 Nokia Corporation * * Written by Paul Walmsley and Jouni Högander * Added OMAP4 specific support by Abhijit Pagare <abhijitpagare@ti.com>
13356
+ Copyright (C) 2004, 2007 Red Hat, Inc. All Rights Reserved
13357
+ Copyright (C) 2010 Marco Stornelli <marco.stornelli@gmail.com>
13358
+ Copyright (C) 2006-2009 Henrique de Moraes Holschuh <hmh@hmh.eng.br>
13359
+ Copyright (C) 1994 Martin Schaller
13360
+ Copyright (C) 2006 Simtec Electronics * * Low-level IRQ helper macros for KS8695
13361
+ Copyright (C) 2002, Linus Torvalds * * 09Apr2002 Andrew Morton * Initial version.
13362
+ Copyright (C) 2009 Nokia Corporation * Author: Kirill A. Shutemov * * Kernel Memory Controller
13363
+ Copyright (c) 2002 Erich Focht <efocht@ess.nec.de>
13364
+ Copyright (C) 2004 - 2010 Vladislav Bolkhovitin <vst@vlnb.net>
13365
+ Copyright 1997 by Carsten Paeth <calle@calle.de>
13366
+ Copyright (C) 2010 Pierre Ducroquet
13367
+ (C) Copyright 2008 Magnus Damm * * SM501 Bus Glue - based on ohci-omap.c
13368
+ 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
13369
+ Copyright (c) 2007 Kevin Lo <kevlo@kevlo.org>
13370
+ Copyright 2010-2011 Picochip Ltd., Jamie Iles
13371
+ (C) 2002 Louis Zhuang <louis.zhuang@intel.com>. * 2007 Alexander Eichner * 2008 Pekka Paalanen <pq@iki.fi> */
13372
+ Copyright (C) STMicroelectronics 2009
13373
+ Copyright (C) 2012 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
13374
+ Copyright (C) Chuck Fleckenstein <cfleck@co.intel.com> *
13375
+ (C) 2002 Alan Stern <stern@rowland.org>
13376
+ Copyright (C) 1995 by Ralf Baechle
13377
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext2 fs regular file handling primitives
13378
+ Copyright (C) 2004-2009 The GameCube Linux Team
13379
+ Copyright (C) 1999-2001 * Cisco, Motorola, and IBM
13380
+ Copyright (c) 1994-1997, 99, 2000, 06, 07 Ralf Baechle (ralf@linux-mips.org)
13381
+ Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved
13382
+ Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved
13383
+ Copyright (C) 2006-2008, Uri Shkolnik
13384
+ 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
13385
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Based on arch/arm/mach-s5p6442/include/mach/timex.h
13386
+ Copyright (C) 2007-2009, 2011 Texas Instruments, Inc.
13387
+ 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>
13388
+ Copyright (C) 2007-2009 Nokia Corporation * * Written by Daniel Stone <daniel.stone@nokia.com> * Timo O. Karjalainen <timo.o.karjalainen@nokia.com>
13389
+ Copyright (C) 2010-11 Texas Instruments Incorporated - http://www.ti.com/
13390
+ 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
13391
+ Copyright (c) 2004 Simtec Electronics
13392
+ Copyright (c) 2012 Coraid, Inc. See COPYING for GPL terms./* * aoenet.c * Ethernet portion of AoE driver
13393
+ Copyright (C) 2005 Faraday Corp.
13394
+ Copyright (c) 2008 Chia-I Wu
13395
+ Copyright (C) 2008, Trond Myklebust <Trond.Myklebust@netapp.com> */
13396
+ copyright; } mpeg_format_info; } format_info;
13397
+ Copyright (C) 1995-1999 Russell King
13398
+ 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>
13399
+ Copyright (C) 2002 - 2005 Benjamin Herrenschmidt <benh@kernel.crashing.org>
13400
+ Copyright (C) 2010 ST-Ericsson SA
13401
+ Copyright (c) 2006 The Regents of the University of Michigan. * All rights reserved
13402
+ Copyright (C) 2010-11 Digital Devices GmbH\n");
13403
+ Copyright (C) 2003 Ladislav Michl <ladis@linux-mips.org> */
13404
+ Copyright (C) 2006 Sam Ravnborg <sam@ravnborg.org>
13405
+ 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
13406
+ Copyright (C) 2010 Samsung Electronics Co.Ltd * Author: Joonyoung Shim <jy0922.shim@samsung.com> * * Samsung keypad controller core function
13407
+ Copyright (C) 2002 - 2006 Atom Create Engineering Co., Ltd.
13408
+ (c) Copyright 1999-2001 Quicknet Technologies, Inc.
13409
+ Copyright (c) 2004-2006 <lawrence_wang@realsil.com.cn>
13410
+ Copyright (C) 2003 Benjamin Herrenschmidt (benh@kernel.crashing.org)
13411
+ Copyright 2005 Openedhand Ltd.
13412
+ Copyright (C) 1999-2001 Ralph Metzler * Marcus Metzler * Holger Waechtler * for convergence integrated media GmbH *
13413
+ Copyright (C) 1997 Paul Mackerras. * * pmc-valkyrie.c: Console support for PowerMac "control" display adaptor.
13414
+ Copyright (C) 2011 Google, Inc. * All rights reserved
13415
+ Copyright (C) 2001 * * Richard Zidlicky <rz@linux-m68k.org>
13416
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_PROCESSOR_H#define _ASM_PROCESSOR_H
13417
+ 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
13418
+ Copyright (c) 2011 Heiko Stuebner <heiko@sntech.de> * * Samsung RTC Controller core functions
13419
+ (C) 2003 Yasuyuki Kozakai @USAGI <yasuyuki.kozakai@toshiba.co.jp>
13420
+ Copyright (C) 2003 Robert Schwebel <r.schwebel@pengutronix.de>, Pengutronix
13421
+ Copyright (C) 1999-2000 CJ, cjtsai@ali.com.tw, Maintainer *
13422
+ Copyright (C) 2005 by Latchesar Ionkov <lucho@ionkov.net>
13423
+ 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
13424
+ Copyright (C) 2003 by Kazuhiro Inaoka */#ifndef __ASM_M32R_CACHECTL#define __ASM_M32R_CACHECTL
13425
+ Copyright (C) 2000 Richard Hirst <rhirst with parisc-linux.org>
13426
+ Copyright (C) 2005 Arcom Control Systems Ltd. * * Based on AMD's original 2.4 driver:
13427
+ Copyright (C) 1995,2002 Pete A. Zaitcev (zaitcev@yahoo.com)
13428
+ Copyright (C) 2000-2002 Joakim Axelsson <gozem@linux.nu> * Patrick Schaaf <bof@bof.de>
13429
+ Copyright 2011 Ben Hutchings. * * Based in part on the fsam7440 driver, which is:
13430
+ Copyright IBM Corporation, 2007 * Authors:
13431
+ Copyright (C) 2005-6 DiBcom, SA */#ifndef _DIB0700_H_#define _DIB0700_H_
13432
+ Copyright (C) 2008-2011, Red Hat, Inc., Peter Zijlstra * * Data type definitions, declarations, prototypes.
13433
+ Copyright (C) 2008 Compulab, Ltd. * Mike Rapoport <mike@compulab.co.il>
13434
+ 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
13435
+ Copyright (C) 2010 Samo Pogacnik
13436
+ Copyright (C) 2003 Asit Mallick <asit.k.mallick@intel.com>
13437
+ Copyright (C) 2004 Carl-Daniel Hailfinger (invalid MAC handling, insane * IRQ rate fixes, bigendian fixes, cleanups, verification)
13438
+ (c) Copyright 2002, 2003, 2004 Hewlett-Packard Development Company, L.P.
13439
+ (C) 1986-1989 V6.0A7/28/89
13440
+ Copyright (C) 2001 Sistina Software (UK) Limited * * This file is released under the GPL.
13441
+ Copyright © 2004 Thomas Gleixner <tglx@linutronix.de> * * Created by David Woodhouse <dwmw2@infradead.org> * Modified debugged and enhanced by Thomas Gleixner <tglx@linutronix.de>
13442
+ Copyright (c) 2012 Bosch Sensortec GmbH
13443
+ Copyright (c) 2001,2002 Richard Russon
13444
+ Copyright (C) 2006 Atmel Corporation * * Based on arch/arm/mach-at91/clock.c
13445
+ Copyright: (c) 1999-2003 Cyclades Corp.
13446
+ Copyright 1997, Theodore Ts */
13447
+ Copyright 2002-2005 MontaVista Software Inc. * * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
13448
+ Copyright 2012 Red Hat Inc.
13449
+ Copyright (c) 2008 by David Brownell
13450
+ Copyright (c) 2004 Hirokazu Takata */
13451
+ Copyright (C) 2009 Red Hat, Inc. * * See ../COPYING for licensing terms.
13452
+ Copyright (C) 2007 Krzysztof Helt <krzysztof.h1@wp.pl>
13453
+ (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
13454
+ Copyright (C) 1999, 2000 Silcon Graphics, Inc.
13455
+ Copyright (C) 2004 Ian Molton, All Rights Reserved
13456
+ Copyright (c) 2007, 2008 Mellanox Technologies. All rights reserved
13457
+ Copyright (C) 2004 - 2007 Paul Mundt * * Declared coherent memory functions based on arch/x86/kernel/pci-dma_32.c
13458
+ 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>
13459
+ Copyright (C) 2012 Thomas Langer <thomas.langer@lantiq.com> */
13460
+ Copyright 2007 Openmoko Inc * Author: Graeme Gregory <graeme@openmoko.org>
13461
+ Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz) */
13462
+ Copyright (C) 2009 Alexander Clouter <alex@digriz.org.uk> * * Derived from drivers/char/hw_random/omap-rng.c
13463
+ (C) 2000 YAEGASHI Takeshi
13464
+ (C) by Vojtech Pavlik */
13465
+ Copyright (c) 2009 Hans de Goede <hdegoede@redhat.com> * * Strongly based on qc-usb-messenger, which is:
13466
+ 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>
13467
+ Copyright (C) 2008-2010 Nokia Corporation
13468
+ Copyright 2007 Benjamin Herrenschmidt, IBM Corp.
13469
+ Copyright (C) 2001 Sistina Software (UK) Limited.
13470
+ Copyright (C) 2008, 2009 Paul Mundt
13471
+ 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 :-)
13472
+ Copyright (C) 2007 Sven Schnelle <svens@bitebene.org>
13473
+ Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs * * Pentium III FXSR, SSE support * Gareth Hughes <gareth@valinux.com>, May 2000
13474
+ Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM * * pSeries specific routines for PCI.
13475
+ Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/slab.h>
13476
+ Copyright (c) 2010, Vladimir Fonov
13477
+ (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:
13478
+ Copyright (C) 1996,97 Ralph Metzler (rjkm@thp.uni-koeln.de)
13479
+ Copyright (c) Adrian McMenamin, 2008 - 2009 */
13480
+ Copyright (C) 2001 Convergence Integrated Media GmbH
13481
+ Copyright © 2002-2010 David Woodhouse <dwmw2@infradead.org>
13482
+ Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de> * 2003 Robert Schwebel <r.schwebel@pengutronix.de> * 2004 Sascha Hauer <s.hauer@pengutronix.de> * * common st
13483
+ Copyright (c) 2008 Nuvoton corporation * * Header file for NUC900 CPU support
13484
+ Copyright (C) IBM Corporation, 2011 * * Authors: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com> * Anton Blanchard <anton@au.ibm.com>
13485
+ Copyright 2008 Florian Fainelli <florian@openwrt.org>
13486
+ Copyright (C) 2007-2011 Nokia Corporation * * Paul Walmsley * Jouni Högander
13487
+ Copyright (C) 2003 Ken Chen <kenneth.w.chen@intel.com>
13488
+ Copyright (C) 2013, Intel Corporation
13489
+ 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>
13490
+ Copyright (C) 2009-2012 Florian Fainelli <florian@openwrt.org>
13491
+ Copyright(c) 2003 - 2005 Intel Corporation. All rights reserved
13492
+ Copyright (C) 2002 Red Hat, Inc. All Rights Reserved
13493
+ Copyright (C) 2009-2010, Philippe De Muyter <phdm@macqel.be> * based on * timers.c -- generic ColdFire hardware timer support.
13494
+ Copyright (C) 1997-1998 Mark Lord
13495
+ Copyright (c) 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C ADC driver information
13496
+ Copyright (C) 2000-2003 Krzysztof Halasa <khc@pm.waw.pl>
13497
+ Copyright 2003 Benjamin Herrenschmidt <benh@kernel.crashing.org> *
13498
+ Copyright (C) 2000, 2003 Axis Communications AB. * * Written by Hans-Peter Nilsson. * Pieces used from memcpy, originally by Kenny Ranerup long time ago.
13499
+ Copyright (C) 2008 Lineo Solutions, Inc.
13500
+ Copyright 2000, 2001 (c) Trond Myklebust <trond.myklebust@fys.uio.no> *
13501
+ COPYRIGHT) bits else bits |= 0x08; switch (diga->status[0] & IEC958_AES0_CON_EMPHASIS) { default:
13502
+ Copyright (c) 2009 IBM Corporation * Author: Mimi Zohar <zohar@us.ibm.com> */
13503
+ Copyright (C) 2010 Magnus Damm
13504
+ Copyright (C) 2009, Guennadi Liakhovetski <g.liakhovetski@gmx.de>
13505
+ Copyright (C) 2010 Nathan Fontenot
13506
+ Copyright (C) 2010 Nokia Corporation */
13507
+ Copyright (C) 2012 ST Ericsson Corporation * * Contact: Olivier LAUNAY (olivier.launay@stericsson.com
13508
+ Copyright (C) ST-Ericsson SA 2012 * * PM2301 power supply interface
13509
+ Copyright EMC Corporation, 2008 * Author.........: Nigel Hislop <hislop_nigel@emc.com> */
13510
+ Copyright © 2006 Dave Airlie
13511
+ Copyright (C) 2008 Lyrtech inc
13512
+ 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
13513
+ Copyright (C) 2006-2007 PA Semi, Inc * * Author: Shashi Rao, PA Semi
13514
+ Copyright (c) 2000-2001 ConnectCom Solutions, Inc.
13515
+ Copyright (C) 2010 Nokia Corporation * Contact: Yauheni Kaliuta <yauheni.kaliuta@nokia.com> * * The driver borrows from ether.c which is: *
13516
+ 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
13517
+ Copyright (C) 2010 Texas Instruments, Inc. * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
13518
+ Copyright (C) 2007 - 2009 Paul Mundt
13519
+ Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef __ASM_IOCTLS_H#define __ASM_IOCTLS_H
13520
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Cloned from linux/arch/arm/mach-vexpress/platsmp.c
13521
+ Copyright (C) 2003,2004 John Williams <jwilliams@itee.uq.edu.au>
13522
+ Copyright(c) Arnaldo Carvalho de Melo <acme@conectiva.com.br>
13523
+ Copyright (c) by Abramo Bagnara <abramo@alsa-project.org> *
13524
+ copyright: failed return -ENODEV; }
13525
+ Copyright (C) 2008-2012 Imagination Technologies Ltd.
13526
+ Copyright Compulab Ltd., 2006,2007 * Mike Rapoport <mike@compulab.co.il> * * ITE 8152 companion chip register definitions
13527
+ Copyright (C) 1999-2005 Krzysztof Halasa <khc@pm.waw.pl>
13528
+ Copyright(C) 2007-2011 STMicroelectronics Ltd
13529
+ Copyright (C) 2007 Antti Palosaari <crope@iki.fi> * * Thanks to Afatech who kindly provided information.
13530
+ Copyright (C) 2010-2011 Jaiganesh Narayanan <jnarayanan@atheros.com>
13531
+ Copyright IBM Corp. 2011 * Author(s): Andreas Krebbel (krebbel@linux.vnet.ibm.com) *
13532
+ Copyright (C) 2005, 2007, 2008, 2009 Maciej W. Rozycki
13533
+ Copyright 1994-1998 Paul Mackerras.
13534
+ Copyright (C) 2003 Michael Hunold <michael@mihu.de>
13535
+ Copyright (C) 1999-2002 Russell King
13536
+ 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
13537
+ Copyright (c) 1999 D. Jeff Dionne <jeff@uclinux.org> */
13538
+ Copyright (C) 2007 Maciej W. Rozycki */#ifndef _ASM_WAR_H#define _ASM_WAR_H
13539
+ Copyright (c) 2010 Pengutronix e.K.
13540
+ Copyright (c) 1997-1999 by Paul Barton-Davis <pbd@op.net>
13541
+ Copyright (c) 1996, 1999 by Ralf Baechle */#include <linux/errno.h>#include <asm/asm.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
13542
+ Copyright (C) 2002 Anton Blanchard <anton@au.ibm.com>, IBM
13543
+ Copyright (C) 2005-2006 Nokia Corporation
13544
+ Copyright (C) 1994, 1996, 1997, 1998 Free Software Foundation, Inc.
13545
+ Copyright 2009 Jon Smirl, Digispeaker
13546
+ Copyright (c) 2009 Dmitry Artamonow <mad_soft@inbox.ru>
13547
+ Copyright (c) 1998-2000 Ilario Nardinocchi (nardinoc@CS.UniBO.IT)
13548
+ Copyright © 2006 Red Hat, Inc.
13549
+ Copyright (C) 2001 RidgeRun, Inc.
13550
+ Copyright (C) from 2011 * Boaz Harrosh <bharrosh@panasas.com> * * This file is part of the objects raid engine (ore).
13551
+ 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>
13552
+ Copyright (C) 2007-2011 Mauro Carvalho Chehab\n");
13553
+ 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>
13554
+ 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
13555
+ Copyright (c) 2005-2009, Broadcom Corporation. * * Name: crystalhd_lnx . h
13556
+ Copyright (C) 2009, 2010 Intel Corp
13557
+ Copyright (C) 1992,1995 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@jacobi.maths.monash.edu.au | |
13558
+ Copyright 2004-2011 Red Hat, Inc.
13559
+ Copyright (C) 2006 Freescale Semiconductor, Inc. All rights reserved
13560
+ Copyright (C) 2007 Alexey Starikovskiy <astarikovskiy@suse.de>
13561
+ Copyright IBM Corp. 2012 * Author(s): Holger Dengler (hd@linux.vnet.ibm.com) */#ifndef ZCRYPT_DEBUG_H#define ZCRYPT_DEBUG_H
13562
+ Copyright (C) 2001 Romain Dolbeau <dolbeau@irisa.fr>
13563
+ Copyright 1998 Compaq Computer Corporation
13564
+ Copyright (C) 2006 Arcom Control Systems Ltd.)
13565
+ Copyright (C) 2004-2006 Sylvain Munaut <tnt@246tNt.com>
13566
+ 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
13567
+ Copyright(c) 2002-2010 Exar Corp.\n"); pr_info("Driver version: %s\n", DRV_VERSION);
13568
+ Copyright © 2006-2011 Intel Corporation
13569
+ Copyright (C) 1998,1999 D. Jeff Dionne <jeff@uClinux.org> * Copyleft ()) 2000 James D. Schettine {james@telos-systems.com}
13570
+ Copyright (C) 2005 Takahiro Hirofuchi * - names_deinit() is added. */
13571
+ Copyright (c) 1997 Nicolas Pitre <nico@cam.org> * * speakup DECtalk PC Internal driver:
13572
+ Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS - GPIO lib support
13573
+ 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
13574
+ COPYRIGHT); snd_emu10k1x_ptr_write(chip, SPCS1, 0, chip->spdif_bits[1] = SPCS_CLKACCY_1000PPM | SPCS_SAMPLERATE_48 | SPCS_CHANNELNUM_LEFT | SPCS_SOURCENUM_UNSPEC |
13575
+ Copyright(c) 2007 - 2008 Chris Snook <csnook@redhat.com> * * Derived from Intel e1000 driver
13576
+ Copyright (C) 1994, 1995, 1996, by Andreas Busse
13577
+ Copyright (C) 1999 Andrew R. Baker (andrewb@uab.edu)
13578
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_TYPES_H#define _ASM_SN_TYPES_H
13579
+ Copyright (C) 2007 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
13580
+ (C) Copyright David Brownell 2000-2004
13581
+ Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_PGALLOC_H#define _ASM_PGALLOC_H
13582
+ Copyright (c) 1996-1999 Distributed Processing Technology Corporation * All rights reserved
13583
+ 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
13584
+ 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
13585
+ Copyright (C) 2002 - 2007 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
13586
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Common Codes for S3C64XX machines
13587
+ Copyright (C) 1995 David S. Miller */
13588
+ Copyright IBM Corp. 2007, 2012 * Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */#ifndef _ASM_S390_CHPID_H#define _ASM_S390_CHPID_H
13589
+ (C) 1994 Linus Torvalds */
13590
+ Copyright (c) 2009 Devin Heitmueller <dheitmueller@kernellabs.com>
13591
+ copyright is: *
13592
+ Copyright (C) 1997 Paul Mackerras. * * and indirectly: *
13593
+ Copyright (C) 2004 Russell King
13594
+ (c) Copyright 2000 kernel concepts <nils@kernelconcepts.de> * developed for * Jentro AG, Haar/Munich (Germany) * * TCO timer driver for NV chipsets * based on soft
13595
+ Copyright (C) 1995 - 1999 Ralf Baechle
13596
+ Copyright (C) 2004-2006 Trusted Computer Solutions, Inc. */
13597
+ Copyright (C) 2001 - 2005 Tensilica, Inc. * * Rewritten by Chris Zankel <chris@zankel.net>
13598
+ Copyright (c) 2011, Novell Inc.
13599
+ 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
13600
+ Copyright (C) 2011 Renesas Solutions Corp. * * Based on pxa2xx_spi.c:
13601
+ Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_LOONGSON1_WAR_H#define __ASM_MACH_LOONGSON1_WAR_H
13602
+ Copyright (C) International Business Machines Corp., 2002,2008 * Author(s): Steve French (sfrench@us.ibm.com) * * Common Internet FileSystem (CIFS) client
13603
+ (C) Copyright TOSHIBA CORPORATION 2005-2006
13604
+ Copyright (C) 1992 - 1997, 1999, 2000 Silicon Graphics, Inc.
13605
+ Copyright (C) 2008, Thomas Gleixner <tglx@linutronix.de> * * For licencing details see kernel-base/COPYING
13606
+ Copyright (C) 2003,4,5 Manfred Spraul
13607
+ Copyright (C) 2003 Ralf Baechle */#ifndef __ASM_MACH_NETLOGIC_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_NETLOGIC_CPU_FEATURE_OVERRIDES_H
13608
+ Copyright (C) 2009 Jason Wessel <jason.wessel@windriver.com> */
13609
+ 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 *
13610
+ Copyright (C) 2004-2011 Comtrol, Inc.
13611
+ Copyright (C) 1997 Richard Waltham <dormouse@farsrobt.demon.co.uk> *
13612
+ Copyright 2011 Linaro
13613
+ Copyright 2007 IBM Corporation * * Based on cuboot-ebony.c
13614
+ Copyright (c) 2000 Mike Corrigan <mikejc@us.ibm.com> * * SMP scalability work:
13615
+ Copyright (c) 2005-2009, Broadcom Corporation. * * Name: crystalhd_hw . c
13616
+ (C) Copyright David Brownell 2000-2002
13617
+ (C) Copyright 2003-2006 Sven Anders <anders@anduras.de> * * History:
13618
+ Copyright (C) 2009 Imre Kaloz <kaloz@openwrt.org>
13619
+ Copyright (C) 2003 - 2004 Tresys Technology, LLC
13620
+ Copyright 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.simtec.co.uk/products/EB2410ITX/
13621
+ Copyright (C) 2012 Ryan Mallon <rmallon@gmail.com>
13622
+ Copyright (C) 2011 James Nuss <jamesnuss@nanometrics.ca>
13623
+ Copyright (C) 1998-2001 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
13624
+ Copyright (C) 2004-2010 Dominik Brodowski
13625
+ Copyright (C) 2007-2010 Nokia Corporation */
13626
+ Copyright 2005/2006 Red Hat, all rights reserved
13627
+ Copyright (C) 2007 Maciej W. Rozycki * * Needs:
13628
+ Copyright 2002 ARM Limited) *
13629
+ Copyright (C) 2009 Matt Fleming */
13630
+ 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
13631
+ 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)
13632
+ Copyright 2005 MontaVista Software Inc. * * Heavily modified by Scott Wood <scottwood@freescale.com>
13633
+ Copyright (C) 1992 - 1997, 2000 Silicon Graphics, Inc.
13634
+ Copyright (c) 2002 International Business Machines, Corp. * * This file is part of the SCTP kernel implementation
13635
+ Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de>
13636
+ Copyright (c) 2009-2010 Wind River Systems, Inc.
13637
+ (C) 1998 Red Hat
13638
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for s3c2410 machine directory
13639
+ Copyright (C) 1992,1993,1994,1995 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@jacobi.maths.monash.edu.au | |
13640
+ 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.
13641
+ Copyright (C) 2002, Rohit Seth <rohit.seth@intel.com>
13642
+ (C) Copyright 2002-2004, 2007 Greg Kroah-Hartman <greg@kroah.com>
13643
+ Copyright 2005 (c) MontaVista Software, Inc. * * Mostly based on original driver: *
13644
+ Copyright © 2008-2012 Intel Corporation
13645
+ (c) Copyright 1998 Rebel.com (Woody Suwalski <woody@netwinder.org>) *
13646
+ Copyright (C) 1998, 1999, 2001 Hewlett-Packard Co
13647
+ Copyright (C) 2009-2010 Douglas Landgraf <dougsland@redhat.com> * * Developed for Leadership SBTVD 1seg device sold in Brazil
13648
+ Copyright (c) 1999 Johannes Erdfelt <johannes@erdfelt.com>
13649
+ copyright (C) 2003 Russell King, PXA MMCI Driver
13650
+ (C) 2009-2010 Bartlomiej Zolnierkiewicz * * Some parts based on ata_piix.c by Jeff Garzik and others.
13651
+ Copyright (C) 1998, 1999, 2000 by Ralf Baechle
13652
+ Copyright (C) 2008, Guennadi Liakhovetski <kernel@pengutronix.de>
13653
+ Copyright (C) 2006 Jaya Kumar
13654
+ (c) Copyright 2002 David S. Miller (davem@redhat.com)
13655
+ Copyright (c) 2011 Advanced Micro Devices, Inc. * Author: Andreas Herrmann <herrmann.der.user@googlemail.com> *
13656
+ Copyright (c) 2002 Martin Diehl,
13657
+ Copyright (C) 2010 Nokia Corporation.
13658
+ Copyright (C) 2011 Andre Heider <a.heider@gmail.com>
13659
+ Copyright 2008 Stuart Bennett
13660
+ Copyright(c) 2007 - 2011 Intel Corporation. All rights reserved
13661
+ Copyright 2005-2007 Openedhand Ltd. * * Author: Richard Purdie <rpurdie@openedhand.com>
13662
+ Copyright (C) 1998 Alan Cox <alan@lxorguk.ukuu.org.uk> */
13663
+ Copyright (C) 2010 Devin Heitmueller <dheitmueller@kernellabs.com>
13664
+ Copyright (C) 2010 Intel Corporation
13665
+ Copyright (C) 2012 Imagination Technologies Ltd * * This code is based on the sh pmu code:
13666
+ Copyright (C) 1996 by Erik Stahlman
13667
+ 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
13668
+ Copyright (C) 2004 Xilinx, Inc.
13669
+ Copyright 2012 (C), Jason Cooper <jason@lakedaemon.net> * * arch/arm/mach-kirkwood/board-dreamplug.c
13670
+ Copyright (c) 2008 Nuovation System Designs, LLC
13671
+ 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
13672
+ 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
13673
+ Copyright © 2010 David Woodhouse <dwmw2@infradead.org>
13674
+ Copyright (C) 2006, Wind River System Inc. Rongkai.Zhan <rongkai.zhan@windriver.com>
13675
+ (C) 2002 by Harald Welte <laforge@netfilter.org>
13676
+ Copyright (C) 2005 Arthur Huillet (ahuillet@users.sf.net)
13677
+ (c) Copyright 2002-2005 Hewlett-Packard Company
13678
+ Copyright (C) 1999 Eddie C. Dost (ecd@atecom.com) */
13679
+ Copyright (C) 2005-2009 Atmel Corporation
13680
+ (C) Copyright 1999, Axis Communications AB, LUND, SWEDEN*!
13681
+ Copyright (C) 2000 Ralph Metzler <ralph@convergence.de>
13682
+ Copyright (C) 2006-2009 Texas Instruments.
13683
+ Copyright (C) 2008-2012 Emulex. All rights reserved
13684
+ (C) Copyright 2007-2008 TOSHIBA CORPORATION
13685
+ Copyright (c) 2005-2009, Broadcom Corporation. * * Name: crystalhd_hw . h
13686
+ Copyright (c) by AudioScience Inc <alsa@audioscience.com>
13687
+ Copyright (C) 1997-1999 Russell King *
13688
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Creative Labs, Inc. * Routines for control of EMU10K1 chips / PCM routines
13689
+ Copyright 2009-2011 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
13690
+ 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
13691
+ Copyright (C) 1999 Eric Youngdale * * SCSI queueing library. * Initial versions: Eric Youngdale (eric@andante.org). * Based upon conversations with large numbers *
13692
+ 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
13693
+ Copyright (C) Johannes Schindelin, 2005 *
13694
+ 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@
13695
+ Copyright (C) 2005 Peter Osterlund (petero2@telia.com)
13696
+ (C) 2003,2004 USAGI/WIDE Project <http://www.linux-ipv6.org> * * Based largely upon the original ip_conntrack code which
13697
+ Copyright (C) 2004-2005 MontaVista Software Inc. * Author: Manish Lachwani, mlachwani@mvista.com or manish@koffee-break.com *
13698
+ Copyright (C) 2012 Bill Pemberton (wfp5p@virginia.edu)
13699
+ Copyright (C) 2008-2011 Nokia Corporation * * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
13700
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handle opening/closing btree
13701
+ Copyright (C) 1999 Russell King.
13702
+ Copyright 2009-2010 Integrated Device Technology, Inc.
13703
+ Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) * * Derived from "arch/i386/kernel/signal.c"
13704
+ Copyright 2008 Freescale Semiconductor Inc. * Port to powerpc added by Kumar Gala */
13705
+ Copyright: Synertronixx GmbH * * Common code for i.MX1 machines
13706
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_SN0_HUB_H#define _ASM_SN_SN0_HUB_H
13707
+ Copyright (c) 2008 Erik Andr
13708
+ 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,
13709
+ Copyright (C) 2004, 2008 Jean Delvare <khali@linux-fr.org>
13710
+ Copyright (c) 2008-2011 Atheros Communications Inc.
13711
+ Copyright (C) 1992 Rick Sladkey * * structure passed from user-space to kernel-space during an nfs mount
13712
+ Copyright (C) 1996,2005 David S. Miller (davem@davemloft.net)
13713
+ Copyright 2011 Roland Stigge <stigge@antcom.de>
13714
+ Copyright (C) 2009 NXP Semiconductors
13715
+ Copyright (C) 2007 Markus Brunner, Mark Jonas * * I/O addresses and bitmasks for Magic Panel Release 2 board
13716
+ Copyright (C) 2010 Ben Collins <bcollins@bluecherry.net>
13717
+ Copyright 1999-2003 by Mitchell Blank Jr <mitch@sfgoth.com>
13718
+ Copyright (C) 2000,2001 Andi Kleen, SuSE Labs */
13719
+ 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.
13720
+ Copyright (c) 2003 Adaptec Inc. * All rights reserved
13721
+ Copyright 1994, Anders Klemets <klemets@it.kth.se> * * HISTORY * i82593.h,v * Revision 1.4 2005/11/4 09:15:00 baroniunas
13722
+ (C) 1993 Ray Burr - Modified for Amiga FFS filesystem. *
13723
+ Copyright (C) 1999 Hewlett-Packard Co.
13724
+ Copyright (c) 2010 Ira W. Snyder <iws@ovro.caltech.edu> * * Lots of inspiration and code was copied from drivers/mfd/sm501.c
13725
+ Copyright © 2008 MontaVista Software, Inc. <source@mvista.com>
13726
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef __UAPI_ASM_BREAK_H#define __UAPI_ASM_BREAK_H
13727
+ Copyright (C) 1994 Martin Schaller * * 2001 - Documented with DocBook * - Brad Douglas <brad@neruo.com>
13728
+ Copyright © 2000 Red Hat UK Limited
13729
+ 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
13730
+ Copyright (c) 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * CBC & ECB parts based on code (crypto/cbc.c,ecb.c) by:
13731
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX - IRQ support
13732
+ Copyright (C) 2003-2010 Jean Delvare <khali@linux-fr.org>
13733
+ 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.
13734
+ Copyright (C) 2007-2013 Silicon Graphics, Inc. All rights reserved
13735
+ Copyright (C) Pekka Pietikainen
13736
+ Copyright (c) 2011, NVIDIA Corporation.
13737
+ Copyright (C) 1997, 1998 Martin Mares <mj@atrey.karlin.mff.cuni.cz> */
13738
+ (c) Copyright 2003 Red Hat Inc <jgarzik@redhat.com> * * derived from
13739
+ Copyright (C) 2001 Mike Corrigan * * Rewrite, cleanup: *
13740
+ Copyright (c) 2004 Texas Instruments. * 1. Modified to support OMAP1610 32-KHz watchdog timer * 2. Ported to 2.6 kernel *
13741
+ (c) Copyright 2004-2007 Wim Van Sebroeck <wim@iguana.be>. * * Based on source code of the following authors:
13742
+ Copyright (C) 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz> */
13743
+ Copyright (C) 1998 Christoph Bartelmus <lirc@bartelmus.de>
13744
+ Copyright 2004 (c) MontaVista Software, Inc. */#include <linux/init.h>#include <linux/types.h>#include <asm/io.h>#include <asm/txx9/smsc_fdc37m81x.h>
13745
+ Copyright (C) 2000 Imagination Technologies Ltd
13746
+ Copyright (c) 2008 Bull S.A.S.
13747
+ Copyright (C) 2000-2003 Paul Bame <bame at parisc-linux.org>
13748
+ (C) 2007 SGI, Christoph Lameter
13749
+ Copyright (C) 2007-2008 Marvell International Ltd.
13750
+ Copyright (C) 2002 Intersil Americas Inc.
13751
+ Copyright (C) 1996-2001 Cort Dougan * Adapted for Power Macintosh by Paul Mackerras
13752
+ Copyright (C) 2003-2011 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
13753
+ Copyright (C) 2012 NVIDIA CORPORATION. All rights reserved
13754
+ Copyright (C) 1998, 1999, 2001-2002, 2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
13755
+ Copyright (c) 1996 Ingo Molnar
13756
+ Copyright (c) 2010 Rising Tide Systems
13757
+ Copyright 2011 Advanced Micro Devices, Inc. * * @author Robert Richter <robert.richter@amd.com>
13758
+ 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 <
13759
+ Copyright (C) 2003 MontaVista, Software, Inc.
13760
+ Copyright (C) 2004, 2009, 2010 Texas Instruments Incorporated
13761
+ Copyright (c) 2002-2005, Jouni Malinen <j@w1.fi>
13762
+ (C) 1991 Linus Torvalds - minix filesystem * * affs directory handling functions
13763
+ Copyright (c) 1998 Lichen Wang, <lwang@actisys.com>
13764
+ Copyright (c) 2008 Freescale Semiconductor, Inc. */
13765
+ Copyright 2010 Intel Corp.
13766
+ Copyright (C) 1995 Olaf Kirch <okir@monad.swb.de> */
13767
+ Copyright (C) 2003, 2004, 2005 Paul Mundt
13768
+ Copyright (c) 1999 Al Smith */
13769
+ Copyright (C) 1995-1997 H. Peter Anvin
13770
+ Copyright 2004 Silicon Graphics Inc. All Rights Reserved
13771
+ Copyright (C) 2006 - 2008 Lemote Inc.
13772
+ Copyright (c) International Business Machines Corp., 2009, 2010
13773
+ Copyright (c) 2001-2008 LSI Corporation. *
13774
+ Copyright (C) 2004 Cavium Networks */#ifndef __ASM_MACH_CAVIUM_OCTEON_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_CAVIUM_OCTEON_CPU_FEATURE_OVERRIDES_H
13775
+ Copyright (C) 2011, 2012 STRATO. All rights reserved
13776
+ Copyright (c) 2006 Intel Corporation. All rights reserved
13777
+ Copyright IBM Corp. 1999 * Author(s): Martin Peschke <mpeschke@de.ibm.com> * Martin Schwidefsky <schwidefsky@de.ibm.com> */
13778
+ Copyright (c) 2000 Jaroslav Kysela <perex@perex.cz>
13779
+ Copyright 2004-2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C common power management (suspend to ram) support.
13780
+ (C) 1999 Machine Vision Holdings, Inc.
13781
+ Copyright (C) 2010 Jean Delvare <khali@linux-fr.org>
13782
+ Copyright (c) 2012 Texas Instruments, Inc
13783
+ Copyright 2009 Larry Finger <Larry.Finger@lwfinger.net> * * Based on the LED handling in the r8187 driver, which is:
13784
+ Copyright (c) 2008 Jonathan Cameron
13785
+ Copyright 2010-2011 Freescale Semiconductor, Inc.
13786
+ Copyright (C) 2009 by Jan Weitzel Phytec Messtechnik GmbH <armlinux@phytec.de>
13787
+ Copyright 2007-2008 Pierre Ossman
13788
+ Copyright (C) 2009 Devin Heitmueller <dheitmueller@kernellabs.com>
13789
+ Copyright (c) 2008, Swedish Institute of Computer Science. * All rights reserved
13790
+ 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) *
13791
+ Copyright (C) 2006 Flarion Technologies, All rights reserved
13792
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_IA64_SN_KLCONFIG_H#define _ASM_IA64_SN_KLCONFIG_H
13793
+ Copyright (C) 2002 Thibaut Varene <varenet@parisc-linux.org> *
13794
+ Copyright 2012, Fabio Baltieri <fabio.baltieri@gmail.com> * * Based on ledtrig-timer.c by Richard Purdie <rpurdie@openedhand.com>
13795
+ Copyright (C) 2004-2005 Richard Purdie * - omap_ts.[hc], ads7846.h, ts_osk.c
13796
+ 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.
13797
+ copyright 1997-2001 by Donald Becker.
13798
+ Copyright (C) 2001 Takayoshi Kochi <t-kochi@bq.jp.nec.com>
13799
+ Copyright (C) 2010 Gra * * based on twl4030_bci_battery.c by TI
13800
+ Copyright (C) 2008 Intel Corp. * * Author: Sarah Sharp * Some code borrowed from the Linux EHCI driver.
13801
+ Copyright (C) 2010-2011 Lars-Peter Clausen <lars@metafoo.de>
13802
+ Copyright (c) 2012 GCT Semiconductor, Inc. All rights reserved
13803
+ 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.
13804
+ Copyright (C) 2003 * Ethan Benson <erbenson@alaska.net> * partially derived from linux/fs/ext2/ioctl.c
13805
+ Copyright (C) 2007--2009 Jean Delvare <khali@linux-fr.org> * * Chip details at <http://www.national.com/ds/LM/LM85.pdf>
13806
+ Copyright (C) 2006 Alain < alain@knaff.lu > * *Based on small lzma deflate implementation/Small range coder *implementation for lzma.
13807
+ Copyright (C) 2006, Rusty Russell <rusty@rustcorp.com.au> IBM Corporation.
13808
+ Copyright 2005 Openedhand Ltd. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
13809
+ Copyright (c) 2004 Jouni Malinen <j@w1.fi>
13810
+ (C) Copyright 2000 Linuxcare Canada, Inc.
13811
+ Copyright (C) 2011 * Boaz Harrosh <bharrosh@panasas.com> * * This file is part of the objects raid engine (ore).
13812
+ (c) Copyright 2001 Scott Jennings <linuxdrivers@oro.net> * 9/27 - 2001 [Initial release] * * Additional fixes Alan Cox * - Fixed formatting * - Removed debug printks * - Fixed
13813
+ Copyright (C) 2000-2003 Deep Blue Solutions Ltd
13814
+ Copyright 2006 Sony Corp.
13815
+ Copyright 2011 Google Inc. All Rights Reserved
13816
+ Copyright (c) 2006-2010 Jiri Kosina */
13817
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * I2C1 GPIO configuration.
13818
+ Copyright: (C) 2012 ST Microelectronics
13819
+ Copyright (C) 2009 Texas Instruments Inc.
13820
+ Copyright 1999 Ben Pfaff and Petr Vandrovec * Based on VGA info at http://www.osdever.net/FreeVGA/home.htm
13821
+ Copyright 2000 Grant Grundler (grundler@cup.hp.com) */
13822
+ (C) 2003 - 2004 Dominik Brodowski */
13823
+ Copyright (C) 2006, Nick FEdchik <nick@fedchik.org.ua>
13824
+ Copyright (C) 2005 Tower Technologies * * based on nslu2-io.c
13825
+ Copyright (C) 2006 Trusted Computer Solutions, Inc.
13826
+ Copyright (C) 2012 John Crispin <blogic@openwrt.org> *
13827
+ Copyright (C) 2003, 2004, 2005 Andriy Skulysh
13828
+ Copyright (C) 2004-2006 Atmel Corporation * * Based on linux/arch/sh/kernel/signal.c
13829
+ 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
13830
+ (c) Copyright 2005 4G Systems <info@4g-systems.biz> * * Release 0.01. * Author: Michael Stickel michael.stickel@4g-systems.biz
13831
+ Copyright (C) 2005 by Stefan Lucke
13832
+ 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
13833
+ Copyright (c) 2009-2010 MontaVista Software, LLC. */
13834
+ Copyright (C) 2009-2010 Douglas Landgraf <dougsland@redhat.com>
13835
+ Copyright (c) 1997 Alan Cox
13836
+ Copyright (C) 2002, 2005 Winbond Electronics Corp. * * modification history
13837
+ Copyright (c) Nokia Corporation, 2006, 2007
13838
+ (C) 1999 Rt-Control, Inc\n");
13839
+ (C) Copyright IBM Corp. 2001, 2003
13840
+ Copyright © 2008,2010 Intel Corporation
13841
+ 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.
13842
+ Copyright (C) 2009 Yinghai Lu
13843
+ Copyright 2012 Google, Inc.
13844
+ Copyright (C) 2006 by Thiemo Seufer */#ifndef _ASM_INST_H#define _ASM_INST_H
13845
+ Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on rtc-pxa.c
13846
+ Copyright (C) 1996 Paul Gortmaker
13847
+ Copyright (C) 2001, 2002, 2003 Paul Mundt
13848
+ Copyright (C) 2003-2004 Robert Schwebel, Benedikt Spranger
13849
+ Copyright (C) 2003 MontaVista Software (source@mvista.com)
13850
+ Copyright (c) 2005 John Lenz * Based on from xtkbd.c *
13851
+ Copyright (c) 2010-2011 by Samsung Electronics. * Written by:
13852
+ Copyright abandoned, Michael Chastain, <mailto:mec@shout.net>. * This is a C version of syncdep.pl by Werner Almesberger. *
13853
+ Copyright (C) 2000-2001 by Harald Welte <laforge@gnumonks.org>
13854
+ Copyright (C) 2003-2004 Intel Corporation
13855
+ Copyright (C) 2004 Mips Technologies, Inc
13856
+ (C) Copyright 1999, 2000 Linus Torvalds * * Changelog:
13857
+ Copyright (C) 2006 Steven Toth <stoth@linuxtv.com>
13858
+ Copyright (C) 1997 Richard Waltham <dormouse@farsrobt.demon.co.uk>
13859
+ Copyright (C) 2012 - NVIDIA, Inc. * * Authors: Leon Romanovsky <leon@leon.nu> * Andrey Danin <danindrey@mail.ru> * Marc Dietrich <marvin24@gmx.de>
13860
+ Copyright 2012 Tilera Corporation. All Rights Reserved
13861
+ Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_IA64_SN_ARCH_H#define _ASM_IA64_SN_ARCH_H
13862
+ Copyright © 1993 Ray Burr
13863
+ Copyright (C) 2007 Steven Rostedt <srostedt@redhat.com> *
13864
+ Copyright 2012 Marvell International Ltd.
13865
+ Copyright (C) 2003-2006 Kristian Hoegsberg <krh@bitplanet.net>
13866
+ Copyright 2000, 2007-2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com * * Updates to 2.6, Pete Popov, Embedded Alley Solutions, Inc.
13867
+ copyright with permission of author as follows:
13868
+ Copyright (c) 2001-2007 Anton Altaparmakov
13869
+ Copyright (C) 2006-2008 Steven Toth <stoth@hauppauge.com>
13870
+ (c) Copyright 2000 Oleg Drokin <green@crimea.edu>
13871
+ Copyright (C) 1995, 1996 Gero Kuhlmann <gero@gkminix.han.de> * * Allow an NFS filesystem to be mounted as root. The way this works is:
13872
+ Copyright (C) 1997-2001 David Woodhouse
13873
+ Copyright (C) 1997 Martin Mares */
13874
+ Copyright (C) 2008 Abhishek Sagar <sagar.abhishek@gmail.com>
13875
+ Copyright (C) 2009 Nokia Corporation * Author: Kirill A. Shutemov * * Copyright notices from the original cpuset code: * --------------------------------------------------
13876
+ Copyright (c) 2009 Fabio Checconi, Luigi Rizzo, and Paolo Valente.
13877
+ Copyright (C) 2012 (davem@davemloft.net) */
13878
+ Copyright (C) 2012 Roland Stigge * * Author: Roland Stigge <stigge@antcom.de>
13879
+ Copyright 2002 MontaVista Software Inc. * * Cleanup 2004 for Linux 2.6 by Dirk Behme <dirk.behme@de.bosch.com>
13880
+ Copyright (c) 2008 Bull S.A.S. * * Author: Laurent Vivier <Laurent.Vivier@bull.net>
13881
+ Copyright (C) 2002 Andi Kleen, SuSE Labs
13882
+ (c) Copyright 2008-2012 RisingTide Systems LLC. * * Nicholas A. Bellinger <nab@kernel.org>
13883
+ 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
13884
+ Copyright (C) 2010 Imagination Technologies */
13885
+ Copyright (c) 2009 RidgeRun (todd.fischer@ridgerun.com) * * Credits: *
13886
+ (C) 2005 Red Hat Inc * Alan Cox <alan@lxorguk.ukuu.org.uk> * * based upon
13887
+ Copyright 2009 Red Hat, Inc. and/or its affiliates. * * Authors:
13888
+ Copyright (c) 2009 SoftwareBitMaker.
13889
+ Copyright (C) 1993 Linus Torvalds * * Delay routines
13890
+ Copyright (C) 2003 Red Hat
13891
+ Copyright (C) 2007 Hans Verkuil <hverkuil@xs4all.nl>
13892
+ Copyright (C) 2008 Wind River Systems, * written by Ralf Baechle
13893
+ Copyright (c) 2003 Daniele Bellucci */
13894
+ (C) Copyright IBM Corp. 2001, 2004
13895
+ Copyright(C) 2009 Jarod Wilson <jarod@wilsonet.com>
13896
+ Copyright (C) 2000-2007, Axis Communications AB. * * Authors: Bjorn Wesen * Hans-Peter Nilsson
13897
+ Copyright (C) 2006 Intel Corp. * Tom Long Nguyen (tom.l.nguyen@intel.com) * Zhang Yanmin (yanmin.zhang@intel.com) *
13898
+ Copyright (C) 1999, 2000, 04 Ralf Baechle (ralf@linux-mips.org)
13899
+ Copyright: Jamal Hadi Salim (2002-4) */
13900
+ Copyright 2009-2010 Solarflare Communications Inc.
13901
+ Copyright (C) 2003 - 2007 Jeff Dike (jdike@
13902
+ Copyright (C) 2008 Paul Hays <Paul.Hays@cattail.ca>
13903
+ 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
13904
+ Copyright (c) 2005-2008 DLA Systems, David H. Lynch Jr. <dhlii@dlasys.net>
13905
+ Copyright (C) 2003 David Glance <advidgsf@sourceforge.net>
13906
+ Copyright(C) 2010-2011 Corentin Chary <corentin.chary@gmail.com> * * Portions based on wistron_btns.c:
13907
+ Copyright (C) 2006 Manuel Francisco Naranjo (naranjo.manuel@gmail.com)
13908
+ (C) 2007 United Security Providers
13909
+ Copyright (C) 2006, Jaya Kumar
13910
+ Copyright (c) 1998-2000 Dag Brattli <dagb@cs.uit.no>
13911
+ (C) Copyright 1999-2007 Axis Communications AB, LUND, SWEDEN*!
13912
+ Copyright (c) 2004 Panagiotis Issaris <panagiotis.issaris@mech.kuleuven.ac.be>
13913
+ Copyright (C) 2005, 2006 Arnaud Giersch.
13914
+ Copyright (C) 2001 Peter Bergner, IBM Corp.
13915
+ Copyright (C) 2005 Ilya A. Volynets (Total Knowledge) */#include <linux/types.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/mm.h>
13916
+ Copyright 2002 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation * * ChangeLog: *
13917
+ Copyright (c) 2009-2013 Silicon Graphics, Inc. All Rights Reserved
13918
+ Copyright 2006 Michael Ellerman, IBM Corporation
13919
+ Copyright (c) 2010 RidgeRun (todd.fischer@ridgerun.com) * * Author: Todd Fischer * todd.fischer@ridgerun.com
13920
+ Copyright 2010 Eric B * * based on sound/soc/s3c24xx/s3c24xx_simtec_tlv320aic23.c
13921
+ Copyright (C) IBM Corporation, 2010-2012 * Author: Srikar Dronamraju <srikar@linux.vnet.ibm.com> */
13922
+ Copyright (C) 2006-2008 Analog Devices Inc. */
13923
+ Copyright (C) 2010-2011 ST-Ericsson * * Implements u8500 semaphore handling for protocol 1, no interrupts.
13924
+ Copyright (c) 2006 MontaVista Software, Inc.
13925
+ Copyright (c) Steven Rostedt <srostedt@redhat.com> *
13926
+ Copyright (c) 2001-2002 Intel Corp. * * This file is part of the SCTP kernel implementation
13927
+ Copyright (C) 2009, 2012 Texas Instruments
13928
+ (C) 2004 IBM Corporation by Xenia Tkatschow (xenia@us.ibm.com)\n"
13929
+ (c) Copyright 2006 Helge Deller
13930
+ Copyright RedHat, Inc. *
13931
+ copyright (C) 2009 Cisco Systems, Inc. */#ifndef __ASM_MACH_POWERTV_WAR_H#define __ASM_MACH_POWERTV_WAR_H
13932
+ Copyright (C) 2009 Red Hat, Inc.
13933
+ Copyright (C) 2005 Yoichi Yuasa <yuasa@linux-mips.org>
13934
+ 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
13935
+ (C) 2005 John Williams * * MMU code derived from arch/ppc/kernel/head_4xx.S:
13936
+ Copyright (C) 2007 Xiantao Zhang <xiantao.zhang@intel.com>
13937
+ Copyright (C) 2001 IBM Corporation. All rights reserved
13938
+ (c) Copyright 2007-2008 Xilinx Inc.
13939
+ Copyright 2010 Marvell * Zhangfei Gao <zhangfei.gao@marvell.com> * * PXA Platform - SDHCI platform data definitions
13940
+ Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008
13941
+ Copyright (C) 2007, 2008, Marvell International Ltd.
13942
+ Copyright (c) 1998-1999 TiVo, Inc. * PowerPC 403GCX modifications.
13943
+ Copyright © 2012 VMware, Inc., Palo Alto, CA., USA
13944
+ Copyright IBM Corporation, 2001 * * Author: Dipankar Sarma <dipankar@in.ibm.com>
13945
+ Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> * * This file was derived from: include/asm-mips/cpu-features.h
13946
+ Copyright (C) 2005-2006 Intel Corporation.
13947
+ Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef _ASM_TERMBITS_H#define _ASM_TERMBITS_H
13948
+ Copyright 2013 Google Inc.
13949
+ Copyright (C) 2003-2004 Alex Woods <linux-dvb@giblets.org>
13950
+ Copyright (C) 1998-1999 TiVo, Inc. * PowerPC 403GCX modifications.
13951
+ 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.
13952
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be)
13953
+ Copyright (C) 2010 - 2012 Samsung Electronics Co., Ltd. * * Samsung S5P/Exynos SoC series MIPI CSIS device support
13954
+ Copyright (C) 2011 Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2.
13955
+ Copyright 2006-2007 Jonathan Corbet
13956
+ Copyright IBM Corp. 1999 * * Derived from "include/asm-i386/cache.h"
13957
+ Copyright (C) 2010 Malcolm Priestley (tvboxspy@gmail.com)
13958
+ 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>
13959
+ Copyright (c) 2002-2006, K Fraser */
13960
+ Copyright 2001-2003, 2006 MontaVista Software Inc.
13961
+ Copyright (C) 2001 Florian Lohoff (flo@rfc822.org)
13962
+ Copyright (C) 2001 - 2005 Tensilica Inc. * * Chris Zankel <zankel@tensilica.com, cez@zankel.net>
13963
+ 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
13964
+ Copyright (C) 2001,...,2006 Davide Libenzi
13965
+ Copyright IBM Corp. 2003, 2007 * Author(s): Thomas Spatzier * Jan Glauber (jan.glauber@de.ibm.com) * * Derived from "crypto/sha1_generic.c"
13966
+ Copyright (C) 2009 Google, Inc., Stephane Eranian * * For licencing details see kernel-base/COPYING
13967
+ Copyright (C) 1992 - 1997, 2000,2002-2007 Silicon Graphics, Inc. All rights reserved
13968
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * * Misc memory accessors
13969
+ Copyright (C) 2010 Texas Instruments Inc. * * Author: Liam Girdwood <lrg@slimlogic.co.uk> * with code, comments and ideas from :- * Richard Purdie <richard@openedhand.com>
13970
+ Copyright (C) 2012, Steven King <sfking@fdwdc.com> */
13971
+ Copyright (c) a lot of people too. Please respect their work. * * See MAINTAINERS file for support contact information.
13972
+ Copyright (C) 2001-2005 Silicon Graphics, Inc. All rights reserved
13973
+ 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.
13974
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Base S3C64XX I2C bus 0 gpio configuration
13975
+ Copyright (C) 1999 Richard Hirst <richard@sleepie.demon.co.uk> *
13976
+ (c) Copyright 2007 Hewlett-Packard Development Company, L.P. * Bjorn Helgaas <bjorn.helgaas@hp.com> */
13977
+ Copyright (C) 2005 Duncan Sands, Roman Kagan (rkagan
13978
+ Copyright (C) 2010 Jarod Wilson <jarod@redhat.com>
13979
+ 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
13980
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Creative Labs, Inc. * Routines for control of EMU10K1 chips / proc interface routines *
13981
+ Copyright (c) 1999 Alexander Larsson <alex@cendio.se>
13982
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 MCT configutation
13983
+ Copyright (C) by Hannu Savolainen 1993-1996
13984
+ Copyright (C) 2000, 2003 Ralf Baechle
13985
+ Copyright (C) 2001-2002 Greg Kroah-Hartman <greg@kroah.com>
13986
+ Copyright (c) 2007 Simtec Electronics
13987
+ Copyright (C) 2004-5 by Florian and Andreas 'ad' Deresch <aderesch@fs.tum.de>
13988
+ Copyright (C) 2002-2005 Pavel Roskin <proski@gnu.org> * Portions based on information in wl_lkm_718 Agere driver
13989
+ Copyright (c) 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - GPIO lib support
13990
+ (c) Copyright 2005 Benjamin Herrenschmidt, IBM Corp. * <benh@kernel.crashing.org> * * Released under the term of the GNU GPL v2.
13991
+ 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
13992
+ Copyright (c) 2000-2007, Ericsson AB
13993
+ Copyright (C) 1991, 1992 Linus Torvalds
13994
+ Copyright (C) 2008 MaxLinear
13995
+ Copyright (C) 2009-2012 Emulex. All rights reserved
13996
+ Copyright (C) 1994 - 2000, 06 Ralf Baechle
13997
+ Copyright (C) 2007 Antonino Daplas <adaplas@pol.net>
13998
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * * Sun3x version 2/4/2000 Sam Creasey (sammy@sammy.net)
13999
+ Copyright (C) 2007-2009 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
14000
+ Copyright (C) 2007-2009 Bartlomiej Zolnierkiewicz
14001
+ Copyright (C) 2008 STMicroelectronics * Author: Prafulla WADASKAR <prafulla.wadaskar@st.com>
14002
+ Copyright (C) 1997, 1999 Jakub Jelinek (jj@ultra.linux.cz)
14003
+ Copyright (C) 2002 Peter Hettkamp <peter.hettkamp@htp-tel.de> * * large parts based on the bttv driver
14004
+ Copyright (c) 1998, Dag Brattli * All Rights Reserved
14005
+ Copyright 1998 Franco Venturi
14006
+ Copyright (c) 2011 Bryan Schumaker <bjschuma@netapp.com> * * Uses debugfs to create fault injection points for client testing
14007
+ Copyright (C) Kirill A. Shutemov <kirill@shutemov.name> */
14008
+ Copyright (C) 2001 Standard Microsystems Corporation . Developed by Simple Network Magic Corporation
14009
+ Copyright (C) 2008 Mathieu Desnoyers
14010
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Clock support for EXYNOS5 SoCs
14011
+ Copyright 2008-2011 DENX Software Engineering GmbH * Author: Heiko Schocher <hs@denx.de> * * based on code from:
14012
+ Copyright (C) 2000-2001 Toshiba Corporation */#ifndef __ASM_TXX9_JMR3927_H#define __ASM_TXX9_JMR3927_H
14013
+ Copyright 2012 Maarten Lankhorst
14014
+ Copyright (c) 1993, 1994 Motorola Inc.All rights reserved
14015
+ Copyright (C) 1997, 2007 David S. Miller (davem@davemloft.net) * * These routines maintain argument size conversion between 32bit and 64bit * environment.
14016
+ Copyright (C) 2007 David S. Miller <davem@davemloft.net> */
14017
+ (C) 1995-2001 Russell King v0.04\n";
14018
+ Copyright (C) 2001 Nathan Neulinger <nneul at umr.edu>
14019
+ (c) Copyright 2002-2012 RisingTide Systems LLC. * * Nicholas A. Bellinger <nab@kernel.org>
14020
+ 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>
14021
+ 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
14022
+ Copyright (C) 2004 Texas Instruments * * This driver is based on the Linux io_ti driver, which is
14023
+ Copyright (C) 1992 - 1997, 1999 Silcon Graphics, Inc.
14024
+ Copyright 2008 Vitaly Mayatskikh <vmayatsk@redhat.com>
14025
+ (C) Copyright 2007 * Gerald Van Baren, Custom IDEAS, vanbaren@cideas.com * Based on code written by:
14026
+ (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>.
14027
+ Copyright (C) 1989, 92-98, 1999 Free Software Foundation, Inc.
14028
+ Copyright (C) 1995-1997 Olaf Kirch <okir@monad.swb.de> * * Based on:
14029
+ Copyright (C) by Hannu Savolainen 1993-1997
14030
+ Copyright (C) 1999,2000 Arm Limited
14031
+ Copyright (C) 2004-2007 James Smart, Emulex Corporation * Rewrite for host, target, device, and remote port attributes, * statistics, and service functions... * Add vports, etc *
14032
+ Copyright (C) 2004 David Woodhouse, Duncan Sands, Roman Kagan
14033
+ Copyright (C) 2010 Marcelo Roberto Jimenez <mroberto@cpti.cetuc.puc-rio.br>
14034
+ Copyright (C) 1991,1996 Free Software Foundation
14035
+ Copyright (C) 2007 Xilinx, Inc. All rights reserved
14036
+ 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
14037
+ Copyright 2000 Jakub Jelinek (jakub@redhat.com) */
14038
+ Copyright (C) 2002 Dag Arne Osvik <osvik@ii.uib.no>
14039
+ Copyright 2009 Paul Mackerras, IBM Corporation.
14040
+ Copyright (C) 2010, Novell, Inc. * Author : K. Y. Srinivasan <ksrinivasan@novell.com> *
14041
+ Copyright 2004-2007, Axis Communications AB */
14042
+ Copyright applies:
14043
+ Copyright (C) 2009 Texas Instruments, Inc * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
14044
+ 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
14045
+ Copyright (C) 1999 ARM Limited
14046
+ Copyright (c) 2000, 2001, 2002, 2003, 2004 Broadcom Corporation
14047
+ Copyright (C) 1992 Linus Torvalds * * Distribute under GPLv2.
14048
+ Copyright (C) 2000 Matthew Wilcox (willy a debian . org)
14049
+ Copyright (C) 2010 Sascha Hauer <s.hauer@pengutronix.de>
14050
+ Copyright (C) 1998 V. Roganov and G. Raiko * * Code is derived from Ultra/PCI PSYCHO controller support, see that * for author info.
14051
+ Copyright (C) 2008-2009 Nokia
14052
+ Copyright 2008 (c) Intel Corporation
14053
+ Copyright (C) 2010 the Speakup Team
14054
+ Copyright (C) 2003, 2004 Samuel Rydh (samuel@ibrium.se) * * Loosely based upon 'thermostat.c' written by Benjamin Herrenschmidt
14055
+ Copyright (C) 2000 - 2008 Jeff Dike (jdike@
14056
+ Copyright (C) 1997 Markus Schroeder (schroedm@uni-duesseldorf.de)
14057
+ Copyright (C) 2001 Keith M Wesolowski
14058
+ Copyright (c) 1999 by Uros Bizjak <uros@kss-loka.si> * Takashi Iwai <tiwai@suse.de> * * SB16ASP/AWE32 CSP control
14059
+ Copyright (C) 2012 Invensense, Inc.
14060
+ Copyright (C) 2010 Marc Dietrich <marvin24@gmx.de>
14061
+ (C) Jay Lan, SGI, 2006
14062
+ Copyright (C) 2005 Jeff Dike (jdike@karaya.com)
14063
+ Copyright (C) 2007, Miguel Gaio <miguel.gaio@efixo.com>
14064
+ Copyright (C) 1996, 97, 98, 99, 2000, 01, 03, 04, 05, 12 by Ralf Baechle
14065
+ Copyright (c) 2005 Voltaire, Inc. All rights reserved
14066
+ Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This file contains macros used solely by rtmutex.c. Debug version.
14067
+ Copyright 1991, 1992 Free Software Foundation, Inc.
14068
+ Copyright (C) 2010 Paul Mundt
14069
+ Copyright (C) 2011 taskit GmbH * * Author: Christian Glindkamp <christian.glindkamp@taskit.de>
14070
+ Copyright (c) 2004 Silicom, Ltd
14071
+ Copyright 2008 Thomas Bogendoerfer <tsbogend@alpha.franken.de> * Mxier part taken from mace_audio.c:
14072
+ Copyright (C) 1995-1999 Gary Thomas, Paul Mackerras, Cort Dougan. */#ifndef _ASM_POWERPC_PPC_ASM_H#define _ASM_POWERPC_PPC_ASM_H
14073
+ Copyright (c) 2009 QLogic Corporation. All rights reserved
14074
+ (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
14075
+ (C) Copyright 1998 Linus Torvalds
14076
+ Copyright 2000 Hewlett Packard (Paul Bame, bame@puffin.external.hp.com)
14077
+ Copyright (C) 2005-2006 Andrey Volkov <avolkov@varma-el.com>, * Varma Electronics Oy
14078
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * S5PC100 - uncompress code
14079
+ Copyright (C) 2007-2013 B.A.T.M.A.N. contributors: * * Marek Lindner, Simon Wunderlich
14080
+ Copyright 2001, 2003-2005 MontaVista Software Inc.
14081
+ 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
14082
+ Copyright (C) 2009, Red Hat, Inc., Ingo Molnar * * All rights reserved
14083
+ Copyright (c) 2006 Jiri Benc <jbenc@suse.cz>
14084
+ Copyright (c) 2004-2008 Richard Purdie
14085
+ Copyright (C) 2010 Alan Stern <stern@rowland.harvard.edu> * * This file is released under the GPLv2.
14086
+ (C) 2010 Bartlomiej Zolnierkiewicz * * based upon
14087
+ 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
14088
+ 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>
14089
+ Copyright (C) 2011 ST Microelectronics
14090
+ (C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar * * moved some of the old arch/i386/kernel/irq.h to here. VY
14091
+ Copyright 2009 Ben Skeggs
14092
+ Copyright (C) 2005, Judy Fischbach <jfisch@cs.pdx.edu>
14093
+ Copyright (C) 2009 Ilya Yanok, Emcraft Systems Ltd, <yanok@emcraft.com>
14094
+ Copyright 2001 by Kai Germaschewski <kai.germaschewski@gmx.de>
14095
+ Copyright (C) 2011 Guennadi Liakhovetski
14096
+ Copyright (c) 2001-2003 Axis Communications AB * * Author: Mikael Starvik
14097
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_ASMMACRO_64_H#define _ASM_ASMMACRO_64_H
14098
+ Copyright (C) 2010 Nouveau Project * * All Rights Reserved
14099
+ Copyright (c) 2002 - 2004 Karsten Wiese
14100
+ Copyright (C) 2011 Richard Cochran <richardcochran@gmail.com>
14101
+ Copyright 2005 Benjamin Herrenschmidt, IBM Corp. * * Released under the term of the GNU GPL v2.
14102
+ Copyright 2007 IBM Corporation * Josh Boyer <jwboyer@linux.vnet.ibm.com> * * Adapted to EP405 by Ben. Herrenschmidt <benh@kernel.crashing.org>
14103
+ Copyright (c) 2005 Dirk Opfer * * Based on code written by Sharp/Lineo for 2.4 kernels
14104
+ 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
14105
+ Copyright (C) 1999-2008, Greg Ungerer (gerg@snapgear.com)
14106
+ Copyright (c) 2010-2011 by Mauro Carvalho Chehab <mchehab@redhat.com>
14107
+ Copyright (c) Ahmet * * Major (almost complete) rewrite:
14108
+ 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.
14109
+ Copyright (C) 2002 2007 Jeff Dike (jdike@
14110
+ Copyright © 2011-2012 Intel Corporation
14111
+ Copyright (C) 2007 Yoichi Yuasa <yuasa@linux-mips.org>
14112
+ Copyright (c) 2004 Christoph Hellwig <hch@lst.de>
14113
+ Copyright (C) Vijay Chander <vijay@engr.sgi.com>
14114
+ 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>
14115
+ Copyright (C) 2012 Google, Inc.
14116
+ Copyright (C) 2009 Simon Guinot <sguinot@lacie.com>
14117
+ Copyright (c) Eicon Networks, 2000. * This source file is supplied for the use with Eicon Networks range of DIVA Server Adapters.
14118
+ (C) 2007 by Hans J. Koch <hjk@hansjkoch.de> * * based on code written by John Morris <john.morris@spirentcom.com>
14119
+ Copyright (c) Realtek Semiconductor Corp. All rights reserved
14120
+ Copyright (C) 2011 Antti Palosaari <crope@iki.fi> * * Thanks to Afatech who kindly provided information.
14121
+ Copyright (c) Freescale Semiconductor
14122
+ Copyright (C) 2009-2010 Nokia Corporation * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
14123
+ Copyright (C) 2008, 2009, 2010 Marvell Semiconductor Inc.
14124
+ Copyright (C) 1996-1998 Erik Andersen <andersee@debian.org>
14125
+ Copyright (c) 2008 STMicroelectronics Limited
14126
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C USB2.0 High-speed / OtG platform information
14127
+ Copyright(c) 2009 Intel Corporation
14128
+ Copyright (C) 2004 ICT CAS * Author: Li xiaoyu, ICT CAS * lixy@ict.ac.cn *
14129
+ 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.
14130
+ Copyright(C) 2006-2007, Timesys Corp., Thomas Gleixner * * This code is licenced under the GPL version 2. For details see * kernel-base/COPYING.
14131
+ Copyright (C) 1995 by Linus Torvalds
14132
+ Copyright by Carsten Paeth <calle@calle.de>
14133
+ Copyright (c) 2006 Andriy Skulysh <askulsyh@gmail.com>
14134
+ Copyright © 2011 NXP Semiconductors
14135
+ Copyright (C) 1997,1999 Jakub Jelinek (jj@ultra.linux.cz)
14136
+ 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
14137
+ (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
14138
+ Copyright (c) 1998-1999 Dag Brattli <dagb@cs.uit.no> * All Rights Reserved
14139
+ Copyright (C) 2008 Philip Langdale
14140
+ Copyright (c) 2001, 2002 Hitoshi Yamamoto * * Taken from i386 version.
14141
+ Copyright (C) 2006 Google, Inc * * Portions derived from Patrick Mochel's sysfs code.
14142
+ Copyright (C) 2004 Anil S Keshavamurthy (anil.s.keshavamurthy@intel.com)
14143
+ Copyright (C) 2005-2007 Red Hat, Inc. All rights reserved
14144
+ Copyright (C) 2008-2011 Manuel Lauss
14145
+ Copyright IBM Corp. 2007-2008
14146
+ (C) Copyright Deti Fliegl 1999
14147
+ Copyright (C) 2012 Imagination Technologies Ltd. * * based on the ARM version:
14148
+ Copyright (c) 2011 Przemys */
14149
+ Copyright 2000,2001,2002,2003,2004,2005
14150
+ Copyright (C) 2008 Lai Jiangshan <laijs@cn.fujitsu.com> *
14151
+ Copyright (C) 2011-2012 NVIDIA CORPORATION. All Rights Reserved
14152
+ Copyright (C) Semihalf 2009
14153
+ Copyright (c) 2008 Eurotech S.p.A. <info@eurotech.it>
14154
+ Copyright Matthew Wilcox for Intel Corp, 2010 * * This file contains definitions taken from the * USB Mass Storage Class Specification Overview
14155
+ (C) Copyright 2005 Chris Humbert <mahadri-usb@drigon.com>
14156
+ Copyright (C) 2011 Samsung Electronics Co., Ltd.
14157
+ Copyright (C) 2001 Andrea Arcangeli <andrea@suse.de> SuSE */
14158
+ Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org> * * Based on files with the following comments: *
14159
+ (C) Copyright TOSHIBA CORPORATION 2007 */#ifndef __ASM_TXX9_NDFMC_H#define __ASM_TXX9_NDFMC_H
14160
+ Copyright (C) 2007 emQbit.com. *
14161
+ Copyright 2011 Wolfson Microelectronics plc.
14162
+ Copyright Freescale Semiconductor, Inc 2006
14163
+ Copyright (C) 2002 Sam Creasey <sammy@sammy.net>
14164
+ Copyright (C) 2009 Krzysztof Helt <krzysztof.h1@wp.pl>
14165
+ Copyright (C) 2006-2008 Marvell International Ltd.
14166
+ Copyright (C) 2003 Robert Schwebel, Pengutronix
14167
+ Copyright (C) 2009 Alessandro Rubini <rubini@unipv.it>
14168
+ Copyright 2008 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
14169
+ Copyright (C) 1997 - 2002 Ralf Baechle (ralf@gnu.org)
14170
+ Copyright (C) 2012 Imagination Technologies Ltd.
14171
+ Copyright (C) 2006. Freescale Semiconductor, Inc. All rights reserved
14172
+ (C) 2004,2005 Benjamin Herrenscmidt, IBM Corp. * * NAPI and NETPOLL support
14173
+ Copyright (C) 2009 Advanced Micro Devices, Inc., Robert Richter
14174
+ Copyright (C) 2006-2007 Riku Voipio * * Datasheets available at: *
14175
+ Copyright (c) 1982, 1986 Regents of the University of California. * All rights reserved
14176
+ Copyright (c) 2005 Topspin Communications. All rights reserved
14177
+ Copyright (c) 2009 Secret Lab Technologies Ltd.
14178
+ Copyright (C) 1998, 1999, 2000 Richard Henderson * * Code supporting the SX164 (PCA56+PYXIS).
14179
+ Copyright (C) 2003-2010 PEAK System-Technik GmbH
14180
+ Copyright (C) 2011 Imagination Technologies */
14181
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_MMU_CONTEXT_H#define _ASM_MMU_CONTEXT_H
14182
+ Copyright (C) 2005 Markus Lidel <Markus.Lidel@shadowconnect.com>
14183
+ Copyright (C) 2010-2011 Digital Devices GmbH
14184
+ Copyright (C) 1992,1993,1994,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@suburbia.net | |
14185
+ Copyright (C) 2009 Antonio Ospite <ospite@studenti.unina.it>
14186
+ Copyright (c) 2006 Tejun Heo <teheo@suse.de> * * This file is released under the GPLv2.
14187
+ Copyright 2012 Imagination Technologies */
14188
+ (C) 1999 Benjamin Reed * * TODO list is at the wiki: *
14189
+ Copyright (C) 2012 Andrew Lunn <andrew@lunn.ch> * * Based on the board file ts219-setup.c: *
14190
+ Copyright (c) 2002 Martin Diehl
14191
+ Copyright (C) 2010 Texas Instruments Incorporated. http://www.ti.com/
14192
+ Copyright IBM Corp. 1999 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */
14193
+ Copyright (C) 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
14194
+ 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
14195
+ Copyright (c) 2003 IBM Corp.
14196
+ Copyright (C) 2009, Jiejing Zhang <kzjeef@gmail.com>
14197
+ Copyright (C) 2008 - 2010, Intel Corporation.
14198
+ Copyright (c) 2000-2008 LSI Corporation. All rights reserved
14199
+ (C) Copyright 1999-2000 Peter Pregler
14200
+ Copyright (C) 2001 Cypress Semiconductor Inc. */
14201
+ Copyright (C) 2008 Christian Pellegrin <chripell@evolware.org>
14202
+ Copyright (c) 2006, 2007 Maciej W. Rozycki
14203
+ Copyright (C) 2008, 2009 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
14204
+ (c) Copyright Hewlett-Packard Development Company, L.P., 2006 - 2008
14205
+ Copyright (C) 1997 Jay Estabrook * * This file is used for creating a compressed BOOTP file for the * Linux/AXP kernel
14206
+ Copyright (C) 1998 Gabriel Paubert.
14207
+ Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen * <j@w1.fi>
14208
+ Copyright 2000, 2001 MontaVista Softare Inc.
14209
+ Copyright (C) 2002 James Simmons <jsimmons@users.sf.net> * * Credits: *
14210
+ Copyright 1998 Gerald Combs
14211
+ (C) 2005 Thomas Winischhofer."; static const char bootlogo[] = "(o_ //\\ V_/_";
14212
+ Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. * 2004 pf */#ifndef _ASM_MACH_IP28_SPACES_H#define _ASM_MACH_IP28_SPACES_H
14213
+ Copyright (C) 2000 Asit Mallick <Asit.K.Mallick@intel.com>
14214
+ Copyright 2008-2011 DENX Software Engineering GmbH * Author: Heiko Schocher <hs@denx.de> * * Description:
14215
+ Copyright (C) 1995-1999 Olaf Kirch <okir@monad.swb.de>
14216
+ 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.
14217
+ Copyright 1998 by Werner Cornelius (werner@ikt.de)
14218
+ Copyright (C) 2000 Lineo, <davidm@snapgear.com>
14219
+ Copyright (C) 2010 Marc Kleine-Budde <kernel@pengutronix.de> * * This file is released under the GPLv2
14220
+ Copyright 2007,2008,2009 Imagination Technologies Ltd.
14221
+ Copyright IBM Corp. 1999, 2000 */
14222
+ Copyright (C) 2007 Kristoffer Ericson <Kristoffer.Ericson@gmail.com> * * Based on hp680_keyb.c
14223
+ Copyright (C) 2011 Thomas Chou <thomas@wytron.com.tw> * * Based on spi_s3c24xx.c, which is:
14224
+ Copyright 1993, Drew Eckhardt# Visionary Computing # (Unix and Linux consulting and custom programming)# drew@Colorado.EDU# +1 (303) 786-7975
14225
+ Copyright (c) 2005 Michael Schmitz * * Based on amikbd.c, which is
14226
+ Copyright (C) 2007-2013 ST-Ericsson
14227
+ Copyright (C) 2008 Red Hat, Inc. * Author:
14228
+ Copyright (C) 2000 Pavel Machek <pavel@ucw.cz>
14229
+ (C) __BUG_ON((unsigned long)(C))
14230
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_IA64_SN_TYPES_H#define _ASM_IA64_SN_TYPES_H
14231
+ Copyright 2012 (C), Thomas Petazzoni <thomas.petazzoni@free-electrons.com> * * arch/arm/mach-orion5x/board-dt.c
14232
+ Copyright (C) 2006 by SAN People
14233
+ Copyright (C) 2002 Michael Hillmann <hillmann@syscongroup.de>
14234
+ 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
14235
+ Copyright (c) 2000-2002,2005 Silicon Graphics, Inc.
14236
+ 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
14237
+ 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
14238
+ (C) Copyright 2004 Silicon Graphics, Inc. Jesse Barnes <jbarnes@sgi.com> * * File attributes for PCI devices
14239
+ Copyright (C) 2011 Intel Corporation * * Author:
14240
+ Copyright (C) 2004 - 2008 Texas Instruments Inc.
14241
+ Copyright (C) 1999 Russell King
14242
+ Copyright 2004 Digi International (www.digi.com)
14243
+ Copyright (C) 2004 Compulab Ltd.
14244
+ Copyright 2001 Patrick Mochel <mochel@osdl.org> */#ifndef _ASM_X86_SUSPEND_32_H#define _ASM_X86_SUSPEND_32_H
14245
+ Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler
14246
+ Copyright (C) 2004 Randolph Chung <tausq@debian.org>
14247
+ Copyright (C) 2009 Intel Corporation *
14248
+ Copyright (C) 2004, OGAWA Hirofumi * Released under GPL v2. */
14249
+ Copyright (C) 2013, Marvell International Ltd.
14250
+ Copyright (C) 1992 David Giller, rafetmad@oxy.edu * 1994, 1995 Eberhard Mönkeberg, emoenke@gwdg.de * 1996 David van Leeuwen, david@tm.tno.nl *
14251
+ Copyright (C) 1999 Silicon Graphics, Inc. - Jeffrey Newquist
14252
+ Copyright (C) Manu Abraham <abraham.manu@gmail.com>
14253
+ Copyright (C) 2004-2005 Sylvain Munaut <tnt@246tNt.com>
14254
+ Copyright (C) 2005-2008 Auvitek International, Ltd.
14255
+ Copyright (C) 2000 David A. Schleef <ds@schleef.org>
14256
+ Copyright (C) 2002 Thomas Gleixner (tglx@linutronix.de)
14257
+ Copyright (C) 2004 Rick Bronson * Converted to 2.6 by Andrew Victor <andrew@sanpeople.com> * * Borrowed heavily from original work by:
14258
+ Copyright 2004 Digeo, Inc., Palo Alto, CA, U.S.A. * All Rights Reserved
14259
+ (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
14260
+ Copyright (C) 2012 Paul Mundt * * Based on linux/arch/sh/boards/se/7343/irq.c
14261
+ Copyright (C) 2004-2005 Oliver Stabel <oliver.stabel@gmx.de> * Tim Davies <tim@opensystems.net.au> * * This driver was derived from:
14262
+ Copyright (c) 2004 Jaroslav Kysela <perex@perex.cz>
14263
+ Copyright (C) 1999 Silicon Graphics, Inc. (Jeffrey Newquist)
14264
+ Copyright (c) 2007 - 2009, Christian Lamparter <chunkeey@web.de> * * Based on:
14265
+ (c) Copyright 2000 John Marvin
14266
+ Copyright (c) 2001-2007, 2012 Ericsson AB
14267
+ Copyright 2006 Marcin Juszkiewicz
14268
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 Watchdog Timer Support
14269
+ Copyright (C) 2000-2001,2005-2006 Toshiba Corporation
14270
+ Copyright 2010 Creative Product Design * * Derived from mx35 3stack. * Original author: Fabio Estevam <fabio.estevam@freescale.com>
14271
+ Copyright (c) 1999 Silicon Graphics, Inc. */#include <asm/asm.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
14272
+ Copyright (C) 2007 Atmel Corporation * * Common definitions. * Based on AT91SAM9RL datasheet revision A. (Preliminary)
14273
+ (C) Copyright 2009-2011, Greg Ungerer <gerg@snapgear.com>
14274
+ Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas.
14275
+ Copyright IBM Corp. 2004 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
14276
+ Copyright (C) 2008, 2009 * Boaz Harrosh <bharrosh@panasas.com> * * Copyrights for code taken from ext2:
14277
+ Copyright (c) 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de>, Pengutronix * * based on of_videomode.c by Sascha Hauer <s.hauer@pengutronix.de>
14278
+ (C) Copyright IBM Corp. 2002, 2004
14279
+ Copyright (C) 2005 IBM Corporation * * Authors:
14280
+ Copyright (C) 1993 Turtle Beach Systems, Inc.
14281
+ Copyright 2003 by Texas Instruments Incorporated
14282
+ Copyright (C) 1999, 2000, 2001 * * Sun3x support added 2/4/2000 Sam Creasey (sammy@sammy.net)
14283
+ Copyright (c) Russ Anderson <rja@sgi.com> */
14284
+ Copyright 2000 VA Linux Systems, Inc., Fremont, California.
14285
+ Copyright (C) 2000 MIPS Technologies, Inc. All rights reserved
14286
+ Copyright 2008-2011, IBM Corporation
14287
+ (C) 2004-2006 Luc Saillard (luc@saillard.org)
14288
+ Copyright (C) 2008-2011 Nokia Corporation * * Paul Walmsley
14289
+ Copyright (C) 2012 Freescale Semiconductor, Inc. * * The OPP code in function cpu0_set_target() is reused from * drivers/cpufreq/omap-cpufreq.c
14290
+ 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
14291
+ Copyright (C) 2003-2008 Alan Stern
14292
+ copyright text*/
14293
+ Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved
14294
+ Copyright (C) 2004 - 2007 Paul Mundt
14295
+ Copyright (C) IBM Corporation, 2009 */
14296
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common Header for S5P64X0 machines
14297
+ (C) 1986-1988 V4.0I 03/16/88
14298
+ 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
14299
+ Copyright (C) 2001 IBM * * All rights reserved
14300
+ Copyright 2007-2012 Freescale Semiconductor, Inc.
14301
+ Copyright (C) 1998 Andrew Veliath
14302
+ Copyright (c) 2002-2005 Sam Leffler, Errno Consulting
14303
+ 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 *
14304
+ Copyright (c) 2002-2004, Jouni Malinen <jkmaline@cc.hut.fi>
14305
+ Copyright (c) 2010 Henrik Rydberg <rydberg@euromail.se>
14306
+ Copyright (C) 1998, 1999, 2000 Richard Henderson * * Code common to all CIA core logic chips.
14307
+ Copyright (C) 2001 - 2006 Tensilica Inc. * * Chris Zankel <chris@zankel.net>
14308
+ Copyright (C) 2001-2002 Alc *
14309
+ Copyright (c) 1999 Martin Mares <mj@ucw.cz> */
14310
+ 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
14311
+ Copyright 2006-12 Wolfson Microelectronics, plc * * Author: Richard Purdie <richard@openedhand.com>
14312
+ Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the Sable, Sable-Gamma, and Lynx systems.
14313
+ Copyright 2010 Red Hat, Inc. * * DDC probing routines (drm_ddc_read & drm_do_probe_ddc_edid) originally from * FB layer.
14314
+ 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
14315
+ Copyright (c) 2009, Microsoft Corporation.
14316
+ Copyright (C) 1995, 1996, 1998, 2000, 2001 Free Software Foundation, Inc.
14317
+ Copyright (C) 2010 Igor M. Liplianin <liplianin@netup.ru>
14318
+ Copyright (C) 1999 Walt Drummond <drummond@valinux.com>
14319
+ Copyright 2007 Steven Brown <sbrown@cortland.com>
14320
+ 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));
14321
+ (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,
14322
+ Copyright 2006-2009 Wolfson Microelectronics PLC.
14323
+ Copyright © 2006 Jaya Kumar <jayakumar.lkml@gmail.com>
14324
+ Copyright (C) 1999-2007, Greg Ungerer <gerg@snapgear.com> */
14325
+ 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.
14326
+ Copyright 2002-2005 MontaVista Software Inc. * * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
14327
+ Copyright (c) Beceem Communications Inc. * * Module Name:
14328
+ Copyright (C) 2007,2008 Freescale Semiconductor, Inc. All rights reserved
14329
+ Copyright (C) 2002 MontaVista Software Inc. * Author: Yoichi Yuasa <source@mvista.com>
14330
+ Copyright (C) 2011 NVIDIA Corporation * * Derived from: *
14331
+ (c) Copyright 2009-2012 RisingTide Systems LLC. * * Nicholas A. Bellinger <nab@kernel.org>
14332
+ Copyright (C) 2008 MaxLinear */static u16 MXL5005_RegisterInit(struct dvb_frontend *fe)
14333
+ Copyright (c) 2009 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5P Common IRQ support
14334
+ Copyright (C) 2000 MIPS Technologies, Inc. */#ifndef _ASM_EXEC_H#define _ASM_EXEC_H
14335
+ Copyright (C) 2004 by Eric Van Hensbergen <ericvh@gmail.com>
14336
+ Copyright (C) 2000 Kazumoto Kojima * * Modified for 7751 Solution Engine by * Ian da Silva and Jeremy Siegel, 2001.
14337
+ Copyright (c) 2004-2008 Silicon Graphics, Inc. All Rights Reserved
14338
+ Copyright (C) 2011-2012 One Laptop per Child Foundation.
14339
+ Copyright (c) 2006-2007 Tungsten Graphics, Inc., Cedar Park, TX., USA
14340
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_MACHINES_H#define _SPARC_MACHINES_H
14341
+ Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_DEBUG_H#define _ASM_POWERPC_DEBUG_H
14342
+ Copyright (C) ST-Ericsson SA 2012 * * Charging algorithm driver for abx500 variants
14343
+ Copyright (C) 2010 Johan Hovold (jhovold@gmail.com)
14344
+ Copyright (c) 1994-1998 Initio Corporation
14345
+ Copyright 1993, Drew Eckhardt * Visionary Computing * (Unix and Linux consulting and custom programming) * drew@colorado.edu * +1 (303) 440-4894 * * DISTRIBUTION RELEASE 2.
14346
+ 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
14347
+ Copyright (C) 2007 Jeff Dike (jdike@
14348
+ Copyright (C) 2002 Ingo Molnar * * Derived from the taskqueue/keventd code by:
14349
+ Copyright (C) 2004 Nicolai Haehnle.
14350
+ Copyright (C) 2002-2005 Eric Biederman <ebiederm@xmission.com>
14351
+ Copyright 2009 CJSC "NII STT" * * Bugs: *
14352
+ Copyright (C) 2008 Instituto Nokia de Tecnologia
14353
+ 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
14354
+ (c) Copyright 2002, 2004 Hewlett-Packard Development Company, L.P.
14355
+ Copyright (C) 2001, 2002, 2005, 2007, 2012 Imagination Technologies.
14356
+ Copyright (C) 2008-2009, MontaVista Software, Inc. <source@mvista.com>
14357
+ (c) Copyright 1999, Thomas Davis, tadavis@lbl.gov
14358
+ Copyright (C) 2012 IBM Corporation * * Author: Ashley Lai <adlai@us.ibm.com>
14359
+ Copyright (c) 2004 Joerg Albert <joerg.albert@gmx.de>
14360
+ Copyright 2012 Benjamin Herrenschmidt, IBM Corp. * * Released under the term of the GNU GPL v2.
14361
+ Copyright 1998-2000 Red Hat, Inc --- All Rights Reserved
14362
+ copyright information. printk(KERN_WARNING "NetWinder Floating Point Emulator V0.97 (" NWFPE_BITS " precision)\n");
14363
+ Copyright 2012 ST Microelectronics (Alessandro Rubini)
14364
+ Copyright (C) 2011 Samsung Electronics Co., Ltd. * * Exynos4 camera interface GPIO configuration.
14365
+ Copyright (C) 2001, 2002 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_SGIALIB_H#define _ASM_SGIALIB_H
14366
+ Copyright (c) 2005, Devicescape Software, Inc.
14367
+ Copyright (c) 2009, Intel Corporation. * * based on drivers/md/raid6test/test.c:
14368
+ Copyright (C) 2003 Ladislav Michl
14369
+ Copyright (C) 2011 AppearTV AS * * Derived from: *
14370
+ Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org>
14371
+ Copyright (C) 2004-2006 Atmel Corporation * * ASID handling taken from SH implementation.
14372
+ Copyright (C) 2004, Intel Corporation <jketreno@linux.intel.com> *
14373
+ Copyright 2010 Anton Vorontsov <cbouatmailru@gmail.com> * * Dynamic module parameter code from the Virtual Battery Driver
14374
+ Copyright (c) 2002-2004, K A Fraser
14375
+ Copyright (c) 2010 - 2012 Xilinx, Inc. All rights reserved
14376
+ Copyright (C) 2004,2007,2008 IBM Corporation * * Authors:
14377
+ Copyright (c) 2006, emlix, Sebastian Hess <shess@hessware.de>
14378
+ Copyright (c) 2005-2010 Brocade Communications Systems, Inc. * All rights reserved
14379
+ Copyright 2001 MontaVista Software Inc. * Author: MontaVista Software, Inc. * ahennessy@mvista.com * * Based on arch/mips/au1000/common/prom.c
14380
+ Copyright (C) 2009 Provigent Ltd. *
14381
+ Copyright (C) 1999, 2000, 01, 2002 Silicon Graphics, Inc.
14382
+ Copyright (C) 1996, 1997, 1998 Ingo Molnar, Miguel de Icaza, Gadi Oxman * * MULTIPATH management functions.
14383
+ Copyright (c) 2006-2010 Jiri Kosina
14384
+ Copyright (C) 1999, 2006 by Ralf Baechle */#ifndef _ASM_SN_SN0_IP27_H#define _ASM_SN_SN0_IP27_H
14385
+ Copyright (C) 2010, Guennadi Liakhovetski <g.liakhovetski@gmx.de> * * Partially inspired by the IMX074 driver from the Android / MSM tree
14386
+ Copyright 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - IRQ definitions
14387
+ Copyright (C) 2008 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on linux/arch/arm/lib/floppydma.S
14388
+ Copyright (C) 2009 Integration Software and Electronic Engineering. * * Modified from mach-omap2/board-generic.c
14389
+ Copyright (c) 2009 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on the Cirrus Logic ep93xxfb driver, and various other ep93xxfb * drivers.
14390
+ Copyright (c) 2012 by Mauro Carvalho Chehab <mchehab@redhat.com> * * Based on a previous patch from Remi Schwartz <remi.schwartz@gmail.com>
14391
+ Copyright (c) 2004-2007 Axis Communications AB. */
14392
+ Copyright(C) MontaVista Software Inc, 2006 * * Author: dmitry pervushin <dpervushin@ru.mvista.com>
14393
+ Copyright (C) 2000, 2001 Kanoj Sarcar
14394
+ Copyright (C) 2011 Chris Boot <bootc@bootc.net>
14395
+ Copyright (C) 2003-2008 Yoichi Yuasa <yuasa@linux-mips.org>
14396
+ Copyright (C) 2004-2007 Greg Kroah-Hartman <greg@kroah.com>
14397
+ Copyright (C) 2012 Tomasz Figa <tomasz.figa@gmail.com> * * Based on drivers/media/platform/s5p-fimc,
14398
+ Copyright (c) 2002, 2003 Philip Pokorny <ppokorny@penguincomputing.com>
14399
+ Copyright (c) 2007-2010 The Khronos Group Inc.
14400
+ Copyright: (C) 2010, 2011 Nokia Corporation
14401
+ Copyright (C) 2000,2001 Cirrus Logic Corp.* -- adapted from drivers by Thomas Sailer, * -- but don't bug him; Problems should go to:
14402
+ Copyright (C) 2006 Michael Ellerman, IBM Corporation.
14403
+ Copyright (C) 2007 Akamai Technologies, Inc. * Shamelessly copied from:
14404
+ Copyright 2010 Pauli Nieminen.
14405
+ Copyright(c) 1996 Kars de Jong/* Based on the ide driver from 1.2.13pl8 */
14406
+ Copyright (C) 2003-2005 David Brownell
14407
+ Copyright (C) 1992, 1998-2004 Linus Torvalds, Ingo Molnar * * This file contains the /proc/irq/ handling code.
14408
+ Copyright IBM Corp. 2011 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */
14409
+ Copyright (C) 2008 Antoine Jacquet <royale@zerezo.com>
14410
+ Copyright (C) 1994, 1996, 1998, 2001 Free Software Foundation, Inc. * * This file is part of GnuPG.
14411
+ Copyright (c) 2006-2008 Michael Hennerich Analog Devices Inc. * * bugs: enter bugs at http://blackfin.uclinux.org/
14412
+ Copyright (C) 2004-2010 Nokia Corporation * * Contacts:
14413
+ Copyright 1993, Drew Eckhardt * Visionary Computing * (Unix and Linux consulting and custom programming) * drew@colorado.edu * +1 (303) 666-5836 * * DISTRIBUTION RELEASE 6.
14414
+ Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org> * * Based on drivers/char/serial.c, by Linus Torvalds, Theodore Ts'o.
14415
+ Copyright 2008 Christoph Hellwig, IBM Corp. *
14416
+ Copyright (C) 2007,2008 Freescale semiconductor, Inc. * * Author: Li Yang <LeoLi@freescale.com> * Jerry Huang <Chang-Ming.Huang@freescale.com>
14417
+ Copyright 1999 by Armin Schindler (mac@melware.de)
14418
+ Copyright (C) 2005 Silicon Graphics, Inc
14419
+ Copyright 2000 MontaVista Software Inc. * PPC405 modifications * PowerPC 403GCX/405GP modifications. * Author: MontaVista Software, Inc. * frank_rowand@mvista.com or source@mvista.c
14420
+ Copyright (C) 2012 Red Hat
14421
+ Copyright IBM Corp. 2007 * Author(s): Gerald Schaefer <gerald.schaefer@de.ibm.com> */
14422
+ Copyright (C) 2009, 2010 Red Hat Inc.
14423
+ Copyright 2005, Devicescape Software, Inc.
14424
+ Copyright (c) 2005 Cisco Systems. All rights reserved
14425
+ Copyright (c) 2003-2004 LSI Logic Corporation.
14426
+ Copyright (C) 2002 Erich Focht <efocht@ess.nec.de>
14427
+ Copyright (C) 2007-2010 ST-Ericsson
14428
+ Copyright 2004 Arnaud Patard <arnaud.patard@rtp-net.org>
14429
+ 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
14430
+ Copyright (c) 2010 Google, Inc * * Author:
14431
+ 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
14432
+ (C) 2003-2006 Netfilter Core Team <coreteam@netfilter.org>
14433
+ (C) 2001 by Andreas Gruenbacher, <a.gruenbacher@computer.org>*/
14434
+ Copyright 2011 Wolfson Microelectronics PLC.
14435
+ Copyright (C) 2004 Karen Spearel * * Author: Alessandro Zummo <a.zummo@towertech.it> * Maintainers: http://www.nslu2-linux.org/
14436
+ (C) 2010-2011 Thomas Graf <tgraf@redhat.com>
14437
+ 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.
14438
+ Copyright (C) 2006 Ralf Baechle (ralf@linux-mips.org) */
14439
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Definitions for Yahama YMF724/740/744/754 chips *
14440
+ Copyright (c) 2012 Cypress Semiconductor Corporation. * * Author:
14441
+ Copyright (C) 2005-2008 Stelian Pop (stelian@popies.net)
14442
+ Copyright (C) 2010 Nokia Corporation. All rights reserved
14443
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - uncompress code
14444
+ (C) 2002 Arjan van de Ven <arjanv@redhat.com>
14445
+ Copyright 1999 Jeff Garzik <jgarzik@pobox.com> *
14446
+ Copyright (C) 2001, 2002 Andy Grover <andrew.grover@intel.com>
14447
+ (C) 1999 Helge Deller <deller@gmx.de>
14448
+ Copyright (C) 2006 Andrey Volkov, Varma Electronics
14449
+ Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com> */
14450
+ (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
14451
+ Copyright (C) 2007-2009 Geert Uytterhoeven
14452
+ Copyright (C) Kuninori Morimoto <morimoto.kuninori@renesas.com>
14453
+ Copyright (C) 2006-2007 PA Semi, Inc * * Added by: Jerone Young <jyoung5@us.ibm.com>
14454
+ Copyright 2004-2008 Analog Devices Inc.
14455
+ Copyright (C) 2007, 2008 Nippon Telegraph and Telephone Corporation.
14456
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 I2C configuration
14457
+ Copyright 2009 Novell. All Rights Reserved
14458
+ Copyright (C) 2006, 2007 Christopher Pascoe <c.pascoe@itee.uq.edu.au>
14459
+ Copyright 2006-12 Wolfson Microelectronics PLC.
14460
+ Copyright 2004 Embedded Edge, LLC
14461
+ Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This file contains the public data structure and API definitions.
14462
+ Copyright (c) 2007 Dave Airlie <airlied@linux.ie>
14463
+ Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
14464
+ Copyright (C) 2007, Gabor Juhos <juhosg@openwrt.org>
14465
+ Copyright (c) 2008, Intel Corporation.
14466
+ Copyright (C) 2009 Intel Corporation. All rights reserved
14467
+ Copyright (C) 1996, 1997, 2000, 2012 David S. Miller (davem@redhat.com) */
14468
+ 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
14469
+ Copyright (C) 2008-2009 Atmel Corporation. * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9G45 preliminary datasheet.
14470
+ Copyright (C) 2005 Patrick Mochel * * This file is released under the GPL v2.
14471
+ Copyright (C) 2008 Red Hat, Inc., Eric Paris <eparis@redhat.com> */
14472
+ Copyright (c) 2011 Wind River Systems, Inc.
14473
+ Copyright (c) 1998-2001 Vojtech Pavlik * * Based on the work of:
14474
+ Copyright (c) 2005 Dirk Opfer
14475
+ Copyright (C) 1999-2001 Gerard Roudier <groudier@free.fr> * * This driver is derived from the Linux sym53c8xx driver.
14476
+ Copyright (C) 2002, 2008 David S. Miller <davem@davemloft.net> * * Based entirely upon drivers/sbus/audio/cs4231.c which is:
14477
+ Copyright(C) 1995 David S. Miller (davem@caip.rutgers.edu) */
14478
+ Copyright (C) 2006,2007 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
14479
+ Copyright (C) 2005 James Chapman (ds1337 core)
14480
+ Copyright (C) 2005 Thibaut VARENE <varenet@parisc-linux.org> * * AT91 Bus Glue
14481
+ Copyright (C) 2006 Andrew Victor
14482
+ Copyright 2004 Motorola Inc. * * Further updated by Martyn Welch <martyn.welch@ge.com>
14483
+ Copyright 1998 by Egbert Eich <Egbert.Eich@Physik.TU-Darmstadt.DE> * * 3. John Fremlin <vii@users.sourceforge.net> and * Ani Joshi <ajoshi@unixbox.com>
14484
+ Copyright (C) 2009 Lemote Inc.
14485
+ Copyright (C) 2002 Matthew Wilcox (willy at parisc-linux.org) *
14486
+ Copyright (C) 2003 Geert Uytterhoeven <geert@linux-m68k.org> */
14487
+ Copyright (C) 1993 Bruno Haible
14488
+ Copyright (C) 2010-2011 Nokia Corporation
14489
+ Copyright IBM Corp. 2002, 2006 * * s390 port, used ppc64 as template. Mike Grundy <grundym@us.ibm.com>
14490
+ (C) 1996 Miguel de Icaza
14491
+ Copyright (C) 2000-2006 Silicon Graphics, Inc. All rights reserved
14492
+ Copyright (C) 2005-6 DiBcom, SA */#include "dib0700.h"
14493
+ Copyright (C) 2003-2007 Yoichi Yuasa <yuasa@linux-mips.org>
14494
+ Copyright (C) 2007-2012 Florian Fainelli <florian@openwrt.org>
14495
+ Copyright (c) 2009 Samsung Electronics
14496
+ Copyright (C) 2005, 2006 Chuck Lever <cel@netapp.com> *
14497
+ Copyright (C) 2008 Jan Hoogenraad Functions:
14498
+ Copyright (C) 2007 Atmel Norway
14499
+ Copyright (C) 2008 Juergen Beisert
14500
+ Copyright © 2007 David Gibson, IBM Corporation.
14501
+ Copyright (c) 2002-2005 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto, Mamoru Sakugawa */
14502
+ Copyright (c) 2003 Andi Kleen *
14503
+ Copyright (C) 2000-2007 Axis Communications AB * * Authors: Mikael Starvik <starvik@axis.com>
14504
+ Copyright (C) 2004 Maciej W. Rozycki
14505
+ Copyright (C) 2013 Xsens <info@xsens.com>
14506
+ Copyright (C) 1998-1999 Ilario Nardinocchi (nardinoc@CS.UniBO.IT)
14507
+ (C) 2003 Hiroshi Miura <miura@da-cha.org>
14508
+ Copyright (C) 2003-2005 Benjamin Herrenschmuidt (benh@kernel.crashing.org)
14509
+ Copyright (C) 2000 Toshiba Corporation */#ifndef __ASM_TXX9_TX3927_H#define __ASM_TXX9_TX3927_H
14510
+ 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
14511
+ Copyright (C) 2000 Peter Berger (pberger@brimson.com)
14512
+ Copyright 2000, 2001, 2002 Red Hat, Inc. All Rights Reserved
14513
+ Copyright (C) 1999-2005 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com>
14514
+ Copyright (C) 2008 Kevin D. Kissell */
14515
+ Copyright (C) 2001 RidgeRun, Inc. Greg Lonnon <glonnon@ridgerun.com> * * GPIO interrupt handler moved to gpio.c by Juha Yrjola
14516
+ Copyright (C) 2003 Ladislav Michl <ladis@linux-mips.org>
14517
+ Copyright (C) 1998 Nicolas Pitre <nico@fluxnic.net> * * This file contains the hardware definitions for SA1100 architecture
14518
+ Copyright (C) 2008, Florian Fainelli <florian@openwrt.org>
14519
+ Copyright (C) 2004 Freescale Semiconductor, Inc. *
14520
+ Copyright (C) 2006 Antonino Daplas <adaplas@pol.net> * * 2001 - Documented with DocBook * - Brad Douglas <brad@neruo.com>
14521
+ 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
14522
+ copyright asserted, 1 = copyright not asserted#define CS8427_ORIG (1<<0) /* SCMS generation indicator, 0 = 1st generation or highter, 1 = original */
14523
+ 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
14524
+ Copyright (C) 2002 Takayoshi Kochi <t-kochi@bq.jp.nec.com> *
14525
+ Copyright (C) 2001-2004, 2006 Silicon Graphics, Inc. All rights reserved
14526
+ Copyright (C) 1998-2007 Axis Communications AB */
14527
+ Copyright (c) 2004-2007 Silicom, Ltd
14528
+ Copyright (C) 2010 Michael Krufky <mkrufky@linuxtv.org>
14529
+ Copyright (c) 2000 Gerd Knorr * based on code by:
14530
+ Copyright (C) 1997, Olaf Kirch <okir@monad.swb.de> */
14531
+ Copyright (C) 1999-2002 Red Hat Software * * Written by Alan Cox, Building Number Three Ltd
14532
+ Copyright (C) 2008 Freescale Semiconductor Inc. * John Rigby <jrigby@gmail.com> * Added support for MPC5121
14533
+ 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
14534
+ (C) Copyright IBM Deutschland Entwicklung GmbH 2007 * * Author: Arnd Bergmann <arndb@de.ibm.com> * Author: Jeremy Kerr <jk@ozlabs.org>
14535
+ Copyright (C) 2009 - 2012 Paul Mundt
14536
+ Copyright (c) 2007-2011 Nicira Networks.
14537
+ Copyright (c) 2008 Nissin Systems Co., Ltd., Yoshio Kashiwagi
14538
+ (C) Copyright 2002, Yoshinori Sato <ysato@users.sourceforge.jp> */
14539
+ Copyright (c) 2004 Freescale Semiconductor, Inc * * Author: Andy Fleming * Maintainer: Kumar Gala <galak@kernel.crashing.org>
14540
+ Copyright (c) 2008-2009 USI Co., Ltd. * All rights reserved
14541
+ Copyright 2009 Christian Pellegrin EVOL S.r.l. *
14542
+ (C) * Notes: To disconnect the current associated BSS * Command Mode */struct disconnect_parm { u32 rsvd;
14543
+ Copyright (c) 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * Camellia parts based on code by:
14544
+ (C) Copyright 2002 Hewlett-Packard Company
14545
+ Copyright (C) 1999 Ingo Molnar <mingo@redhat.com>
14546
+ Copyright 2010 Ion Beam Application, Inc.
14547
+ Copyright (C) 2009 Texas Instruments Inc
14548
+ Copyright 2004 Randolph Chung (tausq@debian.org)
14549
+ Copyright (c) 2007 Daniel Mack <daniel@caiaq.de>
14550
+ Copyright: (C) 2008 Mistral Solutions Pvt Ltd., * * Based on sound/soc/codecs/wm8731.c by Richard Purdie
14551
+ Copyright (C) ST Microelectronics.
14552
+ Copyright (C) 2006 Philip Langdale, All Rights Reserved
14553
+ Copyright (C) 2003-2009 Yoichi Yuasa <yuasa@linux-mips.org>
14554
+ Copyright (c) 1998, 1999 Frodo Looijaard <frodol@dds.nl>
14555
+ Copyright (C) 2011 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
14556
+ Copyright (C) 1999,2002,2003 David A. Schleef <ds@schleef.org>
14557
+ Copyright (c) 2012 Bastien Nocera <hadess@hadess.net>
14558
+ Copyright IBM Corp. 2007 * * Authors:
14559
+ Copyright (c) 2003-2004 Fabrice Bellard
14560
+ Copyright (C) 2000, 05 by Ralf Baechle (ralf@linux-mips.org)
14561
+ Copyright (C) 2004-2009 Applied Micro Circuits Corporation.
14562
+ Copyright (C) 2007-2008 Google, Inc.
14563
+ 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.
14564
+ Copyright (C) 1999 Gerhard Wichert, Siemens AG * Gerhard.Wichert@pdb.siemens.de *
14565
+ Copyright (C) 1994, 1995, 1996, 1998, 1999, 2002, 2003 Ralf Baechle
14566
+ Copyright (C) 1998-1999 Takashi Iwai <tiwai@suse.de>
14567
+ Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README *//* Reiserfs block (de)allocator, bitmap-based. */
14568
+ Copyright (C) 2008 Yaozu (Eddie) Dong <eddie.dong@intel.com> */
14569
+ Copyright (C) April 2007 Antonino Daplas <adaplas@pol.net>
14570
+ Copyright (C) 1991, 1992 Linus Torvalds (drivers/char/mem.c)
14571
+ Copyright (C) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
14572
+ Copyright (C) 2001 Ralf Baechle
14573
+ Copyright(c) 2009 Ian Molton <spyro@f2s.com>
14574
+ 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
14575
+ Copyright (C) 1999 Steve Ratcliffe
14576
+ Copyright (C) 2009-2010 Freescale Semiconductor, Inc.
14577
+ Copyright (C) 2007-2010 Florian Fainelli <florian@openwrt.org>
14578
+ Copyright (C) 2000 Harald Koerfgen
14579
+ Copyright (C) 2009 Anders Blomdell (anders.blomdell@control.lth.se)
14580
+ Copyright (C) 2009 Renesas Solutions Corp.
14581
+ Copyright (c) 2003 *
14582
+ Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
14583
+ 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
14584
+ Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ * * Modified from mach-omap/omap2/board-generic.c
14585
+ Copyright (C) 2002 Intel Corp.
14586
+ Copyright (C) 2006 Thumtronics Pty Ltd.
14587
+ Copyright (c) 2011, Intel Corporation.
14588
+ Copyright 2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
14589
+ Copyright (C) Freescale Semiconductor, Inc. 2009. All rights reserved
14590
+ 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
14591
+ Copyright (C) 2010 Texas Instruments, Inc. * Written by Santosh Shilimkar <santosh.shilimkar@ti.com> *
14592
+ Copyright 2008 Jouni Malinen <jouni.malinen@atheros.com>
14593
+ Copyright (C) 2001 Russell King, All Rights Reserved
14594
+ (c) Copyright 2002 Guido Guenther <agx@sigxcpu.org>,
14595
+ Copyright (c) by Takashi Iwai <tiwai@suse.de>
14596
+ Copyright (c) 2011 Zhang, Keguang <keguang.zhang@gmail.com> * * Register mappings for Loongson 1
14597
+ Copyright IBM Corp. 2001, 2007 * Authors: Fritz Elfert (felfert@millenux.com) * Peter Tiedemann (ptiedem@de.ibm.com) * MPC additions :
14598
+ Copyright (C) 2003 Ralf Baechle
14599
+ Copyright (c) 2010 Alan Ott <alan@signal11.us>
14600
+ Copyright (c) Mathias Krause <minipli@googlemail.com> */
14601
+ 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
14602
+ Copyright (C) 2004-2008 International Business Machines Corp.
14603
+ Copyright (c) Mauro Carvalho Chehab <mchehab@infradead.org># Released under GPLv2
14604
+ Copyright 2008 Ian Kent <raven@themaw.net>
14605
+ Copyright (C) 2010 Dmitry Eremin-Solenikov
14606
+ Copyright (C) 2009 Thomas Kunze * * based on tosa_battery.c
14607
+ Copyright © 2000-2010 David Woodhouse <dwmw2@infradead.org> et al.
14608
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
14609
+ Copyright (C) 1999 Makoto Kato (m_kato@ga2.so-net.ne.jp) *
14610
+ Copyright (C) 1999-2005, Greg Ungerer (gerg@snapgear.com)
14611
+ Copyright (C) 2009, Intel Corp. * Author: Huang Ying <ying.huang@intel.com> * * This file is released under the GPLv2.
14612
+ Copyright(C) 1995 Miguel de Icaza
14613
+ Copyright (C) 2005-2007 Pierre Ossman, All Rights Reserved
14614
+ Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
14615
+ Copyright 2011 Analog Devices Inc.
14616
+ Copyright (C) 2001, 2002, 2003 by Liam Davies (ldavies@agile.tv) *
14617
+ Copyright (c) by 2007 Joachim Foerster <JOFT@gmx.de> * * Based on "pcm-indirect.h" (alsa-driver-1.0.13) by
14618
+ Copyright (C) 2002 MontaVista Software Inc. *
14619
+ Copyright (c) 2005-7 Ian McDonald <ian.mcdonald@jandi.co.nz> * * An implementation of the DCCP protocol
14620
+ Copyright (C) 2003-2004, 2007 Bartlomiej Zolnierkiewicz * * The big the bad and the ugly.
14621
+ Copyright (C) 2009 by Tom Zanussi <tzanussi@gmail.com>
14622
+ Copyright (c) 2000-2008 LSI Corporation. All rights reserved
14623
+ Copyright © 2012 Mike Dunn <mikedunn@newsguy.com> * * mtd nand driver for M-Systems DiskOnChip G4
14624
+ Copyright (C) 2012 ST-Ericsson SA
14625
+ 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
14626
+ Copyright (c) Freescale Semicondutor, Inc. 2006. * Shlomi Gridish <gridish@freescale.com> * Jerry Huang <Chang-Ming.Huang@freescale.com>
14627
+ Copyright (C) 1998-2000 Michel Aubry
14628
+ Copyright (c) 2003-2005 Matthew Wilcox <matthew@wil.cx> * * This driver is derived from the Linux sym53c8xx driver.
14629
+ 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
14630
+ Copyright (c) 2010-2012, Dan Magenheimer, Oracle Corp.
14631
+ Copyright 2003-2009 Analog Devices Inc.
14632
+ Copyright 2009 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5P - Common clock support
14633
+ Copyright 2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> * * Derived from book3s_interrupts.S, which is:
14634
+ 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
14635
+ Copyright 2006 PathScale, Inc. All Rights Reserved
14636
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _IOC3_H#define _IOC3_H
14637
+ Copyright (C) 2002 ARM Ltd.
14638
+ COPYRIGHT © 1996 - 2000 by Lucent Technologies. All Rights Reserved
14639
+ Copyright(C) 2010 Intel Corporation.
14640
+ Copyright (C) 2010 Linus Walleij for ST-Ericsson
14641
+ Copyright (C) IBM 2005
14642
+ Copyright 2011 Benjamin Herrenschmidt <benh@kernel.crashing.org>, IBM Corp.
14643
+ Copyright (C) 2010 Ivo van Doorn <IvDoorn@gmail.com>
14644
+ (c) Copyright 2001 Rodolfo Giometti <giometti@ascensit.com>
14645
+ (C) Copyright 1999-2000, Greg Ungerer (gerg@snapgear.com)
14646
+ Copyright (C) 2002, 2003 Paul Mundt
14647
+ Copyright (C) 2003 Takashi Kusuda <kusuda-takashi@hitachi-ul.co.jp>
14648
+ Copyright IBM Corp. 2009");
14649
+ Copyright (C) 1997 Sten Wang
14650
+ Copyright 2003 Grant Grundler <grundler parisc-linux org>
14651
+ Copyright (C) 2007,2008 Jakub Schmidtke (sjakub@gmail.com)
14652
+ Copyright (c) 1999 Pavel Machek <pavel@ucw.cz>
14653
+ Copyright (c) 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - System define for arch_reset() function
14654
+ Copyright 2011 IBM Corporation * Author: Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com> */
14655
+ (C) 2004 Linux Networx (http://lnxi.com)
14656
+ 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>
14657
+ Copyright (C) 1996, 1997 Ingo Molnar, Miguel de Icaza, Gadi Oxman
14658
+ (C) Copyright 2007, Greg Ungerer <gerg@snapgear.com>
14659
+ Copyright (c) Eicon Technology Corporation, 2000. * This source file is supplied for the use with Eicon Technology Corporation's range of DIVA Server Adapters.
14660
+ Copyright (C) 1995-1997, Olaf Kirch <okir@monad.swb.de> *
14661
+ Copyright 2007 Wind River Systems Inc.
14662
+ Copyright 2012 Intel Corporation
14663
+ COPYRIGHT); snd_emu10k1x_ptr_write(chip, SPCS2, 0, chip->spdif_bits[2] = SPCS_CLKACCY_1000PPM | SPCS_SAMPLERATE_48 | SPCS_CHANNELNUM_LEFT | SPCS_SOURCENUM_UNSPEC |
14664
+ Copyright (C) 2004-6 Patrick Boettcher <patrick.boettcher@desy.de>
14665
+ Copyright (C) 2012 Michael D. Taht <dave.taht@bufferbloat.net>
14666
+ Copyright (C) IBM Corp. 2006 * * Authors: Hollis Blanchard <hollisb@us.ibm.com>
14667
+ Copyright (C) 2005-2008 Yoichi Yuasa <yuasa@linux-mips.org>
14668
+ (C) 2003 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>.
14669
+ Copyright © 2006 NEC Corporation * * Created by KaiGai Kohei <kaigai@ak.jp.nec.com>
14670
+ Copyright (C) 2002 Stephen Rothwell, IBM Corporation
14671
+ Copyright 2011 Wolfson Microelectronics
14672
+ Copyright (C) 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ssi.c
14673
+ Copyright 1999 Derrick J Brashear (shadow@dementia.org)
14674
+ Copyright (c) 2004 Helge Deller <deller@gmx.de>
14675
+ Copyright (c) 2002-2003, Jouni Malinen <j@w1.fi>
14676
+ Copyright (C) Paul Mackerras 1997. * * Matt Porter <mporter@kernel.crashing.org>
14677
+ (C) Copyright TOSHIBA CORPORATION 2005-2007 */
14678
+ Copyright (C) 1997 Paul Mackerras (paulus@samba.org)
14679
+ Copyright (C) 1995 Geert Uytterhoeven *
14680
+ Copyright (C) 2012 Renesas Solutions Corp.
14681
+ Copyright (c) 2008-2010 Henrik Rydberg
14682
+ (C) Copyright 2000 Yggdrasil Computing, Inc. (port of new PCI interface * support from usb-ohci.c by Adam Richter, adam@yggdrasil.com).
14683
+ Copyright (c) 2001 Cliff Brake <cbrake@accelent.com>
14684
+ Copyright (C) 2005 Alex Aizman
14685
+ copyright 2001 Steven Whitehouse <steve@chygwyn.com> * * This file is released under GPLv2 or later.
14686
+ Copyright 1995 Kai Makisara. Last modified: Wed Sep 2 21:24:07 1998 by root@home
14687
+ Copyright(c) 2005 Intel Corporation. All rights reserved
14688
+ Copyright (C) 1996 Paul Mackerras and Mark Abene. * * based on skeletonfb.c:
14689
+ Copyright (c) 2002-2003 Patrick Mochel *
14690
+ (C) Copyright 1999 Johannes Erdfelt
14691
+ (c) Copyright Red Hat Inc 2002
14692
+ Copyright (c) 1998, 2000 Harald Koerfgen */
14693
+ Copyright (c) 2005 MontaVista Software
14694
+ Copyright (c) 2004 VIA Networking Technologies, Inc.\n");
14695
+ Copyright 2001, 2002 Red Hat. * * Mmmm, chocolate vanilla mocha...
14696
+ Copyright (C) 2005-2006 Silicon Graphics, Inc. All rights reserved
14697
+ Copyright (C) 2009 Texas Instruments Inc. * * Modified from mach-omap2/board-zoom2.c
14698
+ Copyright (C) 1992,1993,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@suburbia.net | |
14699
+ Copyright (C) 2005 Kihon Technologies Inc., Steven Rostedt
14700
+ Copyright (C) 1999 Paul */#ifndef __LINUX_BRIDGE_EFF_H#define __LINUX_BRIDGE_EFF_H
14701
+ Copyright (C) 2010 Texas Instruments Inc
14702
+ Copyright (C) 2009-2011 Nokia Corporation
14703
+ Copyright 2001 David Brownell
14704
+ Copyright (C) 2006,2007 Thomas Bogend */
14705
+ (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
14706
+ Copyright (c) 2004 Michal Ludvig <michal@logix.cz> *
14707
+ Copyright (C) 2005-2006 by Texas Instruments * * This file is part of the Inventra Controller Driver for Linux.
14708
+ Copyright (C) ST-Ericsson 2007-2010
14709
+ Copyright (C) 2009 David Brownell
14710
+ Copyright (C) 2011 Texas Instruments. All rights reserved
14711
+ Copyright (C) 2008-2009 Michal Simek <monstr@monstr.eu>
14712
+ Copyright (C) 2002, 2003 Maciej W. Rozycki
14713
+ Copyright (C) 2009 Red Hat Inc, Steven Rostedt <srostedt@redhat.com> *
14714
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be) */
14715
+ Copyright (c) 2011 Analog Devices Inc.
14716
+ Copyright 2009 Prodrive B.V.. * * By Stef van Os (see MAINTAINERS for contact information)
14717
+ Copyright (c) 1998-1999 by Frank van de Pol <fvdpol@coil.demon.nl> *
14718
+ Copyright (C) 2008 Nokia Corporation * * Written by Timo O. Karjalainen <timo.o.karjalainen@nokia.com> * Contact: Amit Kucheria <amit.kucheria@verdurent.com>
14719
+ Copyright (C) The Weather Channel, Inc. 2002.
14720
+ Copyright 2001, Nicolas Pitre * reworked by rmk. * * bit 0 is the LSB of an "unsigned long" quantity.
14721
+ Copyright 2009 Cyber Switching, Inc. * * Author: Chris Verges <chrisv@cyberswitching.com> * Maintainers: http://www.cyberswitching.com
14722
+ 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
14723
+ 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,
14724
+ Copyright (c) Mathias Krause <minipli@googlemail.com>
14725
+ Copyright (c) 2001 Eric Brower (ebrower@usa.net) */
14726
+ Copyright (C) June 1999 James Simmons
14727
+ Copyright (C) 2002 SOMA Networks, Inc.
14728
+ (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
14729
+ Copyright: Arcom Control Systems * * Maintained by Marc Zyngier <maz@misterjones.org> * <marc.zyngier@altran.com>
14730
+ 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.
14731
+ 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
14732
+ Copyright (c) 1994-2002 Justin T. Gibbs.
14733
+ Copyright (c) 2010 Dmitry Torokhov * Input handler conversion */
14734
+ Copyright (c) 2000 MontaVista Software, Inc (source@mvista.com) * 2.3.99 Updates *
14735
+ Copyright (C) 2003 Frank Mori Hess <fmhess@users.sourceforge.net>
14736
+ Copyright (c) 2000 Philip Edelbrock <phil@stimpy.netroedge.com>
14737
+ 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
14738
+ Copyright (c) 2012 Red Hat, Inc * * This code is partly based on "USB HID support for Linux": *
14739
+ Copyright (C) 2002 Hewlett-Packard Company
14740
+ (C) Copyright 2002 Hewlett-Packard Company * * Bus glue for Toshiba Mobile IO(TMIO) Controller's OHCI core
14741
+ (C)Copyright 1998,1999 SysKonnect,
14742
+ Copyright (c) 2005-7 The University of Waikato, Hamilton, New Zealand. * * An implementation of the DCCP protocol
14743
+ (C) Copyright IBM 2005 * * Author: Mark Nutter <mnutter@us.ibm.com>
14744
+ Copyright (C) 2006-2007 MontaVista Software, Inc. <source@mvista.com>
14745
+ 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.
14746
+ (C) 2005 by Christian Hentschel <chentschel@arnet.com.ar> * based on RR's ip_conntrack_ftp.c and other modules.
14747
+ Copyright (C) 2006 Yoshinori Sato */
14748
+ Copyright 2010 Wolfson Microelectronics. PLC.
14749
+ Copyright (C) 2000, 2003 Maciej W. Rozycki * * This file contains the time handling details for PC-style clocks as * found in some MIPS systems.
14750
+ Copyright 2006 Endrelia Technologies Inc. * Based on corgi.c by:
14751
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
14752
+ Copyright (C) 1999-2001 Nicolas Pitre * * Generic IRQ handling for the SA11x0, GPIO 11-27 IRQ demultiplexing.
14753
+ Copyright (C) 2006 Aapo Tahkola (aet@rasterburn.org)
14754
+ Copyright (C) 1999, 2002 Niibe Yutaka
14755
+ Copyright (C) 2004-2005, Kyle McMartin <kyle@parisc-linux.org>
14756
+ 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
14757
+ (C) 2002 Andreas Gruenbacher, <a.gruenbacher@computer.org>*/
14758
+ Copyright (C) 2008 Magnus Damm
14759
+ Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
14760
+ Copyright (C) 1993 -- 1997 Drew Eckhardt, Frederic Potter, * David Mosberger-Tang
14761
+ Copyright (c) 2005 Dirk Opfer * * Based on Sharp's 2.4 kernel patches
14762
+ Copyright (C) 2004, 2006 Hirokazu Takata <takata at linux-m32r.org> */#ifndef _ASM_M32R_BARRIER_H#define _ASM_M32R_BARRIER_H
14763
+ Copyright (c) 2003-2008 QLogic Corporation
14764
+ Copyright (C) 2012 Marvell * * Gregory CLEMENT <gregory.clement@free-electrons.com>
14765
+ Copyright (C) 2009 Alberto Panizzo <maramaopercheseimorto@gmail.com>
14766
+ Copyright (C) 2012 Marvell * * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> * Andrew Lunn <andrew@lunn.ch> * Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
14767
+ Copyright (C) 2001-2002 Marcel Holtmann <marcel@holtmann.org> *
14768
+ (C) 2000-2006 Netfilter Core Team\n"); return 0;
14769
+ Copyright (C) 2008,2009 Albert Herranz
14770
+ Copyright (C) 2006 Tensilica Inc.
14771
+ Copyright (C) 1998 Paul Mackerras. */
14772
+ Copyright (c) 1995-2001,2004 Silicon Graphics, Inc. All Rights Reserved
14773
+ Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org>
14774
+ Copyright (c) 2011, Intel Corporation. * * Author: Mathias Nyman <mathias.nyman@linux.intel.com> * Based on intel_pmic_gpio.c
14775
+ Copyright (C) 2003 Winfried Ritsch (IEM) * based on hdsp.h from Thomas Charbonnel (thomas@undata.org) *
14776
+ Copyright (C) 2003 Jamie Honan */
14777
+ (C) 2007 Patrick McHardy <kaber@trash.net>
14778
+ Copyright (C) 2005-2006, Thomas Gleixner, Russell King * * This file contains the interrupt descriptor management code
14779
+ copyright (c) Alan Cox
14780
+ Copyright (C) 1999 Stuart Menefy
14781
+ Copyright (c) 2006 Dmitry Torokhov <dtor@mail.ru> */
14782
+ Copyright 2007-2008 by Hans de Goede)
14783
+ Copyright (C) 2000 - 2007 Jeff Dike (jdike
14784
+ Copyright (c) 2010 Broadcom Corporation
14785
+ (C) 2003 Dave Jones on behalf of SuSE Labs.
14786
+ Copyright (C) 2009 - 2011 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * Paul Mundt <paul.mundt@renesas.com> * * Based on SH7785 Setup
14787
+ Copyright (c) 2005, 2006 Michael Buesch <m@bues.ch>
14788
+ (C) 1999-2003 Nemosoft Unv.
14789
+ Copyright (C) 2008 Lyrtech <www.lyrtech.com> *
14790
+ 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>
14791
+ (C) 2010,2011 Thomas Renninger <trenn@suse.de>, Novell Inc.
14792
+ Copyright (C) 2010 ST Microelectronics * Bhupesh Sharma <bhupesh.sharma@st.com> * * Borrowed heavily from the C_CAN driver originally written by:
14793
+ Copyright 2008/2009 Benjamin Herrenschmidt, IBM Corp * <benh@kernel.crashing.org> * * Some bits and pieces from drivers/ide/ppc/pmac.c
14794
+ copyright { CX231xx_COPYRIGHT_OFF, CX231xx_COPYRIGHT_ON,};enum cx231xx_notification_type { CX231xx_NOTIFICATION_REFRESH,
14795
+ Copyright(c) 2012 - 2013 Intel Corporation. All rights reserved
14796
+ Copyright (C) 2008 Wolfram Sang, Pengutronix
14797
+ (C) 2004 Dan Brown <dan_brown@ieee.org>
14798
+ Copyright (C) 1999 Xi Graphics, Inc.
14799
+ Copyright (C) 1999, 2001 David Mosberger-Tang <davidm@hpl.hp.com> */
14800
+ 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
14801
+ Copyright (C) 1995, 1996 Russell King
14802
+ Copyright (C) 2002 Shane Nay (shane@minirl.com) *
14803
+ (C) Copyright 2001 Ralf Baechle */
14804
+ Copyright (C) 1999, 2000 Niibe Yutaka
14805
+ © Copyright 1996 by Geert Uytterhoeven <geert@linux-m68k.org> *
14806
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P6450 - Clock support
14807
+ Copyright (C) 2008 Imagination Technologies Ltd.
14808
+ Copyright (C) 2002, 2004, 2005 Oracle. All rights reserved
14809
+ (C) 2000 Milan Pikula <www@fornax.sk> * * lirc_sir - Device driver for use with SIR (serial infra red) * mode of IrDA on many notebooks.
14810
+ (C) Copyright AudioScience Inc. 1998-2010*/
14811
+ Copyright (C) 1994-2002 Linus Torvalds */
14812
+ Copyright (c) 2010 Cavium Networks, Inc. */
14813
+ Copyright (C) 2002, 2007 Red Hat, Inc. All Rights Reserved
14814
+ Copyright (C) 2005 Intel Corp * Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> */
14815
+ Copyright (C) 2006-2007 Google, Inc.
14816
+ Copyright (C) 2007-2008 Bartlomiej Zolnierkiewicz
14817
+ Copyright (c) 2001-2003 Patrick Mochel <mochel@osdl.org>
14818
+ (C) 1999 Hugo Fiennes <hugo@empeg.com> *
14819
+ Copyright (C) 1996 David Mosberger-Tang. */
14820
+ Copyright (C) 2002 by Takashi Iwai.
14821
+ Copyright(C) 2007, Red Hat, Inc., Ingo Molnar
14822
+ (C) 2002 - 2003 Dominik Brodowski <linux@brodo.de>
14823
+ Copyright (C) 2004-2005 SBE, Inc.
14824
+ Copyright (c) 2008-2012 Chelsio Communications, Inc. All rights reserved
14825
+ Copyright 2007 Wind River Systems Inc. * * By Paul Gortmaker (see MAINTAINERS for contact information)
14826
+ Copyright (C) 1999-2003, Brad Douglas <brad@neruo.com>
14827
+ 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>#
14828
+ Copyright (C) 2000 Philipp Rumpf (prumpf@tux.org) * * Cache and TLB management
14829
+ Copyright (C) 1995-2002 Russell King
14830
+ Copyright(c) 2008 John W. Linville <linville@tuxdriver.com> * * Portions copied from old ieee80211 component, w/ original copyright * notices below: *
14831
+ Copyright (C) 1998 Harald Koerfgen * * Rewritten extensively for controller-driven IRQ support * by Maciej W. Rozycki.
14832
+ (c) Copyright 2000 Helge Deller
14833
+ Copyright (c) 2009 Nuvoton corporation. * * Wan ZongShun <mcuos.com@gmail.com>
14834
+ Copyright (C) 2010-2012 Hauke Mehrtens <hauke@hauke-m.de>
14835
+ Copyright (C) 2009 Samsung Electronics Co., Ltd.
14836
+ (C) 2001-2002 Andras Kis-Szabo <kisza@sch.bme.hu>
14837
+ (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
14838
+ 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>
14839
+ (C) Copyright 2012 Marvell International Ltd. * All Rights Reserved
14840
+ Copyright (c) 2012, NVIDIA Corporation. * * Author: Laxman Dewangan <ldewangan@nvidia.com>
14841
+ Copyright (c) 2001-2005 Edouard TISSERANT <edouard.tisserant@wanadoo.fr>
14842
+ Copyright (C) 2002-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */#ifndef _ASM_IA64_INTRINSICS_H#define _ASM_IA64_INTRINSICS_H
14843
+ Copyright (C) 2012 Avionic Design GmbH
14844
+ Copyright (C) 2001-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
14845
+ Copyright (C) 2007 Andrew Sharp <andy.sharp@lsi.com>
14846
+ Copyright (c) 2002, 2003, 2004 Paul Mundt <lethal@linux-sh.org> * * This file is part of the LinuxDC project (www.linuxdc.org)
14847
+ Copyright (c) 2010 ST-Ericsson SA * * Author: Peter Pearse <peter.pearse@arm.com> * Author: Linus Walleij <linus.walleij@stericsson.com>
14848
+ Copyright (c) 2005 IBM Corporation
14849
+ Copyright (C) 2005 Intel Corp, Zou Nan hai <nanhai.zou@intel.com>
14850
+ Copyright (c) 2005 Open Grid Computing, Inc. All rights reserved
14851
+ Copyright (C)2007 USAGI/WIDE Project, All Rights Reserved
14852
+ Copyright (C) 2006 Marvell International Ltd. * * 2007-09-04: eric miao <eric.miao@marvell.com> * rewrite to align with latest kernel
14853
+ Copyright (C) 2004 Boris Hu
14854
+ Copyright 2009-2010 Intel Corp.
14855
+ Copyright (C) 2005 Kirk Lapray (kirk.lapray@gmail.com)
14856
+ Copyright © 2007,2011 Nokia Corporation. All rights reserved
14857
+ Copyright (C) ST Ericsson SA 2011
14858
+ Copyright (c) 1985, 1986 The Regents of the University of California. * All rights reserved
14859
+ (C) Copyright 2002 Hewlett-Packard Company * * USB Bus Glue for Samsung S3C2410
14860
+ Copyright (C) 2009 Wing Linux * * Based on the board-htcwizard.c file from the linwizard project:
14861
+ Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org> * * Created by David Woodhouse <dwmw2@infradead.org>
14862
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _UAPI_ASM_TYPES_H#define _UAPI_ASM_TYPES_H
14863
+ Copyright (C) 2012 Andrew Lunn
14864
+ Copyright (C) 2008 Oliver Endriss <o.endriss@gmx.de> *
14865
+ Copyright (C) 2001-2002 Benjamin Herrenschmidt
14866
+ Copyright: (C) 2002 Rory Bolt
14867
+ Copyright (C) 1996 Martin von L * original #!-checking implemented by tytso. *
14868
+ Copyright (C) 1998 Paul Mackerras and Fabio Riccardi.
14869
+ Copyright (C) 2000, 2001, 2002 Jeff Dike (jdike@karaya.com)
14870
+ Copyright (C) 2009 Atsushi Nemoto <anemo@mba.ocn.ne.jp> */
14871
+ Copyright IBM Corp. 2003, 2011
14872
+ Copyright (c) 2001 Cliff Brake, Accelent Systems Inc. * * 2001-09-13: Cliff Brake <cbrake@accelent.com> * Initial code
14873
+ Copyright (C) 1996 Paul Mackerras. * * Modified to declare controllers as structures, added * client notification of bus reset and handles PowerBook * sleep, by Benjamin Herrenschmidt.
14874
+ Copyright (c) 1998-1999 David Huggins-Daines / Roman Zippel.
14875
+ Copyright (C) 2005-2010 Texas Instruments, Inc.
14876
+ Copyright (C) 2007 Texas Instruments, Inc. * Rajendra Nayak <rnayak@ti.com> * Lesly A M <x0080970@ti.com> *
14877
+ Copyright IBM Corp. 2004, 2009 * * Author(s): Peter Oberparleiter <Peter.Oberparleiter@de.ibm.com>, * Heiko Carstens <heiko.carstens@de.ibm.com>,
14878
+ Copyright (C) 2004-2006 Marcel Holtmann <marcel@holtmann.org> *
14879
+ (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_
14880
+ Copyright (C) 2009 Imagination Technologies
14881
+ Copyright (c) 1999 by Takashi Iwai <tiwai@suse.de> *
14882
+ Copyright 2005 - 2011, Broadcom Corporation
14883
+ Copyright (c) 1999 by Takashi Iwai <tiwai@suse.de>
14884
+ Copyright © 2006-2011 Intel Corporation
14885
+ Copyright (c) 2005, 2006, 2007, 2008 Mellanox Technologies. All rights reserved
14886
+ 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
14887
+ Copyright 2000-2002 by Kai Germaschewski (kai@germaschewski.name)
14888
+ Copyright (C) 2009-2012 Texas Instruments
14889
+ Copyright (C) 2012, Intel Corp. * Author: Rafael J. Wysocki <rafael.j.wysocki@intel.com> *
14890
+ Copyright 2000, 2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com>
14891
+ Copyright (C) 2007 Yoichi Yuasa <yuasa@linux-mips.org> */#ifndef _ASM_COBALT_IRQ_H#define _ASM_COBALT_IRQ_H
14892
+ 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
14893
+ Copyright (C) 1996, 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
14894
+ Copyright (c) 2000 Xavier Debacker <debackex@esiee.fr>
14895
+ Copyright 2007 MontaVista Software, Inc.
14896
+ Copyright (C) 2005 Mike Christie. All rights reserved
14897
+ Copyright (c) 2006-2007 Freescale Semiconductor, Inc.
14898
+ Copyright (C) 2001, Dag Brattli <dag@brattli.net>
14899
+ (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.
14900
+ Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org> * * Shamelessly stolen from the iWMMXt code by Nicolas Pitre, which is
14901
+ (C) Copyright 2002 Hewlett-Packard Company * * OMAP Bus Glue
14902
+ Copyright 2009-2010 Integrated Device Technology, Inc. * Alexandre Bounine <alexandre.bounine@idt.com> * - Added EM support * - Modified switch operations initialization. *
14903
+ Copyright (C) 2008 Intel Corp. Shaohua Li <shaohua.li@intel.com>
14904
+ 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
14905
+ Copyright (c) 2006 Mellanox Technologies. All rights reserved
14906
+ Copyright 2006 Freescale Semiconductor, Inc. All rights reserved
14907
+ Copyright (C) 2003 Christophe Saout <christophe@saout.de>
14908
+ Copyright (C) 2011, Intel Corporation * * Authors: Bruce E. Robertson <bruce.e.robertson@intel.com> * Mika Westerberg <mika.westerberg@linux.intel.com>
14909
+ Copyright 2011 IBM Corporation
14910
+ Copyright (C) 2011 Thomas Langer <thomas.langer@lantiq.com> */
14911
+ Copyright (C) 2010 Stefan Ringel <stefan.ringel@arcor.de>
14912
+ Copyright 2010 (c) ST-Ericsson AB */
14913
+ Copyright (C) 2012 Texas Instruments Inc
14914
+ Copyright (c) Kyle McMartin <kyle@debian.org>
14915
+ Copyright (C) 2007 Lemote, Inc. * Author: Fuxin Zhang, zhangfx@lemote.com *
14916
+ Copyright 2004-2005 Andrea Merello <andreamrl@tiscali.it>, et al. * * Thanks to Realtek for their support!
14917
+ © Copyright 2011 RisingTide Systems LLC.
14918
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Portions of this code from linux/fs/ext2/xattr.h
14919
+ Copyright (c) 2006-2007 Philipp Zabel * * Based on hx4700.c, spitz.c and others.
14920
+ Copyright(C) 2010 Corentin Chary <corentin.chary@gmail.com>
14921
+ Copyright 2001 - 2004 Tensilica Inc.
14922
+ Copyright (C) 2004 Google, Inc. (Ken Harrenstien) * * Based on:
14923
+ Copyright (C) 1999 Eddie C. Dost (ecd@skynet.be) */
14924
+ 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
14925
+ Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). * * Contact: Samu Onkalo <samu.p.onkalo@nokia.com>
14926
+ Copyright (C) 2006 Michael Hanselmann (linux-kernel@hansmi.ch)
14927
+ Copyright (c) 2009 Magnus Damm
14928
+ Copyright (C) 1994, 1995, 1996 by Andreas Busse * * Multi-cpu abstraction and macros for easier reading:
14929
+ Copyright (c) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_BITOPS_H#define _ASM_BITOPS_H
14930
+ Copyright (c) 2005-2007 Matthieu Castet <castet.matthieu@free.fr>
14931
+ (C) 1997-1998 by Thomas Sailer, HB9JNX/AE4WA */
14932
+ Copyright (C) STRATO AG 2012. All rights reserved
14933
+ Copyright (C) 1993 Pascal Haible, Bruno Haible * * sysv/ialloc.c
14934
+ (C) Copyright 2002,2004 IBM Corp.
14935
+ Copyright (C) 1999,2003 Matthew Wilcox < willy at debian . org >
14936
+ Copyright (C) 2009 Pavel Machek <pavel@ucw.cz>
14937
+ Copyright (C) 2010 Christian Glindkamp <christian.glindkamp@taskit.de>
14938
+ Copyright (C) 2008, VMware, Inc.
14939
+ Copyright (C) 2007-2012 ST-Ericsson AB
14940
+ Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/sched.h>#include <linux/slab.h>
14941
+ Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM
14942
+ Copyright (c) 2008 NVIDIA Corp. All rights reserved
14943
+ Copyright (C) 2009 Marek Vasut <marek.vasut@gmail.com> * * Based on ov772x camera driver: *
14944
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_CACHE_H#define _ASM_CACHE_H
14945
+ Copyright 2002 by Kai Germaschewski
14946
+ Copyright (C) 2009 Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
14947
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. * Kevin Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
14948
+ Copyright (c) 2008 Oracle. All rights reserved
14949
+ Copyright (c) 2009-2011, NVIDIA Corporation.
14950
+ 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
14951
+ 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
14952
+ Copyright (c) 1998-2000 Vojtech Pavlik */
14953
+ Copyright (C) 2009 STMicroelectronics * * I2C master mode controller driver, used in Nomadik 8815 * and Ux500 platforms.
14954
+ Copyright (C) International Business Machines Corp., 2005,2006
14955
+ Copyright (C) 1997-1999 Russell King
14956
+ Copyright (C) 2010-1011 Michael Hennerich, Analog Devices Inc. * * based on iio/adc/max1363
14957
+ Copyright (C) 2011 Steven Toth <stoth@kernellabs.com>
14958
+ Copyright (c) 2005-2006, 2010-2011, Wind River Systems * All rights reserved
14959
+ 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.
14960
+ Copyright 2001-2006 MontaVista Software Inc.
14961
+ 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
14962
+ Copyright (C) 2012 Cavium, Inc. *
14963
+ Copyright(c) 2011 Dialog Semiconductor Ltd. * * Author: David Dajun Chen <dchen@diasemi.com>
14964
+ Copyright (C) 2011 - 2012 Samsung Electronics Co., Ltd.
14965
+ Copyright (C) 2007 Texas Instruments, Inc. * * Written by Ohad Ben-Cohen <ohad@bencohen.org>
14966
+ Copyright (c) 2006, 2009, 2010 QLogic, Corporation. All rights reserved
14967
+ Copyright (C) 2003 Red Hat <alan@redhat.com>
14968
+ Copyright (C) International Business Machines Corp., 2005,2007
14969
+ Copyright (C) 2005 Stelian Pop (stelian@popies.net)
14970
+ 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
14971
+ Copyright (C) 1994, 95, 96, 97, 98, 99, 2003, 06 by Ralf Baechle
14972
+ Copyright (C) 2001, 2002, 2003, 2007, 2008 David S. Miller (davem@davemloft.net) */
14973
+ Copyright (c) 2006 Rick Koch <n1gp@hotmail.com>
14974
+ 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
14975
+ Copyright (C) 2003 Monta Vista Software, Inc.
14976
+ Copyright (C) 1998, 1999, 2002-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/types.h>
14977
+ Copyright (C) 2007-2013 B.A.T.M.A.N. contributors: * * Marek Lindner
14978
+ Copyright © CC Computer Consultants GmbH, 2007 - 2008 * * Development of this code was funded by Astaro AG, http://www.astaro.com/
14979
+ Copyright (C) 2009, Dongsoo Nathaniel Kim <dongsoo45.kim@samsung.com>
14980
+ Copyright (C) Amit Shah <amit.shah@redhat.com>, 2009, 2010, 2011 */#ifndef _LINUX_VIRTIO_CONSOLE_H#define _LINUX_VIRTIO_CONSOLE_H
14981
+ Copyright (C) SAN People * * Analog-to-Digital Converter (ADC) registers. * Based on AT91SAM9260 datasheet revision D.
14982
+ Copyright (c) 2011, 2012 Patrick McHardy <kaber@trash.net>
14983
+ Copyright(C) 2001 Kirk Lee <kirk@hpc.ee.ntu.edu.tw> * * This code is GPLed
14984
+ Copyright (C) 2005, Milan Beno <beno@pobox.sk>
14985
+ Copyright (C) 2006 Applied Data Systems
14986
+ (C) ITE Tech Inc.
14987
+ 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>
14988
+ Copyright (c) 2008 One Stop Systems
14989
+ Copyright (C) 2007 - 2009 Shaohua Li <shaohua.li@intel.com>
14990
+ Copyright 2008, Intel Corporation
14991
+ Copyright 2009, Johannes Berg <johannes@sipsolutions.net>
14992
+ Copyright (C) 2003 ARM Limited
14993
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Portions of this code from linux/fs/ext2/xattr.c
14994
+ Copyright 2003, 2007 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C - Memory map definitions (virtual addresses)
14995
+ Copyright © 2000 Steven J. Hill (sjhill@cotw.com) *
14996
+ Copyright (C) 2008 Albert Aribaud <albert.aribaud@free.fr>
14997
+ Copyright (C) Christoph Hellwig, 2001-2002
14998
+ Copyright (C) 1995 Linus Torvalds * * Maintained by Benjamin Herrenschmidt (benh@kernel.crashing.org)
14999
+ Copyright (c) 2004-2008 Reyk Floeter <reyk@openbsd.org>
15000
+ Copyright 1993 United States Government as represented by the * Director, National Security Agency.[ pcnet32.c ] * Carsten Langgaard, carstenl@mips.com [ pcnet32.c ]
15001
+ Copyright (C) 2006 David Brownell (convert to new framework)
15002
+ Copyright (C) 2012 Synopsys, Inc. (www.synopsys.com) * * Based on reduced version of METAG
15003
+ copyright label on that
15004
+ Copyright 1995,96 by Michael Hipp (Michael.Hipp@student.uni-tuebingen.de)
15005
+ Copyright (C) 1999 Linus Torvalds
15006
+ Copyright (C) 2005 David S. Miller (davem@davemloft.net) */
15007
+ Copyright IBM Corp. 2003, 2007
15008
+ Copyright 2003 Kai Germaschewski
15009
+ Copyright (C) 1999 SuSE GmbH
15010
+ Copyright (C) 2005, 2008, 2009 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C24XX/S3C64XX ADC hwmon support
15011
+ (C) or pretend (B,A) that the write * was successfully written on the peer. */ __RQ_NET_OK,
15012
+ Copyright (C) 1995 Jay Estabrook
15013
+ Copyright (C) 1995, 1999, 2000 Ralf Baechle
15014
+ Copyright (C) 2001 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com> *
15015
+ Copyright (C) 2009 Tom Zanussi <tzanussi@gmail.com>
15016
+ (C) Copyright 2008 Intel Corporation
15017
+ 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
15018
+ Copyright 2001 Jeff Garzik <jgarzik@pobox.com>
15019
+ Copyright (c) 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C series CPU initialisation
15020
+ Copyright (C) 2000 Steven J. Hill (sjhill@realitydiluted.com)
15021
+ Copyright 2002-2007 H. Peter Anvin - All Rights Reserved
15022
+ Copyright (C) 2005-2006 Jens Axboe <axboe@kernel.dk>
15023
+ (C) W. Metzenthen.\n");#endif /* PRINT_MESSAGES */
15024
+ Copyright (C) 1998, 1999 Phil Blundell * * FIQ support written by Philip Blundell <philb@gnu.org>, 1998.
15025
+ Copyright (C) 2010 David S. Miller (davem@davemloft.net) */
15026
+ 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>).
15027
+ Copyright (C) 2005 Patrick Boettcher (patrick.boettcher@desy.de) * * partly based on the SDK published by Nebula Electronics
15028
+ Copyright (C) 2012 Bastian Hecht <hechtb
15029
+ Copyright (C) 2008 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
15030
+ Copyright (c) 2006 ATI Technologies Inc.
15031
+ Copyright (C) 2006 Greg Kroah-Hartman <greg@kroah.com>
15032
+ Copyright (C) 2002,2003 Adaptec, Inc.
15033
+ Copyright (C) 1998 Trent Piepho <xyzzy@u.washington.edu>
15034
+ Copyright (c) 2012, NVIDIA Corporation. All rights reserved
15035
+ COPYRIGHT | IEC958_AES0_CON_EMPHASIS; value->value.iec958.status[1] = IEC958_AES1_CON_CATEGORY | IEC958_AES1_CON_ORIGINAL; return 0;}
15036
+ Copyright (C) 2003 John Klar <linpvr at projectplasma.com>
15037
+ Copyright (C) 2005-2006 Linus Torvalds <torvalds@osdl.org>
15038
+ Copyright (C) 2006 Patrik Ostrihon, All rights reserved
15039
+ Copyright (C) 2011 Alexander Stein
15040
+ Copyright (C) 1997, 2007, 2008 David S. Miller (davem@davemloft.net) */
15041
+ Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> * * This driver was based on: drivers/watchdog/ixp4xx_wdt.c * Author: Deepak Saxena <dsaxena@plexity.net>
15042
+ Copyright (c) 2006 Option Wireless n/v
15043
+ 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
15044
+ Copyright (C) 2012 Thomas Langer <thomas.langer@lantiq.com>
15045
+ Copyright (C) 1999 by Kaz Kojima * * Defitions for the address spaces of the SH-4 CPUs.
15046
+ Copyright (C) 2004-2006 Atmel Corporation * * Based on linux/arch/arm/lib/memset.S
15047
+ Copyright 2012 (C), Jamie Lentin <jm@lentin.co.uk> * * arch/arm/mach-kirkwood/board-dnskw.c
15048
+ Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> *
15049
+ Copyright (C) 2011 Sam Ravnborg <sam@ravnborg.org>
15050
+ Copyright (c) 1998-1999 David Huggins-Daines.
15051
+ Copyright 2012 Free Electrons
15052
+ Copyright (C) 2000 Takashi iwai <tiwai@suse.de>
15053
+ Copyright (C) 2011 Marius Bjoernstad Kotsbak <marius@kotsbak.com> * * Sponsored by Quicklink Video Distribution Services Ltd.
15054
+ Copyright (C) Nokia Corporation
15055
+ Copyright (c) 2010 Linaro * * Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
15056
+ Copyright (C) 2007 Atmel Corporation * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9RL datasheet revision A. (Preliminary)
15057
+ Copyright (C) 2010 Pengutronix
15058
+ Copyright (C) 1998-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/kernel.h>#include <linux/init.h>
15059
+ Copyright (C) 2002, ATI Corp.
15060
+ Copyright (C) 2000 John Marvin <jsm with parisc-linux.org>
15061
+ Copyright 2010-2012 Hauke Mehrtens <hauke@hauke-m.de> * * Derived from the ohci-ssb driver
15062
+ Copyright 2008, Freescale Semiconductor, Inc. All rights reserved
15063
+ (C) Copyright Randy Dunlap 2000
15064
+ (C) 2009-2010 Bartlomiej Zolnierkiewicz
15065
+ copyright information */#ifndef __FLEXCOP_REG_H__#define __FLEXCOP_REG_H__
15066
+ Copyright (C) 2012, Javier Martin, Vista Silicon S.L.
15067
+ Copyright 2004-2006 Jean-Baptiste Note <jbnote@gmail.com>, et al. * - stlc45xx driver
15068
+ Copyright (C) 1998 - 2006 Douglas Gilbert
15069
+ Copyright (c) 2007 Patrick McHardy <kaber@trash.net> */
15070
+ Copyright (C) 2007,2008 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */
15071
+ Copyright (c) 2007-2008 Intel Corporation * Jesse Barnes <jesse.barnes@intel.com>
15072
+ Copyright (c) 2012 Samsung Electronics Co., Ltd.
15073
+ Copyright (c) 2001-2003 International Business Machines, Corp.
15074
+ 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
15075
+ Copyright: (c) 1998 Ben Greear
15076
+ (C) Copyright IBM Corp. 2005 * * SPU-side context restore sequence outlined in * Synergistic Processor Element Book IV
15077
+ Copyright (C) 2006 Freescale - John Rigby
15078
+ Copyright (C) 1996,1997 Pekka Pietik
15079
+ Copyright (c) 2006 Arnaldo Carvalho de Melo <acme@conectiva.com.br>
15080
+ 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
15081
+ Copyright (c) 2008 Alistair John Strachan <alistair@devzero.co.uk>
15082
+ Copyright 2010-2011 Freescale Semiconductor, Inc. All Rights Reserved
15083
+ Copyright (C) 2011-2012 Hans de Goede <hdegoede@redhat.com>
15084
+ Copyright (C) 2005 Yoshinori Sato
15085
+ Copyright (C) 2009 by Bart Hartgers (bart.hartgers * Original version:
15086
+ Copyright (C) 2000, 2001 Ralf Baechle
15087
+ Copyright 2003-2005 Jeff Garzik
15088
+ Copyright (C) 2000-2005 Netfilter Core Team <coreteam@netfilter.org>
15089
+ Copyright (C) 2009, 2010 Cavium Networks, Inc. */
15090
+ Copyright (c) 2000-2002 Alacritech, Inc. All rights reserved
15091
+ Copyright (C) 1998, 2003 by Ralf Baechle */#ifndef __ASM_MACH_JAZZ_FLOPPY_H#define __ASM_MACH_JAZZ_FLOPPY_H
15092
+ Copyright (C) 2001 - 2007 Paul Mundt
15093
+ Copyright (C) 2007,2008 Freescale Semiconductor, Inc.
15094
+ Copyright (C) 2009 Uwe Kleine-Koenig, Pengutronix * * Common code for i.MX1, i.MX21 and i.MX27
15095
+ 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 $
15096
+ Copyright (C) 2005-2007 Red Hat GmbH * * A target that delays reads and/or writes and can send * them to different devices.
15097
+ Copyright (C) 2012 Fusion-io All rights reserved
15098
+ Copyright 2012, Kurt Van Dijck <kurt.van.dijck@eia.be>
15099
+ Copyright (C) 2003 BULL SA
15100
+ Copyright (C) 2006-2007, Advanced Micro Devices,Inc.
15101
+ Copyright (c) 2006 Tensilica, Inc. All Rights Reserved
15102
+ (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.
15103
+ Copyright (c) 2008 Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
15104
+ Copyright 2012 Red Hat, Inc.
15105
+ 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
15106
+ Copyright (c) 2005-2008, 2010-2011, Wind River Systems * All rights reserved
15107
+ Copyright 2009: Marvell Technology Group Ltd.
15108
+ Copyright (C) 2009 Novell Inc.
15109
+ Copyright (C) 2007 Marvell Internation Ltd.
15110
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Register definition file for Samsung G-Scaler driver
15111
+ Copyright (C) 2005-2009, 2012 Texas Instruments, Inc.
15112
+ Copyright (C) 2005-2006 Anthony Liguori <aliguori@us.ibm.com>
15113
+ Copyright (c) 2003, B Dragovic
15114
+ Copyright (C) 2002 Dell Inc.
15115
+ 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>
15116
+ (C) 1999 Thomas Bogendoerfer (tsbogend@alpha.franken.de) * * based on code from Oliver Jowett <oliver@jowett.manawatu.gen.nz>
15117
+ Copyright (C) 1998 Franz Sirl * * Frame buffer structure from:
15118
+ Copyright (C) 2008 Novell Inc. */#undef DEBUG
15119
+ Copyright (c) 2004 Shannon Holland <holland@loser.net>
15120
+ Copyright (C) 2003 Maciej W. Rozycki
15121
+ Copyright (C) 1996-2003 Russell King
15122
+ 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.
15123
+ Copyright (C) 1999 Linus Torvalds
15124
+ Copyright 2008 Embedded Alley Solutions, Inc All Rights Reserved
15125
+ Copyright (c) 2006, 2007 Cisco Systems, Inc. All rights reserved
15126
+ COPYRIGHT; ucontrol->value.iec958.status IEC958_AES1_CON_ORIGINAL; ucontrol->value.iec958.status[3] = IEC958_AES3_CON_FS; return 0;}
15127
+ Copyright (C) 2004,2008 Laurent Vivier <Laurent@lvivier.info> * * based on Alastair Bridgewater SWIM analysis, 2001
15128
+ Copyright (C) 2002 Tobias Hoffmann
15129
+ Copyright(c) 2012 Dialog Semiconductor Ltd.
15130
+ Copyright (C) 2011, Javier Martin <javier.martin@vista-silicon.com>
15131
+ Copyright (C) 2003-2005 Hewlett Packard
15132
+ Copyright (C) 2000 Karsten Keil <kkeil@suse.de>
15133
+ Copyright 2001 Benjamin LaHaise.
15134
+ Copyright © 2007 Nokia Corporation * * Kyungmin Park <kyungmin.park@samsung.com>
15135
+ 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
15136
+ Copyright (c) 2000-2002 Vojtech Pavlik * * Based on the work of:
15137
+ Copyright (C) 2009-2010 Pengutronix
15138
+ Copyright 2002 Pete Zaitcev <zaitcev@yahoo.com> */
15139
+ Copyright (c) 1998 Dag Brattli <dagb@cs.uit.no>, All Rights Reserved
15140
+ Copyright 1994 by Fritz Elfert (fritz@isdn4linux.de)
15141
+ Copyright 1999 Derrick J Brashear (shadow@dementia.org) * * Driver layout based loosely on tgafb.c, see that file for credits.
15142
+ 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>
15143
+ Copyright © 2008 Keith Packard <keithp@keithp.com>
15144
+ (C) 2011 Intra2net AG <http://www.intra2net.com>
15145
+ Copyright (C) 2010 WindRiver Systems, Inc.
15146
+ (C)(C) Leaguerme (Shenzhen) MicroElectronics Co., Ltd.
15147
+ Copyright (C) 2008 Nokia Corporation * Author: Vikram Pandita * * Generalization by:
15148
+ Copyright (c) 1996-2000 Russell King.
15149
+ Copyright 2007 Dension Audio Systems Ltd. * Author: Zoltan Devai * * Based on the WM87xx drivers by Liam Girdwood and Richard Purdie
15150
+ 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"
15151
+ Copyright (c) 2009 Tim Blechmann <tim@klingt.org>
15152
+ Copyright (C) 2006 Compulab, Ltd. * Mike Rapoport <mike@compulab.co.il> * - Creation of driver * * Based on pxafb.c
15153
+ Copyright 1993 United States Government as represented by the Director, National Security Agency.
15154
+ Copyright (c) 2009-2010, Code Aurora Forum. All rights reserved
15155
+ Copyright (c) 2004-2007 Reyk Floeter <reyk@openbsd.org>
15156
+ Copyright (C) IBM Corporation, 2011 * * Author: Anton Blanchard <anton@au.ibm.com>
15157
+ Copyright: Monta Vista Software, Inc.
15158
+ Copyright (C) 2011 Red Hat, Inc. All Rights Reserved
15159
+ Copyright (C) 1998 Pete Zaitcev <zaitcev@yahoo.com> */
15160
+ Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corporation * * Provide default implementations of the DMA mapping callbacks for * directly mapped busses.
15161
+ Copyright (c) 2000-2002 Vojtech Pavlik *
15162
+ Copyright (c) 1989 Regents of the University of California. * All rights reserved
15163
+ Copyright (C) 1998 V. Roganov and G. Raiko */
15164
+ Copyright (C) 2006-2007 Texas Instruments.
15165
+ Copyright (c) 2003-2006 Simtec Electronics <linux@simtec.co.uk>
15166
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
15167
+ Copyright (c) 2003-2005 Silicon Graphics, Inc. All rights reserved
15168
+ Copyright IBM Corp. 2004 2005
15169
+ 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
15170
+ Copyright (C) 2003 MontaVista Softwrae, Inc. * * Maintainer: Deepak Saxena <dsaxena@mvista.com>
15171
+ Copyright (C) 2010 Felipe Contreras
15172
+ (C) Copyright 2003 Red Hat Inc, All Rights Reserved
15173
+ Copyright (c) 1992 Orest Zborowski *
15174
+ Copyright (C) 2012 Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
15175
+ Copyright 2007-2009 Stuart Bennett
15176
+ Copyright IBM Corp. 1999, 2009 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, */
15177
+ Copyright 2006 IBM
15178
+ Copyright (C) 2008-2010 Nokia Corporation * Contact: Felipe Balbi <felipe.balbi@nokia.com> * * This gadget driver borrows from serial.c which is: *
15179
+ Copyright 2009,2012 Freescale Semiconductor Inc.
15180
+ Copyright (C) 1998, 1999 Ralf Baechle
15181
+ Copyright Novell Inc. 2010 * * Authors: Alexander Graf <agraf@suse.de>
15182
+ Copyright (C) 2004 - 2008 Red Hat, Inc. All rights reserved
15183
+ Copyright 2008 Red Hat, Inc. All rights reserved
15184
+ Copyright (C) 2007-2008 MontaVista Software, Inc.
15185
+ 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
15186
+ 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
15187
+ Copyright (C) 2004 Texas Instruments, Inc. * * Some parts based tps65010.c:
15188
+ Copyright (C) 1992, 1993, 1994 Rick Sladkey
15189
+ 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>
15190
+ Copyright (C) 2008 Texas Instruments, Inc. * Rajendra Nayak <rnayak@ti.com> *
15191
+ Copyright (C) 2007 Michael Buesch <m@bues.ch> * * Distribute under GPL.
15192
+ Copyright 2006 Endrelia Technologies Inc. * * Based on pxa2xx-pcm.c by: *
15193
+ Copyright (C) 2004 Konrad Eisele (eiselekd@web.de, konrad@gaisler.com) Gaisler Research
15194
+ Copyright (C) 2006 Intel Co * Xuefei Xu (Anthony Xu) <anthony.xu@intel.com>
15195
+ 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.
15196
+ Copyright (C) 2005 Tower Technologies * based on nslu2-io.c:
15197
+ Copyright (c) 2006 Oliver Neukum <oliver@neukum.name> * * USB Printer Device Class driver for USB printers and printer cables
15198
+ Copyright (C) 2006, 2007, 2009 Hewlett-Packard Development Company, L.P. * Paul Moore <paul@paul-moore.com>
15199
+ Copyright (C) 2007 Carlos Corbacho <carlos@strangeworlds.co.uk>
15200
+ Copyright (C) 2001 Jens Axboe <axboe@kernel.dk>
15201
+ Copyright (C) ST Microelectronics
15202
+ Copyright (c) 2007-2009, Christian Lamparter <chunkeey@web.de> * * Based on:
15203
+ Copyright IBM Corporation 2008 * * Author: Sonny Rao <sonnyrao@us.ibm.com>
15204
+ Copyright (C) Ian Molton <spyro@f2s.com>
15205
+ Copyright (c) 2007 Philipp Zabel <philipp.zabel@gmail.com>
15206
+ Copyright (C) 2007-2009 PetaLogix
15207
+ Copyright © 2012 Red Hat
15208
+ Copyright 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Header file for s5p time support
15209
+ Copyright (C) 2004 Interface Co., Ltd. Saito.K * * Interface CTP/PCI-SH03 support
15210
+ Copyright (C) 2008 Christian Kornacker <ckornacker@suse.de>
15211
+ Copyright (c) 2009 Gary Stein <LordCnidarian@gmail.com> */
15212
+ Copyright (C) 2004 Florian Schirmer <jolt@tuxbox.org>
15213
+ Copyright (C) 2012 Peter Meerwald <pmeerw@pmeerw.net> * * Based on max517 by Roland Stigge <stigge@antcom.de>
15214
+ Copyright (C) 2011 Becky Bruce, Freescale Semiconductor * * Based on the IA-32 version:
15215
+ Copyright (C) 2008 Marvell Semiconductors, All Rights Reserved
15216
+ Copyright (C) 2012 Intel Corporation
15217
+ Copyright 2005-2007 PMC-Sierra, Inc * * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
15218
+ Copyright (C) 2007 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * Interactivity improvements by Mike Galbraith
15219
+ Copyright (c) 2011 Stefan Achatz <erazor_de@users.sourceforge.net> */
15220
+ Copyright (C) 2008 Thomas Champagne (lafeuil@gmail.com)
15221
+ 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
15222
+ Copyright (c) 2008-2011, Code Aurora Forum. All rights reserved
15223
+ Copyright (C) 2003 - 2012 Paul Mundt
15224
+ Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_PREFETCH_H#define __ASM_PREFETCH_H
15225
+ Copyright 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de> * * description of display timings
15226
+ 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
15227
+ Copyright (c) 1998-2001 Vojtech Pavlik */
15228
+ Copyright (C) Andrea Merello 2004-2005 <andreamrl@tiscali.it> Released under the terms of GPL (General Public Licence)
15229
+ Copyright (C) 1999 - 2006, Axis Communications AB */
15230
+ Copyright (c) 2007 Anton Vorontsov <avorontsov@ru.mvista.com>
15231
+ Copyright (C) 2010-2012 - NVIDIA, Inc. *
15232
+ Copyright (C) 2011 STRATO. All rights reserved
15233
+ Copyright 2005-2009 Simtec Electronics"
15234
+ Copyright (c) 2011, Javier Lopez <jlopex@gmail.com>
15235
+ Copyright (C) 2009 Hong H. Pham <hong.pham@windriver.com> */
15236
+ Copyright: jfclere@sinix.net
15237
+ Copyright (C) 2002 Maxim Yevtyushkin <max@linuxmedialabs.com> * * Based on adv7176 driver by: *
15238
+ Copyright (c) 2010 aESOP Community
15239
+ Copyright (C) 2006 Thomas Maier <balagi@justmail.de>
15240
+ Copyright (C) 2007 Nobuhiro Iwamatsu * * Hitachi UL SolutionEngine 7724 Support.
15241
+ Copyright (C) 2006-2007, Advanced Micro Devices, Inc.
15242
+ Copyright (C) 2009 Valentin Sitdikov
15243
+ Copyright (C) 1995 */#ifndef __ASM_POWERPC_FLOPPY_H#define __ASM_POWERPC_FLOPPY_H#ifdef __KERNEL__
15244
+ Copyright (C) IBM Corporation, 2004. All rights reserved
15245
+ Copyright 2005-2009 Freescale Semiconductor, Inc.
15246
+ Copyright 1999 Red Hat, Inc. * * Written by Benjamin LaHaise.
15247
+ Copyright © 2004 Ferenc Havasi <havasi@inf.u-szeged.hu>, * University of Szeged, Hungary * * Created by Arjan van de Ven <arjan@infradead.org>
15248
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Inode handling routines
15249
+ Copyright (C) 2010 - NVIDIA, Inc.
15250
+ Copyright (c) 2010-2012 Benjamin Tissoires <benjamin.tissoires@gmail.com>
15251
+ Copyright (C) 2008 Panasas Inc. All rights reserved
15252
+ Copyright (C) 1998-2000, 2002 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
15253
+ 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
15254
+ Copyright (C) 1993, 1994, 1995, 1999 Eric Youngdale
15255
+ Copyright (C) 2007 Texas Instruments, Inc. * Rajendra Nayak <rnayak@ti.com> *
15256
+ (C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org>*/
15257
+ Copyright © 2004 Szabolcs Gyurko
15258
+ copyright; for (;;) while (*++c != '$') if (*c == '\0') exit(0); while (*++c != '$') putc(*c, stderr); putc('\n', stderr); }
15259
+ (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 },
15260
+ (C) (1 << (((C) > 2)
15261
+ Copyright (C) 2004 - 2008 by Tensilica Inc. * * Chris Zankel <chris@zankel.net>
15262
+ Copyright (C) 2004-2007 John Williams <john.williams@petalogix.com> * * derived from arch/v850/kernel/ptrace.c
15263
+ Copyright (C) 2001 Grant Grundler (Hewlett Packard)
15264
+ Copyright (C) 2007 PA Semi, Inc * * Authors: Egor Martovetsky <egor@pasemi.com> * Olof Johansson <olof@lixom.net>
15265
+ Copyright 1999 SuSE GmbH (Philipp Rumpf)
15266
+ Copyright (C) 2007-2008 Intel Corporation <linux-wimax@intel.com>
15267
+ Copyright © 2008-2010 Intel Corporation
15268
+ 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.
15269
+ Copyright (C) 2000 Linus Torvalds. * 2000 Transmeta Corp. * 2000-2001 Christoph Rohland * 2000-2001 SAP AG * 2002 Red Hat Inc.
15270
+ Copyright 2003-2004, TimeSys Corporation * * Based on the SVME181 flash map, by Tom Nelson, Dot4, Inc. for TimeSys Corp.
15271
+ Copyright (C) 2006 Ken Chen <kenneth.w.chen@intel.com> *
15272
+ Copyright (C) 2004-2005 Pierre Ossman, * All Rights Reserved
15273
+ Copyright (C) 2005-2006 Harald Welte <laforge@openezx.org>,
15274
+ Copyright (C) 1996 Paul Mackerras * * and on the PowerMac ATI/mach64 display driver: *
15275
+ Copyright (c) 1997, 1998, 2000, 2001 Justin T. Gibbs.
15276
+ Copyright (C) 2004-2005 IBM Corp. All Rights Reserved
15277
+ Copyright IBM Corp. 2006 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), * Gerald Schaefer (gerald.schaefer@de.ibm.com) */
15278
+ Copyright (C) 2012 Freescale Semiconductor, Inc. * * Author: Varun Sethi <varun.sethi@freescale.com>
15279
+ Copyright (C) 2007-2011 Nokia Corporation */
15280
+ Copyright (C) 2003 Advanced Micro Devices
15281
+ Copyright (c) 2010 Samsung Electronics, Co. Ltd
15282
+ Copyright (c) 1999-2009, Broadcom Corporation. * * Name: bcm_70012_regs.h
15283
+ Copyright (C) 2000, Lineo (www.lineo.com) */
15284
+ (C) 2012 Christoph Lameter <cl@linux.com> */#include <linux/slab.h>
15285
+ Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar *
15286
+ Copyright (C) 2005 Dell
15287
+ Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com>
15288
+ Copyright (C) 2012 Sven Schnelle <svens@stackframe.org> */
15289
+ Copyright (C) 2008, Guennadi Liakhovetski, DENX Software Engineering <lg@denx.de>
15290
+ Copyright (C) 2000 MIPS Technologies, Inc. */#ifndef _ASM_SWITCH_TO_H#define _ASM_SWITCH_TO_H
15291
+ Copyright 2007-2008 Freescale Semiconductor, Inc. This file is licensed
15292
+ Copyright 2004-2006 Analog Devices Inc.
15293
+ Copyright (C) 2002-2006 Krzysztof Halasa <khc@pm.waw.pl>
15294
+ Copyright (C) 2012 LSI Corporation
15295
+ Copyright 2003 Simon Kelley.
15296
+ Copyright 2008 JMicron Technology Corporation * http://www.jmicron.com/
15297
+ 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,
15298
+ Copyright (C) 2006 SWAPP
15299
+ Copyright (C) 2010 Critical Link LLC - http://www.criticallink.com
15300
+ Copyright (C) 2009 Francisco Jerez.
15301
+ Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher\@desy.de) * * This code is partially based on the previous dib3000mc.c .
15302
+ Copyright (C) 2002,2003 Florian Schirmer <jolt@tuxbox.org>
15303
+ Copyright (C) 2010 Marc Zyngier <maz@misterjones.org> * * based on fsg-setup.c:
15304
+ Copyright (C) 2005 Nokia Corporation * Written by Tony Lindgren <tony@atomide.com> *
15305
+ copyright (C) 1995 Linus Torvalds */
15306
+ Copyright (c) 2011 Patrick Mchardy <kaber@trash.net>
15307
+ Copyright (C) 2008 Intel Corporation <linux-wimax@intel.com>
15308
+ 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
15309
+ Copyright (C) 2002 by Peter Schildmann <peter.schildmann@web.de>
15310
+ Copyright 2004-2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C - I2C Controller platform_device info
15311
+ Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com> * * Generic IA-64 unwind info decoder.
15312
+ 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.
15313
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ *
15314
+ 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
15315
+ Copyright 2005 National ICT Australia (NICTA)
15316
+ Copyright (C) 2004 Russell King.
15317
+ (C) Copyright 2002 Red Hat Inc, All Rights Reserved
15318
+ (C) Copyright IBM Corporation 1994, 2004
15319
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Jeongtae Park <jtp.park@samsung.com> * Kamil Debski <k.debski@samsung.com>
15320
+ Copyright (c) 2011 Atheros Communications Inc.
15321
+ Copyright (c) 2001-2002 Ben Fennema <bfennema@falcon.csc.calpoly.edu> * All rights reserved
15322
+ Copyright 2005 Lab126, Inc. * * Author: Kenneth Kiraly <kiraly@lab126.com>
15323
+ Copyright 2007 Analog Device Inc.
15324
+ Copyright (c) 2004, Steven Smith
15325
+ Copyright (C) 2002 Jeff Dike (jdike@karaya.com)
15326
+ Copyright (C) 2003 DAVE Srl (info@wawnet.biz) * * Derived from drivers/mtd/nand/edb7312.c
15327
+ Copyright (C) 2002, 2003 Christoph Hellwig * * generic mid-level SCSI driver * Initial versions: Drew Eckhardt * Subsequent revisions: Eric Youngdale
15328
+ Copyright (C) 1999 David A. Hinds. All Rights
15329
+ Copyright (c) 1998-2000 Dag Brattli,
15330
+ Copyright (C) 1999 by Kaz Kojima * * Defitions for the address spaces of the SH CPUs.
15331
+ Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au> */
15332
+ Copyright 2009 Benjamin Herrenschmidt, IBM Corp
15333
+ (C) Copyright 2010-2012 RisingTide Systems LLC.
15334
+ Copyright (C) 2008 Magnus Damm * * Based on V4L2 Driver for PXA camera host - "pxa_camera.c",
15335
+ Copyright (c) 2010 Ira W. Snyder <iws@ovro.caltech.edu>
15336
+ copyright (C) by Hannu Savolainen 1993-1996
15337
+ Copyright (c) 2007-2011, Intel Corporation. * All Rights Reserved
15338
+ Copyright (C) 2003 Andreas Oberritter <obi@linuxtv.org>
15339
+ Copyright (C) 2009 Texas Instruments. *
15340
+ Copyright (C) 2004 Keith M Wesolowski (wesolows@foobazco.org) * * Based on include/asm/cpudata.h and Linux 2.4 smp.h
15341
+ Copyright (C) 2005-2007 Hans Verkuil <hverkuil@xs4all.nl>
15342
+ Copyright (c) 2010 Patrick McHardy <kaber@trash.net>
15343
+ Copyright (c) 2001, 2002, 2003, 2004 * Hiroyuki Kondo, Naoto Sugai, Hayato Fujiwara */
15344
+ Copyright (c) 1994 John Aycock
15345
+ Copyright (C) 2008-2011 Florian Fainelli <florian@openwrt.org> */
15346
+ Copyright (C) 2002-2007 Hewlett-Packard Co * Contributed by David Mosberger-Tang <davidm@hpl.hp.com> * * And the bugs have been added by: *
15347
+ Copyright (C) 1996, 2000 by Ralf Baechle
15348
+ Copyright (C) 2006 Felix Fietkau <nbd@openwrt.org> */#ifndef __ASM_RC32434_RB_H#define __ASM_RC32434_RB_H
15349
+ Copyright 1995-2003 Kai Makisara.
15350
+ Copyright (C) 2010 Li-Pro.Net * Stephan Linz <linz@li-pro.net> *
15351
+ Copyright 1996-1997 David J. McKay
15352
+ Copyright 2007-2008 Jaime Velasco Juan <jsagarribay@gmail.com> * * Some parts derived from ov7670.c:
15353
+ Copyright 2004-2008 Analog Devices Inc. * 2008 Benjamin Matthews <bmat@lle.rochester.edu> * 2005 National ICT Australia (NICTA) * Aidan Williams <
15354
+ Copyright (C) 2000-2002 Inside Out Networks, All rights reserved
15355
+ Copyright 2003 MontaVista Software Inc. <source@mvista.com> * * Ported to 2.6 OMAP uwire interface.
15356
+ Copyright (C) 1993 Pascal Haible, Bruno Haible * * sysv/namei.c
15357
+ 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
15358
+ (C) 2007, 2008, 2011, 2012 Patrick McHardy <kaber@trash.net>
15359
+ Copyright (C) 1992 W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | Australia. E-mail billm@vaxc.cc.monash.edu.au | |
15360
+ (C) Copyright IBM Corporation 1994, 2003
15361
+ Copyright (C) 1998,1999 Kenneth Albanowski <kjahds@kjahds.com>, * The Silver Hammer Group, Ltd. * * this version is based on : *
15362
+ Copyright (C) 2011-2012 Red Hat, Inc. * * This file is released under the GPL.
15363
+ Copyright (C) 2002 Ralph Metzler <rjkm@metzlerbros.de> *
15364
+ Copyright 2007 Jon Loeliger, Freescale Semiconductor, Inc.
15365
+ Copyright (c) 1997-1998 Mark Lord
15366
+ Copyright (c) 2000, 2003 Silicon Graphics, Inc. All rights reserved
15367
+ Copyright (C) 2006-2008 Marvell International Ltd. * All Rights Reserved
15368
+ Copyright (C) 2004 Freescale Semiconductor, Inc.
15369
+ Copyright 2005 Mark Lord
15370
+ Copyright (c) 2008 Applied Micro Circuits Corporation.
15371
+ Copyright 2009 Felipe Balbi <me@felipebalbi.com>
15372
+ Copyright 2010 Ben Dooks <ben-linux@fluff.org>
15373
+ Copyright (c) 1999-2000 Cisco, Inc.
15374
+ Copyright (c) 2006, 2007, 2008, 2009, 2010 QLogic Corporation. * All rights reserved
15375
+ Copyright (C) Freescale Semiconductor, Inc. 2007. All rights reserved
15376
+ Copyright (C) 2007 * * Author: Eric Biederman <ebiederm@xmission.com>
15377
+ Copyright (C) 2007-2009 Nokia Corporation * * Written by Paul Walmsley
15378
+ Copyright 2012 Red Hat Inc. * Parts based on xf86-video-ast
15379
+ Copyright (C) 2007 Intel Corp * Bibo Mao <bibo.mao@intel.com> * Huang Ying <ying.huang@intel.com> */
15380
+ Copyright (C) 1998-2000 Phil Blundell
15381
+ Copyright (C) 2008 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
15382
+ Copyright (C) 2004 Olof Johansson <olof@lixom.net>, IBM Corporation
15383
+ Copyright (C) 2005 Stelian Pop (stelian@popies.net)
15384
+ Copyright (C) 2007-2009 Hans de Goede <hdegoede@redhat.com>
15385
+ 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.
15386
+ Copyright (C) 2006 Calin A. Culianu <calin@ajvar.org>
15387
+ Copyright (C) 2006 Silicon Motion Technology Corp. * Authors: Ge Wang, gewang@siliconmotion.com * Boyod boyod.yang@siliconmotion.com.cn *
15388
+ Copyright 2007-11 Advanced Micro Devices, Inc.
15389
+ Copyright 2003 Matthew T. Russotto/* But derived from the Atmel 76C502 firmware written by Atmel and *//* included in "atmel wireless lan drivers" package *//** T
15390
+ (C) 2005 Finn Thain * * Converted to DMA API, and (from the mac68k project) introduced * dhd's support for 16-bit cards.
15391
+ Copyright (C) 1994-96 Marc ZYNGIER <zyngier@ufr-info-p7.ibp.fr> or <maz@gloups.fdn.fr>
15392
+ Copyright 2002 by Andi Kleen, SuSE Labs * with some code from asm-x86/checksum.h */
15393
+ Copyright (c) 2006 Devicescape Software, Inc.
15394
+ Copyright (C) 2012 Texas Instruments Ltd
15395
+ Copyright (c) 2007, XenSource Inc.
15396
+ 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
15397
+ Copyright 2004 (C) Intel Corp.
15398
+ 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
15399
+ copyright information. * * This file contains functions for (de-)initializing an I2C adapter.
15400
+ (C) 2003 - 2010 Dominik Brodowski *
15401
+ Copyright (C) 2004 David Gibson, IBM Corporation
15402
+ Copyright (c) 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for s3c2443 cpu support
15403
+ Copyright (C) 2007 by Latchesar Ionkov <lucho@ionkov.net>
15404
+ Copyright (c) 2001 The Regents of the University of Michigan.* All rights reserved
15405
+ Copyright 1993, Drew Eckhardt * Visionary Computing * (Unix and Linux consulting and custom programming) * drew@colorado.edu * +1 (303) 440-4894 * * ALPHA RELEASE 1.
15406
+ Copyright (c) 2005 Benjamin Herrenschmidt, IBM Corp.
15407
+ Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on ehci-au1xxx.c
15408
+ 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:
15409
+ Copyright (C) 1998-2000, 2002 Tim Waugh <tim@cyberelk.net>
15410
+ Copyright (C) 2002-2004 by Luca Risolia <luca.risolia@studio.unibo.it>
15411
+ Copyright (C) 2003 Red Hat *
15412
+ Copyright (c) 2007 The Regents of the University of Michigan. * All rights reserved
15413
+ Copyright (C) 2009 Panasas In * All rights reserved
15414
+ Copyright 1996, Paul Mackerras.
15415
+ 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
15416
+ Copyright (C) 2004-9 Patrick Boettcher <patrick.boettcher@desy.de>
15417
+ Copyright (C) 2001 Will Dyson <will_dyson@pobox.com> * * Partially based on similar funtions in the sysv driver.
15418
+ Copyright (c) 2012-2013 Dongjin Kim (tobetter@gmail.com)
15419
+ Copyright 2008-2012 Freescale Semiconductor, Inc. */
15420
+ Copyright (C) 2004 Hong-Gunn Chew <hglinux@gunnet.org> and
15421
+ Copyright (C) 2006 Scott Alfter <salfter@ssai.us> * * Based on wm8775 driver
15422
+ Copyright (C) 2012 Red Hat. All rights reserved
15423
+ Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
15424
+ Copyright (c) 1999 James McKenzie, All Rights Reserved
15425
+ Copyright (c) 2003 Kyle McMartin <kyle@debian.org> */
15426
+ 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
15427
+ 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
15428
+ Copyright (C) 2009-2010 Intel Corporation. All rights reserved
15429
+ (C) 2012 by Hans Schillstrom <hans.schillstrom@ericsson.com>
15430
+ Copyright (c) 2010-2011 Atheros Communications Inc.
15431
+ Copyright 2008 Freescale Semiconductor Inc. *
15432
+ Copyright (C) 2012 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
15433
+ Copyright (C) 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
15434
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 MCT(Multi-Core Timer) support
15435
+ Copyright (C) 2012 ARM Limited * Author: Will Deacon <will.deacon@arm.com> * * This code is based heavily on the ARMv7 perf event code.
15436
+ Copyright (C) 2001 by various other people who didn
15437
+ Copyright 2012 Freescale Semiconductor, Inc. */
15438
+ Copyright IBM Corp. 1999 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */
15439
+ Copyright (C) 2005 Andreas Steinmetz, <ast@domdv.de>
15440
+ Copyright (c) 2011,2012 Intel Corp.
15441
+ (C) 2004 David Bronaugh <dbronaugh>
15442
+ Copyright (c) 1999 Frodo Looijaard <frodol@dds.nl> and
15443
+ Copyright (c) 1995-2006, Ericsson AB
15444
+ (C) Copyright IBM Corporation 2005 * * Authors: Maximino Aguilar (maguilar@us.ibm.com) * Michael N. Day (mnday@us.ibm.com)
15445
+ (C) 1996-2000 Thomas Sailer HB9JNX/AE4WA\n"); printk(KERN_INFO "hdlcdrv: version 0.8\n"); return 0;}
15446
+ Copyright (C) 2013 Savoir-faire Linux Inc.
15447
+ Copyright (C) 1998 Kenneth Albanowski <kjahds@kjahds.com>, *
15448
+ Copyright (c) 2004 Takashi Iwai <tiwai@suse.de> *
15449
+ Copyright 2010 IBM Corp, Benjamin Herrenschmidt <benh@kernel.crashing.org> * * Generic idle routine for Book3E processors
15450
+ (C) 2007 Red Hat, Inc.\n");
15451
+ Copyright (C) 2002, Linus Torvalds * * 11Jan2003 Andrew Morton * Initial version.
15452
+ Copyright (C) 2007 kogiidena
15453
+ Copyright (C) 2008 Intel Corporation
15454
+ Copyright IBM Corp. 2003, 2008 * Author(s): Michael Holzheu */
15455
+ 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/
15456
+ Copyright (c) 2012 Ondrej Zary <linux@rainbow-software.org>
15457
+ Copyright (C) 2002 Motorola GSG-China
15458
+ (C) Copyright IBM Corp. 2007 * * Authors:
15459
+ Copyright (C) 2010-2013 B.A.T.M.A.N. contributors: * * Andreas Langer
15460
+ Copyright (C) 2012 National Instruments
15461
+ Copyright (C) 1999, 2000 Niibe Yutaka */
15462
+ Copyright 2011 Freescale Semiconductor Inc.
15463
+ (C) 2011 The Chromium OS Authors * * This file is released under the GPLv2.
15464
+ Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds * * Dave Engebretsen <engebret@us.ibm.com> * Rework for PPC64 port.
15465
+ Copyright (c) 2004 Mark M. Hoffman <mhoffman@lightlink.com>
15466
+ Copyright (C) 2005 Sascha Hauer, Pengutronix
15467
+ Copyright (C) 1998, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
15468
+ Copyright (C) 2002,2003 Suresh Siddha <suresh.b.siddha@intel.com>
15469
+ (C) 2003 Linux Networx (http://lnxi.com)
15470
+ Copyright (C) 2006 Intel Corporation * * All rights reserved
15471
+ Copyright (C) 2012 Samsung Electronics Co.Ltd * * based on rtc-max8997.c
15472
+ Copyright (C) 2006-2013 B.A.T.M.A.N. contributors: * * Simon Wunderlich, Marek Lindner
15473
+ Copyright (C) 1997, 1998 Richard Henderson * * This file has goodies to help simplify instantiation of machine vectors.
15474
+ Copyright (C) 2006, Ondrej Zajicek <santiago@crfreenet.org>
15475
+ Copyright (C) 2010 by Ondrej Zary
15476
+ Copyright (C) 2001 Chris Gauthron
15477
+ (C) Copyright 2009 Intel Corporation * * Authors:
15478
+ Copyright (C) 2005 Texas Instruments Incorporated
15479
+ Copyright (C) 1999-2005 James Simmons <jsimmons@www.infradead.org>
15480
+ Copyright (C) 2006 Herbert Poetzl *
15481
+ Copyright (C) 2002 - 2012 Tensilica Inc. */
15482
+ Copyright (C) 2005 Sensoria Corp
15483
+ Copyright (c) 2005-2007 Silicom
15484
+ Copyright (c) 2004-2009 Reyk Floeter <reyk@openbsd.org>
15485
+ Copyright (C) 2005 Patrick Boettcher <pb@linuxtv.org>
15486
+ (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
15487
+ Copyright (C) 2004-2005 Martin Langer <martin-langer@gmx.de> * * Based on OSS ACI and ALSA OPTi9xx drivers
15488
+ Copyright (C) 2005, 2008 Oracle. All rights reserved
15489
+ Copyright (c) 2007 Sigmatel, Inc. * Peter Hartley, <peter.hartley@sigmatel.com> *
15490
+ Copyright (C) 2002 Hewlett-Packard Co * David Mosberger <davidm@hpl.hp.com> * * Inputs:
15491
+ Copyright (C) 1996 Paul Mackerras * with considerable contributions from Ben Herrenschmidt and others. *
15492
+ Copyright (c) 1999 Dan Malek (dmalek@jlc.net). * * moved into proper i2c interface; * Brad Parker (brad@heeltoe.com)
15493
+ copyright Chris Mason 2000
15494
+ Copyright (c) 2006 Rik Snel <rsnel@cube.dyndns.org> * * Based on ecb.c
15495
+ Copyright (c) 2003-2006, Ericsson AB
15496
+ Copyright (c) by Pavel Hofman <pavel.hofman@ivitera.com> *
15497
+ Copyright (C) 1996 SpellCaster Telecommunications Inc.
15498
+ Copyright SUSE Linux Products GmbH 2010 * * Authors: Alexander Graf <agraf@suse.de>
15499
+ (C) Copyright Andreas Gal 1999
15500
+ Copyright (C) 2004 Hyok S. Choi
15501
+ Copyright(C) 2006-2007 Timesys Corp., Thomas Gleixner * * No idle tick implementation for low and high resolution timers
15502
+ Copyright 2008 Freescale Semiconductor Inc. * * Dan Malek <dan@embeddededge.com>
15503
+ Copyright (C) 2006 FUJITSU LIMITED
15504
+ (c) Copyright 2001 Randolph Chung <tausq@debian.org>
15505
+ Copyright (C) 2009 Atsushi Nemoto
15506
+ Copyright (C) 2010 John Crispin <blogic@openwrt.org> */#ifndef _LANTIQ_H__#define _LANTIQ_H__
15507
+ copyright { BLACKBIRD_COPYRIGHT_OFF, BLACKBIRD_COPYRIGHT_ON,};enum blackbird_notification_type { BLACKBIRD_NOTIFICATION_REFRESH,
15508
+ (C) 2000 Aleph One Ltd (Tak-Shing Chan) * EtherM integration re-engineered by Russell King. * * Changelog:
15509
+ (C) 2000 by R.E.Wolff@BitWizard.nl * Copied snippets from zatm.c by Werner Almesberger, EPFL LRC/ICA
15510
+ 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.
15511
+ Copyright 2010 Texas Instruments Inc. * * Author: Graeme Gregory <gg@slimlogic.co.uk> * Author: Jorge Eduardo Candelaria jedu@slimlogic.co.uk>
15512
+ (C) 1999 Andrea Arcangeli, SuSE GmbH, andrea@suse.de * Gerhard Wichert, Siemens AG, Gerhard.Wichert@pdb.siemens.de *
15513
+ Copyright (C) 2004 Christoph Hellwig. * Released under GPL v2. * * Generic XTALK initialization code
15514
+ Copyright (C) 1997-2002 by Ron Minnich <rminnich@sarnoff.com>
15515
+ Copyright (c) 2007 Tejun Heo <teheo@suse.de> * * This file is released under the GPLv2.
15516
+ Copyright (C) 2007 Olimex Ltd
15517
+ Copyright (c) 2008 Isaku Yamahata <yamahata at valinux co jp> * VA Linux Systems Japan K.K. * pv_ops. */
15518
+ Copyright (C) 2001 Andrea Arcangeli <andrea@suse.de> SuSE
15519
+ Copyright (C) 2011 Igalia, S.L.
15520
+ copyright Jamal Hadi Salim (2002-4) *
15521
+ Copyright (c) 2009 Nuvoton technology.
15522
+ Copyright IBM Corp. 2008, 2009 * * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>
15523
+ Copyright (c) 2000-2006 Silicon Graphics, Inc. All rights reserved
15524
+ Copyright (C) 2001, 2008 David S. Miller (davem@davemloft.net) */
15525
+ Copyright (c) 2008 Bernhard Weirich <bernhard.weirich@riedel.net> * * Heavily inspired by w1_DS2433 driver from Ben Gardner <bgardner@wabtec.com>
15526
+ Copyright (c) 2002 The Regents of the University of Michigan */
15527
+ Copyright (C) 2004-2009 Nokia Corporation * * Richard Woodruff <r-woodruff2@ti.com>
15528
+ Copyright: (C) 2003 Monta Vista Software, Inc.
15529
+ Copyright (C) 2008 Imagination Technologies */#ifndef __METAG_HWTHREAD_H#define __METAG_HWTHREAD_H
15530
+ Copyright 2006-2010 Johannes Berg <johannes@sipsolutions.net>
15531
+ Copyright (C) 1995-2004 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */
15532
+ Copyright (C) 2011 The Chromium OS Authors.
15533
+ 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).
15534
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX - Interrupt handling Power Management
15535
+ Copyright (C) 2006 Contec Steuerungstechnik * Manfred Gruber <m.gruber@tirol.com>
15536
+ Copyright (C) 2002 STMicroelectronics Limited * Author : Stuart Menefy * * Started from SH4 version:
15537
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be) * Adaptation from sparc64 version to sparc by Pete Zaitcev. */
15538
+ Copyright (c) 2012 Cambridge Silicon Radio Limited, a CSR plc group company.
15539
+ Copyright (C) 2003 Christoph Hellwig. * Released under GPL v2. * * Support for old-style host templates.
15540
+ Copyright (c) 2009 Alexander Clouter <alex@digriz.org.uk>
15541
+ Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on tlb-v4wbi.S:
15542
+ Copyright 2000 ATI Technologies Inc., Markham, Ontario, and * VA Linux Systems Inc., Fremont, California. * * All Rights Reserved
15543
+ Copyright (C) 2008 by Eric Van Hensbergen <ericvh@gmail.com> * * Base on code from Anthony Liguori <aliguori@us.ibm.com>
15544
+ Copyright (c) 1999 Colin Van Dyke
15545
+ Copyright (C) 2008 IBM Corporation * * Author: Mimi Zohar <zohar@us.ibm.com>
15546
+ Copyright (C) 1997, 98, 99, 2000, 01, 05 Ralf Baechle (ralf@linux-mips.org)
15547
+ Copyright (C) 2002 Vivien Chappelier <vivien.chappelier@linux-mips.org>
15548
+ Copyright (c) 2005 Jim Cromie <jim.cromie@gmail.com>
15549
+ Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu) */
15550
+ Copyright 1999-2001 Jeff Garzik <jgarzik@pobox.com> * * Contributors (thanks, all!)
15551
+ Copyright (c) 1996-2002 Russell King. */
15552
+ Copyright (C) 2003 - 2008 Nokia Corporation * * Written by Tony Lindgren
15553
+ Copyright (C) 1995 Eddie C. Dost (ecd@skynet.be)
15554
+ Copyright (C) 1998 Dan Jacobowitz
15555
+ (C) Copyright 1999-2003, Greg Ungerer (gerg@snapgear.com)
15556
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#include <linux/vmalloc.h>#include <linux/etherdevice.h>#include <linux/pci.h>#inc
15557
+ COPYRIGHT (c) 2008 * The Regents of the University of Michigan * ALL RIGHTS RESERVED
15558
+ Copyright (C) 2000 Geert Uytterhoeven <geert@sonycom.com> * Sony Software Development Center Europe (SDCE), Brussels * * This file is based on the following documentation: *
15559
+ Copyright 1994, Drew Eckhardt
15560
+ Copyright (c) 2010 Hendrik Iben */
15561
+ (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>
15562
+ Copyright 2009 Analog Device Inc.
15563
+ Copyright (C) 2004-2006 Ingo Molnar
15564
+ Copyright (C) 2009 Texas Instruments, Inc.
15565
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *
15566
+ Copyright (C) 2004, 2005 Paul Mundt * * SuperH SH4-202 MicroDev board support.
15567
+ 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
15568
+ Copyright (C) 2008 Sergey Lapin
15569
+ Copyright (C) 2005 - 2008 Jean Delvare <khali@linux-fr.org>
15570
+ Copyright (C) 2008, Robert Jarzmik <robert.jarzmik@free.fr>
15571
+ Copyright(C) 1997 Jakub Jelinek * * derived from:
15572
+ (C) Copyright 1999, Rob Scott (rscott@mtrob.ml.org) */
15573
+ Copyright (C) 2010 Juergen Beisert, Pengutronix * * This code is based on:
15574
+ 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
15575
+ Copyright (c) 2008-2010, Intel Corporation.
15576
+ Copyright 2008-2011 Freescale Semiconductor, Inc. * * Based on talitos crypto API driver.
15577
+ Copyright (C) 2000, 2002-2003 Hewlett-Packard Co. * David Mosberger-Tang <davidm@hpl.hp.com>
15578
+ Copyright IBM Corp. 2002, 2010 * * Author(s): Arnd Bergmann (arndb@de.ibm.com) * Cornelia Huck (cornelia.huck@de.ibm.com)
15579
+ Copyright (C) 2002-2005 Pavel Roskin <proski@gnu.org> * Portions based on orinoco_cs.c:
15580
+ Copyright (c) 2004, Christian Limpach
15581
+ Copyright (C) 2002, 2005 Oracle. All rights reserved
15582
+ Copyright 2003-2006 Jeff Garzik *
15583
+ Copyright (C) 2004 Hollis Blanchard <hollisb@us.ibm.com>, IBM
15584
+ Copyright (C) 2007 Nokia Corporation * * Written by Paul Walmsley
15585
+ 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>
15586
+ Copyright 2004-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
15587
+ Copyright (C) 2003 Vadim Catana <skystar@moldova.cc>:
15588
+ Copyright (C) 2005 - 2006 Mike Christie
15589
+ Copyright (C) 2006,2007 Thomas Bogendoerfer (tsbogend@alpha.franken.de) * * i8259 parts ripped out of arch/mips/kernel/i8259.c
15590
+ (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
15591
+ Copyright Distributed Processing Technology, Corp. * 140 Candace Dr. * Maitland, Fl. 32751 USA * Phone: (407) 830-5522 Fax: (407) 260-5366 * All Rights Reserved
15592
+ Copyright (C) 2005, 2012 IBM Corporation * * Authors:
15593
+ (C) Copyright 1995 Linus Torvalds
15594
+ Copyright (c) 2004-2005 Richard Purdie
15595
+ Copyright 2010 Red Hat Inc.
15596
+ 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
15597
+ Copyright (C) 2005 Miloslav Trmac <mitr@volny.cz>
15598
+ Copyright IBM Corp. 2007,2012 * * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>, * Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
15599
+ Copyright (c) 2008-2009 Weongyo Jeong <weongyo@freebsd.org>
15600
+ Copyright (c) 2004-2011 Broadcom Corporation
15601
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_RESOURCE_H#define _ASM_RESOURCE_H
15602
+ Copyright (C) 2000, 2001 Jeff Dike (jdike@karaya.com)
15603
+ Copyright (C) 2010 DSLab, Lanzhou University, China * Author: Wu Zhangjin <wuzhangjin@gmail.com> */
15604
+ 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).
15605
+ (C) 2009 Alexander Clouter <alex@digriz.org.uk>
15606
+ Copyright (C) 2005 Ludovico Cavedon <cavedon@sssup.it> * Markus Rechberger <mrechberger@gmail.com> * Mauro Carvalho Chehab <mchehab@infradead.org> * Sascha Sommer <saschasom
15607
+ Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com> */
15608
+ Copyright (C) 2003, 04, 05 Ralf Baechle (ralf@linux-mips.org)
15609
+ (c) Copyright 2000, Grant Grundler */
15610
+ Copyright (C) 2005 Nokia Corporation * OMAP2 support by Juha Yrjola * API improvements and OMAP2 clock framework support by Timo Teras *
15611
+ Copyright (c) 2008 Jiri Slaby <jirislaby@gmail.com> */
15612
+ 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 *
15613
+ 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:
15614
+ Copyright (C) 1994, 1996, 1998, 1999 Free Software Foundation, Inc. * * This file is part of GnuPG.
15615
+ 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/
15616
+ Copyright (c) 2011 Mauro Carvalho Chehab <mchehab@redhat.com> * * This driver came from a driver originally written by:
15617
+ Copyright (C) 2010 Wang Lei. All Rights Reserved
15618
+ (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
15619
+ Copyright (C) 2008 Analog Devices, Inc * * Enter bugs at http://blackfin.uclinux.org/
15620
+ Copyright (c) 2007-2011, Intel Corporation.
15621
+ Copyright (C) 2011 STRATO AG
15622
+ Copyright (C) 1999, 2000 Thomas Sailer (sailer@ife.ee.ethz.ch)
15623
+ Copyright (C) 2005 Maciej W. Rozycki
15624
+ Copyright (C) 2011-2012 Avionic Design GmbH
15625
+ (C) 2006 Montavista Software\n");
15626
+ Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
15627
+ (C) Copyright 2003 Red Hat Inc
15628
+ Copyright (c) 2008 Patrick McHardy <kaber@trash.net>
15629
+ Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * * based on code from: *
15630
+ Copyright (C) 1999 - 2001 * Greg Kroah-Hartman (greg@kroah.com) * Bill Ryder (bryder@sgi.com)
15631
+ Copyright (C) 2006 Advanced Micro Devices, Inc.
15632
+ Copyright (C) 2010-2013 Mauro Carvalho Chehab <mchehab@redhat.com>
15633
+ Copyright (C) Linus Torvalds
15634
+ Copyright (C) 2007 Paul Mundt
15635
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */#ifndef _SPARC_IO_UNIT_H#define _SPARC_IO_UNIT_H
15636
+ Copyright (c) 2003 by Jaroslav Kysela <perex@perex.cz>
15637
+ Copyright (C) 1992 Ross Biro
15638
+ Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _UAPI_ASM_TERMIOS_H#define _UAPI_ASM_TERMIOS_H
15639
+ Copyright 2008 Google Inc.
15640
+ Copyright (c) 2009-2010 Intel Corporation
15641
+ Copyright (C) 2010 Fitipower Integrated Technology Inc
15642
+ Copyright 2006 Analog Devices Inc. * * Bugs: Enter bugs at http://blackfin.uclinux.org/
15643
+ Copyright (C) 2000-2007 Axis Communications AB * * Authors: Bjorn Wesen
15644
+ Copyright (C) 1998 Harald Koerfgen and Paul M. Antoine
15645
+ Copyright (C) 2002-2005 MontaVista Software, Inc.
15646
+ (C) Copyright David Gibson, IBM Corp. 2002-2003.
15647
+ Copyright (C) 1998-2005 Russell King
15648
+ Copyright (c) 2011-2012, NVIDIA CORPORATION. All rights reserved
15649
+ Copyright (C) 2000 Jeff Wiedemeier (Compaq Computer Corporation) * * Error handling code supporting TITAN systems
15650
+ Copyright (C) 2008 Qumranet, Inc.
15651
+ Copyright (c) 2001-2002 PPC64 team, IBM Corp * 64-bit and Power4 support
15652
+ Copyright (C) 1991-2002 SciTech Software, Inc. All rights reserved
15653
+ 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
15654
+ (C) Copyright 2001-2003 by Geert Uytterhoeven <geert@linux-m68k.org> *
15655
+ Copyright 2010 Samsung Electronics Co., Ltd. * Pawel Osciak <p.osciak@samsung.com> * * Samsung framebuffer driver core functions
15656
+ 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
15657
+ 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>
15658
+ Copyright (c) 2002 Kimio Suganuma <k-suganuma@da.jp.nec.com> */#ifndef _ASM_IA64_NODEDATA_H#define _ASM_IA64_NODEDATA_H
15659
+ Copyright (C) 2004 Trond Myklebust * * NFSv4 callback definitions
15660
+ Copyright IBM Corp. 1999 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * * Derived from "include/asm-i386/current.h"
15661
+ Copyright (C) 2005 Red Hat, Inc., James Morris <jmorris@redhat.com>
15662
+ 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
15663
+ Copyright 2006, 2007, Michael Buesch <m@bues.ch>
15664
+ Copyright unasserted) * AN = 0 (Audio data) * P = 0 (Consumer) */ def_bits = SPCS_CLKACCY_1000PPM | SPCS_SAMPLERATE_48 | SPCS_CHANNELNUM_LEFT | SPCS
15665
+ Copyright (c) 2000 Andreas Bach Aaen <abach@stofanet.dk>
15666
+ Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,2006, 2007 Free Software Foundation, Inc.
15667
+ Copyright (C) 2011 Netlogic Microsystems
15668
+ Copyright (C) 2011 Philippe R * * Based on twl4030-pwrbutton driver by:
15669
+ Copyright (C) International Business Machines Corp., 2002-2004
15670
+ Copyright (C) 2007-2008 Freescale Semiconductor, Inc. All rights reserved
15671
+ Copyright (C) 2010 EF Johnson Technologies
15672
+ 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.
15673
+ Copyright (C) 2009 Theodore Kilgore <kilgota@auburn.edu> * * Support for the control settings for the CIF cameras is
15674
+ Copyright (C) 2009-2010 Nokia Corporation * * Written by Paul Walmsley * Testing and integration fixes by Jouni Högander
15675
+ Copyright (C) 2006 Hella Aglaia GmbH (awe@aglaia-gmbh.de)
15676
+ Copyright (c) 2002, 2003 VIA Networking Technologies, Inc.\n");
15677
+ Copyright (C) 2008-2010 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>, * Paul Mundt and Toshihiro Kobayashi
15678
+ Copyright (c) 2005 John Bicket * All rights reserved
15679
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_MAIN_H#define VXGE_MAIN_H
15680
+ 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
15681
+ Copyright IBM Corp. 1999 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
15682
+ Copyright 2010-2011 Freescale Semiconductor, Inc. * * Author: Roy Zang <tie-fei.zang@freescale.com>
15683
+ Copyright (C) 1998 by Michael Schmitz * * This driver was written based on information obtained from the MacOS IDE * driver binary by Mikael Forselius
15684
+ Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM * * RTAS specific routines for PCI.
15685
+ 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
15686
+ Copyright (C) 2001 */
15687
+ Copyright (C) 2000, 2001, 2002 Ingo Molnar * Designed by David S. Miller, Alexey Kuznetsov and Ingo Molnar */
15688
+ Copyright (c) 2005 Pete Zaitcev <zaitcev@redhat.com>
15689
+ Copyright (C) 2005 International Business Machines Corporation
15690
+ Copyright (C) 2001 MIPS Technologies, Inc. */
15691
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Base S3C64XX UART resource and device definitions
15692
+ Copyright (c) 2012 Katalix Systems Ltd
15693
+ Copyright © 2006 David Woodhouse <dwmw2@infradead.org>
15694
+ Copyright (C) 2008, 2010-2011 Nokia Corporation * * Lauri Leukkunen <lauri.leukkunen@nokia.com>
15695
+ Copyright (c) 2001, 2003, 2005, 2006 Maciej W. Rozycki
15696
+ 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.
15697
+ Copyright (C) 2010 ST Micro Electronics,* Deepak Sikri <deepak.sikri@st.com>
15698
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410,S3C2440,S3C2442 Clock control support
15699
+ Copyright (C) 2008,2009, Steven Rostedt <srostedt@redhat.com> *
15700
+ 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
15701
+ Copyright (C) 2008-2009 Samsung Electronics
15702
+ (C) Copyright 2006 TOSHIBA CORPORATION * * This code is based on drivers/ide/pci/siimage.c:
15703
+ Copyright (C) 2005 Adaptec, Inc. All rights reserved
15704
+ Copyright 2008 Wind River Systems Inc. * * By Paul Gortmaker (see MAINTAINERS for contact information)
15705
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung S3C-DMA Operations
15706
+ Copyright (C) 2003, 2004 Paul Mundt * * Cloned from the 2.5 SH version..
15707
+ Copyright (C) 2006 Micron Technology Inc.
15708
+ Copyright (C) 2008 Rod Whitby <rod@whitby.id.au>
15709
+ Copyright (C) 2012 Michael Krufky <mkrufky@linuxtv.org>
15710
+ Copyright (C) 2001 - 2007 Tensilica Inc. * * Chris Zankel <chris@zankel.net>
15711
+ Copyright (C) 2008 Nir Tzachar <nir.tzachar@gmail.com * Released under the terms of the GNU GPL v2.0. * * Derived from menuconfig.
15712
+ Copyright (C) 1998-2001, 2003-2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * Stephane Eranian <eranian@hpl.hp.com>
15713
+ 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
15714
+ Copyright (C) 2007 Texas Instruments.
15715
+ Copyright (C) 2008 Shane McDonald
15716
+ Copyright (C) 2009 Rafael Ignacio Zurita <rizurita@yahoo.com>
15717
+ (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
15718
+ Copyright (C) 2002 Andy Grover <andrew.grover@intel.com> *
15719
+ Copyright (C) 1996, 1997, 1998 Olaf Kirch <okir@monad.swb.de> */
15720
+ 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>.
15721
+ Copyright (C) 2010 Faraday Technology Corp. * * Author : Yuan-hsin Chen <yhchen@faraday-tech.com>
15722
+ Copyright (c) 2006 Simtec Electronics <linux@simtec.co.uk>
15723
+ Copyright (C) 2010 Imagination Technologies Ltd.
15724
+ 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)
15725
+ Copyright (c) 2006 Novell, Inc. * * This file is released under the GPLv2
15726
+ Copyright (C) 2012 Hideki EIRAKU
15727
+ (C) 2000-2001 by Harald Welte <laforge@gnumonks.org>
15728
+ Copyright 2009 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com> * Liam Girdwood <lrg@slimlogic.co.uk>
15729
+ Copyright (c) 2009 Jochen Friedrich <jochen@scram.de>
15730
+ Copyright (c) 2004, 2005 Zultys Technologies.
15731
+ Copyright 2006 Free Software Foundation, Inc.
15732
+ Copyright (C) 2006 Michael Hanselmann <linux-kernel@hansmi.ch> *
15733
+ Copyright (C) 1992,1993,1995,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@suburbia.net | |
15734
+ Copyright 2009 Intel Corporation; author H. Peter Anvin
15735
+ Copyright (C) 199x the Anonymous
15736
+ (c) Copyright 2009 Matthieu Crapet <mcrapet@gmail.com>
15737
+ Copyright 2003 PathScale, Inc.
15738
+ Copyright 1999 by Alex deVries <alex@onefishtwo.ca>
15739
+ Copyright (C) 2003 STMicroelectronics Limited * * This code is covered by the GPL.
15740
+ Copyright (c) 2008 Alek Du <alek.du@intel.com>
15741
+ 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
15742
+ Copyright (C) 1999 Intel Corporation.
15743
+ Copyright (c) 2011 Tatsunosuke Tobita, Wacom.
15744
+ Copyright 1993 by Hamish Macdonald
15745
+ 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
15746
+ Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4X12 - CPU frequency scaling support
15747
+ Copyright (c) 2008 Anssi Hannula <anssi.hannula@gmail.com> */
15748
+ (C) 2011 Linux Foundation, Christoph Lameter */
15749
+ Copyright (C) 2008 Mercury IMC Ltd
15750
+ Copyright (C) 2012 Texas Instruments * * Author: Daniel(Geon Si) Jeong <daniel.jeong@ti.com> * G.Shark Jeong <gshark.jeong@gmail.com>
15751
+ copyright) */static inline int in_8(const volatile unsigned char{ int ret;
15752
+ Copyright (C) 1992 Doug Evans * * coh/inode.c
15753
+ Copyright (C) 2012 Intel Corp (tianyu.lan@intel.com) * * move struct usb_hub to this file.
15754
+ Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu> *
15755
+ Copyright (c) 1996-2002 Winbond Electronic Corporation * * Module Name:
15756
+ Copyright (C) 2008 Mediama Technologies
15757
+ Copyright (C) 2001-2005 Tensilica Inc. * Authors Christian Zankel, Joe Taylor */
15758
+ Copyright (C) 2004-2005 Richard Purdie
15759
+ Copyright (c) 2011 Stephen Hemminger <shemminger@vyatta.com>
15760
+ Copyright 2008 by Andreas Eversberg (jolly@eversberg.eu)
15761
+ Copyright (c) 2005 Petr Stehlik of ARAnyM dev team * * Reworked for Linux by Roman Zippel <zippel@linux-m68k.org>
15762
+ Copyright (C) 2005 Thiemo Seufer
15763
+ Copyright (C) 2009 Albert Herranz
15764
+ Copyright (C) 2001, 2002, 2003 Patrick Mochel * * Based on kobject.h:
15765
+ Copyright (C) 2010 CompuLab, Ltd.
15766
+ Copyright 2009-2011 Freescale Semiconductor, Inc. * * Author: Timur Tabi <timur@freescale.com>
15767
+ Copyright (c) 2009 Pavel Hofman <pavel.hofman@ivitera.com> *
15768
+ Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> * * Public header for logfs.
15769
+ Copyright (C) Linus Torvalds, 2005 */#include "util.h"#include "debug.h"
15770
+ Copyright (C) 2008 IBM Corp., Benjamin Krill <ben@codiert.org>
15771
+ 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
15772
+ Copyright (C) 1996 Paul Mackerras. */
15773
+ Copyright (C) 2009 Red Hat, Inc. All Rights Reserved
15774
+ Copyright 2008-2009 Advanced Micro Devices, Inc.
15775
+ Copyright (c) 2009 Sascha Hauer, Pengutronix
15776
+ Copyright 2011, Hauke Mehrtens <hauke@hauke-m.de>
15777
+ Copyright 2002-2004 H. Peter Anvin - All Rights Reserved
15778
+ (C) 1992 Eric Youngdale Modified for ISO 9660 filesystem. *
15779
+ Copyright (C) 2008 Riku Voipio <riku.voipio@movial.fi>
15780
+ Copyright 2003 Vivien Chappelier <vivien.chappelier@linux-mips.org>
15781
+ 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
15782
+ Copyright © 2005-2006 Nokia Corporation * * Author: Jarkko Lavinen <jarkko.lavinen@nokia.com> and Juha Yrjölä * IRQ and DMA support written by Timo Teras
15783
+ Copyright (c) 2002-2003, Jouni Malinen <jkmaline@cc.hut.fi>
15784
+ Copyright 2004-2006 Jean-Baptiste Note <jean-baptiste.note@m4x.org>, et al.
15785
+ Copyright (C) 2003 Greg Kroah-Hartman <greg@kroah.com>
15786
+ Copyright (C) 2008 Bluewater Systems Ltd
15787
+ Copyright (C) 1997, 1998, 1999, 2000 Ralf Baechle */
15788
+ Copyright (C) 2011 RICOH COMPANY,LTD *
15789
+ Copyright (C) 1999 Pete Zaitcev */
15790
+ Copyright (C) 1999 kaz Kojima */
15791
+ 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.
15792
+ (C) Copyright 2007 Hewlett-Packard Development Company, L.P. * * This file is part of the SCTP kernel implementation
15793
+ Copyright (C) 1992 Doug Evans * * coh/alloc.c
15794
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SGI_SN_SN0_HUBIO_H#define _ASM_SGI_SN_SN0_HUBIO_H
15795
+ Copyright (C) 2008-2009 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
15796
+ Copyright so I * taken from PPCBoot (now U-Boot). Also based on drivers/serial/8250.c * by Russell King. *
15797
+ Copyright (C) 2006 Tower Technologies
15798
+ Copyright © 2008 David Woodhouse <dwmw2@infradead.org>
15799
+ Copyright (C) 2009-2012 Oracle Corp. All rights reserved
15800
+ Copyright (c) 2002 Rob Miller (rob@inpharmatica . co . uk)
15801
+ (C) Copyright David Gibson, IBM Corporation 2001-2003.
15802
+ Copyright (C) 2010, Jason Baron <jbaron@redhat.com>
15803
+ Copyright (C) 2010 Texas Instruments Inc. * * Authors: Liam Girdwood <lrg@ti.com> * Mark Brown <broonie@opensource.wolfsonmicro.com>
15804
+ Copyright (C) 2008 Hans de Goede <hdegoede@redhat.com>
15805
+ Copyright (C) 2012 Guenter Roeck <linux@roeck-us.net>
15806
+ Copyright (C) 2006 Philips Semiconductors
15807
+ Copyright (c) 2012 Extreme Engineering Solution, Inc.
15808
+ Copyright (C) 1999 by Silicon Graphics, Inc.
15809
+ Copyright (C) 2011, 2012 Roland Stigge <stigge@antcom.de>
15810
+ Copyright (c) 2007-2008 Bartlomiej Zolnierkiewicz
15811
+ Copyright (C) 2012 Simon Budig, <simon.budig@kernelconcepts.de>
15812
+ Copyright (c) 2002,2006 Vojtech Pavlik
15813
+ Copyright (C) 05/1998 Peter Maydell <pmaydell@chiark.greenend.org.uk> * Based on the Sun Lance driver and the NetBSD HP Lance driver */
15814
+ Copyright 2008-11 Wolfson Microelectronics PLC.
15815
+ Copyright (C) 2012 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on the adl_pci7230 driver written by:
15816
+ Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@emai.cz> * Charles University, Faculty of Mathematics and Physics * * from
15817
+ Copyright (C) 1993 Hamish Macdonald */
15818
+ Copyright (c) 2000-2010 LSI Corporation. *
15819
+ Copyright (c) 2011, 2012 Anssi Hannula <anssi.hannula@iki.fi>
15820
+ Copyright 2006 Andi Kleen, SUSE Labs.
15821
+ Copyright (c) 2002 Marko Friedemann <mfr@bmx-chemnitz.de>
15822
+ Copyright (c) by Uros Bizjak <uros@kss-loka.si> * * Midi Sequencer interface routines for OPL2/OPL3/OPL4 FM
15823
+ Copyright 2003-2009 Red Hat Inc. * All Rights Reserved
15824
+ Copyright 2003-2004 Red Hat, Inc.
15825
+ 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
15826
+ (C) 2001 Marc Boucher (marc@mbsi.ca).
15827
+ Copyright (C) 1999 Eric A. Thomas
15828
+ Copyright (C) 2003 Ralf Baechle */#ifndef __ASM_MACH_GENERIC_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_GENERIC_CPU_FEATURE_OVERRIDES_H
15829
+ Copyright (c) 2005-2006, Ericsson AB
15830
+ Copyright (C) 2002 - 2005, Areca Technology Corporation All rights reserved
15831
+ Copyright (C) 1991, 1992 Linus Torvalds * 1997-11-28 Modified for POSIX.1b signals by Richard Henderson * * * Ideas also taken from arch/arm.
15832
+ 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
15833
+ Copyright (c) 2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for S3C24XX CPU FIQ support
15834
+ Copyright (c) 2003 Ian Molton <spyro@f2s.com>
15835
+ Copyright (c) 2003 Kyle McMartin <kyle@debian.org>
15836
+ Copyright (C) 1995-2004 Russell King
15837
+ Copyright (C) 2006-2010 Paul Mundt
15838
+ Copyright (c) 2010 H Hartley Sweeten <hsweeten@visionengravers.com>
15839
+ Copyright 2004,2012 Freescale Semiconductor, Inc
15840
+ Copyright (C) 1997, 1999 Jakub Jelinek (jj@ultra.linux.cz) */
15841
+ 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
15842
+ Copyright (C) 2007,2008 Oracle. All rights reserved
15843
+ 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
15844
+ Copyright(c) 2004-2005 Intel Corporation. All rights reserved
15845
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> */
15846
+ Copyright (c) 2000-2012 LSI Corporation. *
15847
+ (C) 2000 Red Hat. GPL */
15848
+ Copyright (C) 2004, 05 Ralf Baechle DL5RB <ralf@linux-mips.org>
15849
+ 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>
15850
+ Copyright (C) 2000-2001 Russell King
15851
+ (C) 2005 by Christian Hentschel <chentschel@arnet.com.ar> * based on RR's ip_nat_ftp.c and other modules.
15852
+ Copyright 2006 Openedhand Ltd. * * Author: Richard Purdie <rpurdie@openedhand.com>
15853
+ Copyright (C) 2007 Maciej W. Rozycki
15854
+ 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) */
15855
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - Clock support
15856
+ Copyright 2009 Wolfson Microelectronics. PLC.
15857
+ Copyright (C) 2006 Kristian Hoegsberg <krh@bitplanet.net>
15858
+ Copyright (C) 2011 Texas Instruments * * Author: Mayuresh Janorkar <mayur@ti.com>
15859
+ Copyright (c) 2004 Jaroslav Kysela <perex@perex.cz> * 2008 Pavel Hofman <dustin@seznam.cz> *
15860
+ Copyright (c) 2010-2013 Micrel, Inc.
15861
+ Copyright (C) 1997, 1998, 1999, 2000 Ingo Molnar */
15862
+ Copyright (C) 2006-2009 Kristoffer Ericson <kristoffer.ericson@gmail.com>
15863
+ Copyright (C) 2008 Compulab, Ltd.
15864
+ Copyright (C) 2003-2012 ARM Ltd.
15865
+ Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz>
15866
+ 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
15867
+ Copyright (c) 2005 MontaVista Software, Inc. <source@mvista.com>
15868
+ Copyright (c) 2007 Freescale Semiconductor * * Based on CPM2 MDIO code which is: *
15869
+ Copyright 1999 Roman Weissgaerber
15870
+ Copyright 2007-2009 Freescale Semiconductor, Inc. This file is licensed
15871
+ Copyright (C) 1999-2000, 2002-2003 Hewlett-Packard Co. * David Mosberger-Tang <davidm@hpl.hp.com>
15872
+ (C) Copyright 2008 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca> * * Heavily inspired from the Linux Kernel Markers.
15873
+ Copyright 2007 Raymarine UK, Ltd. All Rights Reserved
15874
+ Copyright 2008 David S. Miller (davem@davemloft.net) */
15875
+ Copyright (C) 1995-1998 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h */
15876
+ Copyright (C) 2005-2007 Asia Vital Components Co., Ltd.
15877
+ Copyright 2008 Tensilica Inc. * @remark Read the file COPYING *
15878
+ Copyright (C) 2006 Filip Zyzniewski <filip.zyzniewski@tefnet.pl>
15879
+ Copyright (C) 2007-2008 Novell * * Author: Gregory Haskins <ghaskins@novell.com>
15880
+ Copyright (c) 2009 by Tilman Schmidt <tilman@imap.cc>. *
15881
+ Copyright (C) 2006 Aurelien Jacobs < aurel@gnuage.org > * *Based on LzmaDecode.c from the LZMA SDK 4.22 (http://www.7-zip.org/)
15882
+ Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
15883
+ Copyright (C) 2001-2003 Liam Davies (ldavies@agile.tv)
15884
+ Copyright (C) 2004 Texas Instruments.
15885
+ 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
15886
+ 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
15887
+ (c)Copyright 1992 Hewlett-Packard Co. *
15888
+ (C) 2004 Dominik Brodowski <linux@brodo.de>
15889
+ Copyright (C) 2001 Benjamin Herrenschmidt * * Based on dummy_cs.c 1.27 2000/06/12 21:27:25
15890
+ Copyright 2007-2008 Analog Devices Inc. * * Bugs: Enter bugs at http://blackfin.uclinux.org/
15891
+ Copyright (c) 2005 Stanislaw Skowronek <skylark@linux-mips.org> * Heavily based on similar work by:
15892
+ Copyright (C) 2002 Hewlett-Packard Development Group, L.P.
15893
+ Copyright (C) 2002 by Ron Minnich <rminnich@lanl.gov>
15894
+ Copyright (C) 1997, 1999, 2000, 2001 Ralf Baechle
15895
+ Copyright (C) 2012 Linaro Limited
15896
+ Copyright(C) 1996 Eddie C. Dost
15897
+ Copyright (C) 2000 Deep Blue Solutions Ltd
15898
+ Copyright (C) 2005 Ben. Herrenschmidt (benh@kernel.crashing.org)
15899
+ Copyright (c) 2004 Amstrad Plc
15900
+ Copyright (C) 2002 - 2003 Dominik Brodowski
15901
+ Copyright (C) Andrea Merello 2004 <andreamrl@tiscali.it> Released under the terms of GPL (General Public Licence)
15902
+ Copyright (c) 2002-3 Open Source Development Labs
15903
+ Copyright 2009 GE Intelligent Platforms Embedded Systems, Inc.
15904
+ © Copyright 1995-2003 by Geert Uytterhoeven (geert@linux-m68k.org) * Peter De Schrijver (p2@mind.be) *
15905
+ Copyright (c) 2012 Hans de Goede <hdegoede@redhat.com> * * Based on the ALSA driver for TEA5757/5759 Philips AM/FM radio tuner chips: *
15906
+ Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on skeletonfb.c and pxafb.c
15907
+ Copyright 2012-2013 STMicroelectronics Inc.
15908
+ Copyright (C) 2009 Bluewater Systems Ltd * * Author: Ryan Mallon
15909
+ Copyright (C) 2002-2007 Helge Deller <deller with parisc-linux.org>
15910
+ Copyright 2008 Michal Simek <monstr@monstr.eu> * * based on virtex.c file
15911
+ Copyright (C) 2010 Nobuhiro Iwamatsu
15912
+ Copyright 2000-2003 by Armin Schindler (mac@melware.de)
15913
+ Copyright IBM Corp. 1999 * * Derived from "include/asm-i386/timex.h"
15914
+ Copyright IBM Corp. 2009 * * Author(s): Hans-Joachim Picht <hans@linux.vnet.ibm.com>
15915
+ Copyright (C) 2011 Intel Corporation. All rights reserved
15916
+ Copyright (C) 2006 Intel Corporation
15917
+ Copyright (C) 2007 Matsushita Electric Industrial Co., Ltd.
15918
+ Copyright (C) 2004-2008 Cavium Networks */#ifndef __OCTEON_IRQ_H__#define __OCTEON_IRQ_H__
15919
+ Copyright (c) 1995 - 2000 Kungliga Tekniska H * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved
15920
+ Copyright (c) 2009 Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
15921
+ Copyright (C) IBM Corporation, 2010-2011 * Author: Srikar Dronamraju */
15922
+ Copyright (C) 1992 - 1997, 2000-2005 Silicon Graphics, Inc. All rights reserved
15923
+ Copyright (C) 2011 Samsung Electronics Co., Ltd. * * S5PV210 camera interface GPIO configuration.
15924
+ Copyright (C) 1996-1998 Russell King.
15925
+ 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>
15926
+ Copyright (C) 2007-12 Wolfson Microelectronics PLC. * * Author: Liam Girdwood <lrg@slimlogic.co.uk>
15927
+ Copyright (C) 2009-2010 Texas Instruments
15928
+ (C) Copyright 2000, 2007 Hewlett-Packard Development Company, L.P.
15929
+ Copyright (C) 2007 Nobuhiro Iwamatsu * * 2005-09-19 modifed by kogiidena
15930
+ Copyright (c) 1997 Dan Malek <dmalek@jlc.net> * PowerPC 8xx modifications.
15931
+ (c) Copyright 1995 Alan Cox <alan@lxorguk.ukuu.org.uk> * * Release 0.10.
15932
+ Copyright (C) 2002 Richard Hirst <rhirst at parisc-linux.org>
15933
+ Copyright (C) The Weather Channel, Inc. 2002. All Rights Reserved
15934
+ Copyright (C) 2006 Tino Reichardt
15935
+ Copyright (C) 2005 Andrew de Quincey <adq_dvb@lidskialf.net>
15936
+ Copyright (c) 2002 Joe Burks (jburks@wavicle.org),
15937
+ Copyright (c) 2004 James Morris <jmorris@redhat.com>,
15938
+ Copyright (C) 2006 Yoshinori Sato
15939
+ Copyright (C) 2006 Andrew Victor * * KS8695 - Switch Registers and bit definitions.
15940
+ Copyright (C) 1998,99 Takashi Iwai <tiwai@suse.de>,
15941
+ Copyright (c) 2006-2008 Novell Inc. * * This file is released under the GPLv2.
15942
+ Copyright 2003 mjander * mjander@users.sourceforge.net * * A3D. You may think i'm crazy, but this may work someday. Who knows...
15943
+ Copyright (c) Intel Corp.
15944
+ Copyright (C) 2003 Greg Ungerer <gerg@snapgear.com>
15945
+ Copyright (c) 2003 Vojtech Pavlik <vojtech@suse.cz>
15946
+ Copyright (c) 2008 CSE Semaphore Belgium. * by Laurent Pinchart <laurentp@cse-semaphore.com> *
15947
+ Copyright 1999 Philipp Rumpf (prumpf@tux.org)
15948
+ Copyright IBM Corp. 2011 * Author(s): Michael Holzheu <holzheu@linux.vnet.ibm.com> */
15949
+ Copyright (C) 2004, 2006 MIPS Technologies, Inc. All rights reserved
15950
+ 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
15951
+ Copyright (C) 2003, 2004 Ralf Baechle */#ifndef __ASM_MACH_IP27_MANGLE_PORT_H#define __ASM_MACH_IP27_MANGLE_PORT_H
15952
+ (C) Copyright 2005, Intec Automation, * Mike Lavender (mike@steroidmicros)
15953
+ Copyright (C) 2008 Intel Co * Add the support for Tukwila processors. * Xiantao Zhang <xiantao.zhang@intel.com> */
15954
+ Copyright (C) 2004 Jochen Friedrich <jochen@scram.de> * * This code has basically these routines at the moment:
15955
+ Copyright (C) Altera Corporation 1998-2001
15956
+ Copyright (c) 2008 Gerrit Renker <gerrit@erg.abdn.ac.uk>
15957
+ Copyright: (C) 2009 emlix GmbH <info@emlix.com>
15958
+ Copyright (c) 2006-2008 Intel Corporation
15959
+ Copyright (C) 2006 George Kashperko <george@chas.com.ua> * * EDB9302A, EDB9315, EDB9315A
15960
+ Copyright (C) 2009 ARM Limited
15961
+ Copyright (C) 1998 by the FundsXpress, INC. * * All rights reserved
15962
+ Copyright (c) 2005-2008 Chelsio, Inc. All rights reserved
15963
+ (C) Copyright 1995 1996 Linus Torvalds
15964
+ Copyright (C) 2006 STMicroelectronics Limited
15965
+ Copyright (C) 2004 IBM Corp. * * based on kobject.h which was:
15966
+ (C) Copyright Koninklijke Philips Electronics NV 2004. All rights reserved
15967
+ Copyright (c) 2012 Analog Devices, Inc.
15968
+ Copyright (C) 2007-2008 Wind River Systems, Inc.
15969
+ 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
15970
+ Copyright (c) 2001 Haroldo Gamal <gamal@alternex.com.br>
15971
+ Copyright (c) 2007-2009, MontaVista Software, Inc. <source@mvista.com> * Derived from code that was:
15972
+ Copyright (C) 2004, 2005 Paul Mundt <lethal@linux-sh.org>
15973
+ 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>
15974
+ Copyright (c) 2007 Jonathan Cameron <jic23@kernel.org>
15975
+ (c) Copyright 1997 by Carsten Paeth (calle@calle.in-berlin.de) *
15976
+ Copyright (C) 2011 John Crispin <blogic@openwrt.org> */
15977
+ Copyright (c) 2005 Vojtech Pavlik
15978
+ (C) 2012 Wolfram Sang, Pengutronix
15979
+ Copyright (C) 2003-2004 Giuliano Pochini <pochini@shiny.it>
15980
+ (C) 2002 by Harald Welte <laforge@gnumonks.org>
15981
+ 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
15982
+ Copyright (C) 2007-2008 Finn Thain */
15983
+ Copyright (c) 2001 La Monte H.P. Yarroll * * This abstraction carries sctp events to the ULP (sockets).
15984
+ Copyright (C) 1996, 2007 David S. Miller (davem@davemloft.net) */
15985
+ Copyright (C) 2001 Sysgo Real-Time Solutions GmbH
15986
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext3 directory handling functions
15987
+ Copyright (C) 2012, Jiri Olsa <jolsa@redhat.com> *
15988
+ 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): *
15989
+ Copyright (C) 2009 - 2011 Texas Instruments * * Contact: Misael Lopez Cruz <misael.lopez@ti.com>
15990
+ Copyright (C) 2000-2002 Hewlett-Packard (John Marvin)
15991
+ Copyright (C) 2002-2003 Eric Biederman <ebiederm@xmission.com> *
15992
+ Copyright (c) 2012 Guenter Roeck <linux@roeck-us.net>
15993
+ Copyright (C) 2012 - 2013 Samsung Electronics Co., Ltd.
15994
+ Copyright (C) 2009-2010 Texas Instruments, Inc.
15995
+ Copyright (C) 1998 Andrew Veliath\n");
15996
+ Copyright (C) 1996, 99 Ralf Baechle
15997
+ Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com> * * Thanks goes out to P.A. Semi, Inc for supplying me with a PPC64 box.
15998
+ Copyright (C) 2008 Dave S.r.l. <www.dave.eu>
15999
+ Copyright (C) 1997, 1998 Krzysztof G. Baranowski * * This file contains code for read/parsing the superblock.
16000
+ 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
16001
+ 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
16002
+ Copyright 2011 Denis
16003
+ Copyright 2009 Samsung Electronics * * Base S5PC100 setup information for 24bpp LCD framebuffer
16004
+ Copyright (C) 2008 Miromico AG
16005
+ Copyright (C) 2012 Ezequiel Garcia * <elezegarcia--a.t--gmail.com> * * Based on Easycap driver by R.M. Thomas
16006
+ Copyright (C) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Samsung S3C24XX DMA support - per SoC functions
16007
+ Copyright 2006, 2007, Michael Buesch <mb@bu3sch.de>
16008
+ Copyright (C) 2002 Red Hat, Inc. */
16009
+ Copyright (C) 2011 Intel Corporation *
16010
+ Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds */
16011
+ Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef _ASM_HARDIRQ_H#define _ASM_HARDIRQ_H
16012
+ Copyright (C) 1998 Alan Cox <alan@lxorguk.ukuu.org.uk> * * Modified heavily by Joshua M. Thompson based on Dave Huang's NetBSD driver
16013
+ Copyright (c) 1999-2001 Vojtech Pavlik * * USB HIDBP Keyboard support
16014
+ Copyright (C) 2006-2007 Nokia Corporation
16015
+ Copyright (C) Andrea Merello 2004-2005 <andreamrl@tiscali.it> Released under the terms of GPL (General Public Licence)
16016
+ Copyright (C) 2004-2006 MontaVista Software, Inc.
16017
+ Copyright (c) Intel Corp. 2007. * All Rights Reserved
16018
+ Copyright (C) Ericsson AB 2007-2008
16019
+ Copyright (C) Linus Torvalds, 1991, 1992
16020
+ Copyright (C) 1995 Adrian M. Rodriguez (adrian@remus.rutgers.edu) */#ifndef _UAPI_SPARC_UNISTD_H#define _UAPI_SPARC_UNISTD_H
16021
+ Copyright (C) 2001 Grant Grundler */
16022
+ Copyright (C) 2004 Sascha Hauer, Pengutronix
16023
+ Copyright (C) 2010 Nokia Corporation * * Paul Walmsley (paul@pwsan.com) * Rajendra Nayak (rnayak@ti.com) * Benoit Cousson (b-cousson@ti.com)
16024
+ Copyright (C) 2004 Paul Mackerras (paulus@samba.org) and
16025
+ Copyright (C) 2004-2005, IBM Corp. * * Created by: Milton D Miller II
16026
+ Copyright (C) International Business Machines Corp., 2002
16027
+ Copyright 2008 Wolfson Microelectronics plc
16028
+ Copyright (C) 1997-2000 Klaus Kudielka * * S5SCC/DMA support by Janko Koleznik S52HI
16029
+ Copyright © 2006-2009 Intel Corporation
16030
+ Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on plat-mxc/gpio.c:
16031
+ Copyright (C) 2005 Nokia Corporation * Author: Paul Mundt <paul.mundt@nokia.com> *
16032
+ Copyright IBM Corp. 2007 * Author(s): Michael Holzheu <holzheu@de.ibm.com> */
16033
+ Copyright 1993, Drew Eckhardt * Visionary Computing * (Unix and Linux consulting and custom programming) * drew@colorado.edu * +1 (303) 666-5836 * * DISTRIBUTION RELEASE 6.
16034
+ Copyright IBM Corp. 1999 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> * Martin Peschke <peschke@fh-brandenburg.de> */
16035
+ Copyright (C) 2004 Maciej W. Rozycki */#ifndef __ASM_CPU_INFO_H#define __ASM_CPU_INFO_H
16036
+ Copyright(C) 2005, Red Hat, Inc., Ingo Molnar * * data type definitions, declarations, prototypes and macros.
16037
+ Copyright (C) 2011 Jon Medhurst <tixy@yxit.co.uk>. * * Some contents moved here from arch/arm/include/asm/kprobes.h which is
16038
+ Copyright 2002 SuperH Ltd.!
16039
+ 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>
16040
+ Copyright (C) 2008 Hans de Goede <j.w.r.degoede@hhs.nl>
16041
+ Copyright (c) 2007 Kevin O
16042
+ Copyright (C) 2004-2009 Nokia Corporation * * Contacts:
16043
+ Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved
16044
+ Copyright (C) 2006 Koninski Artur takeshi87@o2.pl
16045
+ Copyright (c) 2005 Silicon Graphics, Inc. All Rights Reserved
16046
+ Copyright (C) 2009 Hans de Goede <hdegoede@redhat.com> * * This module is adapted from the in kernel v4l1 w9968cf driver: *
16047
+ Copyright 2008 Simtec Electronics * Daniel Silverstone <dsilvers@simtec.co.uk> * Vincent Sanders <vince@simtec.co.uk> */
16048
+ Copyright (C) 2000 Chris R. Baugher <baugher@enteract.com>
16049
+ Copyright (C) 2010 Linus Torvalds */
16050
+ Copyright (C) 2008 AXIS Communications AB
16051
+ Copyright (c) International Business Machines Corp., 2002,2009
16052
+ Copyright (c) 2005, 2006 Andreas Jaggi <andreas.jaggi@waterwave.ch>
16053
+ Copyright (C) 1996-1998 Erik Andersen <andersee@debian.org>
16054
+ Copyright (C) 1992, 1998-2004 Linus Torvalds, Ingo Molnar * * This file contains the interrupt probing code and driver APIs.
16055
+ copyright (C) 2007 Cluster File Systems, Inc * * Authors: Mark Fasheh <mfasheh@suse.com> * Kalpak Shah <kalpak.shah@sun.com> * Andreas Dilger <adilger@sun.com>
16056
+ Copyright (C) 2001-2002 Convergence Integrated Media GmbH Holger Waechtler <holger@convergence.de>
16057
+ Copyright (C) 2008 Brandon Philips <brandon@ifup.org>
16058
+ Copyright (C) 2011, Samsung Electronics Co., Ltd. * Sylwester Nawrocki <s.nawrocki@samsung.com> * * Based on a driver authored by Dongsoo Nathaniel Kim.
16059
+ Copyright (C) 2004 Silicon Graphics, Inc.
16060
+ Copyright (C) 2004 Red Hat, Inc. All rights reserved
16061
+ Copyright 2003-2006 Red Hat, Inc. All rights reserved
16062
+ Copyright (C) 2006, 2007 Florian Fainelli <florian@openwrt.org>
16063
+ Copyright (C) 2010 Rafael J. Wysocki, Novell Inc.
16064
+ Copyright (c) 2001-2003 Patrick Mochel <mochel@osdl.org> * * This file is released under the GPLv2
16065
+ Copyright (C) 2010 Gyungoh Yoo <jack.yoo@maxim-ic.com>
16066
+ Copyright (C) 2000 - 2013, Intel Corp. * All rights reserved
16067
+ Copyright (C) 2010,2011 Google, Inc.
16068
+ 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
16069
+ Copyright (c) 2005-6 Ian McDonald <ian.mcdonald@jandi.co.nz>
16070
+ 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
16071
+ Copyright (C) 1995 Waldorf Electronics
16072
+ Copyright (C) 2008 Russell King.
16073
+ Copyright IBM Corp. 2007 * Author(s): Stefan Weinhuber <wein@de.ibm.com> */
16074
+ Copyright (C) 2005-2008 Red Hat, Inc. All rights reserved
16075
+ (C) 2010 Michael J. Cree * * Somewhat based on the Sparc code, and to a lesser extent the PowerPC and
16076
+ Copyright (c) 2003 Open Source Development Lab * * This file is released undert the GPL v2.
16077
+ (C) Copyright 1999-2006, Greg Ungerer (gerg@snapgear.com)
16078
+ Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de> */
16079
+ Copyright (C) 2010 SUSE Linux Products GmbH
16080
+ (C) Copyright 2000-2002 David Brownell <dbrownell@users.sourceforge.net>
16081
+ Copyright (c) 2005-2007 Takashi Iwai <tiwai@suse.de>
16082
+ Copyright (C) 2008 Analog Devices, Inc * * and drivers/usb/gadget/midi.c,
16083
+ Copyright IBM Corp. 1999 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), * Christian Borntraeger (cborntra@de.ibm.com), */
16084
+ Copyright 2010 Orex Computed Radiography */
16085
+ Copyright (C) 2010 Andy Walls <awalls@md.metrocast.net>
16086
+ Copyright 2006, 2007 Sony Corporation * * This file is based on: spider_net.c
16087
+ Copyright (C) 2010, Intel Corp.
16088
+ Copyright (C) 2011-2012 LAPIS SEMICONDUCTOR Co., LTD. * * This code was derived from the IXP46X driver.
16089
+ Copyright (C) 1995 by Ralf Baechle */#ifndef _ASM_SYSMIPS_H#define _ASM_SYSMIPS_H
16090
+ Copyright (C) 2007, Riku Voipio <riku.voipio@iki.fi> */
16091
+ Copyright (C) 2012, Samsung Electronics Co., Ltd.
16092
+ (C) 1996 Gordon Chaffee * * Joliet: Microsoft's Unicode extensions to iso9660
16093
+ Copyright (c) 2002-2003,2006 Silicon Graphics, Inc. All Rights Reserved
16094
+ Copyright 2012 Stanislav Yakovlev <stas.yakovlev@gmail.com>
16095
+ Copyright (c) 2008 Codehermit
16096
+ Copyright (C) 2012, Jeff Layton <jlayton@redhat.com>
16097
+ Copyright (c) 2007 Larry Finger <Larry.Finger@lwfinger.net> * * Some parts of the code in this file are derived from the ipw2200
16098
+ Copyright (C) 2004 Kyle McMartin <kyle@debian.org> * * Initial Version 04-23-1999 by Helge Deller <deller@gmx.de>
16099
+ Copyright © 2005 Jan Harkes <jaharkes@cs.cmu.edu>
16100
+ copyright 1989 Regents of the University of California.\n");#endif#ifdef CONFIG_SLIP_SMART printk(KERN_INFO "SLIP linefill/keepalive option.\n");#endif
16101
+ Copyright (C) 2004 Mark M. Hoffman <mhoffman@lightlink.com> * * (derived from w83781d.c)
16102
+ Copyright (c) 2005 Danny van Dyk <kugelfang@gentoo.org>
16103
+ 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
16104
+ Copyright (C) 2006-2007 Renesas Solutions Corp.
16105
+ Copyright (c) 2009 Micrel Inc.
16106
+ Copyright who own it
16107
+ Copyright (c) 2009 Manuel Lauss.
16108
+ Copyright (C) 1994, 1996, 1998, 1999, * 2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
16109
+ Copyright (C) 2001 Greg Kroah-Hartman <greg@kroah.com>
16110
+ Copyright (C) 2001-2013 Tensilica Inc. * Authors Victor Prupis */
16111
+ Copyright (C) 2012 Matthias Kaehlcke
16112
+ Copyright (C) 2003 David Gibson, IBM Corporation.
16113
+ Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org> * * rocketport_infinity_express-linux-1.20.tar.gz
16114
+ Copyright (C) 2010-2012 Samsung Electronics Co., Ltd.
16115
+ Copyright (C) 2012 Red Hat, Inc. * * Author: Mikulas Patocka <mpatocka@redhat.com>
16116
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Combiner irqchip for EXYNOS
16117
+ Copyright (ST) 2012 Vipin Kumar (vipin.kumar@st.com)
16118
+ Copyright (c) 1997, 1998 Justin T. Gibbs. * All rights reserved
16119
+ Copyright (c) 2003 Open Source Development Lab * * This file is released under the GPLv2
16120
+ (C) Copyright 2006-2007 TOSHIBA CORPORATION
16121
+ Copyright (C) 2003 Geert Uytterhoeven * * Loosely based on drivers/pci/pci-driver.c
16122
+ Copyright (C) 2001, 2002 Frank Mori Hess <fmhess@users.sourceforge.net>
16123
+ Copyright (C) 1992 Theodore Ts * * May be freely distributed as part of Linux.
16124
+ Copyright (c) 1999-2000 by Takashi Iwai <tiwai@suse.de>
16125
+ Copyright (c) 2009 Advanced Micro Devices, Inc.
16126
+ Copyright 1999 - 2003 ARM Limited
16127
+ (C) 1999-2003 David Woodhouse <dwmw2@infradead.org>
16128
+ (C) Copyright 2009 Hewlett-Packard Development Company, L.P.
16129
+ Copyright (C) 1995, 96, 99, 2001 Ralf Baechle <ralf@linux-mips.org>
16130
+ Copyright (c) 2007-2009 Greg Kroah-Hartman <gregkh@suse.de>
16131
+ Copyright (c) International Business Machines Corp., 2002,2008
16132
+ Copyright (C) 2009 Nokia Corporation * Author: Tomi Valkeinen <tomi.valkeinen@nokia.com> * * VENC settings from TI's DSS driver
16133
+ Copyright 2004-2005 AMD * Author: AMD * * Based on:
16134
+ Copyright © 2006 David Woodhouse <dwmw2@infradead.org> */
16135
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_TYPES_H#define _ASM_TYPES_H
16136
+ copyright (c) 2006 IBM Corporation
16137
+ 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.
16138
+ Copyright IBM Corp. 2011 * Author(s): Gerald Schaefer <gerald.schaefer@de.ibm.com> */
16139
+ Copyright (C) 2008-2009 Red Hat, Inc. * Authors:
16140
+ 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
16141
+ Copyright (C) 2007-2011 by Cambridge Silicon Radio Ltd.
16142
+ Copyright (c) 2008 Nuvoton technology corporation
16143
+ Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood, Mark Brown
16144
+ Copyright 2009 Freescale Semiconductor, Inc. All Rights Reserved
16145
+ Copyright 2005-2011 Broadcom Corporation
16146
+ Copyright 2007 Andy Wilcox, Jon Loeliger * * Based on linkstation.c by G. Liakhovetski
16147
+ (C) Copyright 2011, Greg Ungerer <gerg@uclinux.org>
16148
+ Copyright (C) 2007 Manuel Lauss <mano@roarinelk.homelinux.net>
16149
+ 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
16150
+ Copyright (c) International Business Machines Corp., 2002,2007
16151
+ Copyright (c) 2008 Red Hat Inc.
16152
+ (C) 2002 by gaoyonghong
16153
+ Copyright (C) 2012, Analog Devices Inc.
16154
+ (C) 2002 Hirokazu Takahashi <taka@valinux.co.jp> */
16155
+ (C) 1998 Thomas Bogendoerfer * * This driver is based on tgafb.c
16156
+ (C) Copyright TOSHIBA CORPORATION 2004-2005 * All Rights Reserved
16157
+ Copyright (C) 2010 NVIDIA Corporation.
16158
+ Copyright (c) 1998-2003 InnoSys Incorporated. All Rights Reserved
16159
+ Copyright (c) 2010 Michael Poole <mdpoole@troilus.org>
16160
+ Copyright (C) 2004-2005 David Brownell * * OMAP2 & DMA support by Kyungmin Park <kyungmin.park@samsung.com>
16161
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * S5PC100 - Hardware support
16162
+ Copyright (c) 2007 Jiri Kosina */
16163
+ 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
16164
+ Copyright (C) 2008 Nokia Corporation * * Rajendra Nayak <rnayak@ti.com> * Richard Woodruff <r-woodruff2@ti.com> * Paul Walmsley
16165
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * CPU frequency scaling for S5PC110/S5PV210
16166
+ Copyright (C) 2003 Benjamin Herrenschmuidt (benh@kernel.crashing.org)
16167
+ Copyright (C) 2007-2008, 2012 Texas Instruments, Inc.
16168
+ Copyright (C) 2003-2004 MontaVista Software, Inc. * based on nas100d-power.c:
16169
+ Copyright (C) 2010 Steffen Klassert <steffen.klassert@secunet.com>
16170
+ 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
16171
+ Copyright (C) 2008-2009 Tower Technologies * Written by Alessandro Zummo <a.zummo@towertech.it> *
16172
+ Copyright (C) 2012 Samsung Electronics * Author: Donggeun Kim <dg77.kim@samsung.com> * Author: MyungJoo Ham <myungjoo.ham@samsung.com> * * based on switch class driver
16173
+ Copyright (C) 2006 IBM Corporation, Timothy R. Chavez <tinytim@us.ibm.com>
16174
+ Copyright (C) 2007 John Williams <john.williams@petalogix.com>
16175
+ Copyright(C) 2005 Dirk Opfer
16176
+ Copyright (C) 2003 Deep Blue Solutions Ltd
16177
+ Copyright (c) 1996, 2005 VIA Networking Technologies, Inc.
16178
+ 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
16179
+ Copyright (C) 2006 Russell King.
16180
+ Copyright (C) 2011 Richard Cochran <richardcochran@gmail.com> */
16181
+ (C) Copyright 2007, 2009 Tiago Vignatti <vignatti@freedesktop.org>
16182
+ Copyright 2007 Maarten Maathuis
16183
+ Copyright (C) 2005-2010 by Cambridge Silicon Radio Ltd.
16184
+ Copyright (C) 2006 Lineo Solutions, Inc.
16185
+ Copyright 2012 Texas Instruments * * Author: Milo(Woogyom) Kim <milo.kim@ti.com>
16186
+ Copyright (C) 2000 Sam Creasey <sammy@sammy.net>
16187
+ Copyright (C) 2006,2007 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */
16188
+ Copyright (c) 2005 kb_admin
16189
+ Copyright (c) 2006 ARM Ltd.
16190
+ Copyright (C) Rick Bronson
16191
+ Copyright 2007-2010 Freescale Semiconductor, Inc.
16192
+ Copyright (C) 2007 Bartlomiej Zolnierkiewicz
16193
+ Copyright (C) 2002 Hiroshi Aono (h-aono@ap.jp.nec.com)
16194
+ Copyright (c) International Business Machines Corp., 2002,2004
16195
+ Copyright 2012 Wolfson Microelectronics PLC. * * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
16196
+ Copyright (c) by Takashi Iwai <tiwai@suse.de> * * A next major update in 2010 (separate timers for playback and capture):
16197
+ Copyright 1992-1996, 1998 Rickard E. Faith (faith@acm.org)
16198
+ Copyright 2003 NVIDIA, Corporation. All rights reserved
16199
+ (c) Copyright 2002 Zwane Mwaikambo <zwane@commfireservices.com>,
16200
+ Copyright (c) 1998-2005 Vojtech Pavlik */
16201
+ Copyright 2011 Freescale Semiconductor, Inc. * * Authors: Hollis Blanchard <hollisb@us.ibm.com>
16202
+ Copyright (C) 2009 Martin Michlmayr <tbm@cyrius.com>
16203
+ Copyright (c) 2002 Thibaut Varene <varenet@parisc-linux.org> * * Pieces of code based on linux-2.4's hp_mouse.c & hp_keyb.c
16204
+ Copyright 2007 IBM Corporation * Josh Boyer <jwboyer@linux.vnet.ibm.com> *
16205
+ Copyright (C) 2008 Thomas Chou <thomas@wytron.com.tw> * * Based on spi_s3c24xx.c, which is:
16206
+ Copyright 2010 Freescale Semiconductor, Inc. * * This file is taken from the Freescale P1022DS BSP, with modifications:
16207
+ Copyright (C) 2004-2009 Nokia Corporation * * Written by Felipe Balbi and Aaro Koskinen.
16208
+ Copyright (C) 2010-2012 Advanced Micro Devices, Inc.
16209
+ Copyright (C) 2003 Roy Bulter <rbulter@hetnet.nl> * * Based on SAA7126 video encoder driver by Gillem & Andreas Oberritter
16210
+ Copyright (c) 1994-2007, Ericsson AB
16211
+ 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
16212
+ Copyright (C) 2005, 2007-2009 Bartlomiej Zolnierkiewicz
16213
+ Copyright (c) 2005 by Tilman Schmidt <tilman@imap.cc>, * Hansjoerg Lipp <hjlipp@web.de>. *
16214
+ Copyright (C) 2003, 2004 IBM Corporation
16215
+ Copyright (C) 2005-2009, Uri Shkolnik, Anatoly Greenblat
16216
+ Copyright (C) 1999 Richard Zidlicky * * originally based on: *
16217
+ Copyright 2002 Karsten Merker <merker@debian.org> * * PMAG-AA TurboChannel framebuffer card support ... derived from
16218
+ Copyright (C) 2005 Tower Technologies
16219
+ Copyright (C) 2004 Clemens Fruhwirth <clemens@endorphin.org>
16220
+ Copyright (C) 2000 Atom Create Engineering Co., Ltd. * * Renesas Technology Sales RTS7751R2D support
16221
+ Copyright (C) Andrew Tridgell 1992-2000
16222
+ Copyright (c) 2010 by Samsung Electronics
16223
+ Copyright 2009 Wolfson Microelectronics PLC.
16224
+ Copyright IBM Corp. 2010 * * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
16225
+ Copyright (C) 2007 Alain Degreffe (eczema@ecze.com) *
16226
+ (C) 2004-2007 Luca Risolia"
16227
+ Copyright (C) 2000-2002 Mark Lord <mlord@pobox.com>
16228
+ 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
16229
+ Copyright (C) 2004 Olof Johansson, IBM Corporation * and Ben. Herrenschmidt, IBM Corporation * * Dynamic DMA mapping support, bus-independent parts.
16230
+ Copyright (C) ST-Ericsson 2010-2012
16231
+ Copyright (c) 1999-2003 Petko Manolov - Petkan (petkan@users.sourceforge.net)
16232
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * DRAM access routines *
16233
+ 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
16234
+ Copyright (c) 2006 Maciej W. Rozycki * * Based on: *
16235
+ 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.
16236
+ Copyright (c) 2001-2002, 2007 Johann Deneux <johann.deneux@gmail.com> * * USB/RS232 I-Force joysticks and wheels.
16237
+ (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
16238
+ Copyright (C) 1997 by
16239
+ Copyright 1995,96 Thinking Objects Software GmbH Wuerzburg
16240
+ Copyright (C) 2002 M. R. Brown <mrbrown@linux-sh.org>
16241
+ Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz) */
16242
+ Copyright (C) 1995 Linus Torvalds
16243
+ Copyright (C) 2009 Alban Browaeys <prahal@yahoo.com>
16244
+ Copyright (C) 2001 Randolph Chung <tausq@debian.org>
16245
+ Copyright (c) 2007 Tan Swee Heng <thesweeheng@gmail.com> * * Derived from:
16246
+ Copyright © 2007-2008 Intel Corporation * Jesse Barnes <jesse.barnes@intel.com>
16247
+ 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
16248
+ 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
16249
+ Copyright (C) 1995 Adrian M. Rodriguez (adrian@remus.rutgers.edu) */#ifndef _SPARC_UNISTD_H#define _SPARC_UNISTD_H
16250
+ Copyright (c) 2009 Atheros Communications Inc.
16251
+ Copyright 2009 Geert Uytterhoeven * * Based on the A2000 TOD code in arch/m68k/amiga/config.c
16252
+ Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be) * * Driver layout based loosely on tgafb.c, see that file for credits.
16253
+ Copyright (C) International Business Machines Corp., 2008
16254
+ Copyright 2008-2010 Analog Devices Inc.
16255
+ copyright (C) 2005-2009 Scientific Atlanta
16256
+ Copyright 2003 Richard Curnow, SuperH (UK) Ltd.
16257
+ Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README * * Trivial changes by Alan Cox to remove EHASHCOLLISION for compatibility
16258
+ (C) 1998 Alan Cox * * Debugging Andreas Ehliar, Michael Schmitz
16259
+ Copyright IBM Corp. 2004, 2009 * * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
16260
+ Copyright © 2007 Anton Vorontsov <cbou@mail.ru>
16261
+ Copyright (C) 2013 by Texas Instruments
16262
+ Copyright (C) 2005, 2006 * Avishay Traeger (avishay@gmail.com)
16263
+ Copyright (C) 2004 S.Hauer, Pengutronix
16264
+ 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
16265
+ Copyright (C) 2006, 2008 David S. Miller <davem@davemloft.net> */
16266
+ Copyright (C) 1998-2000 Russell King, Dave Gilbert.
16267
+ (C) 2003 Ardis Technologies <roman@ardistech.com>
16268
+ Copyright (C) 2002 Herbert Valerio Riedel <hvr@gnu.org>
16269
+ Copyright (C)2009 Igor M. Liplianin (liplianin@me.by)
16270
+ Copyright (C) 1995-2000 Simon G. Vogl
16271
+ Copyright © 2006-2007, 2010 Freescale Semiconductor * * Authors: Nick Spence <nick.spence@freescale.com>, * Scott Wood <scottwood@freescale.com> * Jack Lan <jack.lan@freescale.co
16272
+ Copyright (C) 2012 NVIDIA CORPORATION. All rights reserved
16273
+ Copyright (C) International Business Machines Corp., 2009
16274
+ Copyright (C) 2003 - 2004, 2006 Tresys Technology, LLC
16275
+ Copyright (C) 2003 Ralf Baechle * 6/2004 pf */#ifndef __ASM_MACH_IP28_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_IP28_CPU_FEATURE_OVERRIDES_H
16276
+ 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.
16277
+ Copyright (c) 2002-2003 Silicon Graphics, Inc. All Rights Reserved
16278
+ Copyright (c) 2005 Joern Engel <joern@wh.fh-wedel.de> * * This code is GPL
16279
+ Copyright (C) 2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
16280
+ 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
16281
+ Copyright (C) 2013 ARM Ltd.
16282
+ Copyright (C) 2006, Wind River System Inc.
16283
+ Copyright 2000 MontaVista Software Inc.
16284
+ (C) Copyright IBM Corporation 2006 * * Author: David Erb (djerb@us.ibm.com) * Modifications:
16285
+ Copyright (C) 2011-2012 - NVIDIA, Inc.
16286
+cifs v3.4.83 long_tail:git://git.samba.org/sfrench/cifs-2.6#v3.4.83
16287
+ Copyright (C) 2009 Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
16288
+ (c) Copyright 2003-2007 Wim Van Sebroeck <wim@iguana.be>. * * Based on source code of the following authors:
16289
+ Copyright (C) 2002 Rick Bronson * * Converted to RTC class model by Andrew Victor
16290
+ Copyright 2003-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.simtec.co.uk/products/EB2410ITX/
16291
+ Copyright (C) 2002 - 2011 Paul Mundt * * Based on linux/arch/i386/mm/init.c:
16292
+ Copyright (C) 2008, Sascha Hauer <s.hauer@pengutronix.de>
16293
+ (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
16294
+ Copyright 1999 SuSE GmbH Nuernberg (Philipp Rumpf, prumpf@tux.org)
16295
+ Copyright (C) 1999 Asit Mallick <asit.k.mallick@intel.com>
16296
+ Copyright © 2007 Nokia Corporation. All rights reserved
16297
+ Copyright (C) Joerg Reuter DL1BKE (jreuter@yaina.de)
16298
+ Copyright © 2006 MontaVista Software Inc. * Author: Vitaly Wool <vwool@ru.mvista.com> * * Revised to handle newer style flash binding by:
16299
+ 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
16300
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_POSIX_TYPES_H#define _ASM_POSIX_TYPES_H
16301
+ Copyright (C) 2001 Paul Bame <bame at parisc-linux.org>
16302
+ Copyright (c) 2001, 2002 Daniel Engstrom <5116@telia.com> *
16303
+ Copyright (C) 2003 Takeo Takahashi <takahashi.takeo@renesas.com>
16304
+ Copyright (C) 2008 Qumranet, Inc.
16305
+ 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>
16306
+ (C) Copyright 2012, Greg Ungerer <gerg@uclinux.org>
16307
+ Copyright (c) 2009 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C24XX CPU Frequency scaling - debugfs status support
16308
+ Copyright 2008 Advanced Micro Devices, Inc.
16309
+ Copyright (C) 2010 Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2 and any later version.
16310
+ Copyright (C) 2006 Frank Mori Hess <fmhess@users.sourceforge.net>
16311
+ Copyright (C) 1997 Ralf Baechle */#include <linux/irqflags.h>#include <linux/kernel.h>
16312
+ Copyright (c) 1999-2002 Vojtech Pavlik
16313
+ Copyright 2009 Openmoko, Inc.
16314
+ Copyright 2008 Analog Devices Inc. * * Bugs: Enter bugs at http://blackfin.uclinux.org/
16315
+ Copyright (c) 2004 Rudolf Marek <r.marek@assembler.cz> * * Partly imported from i2c-vid.h of the lm_sensors project
16316
+ Copyright (C) 2009 Matyukevich Sergey * 2011 Igor Plyatov * * Based on:
16317
+ Copyright 2006 Tungsten Graphics, Inc., Bismarck, ND., USA.
16318
+ Copyright 2002, 2003 Motorola Inc. * * Ported to 2.6, Matt Porter <mporter@kernel.crashing.org>
16319
+ Copyright (C) 2005 BULL SA. *
16320
+ Copyright (C) 2003 Red Hat
16321
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be) * * This driver supports the following ATI graphics chips:
16322
+ Copyright (C) 2002 ARM Limited, All Rights Reserved
16323
+ Copyright (C) 2009 Samsung Electronics
16324
+ Copyright (C) 2002 M. R. Brown * * Clock framework bits from arch/avr32/mach-at32ap/cpufreq.c
16325
+ Copyright (C) 2006-2007 Pavel Pisa (ppisa@pikron.com)
16326
+ Copyright 2003-2004 Red Hat, Inc. *
16327
+ Copyright (C) 2005 Benjamin Herrenschmidt (benh@kernel.crashing.org)
16328
+ Copyright (C) 2007 Philippe De Muyter <phdm@macqel.be> */
16329
+ Copyright (C) 1999-2006 Tigran Aivazian <tigran@aivazian.fsnet.co.uk>
16330
+ Copyright (C) 2007 David Sterba */
16331
+ Copyright (c) 2003, 2005 Maciej W. Rozycki
16332
+ 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
16333
+ (C) 2004 Dominik Brodowski * * To use:
16334
+ Copyright 2006 Michael Buesch <m@bues.ch>
16335
+ Copyright 2007 Robert Schwebel <r.schwebel@pengutronix.de>, Pengutronix
16336
+ Copyright (C) 1997 Geert Uytterhoeven.
16337
+ Copyright 2010 (c) Philippe De Muyter <phdm@macqel.be> * * Adapted from the IXP4xx watchdog driver, which carries these notices: *
16338
+ Copyright (C) 1998 Ingo Molnar
16339
+ Copyright 1993, 1994 Drew Eckhardt * Visionary Computing * (Unix and Linux consulting and custom programming) * drew@Colorado.EDU * +1 (303) 786-7975 * * For more informatio
16340
+ Copyright (C) 1995 David S. Miller (davem@davemloft.net)
16341
+ Copyright (C) 1999, 2000 Kaz Kojima * * Original x86 implementation:
16342
+ 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>#
16343
+ Copyright (C) 1996 Paul Mackerras (paulus@cs.anu.edu.au)
16344
+ Copyright (C) 2010 Samsung Electronics Co., Ltd. * * I2C1 GPIO configuration.
16345
+ (C) 2007,2009,2010 Bartlomiej Zolnierkiewicz * * Based in part on linux/drivers/ide/pci/pdc202xx_old.c
16346
+ 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
16347
+ Copyright (c) 2004 Sascha Hauer <sascha@saschahauer.de> *
16348
+ Copyright (c) 2004, Intel Corporation. * Yaozu Dong (Eddie Dong) (Eddie.dong@intel.com) * Kun Tian (Kevin Tian) (Kevin.tian@intel.com) *
16349
+ Copyright (C) 2009 Contec Steuerungstechnik
16350
+ (C) 2003 - 2004 David Woodhouse
16351
+ Copyright (C) 2008-2009 PetaLogix
16352
+ Copyright 1998-2001 by Jes Sorensen, <jes@trained-monkey.org>.
16353
+ Copyright (C) 2005-2009 Texas Instruments, Inc. * * Modifications to defer interrupt handling to a kernel thread:
16354
+ Copyright (C) 2008 Peter Korsgaard <jacmet@sunsite.dk>
16355
+ Copyright (C) 2004-2007 Atmel Corporation
16356
+ copyright by its respective authors.
16357
+ (c) Copyright 2001 Charles Howes <chowes@vsol.net> * * Based on advantechwdt.c which is based on acquirewdt.c which * is based on wdt.c.
16358
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * * Derived from "include/asm-i386/current.h"
16359
+ Copyright (C) 2002-2005 - Tom Zanussi (zanussi@us.ibm.com), IBM Corp
16360
+ Copyright Digital Equipment Corporation 1996.
16361
+ Copyright (C) 2007 Atmel Corporation. * * Periodic Interval Timer (PIT) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
16362
+ Copyright (c) 2010 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file is released under the GPLv2.
16363
+ Copyright (C) 2009 Simplemachines
16364
+ (C) Copyright 2008, Thomas Chou <thomas@wytron.com.tw>
16365
+ Copyright (C) 2009 Igor M. Liplianin <liplianin@me.by>
16366
+ Copyright (C) 2010 Mauro Carvalho Chehab <mchehab@redhat.com>
16367
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C - USB host port information
16368
+ copyright information */#ifndef __FLEXCOP_COMMON_H__#define __FLEXCOP_COMMON_H__
16369
+ Copyright (C) 2007 PA Semi, Inc * * Parts based on arch/powerpc/sysdev/fsl_soc.c: *
16370
+ Copyright (c) 2000 Michael Leslie <mleslie@lineo.com>
16371
+ Copyright 31 August 2008 James Bottomley */#include <linux/kernel.h>#include <linux/math64.h>#include <linux/export.h>#include <linux/string_helpers.h>
16372
+ Copyright (C) 2003-2008 Yoichi Yuasa <yuasa@linux-mips.org>
16373
+ Copyright 2009 VMware, Inc.
16374
+ Copyright (C) 1996 Paul Mackerras. * * platinumfb.c: Console support for PowerMac "platinum" display adaptor.
16375
+ Copyright (C) 2001 Takashi Oe * * Mmap code by Michel Lanners <mlan@cpu.lu>
16376
+ Copyright (C) 2000 MIPS Technologies, Inc. */#ifndef _ASM_IRQFLAGS_H#define _ASM_IRQFLAGS_H
16377
+ Copyright (c) 2008 Jaswinder Singh Rajput
16378
+ Copyright (C) 2010-2011 Julius Baxter <julius.baxter@orsoc.se>
16379
+ Copyright (c) 2007 Rafael J. Wysocki <rjw@sisk.pl>
16380
+ Copyright(c) 2002-2010 Exar Corp.
16381
+ Copyright (c) 2001, 2002 Hitoshi Yamamoto, and H. Kondo * * Some code taken from i386 version.
16382
+ (C) 2000 Nicolas Pitre <nico@fluxnic.net> * * This code is GPL
16383
+ Copyright (C) 2007-2011 Freescale Semiconductor, Inc. * * Author: Tony Li <tony.li@freescale.com> * Jason Jin <Jason.jin@freescale.com>
16384
+ Copyright (C) 2007 MontaVista Software Inc.
16385
+ Copyright (C) 2005 MontaVista Software, Inc
16386
+ Copyright (C) International Business Machines Corp., 2004, 2008
16387
+ Copyright (c) 1992-1999,2001-2005 Silicon Graphics, Inc. All rights reserved
16388
+ Copyright (c) 2008 Michael Buesch <m@bues.ch>
16389
+ Copyright 2002, 2003 Andi Kleen, SuSE Labs.
16390
+ Copyright (C) 1997 Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> * idea by and with help from Richard Jelinek <rj@suse.de>
16391
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * I2C1 GPIO configuration.
16392
+ Copyright (C) 2010 Thomas Langer, <thomas.langer@lantiq.com> */
16393
+ 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
16394
+ Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com> * * tiny-shmem:
16395
+ Copyright (c) 2004-2006 Silicon Graphics, Inc. All Rights Reserved
16396
+ Copyright (c) 2005 Embedded Alley Solutions, Inc. * Matt Porter <mporter@embeddedalley.com> * * Based on patch_cmedia.c and patch_realtek.c
16397
+ 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>
16398
+ 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> *
16399
+ Copyright (c) 2007-2011, Code Aurora Forum. All rights reserved
16400
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be)
16401
+ Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org>
16402
+ Copyright (C) 2009 Motorola, Inc.
16403
+ Copyright (c) 2004 Takashi Iwai <tiwai@suse.de>
16404
+ 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
16405
+ Copyright (c) 2005-2006 Silicon Graphics, Inc.
16406
+ Copyright (C) 2006 Arcom Control Systems Ltd. * * Loosely based on Arcom's 2.6.16.28. * Maintained by Marc Zyngier <maz@misterjones.org>
16407
+ Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com>
16408
+ Copyright (c) 2010-2011 Picochip Ltd., Jamie Iles
16409
+ Copyright 2004-2007, 2010 Freescale Semiconductor, Inc. All Rights Reserved
16410
+ Copyright © 2006-2007 Advanced Micro Devices, Inc.
16411
+ 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.
16412
+ Copyright (C) 1992 Rick Sladkey * * nfs directory handling functions
16413
+ Copyright (C) 2009 Red Hat, Matthew Garrett <mjg@redhat.com>
16414
+ Copyright (c) 2005-2008 Michael Buesch <m@bues.ch>
16415
+ Copyright (C) 1999 Jakub Jelinek (jj@ultra.linux.cz)
16416
+ Copyright (c) 1999-2003 Vojtech Pavlik <vojtech@suse.cz>
16417
+ Copyright IBM Corp. 2001, 2007 * Authors: Fritz Elfert (felfert@millenux.com) * Peter Tiedemann (ptiedem@de.ibm.com) */
16418
+ Copyright (C) 1999 IBM Corporation * * Linux driver for IBM PCI tokenring cards based on the LanStreamer MPC * chipset.
16419
+ Copyright (C) 2001 Russell King.
16420
+ Copyright (C) 2007, 2010 Texas Instruments, Inc. * Rajendra Nayak <rnayak@ti.com> * Lesly A M <x0080970@ti.com> * Thara Gopinath <thara@ti.com> *
16421
+ 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
16422
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C7 GPIO configuration.
16423
+ Copyright (C) Michael Leslie <mleslie@lineo.com> * Based on: arch/m68knommu/platform/68EZ328/ucsimm/crt0_rom.S
16424
+ Copyright 2003-2005 Devicescape Software, Inc.
16425
+ Copyright 2001 Manfred Spraul
16426
+ Copyright 2010, 2011 Mark Nelson and Tseng-Hui (Frank) Lin, IBM Corporation
16427
+ (c) Copyright 2001 Red Hat Inc <alan@redhat.com>
16428
+ Copyright (c) 2009,2010 Rising Tide Systems
16429
+ Copyright 2008 Realtek Microelectronics * Author: flove <flove@realtek.com> Ethan <eku@marvell.com> *
16430
+ 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
16431
+ Copyright 2009 Pavel Machek <pavel@ucw.cz> * * GPLv2.
16432
+ 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
16433
+ Copyright (C) 2000 Lineo, Inc. (www.lineo.com) * - linux/arch/m68k/mm/init.c
16434
+ Copyright (C) 1997, 1998 Russell King
16435
+ Copyright (C) 2004 Simtec Electronics * * Thanks to basprog@mail.ru for updates to newer kernels
16436
+ Copyright 2006-2007 Jiri Benc <jbenc@suse.cz>
16437
+ Copyright 2007 Benjamin Herrenschmidt, IBM Corp. * <benh@kernel.crashing.org> *
16438
+ Copyright (c) 2008-2009, NVIDIA Corporation.
16439
+ Copyright 2001 H. Peter Anvin - All Rights Reserved
16440
+ (C) Copyright 2005 Christoph Lameter, Silicon Graphics, Inc.
16441
+ Copyright 2002/2003 by Andreas Eversberg (jolly@eversberg.eu)
16442
+ Copyright (C) 2000-2001 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * David Mosberger-Tang <davidm@hpl.hp.com> */#include <asm/asmmacro.h>
16443
+ Copyright 2001, 2008 MontaVista Software Inc.
16444
+ (C) Copyright 1999 Gregory P. Smith *
16445
+ 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
16446
+ Copyright(c) 2006 - 2007 Atheros Corporation. All rights reserved
16447
+ Copyright (c) 2003-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Machine VR1000 - Memory map definitions
16448
+ Copyright (C) 2003 David Glance <davidgsf@sourceforge.net>
16449
+ Copyright (C) 2006, 07 MIPS Technologies, Inc. * written by Ralf Baechle (ralf@linux-mips.org) * written by Ralf Baechle <ralf@linux-mips.org> *
16450
+ Copyright (C) 1995 Linus Torvalds * * 1997-11-02 Modified for POSIX.1b signals by Richard Henderson
16451
+ Copyright (c) 2001-2012 Anton Altaparmakov and Tuxera Inc.
16452
+ Copyright (C) 2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
16453
+ Copyright 2005-2207 PMC-Sierra, Inc.
16454
+ Copyright (c) 2003-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> *
16455
+ Copyright (C) 2004-2005 David Brownell * * Periodic scheduling is based on Roman's OHCI code
16456
+ Copyright (C) 2007 Chase Douglas <chasedouglas@gmail>
16457
+ Copyright 2008 Michael Ellerman, IBM Corporation.
16458
+ Copyright (C) 2006 -2008 Gerard Klaver <gerard at gkall dot hobby dot nl>
16459
+ Copyright (C) 2005 Paolo
16460
+ Copyright 2002-2005 MontaVista Software Inc. */#ifndef __PPC4XX_PCI_H__#define __PPC4XX_PCI_H__
16461
+ 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"
16462
+ 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
16463
+ Copyright (C) 2006 Ralf Baechle (ralf@linux-mips.org)
16464
+ Copyright (C) 2011 Fuel7, Inc. All rights reserved
16465
+ Copyright (C) 2011 Samsung Electronics Co., Ltd. * Author: HeungJun Kim <riverful.kim@samsung.com> *
16466
+ Copyright (c) 2008,2009,2010 Katalix Systems Ltd * * Partly based on the IrDA nelink implementation * (see net/irda/irnetlink.c) which is:
16467
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 Power Manager (Suspend-To-RAM) support
16468
+ 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.
16469
+ Copyright (C) 2005 Patrick Boettcher (patrick.boettcher@desy.de)
16470
+ Copyright (C) 2009 Andre Prendel <andre.prendel@gmx.de> * Preliminary support by:
16471
+ (C) Copyright AudioScience Inc. 2007*******************************************************************************/
16472
+ Copyright (c) 2005 Andrea Merello <andreamrl@tiscali.it> * * Mostly extracted from the rtl8180-sa2400 driver for the * in-kernel generic ieee802.11 stack.
16473
+ Copyright 2011 Wolfson Microelectronics plc * Mark Brown <broonie@opensource.wolfsonmicro.com> *
16474
+ Copyright (C) 1995, 1996 by Volker Lendecke *
16475
+ Copyright (C) 1999 Arun Sharma <arun.sharma@intel.com>
16476
+ Copyright (C) 2000 Hewlett-Packard Co, Linuxcare Inc.
16477
+ Copyright (C) 2004-2006, Advanced Micro Devices, Inc.
16478
+ Copyright (C) 2005 Michael Hanselmann (linux-kernel@hansmi.ch)
16479
+ Copyright 2010 IBM Corporation * Author: K.Prasad <prasad@linux.vnet.ibm.com> *
16480
+ 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>
16481
+ Copyright 2004-2008 Freescale Semiconductor, Inc. All Rights Reserved
16482
+ Copyright 2002, 2003 (C) Paul Mundt */#ifndef __ASM_SH_CACHE_H#define __ASM_SH_CACHE_H#ifdef __KERNEL__
16483
+ Copyright 2004-2006,2010 Freescale Semiconductor, Inc. All Rights Reserved
16484
+ Copyright (C) 2008 David S. Miller <davem@davemloft.net> */#include <linux/linkage.h>#include <asm/hypervisor.h>#include "n2rng.h"
16485
+ Copyright (C) 2009 Konrad Eisele (konrad@gaisler.com) Aeroflex Gaisler AB */
16486
+ Copyright (C) 2011 Linaro Limited. * Written by: Vincent Guittot * * based on arch/sh/kernel/topology.c
16487
+ Copyright (C) 2004 Nokia Corporation by Tony Lindgren <tony@atomide.com> * * hacked for non-paged-MM by Hyok S. Choi, 2004.
16488
+ Copyright (c) 2010 Katalix Systems Ltd
16489
+ copyright : (C) 2002 by karsten wiese email : annabellesgarden@yahoo.de ***************************************************************************/
16490
+ Copyright (C) 2004 Thomas Gleixner (tglx@linutronix.de) * * Reed Solomon code lifted from reed solomon library written by Phil Karn
16491
+ Copyright (c) 2003-2005 Motorola
16492
+ Copyright (C) 2003 - 2006 Paul Mundt
16493
+ Copyright (C) 2011 Ren
16494
+ Copyright (C) 2002, 2006, 2007 David S. Miller (davem@davemloft.net) */
16495
+ 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
16496
+ copyright: Copyright 1993 United States Government as represented by the Director, National Security Agency.
16497
+ Copyright (C) 1998-2000 Andre Hedrick <andre@linux-ide.org>
16498
+ Copyright 2007 IBM Corporation * * Modified from bamboo.c for sam440ep:
16499
+ Copyright (c) 2006 Nokia Corporation * - corgi_ts.c
16500
+ Copyright 2009-2011 Christian Lamparter <chunkeey@googlemail.com>
16501
+ (C) Copyright 2005 Ian Molton <spyro@f2s.com>
16502
+ Copyright IBM Corporation, 2007 * * Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com>
16503
+ Copyright(c) 2005 - 2006 Attansic Corporation. All rights reserved
16504
+ Copyright (c) 2009 Philipp Zabel
16505
+ Copyright (C) 2006-2009 Nokia Corporation
16506
+ 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
16507
+ Copyright (C) 1994 Florian La Roche * * Jun 7 1999, cache symlink lookups in the page cache. -DaveM
16508
+ Copyright (C) 2006 Texas Instruments.
16509
+ Copyright (C) 2001 Ridgerun,Inc (glonnon@ridgerun.com)
16510
+ Copyright (C) 2001 Junichi Morita <jun1m@mars.dti.ne.jp> *
16511
+ Copyright (C) 2004-2007, David Dillow * Written by David Dillow <dave@thedillows.org> * Inspired by the Trident 4D-WaveDX/NX driver. * * All rights reserved
16512
+ Copyright (c) 2005 MontaVista Software, Inc.
16513
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 Power Management Support
16514
+ Copyright (C) 2010-2011 Michael Hennerich, Analog Devices Inc.
16515
+ Copyright 2000,2004 (c) Grant Grundler <grundler()nahspam.parisc-linux.org> */
16516
+ Copyright 2000-2008 H. Peter Anvin - All Rights Reserved
16517
+ 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
16518
+ Copyright (c) 2003 Hitoshi Yamamoto * * Taken from i386 version.
16519
+ Copyright (C) 2007 Maciej W. Rozycki * * Mnemonic names for arguments to memcpy/__copy_user
16520
+ Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) */
16521
+ (C) Nicolas Pitre <nico@fluxnic.net> * Rewritten: big cleanup, much simpler, better HZ accuracy. *
16522
+ 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.
16523
+ Copyright (C) 2008 Jack Ren <jack.ren@marvell.com>
16524
+ Copyright (C) 2006 Paul Mundt
16525
+ Copyright 2010 Samsung Electronics Co., Ltd. * Sylwester Nawrocki <s.nawrocki@samsung.com> * * Samsung camera interface driver core functions
16526
+ Copyright (C) 2008 Magnus Damm * * Intercept io operations by trapping.
16527
+ Copyright (C) 2006 Sam Hocevar <sam@zoy.org>
16528
+ Copyright (C) 1998 Daniel Jacobowitz <dan@debian.org>
16529
+ Copyright 2008 IBM Corp. * * Based on arch/powerpc/sysdev/fsl_pmc.c:
16530
+ Copyright (C) 2007 * * Derived from Das U-Boot source code * (u-boot-1.1.5/board/atmel/at91sam9263ek/nand.c)
16531
+ Copyright (C) 1995, 96, 97, 98, 99, 2001 by Ralf Baechle
16532
+ Copyright 2009 MontaVista Software, Inc. * * See file CREDITS for list of people who contributed to this * project.
16533
+ Copyright (c) 2003-2006 QLogic Corporation
16534
+ 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>
16535
+ Copyright (C) 2006-2008 Panasonic Corporation
16536
+ Copyright IBM Corporation, 2008 * * Papers: http://www.rdrop.com/users/paulmck/RCU
16537
+ Copyright (C) 1998 */
16538
+ Copyright 2010 MontaVista Software, LLC.
16539
+ Copyright 2001, STMicrolectronics, Inc. * Contact: steve.miller@st.com
16540
+ Copyright (C) 2009 Atmel Corporation.
16541
+ Copyright (C) 2002, 2010 Red Hat, Inc. All Rights Reserved
16542
+ Copyright (c) 1998-2000 Dag Brattli, All Rights Reserved
16543
+ Copyright (C) 2001 - 2007 Jeff Dike (jdike@
16544
+ Copyright (C) 2006 Sylvain Munaut <tnt@246tNt.com>
16545
+ Copyright (C) 2011 Mike Christie
16546
+ Copyright (C) 2006 Red Hat GmbH * * This file is released under the GPL.
16547
+ Copyright (c) 2000 Randy Dunlap <rdunlap@xenotime.net>
16548
+ (C) 1999-2001 James Morris <jmorros@intercode.com.au>
16549
+ Copyright(c) 2003-2011 Intel Corporation"
16550
+ copyright* information as follows:
16551
+ Copyright (C) 2007-2009, OpenWrt.org, Florian Fainelli <florian@openwrt.org>
16552
+ Copyright 2000,2001,2002,2003
16553
+ (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.
16554
+ Copyright 2005-2011 Solarflare Communications Inc.
16555
+ Copyright (C) 2007 Joern Engel <joern@logfs.org> * * Based on drivers/usb/usb-skeleton.c which is:
16556
+ Copyright (c) 2002-5 Patrick Mochel
16557
+ 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
16558
+ Copyright (C) 2001 FarSite Communications Ltd.
16559
+ Copyright (c) 2004, 2005 Voltaire Corporation. All rights reserved
16560
+ (C) Copyright 2000 Brian Warner <warner@lothar.com>
16561
+ Copyright (C) 2010-2011 Samsung Electronics Co.Ltd * * Base S5P MFC resource and device definitions
16562
+ Copyright(c) 2006 - 2008 Jay Cliburn <jcliburn@gmail.com> * * Derived from Intel e1000 driver
16563
+ Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README */
16564
+ (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>
16565
+ Copyright (C) 2000 Holger Waechtler <holger@convergence.de>
16566
+ Copyright (C) 2005-2008 Markus Grabner (grabner@icg.tugraz.at)
16567
+ Copyright (C) 2007-2008 Michal Simek <monstr@monstr.eu>
16568
+ Copyright (C) 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * * Based on sun4m's smp.c, which is:
16569
+ Copyright (C) 2008 Maarten Maathuis.
16570
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS - CPUFreq support
16571
+ Copyright (C) 1998 Dave Perks <dperks@ibm.net> * * Slight changes for video timing and attachment output by * Wolfgang Scherr <scherr@net4you.net>
16572
+ Copyright (c) 2009 Jonathan Cameron *
16573
+ Copyright 2009 Luis R. Rodriguez <lrodriguez@atheros.com>
16574
+ Copyright (C) 2009 ST-Ericsson.
16575
+ Copyright (c) 2010 Bruno Randolf <br1@einfach.org> * * All rights reserved
16576
+ 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 <
16577
+ (C) Copyright 2004 Alan Stern, stern@rowland.harvard.edu */
16578
+ Copyright (C) 2007-2008 Google, Inc. * * Robert Love <rlove@google.com>
16579
+ Copyright (c) 2009 Nuvoton technology corporation * All rights reserved
16580
+ Copyright (C) 1993 Linus Torvalds * * Delay routines, using a pre-computed "loops_per_jiffy" value.
16581
+ Copyright(c): 2009, Thomas Renninger <trenn@suse.de>, Novell Inc.
16582
+ Copyright (C) 2000-2004 Neil Brown * * RAID-10 support for md.
16583
+ Copyright 1998-2001 by Leonard N. Zubkoff " "<lnz@dandelion.com>\n", Controller);}
16584
+ Copyright 2011, Integrated Device Technology, Inc.
16585
+ 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, *
16586
+ Copyright (C) 2004 Embedded Edge, LLC
16587
+ Copyright (C) Balbir Singh, IBM Corp. 2006
16588
+ Copyright 2006 Wolfson Microelectronics * * Author: Mike Arthur <Mike.Arthur@wolfsonmicro.com>
16589
+ Copyright (C) 2007-2009 Nokia Corporation * * Derived from mach-omap2/powerdomain.c written by Paul Walmsley * Rajendra Nayak <rnayak@ti.com>
16590
+ Copyright (C) 2000 William Greathouse (wgreathouse@smva.com)
16591
+ Copyright (c) 2004-2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C24XX Power Manager (Suspend-To-RAM) support
16592
+ Copyright (c) 1999-2001 Dan Malek <dan@embeddedalley.com>
16593
+ Copyright (C) 1991, 1992 Linus Torvalds * * Added support for a Unix98-style ptmx device. * -- C. Scott Ananian <cananian@alumni.princeton.edu>, 14-Jan-1998
16594
+ Copyright (C) 2007-2010 by Sensoray Company Inc. * Dean Anderson * * Some video buffer code based on vivi driver: *
16595
+ Copyright 2008 DENX Software Engineering * * Based on versions provided by AMCC and Synopsys which are:
16596
+ Copyright (C) 1999 Matthew Wilcox <willy@bofh.ai>
16597
+ Copyright 1998, Michael Schmitz <mschmitz@lbl.gov> * * derived in part from: */
16598
+ Copyright 2007 David Gibson, IBM Corporation.
16599
+ (C) Copyright 2000, Lineo (www.lineo.com)
16600
+ Copyright 2003, 2008 MontaVista Software Inc.
16601
+ Copyright (C) 1996, 97, 98, 99, 2000, 01, 03, 04, 05 by Ralf Baechle
16602
+ Copyright (C) Linus Torvalds, 2005
16603
+ Copyright (C) 2011 Texas Instruments, Inc. * * Paul Walmsley, Benoît Cousson, Kevin Hilman
16604
+ Copyright 2010 Red Hat, Inc. *
16605
+ Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) * * Common time service routines for MIPS machines. See * Documents/MIPS/README.txt.
16606
+ Copyright (C) 2005 Danny van Dyk <kugelfang@gentoo.org>
16607
+ 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.
16608
+ Copyright (C) 2003-2004 MontaVista Software, Inc. * * Maintainer: Deepak Saxena <dsaxena@plexity.net>
16609
+ Copyright (C) 2008, Sascha Hauer, Pengutronix
16610
+ Copyright (C) 2008-2009 Wolfgang Grandegger <wg@grandegger.com>
16611
+ Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_TERMIOS_H#define _ASM_TERMIOS_H
16612
+ Copyright (C) 2005 Dirk Behme */
16613
+ Copyright © 2009 VMware, Inc., Palo Alto, CA., USA
16614
+ Copyright (C) 2008, 2009 Renesas Technology Corp.
16615
+ Copyright (C) 2011 Steve Glendinning <steve.glendinning@smsc.com>
16616
+ 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> *
16617
+ Copyright (C) 2005 HP Labs
16618
+ Copyright: Monta Vista Software, Inc.
16619
+ copyright(void){ printk(KERN_INFO
16620
+ Copyright (C) 1994 - 2003, 06, 07 by Ralf Baechle (ralf@linux-mips.org)
16621
+ Copyright IBM Corp. 2007,2011 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */
16622
+ Copyright (C) 2005-2006 Silicon Graphics, Inc. All Rights Reserved
16623
+ Copyright (C) 2010-2011 Texas Instruments, Inc.
16624
+ Copyright (C) 2010 Secret Lab Technologies Ltd.
16625
+ Copyright (C) 2005, 2006 Michael H. Schimek <mschimek@gmx.at>
16626
+ Copyright (C) 2006, Ben Dooks
16627
+ Copyright (C) 1999 Convergence Integrated Media GmbH <ralph@convergence.de>
16628
+ Copyright (C) 1992,1993,1994,1995,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@suburbia.net | |
16629
+ Copyright (C) 2007, Jes Sorensen <jes@sgi.com> SGI.
16630
+ Copyright (C) 1994 - 1999, 2000, 03, 04 Ralf Baechle
16631
+ Copyright 2008 Pierre Ossman
16632
+ Copyright(C) 2005-2006, Thomas Gleixner <tglx@linutronix.de>
16633
+ Copyright (C) 2003, 2004 Paul Mundt * * User space memory access functions
16634
+ Copyright (C) 2005 Silicon Graphics, Inc. */#ifndef IA64_SN_IOC3_H#define IA64_SN_IOC3_H
16635
+ Copyright 1994 by Donald Becker.
16636
+ Copyright (C) 2007 Imre Kaloz <kaloz@openwrt.org> * * based on coyote-setup.c:
16637
+ Copyright (c) 2001 Martin Knoblauch <mkn@teraport.de, knobi@knobisoft.de>
16638
+ Copyright 2010 Yong Shen <yong.shen@linaro.org>
16639
+ Copyright (C) 1999, 2000 Tim Waugh <tim@cyberelk.demon.co.uk>
16640
+ Copyright (C) 2008 by David Brownell
16641
+ Copyright 2005 Stephane Marchesin
16642
+ Copyright (c) 2011 Florian Westphal <fw@strlen.de>
16643
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc.
16644
+ Copyright (C) 1994-1998 Linus Torvalds
16645
+ 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:
16646
+ Copyright (c) 2000-2001,2005 Silicon Graphics, Inc.
16647
+ (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
16648
+ Copyright (c) 1998-1999 Dag Brattli, All Rights Reserved
16649
+ Copyright (C) 1996,1998 Jakub Jelinek (jj@ultra.linux.cz)
16650
+ Copyright (c) 2000-2008 LSI Corporation * (mailto:DL-MPTFusionLinux@lsi.com) *
16651
+ (C) 2005-2006 MontaVista Software, Inc.
16652
+ Copyright (C) 2003 SAN People (Pty) Ltd
16653
+ Copyright (C) 2000 Hewlett-Packard Co
16654
+ Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
16655
+ Copyright (C) 2009-2011 Red Hat, Inc. * * Author: Mikulas Patocka <mpatocka@redhat.com>
16656
+ Copyright 2009-2010 Freescale Semiconductor Inc.
16657
+ (C) 1993, Hamish Macdonald, see a2091.c for more info *
16658
+ Copyright (C) 2000 MIPS Technologies, Inc. All rights reserved
16659
+ Copyright (C) 2005-7 DiBcom (http://www.dibcom.fr/)
16660
+ 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
16661
+ Copyright (C) 2002 by Ralf Baechle */#ifndef __ASM_TLBDEBUG_H#define __ASM_TLBDEBUG_H
16662
+ Copyright (C) 2008, 2009 Steffen Klassert <steffen.klassert@secunet.com>
16663
+ Copyright IBM Corporation, 2007 * Author Balbir Singh <balbir@linux.vnet.ibm.com> *
16664
+ Copyright (C) 2000 Don Dugger <n0ano@valinux.com>
16665
+ Copyright (C) 2008-2012 Jean-Francois Moine <http://moinejf.free.fr>
16666
+ 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
16667
+ Copyright (C) 2009 Steffen Klassert <steffen.klassert@secunet.com>
16668
+ (C) Copyright 2007, Axis Communications, * Hans-Peter Nilsson (hp@axis.com)
16669
+ Copyright (C) 2005 Torsten Koschorrek <koschorrek at synertronixx.de
16670
+ Copyright: (C) 2009 Texas Instruments, India
16671
+ Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * Code for /proc/lockdep and /proc/lockdep_stats: *
16672
+ (C) 1999 David A. Hinds */
16673
+ Copyright 2012 Javier Martin, Vista Silicon <javier.martin@vista-silicon.com>
16674
+ Copyright 2011 Simtec Electronics
16675
+ Copyright (C) 1991, 1992 Linus Torvalds */
16676
+ 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
16677
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung I2S driver's register header
16678
+ Copyright 2010 Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
16679
+ Copyright (c) 2004-2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2440 and S3C2442 Mobile CPU support (not S3C2443)
16680
+ (C) 2001 Johannes Erdfelt <jerdfelt@valinux.com>
16681
+ Copyright (C) 2002 Richard Hirst (rhirst with parisc-linux.org)
16682
+ 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
16683
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext3fs fsync primitive
16684
+ (C) 2000,2001,2002,2003,2004 Omnikey AG *
16685
+ Copyright (C) 2000-2007, Axis Communications AB. */
16686
+ Copyright (C) 2000 Lineo, David McCullough <davidm@uclinux.org>
16687
+ Copyright (C) 2009 Theodore Kilgore <kilgota@auburn,edu> * * Based closely upon the file gspca/pac_common.h
16688
+ Copyright 2007 Rusty Russell IBM Corporation
16689
+ Copyright (C) 2003-2005, 2007 Bartlomiej Zolnierkiewicz */
16690
+ 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
16691
+ Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics * * ext2 - inode (block) bitmap caching inspired
16692
+ Copyright (C) 2003 Deep Blue Solutions Ltd, All Rights Reserved
16693
+ Copyright (C) 2011 Don Zickus Red Hat, Inc. * * Pentium III FXSR, SSE support * Gareth Hughes <gareth@valinux.com>, May 2000
16694
+ Copyright 2003, Instant802 Networks, Inc.
16695
+ Copyright (C) 1992 Lawrence FoardVersion 2 and 3 extensions to driver:
16696
+ Copyright (c) 1999 The Puffin Group
16697
+ Copyright (c) 2001-2002 Denis Oliver Kropp <dok@directfb.org> *
16698
+ Copyright (c) 2010 Werner Fink, Jiri Slaby
16699
+ Copyright (C) 2005 John Lenz <lenz@cs.wisc.edu>
16700
+ Copyright (C) 2003 Silicon Graphics, Inc. All rights reserved
16701
+ Copyright (c) 2001-2012 Anton Altaparmakov
16702
+ Copyright (c) 2009 Secret Lab Technologies, Ltd. */
16703
+ Copyright (C) 2012 Roland Stigge <stigge@antcom.de>
16704
+ Copyright (C) 2005 Hewlett-Packard Co * Dan Magenheimer <dan.magenheimer@hp.com> *
16705
+ Copyright (C) 2006-2008, Philipp Reisner <philipp.reisner@linbit.com>.
16706
+ Copyright (C) 2004 ARM Limited
16707
+ Copyright (c) 2004 Silicon Graphics, Inc * Russ Anderson <rja@sgi.com> * Jesse Barnes <jbarnes@sgi.com> * Jack Steiner <steiner@sgi.com> */
16708
+ Copyright (C) 2000 Philipp Rumpf */
16709
+ Copyright (c) 2011 Picochip Ltd., Jamie Iles
16710
+ Copyright (C) 2001 Ivan Martinez <ivanmr@altavista.com>
16711
+ Copyright (C) 2006 Andrew Victor * * KS8695 - WAN Registers and bit definitions.
16712
+ 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
16713
+ Copyright (c) 2004-2005 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2442 core and lock support
16714
+ Copyright (C) 2007 Jean Delvare <khali@linux-fr.org>
16715
+ Copyright (C) 2008 Fujitsu Limited. * * All rights reserved
16716
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Base S3C24XX platform device definitions
16717
+ Copyright (C) 2006-2010 Texas Instruments Inc
16718
+ (C) Copyright 2006 Nokia Corporation
16719
+ Copyright (C) 2010 Google, Inc. * * Author:
16720
+ Copyright (C) 2000 Inside Out Networks, Inc.
16721
+ Copyright 2010 - Steven Rostedt <srostedt@redhat.com>, Red Hat Inc.
16722
+ Copyright (C) 2008 ADENEO.
16723
+ Copyright 1999 Silicon Graphics, Inc. */#ifndef _ASM_ARC_TYPES_H#define _ASM_ARC_TYPES_H
16724
+ Copyright 2005 Openedhand Ltd. * * Author: Richard Purdie <richard@openedhand.com>
16725
+ Copyright(c) 2007 - 2009 Intel Corporation.
16726
+ Copyright (C) 2002 2003 by MontaVista Software. * * 2004-06-01 Fix CLOCK_REALTIME clock/timer TIMER_ABSTIME bug.
16727
+ Copyright (c) 2005-2008 Stefano Brivio <stefano.brivio@polimi.it>
16728
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C series GPIO PM code
16729
+ Copyright 2009 Sony Corporation
16730
+ Copyright (C) 2000-2002 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com) * Mikael Starvik (starvik@axis.com)
16731
+ Copyright (C) 2007,2008 Freescale Semiconductor Inc. * Original port from 52xx driver:
16732
+ Copyright (C) 2010 IBM Corporation * * Author:
16733
+ 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
16734
+ (C) in bits ( MOVQ_R64_XMM %arg4, %xmm1 pslldq $8, %xmm15 # %xmm15 = len(A)||0x0000000000000000
16735
+ Copyright (C) 2004-2008 Emulex. All rights reserved
16736
+ Copyright (C) 2009-2011 Texas Instruments
16737
+ 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> */
16738
+ Copyright : Ian Molton <spyro@f2s.com>
16739
+ Copyright (C) 2007 Cambridge Silicon Radio Ltd. * * This file is released under the GPLv2
16740
+ Copyright (c) 1998 David Huggins-Daines.
16741
+ Copyright (c) 2008 Philipp Zabel <philipp.zabel@gmail.com>
16742
+ COPYRIGHT (C) 1999 - 2000 by Lucent Technologies. All Rights Reserved
16743
+ Copyright by Andreas Eversberg (jolly@eversberg.eu)
16744
+ (C) 1986-1990 1800-V2.07/28/89", 5, 50, 2, 0, 0
16745
+ Copyright (C) 2001, 2002, 2003 Frank Mori Hess <fmhess@users.sourceforge.net>
16746
+ Copyright (C) 2007 Intel
16747
+ Copyright (C) 2007, David Kilroy
16748
+ Copyright (C) 2009 Paul Fox <pgf@laptop.org>
16749
+ Copyright (C) 2003,2004 Krzysztof Benedyczak (golbi@mat.uni.torun.pl) * Michal Wronski (michal.wronski@gmail.com) * * Spinlocks: Mohamed Abbas
16750
+ 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.
16751
+ Copyright 2008 * by Konrad Rzeszutek <ketuzsezr@darnok.org> * * This code finds the iSCSI Boot Format Table.
16752
+ Copyright (C) 2010 Nokia Corporation * * Mike Turquette * Vijaykumar GN * Paul Walmsley
16753
+ Copyright (C) 2009-2010 Michal Simek <monstr@monstr.eu>
16754
+ Copyright (C) 2007, 2008 Freescale Semiconductor, Inc. All rights reserved
16755
+ Copyright (C) Jaya Kumar
16756
+ Copyright (C) 1998, 99, 2000, 01, 2002 Ralf Baechle (ralf@gnu.org)
16757
+ Copyright (C) 1999-2002 Maxim Krasnyansky <maxk@qualcomm.com>
16758
+ Copyright (C) 2004 Red Hat, Inc. All rights reserved
16759
+ Copyright (C) 1994 - 2002 by Ralf Baechle
16760
+ (C) Copyright 2000 STMicroelectronics
16761
+ Copyright (C) 1999-2000 Takashi Iwai <tiwai@suse.de> * * Routines for control of EMU8000 chip
16762
+ Copyright (C) 2000 LASAT Networks A/S. * * Brian Murphy <brian@murphy.dk>
16763
+ Copyright (C) 2011 Daniel Mack <zonque@gmail.com> * * Based on drivers/usb/gadget/f_audio.c,
16764
+ Copyright (C) 2008, 2009 Adam Baker and Theodore Kilgore
16765
+ 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
16766
+ Copyright (C) 1994 - 1999, 2000, 01, 06 Ralf Baechle
16767
+ (c) Copyright 2000 Red Hat Software
16768
+ Copyright (c) 2001 Dave Engebretsen
16769
+ Copyright 2003 Leif Delgass.
16770
+ Copyright (C) 1996, 1999 Jay A Estabrook
16771
+ Copyright 2009 Philipp Zabel
16772
+ Copyright 1998-2004 H. Peter Anvin -- All Rights Reserved
16773
+ (C) 2009 Bartlomiej Zolnierkiewicz
16774
+ Copyright (C) 2008 Renesas Solutions Corp.
16775
+ copyright by their respective authors. */
16776
+ Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org> * * Created by Richard Purdie <rpurdie@openedhand.com>
16777
+ Copyright (C) 2000, Goutham Rao <goutham.rao@intel.com> */
16778
+ Copyright (C) 2004, 2005 Dominik Brodowski <linux@brodo.de> *
16779
+ Copyright (C) 1995-1998 Linus Torvalds */
16780
+ Copyright (C) 2009 Wolfson Microelectronics
16781
+ 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.
16782
+ Copyright 2003 Andi Kleen, SuSE Labs. * * [ NOTE: this mechanism is now deprecated in favor of the vDSO. ]
16783
+ Copyright (C) 2010 Google, Inc.
16784
+ Copyright (C) 2007 Andrew Murray <amurray@mpc-data.co.uk> * * Based on arch/sh/kernel/cpu/sh3/clock-sh3.c
16785
+ Copyright (C) 2012 Carsten Emde <C.Emde@osadl.org>
16786
+ copyright information. * * This file contains functions for downloading the firmware to Cypress FX 1 and 2 based devices.
16787
+ Copyright (c) 2008 Maciej W. Rozycki
16788
+ Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org>
16789
+ Copyright (C) 1994-2003 Dario Ballabio (ballabio_dario@emc.com) * * Alternate email: dario.ballabio@inwind.it, dario.ballabio@tiscalinet.it
16790
+ Copyright (C) 1999 Srinivasa Prasad Thirumalachar <sprasad@sprasad.engr.sgi.com>
16791
+ Copyright (c) 2008 Wind River Systems, Inc.
16792
+ Copyright (C) 2004 Markus Lidel <Markus.Lidel@shadowconnect.com>
16793
+ (C) 2000 Nicolas Pitre <nico@fluxnic.net> * * This code is GPL
16794
+ Copyright 2006-2007 Jiri Benc <jbenc@suse.cz>
16795
+ Copyright (C) 2007 LynuxWorks, Inc.
16796
+ Copyright (c) 2011 Jan Andersson <jan@gaisler.com> * * This file is based on UHCI PCI HCD:
16797
+ copyright message in any source redistribution in whole or part. *
16798
+ Copyright (C) 1995, 1996, 2003 by Ralf Baechle
16799
+ 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 *
16800
+ 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>
16801
+ Copyright IBM Corp. 2003,2011
16802
+ Copyright 1998--1999 Red Hat corp --- All Rights Reserved
16803
+ Copyright (c) 2012 Jeff Layton <jlayton@redhat.com>* All rights reserved
16804
+ Copyright (C) 2007 AMD (http://www.amd.com)
16805
+ COPYRIGHT; ucontrol->value.iec958.status IEC958_AES1_CON_ORIGINAL; return 0;}
16806
+ Copyright (C) 2002, 2003, 06, 07 Ralf Baechle (ralf@linux-mips.org)
16807
+ Copyright (c) 2001-2005 Anton Altaparmakov
16808
+ (C) Copyright 2009, Steven King <sfking@fdwdc.com>
16809
+ Copyright (C) 2009 Daniel Ribeiro <drwyrm@gmail.com>
16810
+ Copyright (C) 2009 Jean-Francois Moine (http://moinejf.free.fr)
16811
+ Copyright (C) 2007 Atmel Corporation. * * Real-time Timer (RTT) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
16812
+ Copyright © 2009-2011 VMware, Inc., Palo Alto, CA., USA
16813
+ 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
16814
+ (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
16815
+ Copyright:\n"));
16816
+ Copyright (C) Matt Domsch <Matt_Domsch@dell.com> *
16817
+ Copyright (C) 2006 Frank Mori Hess <fmhess@users.sourceforge.net>
16818
+ (C) Copyright 2000 Oliver Neukum <Oliver.Neukum@lrz.uni-muenchen.de> *
16819
+ Copyright (c) Dmitry Baryshkov 2008 * Minor fixes *
16820
+ Copyright 1999-2000 by Mitchell Blank Jr/* Based on clip.c; 1995-1999 by Werner Almesberger, EPFL LRC/ICA */
16821
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * Based on mach-s3c6400/include/mach/entry-macro.S
16822
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * S5PC100 - GPIO lib support
16823
+ Copyright (C) 2001 Ralph Metzler for convergence integrated media GmbH
16824
+ Copyright (C) 2005 Stephen Rothwell, IBM Corporation *
16825
+ Copyright (C) 2004, 2009, 2010, 2011 Texas Instruments Incorporated
16826
+ Copyright (c) 2008 QUALCOMM USA, INC. *
16827
+ Copyright (C) 2001 Lennert Buytenhek (buytenh@gnu.org)
16828
+ Copyright (c) 2001 by Hansjoerg Lipp <hjlipp@web.de>, * Tilman Schmidt <tilman@imap.cc>, * Stefan Eilers. *
16829
+ Copyright (C) 2006-2007 PA Semi, Inc * * Author: Olof Johansson, PA Semi
16830
+ Copyright 2004 ARM Limited
16831
+ Copyright (C) 2008 Thomas Bogendoerfer <tsbogend@alpha.franken.de>
16832
+ 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>
16833
+ Copyright (C) 1995-2003 Russell King
16834
+ Copyright(c) 2009 - 2012 Intel Corporation.
16835
+ Copyright 2011 Google, Inc. */
16836
+ Copyright (c) 2011 Cambridge Silicon Radio Limited, a CSR plc group company.
16837
+ (C) 2007 Linux Networx (http://lnxi.com)
16838
+ (C) 2003 Bruno Ducrot
16839
+ Copyright (c) 2005-7 The University of Waikato, Hamilton, New Zealand.
16840
+ Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved
16841
+ Copyright (C) 2006 ProWeb Consulting, a.s, All rights reserved
16842
+ Copyright 2006-2010 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
16843
+ 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
16844
+ Copyright (C) 2005 Sylvain Munaut <tnt@246tNt.com>
16845
+ (C) Copyright 1995 by Geert Uytterhoeven, * Peter De Schrijver * * lance.c: An AMD LANCE ethernet driver for linux. * Written 1993-94 by Donald Becker.
16846
+ Copyright (c) 2007, 2008 Red Hat, Inc. All rights reserved
16847
+ Copyright (C) 2000, 2002, 2003, 2005 Maciej W. Rozycki */#ifndef __ASM_MIPS_DEC_KN03_H#define __ASM_MIPS_DEC_KN03_H
16848
+ 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.
16849
+ Copyright (c) 2005 Voltaire Inc. All rights reserved
16850
+ Copyright (C) 1999-2001 Naval Research Laboratory
16851
+ Copyright (C) 2011 Texas Instruments, Inc..
16852
+ Copyright (C) 2006, Advanced Micro Devices, Inc.
16853
+ copyright(void){#ifdef CONFIG_ETRAXFS printk(KERN_INFO "Linux/CRISv32 port on ETRAX FS "
16854
+ Copyright (C) 1999 David A. Schleef <ds@schleef.org>
16855
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX system register definitions
16856
+ Copyright (C) 1994-1996 Scott Snyder <snyder@fnald0.fnal.gov>
16857
+ Copyright (C) 2012 Google, Inc * * Author:
16858
+ Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/vmalloc.h>#include <linux/zlib.h>
16859
+ Copyright (c) 2006-2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2410 CPU Frequency scaling
16860
+ Copyright 2010 Jack Miller, IBM Corporation.
16861
+ (C) 1986-1990 1800-V2.07/28/89", 72, 50, 2, 0, 2
16862
+ Copyright (C) 2008 Google, Inc.
16863
+ Copyright (C) Intel Corporation, 2005 * * 2005-May Rusty Lynch <rusty.lynch@intel.com> and Anil S Keshavamurthy * <anil.s.keshavamurthy@intel.com> initial implementation
16864
+ 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
16865
+ Copyright (C) 2005 Nokia Corporation
16866
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext4 symlink handling code
16867
+ Copyright (C) 1999, 2000 Niibe Yutaka * * Simple interrupt handling using IMASK of SR register.
16868
+ Copyright (C) 2007 Sam Revitch <samr7@cs.washington.edu>
16869
+ Copyright © 2004-2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2410/S3C2440/S3C2412 NAND driver
16870
+ Copyright (C) 1999 Niibe Yutaka */
16871
+ 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.
16872
+ Copyright (c) 2008 Emcraft Systems * Sergei Poselenov <sposelenov@emcraft.com> * * Based on MPC8560 ADS and arch/ppc tqm85xx ports
16873
+ Copyright (C) 2002 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
16874
+ Copyright 2006 Jake Moilanen <moilanen@austin.ibm.com>, IBM Corp.
16875
+ Copyright (C) 2010-2011 Intel Corporation * Author: Yin Kangkai (kangkai.yin@intel.com) *
16876
+ Copyright (C) 1999, 2000 by Silicon Graphics
16877
+ (c) Copyright 2008, RealTEK Technologies Inc. All Rights Reserved
16878
+ (C) 1999,2000 Nortel Networks.\n"
16879
+ Copyright(c) 2007 Atheros Corporation. All rights reserved
16880
+ Copyright (C) 2007 Markus Brunner, Mark Jonas * * Addresses for the Pin Function Controller
16881
+ Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com> * * National Semiconductor SCx200 support.
16882
+ (c) Copyright 1999 Red Hat Software Inc.
16883
+ Copyright © 2010 Intel Corporation
16884
+ Copyright 2002 SOMA Networks, Inc.
16885
+ Copyright 2008 by Martin Bachem (info@bachem-it.com)
16886
+ Copyright (C) 2009 TurboSight.com
16887
+ Copyright (C) 2006 Red Hat <evan_ko@phison.com>
16888
+ Copyright (c) 1993, 2000 Joerg Reuter DL1BKE
16889
+ Copyright 1994 Digital Equipment Corporation.
16890
+ Copyright (C) Paul Mackerras 2005
16891
+ Copyright (c) 2005-2006 Hans de Goede <hdegoede@redhat.com>
16892
+ Copyright (C) 1996-2000 Russell King.
16893
+ Copyright: 2011 Raumfeld GmbH * Author: Johannes Stezenbach <js@sig21.net> * * based on ad73311.c
16894
+ 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>
16895
+ Copyright (C) 2010 Thomas Weber * * Modified from mach-omap2/board-omap3beagle.c
16896
+ Copyright (C) 2010 James Courtier-Dutton (James@superbug.co.uk)
16897
+ Copyright (C) 2009-2010 Mauro Carvalho Chehab <mchehab@redhat.com>
16898
+ Copyright (C) 2005-2007 kogiidena
16899
+ Copyright (C) 2008 Eric Miao <eric.miao@marvell.com> * * Derived from drivers/gpio/pca953x.c
16900
+ Copyright (c) 2006-2008 Hans de Goede <hdegoede@redhat.com>
16901
+ Copyright IBM Corporation 2008, 2010 */
16902
+ Copyright (C) 1995-1998 Mark Lord
16903
+ Copyright 2008 Sony Corporation * * Based on deflate.c, which is
16904
+ Copyright (C) 2008 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ov772x.h
16905
+ Copyright (C) 2007 Rodolfo Giometti <giometti@linux.it>
16906
+ 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>
16907
+ Copyright (c) 2010 Ericsson AB. * * Derived from lm77.c by Andras BALI <drewie@freemail.hu>.
16908
+ Copyright (C) 2003 Tresys Technology, LLC
16909
+ Copyright 2011 Heiko Stuebner <heiko@sntech.de> * * based on fixed.h
16910
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_PTRACE_H#define _ASM_PTRACE_H
16911
+ Copyright (C) 2004 Ulf Eklund <ivtv at eklund.to>
16912
+ Copyright (c) 2003 by Karsten Wiese <annabellesgarden@yahoo.de>
16913
+ Copyright (C) 2008-2009 Manuel Lauss <manuel.lauss@gmail.com> * * Previous incarnations were:
16914
+ Copyright (C) 1994 - 2006 Ralf Baechle
16915
+ Copyright (c) 2009 Nicholas A. Bellinger <nab@linux-iscsi.org>
16916
+ Copyright (c) 2010 Simon Wood <simon@mungewell.org> */
16917
+ Copyright (C) 2000,2003 Grant Grundler (grundler at parisc-linux.org)
16918
+ Copyright (C) 1999 Tigran Aivazian <tigran@veritas.com> */
16919
+ Copyright 2005-06 Tower Technologies * * Author: Alessandro Zummo <a.zummo@towertech.it>
16920
+ 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> * *
16921
+ Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu). */
16922
+ Copyright (C) 1997-2001 Geert Uytterhoeven
16923
+ Copyright (C) 2000 Hewlett Packard Co. * * Heavily inspired from various other efforts to do the same thing * (ia64,sparc64/mips64)
16924
+ Copyright 2010 Red Hat, Inc. and/or its affiliates. * * Author:
16925
+ Copyright (C) 2000 Jeff Wiedemeier (Compaq Computer Corporation) * * Contains declarations and macros to support Alpha error handling * implementations.
16926
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Routines for the GF1 MIDI interface - like UART 6850 *
16927
+ 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
16928
+ Copyright © 2006-2007 Intel Corporation
16929
+ Copyright (c) 2003-2004 Greg Kroah-Hartman <greg@kroah.com>
16930
+ Copyright (c) 2010 Novell, Inc.
16931
+ Copyright (C) 2003 Manuel Estrada Sainz
16932
+ Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org> * * Complete datasheet is available at GMT's website:
16933
+ Copyright (C) 2005, Jaya Kumar <jayalk@intworks.biz>
16934
+ Copyright (C) IBM Corp. 1999,2006 * Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com) * * Based on Intel version
16935
+ Copyright (C) 2010 Texas Instruments Inc. * * Modified from mach-omap2/board-zoom-peripherals.c
16936
+ Copyright 2009 Luis R. Rodriguez <mcgrof@gmail.com>
16937
+ Copyright (C) 1996, 1997, 1998 by Ralf Baechle
16938
+ Copyright: (C) 2003 Intel Corp.
16939
+ Copyright (c) 2004 Kailang Yang <kailang@realtek.com.tw>
16940
+ 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
16941
+ Copyright (C) 2001 Christoph Hellwig <hch@infradead.org> */
16942
+ Copyright (C) 2000 David Howells
16943
+ Copyright (C) 2010 Texas Instruments, Inc. * Thara Gopinath <thara@ti.com> *
16944
+ (C) 2004-2006 Sebastian Witt <se.witt@gmx.net>
16945
+ Copyright (C) 2008 Byron Bradley <byron.bbradley@gmail.com>
16946
+ Copyright (c) 2010 Red Hat, Inc. All Rights Reserved
16947
+ Copyright 2004 Motorola Inc. *
16948
+ Copyright (C) 2011 Aeroflex Gaisler AB, Daniel Hellstrom * * Code is partially derived from pcic.c
16949
+ Copyright (C) 2004 Intel Corp.
16950
+ Copyright (C) 1998-2000 Harald Koerfgen
16951
+ Copyright (C) 1996 Paul Mackerras
16952
+ Copyright (C) 1996-1999 Gadi Oxman <gadio@netvision.net.il>
16953
+ Copyright (C) 1999 Goutham Rao <goutham.rao@intel.com> */
16954
+ 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>
16955
+ Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * * Ultra/PCI support added: Sep 1997 Eddie C. Dost (ecd@skynet.be)
16956
+ Copyright 2007,2011 Freescale Semiconductor, Inc
16957
+ Copyright 2009 Red Hat Inc. * * Authors:
16958
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * Base S5PC100 I2C bus 1 gpio configuration
16959
+ Copyright 2001 MontaVista Software Inc. * Author: MontaVista Software, Inc. * ahennessy@mvista.com
16960
+ Copyright (c) 2011 Ondrej Zary *
16961
+ Copyright (c) 2005 Mellanox Technologies. All rights reserved
16962
+ Copyright (C) 2010 Simon Horman
16963
+ Copyright 2006 Tejun Heo <teheo@novell.com> * * This file is released under GPL v2.
16964
+ Copyright (C) 2002 Maciej W. Rozycki */#ifndef _ASM_PGTABLE_BITS_H#define _ASM_PGTABLE_BITS_H
16965
+ Copyright (C) 2011 Dmitry Eremin-Solenikov
16966
+ Copyright 2008-2009 Paul Mackerras, IBM Corporation.
16967
+ Copyright (C) 2005 Michael Hund <mhund@ld-didactic.de> * * The ldusb driver was, in turn, derived from Lego USB Tower driver
16968
+ Copyright (c) 2006 Jochen Voss <voss@seehuhn.de>
16969
+ Copyright (C) 2001-2004 Amit S. Kale
16970
+ Copyright (C) 2002-2006 Yoichi Yuasa <yuasa@linux-mips.org>
16971
+ Copyright (C) 2010, Philippe De Muyter <phdm@macqel.be> */
16972
+ Copyright (c) 2009,2010 Linux-iSCSI.org * * Nicholas A. Bellinger <nab@kernel.org>
16973
+ Copyright 2011 Heiko Stuebner <heiko@sntech.de> * * based on fixed.c
16974
+ 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
16975
+ Copyright (C) 2011 Kuninori Morimoto
16976
+ (C) by the respective authors, and licensed under the GPL
16977
+ Copyright (C) 2001-2003 Ivan Martinez <imr@oersted.dtu.dk>
16978
+ Copyright (C) 2006 Atmark Techno, Inc. */
16979
+ Copyright (C) 1999-2000 Moxa Technologies (support@moxa.com).
16980
+ Copyright 2010 PMC-Sierra, Inc, derived from irq_cpu.c * * This file define the irq handler for MSP PER subsystem interrupts.
16981
+ Copyright (c) 2010 Samsung Electronics * * Sylwester Nawrocki, s.nawrocki@samsung.com
16982
+ Copyright 2009, 2010 Wolfson Microelectronics. PLC.
16983
+ Copyright (C) 2000 Stephane Eranian <eranian@hpl.hp.com>
16984
+ Copyright (C) 2008,2009 CompuLab Ltd. * * Mike Rapoport <mike@compulab.co.il> * Igor Grinberg <grinberg@compulab.co.il>
16985
+ Copyright 2009 Intel Corp.
16986
+ 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
16987
+ Copyright (c) 2007-2008 Jim Paris <jim@jtan.com> * Added support RSX DMA Vivien Chappelier <vivien.chappelier@free.fr> */
16988
+ Copyright (C) 2005 Andriy Skulysh
16989
+ Copyright (C) 2002 Randolph Chung <tausq with parisc-linux.org>
16990
+ Copyright (C) 2010 Francisco Jerez.
16991
+ 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
16992
+ 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
16993
+ Copyright (c) 2007 Jiri Slaby <jirislaby@gmail.com>
16994
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * Samsung Platform - GPIO pin configuration helper definitions
16995
+ Copyright (C) 1997, 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
16996
+ Copyright (C) 2009 Bernie Thompson <bernie@plugable.com>
16997
+ (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
16998
+ Copyright (C) 1995 Hamish Macdonald */
16999
+ Copyright (c) 1998-2007 Axis Communications AB * * Authors: Bjorn Wesen
17000
+ Copyright (C) 2009,2011 Novell Inc.
17001
+ Copyright (C) 1991, 1992, 1996 Linus Torvalds */
17002
+ Copyright (c) 2004 Sascha Hauer <saschahauer@web.de>
17003
+ Copyright (C) 2007 Marvell International Ltd. * * Derived from drivers/i2c/chips/pca9539.c
17004
+ Copyright (C) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * Based on crypto/serpent.c by
17005
+ Copyright (c) 2006 Thomas Gleixner <tglx@linutronix.de>
17006
+ Copyright (c) 2000-2002 Vojtech Pavlik <vojtech@ucw.cz>
17007
+ Copyright (C) 2003 Peter Milne, D-TACQ Solutions Ltd
17008
+ Copyright 2007 KonekTel, a.s. * Author: Ivan Kuten * ivan.kuten@promwad.com * * Heavily based on smdk2443_wm9710.c
17009
+ Copyright (C) 2005 Cougar Creek Computing Devices Ltd, All Rights Reserved
17010
+ Copyright (c) 2001 Nokia, Inc. * * This file is part of the SCTP kernel implementation
17011
+ Copyright (C) 2008 Harrison Metzger <harrisonmetz@gmail.com>
17012
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C64XX - syscon power and sleep control registers
17013
+ Copyright (C) 1992 Rick Sladkey * * nfs superblock handling functions
17014
+ Copyright (C) 2003 SAN People
17015
+ Copyright (C) 2004 Ladislav Michl */
17016
+ Copyright IBM Corporation, 2006-2007
17017
+ Copyright (c) 2000 Jaroslav Kysela <perex@perex.cz> *
17018
+ Copyright (C) 2009 Thomas Gleixner <tglx@linutronix.de> * * For licencing details see kernel-base/COPYING
17019
+ Copyright (C) 2006 Nokia * * Many updates by Imre Deak <imre.deak@nokia.com>
17020
+ Copyright (C) 1994, 1995, 1996, 1999 by Ralf Baechle */#ifndef _ASM_USER_H#define _ASM_USER_H
17021
+ Copyright (C) 2002 Denis Oliver Kropp <dok@directfb.org>
17022
+ Copyright (C) 2012 Hans Verkuil <hans.verkuil@cisco.com>
17023
+ Copyright (C) 1998, 1999 Hewlett-Packard Co
17024
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung DMA support
17025
+ Copyright (C) 1999-2001 Gerard Roudier <groudier@free.fr>
17026
+ Copyright 2004-2005 MontaVista Software, Inc.
17027
+ Copyright (C) 2009 Bart Zolnierkiewicz <bzolnier@gmail.com>
17028
+ 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
17029
+ Copyright (c) 2000 by Takashi Iwai <tiwai@suse.de>
17030
+ Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_XTALK_XTALK_H#define _ASM_XTALK_XTALK_H
17031
+ Copyright (C) 2003 ATI Inc. <hyu@ati.com>
17032
+ Copyright (C) 2005-2006 Thomas Gleixner * * This file contains driver APIs to the irq subsystem.
17033
+ 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
17034
+ Copyright (c) 2000 Markus Demleitner <msdemlei@cl.uni-heidelberg.de>
17035
+ Copyright (C) 2005-2007 Richard Purdie <rpurdie@openedhand.com>
17036
+ Copyright 2001, 2002, 2004 Hirokazu Takata */#include <linux/prefetch.h>#include <linux/string.h>#include <linux/thread_info.h>#include <asm/uaccess.h>
17037
+ Copyright (c) 2009 emlix GmbH */#include <linux/irq.h>#include <linux/io.h>#include <linux/gpio.h>
17038
+ Copyright 2007-2008 Johannes Berg <johannes@sipsolutions.net>
17039
+ Copyright (C) 2005 Rusty Russell IBM Corporation */
17040
+ Copyright (C) 2008 Juergen Beisert (kernel@pengutronix.de)
17041
+ Copyright (C) 2011-2012 B.A.T.M.A.N. contributors: * * Marek Lindner
17042
+ Copyright (c) 2007-2008 Claudio Nieder <private@claudio.ch> * * Based on Touchright driver (drivers/input/touchscreen/touchright.c)
17043
+ 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.
17044
+ Copyright (c) 2005 Simtec Electronics * http://www.simtec.co.uk/products/ * Ben Dooks <ben@simtec.co.uk> * * ANUBIS - IRQ Number definitions
17045
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */
17046
+ Copyright (c) 2006 Matt Callow
17047
+ Copyright 2004 (c) MontaVista, Software, Inc. * * which again was based on sa1100 driver,
17048
+ Copyright (C) 2008 Sensoray Company Inc.
17049
+ Copyright (C) 2006-2008 Intel Corporation
17050
+ Copyright (C) 2003-2004 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>.
17051
+ Copyright (C) 2006 Oliver Endriss
17052
+ 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.
17053
+ Copyright (C) 2010 David Fernandez <dfcastelao@gmail.com>
17054
+ Copyright (C) 1997 Geert Uytterhoeven * * This file is based on the following documentation: *
17055
+ 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
17056
+ Copyright (C) 2004 Albert Herranz
17057
+ (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
17058
+ Copyright (C) 2009-2010 Jean-Fran
17059
+ Copyright 2002-2005 MontaVista Software Inc. * * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
17060
+ Copyright (C) 2010 Renesas Solutions Corp. * Tony SIM <chinyeow.sim.xt@renesas.com> * * Using code from:
17061
+ Copyright (c) 2008, Tungsten Graphics, Inc. Cedar Park, TX., USA.
17062
+ Copyright 2002-2005, Devicescape Software, Inc.
17063
+ 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
17064
+ Copyright (C) 2002-2004 Stefan Eletzhofer * * based on linux/drivers/acron/char/pcf8583.c
17065
+ 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
17066
+ Copyright (C) 2001-2003 Stelian Pop <stelian@popies.net> *
17067
+ Copyright (c) 2003, 2004, 2005, 2006 PathScale, Inc. All rights reserved
17068
+ Copyright (C) 2001-2002 Jungjun Kim */
17069
+ Copyright (C) 2009 Wing Linux * * Based on the lcd_htcwizard.c file from the linwizard project:
17070
+ Copyright 2011 Christian K
17071
+ Copyright (C) 1999-2007 Axis Communications AB */
17072
+ Copyright (C) 2003 Red Hat, Inc. All Rights Reserved
17073
+ Copyright (C) 2008 Michal Simek
17074
+ Copyright 2005 Openedhand Ltd. */
17075
+ Copyright (C) 2009 - 2011 Paul Mundt
17076
+ Copyright (C) 2009, 2010 Imagination Technologies Ltd.
17077
+ Copyright (c) 2007-2008 Pavel Roskin <proski@gnu.org>
17078
+ Copyright (C) 1999 MIPS Technologies, Inc.
17079
+ Copyright 1995, Russell King * * ALPHA RELEASE 1.
17080
+ 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
17081
+ Copyright (C) 2002 Trond Myklebust * * structure passed from user-space to kernel-space during an nfsv4 mount
17082
+ Copyright (c) 1999 Cisco, Inc.
17083
+ 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
17084
+ Copyright (C) 2004 David Gibson <dwg@au.ibm.com>, IBM * Based on earlier code written by:
17085
+ Copyright (C) 2008 Jim Law - Iris LP All rights reserved
17086
+ Copyright (C) STRATO AG 2011. All rights reserved
17087
+ 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
17088
+ (C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999-2002 * * /proc interface for the dasd driver.
17089
+ Copyright (c) 1998-1999 Rebel.com
17090
+ Copyright (C) 2005-2007 AMD (http://www.amd.com)
17091
+ Copyright (c) 2008, Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
17092
+ Copyright (c) 2010 Daniel Mack <daniel@caiaq.de>
17093
+ 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
17094
+ 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>
17095
+ Copyright (C) 2002 Simon Evans * * Licence: GPL
17096
+ Copyright (c) 2005 Samsung Electronics
17097
+ Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au> * * The HMAC implementation is derived from USAGI.
17098
+ Copyright 2006, 2007 Sony Corporation. * * This file is based on: spider_net.h
17099
+ Copyright (C) 2004 - 2009 Felix Fietkau <nbd@openwrt.org>
17100
+ Copyright (C) 2005 Nokia Corporation (taken from islsm_pda.h)
17101
+ Copyright (C) 1995-2003 Geert Uytterhoeven * * with work by Roman Zippel
17102
+ Copyright (c) by Paul Barton-Davis <pbd@op.net>
17103
+ Copyright (C) 2006-2007 PA Semi, Inc * * Maintained by: Olof Johansson <olof@lixom.net>
17104
+ Copyright (C) IBM Corp. 2006 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */
17105
+ 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
17106
+ Copyright (C) 2002-2003 Marcel Holtmann <marcel@holtmann.org>
17107
+ Copyright 2006-2010 Solarflare Communications Inc.
17108
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Base S3C64XX setup information for 24bpp LCD framebuffer
17109
+ (C) Copyright David Gibson, IBM Corporation 2008.
17110
+ 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.
17111
+ Copyright 2004 AMD
17112
+ CopyRight (C) 2007 Qualcomm Inc. All Rights Reserved
17113
+ Copyright (C) 1994-2002 Russell King
17114
+ Copyright (C) 2004, David Woodhouse
17115
+ Copyright (C) 2005-10 DiBcom (http://www.dibcom.fr/)
17116
+ (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
17117
+ Copyright (C) 2000 Kazumoto Kojima * * Hitachi SolutionEngine Support.
17118
+ Copyright 1999 by Werner Cornelius (werner@isdn-development.de)
17119
+ Copyright 2011 Texas Instruments Incorporated
17120
+ Copyright (C) IBM Corp. 2006
17121
+ Copyright (C) 2009-2010 Texas Instruments Incorporated.
17122
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Based on arch/arm/mach-s3c6400/include/mach/debug-macro.S
17123
+ Copyright (C) 2007-2008 by Nokia Corporation
17124
+ Copyright (C) 2007, Andrew Victor
17125
+ Copyright (c) 2006 QLogic, Corporation. All rights reserved
17126
+ 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
17127
+ Copyright 2007-2011 Analog Devices Inc.
17128
+ Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM * Rework, based on alpha PCI code. * * Common pmac/prep/chrp pci routines. -- Cort
17129
+ Copyright (C) 1996, 1997, 1998, 2001 by Ralf Baechle */#ifndef _ASM_BRANCH_H#define _ASM_BRANCH_H
17130
+ (C) 2006-2007 MontaVista Software\n"); /* make sure error reporting method is sane */ switch (edac_op_state) { case EDAC_OPSTATE_POLL:
17131
+ Copyright (C) 2007 - 2009 Hans de Goede <hdegoede@redhat.com>
17132
+ Copyright SysKonnect 1998,1999.
17133
+ (C) 2007 Atmel Corporation. * * Common definitions. * Based on AT91SAM9263 datasheet revision B (Preliminary).
17134
+ Copyright (c) 2009 Wind River Systems, Inc. All Rights Reserved
17135
+ Copyright (c) 2001 Thomas Gleixner (gleixner@autronix.de) * * Derived from drivers/mtd/spia.c
17136
+ 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; }
17137
+ Copyright (C) 1999 David S. Miller (davem@redhat.com) */
17138
+ Copyright (c) 1999-2005, Mellanox Technologies, Inc. All rights reserved
17139
+ Copyright (C) 1999 David A. Hinds -- dahinds@users.sourceforge.net
17140
+ Copyright 1994-1996 Donald Becker
17141
+ Copyright (C) 2003 Adrian Sun (asun@darksunrising.com)
17142
+ Copyright (C) ST-Ericsson SA 2007-2010
17143
+ Copyright (c) by Uros Bizjak <uros@kss-loka.si> * * Midi synth routines for OPL2/OPL3/OPL4 FM
17144
+ Copyright (c) 2006-2007 Freescale Semiconductor
17145
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * GPIO configuration for S5PC100 KeyPad device
17146
+ Copyright (C) 2006 Texas Instruments, Inc. * * Based on rtc-omap.c
17147
+ Copyright (C) 2005-2007 PMC-Sierra, Inc. All rights reserved
17148
+ Copyright (c) 2005 Dag Arne Osvik <da@osvik.no>
17149
+ Copyright 2009 Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
17150
+ Copyright (C) ST-Ericsson SA 2008-2010
17151
+ (C) 2006 Red Hat Inc
17152
+ (C) 2006-2007 Shaohua Li <shaohua.li@intel.com> * * This code is licenced under the GPL.
17153
+ Copyright (C) 2007 Calin A. Culianu <calin@ajvar.org>
17154
+ 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>
17155
+ Copyright (C) 2000-2003 Russell King.
17156
+ Copyright (C) 2007 BULL SA. Nadia Derbey * * Notification mechanism for ipc namespaces:
17157
+ Copyright (C) 2001-2002 Convergence Integrated Media GmbH <ralph@convergence.de>, <holger@convergence.de>, <js@convergence.de>
17158
+ Copyright (C)2002 USAGI/WIDE Project
17159
+ Copyright(c) 2007 xiong huang <xiong.huang@atheros.com> * * Derived from Intel e1000 driver
17160
+ Copyright (C) 2008 by IBM, Corp.
17161
+ Copyright (C) 2001,2002 Jakob Kemi <jakob.kemi@telia.com> * * Documentation is available at http://www.linux-ntfs.org/doku.php?id=downloads
17162
+ Copyright 2000 by Hypercope GmbH
17163
+ Copyright (C) 1999 - 2008 Krzysztof Halasa <khc@pm.waw.pl>
17164
+ Copyright (C) 2009 Lemote, Inc. * Author: Wu Zhangjin <wuzhangjin@gmail.com> */
17165
+ Copyright (C) 1998, 1999, 2000 Ralf Baechle
17166
+ Copyright © 2006-2007 Intel Corporation
17167
+ 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
17168
+ Copyright 1998-2009 VIA Technologies, Inc. All Rights Reserved
17169
+ Copyright (c) 2006 Ben Dooks <ben-linux@fluff.org> * * H1940 Suspend to RAM
17170
+ Copyright (c) 2008 Neil Horman <nhorman@tuxdriver.com>
17171
+ Copyright (C) 1996-1999 Russell King
17172
+ Copyright (c) 2010 Samsung Electronics Co. Ltd
17173
+ Copyright (c) 2000-2002 Vojtech Pavlik
17174
+ Copyright (c) 1994-1998 Initio Corporation * All rights reserved
17175
+ Copyright (C) 2009 Janusz Krzysztofik
17176
+ Copyright (C) 2007 Thomas Bogend */
17177
+ Copyright (c) 2001 Paul Stewart
17178
+ Copyright (C) 2005 MontaVista Software, Inc. * * Maintainer: Deepak Saxena <dsaxena@plexity.net>
17179
+ (C) Copyright 2007 Novell Inc. * * Released under the GPL v2 only.
17180
+ Copyright (C) 2006,2007 Alan Nisota (alannisota@gmail.com)
17181
+ Copyright (C) 2000-2005 Silicon Graphics, Inc. All rights reserved
17182
+ (C) 2004 jornada 720 kbd driver by
17183
+ Copyright (C) 1997, 1998, 1999, 2000 Ralf Baechle ralf@gnu.org * Carsten Langgaard, carstenl@mips.com
17184
+ Copyright (c) 2010 Cisco Systems, Inc.
17185
+ Copyright (C) 1998, 2001, 03 by Ralf Baechle * * RTC routines for PC style attached Dallas chip.
17186
+ (c) Copyright 1999 Alex deVries for The Puffin Group
17187
+ Copyright (c) 2011 Samsung Electronics
17188
+ Copyright (C) 2001 MontaVista Software, Inc.
17189
+ Copyright (C) 2007-2009 Bartlomiej Zolnierkiewicz
17190
+ Copyright (C) 2005 Arcom Control Systems Ltd. * * Portions from AMD's original 2.4 driver:
17191
+ (c) Copyright 1996-1997 Alan Cox <alan@lxorguk.ukuu.org.uk>,
17192
+ Copyright (c) 2007-2008 Claudio Nieder * * Based on corgi_bl.c by Richard Purdie and kb3886 driver by Robert Woerle
17193
+ Copyright (C) 2008 Nokia Corporation. * * Contact: Remi Denis-Courmont <remi.denis-courmont@nokia.com> * Original author: Sakari Ailus <sakari.ailus@nokia.com>
17194
+ Copyright (c) 2001, 2002 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto * Taken from sh version.
17195
+ Copyright (c) 2003, Intel Corporation * * Full lazy switching support, optimizations and more, by Nicolas Pitre
17196
+ Copyright (C) 1995, 1996, 1997, 2002, 2003 by Ralf Baechle
17197
+ Copyright (C) 2006 Paul Mackerras, IBM Corp.
17198
+ Copyright (C) 2009, Greg Ungerer (gerg@snapgear.com) */
17199
+ Copyright (C) 2001 Russell King *
17200
+ Copyright (c) 2007 allank
17201
+ Copyright (C) 1994-1996 Scott Snyder <snyder@fnald0.fnal.gov>
17202
+ Copyright (C) 2000 Kazumoto Kojima * * Hitachi SolutionEngine support
17203
+ (C) Copyright 2000-2001, Lineo Inc. (www.lineo.com)
17204
+ 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>
17205
+ 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
17206
+ 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
17207
+ Copyright 2008 Wolfson Microelectronics PLC.
17208
+ Copyright (C) 2004 IBM * * Implements the generic device dma API for powerpc. * the pci and vio busses
17209
+ Copyright (C) 2007-2009 David T.L. Wong <davidtlwong@gmail.com>
17210
+ Copyright (C) 2001-2003 Stony Brook University
17211
+ Copyright (C) NEC Electronics Corporation 2004-2006 * * This file is based on the arch/mips/ddb5xxx/ddb5477/irq.c
17212
+ 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
17213
+ Copyright (C) 2004 Takashi Iwai <tiwai@suse.de>
17214
+ Copyright 2007 Michael Buesch <m@bues.ch> * * Derived from the OHCI-PCI driver
17215
+ Copyright (c) 2000 Jeroen B. Vreeken (pe1rxq@amsat.org)
17216
+ 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
17217
+ Copyright (c) 2003 Patrick Mochel
17218
+ Copyright IBM Corp. 2006 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
17219
+ Copyright (C) 2012 NVIDIA Corporation
17220
+ Copyright (C) 1999-2002 Hewlett-Packard Co. * David Mosberger-Tang <davidm@hpl.hp.com> * Stephane Eranian <eranian@hpl.hp.com>
17221
+ Copyright (C) AbsoluteValue Systems, Inc. */
17222
+ Copyright (C) 1999-2000 Hewlett-Packard Co
17223
+ Copyright (C) 1998 Frederic Rible F1OAT (frible@teaser.fr)
17224
+ Copyright (C) 2001 by Ladislav Michl
17225
+ Copyright (C) 2011 Intel Corporation * Authors: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> * Vinod Koul <vinod.koul@linux.intel.com> *
17226
+ Copyright 2006 Tungsten Graphics, Inc., Bismarck, ND. USA.
17227
+ Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com * All rights reserved
17228
+ Copyright (C) 1997-2002 Inside Out Networks, Inc.
17229
+ Copyright (c) 2007 Richard Purdie
17230
+ Copyright 2001 MontaVista Softare Inc.
17231
+ (C) 2007 Kees Lemmens (adapted for kernel 2.6.20)
17232
+ Copyright 2008 NXP Semiconductors
17233
+ Copyright (C) 2003 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */
17234
+ Copyright (c) 2002 Paul Mundt <lethal@chaoticdreams.org> * * Released under the terms of the GNU GPL v2.0.
17235
+ Copyright (C) 2011 Pengutronix, Wolfram Sang <w.sang@pengutronix.de>
17236
+ Copyright 2000-2002 Andi Kleen, SuSE Labs. */
17237
+ Copyright (C) Christoph Hellwig, 2002
17238
+ Copyright (C) 2003-2004 Intel
17239
+ 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
17240
+ copyright * of their respective owners. */
17241
+ Copyright IBM Corp. 2005,2011
17242
+ Copyright (c) 2004 by Hansjoerg Lipp <hjlipp@web.de> *
17243
+ Copyright (C) 1999, 2000, 01, 03, 06 Ralf Baechle
17244
+ Copyright (c) 2000-2001 Vojtech Pavlik */
17245
+ Copyright 2007 Freescale Semiconductor Inc. */
17246
+ Copyright (c) 2008 Jochen Friedrich <jochen@scram.de>
17247
+ Copyright (C) 2001 - 2007 Tensilica Inc. */
17248
+ Copyright (C) 1998, 1999, 2002, 2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
17249
+ Copyright (C) 2008 Andrew Victor
17250
+ Copyright (c) 2011 Heiko Stuebner <heiko@sntech.de> * * loosely based on auo_touch.c from Dell Streak vendor-kernel
17251
+ Copyright (C) 2004-2005 Deep Blue Solutions Ltd.
17252
+ (C) 2003 Thomas Gleixner <tglx@linutronix.de>
17253
+ 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)
17254
+ Copyright (C) 2000, 2001 Keith M Wesolowski
17255
+ Copyright (C) 2009-2010 Gustavo F. Padovan <gustavo@padovan.org>
17256
+ 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
17257
+ Copyright (C) 2003-2005, 2007 Bartlomiej Zolnierkiewicz */
17258
+ (C) 1999 David A. Hinds */
17259
+ Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net)
17260
+ Copyright (C) 1996-2003 Russell King.
17261
+ Copyright (c) 2000-2001 Lineo Canada Corp. <www.lineo.ca>
17262
+ Copyright (C) 1999-2002, Greg Ungerer (gerg@snapgear.com) * * Based on: *
17263
+ Copyright (C) 2008 by Nokia Corporation * * This code also borrows from usbserial.c, which is
17264
+ Copyright (C) 2006 James Painter <jamie.painter@iname.com>
17265
+ Copyright (C) 2008 Aurelien Jarno <aurelien@aurel32.net>
17266
+ Copyright (C) 2002 Richard Henderson.
17267
+ Copyright (C) 2011-2012 Stephane Grosjean <s.grosjean@peak-system.com>
17268
+ Copyright (C) 2002 Embedix, Inc
17269
+ Copyright (C) 2001-2005 Hiroyuki Kondo, Hirokazu Takata *
17270
+ Copyright (c) 1999 Martin Mares <mj@ucw.cz> *
17271
+ Copyright (C) 2002 David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller
17272
+ Copyright (C) 2000 MIPS Technologies, Inc.
17273
+ Copyright (C) Andreas Gruenbacher, 2001
17274
+ 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>
17275
+ Copyright (C) Atmel)
17276
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - GPIO lib support
17277
+ 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).
17278
+ Copyright (C) 2007 Texas Instruments, Inc.
17279
+ Copyright (C) 2009 Samsung Electronics * Author: Marek Szyprowski <m.szyprowski@samsung.com> * * Based on wm8400.h
17280
+ Copyright (C) 2010 Nokia Corporation * * Derived from mach-omap2/powerdomain.c written by Paul Walmsley
17281
+ Copyright (C) 2008 Wolfram Sang
17282
+ Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_AR7_SPACES_H#define _ASM_AR7_SPACES_H
17283
+ Copyright 2012 Wolfson Microelectronics. PLC.
17284
+ (C) 2003 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu>
17285
+ Copyright (C) 2008 International Business Machines Corp.
17286
+ Copyright 2005-2007 Freescale Semiconductor, Inc. All Rights Reserved
17287
+ Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> */#include "builtin.h"
17288
+ 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
17289
+ Copyright (C) 2005 Tower Technologies * * Author: Rod Whitby <rod@whitby.id.au> * Maintainers: http://www.nslu2-linux.org/
17290
+ (C) 2007,2009 Bartlomiej Zolnierkiewicz * * Based upon linux/drivers/ide/pci/sis5513.c
17291
+ (C) 1999-2000 Kurt Garloff * * Oliver Neukum <oliver@neukum.name> * Ali Akcaagac <aliakc@web.de> * Jamie Lenehan <lenehan@twibble.org>
17292
+ Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM
17293
+ Copyright (C) 2007 Pierre Ossman
17294
+ Copyright 2008 (C) Rodolfo Giometti <giometti@linux.it>
17295
+ (C) Copyright 2006 Helge Deller <deller@gmx.de>
17296
+ Copyright by Karsten Keil <keil@isdn4linux.de>
17297
+ Copyright (C) 2006 Sperry-Sun
17298
+ Copyright (c) 2004-2006 Macq Electronique SA. *
17299
+ 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
17300
+ Copyright (c) 2007 Tejun Heo <teheo@suse.de> * * Please see Documentation/filesystems/sysfs.txt for more information.
17301
+ 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
17302
+ Copyright (C) 2004, 2006 Hirokazu Takata <takata at linux-m32r.org> */#ifndef _ASM_M32R_DCACHE_CLEAR_H#define _ASM_M32R_DCACHE_CLEAR_H
17303
+ Copyright (C) 2009 Alessandro Rubini <rubini@unipv.it> * Rewritten based on work by Prafulla WADASKAR <prafulla.wadaskar@st.com>
17304
+ 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
17305
+ Copyright (c) 2000 Frodo Looijaard <frodol@dds.nl>,
17306
+ Copyright (c) 2006-2009 Red Hat Inc.
17307
+ Copyright (C) 1999 Silicon Graphics, Inc. */#include <linux/init.h>#include <asm/fw/arc/types.h>#include <asm/sgialib.h>
17308
+ 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
17309
+ Copyright (C) 1998 Kenneth Albanowski <kjahds@kjahds.com>
17310
+ Copyright (C) 2008-2009 Panasonic Corporation
17311
+ Copyright (C) 2003 John Williams <jwilliams@itee.uq.edu.au>
17312
+ Copyright (c) 2002-2004 Johann Deneux
17313
+ Copyright 2010-2011 Calxeda, Inc.
17314
+ Copyright (C) 2004, 2005 MIPS Technologies, Inc. All rights reserved
17315
+ Copyright (C) 2008 Matthew Garrett <mjg@redhat.com>
17316
+ Copyright (C) 2004-2006 MontaVista Software, Inc. * Dale Farnsworth <dale@farnsworth.org> *
17317
+ Copyright (C) 2011 Texas Instruments, Inc. - http://www.ti.com/
17318
+ Copyright (C) 2000 Hewlett-Packard Co.
17319
+ (c) Copyright IBM Corp. 2003-2004 * * Maintained by: Benjamin Herrenschmidt * <benh@kernel.crashing.org>
17320
+ Copyright (C) 2002 Maciej W. Rozycki */#ifndef _ASM_MC146818RTC_H#define _ASM_MC146818RTC_H
17321
+ Copyright (c) 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * Simtec NOR mapping
17322
+ (C) Copyright IBM Corporation 2006 * * Author:
17323
+ Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be) */
17324
+ Copyright (C) 2007-2008 Texas Instruments
17325
+ Copyright (C) 2008 Thomas Bogendoerfer * * Based on code written by Paul Gortmaker.
17326
+ Copyright (c) 2000-2001 Lineo Inc. <www.lineo.com>
17327
+ Copyright (C) 2011 One Laptop per Child
17328
+ Copyright (c) 2003-2004, K A Fraser. */
17329
+ Copyright (C) 1996 Paul Mackerras. * * The so far unpublished platinumfb.c
17330
+ Copyright 2011 Calxeda, Inc.
17331
+ Copyright (C) 2005 MontaVista Software Inc. <source@mvista.com> * * 2_by_8 routines added by Simon Munton
17332
+ Copyright (C) 1994, 1996, 1998, 1999, * 2000, 2001 Free Software Foundation, Inc. * * This file is part of GNUPG.
17333
+ Copyright (c) 2006 Guedez Clement <klem.dev@gmail.com>
17334
+ Copyright (C) 2006 Mike Kravetz IBM Corporation * * Hypervisor Call Instrumentation
17335
+ Copyright (c) ???? Jochen Sch
17336
+ Copyright 2004,2010 Freescale Semiconductor, Inc. * * This file contains the routines for initializing the MMU * on the 4xx series of chips. * -- paulus
17337
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Routines for Sound Blaster mixer control *
17338
+ (C) 2005 Red Hat Inc * * Based on * linux/drivers/ide/pci/opti621.c Version 0.7 Sept 10, 2002
17339
+ (C) Copyright 1999 Gregory P. Smith
17340
+ Copyright (C) 2008 Paul Mundt <lethal@linux-sh.org> * * Code for replacing ftrace calls with jumps.
17341
+ Copyright 2004 Arcom Control Systems * * Maintained by Marc Zyngier <maz@misterjones.org>
17342
+ Copyright (C) 1999,2000 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com) */
17343
+ Copyright (C) 2004-2009 EMS Dr. Thomas Wuensche
17344
+ Copyright (c) 2002 M. R. Brown * * Modelled after arch/mips/pci/pci.c:
17345
+ (C) IBM Corporation, 2011. * Author: Suzuki Poulose <suzuki@in.ibm.com> * * - Based on ppc64 code - reloc_64.S
17346
+ Copyright (C) 2001 WireX Communications, Inc <chris@wirex.com>
17347
+ Copyright (C) 1991, 1992, 1995 Linus Torvalds
17348
+ (C) 2000-2002 by Harald Welte <laforge@gnumonks.org> * * Distributed under the terms of GNU GPL */
17349
+ Copyright (c) 2004-2007 Intel Corporation. All rights reserved
17350
+ Copyright (C) 2004 Andrew de Quincey <adq_dvb@lidskialf.net>
17351
+ 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.
17352
+ (C) Copyright 2002-2004 IBM Corp.
17353
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * Rewritten by Cort Dougan (cort@fsmlabs.com) for PReP
17354
+ Copyright 2009 Johannes Berg <johannes@sipsolutions.net>
17355
+ Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA, * All Rights Reserved
17356
+ 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
17357
+ Copyright (c) 2003 Patrick McHardy, <kaber@trash.net>
17358
+ Copyright (c) 2004 Cisco Systems, Inc.
17359
+ Copyright (C) 2004 Andrew de Quincey (tuning thread cleanup)
17360
+ 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
17361
+ Copyright (C) 2002 Peter Hettkamp <peter.hettkamp@htp-tel.de> based on work
17362
+ Copyright (C) 2008 Oracle. All rights reserved
17363
+ Copyright (C) 2004 Salvador E. Tropea <set@users.sf.net> <set@ieee.org>
17364
+ Copyright (C) 2006 Linxb (xubin.lin@worldplus.com.cn)
17365
+ Copyright (C) 1992, 1998-2006 Linus Torvalds, Ingo Molnar
17366
+ Copyright © 2009 Intel Corporation
17367
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Base S3C64XX I2C bus 1 gpio configuration
17368
+ Copyright (C) 1999, 2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
17369
+ 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
17370
+ Copyright IBM Corp. 2004,2010 * Interface implementation for communication with the z/VM control program * * Author(s): Christian Borntraeger <borntraeger@de.ibm.com>
17371
+ Copyright (c) 2006 Michael Buesch <m@bues.ch>
17372
+ Copyright (C) 2010-2011 Christopher Yeoh <cyeoh@au1.ibm.com>, IBM Corp.
17373
+ Copyright: (c) 2000-2001 Cyclades Corp.
17374
+ 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
17375
+ Copyright 2007 Nuova Systems, Inc. All rights reserved
17376
+ Copyright (C) IBM Corp. 2000,2006* Author(s): Gerhard Tonn (ton@de.ibm.com),* Thomas Spatzier (tspat@de.ibm.com)*/
17377
+ Copyright (C) 2000 Pavel Machek <pavel@suse.cz> */
17378
+ (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()
17379
+ Copyright (C) 2008-2011 Vision Engraving Systems
17380
+ Copyright 2004 Zwane Mwaikambo <zwane@linuxpower.ca>
17381
+ Copyright 2008 Wolfson Microelectronics plc *
17382
+ Copyright Motorola 1984 (
17383
+ Copyright 2009 Albert Herranz <albert_herranz@yahoo.es> * * Based on drivers/ssb/pcmcia.c
17384
+ Copyright (c) 2005 Philips Semiconductors
17385
+ Copyright (C) Ashok Raj <ashok.raj@intel.com>
17386
+ Copyright 2009 Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> * * Initially based on sound/soc/codecs/wm8400.c
17387
+ (C) 2007 Michel Benoit * * Based on rtc-at91rm9200.c by Rick Bronson
17388
+ Copyright (C) SAN People (Pty) Ltd
17389
+ Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org>. */
17390
+ Copyright (c) 2007 Rodolfo Giometti <giometti@linux.it>
17391
+ (C) Copyright 2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/platforms/pseries/plpar_wrapper.h.
17392
+ 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>#
17393
+ Copyright (C) 1999 Ralf Baechle (ralf@gnu.org)
17394
+ Copyright 2009, Broadcom Corporation
17395
+ Copyright (C) 2009 Secret Lab Technologies Ltd. * * This file is released under the GPLv2
17396
+ Copyright (c) 2008 Zbynek Michl <Zbynek.Michl@seznam.cz>
17397
+ Copyright (C) 2005-2006 by Texas Instruments
17398
+ Copyright (C) 2009 Bluewater Systems Ltd * Author: Ryan Mallon * * NAND code adapted from driver by:
17399
+ 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
17400
+ Copyright 2006 One Laptop Per Child Association, Inc. Written * by Jonathan Corbet with substantial inspiration from Mark * McClelland's ovcamchip code. *
17401
+ Copyright (C) 2005 Frank Arnold (frank@scirocco-5v-turbo.de)
17402
+ Copyright © 2002, 2003 David Dawes <dawes@xfree86.org>
17403
+ Copyright (C) 2001-2002 Inventel Systemes Written 2001-2002 by David Libault <david.libault@inventel.fr>
17404
+ Copyright (c) 2006-2009 Victor Chukhantsev, Denis Grigoriev,
17405
+ Copyright (C) 2003, 2005, 2006 David S. Miller (davem@davemloft.net) */
17406
+ Copyright (C) 2005 Ivan Kokshaysky
17407
+ Copyright (C) 2009 Texas Instruments Incorporated. * Nishanth Menon
17408
+ Copyright (C) 2007 Marvell Internation Ltd. * * 2007-08-21: eric miao <eric.miao@marvell.com> * initial version
17409
+ Copyright (C) 1994-96 Marc ZYNGIER <zyngier@ufr-info-p7.ibp.fr> or <maz@gloups.fdn.fr>
17410
+ Copyright (C) 2005 Luben Tuikov <luben_tuikov@adaptec.com> * * Parts of this code adapted from David Chaw's adp94xx_seq.c.
17411
+ Copyright IBM Corporation, 2007 * Author(s): Stefan Weinhuber <wein@de.ibm.com> */
17412
+ Copyright (C) 2001 Frank Mori Hess <fmhess@users.sourceforge.net>
17413
+ 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> *
17414
+ (C) 2007 jetzbroadband (http://jetzbroadband.com)
17415
+ Copyright (c) 2011 Bryan Schumaker <bjschuma@netapp.com>
17416
+ Copyright (C) 2011 by Kevin Cernekee (cernekee@gmail.com) * * Reset/NMI/re-entry vectors for BMIPS processors
17417
+ Copyright (C) 1999-2003, Greg Ungerer (gerg@snapgear.com)
17418
+ (c) Copyright 2002, 2005 Hewlett-Packard Development Company, L.P. * David Mosberger-Tang <davidm@hpl.hp.com> * Bjorn Helgaas <bjorn.helgaas@hp.com>
17419
+ Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_XTALK_XWIDGET_H#define _ASM_XTALK_XWIDGET_H
17420
+ Copyright (C) 2001 by Hiroyuki Kondo * * Defitions for the address spaces of the M32R CPUs.
17421
+ Copyright (c) 2009, Code Aurora Forum.
17422
+ 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).
17423
+ Copyright 2002 by Kai Germaschewski <kai@germaschewski.name>
17424
+ Copyright (C) 2007 Andrew Bird (Sphere Systems Ltd) * <ajb@spheresystems.co.uk>
17425
+ (C) 1993 by Hamish Macdonald *
17426
+ Copyright (C) 1999 Ryan Drake <stiletto@mediaone.net>
17427
+ Copyright (C) 2000,2002-2005 Silicon Graphics, Inc. All rights reserved
17428
+ Copyright (C) 1994, 1995 Waldorf Electronics GmbH
17429
+ Copyright 2007 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://armlinux.simtec.co.uk/
17430
+ 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
17431
+ Copyright 2003-2004, Instant802 Networks, Inc.
17432
+ Copyright 2010 GE Intelligent Platforms Embedded Systems, Inc.
17433
+ Copyright (C) 1995, 1999, 2002 by Ralf Baechle */#ifndef _ASM_MMAN_H#define _ASM_MMAN_H
17434
+ Copyright (c) 2006 Ian Molton
17435
+ Copyright (c) 2007 Deep Root Systems, LLC
17436
+ Copyright (C) 1994 Bjoern Brauel * * 5/2/94 Roman Hodek:
17437
+ (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
17438
+ Copyright (c) 2003-2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Machine BAST - Memory map definitions
17439
+ Copyright (C) 2007 Ralf Baechle <ralf@linux-mips.org>
17440
+ Copyright 2005 (c) Andriy Skulysh <askulysh@gmail.com>
17441
+ 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
17442
+ Copyright (C) 1999, 2008 David S. Miller (davem@davemloft.net) */
17443
+ (C) Copyright IBM Corp. 2003, 2004 * * This file is part of the SCTP kernel implementation
17444
+ Copyright (C) 2008-2009 MontaVista Software, Inc.
17445
+ Copyright (C) 2008 Lyrtech inc *
17446
+ Copyright (c) 2010 CompuLab Ltd. * Mike Rapoport <mike@compulab.co.il> * * Based on da903x.c.
17447
+ Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * lock debugging, locking tree, deadlock detection started by: *
17448
+ Copyright (C) 2004 David S. Miller <davem@redhat.com> */
17449
+ Copyright (c) 1999-2008 LSI Corporation"#define MODULEAUTHOR "LSI Corporation"#include "mptbase.h"#include "mptctl.h"
17450
+ Copyright (c) 2001 Matrox Graphics Inc. * * Version: 1.65 2002/08/14
17451
+ Copyright (c) 2007, 2010, 2012 Freescale Semiconductor, Inc.
17452
+ Copyright (C) 2009 Samsung Electronics Ltd.
17453
+ Copyright (c) 2004, 2005 Intel Corporation. All rights reserved
17454
+ Copyright (C) 2008 Atom Create Engineering Co., Ltd.
17455
+ Copyright (C) 2003 Greg Kroah-Hartman (greg@kroah.com)
17456
+ Copyright © 2004 David Brownell
17457
+ 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.
17458
+ Copyright by Werner Cornelius <werner@isdn4linux.de>
17459
+ Copyright 2005 Tejun Heo * * Based on preview driver from Silicon Image.
17460
+ Copyright (C) 1998, 1999 Richard Henderson
17461
+ Copyright (C) 2001-2011 Guan Xuetao
17462
+ Copyright (C) 2005 Oracle. All rights reserved
17463
+ Copyright (C) 2010 Intel Corp * Author: Vinod Koul <vinod.koul@intel.com> * Author: Harsha Priya <priya.harsha@intel.com> * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17464
+ Copyright © 2007-2008 Dave Airlie
17465
+ Copyright (C) 2007 Bartlomiej Zolnierkiewicz
17466
+ Copyright 2007-2008 OpenedHand Ltd. * * Authors: Phil Blundell <pb@handhelds.org>, * Samuel Ortiz <sameo@openedhand.com>
17467
+ 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
17468
+ Copyright © 2002 Thomas Gleixner <gleixner@linutronix.de>
17469
+ Copyright (C) 2001, 2007, 2008 David S. Miller (davem@davemloft.net) */
17470
+ Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/ *
17471
+ Copyright (C) 2007 Luca Bigliardi (shammash@artha.org).
17472
+ Copyright (c) 2003-2008 Chelsio, Inc. All rights reserved
17473
+ Copyright 2008 Pavel Machek <pavel@ucw.cz> * * Distribute under GPLv2.
17474
+ Copyright(C) 2010 Red Hat.
17475
+ Copyright (C) 2000, 2002 Maciej W. Rozycki
17476
+ Copyright (C) 2004, Intel Corporation <jketreno@linux.intel.com>
17477
+ Copyright (C) 2005-2011 Red Hat, Inc. All rights reserved
17478
+ COPYRIGHT (C) 2005 SYNOPSYS, INC. ALL RIGHTS RESERVED
17479
+ (C) 2002 Padraig Brady. <padraig@antefacto.com>
17480
+ Copyright (C) Cisco Systems, Inc. */#ifndef __ASM_MACH_POWERTV_IOREMAP_H#define __ASM_MACH_POWERTV_IOREMAP_H
17481
+ Copyright (c) 2011 Chris Schlund * based on hid-topseed module */
17482
+ Copyright (c) 2004-2005, Intel Corporation
17483
+ Copyright (c) 2005 Silicon Graphics, Inc.
17484
+ copyright (C) 2009 Cisco Systems, Inc. * * Modified from arch/mips/kernel/irq-rm7000.c:
17485
+ 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
17486
+ 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
17487
+ 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
17488
+ Copyright (c) 2005 Arnaldo Carvalho de Melo <acme@mandriva.com>
17489
+ Copyright (C) 2001 Steven J. Hill (sjhill@realitydiluted.com)
17490
+ Copyright (C) 2003, 2004 SuperH, Inc.
17491
+ Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu)
17492
+ Copyright (C) 2006-2007, 2009 MontaVista Software, Inc.
17493
+ Copyright (C) 2000 - 2001 by Silicon Graphics, Inc.
17494
+ Copyright (c) 1998 Actisys Corp., www.actisys.com
17495
+ Copyright 2001, Blue Mug Inc. All rights reserved
17496
+ Copyright (C) 1996-1998 Russell King */
17497
+ Copyright (c) 2008 Zhang Le <r0bertz@gentoo.org>
17498
+ Copyright (C) 2008-2009 The GameCube Linux Team
17499
+ Copyright (C) 2003-2004 MontaVista Software, Inc. *
17500
+ Copyright © 2005-2008 Analog Devices Inc.
17501
+ Copyright (C) 1997-1999 Russell King * from: *
17502
+ Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at> * * $Id: zr36016.h,v 1.1.2.3 2003/01/14 21:18:07 rbultje Exp $
17503
+ Copyright (C) 2001,2002,2003 Frank Mori Hess <fmhess@users.sourceforge.net>
17504
+ Copyright (C) 2004 Hirokazu Takata <takata at linux-m32r.org> */
17505
+ Copyright 2009 Freescale Semiconductor, Inc. * * Based on cpu_setup_6xx code by * Benjamin Herrenschmidt <benh@kernel.crashing.org>
17506
+ 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>
17507
+ Copyright (C) 2007, 2008 Vegard Nossum <vegardno@ifi.uio.no>
17508
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
17509
+ Copyright (C) 2008 Hans Verkuil <hverkuil@xs4all.nl>
17510
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Base EXYNOS UART resource and device definitions
17511
+ Copyright (c) 2002-2003 Patrick Mochel
17512
+ Copyright (C) 2001-2003 IBM Corp. * * All rights reserved
17513
+ (C) Copyright 2007 * Texas Instruments * Karthik Dasu <karthik-dp@ti.com> *
17514
+ Copyright (c) 2007 Ujjwal Pande <ujjwal@kenati.com>
17515
+ Copyright (C) 2000 Abramo Bagnara <abramo@alsa-project.org>
17516
+ Copyright (c) 2000-2007 PMC-Sierra INC.
17517
+ Copyright (c) 2005-2009, Broadcom Corporation. * * Name: crystalhd_fw_if . h
17518
+ Copyright (c) 2003-2006, Marvell International Ltd.
17519
+ Copyright 2004 Motorola Inc. * * Derived from ca91c042.c by Michael Wyrick
17520
+ Copyright (C) 2009. SUSE Linux Products GmbH. All rights reserved
17521
+ (C) 2001 - 2005 Tensilica Inc. */
17522
+ Copyright (c) 2008 Philipp Zabel
17523
+ Copyright (c) Jean-Francois Dive <jef@linuxbe.org>
17524
+ Copyright (C) 2007 S. Birtles
17525
+ Copyright (c) 2008 Herbert Xu <herbert@gondor.apana.org.au>
17526
+ Copyright (c) 2009 Tobias Lorenz <tobias.lorenz@gmx.net>
17527
+ Copyright (c) 1998 Harald Koerfgen */
17528
+ 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
17529
+ Copyright (c) 2002 Paul Davis
17530
+ Copyright 2006 Johannes Berg <johannes@sipsolutions.net> * * GPL v2, can be found in COPYING.
17531
+ Copyright (C) 2007 Simon Arlott
17532
+ Copyright 2007 IBM, Inc. * by Konrad Rzeszutek <konradr@linux.vnet.ibm.com>
17533
+ Copyright 2008, 2009 Wolfson Microelectronics PLC.
17534
+ Copyright 2010 Michael Ellerman, IBM Corporation
17535
+ (C) Copyright 2000-2002, Greg Ungerer <gerg@snapgear.com> */
17536
+ Copyright (C) 1999 by Harald Koerfgen */#include <linux/kernel.h>#include <linux/mm.h>
17537
+ Copyright (C) 2009 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.
17538
+ 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
17539
+ Copyright (C) 2006 Red Hat, Inc. All Rights Reserved
17540
+ Copyright (C) 2001-2007 Tensilica Inc. */
17541
+ 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
17542
+ Copyright (C) XLR8, Inc. 1994-2000
17543
+ Copyright 2007, Red Hat Inc. Peter Zijlstra <pzijlstr@redhat.com> * GPLv2 * * see http://programming.kicks-ass.net/kernel-patches/vma_lookup/btree.patch
17544
+ Copyright (C) 2009 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
17545
+ Copyright (C) 1998 D. Jeff Dionne <jeff@lineo.ca>, Kenneth Albanowski <kjahds@kjahds.com>,
17546
+ Copyright (C) 2001, 2002, 2003
17547
+ Copyright (C) 1997, 1999 David S. Miller (davem@redhat.com) */
17548
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd.
17549
+ Copyright (C) 2008-2009 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>, * Paul Mundt and Toshihiro Kobayashi
17550
+ Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */#ifndef _ASM_UACCESS_H#define _ASM_UACCESS_H
17551
+ Copyright (c) 2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches/lubbock.c
17552
+ 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>
17553
+ Copyright (C) 2011 Instituto Nokia de Tecnologia * * Authors:
17554
+ 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
17555
+ Copyright (C) 2008 by Digi International Inc.
17556
+ (C) Copyright 2006 Novell Inc. * * Endpoint sysfs stuff
17557
+ Copyright (c) 2001-2005 Silicon Graphics, Inc.
17558
+ Copyright (C) 2003 Silicon Graphics, Inc.
17559
+ Copyright (C) 2005 Mike Christie * based on code maintained by open-iscsi@googlegroups.com *
17560
+ Copyright (c) 2006-2008 Juergen Beisert <jbeisert@netscape.net>
17561
+ Copyright (C) 1999,2000 Greg Ungerer (gerg@snapgear.com)
17562
+ Copyright (C) 2008-2009 ST-Ericsson * * Author: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
17563
+ Copyright (c) 2007 Philipp Zabel
17564
+ Copyright 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
17565
+ Copyright(c) 1999-2006 Intel Corporation"
17566
+ Copyright (c) 2005 Voltaire, Inc. All rights reserved
17567
+ Copyright (C) 1999 Pavel Semerad (semerad@ss1000.ms.mff.cuni.cz) */
17568
+ Copyright (C) 1997-2004 Erez Zadok
17569
+ 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
17570
+ Copyright 2001-2003 Pavel Machek <pavel@suse.cz> * Based on code
17571
+ Copyright (C) 1999, 2000, 2004, 2005 MIPS Technologies, Inc. * All rights reserved
17572
+ Copyright (c) 2006, 2006 Michael Buesch <m@bues.ch>
17573
+ Copyright 2007 Freescale Semiconductor Inc.
17574
+ Copyright (C) 2007 Semihalf
17575
+ Copyright (C) 2006 - 2009 Paul Mundt
17576
+ Copyright (c) 2012, Code Aurora Forum. All rights reserved
17577
+ (C) 2005 Red Hat (http://www.redhat.com)
17578
+ Copyright (c) 2004 Simtec Electronics <linux@simtec.co.uk>
17579
+ Copyright (C) 2000-2002 Andre Hedrick <andre@linux-ide.org>
17580
+ Copyright (c) 2008 Harris Corporation
17581
+ Copyright (c) 1999-2001 Vojtech Pavlik */
17582
+ Copyright 2009 Wolfson Microelectronics plc * * S3C64xx CPUfreq Support
17583
+ Copyright (C) 2000-2003 Deep Blue Solutions Ltd.
17584
+ Copyright (C) 2004-2007 International Business Machines Corp.
17585
+ Copyright 2004-20010 Analog Devices Inc.
17586
+ Copyright (C) 2007 by Alan Stern
17587
+ Copyright (C) Freescale Semicondutor, Inc. 2006-2009. All rights reserved
17588
+ (C) 1998-2004 Ben Fennema * * HISTORY
17589
+ Copyright (C) 2006 Free Software Foundation, Inc.
17590
+ Copyright (C) 2009-2010 Analog Devices Inc.
17591
+ Copyright (C) 2011 - NVIDIA, Inc. *
17592
+ 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
17593
+ Copyright (C) 2009 Texas Instruments * * Vimal Singh <vimalsingh@ti.com>
17594
+ Copyright (C) 1999 Hewlett-Packard (Frank Rowand)
17595
+ (C) Copyright AudioScience Inc. 1998-2003*******************************************************************************/
17596
+ 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
17597
+ 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.
17598
+ Copyright (C) 1995-1997 Simon G. Vogl
17599
+ Copyright (c) 2008 Intel Corporation * Author: Matthew Wilcox <willy@linux.intel.com> * * Distributed under the terms of the GNU GPL, version 2
17600
+ (C) 2007 Montavista Software, Inc. * Vitaly Bordug <vitb@kernel.crashing.org> * * Converted to of_platform_device. Renamed to i2c-cpm.c.
17601
+ Copyright (c) 2005-2006 Voltaire, Inc. All rights reserved
17602
+ (C) 2001 Red Hat, Inc. * * GPL'd
17603
+ Copyright (c) 1995 Markus Kuhn
17604
+ Copyright (C) 2011 Daniel Hellstrom (daniel@gaisler.com) Aeroflex Gaisler AB */
17605
+ Copyright (c) 2000-2002 Silicon Graphics, Inc.
17606
+ Copyright 2004 Andi Kleen, SuSE Labs. * * Reads the ACPI SRAT table to figure out what memory belongs to which CPUs.
17607
+ Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) * * Refactoring for unified NCR/PCIO support 2002 Eric Brower (ebrower@usa.net)
17608
+ Copyright 2005 Alejandro Vidal Mata * and on the fsaa1655g driver, which is:
17609
+ Copyright 2010, Lars-Peter Clausen <lars@metafoo.de>
17610
+ Copyright (C) 1999, 2000 by Ralf Baechle */#ifndef _ASM_SN_ADDRS_H#define _ASM_SN_ADDRS_H
17611
+ Copyright(c) 2007 Intel Corporation. All rights reserved
17612
+ copyright history. *
17613
+ Copyright (C) 1995, 1996, 1997, 2003 by Ralf Baechle
17614
+ Copyright (C) 2002-2005 Emmanuel Pacaud <emmanuel.pacaud@univ-poitiers.fr>
17615
+ Copyright (C) 2007-2009 Jiri Slaby <jirislaby@gmail.com> * * Much of the design and some of the code came from serial.c
17616
+ Copyright (C) 2007 PA Semi, Inc * * Maintained by: Olof Johansson <olof@lixom.net>
17617
+ Copyright 1992, Linus Torvalds. */
17618
+ Copyright (c) 1994 Alan Modra
17619
+ Copyright (c) 2005, 2006. 2008 Patrick McHardy <kaber@trash.net>
17620
+ (C) 1999-2000 Yon Uriarte <yon@astaro.de>
17621
+ Copyright (C) 2006 Arnd Bergmann <arnd@arndb.de>, IBM Corp.
17622
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>,
17623
+ Copyright (C) 2000-2003 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com) * Mikael Starvik (starvik@axis.com) * Tobias Anderberg (tobiasa@axis.com), CRI
17624
+ (C) Copyright 2002 Hewlett-Packard Company * * Bus Glue for ep93xx.
17625
+ Copyright (C) 2008 Michael Buesch <m@bues.ch>
17626
+ Copyright (C) 2004 Michel Xhaard mxhaard@magic.fr * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
17627
+ Copyright (C) 2008 Hans Verkuil <hverkuil@xs4all.nl> * * These routines maintain argument size conversion between 32bit and 64bit * ioctls.
17628
+ Copyright (C) 2010 "Wu Zhangjin" <wuzhangjin@gmail.com>
17629
+ Copyright (C) 2005 Ben Gardner <bgardner@wabtec.com> * * Based on eeprom.c
17630
+ Copyright 2002-2003 MontaVista Software Inc.
17631
+ Copyright 2010 Red Hat, Inc. and/or its affiliates. */
17632
+ (C) Copyright David Gibson <dwg@au1.ibm.com>, IBM Corporation. 2005. *
17633
+ Copyright (C) 2010 Marvell International Ltd.
17634
+ Copyright (c) 2006 Anton Vorontsov <cbou@mail.ru>
17635
+ (C) Copyright 2004 Jon Smirl <jonsmirl@yahoo.com>
17636
+ Copyright 2009 Red Hat, Inc.
17637
+ Copyright (C) 1999,2000 Anton Blanchard (anton@samba.org) */
17638
+ Copyright (C) 1999-2000 by Massimo Piccioni <dafastidio@libero.it>
17639
+ Copyright (c) 2000 Eric Brower <ebrower@usa.net> *
17640
+ Copyright (C) 2009-2010 Tom Zanussi <tzanussi@gmail.com>
17641
+ Copyright IBM Corp. 2009 * * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>, * Martin Schwidefsky <schwidefsky@de.ibm.com>
17642
+ Copyright © 1997-2003 by The XFree86 Project, Inc.
17643
+ Copyright (c) 2011 Bastian Blank <waldi@debian.org>
17644
+ 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
17645
+ Copyright(c) 2012 Dialog Semiconductor Ltd. * * Author: David Dajun Chen <dchen@diasemi.com>
17646
+ Copyright (C) 2006 Paul Mundt */#include <linux/linkage.h>#include <asm/page.h>
17647
+ Copyright (C) 2008 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
17648
+ Copyright 1996 by Carsten Paeth (calle@calle.in-berlin.de)
17649
+ Copyright (c) 2000-2001 Thomas Marteau <marteaut@esiee.fr> * * HP GSC PS/2 port driver, found in PA/RISC Workstations
17650
+ copyright notes. * * Released under the GPL v2. (and only v2, not any later version)
17651
+ Copyright (C) 2006, 2009, 2010 Texas Instruments Incorporated
17652
+ Copyright (C) 2008 Wind River Systems, Inc. * updated by Tiejun Chen <tiejun.chen@windriver.com> * * 1. Probe driver for the Malta's UART ports: *
17653
+ Copyright (c) 2004 Utilitek Systems, Inc. * * derived in part from lm78.c:
17654
+ Copyright Red Hat 2003
17655
+ Copyright (c) 2005-2009, Broadcom Corporation. * * Name: crystalhd_misc . h
17656
+ Copyright 2005-2006 Red Hat Inc, all rights reserved
17657
+ Copyright (C) 2003, 2004 Gerd Knorr
17658
+ Copyright (C) 2000,2001 David A. Schleef <ds@schleef.org>
17659
+ Copyright (C) 2002 - 2012 Paul Mundt
17660
+ Copyright (c) 2002, Dr Brian Gladman <brg@gladman.me.uk>, Worcester, UK.
17661
+ Copyright (C) 1995, Linus Torvalds */
17662
+ Copyright 2000 - 2001 Silicon Graphics, Inc.
17663
+ (C) Copyright 1999, Moreton Bay Ventures Pty Ltd. * * Modified by David W. Miller for the MCF5307 Eval Board.
17664
+ 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
17665
+ Copyright (C) 2007 QUALCOMM Incorporated
17666
+ (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
17667
+ Copyright (C) 2007-2010 Bartlomiej Zolnierkiewicz * * (U)DMA capable version of ali 1533/1543(C), 1535(D)
17668
+ Copyright (C) 2006 Hollis Blanchard <hollisb@us.ibm.com>, IBM Corporation
17669
+ 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.
17670
+ Copyright (C) 1999 Nathan Laredo (laredo@gnu.org)
17671
+ Copyright (C) 2004 - 2005 Dmitry Yusupov
17672
+ 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
17673
+ Copyright (C) 2008 Helge Deller <deller@gmx.de> */
17674
+ Copyright (C) 2002 Maxim Yevtyushkin <max@linuxmedialabs.com> * * Slight changes for video timing and attachment output by * Wolfgang Scherr <scherr@net4you.net>
17675
+ Copyright (c) 2004-2006 Helge Deller <deller@gmx.de>
17676
+ 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
17677
+ Copyright (C) 2007-2009 Michal Simek <monstr@monstr.eu>
17678
+ Copyright (C) 2002 Rabeeh Khoury <rabeeh@galileo.co.il> * Rabeeh Khoury <rabeeh@marvell.com> *
17679
+ Copyright (c) 2000 Vojtech Pavlik <vojtech@suse.cz>
17680
+ (C) 2007 Hans J. Koch <hjk@hansjkoch.de>
17681
+ 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
17682
+ Copyright (C) 1994, 95, 96, 99, 2001 Ralf Baechle
17683
+ Copyright (c) 2009 Intel Corporation. All rights reserved
17684
+ Copyright (C) 1999 Martin Mares <mj@ucw.cz> * * Arbitrary resource management.
17685
+ Copyright (C) 2000 Philipp Rumpf
17686
+ Copyright (C) 2000 Niibe Yutaka
17687
+ Copyright 1993-2003 NVIDIA, Corporation. All rights reserved
17688
+ copyright of original i386 version is: *
17689
+ Copyright: 2005-2008 Wolfson Microelectronics. PLC.
17690
+ 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>
17691
+ 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
17692
+ Copyright (C) 2005-2009 Yoichi Yuasa <yuasa@linux-mips.org>
17693
+ Copyright (C) 2007 Rudolf Marek <r.marek@assembler.cz>
17694
+ Copyright IBM Corp. 2003,2007
17695
+ Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved
17696
+ Copyright (C) 2003-2008 Takahiro Hirofuchi
17697
+ Copyright (C) SAN People * * Two-wire Interface (TWI) registers. * Based on AT91RM9200 datasheet revision E.
17698
+ Copyright 2011 Solarflare Communications Inc.
17699
+ Copyright (C) 1995-2005 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */
17700
+ Copyright © International Business Machines Corp., 2006
17701
+ Copyright (C) 2001 Thomas Bogendoerfer <tsbogend@alpha.franken.de> * * Based on:
17702
+ Copyright (c) 2007-2009 Jiri Kosina */
17703
+ Copyright 2003 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
17704
+ Copyright (C) 1995 David S. Miller (davem@davemloft.net) */
17705
+ Copyright (c) 2010 Paul Thomas <pthomas8589@gmail.com>
17706
+ Copyright (C) 2004 IBM Corporation. All rights reserved
17707
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handler routines for unicode strings
17708
+ Copyright (C) 2008 Lemote Technology
17709
+ Copyright (c) 2012 Samsung Electronics Co., Ltd * * InKi Dae <inki.dae@samsung.com> * Donghwa Lee <dh09.lee@samsung.com>
17710
+ Copyright (C) 2006 - 2009 Nokia Corporation
17711
+ Copyright (c) 2004 Freescale Semiconductor, Inc
17712
+ Copyright 2010 Ben Dooks <ben-linux@fluff.org> * * Support for wakeup mask interrupts on newer SoCs
17713
+ Copyright (C) 2001 Rusty Russell.
17714
+ Copyright 2011 Linaro Ltd.
17715
+ 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.
17716
+ Copyright (c) 2005-2009, Broadcom Corporation. * * Name: crystalhd_misc . c
17717
+ Copyright 2008 Thomas Bogendoerfer <tsbogend@franken.de> */
17718
+ Copyright (C) 2009 Sascha Hauer, Pengutronix * * Initial development of this code was funded by * Phytec Messtechnik GmbH, http://www.phytec.de/
17719
+ Copyright (C) 1999, 2000 Ingo Molnar
17720
+ Copyright (C) 2007 * * Author: Eric Biederman <ebiederm@xmision.com>
17721
+ Copyright © 2008 Ingo Molnar
17722
+ Copyright (C) 2004-2005 Trusted Computer Solutions, Inc.
17723
+ Copyright (c) 2001 Stefani Seibold
17724
+ Copyright IBM Corp. 2001,2006 * Author(s): Michael Holzheu <holzheu@de.ibm.com> *
17725
+ Copyright (C) 2007-2008 Nokia Corporation. * * Contact: Sakari Ailus <sakari.ailus@nokia.com>
17726
+ Copyright (c) 2008-2009, NVIDIA Corporation
17727
+ Copyright (C) 2007 MontaVista Software, Inc. <source@mvista.com> *
17728
+ Copyright 2002-2004 MontaVista Software, Inc. * PowerPC 44x support, Matt Porter <mporter@kernel.crashing.org>
17729
+ (C) 2001-2002 IBM Deutschland Entwicklung GmbH");
17730
+ Copyright (C) 2006-2010 Nokia Corporation
17731
+ Copyright (C) 2002-2003 Eric Biederman <ebiederm@xmission.com>
17732
+ Copyright (C) SAN People * * Timer/Counter Unit (TC) registers. * Based on AT91RM9200 datasheet revision E.
17733
+ Copyright 2008-2011 Freescale Semiconductor, Inc. *
17734
+ Copyright 1999 by Cytronics
17735
+ Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be) */
17736
+ (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
17737
+ Copyright (C) 2005 Stephen Rothwell, IBM Corporation
17738
+ Copyright (C) 1999, 2000 Niibe Yutaka * * In turn started from i386 version:
17739
+ Copyright 2007 Florian Fainelli <florian@openwrt.org>
17740
+ Copyright (C) 2001-2004 by Thomas Winischhofer, Vienna, Austria * * Author: Thomas Winischhofer <thomas@winischhofer.net>:
17741
+ Copyright(c) 2008 - 2010 Realtek Corporation. All rights reserved
17742
+ 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
17743
+ 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
17744
+ Copyright (C) 2006,2008 David Brownell
17745
+ (C) 2003 by Patrick Mchardy <kaber@trash.net>
17746
+ (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
17747
+ Copyright (C) 1998-2001 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * Stephane Eranian <eranian@hpl.hp.com>
17748
+ Copyright (C) 2006-2007 Charles Spirakis <bezaur@gmail.com>
17749
+ Copyright (C) 2002-2003 Andreas Oberritter <obi@linuxtv.org>
17750
+ Copyright (c) 2002 * The Regents of the University of Michigan * All Rights Reserved
17751
+ Copyright 2002 Ryan Holm <ryan.holmQVist@idt.com>
17752
+ Copyright 2003 (c) MontaVista, Software, Inc.
17753
+ 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>
17754
+ Copyright (C) 2008 Marvell Semiconductors
17755
+ Copyright (C) 2004 Andriy Skulysh */
17756
+ Copyright (c) 2003-2004, Jouni Malinen <j@w1.fi>
17757
+ Copyright (c) 2003-2006, Cluster File Systems, Inc, info@clusterfs.com * Written by Alex Tomas <alex@clusterfs.com> * * Architecture independence:
17758
+ Copyright (c) 2004 Li Susie <susie.li@intel.com>
17759
+ 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
17760
+ Copyright (C)2004-2010 Freescale Semiconductor, Inc. All Rights Reserved
17761
+ (C) Copyright 2001-2006 * Alex Zeffertt, Cambridge Broadband Ltd, ajz@cambridgebroadband.com * Re-worked by Ben Greear <greearb@candelatech.com> * ---
17762
+ Copyright (C) 1999 Oystein Svendsen <svendsen@pvv.org>
17763
+ Copyright (C) 2000, Roman Weissgaerber <weissg@vienna.at>
17764
+ 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)
17765
+ Copyright (C) 1998 Alan Cox */
17766
+ Copyright (c) 2002 Jean Tourrilhes
17767
+ Copyright (C) 2001 Fred Lewis <frederick.v.lewis@intel.com>
17768
+ Copyright (C) 2000 Marc Boucher <marc@mbsi.ca>
17769
+ Copyright (C) 2009 Sergey Lapin <slapin@ossfans.org>
17770
+ Copyright (C) 1998 Phil Blundell * * CATS has a real-time clock, though the evaluation board doesn't.
17771
+ Copyright (C) 1991, 1992 Linus Torvalds * * proc base directory handling functions
17772
+ Copyright (C) 2009 Arjan van de Ven <arjan@linux.intel.com> */
17773
+ Copyright (C) 1999 Andrew R. Baker (andrewb@uab.edu) - Indigo2 changes
17774
+ Copyright (C) 1992 by Jim Weigand and Linus Torvalds
17775
+ Copyright (C) 1995-1996 Jean-loup Gailly * For conditions of distribution and use, see copyright notice in zlib.h */
17776
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2412 CPU Frequency scalling
17777
+ Copyright (C) 1999-2000 Takashi Iwai
17778
+ Copyright (C) 1996, Cygnus Software Technologies Ltd.
17779
+ Copyright (C) 2007-2009 STMicroelectronics Ltd
17780
+ Copyright (C) 2005-9 DiBcom, SA et al */#include "dib0700.h"
17781
+ Copyright (c) 2004 Jaroslav Kysela <perex@perex.cz> *
17782
+ 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
17783
+ Copyright (C) 2006 <davem@davemloft.net> */
17784
+ Copyright (C) 2001 MontaVista Software Inc.
17785
+ Copyright (C) 2008-2011 Nokia Corporation
17786
+ Copyright (C) 2009, 2011 Renesas Solutions Corp. *
17787
+ Copyright(c) 2003 - 2012 Intel Corporation. All rights reserved
17788
+ 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
17789
+ Copyright (c) 2002-2007 Sam Leffler, Errno Consulting * All rights reserved
17790
+ Copyright (C) 2009 Konrad Eisele (konrad@gaisler.com) Aeroflex Gaisler AB * * do srmmu probe in software
17791
+ Copyright (c) 2007 Fleming Feng <fleming.feng@intel.com>
17792
+ Copyright (C) 2006, 2007, 2008 Kevin Lloyd <klloyd@sierrawireless.com>,
17793
+ Copyright (C) 2010,2011 Igor M. Liplianin <liplianin@netup.ru>
17794
+ Copyright (C) 1999 Roman Weissgaerber * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
17795
+ 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
17796
+ 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
17797
+ Copyright 2004 Antonino A. Daplas <adaplas @pol.net> * * Based on rivafb-i2c.c
17798
+ Copyright (C) 1998 Carnegie Mellon University *
17799
+ Copyright (C) 2007-2008 Luis R. Rodriguez <mcgrof@winlab.rutgers.edu>
17800
+ Copyright 2002 Phil Karn, KA9Q * * $Id: rslib.h,v 1.4 2005/11/07 11:14:52 gleixner Exp $
17801
+ Copyright IBM Corp. 2002, 2009 * * Author(s): Arnd Bergmann <arndb@de.ibm.com>
17802
+ Copyright (c) 2004 The Regents of the University of Michigan.
17803
+ Copyright (c) 2005, 2006 Cisco Systems. All rights reserved
17804
+ Copyright (C) 2006 Simtec Electronics * * KS8695 - PCI bridge registers and bit definitions.
17805
+ Copyright (C) 2000, Lineo (www.lineo.com) * Yaroslav Vinogradov yaroslav.vinogradov@freescale.com
17806
+ Copyright (C) 2003 Ralf Baechle */#ifndef _ASM_ASMMACRO_H#define _ASM_ASMMACRO_H
17807
+ Copyright (c) 2009 Mika Westerberg <mika.westerberg@iki.fi> * * This driver is based on ep93xx_wdt and wm831x_wdt drivers.
17808
+ Copyright (C) SAN People * * Common definitions. * Based on AT91SAM9261 datasheet revision E. (Preliminary)
17809
+ copyright (C) 2001-2003 Greg Kroah-Hartman (greg@kroah.com)
17810
+ 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>
17811
+ Copyright (C) 2003 Paul Andreassen <paul@andreassen.com.au>
17812
+ Copyright (C) 2006 James Smart, Emulex Corporation
17813
+ Copyright (c) 2010 - 2011 Ping Cheng, Wacom. <pingc@wacom.com>
17814
+ Copyright 2011 Jonathan Corbet <corbet@lwn.net>
17815
+ Copyright (C) 1995, 1996 Paul M. Antoine.
17816
+ Copyright (C) 2010 - NVIDIA, Inc. *
17817
+ Copyright 2006 Martin Ve
17818
+ (c) Copyright 2009 Hewlett-Packard Development Company, L.P.
17819
+ Copyright (C) 2006 - 2007 Atmel Corporation
17820
+ Copyright (C) 2009 Hewlett-Packard Development Company, L.P. * Paul Moore <paul@paul-moore.com>
17821
+ Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx>
17822
+ Copyright (C) IBM Corporation, 2004 * * Authors: Max Asböck <amax@us.ibm.com> * Vernon Mauery <vernux@us.ibm.com>
17823
+ Copyright (c) 1996 Cort Dougan <cort@cs.nmt.edu> * Rewritten for PReP
17824
+ Copyright (c) 2004, 2005 Voltaire, Inc. All rights reserved
17825
+ Copyright (C) 2008 Eurotech S.p.A. <info@eurotech.it>
17826
+ (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>
17827
+ Copyright (c) 2009 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5P - Interrupt handling
17828
+ Copyright 1999 The Puffin Group, (Alex deVries, David Kennedy)
17829
+ Copyright (C) 2000 Deep Blue Solutions Ltd.
17830
+ Copyright (C) 1991, 1992 Linus Torvalds * changes by Thomas Schoebel-Theuer */
17831
+ 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>
17832
+ Copyright (c) Jay Lan, SGI. 2006 * * Compile with * gcc -I/usr/src/linux/include getdelays.c -o getdelays
17833
+ Copyright (C) 2006 Rusty Russell IBM Corporation * * Author: Michael S. Tsirkin <mst@redhat.com>
17834
+ Copyright (C) 2009 Texas Instruments * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com> *
17835
+ Copyright (c) 2002 Intel Corp.
17836
+ Copyright 2006-2009 Analog Devices Inc.
17837
+ Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM * * Based on alpha version.
17838
+ Copyright (C) Jean-Francois Moine (http://moinejf.free.fr)
17839
+ Copyright (c) 2000 Uros Bizjak <uros@kss-loka.si>
17840
+ Copyright 2010 Andre B. Oliveira
17841
+ 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
17842
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * * Derived from "include/asm-i386/bugs.h"
17843
+ Copyright (c) 1998-1999, Dag Brattli <dagb@cs.uit.no>
17844
+ (C) 2002-2004 Netfilter Core Team <coreteam@netfilter.org>
17845
+ Copyright (C) ST-Ericsson SA 2010
17846
+ Copyright © 1993, 1994 Motorola Inc. All rights reserved
17847
+ Copyright (c) 1999 Ulf Carlsson <ulfc@bun.falkenberg.se>
17848
+ Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de>
17849
+ Copyright (C) 2000 Chen-Yuan Wu <gwu@esoft.com>
17850
+ Copyright (C) 2009-2011 Gabor Juhos <juhosg@openwrt.org> * * This driver has been based on the spi-gpio.c:
17851
+ (C) Copyright Linus Torvalds 1999
17852
+ Copyright (C) 2009-2010 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
17853
+ Copyright (c) 2001,2002 Patrick Mochel
17854
+ copyright information. * * This file keeps functions for initializing and handling the * USB and URB stuff.
17855
+ Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * This code is partially based on the previous dib3000mc.c .
17856
+ Copyright (C) 2004 Trond Myklebust * * NFS file delegation management
17857
+ Copyright (C) 2010 Nokia Corporation * Contact: Yauheni Kaliuta <yauheni.kaliuta@nokia.com> * * The driver borrows from f_ecm.c which is: *
17858
+ Copyright 1999-2007 H. Peter Anvin - All Rights Reserved
17859
+ 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
17860
+ Copyright (c) 2007 MontaVista Software, Inc.
17861
+ Copyright 2008 Nick Forbes <nick.forbes@incepta.com> * * Based on Richard Purdie's ledtrig-timer.c.
17862
+ Copyright (c) 2008 Magnus Damm
17863
+ (C) 2007,2008 Jochen Friedrich <jochen@scram.de>
17864
+ 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
17865
+ Copyright (C) 2005-2006, Thomas Gleixner, Russell King * * This file contains the core interrupt handling code, for irq-chip * based architectures.
17866
+ Copyright (C) 2003 by Ralf Baechle
17867
+ Copyright (c) 2007-2009, Christian Lamparter <chunkeey@web.de>
17868
+ Copyright (C) 2009 - 2010 Bart Van Assche <bvanassche@acm.org>.
17869
+ Copyright (C) 2008-2011 Red Hat, Inc., Ingo Molnar
17870
+ Copyright (C) 2004 Andrew de Quincey (wol support)
17871
+ Copyright (C) ST-Ericsson SA 2011
17872
+ Copyright (C) 1998 Kirk Reiser.
17873
+ Copyright (C) 2009-2010 Marvell International Ltd.
17874
+ Copyright (C) 1992-1997,2000-2006 Silicon Graphics, Inc. All rights reserved
17875
+ Copyright(c) 2004 - 2006 Intel Corporation. All rights reserved
17876
+ Copyright (C) 2010-2011 Marek Vasut <marek.vasut@gmail.com>
17877
+ 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 <
17878
+ 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>
17879
+ Copyright (C) 2006-2008 David Brownell
17880
+ Copyright(C) 1995 Linus Torvalds
17881
+ Copyright (c) 2010 Stephane Chatty <chatty@enac.fr>
17882
+ Copyright (C) Paul Ashton 1998-2000
17883
+ Copyright (c) 2010-2012, Code Aurora Forum. All rights reserved
17884
+ Copyright (C) 1992 Tommy Thorn and * Modified by Eric Youngdale * * This file is aha1740.c, written and
17885
+ Copyright IBM Corp. 2010 * Author: Heinz Graalfs <graalfs@de.ibm.com> */
17886
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Header file for s5p64x0 clock support
17887
+ Copyright 2007 Rusty Russell, IBM Corporation. * GPL v2 or later. */#include <linux/err.h>#include <linux/virtio.h>#include <linux/virtio_config.h>
17888
+ 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
17889
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5P - Memory map definitions
17890
+ Copyright (C) Symbol Technologies. * * See copyright notice in file main.c.
17891
+ Copyright (c) 2008 QUALCOMM Incorporated.
17892
+ Copyright (c) 2007 Wouter Horre
17893
+ Copyright (C) 2008 Greg Kroah-Hartman <greg@kroah.com>
17894
+ Copyright (C) 2010 NISHIMOTO Hiroki
17895
+ Copyright (C) 2007 Ben Skeggs. * * All Rights Reserved
17896
+ Copyright 1999 Precision Insight, Inc., Cedar Park, Texas.
17897
+ (C) Copyright 2003 Matthew Wilcox
17898
+ Copyright (C) 2006 IBM Corporation * * Written by: Darrick J. Wong <djwong@us.ibm.com>, IBM Corporation
17899
+ Copyright (C) 1998,1999 D. Jeff Dionne <jeff@lineo.ca>
17900
+ Copyright 2007 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation
17901
+ Copyright (C) 2010 Abylay Ospan <aospan@netup.ru>
17902
+ Copyright (C) 2011 Ilya Yanok, Emcraft Systems
17903
+ Copyright (c) 2002-2004 by Karsten Wiese * * based on
17904
+ Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com) * * All rights reserved
17905
+ Copyright (C) 2009 HTC Corporation.
17906
+ Copyright (C) 2005 Simtec Electronics * * Moved from linux/arch/arm/kernel/debug.S by Ben Dooks
17907
+ Copyright (c) 2000 D. Jeff Dionne <jeff@uclinux.org>,
17908
+ Copyright (c) 2008 Simtec Electronics
17909
+ Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org>
17910
+ Copyright (c) 2004 Vojtech Pavlik * and Dan Streetman <ddstreet@ieee.org> */
17911
+ Copyright (C) 2008 Steven Toth <stoth@linuxtv.org>
17912
+ Copyright (C) 1997, 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
17913
+ Copyright (C) 2008-2011, Red Hat, Inc., Ingo Molnar
17914
+ Copyright (c) 2001, 2002 Hirokazu Takata, Hitoshi Yamamoto, H. Kondo
17915
+ Copyright Linas Vepstas 2005, 2006
17916
+ Copyright (C) 2006 Jon Grierson <jd@renko.co.uk>
17917
+ Copyright (c) 2000-2001 Vojtech Pavlik * * Based on the work of:
17918
+ copyright information: *
17919
+ Copyright (C) 2002 Joachim Wuttke <Joachim.Wuttke@icn.siemens.de>
17920
+ Copyright (C) 2000, 2001 Blue Mug, Inc. All Rights Reserved
17921
+ Copyright (C) Russell King. * * 2001-08-03: Cliff Brake <cbrake@acclent.com> * - ported SA1100 code to PXA
17922
+ Copyright (c) 2010 Johnathon Harris <jmharris@gmail.com>
17923
+ Copyright (C) 2003-2005 Yoichi Yuasa <yuasa@linux-mips.org>
17924
+ Copyright (C) 2006-2007 Matsushita Electric Industrial Co., Ltd.
17925
+ Copyright (C) 2009 - 2010 Samsung Electronics Co.Ltd
17926
+ Copyright 2002-2009, 2011 Freescale Semiconductor, Inc.
17927
+ Copyright 2008-2011 Freescale Semiconductor, Inc. */
17928
+ Copyright (C) 2008 Helge Deller <deller@gmx.de> *
17929
+ Copyright 2007-2008 Analog Devices, Inc.
17930
+ (C) 2011 Patrick McHardy <kaber@trash.net>
17931
+ (c) Copyright 2009 Google Inc., All Rights Reserved
17932
+ Copyright 2007 Wolfson Microelectronics PLC. - linux@wolfsonmicro.com
17933
+ Copyright 2009 Jonathan Corbet <corbet@lwn.net> */
17934
+ Copyright (c) 1997, 1999 by Ralf Baechle
17935
+ (C) 2006 Thomas Gleixner <tglx@linutronix.de>
17936
+ Copyright (C) 2009 Matt Fleming <matt@console-pimps.org>
17937
+ Copyright 2011 Red Hat, Inc. and/or its affiliates.
17938
+ Copyright (c) 1994-2000 by Jaroslav Kysela <perex@perex.cz> *
17939
+ Copyright (C) 2009 SUSE Linux Products GmbH. All rights reserved
17940
+ 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
17941
+ Copyright (c) 2008 Andres Salomon <dilinger@debian.org>
17942
+ Copyright (C) 2007 Ian Molton
17943
+ Copyright (c) 2007 Guido Guenther <agx@sigxcpu.org>
17944
+ Copyright (c) 1998-2003 Agere Systems Inc. * All rights reserved
17945
+ Copyright 2004 Antonino Daplas <adaplas@pol.net>
17946
+ Copyright 2007,2008 Kristoffer Ericson <Kristoffer.Ericson@gmail.com>
17947
+ Copyright (C) 1999, 2000, 2004 David S. Miller (davem@redhat.com) */
17948
+ Copyright (C) 2007 Freescale Semiconductor, Inc. All rights reserved
17949
+ Copyright (C) 05/1998 Peter Maydell <pmaydell@chiark.greenend.org.uk>
17950
+ Copyright 2003-2008, Jouni Malinen <j@w1.fi>
17951
+ Copyright (c) 2009, Citrix Systems, Inc.
17952
+ Copyright (C) 1995 Linus Torvalds * * Updated and modified by Cort Dougan (cort@cs.nmt.edu) and * Paul Mackerras (paulus@cs.anu.edu.au)
17953
+ (C) Copyright 1995-1999 Tekram Technology Co., Ltd. * * Kurt Garloff <garloff@suse.de>
17954
+ Copyright (C) 2009 Novell <trenn@suse.de> * * Most stuff taken over from hp-wmi
17955
+ Copyright (C) 2009-2012 B.A.T.M.A.N. contributors: * * Marek Lindner
17956
+ Copyright (C) ST-Ericsson SA 2012
17957
+ COPYRIGHT);MODULE_LICENSE("GPL");
17958
+ Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr> * * Serial driver for BCM63xx integrated UART.
17959
+ Copyright (C) 2001 by Stanislav Brabec <utx@penguin.cz>
17960
+ Copyright (c) 2003 Neil Brown <neilb@cse.unsw.edu.au>
17961
+ Copyright IBM Corp. 1999, 2009 * * Author(s): Martin Peschke <mpeschke@de.ibm.com> * Martin Schwidefsky <schwidefsky@de.ibm.com>
17962
+ 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
17963
+ (C) 2001 Marc Boucher (marc@mbsi.ca). */
17964
+ Copyright (C) 2008 Krzysztof Halasa <khc@pm.waw.pl>
17965
+ 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 *
17966
+ Copyright (C) 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved
17967
+ Copyright (C) 1999 Silicon Graphics, Inc. */
17968
+ Copyright (C) 1999,2001 Richard Zidlicky
17969
+ Copyright 2003 PMC-Sierra
17970
+ Copyright (C) 2004-2007 Cavium Networks
17971
+ Copyright (C) 2005 Johannes Berg (johannes@sipsolutions.net)
17972
+ Copyright (C) IBM Corporation, 2006 * * Author: Jon Mason <jdmason@us.ibm.com> * Author: Muli Ben-Yehuda <muli@il.ibm.com>
17973
+ Copyright (c) 2005 Jim Cromie <jim.cromie@gmail.com>*/
17974
+ Copyright (c) 1999-2005 Petko Manolov (petkan@users.sourceforge.net)
17975
+ Copyright (C) 2009 Gabor Juhos <juhosg@openwrt.org>
17976
+ Copyright 2010, Christian Lamparter <chunkeey@googlemail.com>
17977
+ 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
17978
+ Copyright (c) 2006, Ian Campbell, XenSource Ltd. */
17979
+ Copyright (C) 2007 RightHand Technologies, Inc.
17980
+ Copyright 2008 Openmoko, Inc.
17981
+ Copyright (C) 2007-2011 Nokia Corporation * * Paul Walmsley, Jouni Högander
17982
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Author: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
17983
+ Copyright (c) 2003 Winbond Electronics Corp. All rights reserved
17984
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C Platform - GPIO core
17985
+ Copyright by Traverse Technologies Pty Ltd, www.travers.com.au
17986
+ Copyright (c) 2005, Bull S.A.
17987
+ Copyright 2007-2010 Johannes Berg <johannes@sipsolutions.net>
17988
+ Copyright © 2005 Agere Systems Inc. * All rights reserved
17989
+ Copyright (C) 1999 Zach Brown (with obvious credit due Ingo) */
17990
+ Copyright (C) 2000 John Dorsey <john *
17991
+ Copyright (C) ST-Ericsson SA 2012 * * Battery temperature driver for AB8500
17992
+ Copyright (C) 2009 - QLogic Corporation.
17993
+ Copyright (C) 2005 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_MACH_GENERIC_KERNEL_ENTRY_H#define __ASM_MACH_GENERIC_KERNEL_ENTRY_H
17994
+ Copyright (C) 2002 Matthew Dharm <mdharm@momenco.com> * * Based on the 64360 driver from:
17995
+ Copyright (C) 2007 Freescale Semiconductor, Inc.
17996
+ (C) Jean Tourrilhes.
17997
+ Copyright (C) 1991,1992 Linus Torvalds * * 1997-11-28 Modified for POSIX.1b signals by Richard Henderson
17998
+ Copyright (C) 2007 Eugene Konev <ejka@openwrt.org>
17999
+ Copyright (c) 2007 Daniel Mack
18000
+ Copyright 2001 Benjamin Herrenschmidt (benh@kernel.crashing.org)
18001
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_PAGE_H#define _ASM_PAGE_H
18002
+ 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 *
18003
+ (C) 2007 Pavel Emelyanov <xemul@openvz.org>, OpenVZ, SWsoft Inc.
18004
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Derived from "arch/m68k/kernel/ptrace.c"
18005
+ Copyright (C) 1999-2007 the contributors
18006
+ Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be) * * Port to new UART layer is: *
18007
+ Copyright (C) 2008, 2010 Pengutronix
18008
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * Authors:
18009
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Base S5P64X0 GPIO setup information for LCD framebuffer
18010
+ Copyright (C) 2009 Sascha Hauer (kernel@pengutronix.de)
18011
+ 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
18012
+ Copyright (c) 2011 Samsung Electronics Co., Ltd
18013
+ Copyright (C) 1994, 1995 by Waldorf Electronics, written by Ralf Baechle.
18014
+ Copyright 2005-2006 Erik Waling
18015
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
18016
+ Copyright (C) 2005 Steven Toth <stoth@linuxtv.org>
18017
+ Copyright (C) 2004 Thomas Gleixner (tglx@linutronix.de) * * RS code lifted from reed solomon library written by Phil Karn
18018
+ Copyright (C) SAN People * * Parallel I/O Controller (PIO) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
18019
+ Copyright 2007 OpenVZ SWsoft Inc * * Author: Pavel Emelianov <xemul@openvz.org>
18020
+ (C) Copyright AudioScience Inc. 1997-2003******************************************************************************/#define SOURCEFILE_NAME "hpios.c"#include "hpi_internal.h"#include "hpidebug
18021
+ Copyright (C) 2008 by Nokia Corporation
18022
+ Copyright (C) 2006,2007 Alan Nisota (alannisota@gmail.com) * * Thanks to GENPIX for the sample code used to implement this module.
18023
+ Copyright (C) 2001 - 2010 Paul Mundt <lethal@linux-sh.org>
18024
+ Copyright 2011 Vista Silicon S.L. * * Author: Javier Martin <javier.martin@vista-silicon.com>
18025
+ Copyright 2008 IBM Corp. * * Based on arch/powerpc/platforms/pasemi/idle.c:
18026
+ Copyright (C) IBM Corporation, 2004 * * Author: Max Asböck <amax@us.ibm.com>
18027
+ Copyright 2001-2002 Pavel Machek <pavel@suse.cz> * Based on code
18028
+ Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Base Exynos4 FIMD 0 configuration
18029
+ Copyright (C) 2012 Samsung Electronics * Donggeun Kim <dg77.kim@samsung.com> * * This program is not provided / owned by Maxim Integrated Products.
18030
+ Copyright © 2000 Netgem S.A.
18031
+ Copyright (c) Lee Revell <rlrevell@joe-job.com> *
18032
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_KDEBUG_H#define _SPARC_KDEBUG_H
18033
+ Copyright (c) 1998-2000 Dag Brattli <dag@brattli.net>,
18034
+ Copyright 2010 Michael Ellerman, IBM Corp.
18035
+ Copyright (C) 2000-2001, Lineo Inc. (www.lineo.com) */
18036
+ Copyright (C) 2008 Krzysztof Halasa <khc@pm.waw.pl> *
18037
+ Copyright © 2007-2008 MontaVista Software, Inc. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
18038
+ Copyright (c) 2004, Andrew Warfield
18039
+ Copyright (c) 2009-2011, Intel Corporation.
18040
+ Copyright (C) 1995-1997,1999,2001-2005 Silicon Graphics, Inc. All rights reserved
18041
+ Copyright 2011 Heiko Stuebner <heiko@sntech.de> * * based on s3c64xx_cpufreq.c
18042
+ Copyright (c) 2008 Google Inc.
18043
+ Copyright (c) 2003 Margit Schubert-While <margitsw@t-online.de>
18044
+ Copyright (C) 2005, 2006 David S. Miller <davem@davemloft.net> */
18045
+ Copyright 2003 H. Peter Anvin - All Rights Reserved
18046
+ Copyright Novell Inc 2010 * * Authors: Alexander Graf <agraf@suse.de>
18047
+ 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.
18048
+ Copyright (C) 2009 Bill Liu <Bill.Liu@Conexant.com>
18049
+ Copyright (C) 2006 Michael Hanselmann <linux-kernel@hansmi.ch> *
18050
+ Copyright 2010 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
18051
+ Copyright (C) 2011 Fujitsu. All rights reserved
18052
+ Copyright SUSE Linux Products GmbH 2010
18053
+ 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
18054
+ Copyright (C) 2006-2007 Jiri Kosina * * Misc code cleanups and updates
18055
+ Copyright IBM Corp. 2003,2008");
18056
+ Copyright (C) 1999, 2001, 2003 David Mosberger-Tang <davidm@hpl.hp.com> * * Lots of stuff stolen from arch/alpha/kernel/smp.c
18057
+ copyright (C) 2009 Cisco Systems, Inc.
18058
+ Copyright (C) 1994 David Carter * * with work by William Rucklidge (wjr@cs.cornell.edu) * Geert Uytterhoeven * Jes Sorensen (jds@kom.auc.dk)
18059
+ Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author John Levon
18060
+ Copyright 2008-2009: Marvell Corporation, all rights reserved
18061
+ Copyright 2006 Wolfson Microelectronics PLC. * * Author: Liam Girdwood <lrg@slimlogic.co.uk>
18062
+ Copyright (c) 2006 Linus Walleij *
18063
+ Copyright (C) 2006-2007 8D Technologies inc * Raphael Assenat <raph@8d.com> * - Added video overlay support * - Various improvements *
18064
+ Copyright 2005 Matthew Wilcox <matthew@wil.cx> */
18065
+ Copyright (C) 2010 Samsung Electronics
18066
+ (C) 1997 Carnegie Mellon University * * Carnegie Mellon University encourages users of this software to * contribute improvements to the Coda project.
18067
+ Copyright (c) 2001 Greg Kroah-Hartman (greg@kroah.com) *
18068
+ Copyright 2002-2004, Instant802 Networks, Inc.
18069
+ Copyright (c) 2009 Takashi Iwai <tiwai@suse.de>
18070
+ Copyright (C) 1993 Pascal Haible, Bruno Haible * * sysv/inode.c
18071
+ 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
18072
+ (c) Copyright 2003 P *
18073
+ (C) 2002-2005 BUFFALO INC.\n");}
18074
+ Copyright (C) 1998-99 Kirk Reiser.
18075
+ Copyright (C) 2009 Fujitsu Limited.
18076
+ Copyright (C) 2004 MontaVista Software Inc.
18077
+ 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.
18078
+ (C) 1992,1993 Brad McLean. See aha1740.c * for more info *
18079
+ Copyright (C) 2003 Broadcom Corporation
18080
+ Copyright 2004-2008 Simtec Electronics"
18081
+ Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org> * * This file is part of the LinuxDC project (www.linuxdc.org)
18082
+ Copyright(c) 1999-2000 Grant Erickson <grant@lcse.umn.edu> * * Rewritten and ported to the merged powerpc tree:
18083
+ Copyright (C) 1992 - 1997 Silicon Graphics, Inc. */#ifndef __ASM_SN_NMI_H#define __ASM_SN_NMI_H
18084
+ Copyright 2004-2005 Red Hat, Inc. * * and drivers/ata/libata-core.c:
18085
+ Copyright (c) 2003-2004 MontaVista Software Inc.
18086
+ Copyright (C) 2002, 2004, 2012 Oracle. All rights reserved
18087
+ Copyright 2001, STMicrolectronics, Inc. * * Contact: steve.miller@st.com
18088
+ Copyright 2009 Johannes Berg <johannes@sipsolutions.net> * * (As all part of the Linux kernel, this file is GPL)
18089
+ Copyright (C) 2006-2007 Texas Instruments, Inc.
18090
+ (C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999-2001 * * i/o controls for the dasd driver.
18091
+ Copyright (C) 1991, 1992 Linus Torvalds * * adfs regular file handling primitives
18092
+ 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
18093
+ Copyright (C) 2005 - 2011 Myricom, Inc. * All rights reserved
18094
+ Copyright (C) 2001 Hiroyuki Kondo, and Hirokazu Takata
18095
+ (C) Copyright 1999 Thomas Sailer, sailer@ife.ee.ethz.ch
18096
+ Copyright (C) 2009 Sunplus Core Technology Co., Ltd.
18097
+ Copyright (C) 1991, 1992, 1996 Linus Torvalds * Hacked together by Andi Kleen */
18098
+ Copyright (c) 1995, 1996 Dean W. Gehnert
18099
+ (C) Copyright 1997 Alain Malek * (Alain.Malek@cryogen.com) *
18100
+ Copyright (C) 1991, 1992 Linus Torvalds *
18101
+ 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
18102
+ Copyright (C) 2008 CompuLab, Ltd.
18103
+ Copyright (C) 1998, 1999 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com>
18104
+ copyright/by: *
18105
+ Copyright (C) 2005 Anthony Liguori <aliguori@us.ibm.com>
18106
+ Copyright (C) 2006, NXP Semiconductors, All Rights Reserved
18107
+ Copyright (C) 2004 - 2007 Texas Instruments. * * Originally written by MontaVista Software, Inc. * Additional contributions by:
18108
+ (C) Copyright 2000-2002 David Brownell <dbrownell@users.sourceforge.net> * * This file is licenced under the GPL.
18109
+ Copyright (C) 1996 by Ralf Baechle * * Multi-arch abstraction and asm macros for easier reading:
18110
+ Copyright (c) 2010 Secret Lab Technologies, Ltd.
18111
+ Copyright (C) 1997,1998,1999 Jakub Jelinek (jj@ultra.linux.cz) * * Driver layout based loosely on tgafb.c, see that file for credits.
18112
+ Copyright (C) 2008 Frank Zago
18113
+ (C) Copyright 2012 by Wolfram Sang
18114
+ Copyright: (c) 1995-1999 Sangoma Technologies Inc.
18115
+ Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org> * Released under the terms of the GNU GPL v2.0. */
18116
+ Copyright (C) 2007-2010 Marvell International Ltd.
18117
+ (c) Copyright 1995 CymruNET Ltd * Innovation Centre * Singleton Park * Swansea * Wales * UK * SA2 8PP * * http://www.cymru.net
18118
+ 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>
18119
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, * Abramo Bagnara <abramo@alsa-project.org> *
18120
+ Copyright (c) 2002, Trond Myklebust <trond.myklebust@fys.uio.no> *
18121
+ Copyright (c) 2007, Intel Corporation. * * Xuefei Xu (Anthony Xu) (Anthony.xu@intel.com) * Xiantao Zhang (xiantao.zhang@intel.com)
18122
+ Copyright (c) 1987-1999 Carnegie Mellon University All Rights Reserved
18123
+ Copyright (C) 2005-2012 Tai-hwa Liang, Sentelic Corporation.
18124
+ Copyright (C) 2001-2004 Paul Mackerras <paulus@au.ibm.com>, IBM
18125
+ Copyright (c) 2005 Cisco Systems. All rights reserved
18126
+ Copyright (C) 2001-2008, Philipp Reisner <philipp.reisner@linbit.com>.
18127
+ Copyright (C) 2006 Google, Inc * * Notifications support
18128
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - IRQ register definitions
18129
+ Copyright (C) 2007, 2008, 2010, 2011 Freescale Semiconductor, Inc. * Zhang Wei <wei.zhang@freescale.com> *
18130
+ Copyright (C) 2000 Sugioka Toshinobu
18131
+ Copyright (C) 2010 Texas Instruments, Inc. * Author:
18132
+ Copyright 2008-2009 Analog Devics Inc.
18133
+ Copyright (C) 2008 Nicholas Beck <nbeck@mpc-data.co.uk>
18134
+ Copyright 1994-1999 by Fritz Elfert (fritz@isdn4linux.de)
18135
+ Copyright (C) 2009 Andy Walls <awalls@md.metrocast.net>
18136
+ Copyright (C) 2000 Takaya Kinjo <t-kinjo@tc4.so-net.ne.jp> *
18137
+ Copyright (C) 2010 Linaro Limited * * based on code from the following
18138
+ Copyright (C) 2009 Palm
18139
+ 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
18140
+ Copyright (C) 2000 Yaegashi Takeshi (hp6xx kbd scan routine and translation table)
18141
+ Copyright (C) 2007-2008 Bartlomiej Zolnierkiewicz
18142
+ Copyright (C) 2001 Networks Associates Technology, Inc <ssmalley@nai.com>
18143
+ Copyright (C) 2009 Wolfgang Grandegger <wg@grandegger.com> *
18144
+ Copyright 1999,2000 Jeff Garzik <jgarzik@pobox.com>");
18145
+ Copyright (C) 2003 - 2008 Paul Mundt * * Started from SH3/4 version:
18146
+ 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.
18147
+ Copyright (c) 2007-2009 Novell Inc. * * This file is released under the GPLv2
18148
+ Copyright (C) 2007 Eric Dumazet <dada1@cosmosbay.com> * * Requeue-PI support by Darren Hart <dvhltc@us.ibm.com>
18149
+ Copyright (c) 2007, Intel Corporation.
18150
+ Copyright 2005 - 2008 Broadcom Corporation. All rights reserved
18151
+ 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
18152
+ Copyright (C) 2011 NetUP Inc. All rights reserved
18153
+ Copyright (c) Red Hat Inc.
18154
+ (C) 1993, Hamish Macdonald, see mvme147.c for more info *
18155
+ Copyright (C) 2004 Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> * - Added processor hotplug support *
18156
+ Copyright (C) 2003-2008 Alan Stern * All rights reserved
18157
+ Copyright 2010 2011 Mark Nelson and Tseng-Hui (Frank) Lin, IBM Corporation
18158
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * GUS's memory access via proc filesystem *
18159
+ Copyright (C) 2006-2007 Atmel Norway
18160
+ 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>
18161
+ Copyright 2005/2006 Red Hat Inc, all rights reserved
18162
+ Copyright (c) 2000 Nokia Research Center
18163
+ Copyright © 2001-2010 David Woodhouse <dwmw2@infradead.org>
18164
+ Copyright (C) 2001,2002 Hiroyuki Kondo, and Hirokazu Takata *
18165
+ Copyright (C) 2006 Hartmut Rick <linux@rick.claranet.de> * * Derived from lm78.c and other chip drivers.
18166
+ Copyright (C) 2003 Hewlett-Packard Co * David Mosberger <davidm@hpl.hp.com>: updated for new timer-interpolation infrastructure */
18167
+ Copyright 2007-2011 Solarflare Communications Inc.
18168
+ Copyright (C) 1994 - 2001, 2003 by Ralf Baechle
18169
+ Copyright (C) 1995-97 Simon G. Vogl
18170
+ Copyright (C) 2010-2011 - NVIDIA, Inc.
18171
+ Copyright (C) 2000, 2004, 2005 MIPS Technologies, Inc. * All rights reserved
18172
+ Copyright (C) 2003 MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net *
18173
+ 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
18174
+ Copyright (C) 2009 Kim Botherway
18175
+ Copyright (C) 2006 Nicolas Boichat (nicolas@boichat.ch)
18176
+ Copyright (c) 2008 Cisco. All rights reserved
18177
+ Copyright (C) 2002 David S. Miller. */
18178
+ Copyright (C) 1992-1997,2000-2004 Silicon Graphics, Inc. All Rights Reserved
18179
+ Copyright (C) 1994 Linus Torvalds * * Cyrix stuff, June 1998 by:
18180
+ Copyright 1993 United States Government as represented by the Director,
18181
+ Copyright (C) 2004 Ulf Eklund <ivtv at eklund.to> * * Based on saa7115 driver
18182
+ Copyright (C) 2005 Yoichi Yuasa <yuasa@linux-mips.org>
18183
+ Copyright 2009-2010 Canonical Ltd.
18184
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - SROMC and DMC register definitions
18185
+ Copyright (c) 2005 Cisco Systems, Inc. All rights reserved
18186
+ Copyright 2011 Freescale Semiconductor, Inc.
18187
+ Copyright 2002 by Kai Germaschewski <kai.germaschewski@gmx.de>
18188
+ Copyright (C) 2006 Luming Yu <luming.yu@intel.com> *
18189
+ Copyright (C) 1998, 1999 Frodo Looijaard <frodol@dds.nl> and * Kyosti Malkki <kmalkki@cc.hut.fi>
18190
+ (C) 2002 David S. Miller\n"); return 0;
18191
+ Copyright (C) 2002-2005 Hirokazu Takata, Hayato Fujiwara */
18192
+ Copyright (C) 1997, 1998, 1999 David S. Miller (davem@redhat.com)
18193
+ Copyright (C) 1999, 2000 Kaz Kojima * Some code taken from arm version:
18194
+ Copyright 1999 Gregory P. Smith * * Derived from the USBcore related parts of Broadcom-SB
18195
+ Copyright(c) 2006, Intel Corporation.
18196
+ Copyright (C) 1999 Stephane Eranian <eranian@hpl.hp.com> */#ifndef _LINUX_RTC_H_#define _LINUX_RTC_H_
18197
+ Copyright (C) Russell King.
18198
+ 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
18199
+ Copyright 2006 Microsoft Corporation. *
18200
+ Copyright (C) 1999-2001 Ralph Metzler
18201
+ Copyright (C) 2007,2008 SMSC
18202
+ COPYRIGHT 0x01#define DVD_STRUCT_DISCKEY 0x02#define DVD_STRUCT_BCA 0x03#define DVD_STRUCT_MANUFACT 0x04
18203
+ COPYRIGHT); } return pci_register_driver(}
18204
+ (c) Copyright 2003 Red Hat Inc <jgarzik@redhat.com>
18205
+ Copyright 2000,2001 The Linux Kernel Team
18206
+ Copyright (C) 2003-2004, Paul Clements, SteelEye Technology, Inc. */#ifndef BITMAP_H#define BITMAP_H 1
18207
+ (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
18208
+ Copyright IBM Corp. 2008 * Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
18209
+ Copyright unasserted) * AN = 0 (Audio data) * P = 0 (Consumer) */ snd_emu10k1x_ptr_write(chip, SPCS0, 0, chip->spdif_bits[0] = SPCS
18210
+ Copyright (C) 2006 Rudolf Marek <r.marek@assembler.cz> * * Inspired from the w83785 and amd756 drivers.
18211
+ Copyright (C) 2007 MontaVista Software, Inc., <source@mvista.com> *
18212
+ Copyright (C) 1995, 2003 by Ralf Baechle
18213
+ Copyright (C) 2006 Steven Toth <stoth@linuxtv.org>
18214
+ Copyright unasserted) * AN = 0 (Audio data) * P = 0 (Consumer) */ emu->spdif_bits[0] = emu->spdif_bits[1] = emu->spdif_bits[2] = SPCS_CLKACCY_1000PPM
18215
+ Copyright (C) 1997 Geert Uytterhoeven * Based on linux/driver/video/pm2fb.c:
18216
+ (C) 2004 Bruno Ducrot <ducrot@poupinou.org>
18217
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C2410 - timer tick support
18218
+ Copyright (c) 2007 Patrick McHardy <kaber@trash.net>
18219
+ Copyright (c) 2003-2011 Cavium Networks
18220
+ Copyright 2000-2002 David Brownell
18221
+ Copyright (C) 1998 Lieven Willems (lw_linux@hotmail.com) * * Changes :
18222
+ Copyright (c) 2008-2009 Frederic Weisbecker <fweisbec@gmail.com> * Mostly borrowed from function tracer which
18223
+ Copyright (C) 1992,1993,1994,1997,1999 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@melbpc.org.au | |
18224
+ Copyright (C) 1997 Andi Kleen
18225
+ Copyright (C) 2000 by Bart Hartgers <bart@etpmod.phys.tue.nl>, * Jaroslav Kysela <perex@perex.cz>
18226
+ Copyright (c) 2001-2003 Intel Corp. * * This file is part of the SCTP kernel implementation
18227
+ Copyright 2007, Aurelien Jarno <aurelien@aurel32.net>
18228
+ (C) Copyright 2000, Lineo, David McCullough <davidm@lineo.com>
18229
+ Copyright (C) 1996 Thomas K. Dyas (tdyas@eden.rutgers.edu) */
18230
+ Copyright (c) 2011 Red Hat, Inc. All Rights Reserved
18231
+ 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: *
18232
+ Copyright (C) IBM Corp. 2006 */
18233
+ Copyright (C) 2003-2010 Axis Communications AB *
18234
+ Copyright (C) 2003 Deep Blue Solutions, Ltd, All Rights Reserved
18235
+ (C) 1995 Linus Torvalds * * Alpha division..
18236
+ Copyright (C) 2002-2005 Julien Lerouge, 2003-2006 Karol Kozimor
18237
+ Copyright (c) 1995,2001 Compaq Computer Corporation
18238
+ Copyright (C) 2008 Cambridge Silicon Radio Ltd.
18239
+ Copyright (C) 2008,2009 STMicroelectronics
18240
+ (c) Copyright 2002-2003 Grant Grundler
18241
+ 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
18242
+ Copyright (C) 2001 Convergence integrated media GmbH * Ralph Metzler <ralph@convergence.de>
18243
+ Copyright (C) 1993 Bjoern Brauel * Roman Hodek
18244
+ Copyright (C) 2006 Winbond Electronics Corp. * Yuan Mu * Rudolf Marek <r.marek@assembler.cz>
18245
+ Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 by Ralf Baechle
18246
+ 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
18247
+ Copyright (C) 2006 Nick Piggin
18248
+ Copyright 2008 Sony Corporation
18249
+ Copyright (C) 2007 IBM Corporation * * Author: Cedric Le Goater <clg@fr.ibm.com>
18250
+ Copyright (C) 1999 VA Linux Systems
18251
+ Copyright (C) 2006 Lineo Solutions Inc. support SH4A UBC
18252
+ Copyright (C) 2005-2007 Jiri Slaby <jirislaby@gmail.com>
18253
+ 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
18254
+ Copyright (C) 2000, 2001 Axis Communications AB * * Authors: Mikael Starvik (starvik@axis.com)
18255
+ Copyright (c) 2008 Intel Corporation * Author: Matthew Wilcox <willy@linux.intel.com> *
18256
+ Copyright (C) 2003-2004 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu>_
18257
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext4fs fsync primitive
18258
+ Copyright (C) 2005, Brian Pugh <bpugh@cs.pdx.edu>
18259
+ Copyright (C) 2009 Texas Instruments Incorporated. http://www.ti.com/ * * Derived from Marvell Kirkwood CPU idle code * (arch/arm/mach-kirkwood/cpuidle.c)
18260
+ Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au> * CTR part based on code (crypto/ctr.c) by:
18261
+ Copyright (C) 2001,2005 IBM Corporation.
18262
+ Copyright (c) 2004 Kouichi ONO <co2b@ceres.dti.ne.jp>
18263
+ Copyright 1998-2001 by Carsten Paeth <calle@calle.in-berlin.de>
18264
+ Copyright (C) 2007 Ben Skeggs.
18265
+ Copyright (C) 2007 Julien BLACHE <jb@jblache.org>
18266
+ Copyright (C) 2008 Atmel * * Author: Sedji Gaouaou <sedji.gaouaou@atmel.com> * ATMEL CORP.
18267
+ Copyright (C) 1996 Paul Mackerras and Mark Abene
18268
+ 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
18269
+ Copyright (C) 2006 Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_JAZZ_DMA_COHERENCE_H#define __ASM_MACH_JAZZ_DMA_COHERENCE_H
18270
+ Copyright (C) 2007-2008 Marvell Ltd.
18271
+ Copyright (C) 2011, IBM Corporation
18272
+ Copyright (c) 2008-2009 Cisco Systems, Inc. All rights reserved
18273
+ Copyright (c) Beceem Communications Inc.
18274
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
18275
+ 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
18276
+ Copyright (C) 2001 Alan Modra <amodra at parisc-linux.org>
18277
+ Copyright (c) 2007 SUSE Linux Products GmbH
18278
+ Copyright (C) 2003 Keith M Wesolowski
18279
+ Copyright (C) 2006 Simtec Electronics * * KS8695 - Debug macros
18280
+ Copyright 2010 Freescale Semiconductor, Inc. All Rights Reserved
18281
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2412 DMA selection
18282
+ Copyright 2008-2010 Johannes Berg <johannes@sipsolutions.net>
18283
+ 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>
18284
+ Copyright IBM Corp. 2007 * Author(s): Michael Ernst <mernst@de.ibm.com> */
18285
+ Copyright (c) 2002,2003 Alexander Malysh <amalysh@web.de>
18286
+ Copyright (C) 1997 Dan Malek (dmalek@jlc.net).
18287
+ Copyright 2009 Sony Corporation * * Based on the MTD ps3vram driver, which is
18288
+ Copyright (c) 2011 John Sung <penmount.touch@gmail.com> * * Based on ELO driver (drivers/input/touchscreen/elo.c)
18289
+ Copyright (C) 2006 Rafael J. Wysocki <rjw@sisk.pl> * * This file is released under the GPLv2.
18290
+ Copyright (C) 2005-2007 Philippe Gerum.
18291
+ Copyright 2002 GALILEO TECHNOLOGY, LTD.
18292
+ 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
18293
+ Copyright (C) 2001 Robert Schwebel <robert@schwebel.de>
18294
+ (C) Linus Torvalds
18295
+ Copyright (C) 2006 Secret Lab Technologies Ltd. * Grant Likely <grant.likely@secretlab.ca>
18296
+ Copyright (C) 2001 Chris Emerson (cemerson@chiark.greenend.org.uk)
18297
+ Copyright (c) 2010 Don Prince <dhprince.devel@yahoo.co.uk> *
18298
+ Copyright (C) 2009 IBM * * Author: Darrick J. Wong <djwong@us.ibm.com>
18299
+ Copyright (C) 2004 Michel Lachine <mike@mikelachaine.ca>
18300
+ Copyright (C) 2001 Momchil Velikov
18301
+ Copyright (c) 2008 guiming zhuo <gmzhuo@gmail.com>
18302
+ Copyright 2006 IBM Corporation");
18303
+ Copyright (C) 1999 Don Dugger <don.dugger@intel.com> */#ifndef _ASM_IA64_SWITCH_TO_H#define _ASM_IA64_SWITCH_TO_H
18304
+ Copyright (C) 2002 MIPS Technologies, Inc. All rights reserved
18305
+ Copyright (C) 2000 Frank Mori Hess <fmhess@users.sourceforge.net>
18306
+ Copyright (C) 2007-2008, 2010 Texas Instruments, Inc.
18307
+ (C) Copyright 2005, Intec Automation (mike@steroidmicros.com) */
18308
+ Copyright (C) 1998,2000 David A. Schleef <ds@schleef.org>
18309
+ Copyright © 2001-2007 Red Hat, Inc. * Created by David Woodhouse <dwmw2@infradead.org> */
18310
+ Copyright © 2006-2008,2010 Intel Corporation
18311
+ Copyright (C) 2007, Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
18312
+ Copyright (c) 2003 Manuel Estrada Sainz
18313
+ Copyright (C) 2009 M * Holger Schurig <hs4233@mail.mn-solutions.de> *
18314
+ Copyright (C) 1995 */#ifndef __ASM_ALPHA_FLOPPY_H#define __ASM_ALPHA_FLOPPY_H
18315
+ Copyright (C) 2003, 2004 Richard Curnow * * Started from SH3/4 version:
18316
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PC100 - Clock support
18317
+ Copyright (C) 2004 Grant Grundler <grundler at parisc-linux.org> * * Inspired by an earlier effort from David S. Miller <davem@redhat.com>
18318
+ Copyright (C) 2007-2011 Bartlomiej Zolnierkiewicz * * CYPRESS CY82C693 chipset IDE controller
18319
+ Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. * * This file is part of GnuPG.
18320
+ (C) Copyright 1999-2006, Greg Ungerer <gerg@snapgear.com>
18321
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Routines for control of CS4231(A)/CS4232/InterWave & compatible chips * * Bugs:
18322
+ (C) Copyright 1999 Deti Fliegl, deti@fliegl.de
18323
+ Copyright 2006-11 One Laptop Per Child Association, Inc.
18324
+ Copyright (C) 2000-2007 Axis Communications AB * * Authors: Bjorn Wesen * Hans-Peter Nilsson
18325
+ Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> */
18326
+ Copyright 2007 Davud Gibson, IBM Corporation.
18327
+ Copyright (C) 2010 Bluecherry, LLC www.bluecherrydvr.com
18328
+ (C) 1997 Thomas Schoebel-Theuer, * with heavy changes by Linus Torvalds */
18329
+ Copyright (c) Logic Product Development, Inc. 2007 * Peter Barada <peterb@logicpd.com>
18330
+ Copyright (C) 2004 Randolph Chung <tausq@debian.org>
18331
+ Copyright (C) 1991, 1992 Linus Torvalds * * 1997-11-02 Modified for POSIX.1b signals by Richard Henderson
18332
+ Copyright 2004 Simtec Electronics\n");
18333
+ Copyright (C) 2000 Ani Joshi <ajoshi@unixbox.com>
18334
+ Copyright (C) 2001 Matthew Wilcox <matthew@wil.cx> */
18335
+ Copyright (C) 2008 Secret Lab Technologies Ltd. * * This file is released under the GPLv2
18336
+ Copyright (c) 2010 Henrik Rydberg <rydberg@euromail.se>
18337
+ Copyright 2007 Holger Schurig
18338
+ (c) Copyright 2000-2001 Marek Michalkiewicz <marekm@linux.org.pl> *
18339
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common Header for EXYNOS machines
18340
+ Copyright (C) 2010 Texas Instruments * * Author: Abraham Arce <x0066660@ti.com> * Initial Code: Syed Rafiuddin <rafiuddin.syed@ti.com>
18341
+ Copyright (c) 2008-2010 Arnaud Patard <apatard@mandriva.com>
18342
+ Copyright (C) 2004 by Thomas Rathbone, HP Labs
18343
+ Copyright (C) 2009-2010 Martin Michlmayr <tbm@cyrius.com>
18344
+ Copyright (C) 2004,2007 Bartlomiej Zolnierkiewicz */
18345
+ 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>#
18346
+ Copyright (C) 2004 - 2005, 2009-2010 Nokia Corporation
18347
+ Copyright (c) 2001-2004 by David Brownell
18348
+ Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. * All Rights Reserved
18349
+ Copyright (c) 2008-2009 Rodolfo Giometti <giometti@linux.it>
18350
+ Copyright (C) 1998 Geert Uytterhoeven
18351
+ Copyright 2002 Adam Belay <ambx1@neo.rr.com>
18352
+ 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
18353
+ (C) Copyright 1999-2011, Greg Ungerer <gerg@snapgear.com>. */
18354
+ Copyright (c) 2007,2008 Dmitry Baryshkov
18355
+ Copyright (C) 2001 Jean Tourrilhes <jt AT hpl.hp.com> * And is now maintained by:
18356
+ Copyright (C) Manu Abraham <abraham.manu@gmail.com>
18357
+ Copyright (C) 2000-2001 Greg Kroah-Hartman (greg@kroah.com)
18358
+ Copyright (C) 2012 Malcolm Priestley (tvboxspy@gmail.com)
18359
+ Copyright © 2009 Intel Corporation * * Authors:
18360
+ Copyright (c) 2003 Hans-Frieder Vogt <hfvogt@arcor.de>, Based on SMBus 2.0 driver for AMD-8111 IO-Hub
18361
+ Copyright (C) 1994, 1996, 1998, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
18362
+ Copyright (C) 2006 Kyle McMartin <kyle@parisc-linux.org> */
18363
+ Copyright (C) 2003, 04 Ralf Baechle (ralf@linux-mips.org)
18364
+ Copyright (C) 2008 Magnus Damm * * Based on uio_pdrv.c by Uwe Kleine-Koenig,
18365
+ Copyright 2009, 2010, Christian Lamparter <chunkeey@googlemail.com>
18366
+ Copyright (C) 2008 Google Inc
18367
+ Copyright 2000 ATI Technologies Inc., Markham, Ontario, and * VA Linux Systems Inc., Fremont, California.
18368
+ Copyright (C) 2011 Malcolm Priestley (tvboxspy@gmail.com)
18369
+ Copyright 2011 Texas Instruments Inc. * * Author: Margarita Olaya Cabrera <magi@slimlogic.co.uk>
18370
+ Copyright (C) 2007 - 2012 Jean Delvare <khali@linux-fr.org>
18371
+ Copyright (C) 2009 Intel Corporation, Yu Zhao <yu.zhao@intel.com>
18372
+ (C) Copyright 1997-1998 DAVICOM Semiconductor,Inc. All Rights Reserved
18373
+ Copyright (C) 2001,2002,2005 Broadcom Corporation
18374
+ Copyright (C) 2001, 06 by Ralf Baechle (ralf@linux-mips.org)
18375
+ Copyright (C) 2008-2009 Ksplice, Inc.
18376
+ Copyright (c) 1999 Dag Brattli, <dagb@cs.uit.no>,
18377
+ 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>
18378
+ Copyright (C) 2005 Ben Gardner <bgardner@wabtec.com>
18379
+ (C) 1999-2000 Stelias Computing Inc * * HISTORY
18380
+ Copyright (C) 2004 Steven Toth <stoth@linuxtv.org>
18381
+ 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/
18382
+ Copyright (C) 2008, 2011 David S. Miller <davem@davemloft.net> */
18383
+ Copyright (c) 2006 Cisco Systems. All rights reserved
18384
+ Copyright 2002 by Andreas Eversberg (jolly@eversberg.eu)
18385
+ Copyright (C) 2006 Texas Instruments. *
18386
+ (C) 1993 by Hartmut Schirmer
18387
+ Copyright (c) 2000-2007 LSI Corporation. *
18388
+ Copyright (C) 2005 John McCutchan */
18389
+ Copyright (c) 2004 Jon Smirl <jonsmirl@gmail.com>
18390
+ Copyright (C) 1999-2002 Ralph Metzler * & Marcus Metzler for convergence integrated media GmbH * * 26feb2004 Support for FS Activy Card (Grundig tuner) by * Michae
18391
+ Copyright (C) 2003 Red Hat * * Some code was moved here from ide.c, see it for original copyrights.
18392
+ Copyright (C) 2000 Kazumoto Kojima
18393
+ Copyright (C) 2006 AppSpec Computer Technologies Corp.
18394
+ Copyright (C) 2009 Magnus Damm
18395
+ Copyright (C) 1999-2005 Axis Communications. All rights reserved
18396
+ Copyright (C) 1991, 1992 Linus Torvalds * * affs symlink handling code
18397
+ Copyright (C) 2002 Ralph Metzler <rjkm@metzlerbros.de> * * ULE Decapsulation code:
18398
+ Copyright (C) 2004, 2005, 2006, 2008 Thiemo Seufer
18399
+ Copyright (C) 2000-2004 Russell King *
18400
+ Copyright 2012 (C), Jason Cooper <jason@lakedaemon.net> * * arch/arm/mach-kirkwood/board-dt.c
18401
+ Copyright (C) 1994, 95, 96, 97, 98, 2000 Ralf Baechle
18402
+ Copyright (C) 2009, Darius Augulis <augulis.darius@gmail.com> * * Based on PXA camera.h file:
18403
+ Copyright © 2008 by:
18404
+ Copyright (C) 2005-2008 Pierre Ossman, All Rights Reserved
18405
+ Copyright (c) 2003-2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C24XX - IRQ PM code
18406
+ Copyright (C) 2010 - 2011 Samsung Electronics Co., Ltd.
18407
+ Copyright (C) IBM Corp. 2006 * Author(s): Michael Holzheu <holzheu@de.ibm.com> */
18408
+ Copyright (c) 2011 Bosch Sensortec GmbH
18409
+ Copyright © 2006, Intel Corporation.
18410
+ copyright below.
18411
+ 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:
18412
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung Power domain support
18413
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * I2C2 GPIO configuration.
18414
+ Copyright (C) 1996 Paul Mackerras (paulus@samba.org) * * Derived from "arch/alpha/kernel/setup.c"
18415
+ Copyright (c) 2004 Torrey Hoffman <thoffman@arnor.net>
18416
+ Copyright (c) 2009 Yauhen Kharuzhy <jekhor@gmail.com> * * Header file for s3c2416 cpu support
18417
+ 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
18418
+ (C) 10#define AC97_GP_DRSS_78 0x0400 /* LR 7+8 */
18419
+ (C) 1995 by Andreas Busse (andy@waldorf-gmbh.de) * * A driver for the Mac onboard Sonic ethernet chip.
18420
+ Copyright (C) 2004, 2005 Ralf Baechle
18421
+ Copyright (c) 2007 Isaku Yamahata <yamahata at valinux co jp> * VA Linux Systems Japan K.K. *
18422
+ Copyright (C) 2003 Christoph Hellwig. * Released under GPL v2. */
18423
+ Copyright (C) 1998-2000 Jens Axboe <axboe@suse.de>
18424
+ Copyright (C) 1999-2006 Helge Deller <deller@gmx.de> (07-13-1999)
18425
+ Copyright 1999 Paul Mackerras. * * Also touched by the grubby hands of Paul Fulghum paulkf@microgate.com
18426
+ Copyright IBM Corp. 2009, 2011 * Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
18427
+ Copyright (C) 2008 <srinivasa.deevi at conexant dot com>
18428
+ Copyright (c) 2007 Shin-ya Okada sh_okada(at)d4.dion.ne.jp
18429
+ Copyright 2007 Wolfson Microelectronics PLC. * Author: Graeme Gregory * graeme.gregory@wolfsonmicro.com
18430
+ (C) Copyright 2001-2002, SnapGear (www.snapgear.com) */
18431
+ Copyright 1992, Linus Torvalds.
18432
+ (C) 2009 Daniel Mack <daniel@caiaq.de> ). *
18433
+ (C) 2000-2004 by Harald Welte <laforge@netfilter.org>
18434
+ Copyright (c) 2011 Anssi Hannula <anssi.hannula@iki.fi> */
18435
+ Copyright (C) 2006, 07 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_COBALT_CPU_FEATURE_OVERRIDES_H#define __ASM_COBALT_CPU_FEATURE_OVERRIDES_H
18436
+ Copyright 2011 Benjamin Herrenschmidt, IBM Corp.
18437
+ 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
18438
+ Copyright 2009 Daniel Schaeffer (daniel.schaeffer@timesys.com)
18439
+ Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.lauchpad.net>
18440
+ Copyright (C) 2001 Dave Engebretsen IBM Corporation
18441
+ (C) 1991 Linus Torvalds - minix filesystem * * affs regular file handling primitives
18442
+ Copyright (c) 2004 Intel Corporation. All rights reserved
18443
+ Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
18444
+ Copyright 2008 NXP Semiconductors * Chris Steel <chris.steel@nxp.com> * Daniel Laird <daniel.j.laird@nxp.com> * * Based on software written by:
18445
+ Copyright (C) 1995, 1997, 2005, 2008 David S. Miller <davem@davemloft.net>
18446
+ Copyright (C) 2009-2012 Jason Baron <jbaron@redhat.com>
18447
+ Copyright (C) 2007 Hans Verkuil (hverkuil@xs4all.nl)
18448
+ (C) Copyright 2001 Linus Torvalds * * Atomic wait-for-completion handler data structures. * See kernel/sched.c for details.
18449
+ 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
18450
+ Copyright 2011 Linaro Limited
18451
+ Copyright © 2003 Agere Systems Inc. * All rights reserved
18452
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - Clock register definitions
18453
+ (C) 1986-1989 V5.0C2/14/89
18454
+ (c) Copyright 1999 Red Hat Software
18455
+ Copyright (C) 2007 Atmel Corporation. * * Shutdown Controller (SHDWC) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
18456
+ (C) 2006 Red Hat
18457
+ Copyright (c) 2002 Daniel Engstrom <5116@telia.com> *
18458
+ Copyright © 2009 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
18459
+ Copyright (C) 1999-2002 Axis Communications AB *
18460
+ (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
18461
+ Copyright (C) 2001-2003 Saito.K * * from driver/video/chipsfb.c and,
18462
+ Copyright (C) 2007 Larry Finger <Larry.Finger@lwfinger.net>
18463
+ Copyright (C) 2002 - 2009 Paul Mundt * * Audit support by Yuichi Nakamura <ynakam@hitachisoft.jp>
18464
+ Copyright (c) 2005 Intel Corporation. All rights reserved
18465
+ Copyright (C) 2009 Ira W. Snyder <iws@ovro.caltech.edu>
18466
+ Copyright (C) 2003, Axis Communications AB */
18467
+ Copyright (C) 2006, OmniVision
18468
+ 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
18469
+ Copyright (C) 2006 Andrew Victor * * KS8695 - Memory Controller registers and bit definitions
18470
+ copyright information *//* This file is automatically generated, do not edit things here. */#ifndef __FLEXCOP_IBI_VALUE_INCLUDED__#define __FLEXCOP_IBI_VALUE_INCLUDED__
18471
+ Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> *
18472
+ Copyright (C) 2011 Freescale Semiconductor, Inc.
18473
+ Copyright (C) 1999-2000 Naval Research Laboratory
18474
+ Copyright (C) 2008, 2009 * Boaz Harrosh <bharrosh@panasas.com> * * This file is part of exofs.
18475
+ Copyright (c) 2002, 2007 Red Hat, Inc. All rights reserved
18476
+ Copyright (C) 1998-2003, 2005 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com>
18477
+ Copyright (c) 2008 Dmitry Baryshkov
18478
+ Copyright (C) 2004 Greg Kroah-Hartman (greg@kroah.com)
18479
+ Copyright (c) 2007 * Isaku Yamahata <yamahata at valinux co jp> * VA Linux Systems Japan K.K. * consolidate mini and inline version. */
18480
+ Copyright (c) 2005, 2006 Voltaire, Inc. All rights reserved
18481
+ Copyright(C) 2002 Winbond Electronics Corp. */
18482
+ Copyright (C) 2003,4 Red Hat, Inc. All Rights Reserved
18483
+ Copyright 2005 Openedhand Ltd. * * Authors: Liam Girdwood <lrg@slimlogic.co.uk> * Richard Purdie <richard@openedhand.com>
18484
+ Copyright (C) 2008 Devin Heitmueller <dheitmueller@linuxtv.org>
18485
+ Copyright (c) 2003 Winfried Ritsch (IEM) * code based on hdsp.c Paul Davis * Marcus Andersson * Thomas Charbonnel * Modified 200
18486
+ Copyright (c) 2009 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.
18487
+ Copyright (c) 2008 - 2011 Broadcom Corporation
18488
+ Copyright (C) 2004 Alex Song
18489
+ Copyright (C) 2006 - 2009 Paul Mundt
18490
+ 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
18491
+ Copyright (c) 2008,2009 NEC Software Tohoku, Ltd.
18492
+ Copyright (C) 2009 SUSE Linux Products GmbH
18493
+ Copyright (c) 1998 - 2001 Frodo Looijaard <frodol@dds.nl>, * Philip Edelbrock <phil@netroedge.com>, * and Mark Studebaker <mdsxyz123@yahoo.com>
18494
+ Copyright (C) 2003 Red Hat
18495
+ 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
18496
+ Copyright (C) SAN People * * Power Management Controller (PMC) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
18497
+ Copyright (c) 2011 Jarod Wilson <jarod@redhat.com> * based on the hid-topseed driver, which is in turn, based on hid-cherry... */
18498
+ Copyright (C) 2003, Intel Corporation
18499
+ Copyright (C) 2007 Dmitri Vorobiev <dmitri.vorobiev@gmail.com> *
18500
+ Copyright 2008-2010 Solarflare Communications Inc.
18501
+ Copyright (C) 2000, 2001 by Nicolas Pitre
18502
+ Copyright (C) 2002 Hewlett Packard Company.
18503
+ Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu> * PowerPC 403GCX/405GP modifications.
18504
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Based on arch/arm/mach-s3c6400/include/mach/debug-macro.S
18505
+ (C) 2005 Harald Welte <laforge@netfilter.org> * * This software is distributed under GNU GPL v2, 1991
18506
+ Copyright (C) 2009 Valentin Longchamp, EPFL Mobots group
18507
+ 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
18508
+ Copyright (c) 2003, 2004 Renesas Technology Corp. */
18509
+ Copyright (C) 2000 Linus Torvalds. * 2000 Transmeta Corp. */
18510
+ Copyright 2007 Red Hat, Inc.
18511
+ Copyright (c) 2008 Embedded Alley Solutions Inc
18512
+ Copyright © 2009 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> * * For licensing details see kernel-base/COPYING
18513
+ Copyright (C) 2009, Lars-Peter Clausen <lars@metafoo.de>
18514
+ Copyright (C) 2006 Bob Copeland (me@bobcopeland.com) * based on osf.c */
18515
+ Copyright (C) 2008 Antonio Ospite <ospite@studenti.unina.it>
18516
+ Copyright (C) 1992,1994,1995 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@jacobi.maths.monash.edu.au | |
18517
+ Copyright (C) 2004, 2009 Texas Instruments Incorporated
18518
+ Copyright (c) 2003 Nils-Erik Mattsson, Joacim Haggmark, Magnus Erixzon
18519
+ (C) 1995 by Andreas Busse (andy@waldorf-gmbh.de) * * A driver for the onboard Sonic ethernet controller on the XT2000.
18520
+ Copyright (C) 2004-2008 Ingo Molnar <mingo@redhat.com> * * Originally ported from the -rt patch by:
18521
+ Copyright Pierre Ossman\n");
18522
+ Copyright (C) Nokia Corporation * * Author: Peter Ujfalusi <peter.ujfalusi@ti.com>
18523
+ Copyright (C) 2010 Kan-Ru Chen <kanru@0xlab.org>
18524
+ Copyright (C) 2008 Ben Backx <ben@bbackx.com>
18525
+ Copyright (C) Andrea Merello 2004 <andreamrl@tiscali.it> Released under the terms of GPL (General Public Licence)*/
18526
+ Copyright (c) 2008-2009 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
18527
+ Copyright (C) 2008 Aleksandar Radovanovic <biblbroks@sezampro.rs>
18528
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C Platform - SDHCI (HSMMC) platform data definitions
18529
+ Copyright (C) 2006 Atmark Techno, Inc.
18530
+ Copyright (C) 2003, 2004 Paul Mundt
18531
+ Copyright 2008 Intel Corporation.
18532
+ Copyright (c) 2000 Peter Denison <peterd@pnd-pc.demon.co.uk>
18533
+ Copyright (C) 2008 Sujith Thomas <sujith.thomas@intel.com>
18534
+ Copyright IBM Corp. 2009 * Author(s): Hans-Joachim Picht <hans@linux.vnet.ibm.com> *
18535
+ Copyright (C) 1999 Jakub Jelinek (jj@ultra.linux.cz) */
18536
+ Copyright (c) 2011 Marvell Semiconductors Inc.
18537
+ Copyright: 2011 Raumfeld GmbH
18538
+ Copyright (C) 2007-2011 Emulex. All rights reserved
18539
+ Copyright (c) 2007 Intel Corporation
18540
+ Copyright (c) 2009-2010 Chelsio, Inc. All rights reserved
18541
+ Copyright (C) 2011 Texas Corporation
18542
+ Copyright (C) 2002 David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller */#ifdef __KERNEL__#include <asm/page.h>
18543
+ Copyright (C) 1997 Jim Paradis */
18544
+ Copyright (C) 2009 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file contains power management functions related to interrupts.
18545
+ Copyright (C) 2001 Niibe Yutaka
18546
+ Copyright (C) 2010 David S. Miller <davem@davemloft.net>
18547
+ Copyright (C) 2004-2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
18548
+ Copyright (c) 2001-2006 Silicon Graphics, Inc. All rights reserved
18549
+ Copyright(C) 2005-2006, Red Hat, Inc., Ingo Molnar
18550
+ Copyright (C) 2002 Maciej W. Rozycki */
18551
+ Copyright (C) 2009 Axel Kollhofer <rain_maker@root-forum.org>
18552
+ (C) Copyright IBM 2005
18553
+ Copyright (C) 1998 David S. Miller (davem@redhat.com) */
18554
+ Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com
18555
+ Copyright (C) 2002, Erich Focht, NEC * * All rights reserved
18556
+ Copyright (C) 2009-2010 Texas Instruments, Inc. * * Benoit Cousson (b-cousson@ti.com)
18557
+ Copyright (c) 2006-2007 Silicon Graphics, Inc.
18558
+ Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Ralf Baechle (ralf@gnu.org)
18559
+ Copyright © 1991, 1992 Linus Torvalds * * and parts of the affs filesystem additionally
18560
+ Copyright (C) 2007 Google, Inc.
18561
+ Copyright 2004 Pavel Machek <pavel@suse.cz> * * swsusp_arch_resume must not use any stack or any nonlocal variables while * copying pages: *
18562
+ Copyright (C) 1992-1997, 1999 Silicon Graphics, Inc.
18563
+ Copyright (C) 2000, 2001, 2004 MIPS Technologies, Inc.
18564
+ Copyright (C) 2004-2008 Atmel Corporation
18565
+ Copyright (C) 2003 Jeremy Fitzhardinge <jeremy@goop.org> */
18566
+ Copyright (c) 2011 Jonathan Cameron
18567
+ 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
18568
+ Copyright (C) 2000 Atom Create Engineering Co., Ltd. * * IO-DATA LANDISK support
18569
+ Copyright (C) 1997 Paul Mackerras. */#ifndef _PPC_MEDIABAY_H#define _PPC_MEDIABAY_H
18570
+ Copyright (C) 2009, 2010, 2011 Red Hat, Inc.
18571
+ Copyright (c) 2007, 2010 George Joseph <george.joseph@fairview5.com>
18572
+ Copyright IBM Corp. 2007,2008
18573
+ (C) 2001 by Jay Schulist <jschlst@samba.org>,
18574
+ Copyright (C) 2003-2004 MontaVista Software, Inc. * based on nslu2-power.c:
18575
+ (C) Copyright 2002-2004 by David Brownell
18576
+ Copyright (C) 2002 David S. Miller (davem@redhat.com) */
18577
+ Copyright (C) 2009 Wolfson Microelectronics plc
18578
+ 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
18579
+ Copyright (C) 2000, 2001, 2002, 2003, 2004 Broadcom Corporation
18580
+ Copyright 1996 Linus Torvalds. *
18581
+ Copyright 2005 Simtec Electronics
18582
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, * Hannu Savolainen 1993-1996 *
18583
+ Copyright (c) 2004 James Simmons <jsimmons@infradead.org>
18584
+ Copyright (C) 2005,2008 Greg Kroah-Hartman <gregkh@suse.de>
18585
+ Copyright (c) by James Courtier-Dutton <James@superbug.co.uk> * Added EMU 1010 support. * * BUGS: * --
18586
+ Copyright (c) 2007-8 Patrick Boettcher <pb@linuxtv.org>
18587
+ Copyright (C) 2008-2009 Texas Instruments, Inc.
18588
+ Copyright 2005 Simtec Electronics"
18589
+ Copyright (C) 2006-2007 PA Semi, Inc * * Author: Egor Martovetsky <egor@pasemi.com> * Maintained by: Olof Johansson <olof@lixom.net>
18590
+ Copyright (C) 2010 OKI SEMICONDUCTOR Co., LTD.
18591
+ Copyright(C) 2006, Hans J. Koch <hjk@hansjkoch.de>
18592
+ Copyright (C) 2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> *
18593
+ Copyright (C) 2010 Emulex. All rights reserved
18594
+ Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu> * PowerPC 403GCX/405GP modifications.
18595
+ Copyright 2010 Red Hat, Inc. * * Author:
18596
+ Copyright (c) 2008-2010, Intel Corporation
18597
+ Copyright (C) 2009 Becky Bruce, Freescale Semiconductor
18598
+ Copyright (C) Canonical Ltd. <seth.forshee@canonical.com>
18599
+ (C) 1998-2004 Ben Fennema
18600
+ Copyright 2001, 2002 - Jani Monoses <jani@iv.ro>
18601
+ Copyright (C) 2000-2002 Joakim Axelsson <gozem@linux.nu> * Patrick Schaaf <bof@bof.de> * Martin Josefsson <gandalf@wlug.westbo.se>
18602
+ Copyright (C) 1995 Eric Schenk, Bruno Haible *
18603
+ Copyright (C) 2007 by Ralf Baechle
18604
+ Copyright (C) 2001-2004 Greg Kroah-Hartman (greg@kroah.com)
18605
+ Copyright (c) 1994, 1995, 2000 Justin T. Gibbs. * All rights reserved
18606
+ Copyright 2007-2008,2010 Freescale Semiconductor, Inc. * * Some parts derived from commproc.c/cpm2_common.c, which is:
18607
+ Copyright (c) 2003, 2004 * Damien Bergamini <damien.bergamini@free.fr>. All rights reserved
18608
+ Copyright (c) 2006 Greg Kroah-Hartman <gregkh@suse.de>
18609
+ Copyright (C) 2004-2006 Atmel Corporation * * Based on linux/include/asm-arm/setup.h
18610
+ Copyright (C) 2009 ST-Ericsson SA
18611
+ Copyright (C) 2005 Dan Magenheimer <dan.magenheimer@hp.com>
18612
+ Copyright (C) 2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * * Loosely based on patch by Rusty Russell.
18613
+ Copyright (C) 2009 PetaLogix * * Based on MIPS and PowerPC ftrace code
18614
+ Copyright 2001, STMicrolectronics, Inc. * * Description:
18615
+ Copyright (C) 2009 Eric Benard - eric@eukrea.com
18616
+ Copyright (C) 2005,2006 Yoshinori Sato * * Hitachi SolutionEngine Support.
18617
+ Copyright 2009 Simtec Electronics
18618
+ Copyright (C) 2009 The GameCube Linux Team
18619
+ (c) Copyright 2007 Gilles GIGAN <gilles.gigan@jcu.edu.au> *
18620
+ Copyright 2009-2010 Pengutronix * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de> * * loosely based on an earlier driver that has
18621
+ Copyright (C) 2011 Wind River Systems
18622
+ Copyright (c) Matthew Wilcox 1999 <willy@bofh.ai>
18623
+ Copyright (C) 2006-2006 Harald Welte <laforge@netfilter.org> * * Based on existing ip_tables code which is
18624
+ 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
18625
+ Copyright 2007 Andrea Merello <andreamrl@tiscali.it> * * Based on the r8187 driver, which is:
18626
+ Copyright (C) 2007 Imre Kaloz <Kaloz@openwrt.org> * * based on coyote-setup.c:
18627
+ 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
18628
+ Copyright 2008 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
18629
+ Copyright 2006, Michael Buesch
18630
+ Copyright 2008 Paul Mackerras, IBM Corp.
18631
+ Copyright (C) 2002 Anders Blomdell <anders.blomdell@control.lth.se>
18632
+ Copyright (c) 2005-2006, Christopher Clark
18633
+ Copyright 2006 Tejun Heo <htejun@gmail.com> *
18634
+ Copyright (c) 2010-2012, NVIDIA Corporation. All rights reserved
18635
+ Copyright (c) 1999-2002 Transmeta Corporation
18636
+ Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
18637
+ Copyright (C) 2001 Kaz Kojima
18638
+ (C) 2007-2008, MontaVista Software, Inc.
18639
+ Copyright (c) 2003 Matt T. Yourst <yourst@yourst.com>
18640
+ Copyright (c) 1999-2000 Takashi Iwai <tiwai@suse.de> * * Contains code based on awe_wave.c by Takashi Iwai
18641
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com *
18642
+ Copyright (C) 1995, 96, 97, 98, 99, 2003, 05 Ralf Baechle */#ifndef _ASM_FCNTL_H#define _ASM_FCNTL_H
18643
+ Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de> * Dwaine Garden <dwainegarden@rogers.com> *
18644
+ Copyright (C) 1998-2000 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
18645
+ Copyright (c) 2010-2011 Andres Salomon <dilinger@queued.net>
18646
+ (C) Copyright IBM Corp. 2004 * * Author: Martin Schwidefsky <schwidefsky@de.ibm.com>
18647
+ Copyright by Adam Belay <ambx1@neo.rr.com>
18648
+ Copyright 2008 SlimLogic Ltd. * * Author: Liam Girdwood <lrg@slimlogic.co.uk>
18649
+ Copyright (C) 2004-2006 LinSysSoft Technologies Pvt. Ltd.
18650
+ Copyright (C) 2008 Johannes Weiner <hannes@saeurebad.de> * All code subject to the GPL version 2. */
18651
+ Copyright (c) 2006 Dave Airlie <airlied@linux.ie>
18652
+ Copyright (c) 2003-2005 Zultys Technologies * * Rewritten and ported to the merged powerpc tree:
18653
+ Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM * Added mmcra[slot] support:
18654
+ Copyright (c) 1998-1999 Dag Brattli <dagb@cs.uit.no>, All Rights Reserved
18655
+ Copyright (C) 2004 IBM Inc.
18656
+ (C) 2001-2003 Bart De Schuymer <bdschuym@pandora.be>
18657
+ Copyright (C) 2008 Ilya Yanok, Emcraft Systems *
18658
+ 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.
18659
+ Copyright (C) 1999 Promise Technology, Inc.
18660
+ Copyright 2003-2005 Red Hat, Inc. All rights reserved
18661
+ Copyright (C) 2001-2004 by Thomas Winischhofer, Vienna, Austria * and sis310_accel.h which is
18662
+ Copyright (c) 2003-2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C DMA core
18663
+ Copyright 2006-2010 Analog Devices Inc.
18664
+ Copyright (c) 2004 Eugene Surovegin <ebs@ebshome.net>
18665
+ Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved
18666
+ Copyright (C) 2004 Antonino Daplas <adaplas @pol.net>
18667
+ Copyright 2011 Cisco Systems, Inc. All rights reserved
18668
+ 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_
18669
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * EXYNOS4 - Memory map definitions
18670
+ Copyright 1995 Roger C. Pao
18671
+ Copyright 2010 PathScale inc.
18672
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@ultra.linux.cz) */
18673
+ Copyright (c) 2002 Richard Zidlicky
18674
+ 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
18675
+ Copyright (c) 2000 Michael Leslie <mleslie@lineo.ca>
18676
+ 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) *
18677
+ Copyright (C) 1995 by Ralf Baechle */#ifndef _ASM_SOCKIOS_H#define _ASM_SOCKIOS_H
18678
+ Copyright (C) 2006 Linus Torvalds * * Trace facility for suspend/resume problems, when none of the * devices may be working.
18679
+ Copyright (C) 2005, Broadcom Corporation
18680
+ Copyright (C) 2001, 2002, 2003 Maciej W. Rozycki */
18681
+ Copyright (C) 2006, Sascha Hauer, Pengutronix
18682
+ Copyright (C) 2000 Silicon Graphics, Inc. */#ifndef _ASM_SN_IO_H#define _ASM_SN_IO_H
18683
+ 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
18684
+ 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
18685
+ Copyright 2005,2008 Wolfson Microelectronics PLC.
18686
+ Copyright (C) 2008 Jim Paris <jim@jtan.com>
18687
+ 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> */
18688
+ (C) Copyright 1995 by Geert Uytterhoeven <geert@linux-m68k.org> *
18689
+ Copyright (C) 2010 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
18690
+ Copyright 2010-2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> */
18691
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - Interrupt handling Power Management
18692
+ Copyright (C) 1995-2000 Russell King. *
18693
+ Copyright (C) 2006,2007 Eugene Konev <ejka@openwrt.org>
18694
+ Copyright (C) 1997, 1998 Ralf Baechle (ralf@gnu.org)
18695
+ Copyright (C) 2000 David A. Schleef <ds@schleef.org>
18696
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext3 fs regular file handling primitives
18697
+ Copyright (c) 2006-2008 Greg Kroah-Hartman <greg@kroah.com>
18698
+ Copyright (C) 2006 Marco Gittler (g.marco@freenet.de)
18699
+ Copyright (C) 2000 Stuart Menefy
18700
+ Copyright 2002 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation */#ifndef _LINUX_KALLSYMS_H#define _LINUX_KALLSYMS_H
18701
+ (C) Copyright 2008-2010 Intel Corporation
18702
+ Copyright (C) 2001,2002 Simon Evans <spse@secret.org.uk>
18703
+ Copyright (C) 2009 ST-Ericsson. * * U8500 hardware definitions
18704
+ (C) 1992, 1993, 1994 Eric Youngdale Modified for ISO 9660 filesystem. *
18705
+ Copyright (C) 2001, 2002 Ralf Baechle */#include <linux/init.h>
18706
+ copyright (C) 2001 Rusty Russell. */
18707
+ Copyright (C) 1999 kaz Kojima
18708
+ Copyright (C) 2008 Chipidea - MIPS Technologies, Inc. All rights reserved
18709
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * Rewritten by Cort Dougan (cort@cs.nmt.edu) for PReP
18710
+ Copyright (C) 2005 Embedded Alley Solutions, Inc * Ported to 2.6. * * Per Hallsmark, per.hallsmark@mvista.com
18711
+ Copyright (C) 2007-2009 ST-Ericsson AB
18712
+ Copyright (C) 1992 Drew Eckhardt
18713
+ Copyright (C) 2003 David S. Miller (davem@redhat.com) */
18714
+ Copyright (C) 2010 ALPHAPROJECT Co.,Ltd.
18715
+ Copyright (c) 2002 by Jeff Mahoney, <jeffm@suse.com> *
18716
+ Copyright 1999 Hewlett Packard Co. *
18717
+ Copyright: (C) 2007 MontaVista Software, Inc., <source@mvista.com>
18718
+ Copyright (C) 2009 TMT Services * * 2010-01-21 Hennie van der Merve <hvdmerwe@tmtservies.co.za>
18719
+ Copyright (C) 2004 Texas Instruments, Inc.
18720
+ Copyright (C) 2005 Michael Gernoth <michael@gernoth.net>
18721
+ Copyright (c) 2003 Will Schmidt IBM Corporation.
18722
+ Copyright 2007 Intel Corporation
18723
+ Copyright (c) 1996, 1998, 1999, 2004 by Ralf Baechle
18724
+ Copyright (C) 1996 SpellCaster Telecommunications Inc. * * structures, macros and defines useful for sending * messages to the adapter
18725
+ Copyright (C) 2004 Sascha Hauer, Pengutronix <sascha@saschahauer.de>
18726
+ Copyright (c) 2005 Palmsource, Inc.
18727
+ Copyright (C) 2000 Al Borchers <borchers@steinerpoint.com>
18728
+ Copyright (C) 2011 Meprolight, Ltd. * Alex Gershgorin <alexg@meprolight.com> * * Modified from i.MX31 3-Stack Development System
18729
+ (c) Copyright 1999 Grant Grundler for Hewlett-Packard
18730
+ copyright IN
18731
+ 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>
18732
+ Copyright (c) 2001-2006 Anton Altaparmakov
18733
+ Copyright (C) 2002 Dennis Noermann <dennis.noermann@noernet.de>
18734
+ Copyright 2002 MontaVista Software Inc. * * the kernel patch "mmcdev-patch-245" by HP has the following * copyright notice:
18735
+ Copyright (C) 2004 - 2009 Ivo van Doorn <IvDoorn@gmail.com>
18736
+ Copyright 2003 ARM Limited
18737
+ Copyright(C) 2009 Wolfson Microelectronics PLC.
18738
+ Copyright (C) 2001 Greg Banks <gnb@alphalink.com.au>
18739
+ Copyright (C) 2001 NEC Corporation
18740
+ Copyright (C) 2008-2010 * * - Kurt Van Dijck, EIA Electronics
18741
+ copyright; see LICENSE.FlashPoint for details.
18742
+ Copyright (C) 2009 Devin Heitmueller <dheitmueller@kernellabs.com> * * Portions of this work were sponsored by ONELAN Limited.
18743
+ copyright (c) 2002 Flarion Technologies *
18744
+ Copyright (C) 2002, Greg Ungerer (gerg@snapgear.com) * * Based on older entry.S files, the following copyrights apply: *
18745
+ Copyright (c) 2007, 2010 Simtec Electronics
18746
+ Copyright (C) 2006 8D Technologies inc.
18747
+ Copyright (c) 2004 Oliver Neukum <oliver@neukum.name>
18748
+ (C) 2004 Zou Nan hai <nanhai.zou@intel.com>.
18749
+ Copyright (C) 1998 Ralf Baechle */
18750
+ Copyright (c) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics * * from
18751
+ Copyright © 2009 - Maxim Levitsky * SmartMedia/xD translation layer * * Based loosly on ssfdc.c which is
18752
+ Copyright (c) 2010 - Mauro Carvalho Chehab
18753
+ Copyright 2010 Texas Instruments Inc. * * Author: Jorge Eduardo Candelaria <jedu@slimlogic.co.uk>
18754
+ 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. *
18755
+ 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
18756
+ Copyright (C) 2005 - 2010 Paul Mundt
18757
+ Copyright (c) 2000-2003 David McCullough <davidm@snapgear.com>
18758
+ 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
18759
+ (c) Copyright 2005 Benjamin * Herrenschmidt, IBM Corp. <benh@kernel.crashing.org> * * Released under the term of the GNU GPL v2.
18760
+ Copyright (C) 2010 Steven King <sfking@fdwdc.com>
18761
+ Copyright (C) 2002 David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds */
18762
+ Copyright: 2007 Metrologic Instruments. All rights reserved
18763
+ Copyright (C) 2008 Texas Instruments. */
18764
+ Copyright (C) 2009, 2010 ARM Limited * * Author: Will Deacon <will.deacon@arm.com>
18765
+ Copyright (C) 2010 Fraunhofer Institute for Integrated Circuits
18766
+ Copyright (C) 2002 David J. Mckay
18767
+ (C) Copyright 2004 John Lenz
18768
+ Copyright 2006, 2007 Sony Corporation
18769
+ Copyright (C) 2004 MontaVista Software, Inc. */
18770
+ Copyright (C) 2004 Embedded Edge, LLC <dan@embeddededge.com> * * 2.6 port by Matt Porter <mporter@kernel.crashing.org>
18771
+ Copyright 1997-1998 Transmeta Corporation -- All Rights Reserved
18772
+ Copyright (C) 1997-2002 David A. Schleef <ds@schleef.org>
18773
+ Copyright 2010 MontaVista Software, LLC. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
18774
+ (C) Copyright 2009, Philippe De Muyter (phdm@macqel.be) */
18775
+ Copyright (C) 2008-2010 Samsung Electronics
18776
+ Copyright (C) 2010-2011 Freescale Semiconductor, Inc. All Rights Reserved
18777
+ Copyright 2005 (c) MontaVista Software, Inc. * * Fixes by Michael Buesch
18778
+ Copyright (c) 2009, Intel Corporation and its suppliers.
18779
+ Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk> * Driver p16v chips * Version: 0.21 * * FEATURES currently supported:
18780
+ Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
18781
+ Copyright (C) 1999-2007 Greg Ungerer (gerg@snapgear.com)
18782
+ 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
18783
+ Copyright (C) 2009, 2010 Paul Mundt
18784
+ Copyright (C) 1995, 1996 Russell King.
18785
+ (C) &((C)->caddr.ip), ntohs((C)->cport), \ &((C)->vaddr.ip), ntohs((C)->vport), \ &((C)->daddr.ip), ntohs((C)->dport), \ (C)->protocol, (C)->state
18786
+ 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
18787
+ Copyright (C) 1992-1997, 2000-2003 Silicon Graphics, Inc.
18788
+ Copyright (c) 2005, 2006 PathScale, Inc. All rights reserved
18789
+ (C) 2000,2005 by Harald Welte <laforge@netfilter.org> * * Hop Limit modification target for ip6tables * Maciej Soltysiak <solt@dns.toxicfilms.tv>
18790
+ Copyright (C) 2004 Nokia Corporation
18791
+ Copyright (c) 2007, 2010 Intel Corporation
18792
+ (c) Copyright 2000-2001 Marek Michalkiewicz <marekm@linux.org.pl> * * Based on acquirewdt.c which is based on wdt.c.
18793
+ (c) Copyright 2008-2011 Alan Cox <alan@lxorguk.ukuu.org.uk>, * All Rights Reserved
18794
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_SN0_HUBMD_H#define _ASM_SN_SN0_HUBMD_H
18795
+ Copyright 2005 IBM Corporation
18796
+ Copyright 2002 Andi Kleen, SuSE Labs.
18797
+ Copyright (C) 2006 Andrew Victor * * KS8695 - Miscellaneous Registers
18798
+ Copyright (C) 2007, David Kilroy * * Plug data code slightly modified from spectrum_cs driver
18799
+ Copyright 2009 Freescale Semicondutor, Inc.
18800
+ Copyright (c) 2000-2007 Axis Communications AB * * Authors: Bjorn Wesen
18801
+ Copyright (C) 2010 Maxim Levitsky <maximlevitsky@gmail.com>
18802
+ Copyright (C) 2000 Harald Koerfgen * * RTC routines for IP32 style attached Dallas chip.
18803
+ Copyright (C) 2004-5 Red Hat, Inc. All Rights Reserved
18804
+ Copyright (C) 2005 Martin Vaughan * * Audio source switching for Adaptec AVC-2410 added by Trev Jackson
18805
+ Copyright (C) 2006 SUSE Linux Products GmbH
18806
+ Copyright (C) 2004,2005 Mikael Nousiainen <tmnousia@cc.hut.fi> * * Based on the previous version of the driver for 2.4 kernels by:
18807
+ Copyright (C) year name of author
18808
+ (c) Copyright Hewlett-Packard Development Company, L.P., 2006 */
18809
+ Copyright (C) 1999, 2005, 2010
18810
+ copyright information. * * a header file containing prototypes and types for internal use of the dvb-usb-lib
18811
+ Copyright (C) 1999 David S. Miller (davem@redhat.com) */
18812
+ Copyright (C) 2004 Ralf Baechle (ralf@linux-mips.org) */#ifndef _ASM_R4KCACHE_H#define _ASM_R4KCACHE_H
18813
+ Copyright (c) 2003-2004 IBM Corp. * * This file is released under the GPLv2
18814
+ Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
18815
+ Copyright (C) 2007 Texas Instruments. * * Authors:
18816
+ Copyright (C) 2008 Peter Griffin <pgriffin@mpc-data.co.uk> * * Based on clock-sh4.c
18817
+ Copyright (C) 2001-2003 Helge Deller <deller@gmx.de>
18818
+ Copyright (c) 2009 Patrick McHardy <kaber@trash.net>
18819
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Uros Bizjak <uros@kss-loka.si> * * Lowlevel routines for control of Sound Blaster cards
18820
+ Copyright (C) 1996 by Scott Laird
18821
+ Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds * Swap reorganised 29.12.95, Stephen Tweedie */
18822
+ Copyright (C) 2008 James Smart, Emulex Corporation
18823
+ Copyright (C) 1998 Harald Koerfgen
18824
+ Copyright (C) 2005 Sean Young <sean@mess.org>
18825
+ 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
18826
+ Copyright © 2002, Greg Ungerer (gerg@snapgear.com) * * Based heavily on the nftlcore.c code which is:
18827
+ Copyright IBM Corporation 2001, 2005, 2006
18828
+ Copyright (C) 1991, 1992 Linus Torvalds * * table of configured filesystems
18829
+ 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
18830
+ Copyright IBM Corp. 2008,2009 * Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
18831
+ 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>
18832
+ Copyright (C) 2006 Simtec Electronics * * KS8695 - IRQ registers and bit definitions
18833
+ Copyright (C) 2008-2012 Renesas Solutions Corp.
18834
+ 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
18835
+ Copyright (c) 2001-2002 Axis Communications AB */
18836
+ Copyright (C) 1994-2005 Axis Communications. All rights reserved
18837
+ Copyright (C) 1998,99 Takashi Iwai <tiwai@suse.de>
18838
+ Copyright (c) 2000 Leung, All Rights Reserved
18839
+ Copyright (C) 2003 Sylvain Munaut <tnt@246tNt.com>
18840
+ Copyright (C) 2010 Zilogic Systems <code@zilogic.com>
18841
+ Copyright 2004 Freescale Semiconductor, Inc
18842
+ Copyright (c) 1999 Jakub Jelinek (jakub@redhat.com) * * and additional input from James Simmon's port of Hannu Mallat's tdfx * driver.
18843
+ Copyright (C) 2009 Andre Prendel <andre.prendel@gmx.de>
18844
+ Copyright 2008, Johannes Berg <johannes@sipsolutions.net> * * Based on:
18845
+ Copyright (C) 2004-2010 Freescale Semiconductor, Inc. All Rights Reserved
18846
+ Copyright (c) 1997-1999 Dag Brattli <dagb@cs.uit.no>,
18847
+ Copyright (c) 2009-2010 Stephane Chatty *
18848
+ Copyright (C) 2009 Hewlett-Packard Development Company, L.P. * Nagananda Chumbalkar <nagananda.chumbalkar@hp.com> *
18849
+ Copyright 2002-2003 by Armin Schindler (mac@melware.de)
18850
+ Copyright (c) 2007 Herbert Xu <herbert@gondor.apana.org.au>
18851
+ Copyright (C) 2004-2008 by Eric Van Hensbergen <ericvh@gmail.com>
18852
+ Copyright (C) 2001-2003, SnapGear Inc. (www.snapgear.com) */
18853
+ Copyright (C) 2003 BULL SA.
18854
+ Copyright (c) 2011 David Herrmann */
18855
+ Copyright (C) 1997-1998 Inside Out Networks, Inc.
18856
+ Copyright (C) 2008, Darius Augulis <augulis.darius@gmail.com>
18857
+ Copyright (C) 1996 Larry Ewing (lewing@isc.tamu.edu)
18858
+ (C) 2003 Andreas Gruenbacher <agruen@suse.de> */#ifndef __LINUX_NFSACL_H#define __LINUX_NFSACL_H
18859
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/init.h>
18860
+ Copyright (C) 1999, 2000, 2004 MIPS Technologies, Inc. * All rights reserved
18861
+ Copyright (C) 2008-2009 H Hartley Sweeten <hsweeten@visionengravers.com> * * EDB9302
18862
+ Copyright (C) 2000 Lineo Inc. (www.lineo.com)
18863
+ Copyright (c) 2001 by Takashi Iwai <tiwai@suse.de>
18864
+ (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
18865
+ Copyright (C) 2003 David Brownell *
18866
+ Copyright (C) 2009 Theodore Kilgore <kilgota@auburn.edu>
18867
+ (c) Copyright 2009 H Hartley Sweeten <hsweeten@visionengravers.com>
18868
+ Copyright (C) 2007, Red Hat, Inc.
18869
+ Copyright (c) 2011 Ozmo Inc
18870
+ Copyright (C) 2010-2011 Hans de Goede <hdegoede@redhat.com> * * This module is adapted from the in kernel v4l1 cpia driver which is : *
18871
+ Copyright (C) 1999 - 2001 Kanoj Sarcar */
18872
+ Copyright (C) 2006 David S. Miller <davem@davemloft.net>
18873
+ Copyright (C) 2011 LAPIS Semiconductor Co., Ltd.
18874
+ Copyright (C) 2001 by Hiroyuki Kondo */
18875
+ © Copyright 1995 Apple Computer, Inc. All rights reserved
18876
+ Copyright (C) 2001 PPC64 Team, IBM Corp
18877
+ Copyright (C) 2008 Rod Whitby <rod@whitby.id.au> * * based on ixdp425-setup.c:
18878
+ 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
18879
+ Copyright (c) 2004 Peter Nelson <rufus-kernel@hackish.org> * * Based on the work of:
18880
+ Copyright 2005 (c) MontaVista Software, Inc.
18881
+ Copyright 2009 Andy Green <andy@warmcat.com> * * S3C64XX SROM definitions
18882
+ Copyright (C) 2010 Pengutronix, Wolfram Sang <w.sang@pengutronix.de>
18883
+ Copyright (C) 2004, 2005 MIPS Technologies, Inc. All rights reserved
18884
+ Copyright Dave Engebretsen
18885
+ Copyright (C) 1992,1994,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@suburbia.net | |
18886
+ (c) Copyright 1999 Matthew Wilcox
18887
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) *
18888
+ Copyright (C) 2004 David Brownell * * Periodic scheduling is based on Roman's OHCI code
18889
+ Copyright 2010 Cavium Networks
18890
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */
18891
+ Copyright (c) 200 * The Regents of the University of Michigan * All Rights Reserved
18892
+ Copyright (c) 2009 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * Simtec Osiris Dynamic Voltage Scaling support.
18893
+ Copyright (C) 2006-2009 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
18894
+ Copyright (C) 2004, 2010-2011 Red Hat, Inc. All rights reserved
18895
+ Copyright (C) 1998-99 Frodo Looijaard <frodol@dds.nl>
18896
+ Copyright (c) 2004, Intel Corporation * * Modified for Realtek's wi-fi cards by Andrea Merello * <andreamrl@tiscali.it>
18897
+ Copyright (C) 2009 Li-Pro.Net * Stephan Linz <linz@li-pro.net> * * Modified from arch/arm/plat-omap/include/plat/gpmc-smc91x.h
18898
+ Copyright (C) 2006 Hendrik Holtmann <holtmann@mac.com>
18899
+ Copyright (C) 1996,1997,1998 Russell King */
18900
+ Copyright (C) 2011-2012 Stephane Grosjean <s.grosjean@peak-system.com> * * Many thanks to Klaus Hitschler <klaus.hitschler@gmx.de>
18901
+ Copyright (c) 2007 Axis Communications AB * * Authors: Bjorn Wesen (initial version) * Ola Knutsson (LED handling) * Johan Adolfsson (read/set directions, writ
18902
+ Copyright 2008 IBM Corporation
18903
+ Copyright (c) 2008-2010 Rafi Rubin
18904
+ Copyright (C) 2011 Netlogic Microsystems.
18905
+ Copyright (C) 2009 Konstantin Dimitrov <kosio.dimitrov@gmail.com>
18906
+ Copyright 1994 by Robert de Vries
18907
+ Copyright (C) 2006 Michael Buesch <m@bues.ch>
18908
+ Copyright (C) 2006-2009 Hewlett-Packard Development Company, L.P. * Alex Chiang <achiang@hp.com> */
18909
+ (C) 2005 Frank Rowand (frowand@mvista.com)
18910
+ Copyright 2006 Stefan Roese <sr at denx.de>, DENX Software Engineering *
18911
+ Copyright (c) 2005-2011 Brocade Communications Systems, Inc. * All rights reserved
18912
+ Copyright (C) 2011 Ed Wildgoose <kernel@wildgooses.com>
18913
+ Copyright (c) 2002, 2003 The Regents of the University of * Michigan. All rights reserved
18914
+ 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
18915
+ Copyright 2008, Broadcom Corporation
18916
+ Copyright (c) 2002 James Morris <jmorris@intercode.com.au>
18917
+ Copyright © 1997-1999 Janos Farkas <chexum@shadow.banki.hu> * * Using parts of the minix filesystem
18918
+ Copyright (c) 2011 Damian Hobson-Garcia <dhobsong@igel.co.jp>
18919
+ Copyright (C) 2008, Jaya Kumar
18920
+ Copyright (C) 2000 ARM Limited, Deep Blue Solutions Ltd.
18921
+ Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net) */
18922
+ Copyright (C) 2010 Yong Shen. <Yong.Shen@linaro.org> */
18923
+ Copyright (c) 1998-2002 Axis Communications AB. * * The outline of this driver comes from skeleton.c.
18924
+ Copyright (c) 2009 Linux-iSCSI.org
18925
+ Copyright 2000 Red Hat corp --- All Rights Reserved
18926
+ Copyright (C) 1995, 1996, 2008 David S. Miller (davem@davemloft.net)
18927
+ Copyright © 2006-2010 David Woodhouse <dwmw2@infradead.org>
18928
+ Copyright (c) 2009 by Rafael Ignacio Zurita <rizurita@yahoo.com> *
18929
+ Copyright (C) 1992 Rick Sladkey * * OS-specific nfs filesystem definitions and declarations
18930
+ Copyright (C) 1998-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com>
18931
+ Copyright (C) 2005-2008 Yoshinori Sato
18932
+ (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>
18933
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * S5PC100 - IRQ register definitions
18934
+ 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
18935
+ Copyright (C) 2000 - 2012, Intel Corp. * All rights reserved
18936
+ Copyright (c) 2008-2009 Novell Inc. * * This file is released under the GPLv2
18937
+ Copyright (c) 2010 Chelsio Communications, Inc.
18938
+ Copyright (c) David L. Mills 1993 * * * Permission to use, copy, modify, and distribute this software and its * * docum
18939
+ Copyright (C) 2006 Intel Corp, Zou Nan hai <nanhai.zou@intel.com>
18940
+ Copyright (C) 2009, 2010 Paul Mundt
18941
+ Copyright (C) 2009 Texas Instruments Incorporated
18942
+ Copyright 2006-2007 Michele d
18943
+ Copyright (C) 2006 Nicolas Boichat <nicolas @boichat.ch>
18944
+ (c) Copyright 2000-2004 Grant Grundler <grundler @ parisc-linux x org>
18945
+ Copyright 2003 by Hans-Joerg Frieden and Thomas Frieden
18946
+ Copyright (c) 2000 Ani Joshi <ajoshi@kernel.crashing.org>
18947
+ Copyright (C) 2003-2005 Intel Corp.
18948
+ Copyright (c) 2008 Silicon Graphics, Inc. All Rights Reserved
18949
+ Copyright (C) 2004 Pavel Pisa
18950
+ Copyright (C) 2008, 2009 Intel Corporation
18951
+ Copyright 2006 Dave Airlie <airlied@linux.ie>
18952
+ (C) values. * (high-low) */#define RX_VALID 0x0080 /* R: set; tell adapter with * RECEIVE.VALID interrupt. * C: reset to zero.
18953
+ Copyright (C) 2004 MontaVista Software Inc. * Manish Lachwani, mlachwani@mvista.com */
18954
+ Copyright © 2011 Intel Corporation
18955
+ Copyright (C) 2011 matt mooney <mfm@muteddisk.com># 2005-2008 Takahiro Hirofuchi
18956
+ Copyright (C) 2002 MontaVista Software, Inc. * * Separated FPGA interrupts from innovator1510.c and cleaned up for 2.6
18957
+ Copyright (C) 2007-2012 B.A.T.M.A.N. contributors: * * Marek Lindner, Simon Wunderlich
18958
+ Copyright (C) 2009 Semihalf.
18959
+ Copyright (c) 2004 - 2009 Paul Mundt
18960
+ Copyright 2010 ARM Ltd. * @remark Read the file COPYING * * @author Zwane Mwaikambo * @author Will Deacon [move to perf]
18961
+ 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
18962
+ 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
18963
+ Copyright IBM Corp. 2002, 2009 * * Author(s): Arnd Bergmann (arndb@de.ibm.com) * Cornelia Huck (cornelia.huck@de.ibm.com)
18964
+ Copyright (C) 1994-1996 Linus Torvalds * * This file contains the powerpc architecture specific IDE code.
18965
+ Copyright 2000-2006 Alacritech, Inc. All rights reserved
18966
+ Copyright (c) 2002, 2003 Gary Thomas (<gary@mlbassoc.com>
18967
+ Copyright (c) 1997, 1998, 2000 Justin T. Gibbs.
18968
+ Copyright (C) 2000-2010 Steven J. Hill <sjhill@realitydiluted.com>
18969
+ Copyright (C) 2004 by Thomas Rathbone
18970
+ Copyright (c) 2004-2005 Simtec Electronics <linux@simtec.co.uk>
18971
+ Copyright (C) 1997 - 2000, 2003, 04 Ralf Baechle (ralf@linux-mips.org) */#include <linux/kernel.h>#include <linux/init.h>#include <linux/pci.h>
18972
+ Copyright (C) 2005 Brian Rogan <bcr6@cornell.edu>, IBM
18973
+ Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com> * * future possible enhancements:
18974
+ Copyright (C) 2007 John Crispin <blogic@openwrt.org> *
18975
+ Copyright 2006 Wolfson Microelectronics * * Author: Mike Arthur <linux@wolfsonmicro.com>
18976
+ Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_MACH_EMMA2RH_IRQ_H#define __ASM_MACH_EMMA2RH_IRQ_H
18977
+ Copyright (c) 2009-2010 Stephane Chatty <chatty@enac.fr>
18978
+ Copyright (c) 2010-2011 Jeremy Kerr <jeremy.kerr@canonical.com>
18979
+ Copyright (C) 2011 Oracle. All rights reserved
18980
+ Copyright (c) 2006 Jiri Kosina */
18981
+ Copyright (C) 2001 Daniel Barlow * Some of this code is borrowed from orinoco_pci.c
18982
+ Copyright (C) 2002, 2003, 2005, 2006 Maciej W. Rozycki * * additional sources:
18983
+ (c) Copyright 2000, 2001 Red Hat Inc * * Development of this driver was funded by Equiinet Ltd * http://www.equiinet.com
18984
+ Copyright (C) 2010 Ryan Mallon * * Based on the original driver by:
18985
+ Copyright (C) Luke Kenneth Casson Leighton 1997-2001.
18986
+ Copyright (C) 1999,2000 Tigran Aivazian <tigran@veritas.com> * * Make the file block allocation algorithm understand the size * of the underlying block device.
18987
+ Copyright (C) 2010 by Bruno Pr * * * Based on Logitech G13 driver (v0.4) *
18988
+ Copyright (C) Aavamobile 2009
18989
+ Copyright (c) 2008-2011 Jonathan Cameron
18990
+ Copyright (C) 2006 Thomas Tuttle <linux-kernel@ttuttle.net> *
18991
+ Copyright (C) 1996 Peter J. Braam <braam@maths.ox.ac.uk>, * Michael Callahan <callahan@maths.ox.ac.uk> * * Redone for Linux 2.1
18992
+ Copyright (c) 2002 by David Brownell
18993
+ Copyright (C) 1999, Trond Myklebust <trond.myklebust@fys.uio.no> */
18994
+ copyright asserted, no pre-emphasis and no validity * control. */ {0x18, AC_VERB_SET_DIGI_CONVERT_1, 0},
18995
+ Copyright (c) 2010-2011 Rafa
18996
+ Copyright (C) 1996 Olaf Kirch, <okir@monad.swb.de> * * TCP NFS related read + write fixes
18997
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Creative Labs, Inc. * Routines for effect processor FX8010 *
18998
+ Copyright (C) 2001 - 2005 Tensilica Inc. *
18999
+ Copyright 2000,2001,2002 Red Hat. * * Written by Benjamin LaHaise <bcrl@kvack.org>
19000
+ Copyright (C) 1999 Philipp Rumpf <prumpf@tux.org>
19001
+ Copyright 1999 by Ralf Spachmann (mel@melware.de)
19002
+ Copyright (C) 2009 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
19003
+ Copyright (C) 2001 IBM.
19004
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * * GUS have similar timers as AdLib (OPL2/OPL3 chips).
19005
+ Copyright (C) 2009 Red Hat, Inc.
19006
+ Copyright 2003 - 2009 Broadcom Corporation. All rights reserved
19007
+ Copyright (c) 2012 Samsung Electronics Co., Ltd * * InKi Dae, <inki.dae@samsung.com> * Donghwa Lee, <dh09.lee@samsung.com>
19008
+ Copyright (c) 2001 La Monte H.P. Yarroll * * This file is part of the SCTP kernel implementation
19009
+ Copyright 2004-2011 Analog Devices Inc.
19010
+ Copyright Alan Cox GW4PTS (alan@lxorguk.ukuu.org.uk)
19011
+ Copyright 2006-7 Jonathan Corbet <corbet@lwn.net>
19012
+ 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>
19013
+ (C) " DRIVER_AUTHOR "\n");
19014
+ Copyright (C) 1996, 1999 Silcon Graphics, Inc.
19015
+ Copyright (C) 2011 Neil Brown <neil@brown.name>
19016
+ 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
19017
+ 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
19018
+ Copyright (C) 2003 - 2007 Paul Mundt
19019
+ Copyright (C) 2003 Christoph Hellwig (hch@lst.de)
19020
+ Copyright (c) 2001, 2002, 2003 Ladislav Michl <ladis@linux-mips.org>
19021
+ (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
19022
+ (C) Copyright 2005 Kyle McMartin <kyle@parisc-linux.org>
19023
+ Copyright 2009 Sysgo AG
19024
+ Copyright (C) 2001 Hewlett-Packard <bame@debian.org> */
19025
+ Copyright (C) 2011 National Semiconductor
19026
+ Copyright (c) 2000-2001 Vojtech Pavlik
19027
+ Copyright (C) 1998-2001, 2003, 2005 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * David Mosberger <davidm@hpl.hp.com>
19028
+ (c) Copyright 2006, 2007 Hewlett-Packard Development Company, L.P.
19029
+ Copyright (C) Samuel Thibault <samuel.thibault@ens-lyon.org>
19030
+ Copyright (C) 1996-2001 Paul Mackerras (paulus@cs.anu.edu.au)
19031
+ (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
19032
+ Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * * See EETI's software guide for the protocol specification:
19033
+ (C) 1999 David Huggins-Daines <dhd@debian.org> *
19034
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - IRQ register definitions
19035
+ Copyright (C) 2002 Maciej W. Rozycki */
19036
+ Copyright (C) 2001 Helge Deller (deller a parisc-linux org)
19037
+ Copyright (C) 2006 Pavel Pisa, PiKRON <ppisa@pikron.com> * * derived from pxamci.c by Russell King
19038
+ 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
19039
+ Copyright (C) 2008-2009 Marvell Ltd.
19040
+ (C) 1999-2001 Marc Boucher <marc@mbsi.ca>
19041
+ Copyright (C) IBM Corporation, 2010 * * Author: Keith Mannthey <kmannth@us.ibm.com> * Vernon Mauery <vernux@us.ibm.com>
19042
+ Copyright 2007 Dave Airlied
19043
+ 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.
19044
+ Copyright 2009 Analog Devices Inc. * * Derived from da903x:
19045
+ Copyright (C) 2010 IBM Corporation
19046
+ Copyright (C) 2011 Red Hat, Inc. All rights reserved
19047
+ 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.
19048
+ Copyright 2008 (c) Kristoffer Ericson <kristoffer.ericson@gmail.com>
19049
+ Copyright (C) 2003 Sean McGoogan (Sean.McGoogan@superh.com) * * Definitions for the SuperH SH4-202 MicroDev board.
19050
+ Copyright (C) 1996-1999 Russell King */#ifndef __ASM_ARM_CHECKSUM_H#define __ASM_ARM_CHECKSUM_H
19051
+ Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> * * Based on code from the latency_tracer, that is: *
19052
+ Copyright (c) 2006-2007 Jiri Kosina
19053
+ 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> * *
19054
+ Copyright (C) 2011 Texas Instruments Incorporated * * Author: Mark Salter <msalter@redhat.com>
19055
+ Copyright (c) 2006 Michael Hanselmann <linux-kernel@hansmi.ch>
19056
+ (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
19057
+ Copyright (c) 2004-2005 Anton Altaparmakov
19058
+ Copyright (c) 2008 Lukasz Lubojanski <lukasz@lubojanski.info> */
19059
+ (C) Copyright IBM Corporation 2006 * * Authors: Maynard Johnson <maynardj@us.ibm.com> * Carl Love <carll@us.ibm.com>
19060
+ Copyright (c) 2005-2011 ARMadeus systems <support@armadeus.com> * * This work is based on mach-scb9328.c which is:
19061
+ Copyright (c) 2004 by Castet Matthieu <castet.matthieu@free.fr> *
19062
+ Copyright (C) 2001 Compaq Computer Corporation * * ocfs2 symlink handling code.
19063
+ 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>
19064
+ 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
19065
+ Copyright (C) 1997, 1999, 2001, 06 by Ralf Baechle
19066
+ Copyright (c) 2000-2001 Christoph Hellwig. * All rights reserved
19067
+ Copyright (C) 2001 IBM Corp. * * All rights reserved
19068
+ Copyright (c) 2003 Felix Domke <tmbinc@elitedvb.net>
19069
+ Copyright (c) 2005 Christoph Bartelmus <lirc@bartelmus.de>
19070
+ Copyright 2000-2003 Hewlett-Packard Company.
19071
+ Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar
19072
+ (C) Copyright 2009-2010 * Nokia Siemens Networks, michael.lawnick.ext@nsn.com *
19073
+ Copyright (C) 2003 Sean McGoogan (Sean.McGoogan@superh.com) * * SuperH SH4-202 MicroDev board support.
19074
+ Copyright (C) 1998 Gleb Raiko
19075
+ Copyright (C) 2009 Net Insight AB * * Author: Simon Kagstrom <simon.kagstrom@netinsight.net>
19076
+ Copyright 2011, Siemens AG * written by Alexander Smirnov <alex.bluesman.smirnov@gmail.com> */
19077
+ copyright: * Copyright (C) 2000, 2001 Paolo Alberelli * * Modification for compressed loader:
19078
+ (C) 2004-2006 Luc Saillard (luc@saillard.org)
19079
+ Copyright (C) 2001, 2003 Axis Communications AB. * * Author: Hans-Peter Nilsson.
19080
+ Copyright (c) 2001, 2002 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto */
19081
+ Copyright (C) 2003, Axis Communications AB. */
19082
+ Copyright (C) 2005 Mark M. Hoffman <mhoffman@lightlink.com>
19083
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung CF-ATA platform_device info
19084
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S3C2416 - PM support (Based on Ben Dooks' S3C2412 PM support)
19085
+ (C) 2005 Red Hat * * Some parts based on ata_piix.c by Jeff Garzik and others.
19086
+ Copyright (C) 2009 Marek Vasut <marek.vasut@gmail.com>
19087
+ Copyright (C) 2010 Paul Mundt * * Modelled after arch/powerpc/kernel/irq.c.
19088
+ 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
19089
+ (C) 2003 Robert Schwebel <r.schwebel@pengutronix.de>
19090
+ Copyright (C) 2009 Wind River Systems, Inc.
19091
+ Copyright (C) 2006-2009 Freescale Semicondutor, Inc. All rights reserved
19092
+ Copyright (c) Henry Wang <Henry.wang@AzureWave.com> * * This driver was made publicly available by Terratec, at:
19093
+ Copyright(C) 1996 David S. Miller
19094
+ Copyright (C) 2009 William Hubbs * * This code is based on kobject-example.c, which came with linux 2.6.x.
19095
+ Copyright (C) 2007 Calao-systems
19096
+ Copyright 2008 Analog Devices Inc.
19097
+ Copyright (c) 2002, 2003, 2005 Maciej W. Rozycki
19098
+ Copyright (C) 2000-2003, Axis Communications AB. * * Authors: Bjorn Wesen <bjornw@axis.com> * Tobias Anderberg <tobiasa@axis.com>, CRISv32 port.
19099
+ Copyright 2000 Deep Blue Solutions Ltd
19100
+ Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common Codes for S5PV210
19101
+ Copyright (C) 2006 C
19102
+ Copyright (C) 2004-2010 Red Hat, Inc. All rights reserved
19103
+ Copyright (C) 2005-2007 Michael Buesch <m@bues.ch>
19104
+ Copyright (C) 2002-2003 Dave Jones.
19105
+ Copyright (c) 2005 Arnaldo Carvalho de Melo <acme@conectiva.com.br>
19106
+ Copyright (C) 1998 Olivier A. D. Lebaillif * * Email: olivier.lebaillif@ifrsys.com
19107
+ (C) 2003 IBM Corporation by Martin Schwidefsky (schwidefsky@de.ibm.com)");MODULE_DESCRIPTION ("Linux for S/390 IUCV special message driver");
19108
+ (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
19109
+ Copyright (C) 1992 by Linus Torvalds * based on ideas by Darren Senn * * Fixes:
19110
+ Copyright (C) 1996, 1997, 1998, 1999, 2000, 03, 04 by Ralf Baechle
19111
+ Copyright (c) 2005 Dmitry Torokhov */
19112
+ Copyright (C) 2003, 2005 Oracle. All rights reserved
19113
+ 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.
19114
+ Copyright (C) 2004 LinSysSoft Technologies Pvt. Ltd.
19115
+ Copyright (C) 1998 Jon Howell * * based on drivers/macintosh/platinum.c: Console support * for PowerMac "platinum" display adaptor.
19116
+ Copyright (c) 2008 Isaku Yamahata <yamahata at valinux co jp>
19117
+ Copyright (C) 2002 - 2009 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
19118
+ Copyright (c) 2007 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://armlinux.simtec.co.uk/.
19119
+ Copyright 1994-1998 by Fritz Elfert (fritz@isdn4linux.de)
19120
+ (C) 2002 Tora T. Engstad
19121
+ 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
19122
+ Copyright (C) Terry Dawson VK2KTJ (terry@animats.net)
19123
+ Copyright (c) 2010 Janusz Krzysztofik
19124
+ Copyright (c) 2006-2007 Ondrej Zajicek <santiago@crfreenet.org>
19125
+ (C) Copyright 2010, Greg Ungerer <gerg@snapgear.com> */
19126
+ 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
19127
+ Copyright (C) 2002 Christoph Hellwig */
19128
+ Copyright (C) 2005 by Ivan Kokshaysky
19129
+ Copyright IBM Corp. 2003, 2009 * * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
19130
+ 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
19131
+ Copyright (c) 2000-2001 Vojtech Pavlik <vojtech@ucw.cz>
19132
+ Copyright 2003 Benjamin Herrenschmidt *
19133
+ Copyright (C) 1996, 99, 2003 by Ralf Baechle */#ifndef _ASM_SWAB_H#define _ASM_SWAB_H
19134
+ Copyright (C) 2002 Jenna Hall <jenna.s.hall@intel.com>
19135
+ Copyright (c) 2004-2005 Silicon Graphics, Inc.
19136
+ Copyright (c) 2007, 2009 Anssi Hannula <anssi.hannula@gmail.com>
19137
+ Copyright (c) 2003, 2004 Zultys Technologies. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> *
19138
+ Copyright (C) 2001-2002 Klaus Smolin * IBM Storage Technology Division
19139
+ 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
19140
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5PV210 - GPIO (including EINT) register definitions
19141
+ Copyright (c) 2002-2003 Intel Corp. * * This file is part of the SCTP kernel implementation
19142
+ Copyright (C) 2003 Intel Corporation * Venki Pallipadi
19143
+ 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
19144
+ Copyright (C) 2004 Sylvain Munaut <tnt@246tNt.com>
19145
+ Copyright (C) 2010 ARM Ltd, Will Deacon
19146
+ Copyright (C) 2006 PA Semi, Inc * * Authors: Kip Walker, PA Semi * Olof Johansson, PA Semi
19147
+ Copyright (c) 2003,2008 IBM Corp.
19148
+ Copyright (C) 2007 - 2009 Adrian McMenamin
19149
+ 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: *
19150
+ Copyright (c) 2007, 2004-2005 Simtec Electronics
19151
+ Copyright (c) 2011 Advanced Micro Devices, Inc. * Author: Andreas Herrmann <andreas.herrmann3@amd.com> *
19152
+ Copyright (2004) Linus Torvalds * * Author: Zwane Mwaikambo <zwane@fsmlabs.com>
19153
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C5 GPIO configuration.
19154
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * GPIO configuration for Exynos4 KeyPad device
19155
+ Copyright (C) 2006 Hannes Reinecke */
19156
+ Copyright (C) 2000, 2001 * Gary Brubaker (xavyer@ix.netcom.com) *
19157
+ Copyright (c) 2010, 2011 NVIDIA Corporation.
19158
+ Copyright 2006 Wolfson Microelectronics PLC.
19159
+ Copyright (C) 2011 ST-Ericsson SA.
19160
+ Copyright (C) 2002 SGI - Silicon Graphics, Inc <linux-xfs@oss.sgi.com> */#ifndef _POSIX_ACL_XATTR_H#define _POSIX_ACL_XATTR_H
19161
+ Copyright (C) 2006 Arcom Control Systems Ltd.
19162
+ Copyright (C) 2008--2011 Nokia Corporation * * Contact: Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
19163
+ Copyright 2002 Jamey Hicks <jamey.hicks@hp.com>
19164
+ Copyright (C) 2006-2008 Barco N.V.
19165
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * I/O routines for GF1/InterWave synthesizer chips *
19166
+ Copyright 2002 SuperH Ltd.!! Entry: ARG0: destination pointer! ARG1: source pointer! ARG2: byte count
19167
+ Copyright (C) 2010 R.M. Thomas <rmthomas@sciolus.org> *
19168
+ Copyright (c) 2006, Keir Fraser <keir@xensource.com> */
19169
+ Copyright (C) 2008 Texas Instruments, Incorporated
19170
+ Copyright (C) 1995, 1996 Paul M. Antoine
19171
+ Copyright (C) 2010 Andreas Mohr <andi@lisas.de>
19172
+ 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
19173
+ Copyright (C) 2008 - 2009 Nokia Corporation * * Contact: Peter Ujfalusi <peter.ujfalusi@ti.com> * Eduardo Valentin <eduardo.valentin@nokia.com> * Jarkko Nikula <jarkko.nikula@bit
19174
+ 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
19175
+ Copyright 1999 ARM Limited
19176
+ Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * Thanks to Steve Chang from WideView for providing support for the WT-220U.
19177
+ Copyright (C) 2008 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
19178
+ Copyright (C) 1999 Nathan Laredo <laredo@gnu.org> * * This driver is designed for the Hauppauge 250/350 Linux driver * from the ivtv Project
19179
+ Copyright (C) 2001-2005 Stelian Pop <stelian@popies.net> *
19180
+ Copyright (C) 2006-2007 Michael Wu <flamingice@sourmilk.net>
19181
+ Copyright (C) 1992, 1993, 1994 Rick Sladkey * * OS-independent nfs remote procedure call functions
19182
+ Copyright (C) 2001 Altera Corporation
19183
+ Copyright (C) 1997 Geert Uytterhoeven
19184
+ Copyright (C) 2007, Thomas Gleixner <tglx@linutronix.de> * * Adaptive scheduling granularity, math enhancements by Peter Zijlstra
19185
+ Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen <j@w1.fi>
19186
+ Copyright (C) 2002 - 2003 Dominik Brodowski <linux@brodo.de> *
19187
+ Copyright © 2008 Intel Corporation
19188
+ Copyright (C) by Hannu Savolainen 1993-1996\n");
19189
+ Copyright (C) 2006-07 Tower Technologies * * Author: Alessandro Zummo <a.zummo@towertech.it>
19190
+ 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.
19191
+ Copyright (C) 2010 Andres Salomon <dilinger@queued.net>
19192
+ Copyright (C) 2009 Hewlett-Packard Development Company, L.P. * * Author: dann frazier <dannf@hp.com> * Based on efirtc.c by Stephane Eranian
19193
+ Copyright © 2002 SYSGO Real-Time Solutions GmbH
19194
+ Copyright (c) 2005, 2006 Maciej W. Rozycki
19195
+ Copyright IBM Corp. 2002, 2009 * * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * Cornelia Huck (cornelia.huck@de.ibm.com)
19196
+ Copyright (C) 1998-2000 Andre Hedrick <andre@linux-ide.org>
19197
+ Copyright (c) 2004-2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches
19198
+ Copyright (C) 2011 Texas Instruments, Inc.
19199
+ Copyright (c) 2011 Marvell Semiconductors Inc. * All Rights Reserved
19200
+ Copyright (C) 2010 ST Microelectronics * Viresh Kumar<viresh.kumar@st.com> * * Inspired by sdhci-pltfm.c
19201
+ Copyright (c) 2010 by Kyle Strickland
19202
+ Copyright (c) 2001 Hitoshi Yamamoto
19203
+ 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
19204
+ Copyright (c) 2002 Monta Vista Software, Inc. * * Support for OMAP1510/1610 by Dirk Behme <dirk.behme@de.bosch.com>
19205
+ Copyright (C) 2000 SuSE */
19206
+ 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
19207
+ Copyright (C) 2009 Ivo van Doorn <IvDoorn@gmail.com>
19208
+ Copyright (C) 2007, 2008 Compulab, Ltd.
19209
+ Copyright (c) 2004, 2005, 2006 Voltaire, Inc. All rights reserved
19210
+ copyright of skeleton.c was as follows: * * skeleton.c Written 1993 by Donald Becker.
19211
+ Copyright (C) 2002 Mark D. Studebaker <mdsxyz123@yahoo.com>
19212
+ Copyright (c) 2010 Andres Salomon <dilinger@queued.net>
19213
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 DMA selection
19214
+ Copyright (c) 2009 Tim Blechmann <tim@klingt.org> *
19215
+ (C) 2002 by Harald Welte <laforge@gnumonks.org> * * This software is distributed under GNU GPL v2, 1991
19216
+ (C) Copyright IBM Corporation 2001,2006 * * Authors: Maximino Aguilar (maguilar@us.ibm.com) * David J. Erb (djerb@us.ibm.com)
19217
+ Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on msm_serial.c, which is:
19218
+ Copyright (C) 2001, 2002, 2003 Liam Davies (ldavies@agile.tv) */#ifndef __ASM_COBALT_H#define __ASM_COBALT_H
19219
+ Copyright 2009-2012 Freescale Semiconductor, Inc. All Rights Reserved
19220
+ Copyright 2009 Broadcom Corporation. All rights reserved
19221
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
19222
+ Copyright (C) 2001 Rusty Russell, 2002, 2010 Rusty Russell IBM.
19223
+ Copyright (c) 2005 Arnaud Patard <arnaud.patard@rtp-net.org> *
19224
+ (C) 2008 Patrick McHardy <kaber@trash.net>
19225
+ Copyright (C) 2004 MontaVista Softwrae, Inc. * * Maintainer: Deepak Saxena <dsaxena@plexity.net>
19226
+ Copyright 2011 OProfile authors */
19227
+ Copyright 2002, Jouni Malinen <jkmaline@cc.hut.fi>
19228
+ Copyright(C) 2006-2007 Timesys Corp., Thomas Gleixner * * High-resolution kernel timers
19229
+ Copyright (C) 1999, 2000 Ingo Molnar, Red Hat
19230
+ Copyright (C) 2002, 2008 David S. Miller <davem@davemloft.net> * * Based entirely upon drivers/sbus/audio/amd7930.c which is:
19231
+ Copyright (C) 2005 Paul Mundt * * FRQCR parsing hacked out of arch/sh/kernel/time.c
19232
+ Copyright (C) 2007 Nokia Corporation. * * Contact: Sakari Ailus <sakari.ailus@nokia.com>
19233
+ Copyright 1993, 1994: Eric Youngdale (ericy@cais.com). */
19234
+ Copyright (C) 1999-2002 by Massimo Piccioni <dafastidio@libero.it>
19235
+ Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved
19236
+ Copyright (C) 2007 Mips Technologies, Inc. */#ifndef __ASM_MACH_MIPS_KERNEL_ENTRY_INIT_H#define __ASM_MACH_MIPS_KERNEL_ENTRY_INIT_H
19237
+ Copyright 2009 ShotSpotter Inc.
19238
+ 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
19239
+ Copyright (C) 1998 Alan Cox *
19240
+ 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
19241
+ Copyright (C) 2004 Hyok S. Choi
19242
+ 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.
19243
+ Copyright (C) 1999 Don Dugger <Don.Dugger@intel.com>
19244
+ Copyright: (C) 2007 MontaVista Software, Inc., <source@mvista.com> * * Based on sound/soc/codecs/wm8753.c by Liam Girdwood
19245
+ Copyright (C) 2000 Anton Blanchard (anton@samba.org) */
19246
+ 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
19247
+ 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
19248
+ (c) Copyright 1999 Grant Grundler
19249
+ Copyright (C) 2007 8D Technologies inc. * Raphael Assenat <raph@8d.com>
19250
+ Copyright (C) 2009 Eduardo Moscoso Rubino <moscoso@TopoLogica.com> *
19251
+ Copyright (C) 2007 Freescale Semicondutor, Inc. All rights reserved
19252
+ Copyright 2001 (c) Jean-Christophe Vaugeois
19253
+ Copyright (c) 2010 Istvan Varga <istvan_v@mailbox.hu>
19254
+ Copyright (C) 2006, 2007, 2009 Rusty Russell, IBM Corporation
19255
+ Copyright (C) 2008 - 2009 Atmel Corporation
19256
+ Copyright (C) 2009 David T.L. Wong <davidtlwong@gmail.com>
19257
+ Copyright (C) 2007 Kieran Bingham (MPC-Data Ltd) * * Based on clock-sh7263.c
19258
+ Copyright (C) 2005 Stephen Hemminger <shemminger@osdl.org> */
19259
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - PM core support for arch/arm/plat-samsung/pm.c
19260
+ Copyright (C) 1992, 1994, 1995, 2000 Free Software Foundation, Inc.
19261
+ Copyright 1999 Red Hat, Inc.
19262
+ Copyright (c) 2010 Simtec Electronics
19263
+ Copyright IBM Corporation, 2008 * * Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
19264
+ Copyright (C) 2012 Red Hat * based in parts on udlfb.c:
19265
+ Copyright (C) 2008 Hewlett-Packard Development Company, L.P.
19266
+ Copyright (c) 2008 Atom Create Engineering Co., Ltd. *
19267
+ Copyright (c) 2005-6 The University of Waikato, Hamilton, New Zealand.
19268
+ Copyright (c) 2007 Nokia Siemens Networks
19269
+ Copyright (C) 1998 D. Jeff Dionne <jeff@ryeham.ee.ryerson.ca>, * Kenneth Albanowski <kjahds@kjahds.com>, * The Silver Hammer Group, Ltd. * * linux/arch/
19270
+ Copyright (C) 2001 Randolph Chung <tausq at parisc-linux.org>
19271
+ Copyright (c) 2002-3 Patrick Mochel
19272
+ Copyright (C) 1998-2000 Russell King
19273
+ Copyright (C) 2004 - 2007 Paul Mundt
19274
+ Copyright(20)02 Hewlett-Packard Company.
19275
+ Copyright (C) 2009 Sascha Hauer <s.hauer@pengutronix.de>
19276
+ Copyright 2002 Hewlett-Packard Company
19277
+ Copyright (C) 2005 - 2007 Paul Mundt
19278
+ Copyright (C) 1994,1999 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@melbpc.org.au | |
19279
+ Copyright (C) 1998 Kenneth Albanowski <kjahds@kjahds.com>,
19280
+ Copyright (C) 2010, 2011 Google, Inc.
19281
+ Copyright (C) 2001 PPC 64 Team, IBM Corp
19282
+ Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - Memory map definitions
19283
+ (C) Copyright 2000-2010, Greg Ungerer <gerg@snapgear.com> */#include <linux/mm.h>#include <asm/mcfsim.h>
19284
+ Copyright (c) 2000 The Regents of the University of Michigan. * All rights reserved
19285
+ Copyright (C) 2001 Peter Bergner.
19286
+ Copyright (C) 2010 Zhao Yakui <yakui.zhao@intel.com> *
19287
+ Copyright (c) 2003-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - time parameters
19288
+ Copyright (C) 1995 Linus Torvalds
19289
+ 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
19290
+ Copyright (c) 2000 Eric Brower (ebrower@usa.net)
19291
+ Copyright 1994-2000 by Donald Becker.
19292
+ Copyright 2010 One Laptop Per Child
19293
+ 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.
19294
+ Copyright (C) 2001 Bradley D. LaRonde <brad@ltc.com> * * 32 bit support, text color and panning fixes for modes != 8 bit
19295
+ Copyright (C) 2007 David S. Miller (davem@davemloft.net) */
19296
+ Copyright (C) 1995-1997 Jan "Yenya" Kasprzak <kas@fi.muni.cz>
19297
+ Copyright 2007 David Gibson, IBM Corporation. * Based on cuboot-83xx.c, which is:
19298
+ Copyright 2003-2011 NetLogic Microsystems, Inc. (NetLogic). All rights
19299
+ Copyright (c) 2011 Samsung Electronics * http://www.samsung.com * * S5PV210 Audio SubSystem clock register definitions
19300
+ (C) Copyright 1999 Roman Weissgaerber, weissg@vienna.at
19301
+ Copyright (c) 2010 Samsung Electronics Co., Ltd.
19302
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/init.h>#include <asm/sgialib.h>
19303
+ Copyright (C) 2009, 2011 Wolfgang Grandegger <wg@grandegger.com>
19304
+ 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
19305
+ Copyright (C) 2011 Samsung Electronics Co., Ltd. * * S5P series camera interface helper functions
19306
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung System MMU driver for S5P platform
19307
+ Copyright (C) 2007 MontaVista Software Inc. * * Updated by Vinod & Sudhakar Feb 2005
19308
+ Copyright (C) 2003-5, 2007 Red Hat, Inc. All Rights Reserved
19309
+ 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
19310
+ Copyright (C) 2010 Guy Martin <gmsoft at tuxicoman.be> *
19311
+ Copyright 2009,2012 Gra
19312
+ Copyright (C) 2004-2007 Silicon Graphics, Inc.
19313
+ (C) 2004-2006 Luc Saillard (luc@saillard.org)
19314
+ 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
19315
+ Copyright (C) 1996, 1997 Olaf Kirch */
19316
+ Copyright (C) 2000-2001 John Marvin <jsm at parisc-linux.org>
19317
+ Copyright (C) 2003-2005 SBE, Inc.
19318
+ Copyright (C) 2005-2008 Red Hat, Inc. All rights reserved
19319
+ Copyright (C) 1998-2002 Axis Communications AB * * Delay routines, using a pre-computed "loops_per_second" value.
19320
+ Copyright (c) 2005 by Tilman Schmidt <tilman@imap.cc>, * Hansjoerg Lipp <hjlipp@web.de>, * Stefan Eilers. *
19321
+ Copyright (C) 2009 Rodolfo Giometti <giometti@linux.it>
19322
+ Copyright 2006-2008 Johannes Berg <johannes@sipsolutions.net> * * GPL v2, can be found in COPYING.
19323
+ Copyright (C) 2001, 2002 Paul Mundt
19324
+ Copyright (C) 2010 Samsung Electronics * * Author: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
19325
+ Copyright (c) 2004-2009 Silicon Graphics, Inc. All Rights Reserved
19326
+ Copyright (C) 2008 Martin Michlmayr <tbm@cyrius.com>
19327
+ Copyright(c) by Ralph Metzler, Gerd Knorr, Gunther Mayer *
19328
+ Copyright(C) 2005, Red Hat, Inc., Ingo Molnar * * data type definitions, declarations, prototypes
19329
+ copyright : (C) 2000 by Adaptec
19330
+ Copyright (C) 2008 Cezary Jackiewicz <cezary.jackiewicz (at) gmail.com>
19331
+ Copyright (c) 2004, 2005 James Bottomley <James.Bottomley@SteelEye.com>
19332
+ Copyright (C) 2003 - 2005 Nokia Corporation * * Written by Tony Lindgren
19333
+ Copyright (c) 2006 Mauro Carvalho Chehab <mchehab@infradead.org>
19334
+ Copyright (C) 2004, 2006 Hirokazu Takata <takata at linux-m32r.org> */
19335
+ Copyright (C) 2005-2009 Promise Technology Inc.
19336
+ Copyright (C) 2008 Lemote Inc.
19337
+ Copyright 2005 Red Hat Inc, all rights reserved
19338
+ Copyright (C) 2003 Takashi Kusuda <kusuda-takashi@hitachi-ul.co.jp> * * SH-Mobile SolutionEngine 7343 support
19339
+ Copyright (C) 2001 Dave Engebretsen
19340
+ Copyright (C) 2006 kogiidena
19341
+ Copyright (C) 2010, ARM Ltd., Will Deacon <will.deacon@arm.com> * * Based on the previous xscale OProfile code.
19342
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * * Tomasz Stanislawski, <t.stanislaws@samsung.com>
19343
+ Copyright (C) 1993 Hamish Macdonald
19344
+ Copyright (C) 2008-10 Intel Corp * Author: Vinod Koul <vinod.koul@intel.com> * The driver design is based on dw_dmac driver * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19345
+ Copyright (C) 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
19346
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Common Header for S3C64XX machines
19347
+ Copyright (c) 2000,2001 Ghozlane Toumi <gtoumi@messel.emse.fr> * * Created 28 Aug 2001 by Ghozlane Toumi
19348
+ Copyright (C) 2001-2002 Marcel Holtmann <marcel@holtmann.org> * Jose Orlando Pereira <jop@di.uminho.pt> *
19349
+ Copyright (C) 2004-2008 Red Hat, Inc. All rights reserved
19350
+ Copyright (C) 2006 Georg Acher, BayCom GmbH, acher (at) baycom (dot) de for Reel Multimedia
19351
+ Copyright (C) 2004, 2005, 2006 Nokia Corporation
19352
+ Copyright (C) 2004 Patrick Boettcher (patrick.boettcher@desy.de)
19353
+ Copyright (c) 2007 Cisco Systems, Inc. All rights reserved
19354
+ Copyright 2000 Deep Blue Solutions Ltd.
19355
+ Copyright (C) 2010 Pengutronix, Marc Kleine-Budde <kernel@pengutronix.de>
19356
+ Copyright 2007 Freescale Semiconductor, Inc.
19357
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), * Christian Borntraeger (cborntra@de.ibm.com), */
19358
+ Copyright (C) Hannu Savolainen 1993-1997"); if (!probe_uart401(&cfg_mpu, THIS_MODULE)) return -ENODEV; }
19359
+ Copyright (C) 2002 Richard Henderson
19360
+ Copyright (C) 1997 Fabio Riccardi. * And from the frame buffer device for Open Firmware-initialized devices:
19361
+ Copyright (C) 2008 Kenji Kaneshige
19362
+ Copyright 2004 (c) MontaVista Software, Inc.
19363
+ Copyright (C) 2005-2006 PLX Technology, Inc.
19364
+ (C) 1997 Carnegie Mellon University
19365
+ Copyright (C) 1994 by Ingo Wilken (Ingo.Wilken@informatik.uni-oldenburg.de)
19366
+ Copyright (C) 2004, David Woodhouse, Roman Kagan
19367
+ 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>
19368
+ Copyright (c) 2001-2005 Greg Ungerer (gerg@snapgear.com) * * Bug fixes and cleanup by Philippe De Muyter (phdm@macqel.be)
19369
+ Copyright 2009 Integrated Device Technology, Inc.
19370
+ Copyright (C) 2005 Calin A. Culianu <calin@ajvar.org>
19371
+ Copyright © 2011 Jonas Gorski <jonas.gorski@gmail.com>
19372
+ Copyright 2006 Tungsten Graphics, Inc., Bismack, ND. USA.
19373
+ Copyright © 2006-2009, Intel Corporation.
19374
+ Copyright (c) 2006, Michael Wu <flamingice@sourmilk.net>
19375
+ Copyright (C) 2010 Texas Instruments Incorporated
19376
+ Copyright (C) 2007-2008 Hewlett-Packard Development Company, L.P.
19377
+ (C) 1999 Chris Kemp and Tim Watterton
19378
+ Copyright (C) 1997, 1998 Krzysztof G. Baranowski * * This file contains code for allocating/freeing inodes and for read/writing * the superblock.
19379
+ Copyright (C) 1997, 1998 by Ralf Baechle
19380
+ Copyright (C) 1998, 1999, 2000, 2001 Philip Blundell * * Arthur personality
19381
+ Copyright (C) 1999 Jakub Jelinek (jakub@redhat.com) */
19382
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * * BUGS:
19383
+ (C) Copyright IBM Corporation 2006-2008 * * Author: Jeremy Kerr <jk@ozlabs.org>
19384
+ Copyright (C) 2000 Andre Hedrick <andre@linux-ide.org>
19385
+ Copyright (C) 2000 Anton Blanchard (anton@linuxcare.com.au)
19386
+ Copyright 1999 by Armin Schindler (mac@melware.de)
19387
+ Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
19388
+ Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.launchpad.net> * * Authors: Pierre-Hugues Husson <phhusson@free.fr> * Marc Dietrich <marvin24@gmx.de>
19389
+ Copyright (c) 2008 Magnus Damm * * Based on S3C24XX GPIO based SPI driver, which is:
19390
+ Copyright 2005-2010 Analog Devices Inc.
19391
+ Copyright (C) 2004 MontaVista Software, Inc.
19392
+ Copyright (C) 2011-2012 Linaro Ltd <mturquette@linaro.org>
19393
+ Copyright (C) 2010 Janusz Krzysztofik
19394
+ Copyright 2011 David Gibson, IBM Corporation <dwg@au1.ibm.com> */
19395
+ Copyright (C) 2010 Eric B * * based on board-mx51_babbage.c which is
19396
+ Copyright (C) 2000, 2001, 2002 Andi Kleen SuSE Labs
19397
+ Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). * * Contact: Samu Onkalo <samu.p.onkalo@nokia.com>
19398
+ Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_SOCKET_H#define _ASM_SOCKET_H
19399
+ Copyright (C) 2001 David A. Hinds -- dahinds@users.sourceforge.net
19400
+ Copyright (C)2006-2007 USAGI/WIDE Project * * Authors: Masahide NAKAMURA <nakam@linux-ipv6.org>
19401
+ Copyright (C) 2004, Stephen Hemminger <shemminger@osdl.org> * * Modified for SCTP from Stephen Hemminger's code
19402
+ Copyright (c) IBM Corporation 2009# Author: Mel Gorman <mel@csn.ul.ie>use strict;use Getopt::Long;
19403
+ Copyright (C) 2010 Samsung Electronics * Author: Michal Nazarewicz <mina86@mina86.com> * * Based on inode.c (GadgetFS) which was:
19404
+ Copyright (C) 2010 Canonical, Ltd.
19405
+ (C) 2000 IBM Corp. by Fritz Elfert (felfert@millenux.com)");
19406
+ 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
19407
+ (c) Copyright 2000 Jakob Oestergaard <jakob@unthought.net> * * 12/4 - 2000 [Initial revision] * 25/4 - 2000 Added /dev/watchdog support * 09/5 - 2001
19408
+ Copyright (c) 2009-2011 Ira W. Snyder <iws@ovro.caltech.edu>
19409
+ Copyright (C) 1999-2000 Russell King
19410
+ Copyright (c) 2007-2008 Oliver Neukum
19411
+ 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
19412
+ Copyright (C) 2006 Simtec Electronics * * KS8695 - Memory Map definitions
19413
+ Copyright 2007 IBM Corp *
19414
+ Copyright (C) 2006 (davem@davemloft.net) */
19415
+ 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
19416
+ Copyright (C) 2011 Max Planck Institute for Gravitational Physics
19417
+ Copyright 2009 Wolfson Microelectronics
19418
+ Copyright (C) 2001 Todd Inglett, IBM Corporation
19419
+ copyright: * Copyright (C) 2009 Integrated Device Technology, Inc.
19420
+ Copyright (C) 2001 Mike Corrigan * Rewrite, cleanup:
19421
+ Copyright (C) 1995, 96, 97, 98, 99, 2000, 01, 02 by Ralf Baechle
19422
+ Copyright (c) by Uros Bizjak <uros@kss-loka.si> * * OPL2/OPL3/OPL4 FM routines for internal percussion channels
19423
+ Copyright (C) 2010 Eric Benard - eric@eukrea.com * * Based on pcm970-baseboard.c which is :
19424
+ (C) 2011 Pablo Neira Ayuso <pablo@netfilter.org>
19425
+ Copyright © CC Computer Consultants GmbH, 2007 - 2008
19426
+ Copyright (C) 2001 Paul Mundt
19427
+ Copyright (c) 2001, 2002 Hitoshi Yamamoto * * Some code taken from sh version.
19428
+ (C) Copyright 2002 Red Hat Inc
19429
+ Copyright (C) 2000 Manfred Spraul * further cleanups power management. support for big endian descriptors
19430
+ 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
19431
+ Copyright (c) 2001 Intel Corp. * * This file is part of the SCTP kernel implementation
19432
+ Copyright 2009 Simon Arlott
19433
+ Copyright 2005-2006 PMC-Sierra, Inc, derived from irq_cpu.c
19434
+ Copyright (c) 2009, NVIDIA Corporation.
19435
+ Copyright (c) 1994-1998, 2000, 2001 Justin T. Gibbs. * All rights reserved
19436
+ Copyright (c) 2002-2007 Xilinx Inc.
19437
+ Copyright (C) 2004 Trond Myklebust * * NFSv4 callback handling
19438
+ Copyright (C) 2010 Renesas Solutions Corp.
19439
+ Copyright (C) 2007 Markus Brunner, Mark Jonas * * Magic Panel Release 2 board setup
19440
+ Copyright (C) 2007 Eric Biederman <ebiederm@xmission.com> */
19441
+ 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
19442
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - System MMU register
19443
+ Copyright (C) 1997,1998,1999 Jakub Jelinek (jj@ultra.linux.cz)
19444
+ (C) 2012 MontaVista Software, LLC <source@mvista.com> * * Based upon * linux/drivers/ide/pci/cmd64x.c Version 1.30 Sept 10, 2002
19445
+ Copyright (C) 2004 Nokia Corporation by Tony Lindrgen <tony@atomide.com>
19446
+ Copyright (c) 2006 Marcin Juszkiewicz * * Based on Progear LCD driver by M Schacht * <mschacht at alumni dot washington dot edu>
19447
+ Copyright (C) 1999,2000 Martin Lucina, Tom Zerucha * * $Id: tgafb.h,v 1.4.2.3 2000/04/04 06:44:56 mato Exp $
19448
+ Copyright (C) 2003 Richard.Curnow@superh.com * * IMPORTANT NOTES :
19449
+ Copyright (C) 1996, 2008 David S. Miller (davem@davemloft.net)
19450
+ Copyright (C) 2001 Jens Axboe <axboe@suse.de>
19451
+ Copyright (C) 2004 - 2005, 2009 Nokia corporation
19452
+ (C) 2010-2011 Red Hat, Inc.
19453
+ Copyright (C) 2011 Pengutronix
19454
+ Copyright (C) 2009 by Jan Weitzel Phytec Messtechnik GmbH,
19455
+ Copyright (C) 2001 Will Dyson <will_dyson@pobox.com> */
19456
+ Copyright 2007-2008 Jaime Velasco Juan <jsagarribay@gmail.com>
19457
+ 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
19458
+ Copyright (C) 2011-2012 Samsung India Software Operations * * Santosh Yaraganavi <santosh.sy@samsung.com> * Vinayak Holikatti <h.vinayak@samsung.com>
19459
+ Copyright 2011 NVIDIA, Inc.
19460
+ Copyright (C) 2011 Magnus Damm * * In "Core Standby Mode" the ARM core is off, but L2 cache is still on
19461
+ Copyright (c) 2007 by Bill Gatliff <bgat@billgatliff.com>. *
19462
+ Copyright (c) 2010 Cavium Networks, Inc. */#ifndef _ASM_MIPS_JUMP_LABEL_H#define _ASM_MIPS_JUMP_LABEL_H
19463
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5PC100 setup information for IDE
19464
+ Copyright (c) by Chris Rankin * * This driver was written in part using information obtained from * the OSS/Free SoundScape driver, written by Hannu Savolainen.
19465
+ Copyright (C) 1998-1999, Stephen Tweedie and Bill Hawes * * Manage the dynamic fd arrays in the process files_struct.
19466
+ Copyright (C) 1999 Nicolas Pitre <nico@fluxnic.net> * * SA1100 specific tweaks. This is merged into head.S by the linker.
19467
+ Copyright (C) 2006 Atmel
19468
+ Copyright (C) 2006 Peter Korsgaard <jacmet@sunsite.dk>
19469
+ Copyright (C) 2000-2002 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
19470
+ Copyright 2010-2010 Analog Devices Inc. * Graff Yang <graf.yang@analog.com> * * Enter bugs at http://blackfin.uclinux.org/
19471
+ Copyright (C) 2004 - 2010 Paul Mundt
19472
+ Copyright: MontaVista Software Inc.
19473
+ Copyright (C) 2009, Darius Augulis <augulis.darius@gmail.com> * * Based on PXA SoC camera driver
19474
+ Copyright 2002, Yoshinori Sato */
19475
+ 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.
19476
+ Copyright (C) 2003-2006 Marcel Holtmann <marcel@holtmann.org> *
19477
+ Copyright (C) 2005 Hewlett-Packard Development Comapny, L.P.
19478
+ (C) 1998 Michael Tesch (tesch@cs.wisc.edu) *
19479
+ Copyright (c) 2004 Peter Gruber <nokos@gmx.net>
19480
+ Copyright (C) 2004-2006 Macq Electronique SA. (www.macqel.com) * * Based on: *
19481
+ Copyright (c) 2005-2007 Network Appliance, Inc. All rights reserved
19482
+ Copyright (C) 2001 Sven Luther, <luther@dpt-info.u-strasbg.fr>
19483
+ (C) Copyright 2007 TOSHIBA CORPORATION
19484
+ Copyright 2010 Ben Herrenschmidt, IBM Corporation
19485
+ Copyright 2008 DENX Software Engineering, Stefan Roese <sr@denx.de> * * L2 cache routines cloned from arch/ppc/syslib/ibm440gx_common.c which is:
19486
+ Copyright (c) 2007 Wind River Systems, Inc. * * Author: Mark Zhan <rongkai.zhan@windriver.com>
19487
+ Copyright (C) 2004 Ulf Eklund * * Based on the saa7115 driver and on the first version of Chris Kennedy's * cx25840 driver.
19488
+ Copyright (C) 2005 - 2008 Paul Mundt * * This contains support for the R7780RP-1, R7780MP, and R7785RP * Highlander modules.
19489
+ Copyright 2002-2005 MontaVista Software, Inc.
19490
+ Copyright (C) International Business Machines Corp., 2000-2004
19491
+ 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 *
19492
+ Copyright (c) 2005 PathScale, Inc. All rights reserved
19493
+ (C) 2001 NeilBrown <neilb@cse.unsw.edu.au> * * This driver for the Micro Memory PCI Memory Module with Battery Backup
19494
+ 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
19495
+ Copyright (C) 2005 Michel Xhaard mxhaard@magic.fr * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
19496
+ Copyright (C) 2009-2012 Jean-Francois Moine <http://moinejf.free.fr>
19497
+ Copyright (C) 2005-2006 Kristian Hoegsberg <krh@bitplanet.net>
19498
+ Copyright (c) 2006 Silicon Graphics, Inc. * by Greg Banks <gnb@melbourne.sgi.com> */
19499
+ (C) Steve Whitehouse 1999 derived from the * ipv4 netfilter header file which is * (C)1998 Rusty Russell -- This code is GPL. */
19500
+ Copyright 2009 Jonathan Corbet <corbet@lwn.net>
19501
+ Copyright (C) 2000-2002 Inside Out Networks
19502
+ Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>*/#ifndef _LINUX_XATTR_H#define _LINUX_XATTR_H
19503
+ 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
19504
+ Copyright (C) 1994, 1995 Waldorf Electronics * Written by Ralf Baechle and Andreas Busse
19505
+ 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
19506
+ 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
19507
+ Copyright (C) 1996 Universidade de Lisboa\n");
19508
+ Copyright (C) 2003, 2004 Paul Mundt
19509
+ 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.
19510
+ Copyright (C) 2004 Liu Peng Infineon IFAP DC COM CPE
19511
+ 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
19512
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) * * Further modifications to make this work:
19513
+ Copyright 2010-2011a Analog Devices Inc.
19514
+ Copyright 2011, 2012, Hauke Mehrtens <hauke@hauke-m.de>
19515
+ copyright information. * * This file contains functions for initializing the input-device and for handling remote-control-queries.
19516
+ Copyright IBM Corp. 2001, 2007 * Authors: Peter Tiedemann (ptiedem@de.ibm.com) *
19517
+ Copyright (C) 1993 Bruno Haible * * SystemV/Coherent regular file handling primitives
19518
+ Copyright (C) 2004 Intel Corporation <matthew.e.tolentino@intel.com> * * This code takes all variables accessible from EFI runtime and * exports them via sysfs
19519
+ Copyright (C) 2000-2002 David McCullough <davidm@snapgear.com> */
19520
+ Copyright (C) 2010 <LW@KARO-electronics.de> * * based on: mach-mx28_evk.c
19521
+ 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
19522
+ Copyright (C) 2000, 2002-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * * Kernel unwind support.
19523
+ Copyright (C) 2006 Nokia Corporation
19524
+ Copyright (C) 2008 Sylver Bruneau <sylver.bruneau@gmail.com>
19525
+ Copyright (c) Adrian McMenamin 2002 - 2009
19526
+ Copyright (C) 2007 John Crispin <blogic@openwrt.org>
19527
+ Copyright (C) 2009, Intel Corp.
19528
+ Copyright 2010,2011 Intel Corp.
19529
+ Copyright (C) 1995 by Volker Lendecke * Modified for sparc by J.F. Chadima * Modified for __constant_ntoh by Frank A. Vorstenbosch *
19530
+ Copyright(C) 2010 Jarod Wilson <jarod@wilsonet.com> * Portions based on the original lirc_imon driver,
19531
+ 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
19532
+ Copyright (C) 1999-2000 Takashi Iwai <tiwai@suse.de>
19533
+ Copyright 2004 Koen Kooi <koen@vestingbar.nl>
19534
+ Copyright (C) 2004 by Jan-Benedict Glaw <jbglaw@lug-owl.de> */
19535
+ Copyright (c) 2003 by Clemens Ladisch <clemens@ladisch.de>
19536
+ Copyright (C) 2001 Standard Microsystems Corporation * Developed by Simple Network Magic Corporation
19537
+ Copyright (c) 1996 John Shifflett, GeoLog Consulting
19538
+ Copyright (C) 2008-2011 Jean-Fran * * Camera button input handling by Márton Németh
19539
+ (c) Copyright 1995 Alan Cox <alan@lxorguk.ukuu.org.uk> *
19540
+ Copyright (C) 2001 Michael Anderson, IBM Corporation * * Serial device driver include file.
19541
+ Copyright (C) 2008 Linutronix GmbH Author: John Ogness <john.ogness@linutronix.de>
19542
+ Copyright (c) 1994-2003 by Jaroslav Kysela <perex@perex.cz>, * Abramo Bagnara <abramo@alsa-project.org> *
19543
+ Copyright (C) 2010 Magnus Damm * * Used together with arch/arm/common/clkdev.c and drivers/sh/clk.c.
19544
+ Copyright (c) MontaVista Software, Inc. 2008. * * Author: Steve Falco <sfalco@harris.com>
19545
+ Copyright (C) 2007 Andrei Tanas <andrei@tanas.ca> (suspend/resume support)
19546
+ Copyright 2006-2009 Simtec Electronics
19547
+ Copyright (c) 2001 Helge Deller <deller@gmx.de>
19548
+ Copyright (c) 2007 The University of Aberdeen, Scotland, UK * * An implementation of the DCCP protocol
19549
+ Copyright 2000 (c) Hewlett Packard (Paul Bame <bame()spam.parisc-linux.org>)
19550
+ Copyright (C) 1991, 1992 Linus Torvalds * * Based on bootsect.S and setup.S * modified by more people than can be counted
19551
+ Copyright (C) 2009-2010 Texas Instruments Inc. * Mikkel Christensen <mlc@ti.com> * Felipe Balbi <balbi@ti.com> * * Modified from mach-omap2/board-ldp.c
19552
+ (C) Balbir Singh, IBM Corp. 2006 */
19553
+ Copyright (c) 2002-2005 Richard Russon
19554
+ Copyright (c) 2004 Sam Leffler, Errno Consulting
19555
+ 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>
19556
+ Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be)
19557
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Based on arch/arm/mach-s3c2410/include/mach/pm-core.h,
19558
+ copyright (c) 2001 Sun Microsystems *
19559
+ 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
19560
+ Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com> * by Henrik Nordstrom <hno@marasystems.com> *
19561
+ Copyright (C) 2005-06 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * based on arch/arm/common/rtctime.c
19562
+ Copyright (C) 1999-2007, Greg Ungerer (gerg@snapgear.com)
19563
+ Copyright (C) 2010-2011 Hauke Mehrtens <hauke@hauke-m.de>
19564
+ Copyright (c) Copyright 2005-2006 Hewlett-Packard Development Company, L.P. * Alex Williamson <alex.williamson@hp.com> */#ifndef esi_h#define esi_h
19565
+ Copyright (C) 2007 Davide Libenzi <davidel@xmailserver.org> * * Thanks to Arnd Bergmann for code review and suggestions. * More changes for Thomas Gleixner suggestions.
19566
+ (C) 2007,2011 Bartlomiej Zolnierkiewicz * * Based in part on drivers/ide/pci/aec62xx.c
19567
+ Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de> * 2003 Robert Schwebel <r.schwebel@pengutronix.de> * 2004 Sascha Hauer <s.hauer@pengutronix.de> * * Architect
19568
+ 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
19569
+ Copyright (C) 1998 Dan Jacobowitz <dan@debian.org> * * pmc-valkyrie.c -- Console support for PowerMac "valkyrie" display adaptor.
19570
+ Copyright © 1999 Hannu Mallat * All rights reserved
19571
+ Copyright (c) 2008 Fabio Belavenuto <belavenuto@gmail.com>
19572
+ 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
19573
+ Copyright (C) 2006 Matsushita Electric Industrial Co., Ltd. * All Rights Reserved
19574
+ Copyright (c) 2005-2007 Mauro Carvalho Chehab (mchehab@infradead.org)
19575
+ Copyright (C) 2009 Always Innovating * * Modified from mach-omap2/board-omap3beagleboard.c
19576
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
19577
+ Copyright (C) Frederic Rible F1OAT (frible@teaser.fr) */
19578
+ Copyright (C) 2007 Novell Inc. *
19579
+ Copyright (c) 2000,2002-2003,2005 Silicon Graphics, Inc.
19580
+ Copyright (C) 1991, 1992, 1995, 1999, 2000 Linus Torvalds * * This file contains the PC-specific time handling details:
19581
+ Copyright (C) 2002 ARM Ltd, All Rights Reserved
19582
+ Copyright (C) 2001-2003, 2006 Silicon Graphics, Inc. All rights reserved
19583
+ Copyright (C) 2007 Sylvain Munaut <tnt@246tNt.com>
19584
+ Copyright (C) 1999 IBM Corporation
19585
+ 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
19586
+ (C) Copyright 1998 Linus Torvalds */
19587
+ Copyright (C) 2002, 2003, 2005, 2008 Maciej W. Rozycki
19588
+ (C) Copyright 2006-2007, David Brownell
19589
+ Copyright (C) 2003 - 2007 Paul Mundt * * ASID handling idea taken from MIPS implementation.
19590
+ Copyright (C) 2004 - 2007 Jeff Dike (jdike@
19591
+ Copyright (c) 2003 Dave Engebretsen * Will Schmidt willschm@us.ibm.com
19592
+ Copyright (c) 2006 Ben Dooks
19593
+ Copyright (c) 2007, 2008 Mike Christie
19594
+ Copyright 2007 Hugh Blemings, IBM Corporation. * Based on cuboot-ebony.c which is:
19595
+ Copyright (C) 2005 Marc Kleine-Budde, Pengutronix
19596
+ Copyright (C) 2011 Samsung Electronics Co.Ltd
19597
+ Copyright (c) 2001,2003 Greg Kroah-Hartman (greg@kroah.com)
19598
+ Copyright (C) 2003, 2004 Ralf Baechle
19599
+ Copyright (C) 2009 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
19600
+ Copyright 2009 Red Hat, Inc. and/or its affiliates. * * Author: Laurent Vivier <Laurent.Vivier@bull.net>
19601
+ copyright for the ov511 driver is: *
19602
+ 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
19603
+ Copyright 1997 Andi Kleen <ak@muc.de>
19604
+ Copyright (C) 1991, 1992 Linus Torvalds * * proc root directory handling functions
19605
+ Copyright (C) 2008, 2010 Embecosm Limited
19606
+ Copyright 2000 by Carsten Paeth <calle@calle.de>
19607
+ Copyright (C) 2006 Michael Krufky (mkrufky@linuxtv.org)
19608
+ Copyright (c) 2003-2006, Cluster File Systems, Inc, info@clusterfs.com
19609
+ Copyright (C) 2001,2002 Andi Kleen <ak@suse.de>
19610
+ 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
19611
+ Copyright (c) 2002-2003, Jouni Malinen <j@w1.fi> * * Adaption to a generic IEEE 802.11 stack by James Ketrenos * <jketreno@linux.intel.com>
19612
+ Copyright (C) 2010, Oracle. All rights reserved
19613
+ Copyright (C) 2004 by Symmetric Systems Ltd (NZ) * * Various driver changes and rewrites, port to new kernels
19614
+ Copyright 2000-2003 MontaVista Software Inc.
19615
+ 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
19616
+ Copyright 2008 Airvana Inc.
19617
+ Copyright (C) 2005 Paul Mundt
19618
+ Copyright (c) 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C24XX - Memory map definitions
19619
+ Copyright 2004-2006 Atmel Corporation
19620
+ 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
19621
+ Copyright 2007 Pierre Ossman
19622
+ Copyright (C) 1998 Paul Mackerras * ...which was derived from the Powermac "chips" driver:
19623
+ Copyright (c) 2008 Marvell Semiconductor
19624
+ Copyright (C) 2001-2004 Greg Kroah-Hartman (greg@kroah.com) * and on drivers/usb/storage/alauda.c, which is:
19625
+ Copyright (c) Yaegashi Takeshi, 2001
19626
+ (C) Copyright 1994 Linus Torvalds */
19627
+ Copyright (C) 1998-2000 by Microgate Corporation
19628
+ Copyright (C) 2001, Jean Tourrilhes <jt@hpl.hp.com>
19629
+ Copyright (C) 1999, 2000, 2001 Ingo Molnar, Red Hat *
19630
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_PGTSUN4C_H#define _SPARC_PGTSUN4C_H
19631
+ Copyright (C) 2009-2011 Jean-Fran
19632
+ Copyright (C) 1991, 1992 Linus Torvalds
19633
+ Copyright 2007-2008 Analog Devices Inc.
19634
+ (C) 2002 Thomas Gleixner (gleixner@autronix.de)
19635
+ 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>
19636
+ Copyright (C) 2004 - 2006 Paul Mundt
19637
+ Copyright (C) 2005 Peter Osterlund (petero2@telia.com)
19638
+ Copyright (C) 2006, Wind River System Inc. */#include <linux/init.h>#include <linux/interrupt.h>#include <linux/irq.h>
19639
+ Copyright (C) 2010, 2011 Texas Instruments Incorporated
19640
+ Copyright 2009-2010 Pengutronix
19641
+ Copyright (C) 2000 Hermann Jung <hej@odn.de> */
19642
+ Copyright (C) 2009 Texas Instruments, Inc. http://www.ti.com/
19643
+ Copyright (c) 2006-2007, 2011-2012 Freescale Semiconductor, Inc.
19644
+ Copyright (C) 2007-2010 Bartlomiej Zolnierkiewicz
19645
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C6400 - DMA support
19646
+ 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
19647
+ Copyright (C) 2007-2008 Yoichi Yuasa <yuasa@linux-mips.org>
19648
+ (C) 2002 William Lee Irwin III, IBM
19649
+ 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
19650
+ Copyright 2006-2008, Michael Buesch <m@bues.ch>
19651
+ Copyright (C) 2000 Geert Uytterhoeven <geert@sonycom.com> * Sony Software Development Center Europe (SDCE), Brussels * * This file is based on the following documentation: *
19652
+ (C) 2003 zecke@handhelds.org * * GPL version 2
19653
+ Copyright (C) 2011, Marvell Technology Group Ltd. * * Author: Haojian Zhuang <haojian.zhuang@marvell.com>
19654
+ Copyright (C) 2004-2008 Red Hat, Inc. All Rights Reserved
19655
+ Copyright (C) 2005, Freescale (www.freescale.com)
19656
+ Copyright (C) 2002 MontaVista Software Inc. * Author: Yoichi Yuasa <source@mvista.com>
19657
+ Copyright (C) 2001 Jeff Dike (jdike@karaya.com)
19658
+ 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
19659
+ Copyright (C) 2005-2006 Timesys Corp., Thomas Gleixner <tglx@timesys.com>
19660
+ (C) 2001 by Jay Schulist <jschlst@samba.org>
19661
+ Copyright (C) 2008-2010 Jonathan Cameron
19662
+ Copyright (C) 2004-2005 Yoichi Yuasa <yuasa@linux-mips.org>
19663
+ (C) 1999-2001 Ben Fennema * * HISTORY
19664
+ Copyright (C) 2004 Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com> */
19665
+ Copyright (c) 1998 by Frank van de Pol <fvdpol@coil.demon.nl> * Jaroslav Kysela <perex@perex.cz> *
19666
+ Copyright (C) 2001, 2002 Andi Kleen, SuSE Labs.
19667
+ Copyright (c) 2004 Topspin Corporation. All rights reserved
19668
+ Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corp.
19669
+ Copyright 1997 by Michael Schmitz
19670
+ Copyright (C) 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> * * Under GPLv2
19671
+ 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
19672
+ Copyright (c) 2006 Intel Corporation
19673
+ Copyright (C) 1995,1996 by Paul M. Antoine, some code and definitions * are by courtesy of Chris Fraser.
19674
+ Copyright 2010 Nokia Corporation
19675
+ Copyright (C) 2001 IBM
19676
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) */
19677
+ Copyright (C) 2008 Renesas Solutions
19678
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * SDHCI (HSMMC) support for Samsung SoC
19679
+ Copyright (C) 2004, 05, 06 MIPS Technologies, Inc. * Elizabeth Clarke (beth@mips.com) * Ralf Baechle (ralf@linux-mips.org)
19680
+ 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
19681
+ Copyright 2007 OpenVZ SWsoft Inc * Author: Pavel Emelianov <xemul@openvz.org> * * Memory thresholds
19682
+ Copyright 2007 Andrea Merello <andreamrl@tiscali.it> * * Based on the r8180 driver, which is:
19683
+ Copyright (C)2003 USAGI/WIDE Project * * Author Mitsuru KANDA <mk@linux-ipv6.org>
19684
+ Copyright (C) 2008 Texas Instruments. */#include <linux/io.h>#include <linux/module.h>#include <linux/spinlock.h>
19685
+ Copyright (C) 2004, 2007 Maciej W. Rozycki
19686
+ Copyright (C) 1994 Roman Hodek *
19687
+ Copyright (c) 2002-2004 Takeo Takahashi, Mamoru Sakugawa
19688
+ Copyright (C) 2005 Thiemo Seufer */
19689
+ 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
19690
+ 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.
19691
+ (C) Copyright 2000, Lineo Inc. (www.lineo.com) */
19692
+ Copyright (C) 2001 Michael Ashley <m.ashley@unsw.edu.au> *
19693
+ Copyright (c) 1998 - 2002 Frodo Looijaard <frodol@dds.nl>, Philip Edelbrock <phil@netroedge.com>, and Mark D. Studebaker <mdsxyz123@yahoo.com>
19694
+ Copyright (C) 1996-2000 Russell King - Converted to ARM.
19695
+ Copyright (C) 2002-04 Intel Corporation
19696
+ Copyright (c) 2010 Intel Corporation
19697
+ Copyright (c) 2006 ATRON electronic GmbH
19698
+ Copyright (C) 2003 Randolph Chung <tausq with parisc-linux.org> *
19699
+ 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> */
19700
+ Copyright 2001, Cliff Brake <cbrake@accelent.com> and others */
19701
+ 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
19702
+ Copyright (c) 2002 Patrick Mochel
19703
+ Copyright: MontaVista Software Inc. *
19704
+ Copyright (C) 2010 Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on * sh7367 processor support - PFC hardware block
19705
+ Copyright Yaegashi Takeshi, 2001 * Adrian McMenamin, 2008 - 2009 */
19706
+ (C) Copyright 2003 Grant Grundler <grundler parisc-linux org>
19707
+ Copyright (c) 2010 Red Hat Inc.
19708
+ Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu> * PowerPC 403GCX/405GP modifications.
19709
+ Copyright 2011 (c) Oracle Corp.
19710
+ Copyright (C) 2005 Khalid Aziz <khalid.aziz@hp.com>
19711
+ Copyright 2004-2007 Analog Devices Inc. * * Bugs: Enter bugs at http://blackfin.uclinux.org/
19712
+ Copyright (c) 1999 Michael Gee (michael@linuxspecific.com) */
19713
+ Copyright 2006 Moschip Semiconductor Tech. Ltd.
19714
+ Copyright (C) 2009 Marvell International Ltd.
19715
+ 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
19716
+ Copyright 1996 The Board of Trustees of The Leland Stanford * Junior University. All Rights Reserved
19717
+ (C) SK" ;#endif
19718
+ Copyright(c) 2008, RealTEK Technology Inc. All Right Reserved. * * Module: __INC_HAL8192SPHYREG_H
19719
+ Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_ATH79_WAR_H#define __ASM_MACH_ATH79_WAR_H
19720
+ Copyright (C) 2005, 2006 IBM Corporation
19721
+ Copyright (C) 2010 Matt Fleming
19722
+ Copyright (C) 2007 Maciej W. Rozycki */#ifndef _ASM_UACCESS_H#define _ASM_UACCESS_H
19723
+ Copyright (C) 1996 Paul Mackerras <paulus@cs.anu.edu.au> * Low-level exception handers, MMU support, and rewrite.
19724
+ Copyright (C) 2009 Manuel Gebele <forensixs@gmx.de>, Germany
19725
+ Copyright SUSE Linux Products GmbH 2009 * * Authors: Alexander Graf <agraf@suse.de>
19726
+ Copyright (c) by Jaromir Koutek <miri@punknet.cz>, * Jaroslav Kysela <perex@perex.cz>, * Thomas Sailer <sailer@ife.ee.ethz.ch>, * Abramo Bagnar
19727
+ Copyright (C) 2011 Johan Hovold <jhovold@gmail.com> * * state machine code inspired by code from Tim Ruetz
19728
+ Copyright (C) 2002, 2003 Oracle. All rights reserved
19729
+ Copyright (c) 2011 Samsung Electronics, Co. Ltd
19730
+ Copyright (c) 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.fluff.org/ben/smdk2440/
19731
+ Copyright (C) 2000-2002 J.I. Lee <jung-ik.lee@intel.com>
19732
+ Copyright (c) 2005 Danny van Dyk <kugelfang@gentoo.org>
19733
+ Copyright 2006 (c) MontaVista Software, Inc. * * Author: Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
19734
+ 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
19735
+ Copyright (C) 2006-2010 Freescale Semicondutor, Inc. All rights reserved
19736
+ Copyright (C) 2008 Jason Baron <jbaron@redhat.com> * By Greg Banks <gnb@melbourne.sgi.com>
19737
+ Copyright (C) 2002 David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller * * CRIS port by Axis Communications
19738
+ copyright date. * * Revision 3.86 2001/01/23 23:53:46 eokerson * Fixes to G.729 compatibility.
19739
+ (C) 1999-2001 Michal Ludvig <michal@logix.cz>
19740
+ 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.
19741
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - Clock register definitions
19742
+ Copyright (C) 1999-2003 Holger Waechtler <holger@convergence.de>
19743
+ Copyright (c) 2008,2009,2010 Katalix Systems Ltd * * This file contains some code of the original L2TPv2 pppol2tp
19744
+ Copyright (C) IBM Corp. 2006 * * Author(s): Melissa Howland <melissah@us.ibm.com>
19745
+ Copyright (c) 2003-2004 Embedded Edge, LLC.
19746
+ Copyright (C) 2011 Nobuhiro Iwamatsu *
19747
+ Copyright (C) 1999 Jakub Jelinek (jakub@redhat.com)
19748
+ Copyright (C) 2002 Paul Mundt */#ifndef __ASM_SH_BARRIER_H#define __ASM_SH_BARRIER_H
19749
+ Copyright (C) 2000-2008, Willy Tarreau <w@1wt.eu>
19750
+ Copyright 2001-2003 SuSE Labs.
19751
+ Copyright (C) 2005-2008, PA Semi, Inc * * Maintained by: Olof Johansson <olof@lixom.net>
19752
+ Copyright (C) 2002,2003 Jun Nakajima <jun.nakajima@intel.com>
19753
+ Copyright (C) 1995-1996 Linus Torvalds */
19754
+ Copyright (C) 1996, 2008 David S. Miller (davem@davemloft.net) * * Based upon code written by Ross Biro, Linus Torvalds, Bob Manson, * and David Mosberger.
19755
+ Copyright (C) 2010 Texas Instruments Incorporated * Author: Mark Salter (msalter@redhat.com) *
19756
+ Copyright (C) 2008, 2011 Nokia Corporation
19757
+ 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> *
19758
+ Copyright (c) 2007-2008, Intel Corporation.
19759
+ Copyright (C) 2001-2008, LINBIT Information Technologies GmbH.
19760
+ Copyright (C) 1990, 1999 by Silicon Graphics, Inc. */#ifndef _ASM_ADDRSPACE_H#define _ASM_ADDRSPACE_H
19761
+ Copyright 2010-2011 Solarflare Communications Inc.
19762
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be)
19763
+ 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
19764
+ Copyright (C) 1992 Krishna Balasubramanian
19765
+ Copyright (c) 2006 American Microsystems Limited
19766
+ Copyright (C) 2006 Markus Rechberger <mrechberger@gmail.com> *
19767
+ Copyright (C) 1999 Grant Erickson <grant@lcse.umn.edu> * PowerPC 403GCX/405GP modifications.
19768
+ Copyright (c) 2006, Ian Campbell */
19769
+ Copyright (C) 2009-2010 Samsung Electronics
19770
+ Copyright (C) 2009 Mattias Nissler <mattias.nissler@gmx.de>
19771
+ Copyright (C) 2009-2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
19772
+ Copyright IBM Corp. 1999, 2009 */
19773
+ (C) DVB-S USB2.0");MODULE_VERSION("1.99");
19774
+ Copyright (C) 2001 - 2003 Sistina Software (UK) Limited.
19775
+ Copyright (C) 2003 Intel Corp.
19776
+ Copyright (c) 2003 Matthias Brukner, Trajet Gmbh, Rebenring 33, * 38106 Braunschweig, GERMANY *
19777
+ Copyright (C) 1995-96, 2000 Simon G. Vogl
19778
+ Copyright (C) 1999, 2001 Hewlett-Packard Co
19779
+ Copyright (C) 2007
19780
+ Copyright (C) 2011 Ilya Yanok, Emcraft Systems * * Based on mach-omap2/board-am3517evm.c
19781
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ *
19782
+ Copyright (C) 2006-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
19783
+ Copyright (C) 1999 David S. Miller (davem@redhat.com) *
19784
+ Copyright 1995-2001 Russell King
19785
+ Copyright (C) 2005 Yani Ioannou <yani.ioannou@gmail.com>
19786
+ Copyright (C) 2005 Hewlett-Packard Development Company, L.P.
19787
+ Copyright (C) 2011 Intel corporation. *
19788
+ Copyright (C) 2008-2010 Nokia Corporation * * Derived from mach-omap2/clockdomain.c written by Paul Walmsley * Rajendra Nayak <rnayak@ti.com>
19789
+ 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>
19790
+ Copyright (C) 2004 Pekka Pietikainen (pp@ee.oulu.fi)
19791
+ Copyright (C) 1999 David A. Hinds.
19792
+ Copyright (C) 2004 Ashok Raj <ashok.raj@intel.com> * Support for CPU Hotplug */
19793
+ Copyright © 2006 Texas Instruments. *
19794
+ Copyright (C) 2006
19795
+ Copyright (c) Alan Smithee.
19796
+ Copyright (C) 2000-2001 Toshiba Corporation
19797
+ Copyright (C) 2007 - 2009 Intel Corp
19798
+ (C) 1993 Ray Burr - Amiga FFS filesystem. * * Please send bug reports to: hjw@zvw.de
19799
+ 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(
19800
+ (C) 2009 Valentin Sitdikov <v.sitdikov@gmail.com>
19801
+ Copyright (C) 1997 Russell King <rmk@arm.linux.org.uk>
19802
+ (C) pxor GHASH_MUL %xmm8, %xmm13, %xmm9, %xmm10, %xmm11, %xmm5, %xmm6 # final GHASH computation movdqa SHUF_MASK(%rip), %xmm10 PSHUFB_XMM %xmm10, %xmm8
19803
+ (C) Copyright TOSHIBA CORPORATION 2005-2007 * All Rights Reserved
19804
+ (C) Copyright 2005 Kyle McMartin <kyle@parisc-linux.org> */
19805
+ Copyright (C) 2007 John Williams
19806
+ Copyright (C) Shailabh Nagar, IBM Corp. 2006
19807
+ Copyright (C) 2003 MontaVista Softwrae, Inc. * * Maintainer: Imre Kaloz <kaloz@openwrt.org>
19808
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> *
19809
+ 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>
19810
+ Copyright (c) 2001-2005 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto, Mamoru Sakugawa, * Naoto Sugai, Hayato Fujiwara */
19811
+ Copyright 2009 Wolfson Microelectronics plc
19812
+ Copyright (C) 1999-2002 Ralph Metzler
19813
+ Copyright (c) 2005 Ian McDonald <ian.mcdonald@jandi.co.nz>
19814
+ Copyright (C) Zhang Yanmin (yanmin.zhang@intel.com)
19815
+ Copyright (C) 2001-2004, SnapGear Inc. (www.snapgear.com) */
19816
+ 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
19817
+ Copyright (c) 2006 Hartmut Birr (e9hack at gmail dot com)
19818
+ Copyright (C) Shailabh Nagar, IBM Corp. 2005
19819
+ Copyright (C) 1992, 1994 by Theodore Ts
19820
+ Copyright (C) 2000 Netgem S.A.
19821
+ 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
19822
+ 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>
19823
+ Copyright (C) 2008 Mike Christie
19824
+ Copyright (C) 2010 Rabin Vincent <rabin@rab.in> * * For licencing details, see COPYING.
19825
+ Copyright (c) 2005 Andreas Jaggi <andreas.jaggi@waterwave.ch>
19826
+ Copyright (C) 2000 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), * Gerhard Tonn (ton@de.ibm.com) * Th
19827
+ 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.
19828
+ Copyright (C) 2004, Red Hat, Inc.
19829
+ Copyright (c) 1998, Thomas Davis, <ratbert@radiks.net>,
19830
+ Copyright (c) 2005 The University of Waikato, Hamilton, New Zealand.
19831
+ Copyright (C) 2008-2011 Freescale Semiconductor, Inc.
19832
+ Copyright (C) 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
19833
+ Copyright (C) 2010, 2011 Roland Stigge <stigge@antcom.de>
19834
+ Copyright (c) 2003, 2004 Maciej W. Rozycki * * Common time service routines for MIPS machines.
19835
+ Copyright (c) 2003 Dimitromanolakis Apostolos <apostol@cs.utoronto.ca>
19836
+ Copyright 2008 Giuseppe Coviello <gicoviello@gmail.com>
19837
+ 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
19838
+ Copyright (c) 1999-2000 Vojtech Pavlik * * Sponsored by SuSE
19839
+ Copyright (c) 2008 Richard Liu, STMicroelectronics <richard.liu@st.com>
19840
+ Copyright (C) 1999, 2000 Brian Warner <warner@lothar.com>
19841
+ Copyright (c) 2000-2008 Silicon Graphics, Inc. All Rights Reserved
19842
+ Copyright (c) 2003 - 2005 Chelsio Communications, Inc. * All rights reserved
19843
+ 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
19844
+ 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
19845
+ Copyright (c) 1997--1999 Martin Mares <mj@ucw.cz> */
19846
+ Copyright: Analog Device Inc.
19847
+ Copyright (C) 2010 Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2.
19848
+ (c) Copyright 1999,2000 Grant Grundler
19849
+ Copyright © 2010 Luca Barbieri
19850
+ (C) Copyright 2001, Lineo Inc. (www.lineo.com) */
19851
+ 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>
19852
+ Copyright (C) 2009-2011 Freescale Semiconductor.
19853
+ Copyright (c) 2002 Red Hat, Inc. All rights reserved
19854
+ Copyright (C) 2008 Wind River Systems */
19855
+ Copyright (C) 2004, 2008-2009 Bartlomiej Zolnierkiewicz
19856
+ Copyright (C) 2008 Scientific-Atlanta, Inc.
19857
+ Copyright (C) 1999 VMware, Inc. (Regis "HPReg" Duchesne) * Made nbd_end_request() use the io_request_lock
19858
+ (C) 2000 James Morris, this code is GPL. */#ifndef _IP_QUEUE_H#define _IP_QUEUE_H
19859
+ Copyright (c) 2008 Jiri Slaby */
19860
+ Copyright (C) 2008 SuSE Linux Products GmbH
19861
+ Copyright 2010 Steven Rostedt <srostedt@redhat.com>, Red Hat Inc. */
19862
+ Copyright (C) 1999,2000 Tigran Aivazian <tigran@veritas.com> * Made endianness-clean by Andrew Stribblehill <ads@wompom.org> 2005 */
19863
+ Copyright (c) 2005-2006 DENX Software Engineering * Stefan Roese <sr@denx.de> * * Based on original work by * Kumar Gala <kumar.gala@freescale.com>
19864
+ Copyright (C) 1991, 1992 Linus Torvalds * * Enhanced CPU detection and feature setting code by Mike Jagdis * and Martin Mares, November 1997.
19865
+ Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
19866
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Mixer register header file for Samsung Mixer driver
19867
+ Copyright (c) 2004-2007 Voltaire, Inc. All rights reserved
19868
+ Copyright (C) 2008 Zhang Rui <rui.zhang@intel.com>
19869
+ (C) 1999-2001 Paul
19870
+ Copyright (C) 1997-2003 Erez Zadok
19871
+ Copyright 2003-2009 Simtec Electronics
19872
+ Copyright (C) 2010 Antti Palosaari <crope@iki.fi>
19873
+ 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.
19874
+ Copyright (C) 2009
19875
+ Copyright 2005 Dan Williams and Red Hat, Inc.
19876
+ 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
19877
+ Copyright (C) 2002, Linus Torvalds. * * Contains functions related to preparing and submitting BIOs which contain * multiple pagecache pages.
19878
+ Copyright (c) 2002 Vladimir Dergachev
19879
+ Copyright (C) 1998 - 2005 Douglas Gilbert * * Modified 19-JAN-1998 Richard Gooch <rgooch@atnf.csiro.au> Devfs support
19880
+ 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
19881
+ Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds * Swap reorganised 29.12.95, Stephen Tweedie *
19882
+ Copyright (C) 1991, 1992, 2002 Linus Torvalds */
19883
+ Copyright (C) 2008
19884
+ Copyright (C) 2009-2012 Atmel Corporation. * * Common definitions. * Based on AT91SAM9x5 datasheet.
19885
+ Copyright (C) 2005-2008 ARM
19886
+ Copyright by Michael T. Mayers (c) Jan 09, 2000
19887
+ Copyright 2000, 2001, 2002, 2003
19888
+ Copyright (C) 2007 Arnaud Patard <arnaud.patard@rtp-net.org>
19889
+ Copyright (C) 2003, 2004 Chris Dearman
19890
+ Copyright (C) 1997, 2003 Ralf Baechle
19891
+ Copyright (C) 2005 John McCutchan
19892
+ Copyright (C) 2008 Zhang Rui <rui.zhang@intel.com> * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19893
+ Copyright (C) 2003 MontaVista Software, Inc.
19894
+ Copyright 2007 Steven Rostedt, Red Hat, Inc.
19895
+ 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 .
19896
+ Copyright (c) 2008, 2009 QLogic Corporation. All rights reserved
19897
+ Copyright 2009 Intel Corporation; author H. Peter Anvin * * Original APM BIOS checking by Stephen Rothwell, May 1994 * (sfr@canb.auug.org.au)
19898
+ Copyright (C) 2009 Vivek Goyal <vgoyal@redhat.com> * Nauman Rafique <nauman@google.com> */
19899
+ Copyright (C) 2001 Jun Nakajima <jun.nakajima@intel.com> *
19900
+ Copyright (C) 2012 Red Hat * * based in parts on udlfb.c:
19901
+ Copyright (C) 2005 Eric Biederman <ebiederm@xmission.com> */
19902
+ Copyright Keith Owens <kaos@ocs.com.au>. GPL.
19903
+ Copyright (C) 2004 Benjamin Herrenschmuidt (benh@kernel.crashing.org),
19904
+ Copyright (C) 2010, Baruch Siach, Orex Computed Radiography
19905
+ (C) Copyright 1999 Linus Torvalds * * cramfs interfaces to the uncompression library. There's really just * three entrypoints: *
19906
+ Copyright 2010 Arnaud Patard <arnaud.patard@rtp-net.org> * * Author: flove <flove@realtek.com> * Arnaud Patard <arnaud.patard@rtp-net.org>
19907
+ Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) */#ifndef _ASM_MIPS_UNALIGNED_H#define _ASM_MIPS_UNALIGNED_H
19908
+ Copyright 2000, Axis Communications AB Ethereal - Network traffic analyzer By Gerald Combs <gerald@ethereal.com>
19909
+ Copyright © 2000 Nicolas Pitre <nico@fluxnic.net>
19910
+ Copyright (C) 2012 Marvell Technology Group Ltd.
19911
+ Copyright (C) 1999 Roman Weissgaerber *
19912
+ (C) 2010,2011 Thomas Renninger <trenn@suse.de>, Novell Inc
19913
+ Copyright (C) 2002 KOBIL Systems GmbH * Author: Thomas Wahrenbruch * * Contact: linuxusb@kobil.de
19914
+ Copyright (C) 2005 Paul Mackerras, IBM Corp. <paulus@samba.org> * * Use and redistribute under the terms of the GNU GPL v2.
19915
+ 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.
19916
+ Copyright (c) 2007 Dave Airlie <airlied@linux.ie> * * DRM framebuffer helper functions
19917
+ Copyright (C) 2004 Hirokazu Takata, Kei Sakamoto * * Original x86 implementation:
19918
+ Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM *
19919
+ 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
19920
+ Copyright (C) 2006 Randy Dunlap */
19921
+ Copyright (c) 2004 Hewlett-Packard Company.
19922
+ Copyright (C) 2004 Andreas Monitzer <andy@monitzer.com>
19923
+ Copyright 2005 Simtec Electronics * http://www.simtec.co.uk/products/ * Ben Dooks <ben@simtec.co.uk> * * OSIRIS - CPLD control constants
19924
+ Copyright (C) 2004 LynuxWorks, Inc., Igor Manyilov, Bill Huey
19925
+ Copyright (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE * * 30042000 Jens Axboe <axboe@kernel.dk> : *
19926
+ Copyright (c) 2010 Code Aurora Forum. All rights reserved
19927
+ Copyright (C) 2011 Magnus Damm
19928
+ Copyright 1999 by Carsten Paeth (calle@calle.in-berlin.de)
19929
+ Copyright (C) 2000 Oleg Drokin <green@crimea.edu> *
19930
+ Copyright (C) 2005 Mike Lee <eemike@gmail.com>
19931
+ Copyright (C) 2009 Siemens AG
19932
+ Copyright 1999 D. Jeff Dionne <jeff@rt-control.com>
19933
+ Copyright (C) 1995 Volker Lendecke *
19934
+ 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: *
19935
+ Copyright(C) 2006, Red Hat, Inc., Ingo Molnar
19936
+ Copyright 1994. * * This file also contains code originally written by Linus Torvalds,
19937
+ Copyright 2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> * * Derived from book3s_rmhandlers.S and other files, which are: *
19938
+ Copyright © 2006-2007 Red Hat, Inc.
19939
+ Copyright (C) 2005, 2006 Michael H. Schimek
19940
+ Copyright 2001-2002 MontaVista Software Inc.
19941
+ Copyright (c) 1999-2006 Mark W. McClelland
19942
+ Copyright (C) 2004-2007,2011 Freescale Semiconductor, Inc. * All rights reserved
19943
+ Copyright (C) 2009, 2010 Paul Mundt * * Based on board-sh7785lcr.c
19944
+ Copyright (C) 2006-2010 by Marin Mitov
19945
+ Copyright (C) 2010 Renesas Solutions Corp. * Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> * * Based on sh_sir.c
19946
+ Copyright (c) 2010, 2011, Code Aurora Forum. All rights reserved
19947
+ (C) Copyright 2006 TOSHIBA CORPORATION
19948
+ Copyright (C) 2004 Saito.K *
19949
+ Copyright IBM Corp. 2009 * * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>,
19950
+ Copyright(c) 2006 xiong huang <xiong.huang@atheros.com>
19951
+ Copyright (C) 2008 Nicolas Schichan <nschichan@freebox.fr> */
19952
+ Copyright (c) 2004 Dmitry Torokhov
19953
+ Copyright 1999 Matthew Wilcox <willy@bofh.ai> * based on binfmt_elf which is
19954
+ (C) 2001 IBM Corporation by Fritz Elfert (felfert@millenux.com)");MODULE_DESCRIPTION ("Linux for S/390 IUCV network driver");
19955
+ Copyright (c) 2002 Hitoshi Yamamoto
19956
+ Copyright (C) 1996, 1997, 2004 by Ralf Baechle (ralf@linux-mips.org)
19957
+ Copyright (C) 2000 Jeff Wiedemeier (Compaq Computer Corporation) * * Error handling code supporting Alpha systems
19958
+ Copyright (C) 1995, 1996, 1997, 1998 David S. Miller (davem@redhat.com)
19959
+ Copyright (C) 2004 Andrew de Quincey * * based on code originally found in av7110.c & dvb_ci.c:
19960
+ Copyright (c) 2011 John Crispin <blogic@openwrt.org> */
19961
+ 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
19962
+ Copyright (C) 2010 Ericsson AB. * * Datasheet: http://www.linear.com/docs/Datasheet/4151fc.pdf
19963
+ Copyright (C) 2009 by Samsung Electronics
19964
+ Copyright (c) International Business Machines Corp., 2002, 2007
19965
+ Copyright 2006, Red Hat, Inc., Ingo Molnar */
19966
+ (c) Copyright Dell 2004. All Rights Reserved
19967
+ (C) 1994* Normunds Saumanis (normunds@rx.tech.swh.lv)
19968
+ Copyright (c) 2009-2010 Micrel, Inc.
19969
+ Copyright (C) 2006-2009, Uri Shkolnik
19970
+ COPYRIGHT && i
19971
+ Copyright (c) 2001 M. R. Brown <mrbrown@linuxdc.org>
19972
+ Copyright (C) 2001
19973
+ Copyright (C) 2002
19974
+ Copyright (c) 2010-2012, NVIDIA CORPORATION. All rights reserved
19975
+ (C) 1995 by Andreas Busse (andy@waldorf-gmbh.de) * * Core code included by system sonic drivers
19976
+ Copyright (C) 1992 by Theodore Ts
19977
+ (C) Copyright 2002 Hewlett-Packard Company * * SA1111 Bus Glue
19978
+ Copyright (c) 2009 Dmitry Torokhov
19979
+ Copyright (C) 2002 Flarion Technologies, All rights reserved
19980
+ Copyright (C) 1996,1998 David S. Miller (davem@redhat.com)
19981
+ Copyright (c) 1997 Dan Malek (dmalek@jlc.net)
19982
+ Copyright (C) 2009 - 2010 Ivo van Doorn <IvDoorn@gmail.com>
19983
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - System registers definitions
19984
+ Copyright (C) 2000
19985
+ Copyright (C) 2007-2008 Texas Instruments, Inc.
19986
+ Copyright (C) 2008 - 2009 Paul Mundt * * Single stepping taken from the old stub by Henry Bell and Jeremy Siegel.
19987
+ Copyright 1994-2000 Paul Mackerras.
19988
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Based on S3C24XX setup for i2c device
19989
+ Copyright (C) 2006-2008, Uri Shkolnik, Anatoly Greenblat
19990
+ Copyright (C) 2006-2008 Michael Hennerich, Analog Devices Inc. * * Description: AD7877 based touchscreen, sensor (ADCs), DAC and GPIO driver * Based on: ads7846.c
19991
+ Copyright (C) 2005 - 2008 Jeff Dike <jdike@
19992
+ Copyright (C) 2005-2008 Nokia Corporation * Author: Paul Mundt <paul.mundt@nokia.com> * * Major rework for PM support by Kevin Hilman
19993
+ 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:
19994
+ Copyright (C) 2010 PetaLogix
19995
+ Copyright (C) 2006-2008 Red Hat, Inc., Markus Armbruster <armbru@redhat.com> * * Based on linux/drivers/video/q40fb.c
19996
+ Copyright (c) 2001 Vojtech Pavlik * * HID char devices, giving access to raw HID device events.
19997
+ Copyright (C) 2008-2012 B.A.T.M.A.N. contributors: * * Simon Wunderlich
19998
+ Copyright (c) 2009 Marek Vasut <marek.vasut@gmail.com>
19999
+ Copyright (C) 2010 Dan Williams <dcbw@redhat.com>
20000
+ Copyright (c) 2009/10 Intel Corporation
20001
+ (C) 1992 Eric Youngdale Modified for ISO9660 filesystem. *
20002
+ Copyright (C) 2006 Benjamin Herrenschmidt (benh@kernel.crashing.org) * IBM, Corp. *
20003
+ Copyright (C) 2010 Matthias Fuchs <matthias.fuchs@esd.eu>, esd gmbh
20004
+ Copyright (C) 2004-2011 Emulex. All rights reserved
20005
+ Copyright (C) 2002 Atom Create Engineering Co., Ltd.
20006
+ Copyright (c) 2004 MIPS Inc * Author: chris@mips.com *
20007
+ Copyright (c) 2007,2008 Dmitry Baryshkov
20008
+ Copyright (c) 2007, 2008, 2009 QLogic Corporation. All rights reserved
20009
+ Copyright 2010 Tilera Corporation. All Rights Reserved
20010
+ Copyright (c) 2008 Ryan Mallon
20011
+ Copyright (C) 2010 Vivek Goyal <vgoyal@redhat.com> */
20012
+ Copyright (c) 2009 Peter Holik * * Intellon usb PLC (Powerline Communications) usb net driver
20013
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Format of structures on disk * Information taken from Apple Technote #1150 (HFS Plus Volume Format)
20014
+ Copyright (C) 2003, 2006 David S. Miller (davem@davemloft.net)
20015
+ Copyright (C) 2004 SAN People (Pty) Ltd.
20016
+ Copyright 2003-2004 Red Hat Inc., Durham, North Carolina.
20017
+ Copyright 2007 OpenVZ SWsoft Inc
20018
+ Copyright 2010 Advanced Micro Devices, Inc.
20019
+ Copyright (C) 2005-9 DiBcom (http://www.dibcom.fr/)
20020
+ Copyright (C) 2010 Simon Guinot <sguinot@lacie.com>
20021
+ (C) Copyright 2000 Philipp Rumpf <prumpf@tux.org> *
20022
+ Copyright (c) International Business Machines Corp., 2000,2009
20023
+ Copyright(C) 2005, Thomas Gleixner <tglx@linutronix.de>
20024
+ Copyright (C) 1996, 1997, 2007 David S. Miller (davem@davemloft.net)
20025
+ Copyright (C) 2010 Takashi Yoshii *
20026
+ Copyright (C) Peter T. Breuer (ptb@ot.uc3m.es) 2003 *
20027
+ Copyright (C) 2004-2006 Atmel Corporation
20028
+ Copyright (C) 2006/2007 Kristoffer Ericson <Kristoffer.Ericson@gmail.com>
20029
+ (C) Neil Horman <nhorman@tuxdriver.com>
20030
+ Copyright (c) 2011 Vista Silicon S.L.
20031
+ Copyright (C) 2008-2010 Texas Instruments, Inc.
20032
+ Copyright (C) 2001-5, B2C2 inc. * * GPL/Linux driver written by Patrick Boettcher <patrick.boettcher@desy.de>
20033
+ (C) Copyright 2001 Brad Hards (bhards@bigpond.net.au) *
20034
+ Copyright (c) 2004 Matthieu Castet <castet.matthieu@free.fr>
20035
+ (C) 1991, 1992 by Linus Torvalds */
20036
+ Copyright (C) 1991, 1997 Free Software Foundation, Inc.
20037
+ 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
20038
+ Copyright (c) 2005, 2006 Silicon Graphics, Inc. All Rights Reserved
20039
+ 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
20040
+ Copyright (C) 2008 Robert Jarzmik
20041
+ 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
20042
+ Copyright (C) 2004 Herbert Poetzl <herbert@13thfloor.at>
20043
+ Copyright (C) 2007 Bluewater Systems Ltd * Author: Ryan Mallon *
20044
+ Copyright (C) 2009 Texas Instruments Incorporated * Author: Ranjith Lohithakshan <ranjithl@ti.com> * * Based on mach-omap2/board-omap3evm.c
20045
+ Copyright (C) 2005-2010 Freescale Semiconductor, Inc.
20046
+ Copyright (C) 2010 Renesas Solutions Corp. * * Kuninori Morimoto <morimoto.kuninori@renesas.com>
20047
+ Copyright (C) Hans-Joachim Hetscher DD8NE (dd8ne@bnv-bamberg.de)
20048
+ Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de> * 2003 Robert Schwebel <r.schwebel@pengutronix.de> * 2004 Sascha Hauer <s.hauer@pengutronix.de> * * processor
20049
+ Copyright (c) 2010, 2011 Ericsson AB.
20050
+ Copyright (C) 1998 Kenneth Albanowski <kjahds@kjahds.com>, * The Silver Hammer Group, Ltd. *
20051
+ (C) 1994, 1995, 1996,1997 Russell King
20052
+ 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
20053
+ Copyright (C) 2009 Cory Maccarrone <darkstar6262@gmail.com> * * Based on work done in the linwizard project
20054
+ Copyright; struct regid appIdent; struct timestamp recordingDateAndTime; struct regid impIdent; uint8_t impUse[64]; __le32 predecessorVolDescSeqLocation; __le16 flags; uint8_t reserve
20055
+ Copyright (C) 2003 Jamie Honan
20056
+ Copyright 2012 Linaro Ltd.
20057
+ Copyright (C) 2000-2003 David McCullough <davidm@snapgear.com>
20058
+ Copyright (C) 1999 Precision Insight, Inc.
20059
+ Copyright (C) 2008-2009 Nokia Corporation
20060
+ Copyright 2008-2009 Johannes Berg <johannes@sipsolutions.net> */
20061
+ Copyright (C) 2002 Toshinobu Sugioka
20062
+ Copyright (C) 1997 Rudolf Koenig (rfkoenig@immd4.informatik.uni-erlangen.de)
20063
+ (C) Copyright 2008 by Pengutronix
20064
+ Copyright (C) 2009 Nokia Corporation * Contact: Felipe Balbi <felipe.balbi@nokia.com> * * Based on "ehci-fsl.c" and "ehci-au1xxx.c" ehci glue layers
20065
+ Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common Codes for S5P64X0 machines
20066
+ Copyright 2009 Wolfson Microelectonics plc
20067
+ Copyright 2007 Russell King
20068
+ Copyright 2008 Analog Devices Inc. * * Authors:
20069
+ Copyright (C) International Business Machines Corp., 2007 * Author(s): Steve French (sfrench@us.ibm.com) * * Common Internet FileSystem (CIFS) client
20070
+ Copyright (c) 2003-2004 MontaVista Software, Inc.
20071
+ Copyright (c) 2002-2005 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto, Mamoru Sakugawa, * Naoto Sugai, Hayato Fujiwara */
20072
+ Copyright (C) 2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org> *
20073
+ Copyright IBM Corp. 2001,2008 * * This file contains the IRQ specific code for hvc_console
20074
+ 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>
20075
+ Copyright (c) 2006 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C24XX - LEDs GPIO connector
20076
+ 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
20077
+ Copyright (C) 2010 Brian King IBM Corporation
20078
+ Copyright (C) 2010 Urs Fleisch <urs.fleisch@sensirion.com>
20079
+ 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
20080
+ Copyright (C) 1994, 1996 Free Software Foundation, Inc. * * This file is part of GnuPG.
20081
+ Copyright (C) 2009 Nathan Fontenot
20082
+ Copyright 2003 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org>
20083
+ (C) Copyright 1999 Gregory P. Smith * * PCI Bus Glue
20084
+ Copyright (C) 2002-2003 MontaVista Software, Inc. * * Update for Linux-2.6 and cache flush improvements
20085
+ (c) Copyright 2000 Oleg Drokin <green@crimea.edu> * * 27/11/2000 Initial release
20086
+ Copyright (c) 1999 ITConsult-Pro Co. <info@itc.hu>
20087
+ Copyright (c) 2004 Justin Thiessen <jthiessen@penguincomputing.com>
20088
+ Copyright (C) 2004 - 2005 Alex Aizman
20089
+ Copyright (C) 2011-2012 Vayavya Labs Pvt Ltd
20090
+ Copyright (C) 2008 Magnus Damm * * Portions of the code based on out-of-tree driver i2c-sh7343.c
20091
+ (C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999,2000
20092
+ Copyright (c) 2003 Erik Thyren <erth7411@student.uu.se> * * Based on usbmouse.c (Vojtech Pavlik) and xpad.c (Marko Friedemann)
20093
+ Copyright (C) 2009 Manuel Lauss
20094
+ (C) Copyright 1999 Gregory P. Smith (from usb-ohci.c)
20095
+ Copyright (c) 1997, 1999 Dag Brattli <dagb@cs.uit.no>, * All Rights Reserved
20096
+ 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
20097
+ Copyright 1999-2000 Jeff Garzik * * Contributors: *
20098
+ Copyright (C) 1998, 1999, 2001, 2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com>
20099
+ Copyright © 2006-2008 Florian Fainelli <florian@openwrt.org> * Mike Albon <malbon@openwrt.org>
20100
+ Copyright (C) 2004 Alex Aizman
20101
+ Copyright (C) 2001 IBM Corp.
20102
+ Copyright (c) International Business Machines Corp., 2000,2002
20103
+ Copyright (C) 2010 Henrik Rydberg <rydberg@euromail.se> * * Based on hdaps.c driver:
20104
+ (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.
20105
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com *
20106
+ Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) Pete Zaitcev <zaitcev@yahoo.com> endian fixes for cross-compiles, 2000.
20107
+ Copyright (C) 2003 by James.Bottomley@HansenPartnership.com */
20108
+ Copyright (c) 2011, 2013 Stefan Kriwanek <dev@stefankriwanek.de> */
20109
+ Copyright (C) 1999 Frodo Looijaard <frodol@dds.nl> * Philip Edelbrock <phil@netroedge.com>
20110
+ Copyright (c) 2005 Ian McDonald <iam4@cs.waikato.ac.nz>
20111
+ Copyright (C) 2001 - 2009 Paul Mundt
20112
+ Copyright (C) 2010 Digital Devices GmbH *
20113
+ Copyright (C) 1992, 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) *
20114
+ Copyright (C) 2009 Beno
20115
+ (C) Carnegie Mellon University
20116
+ (C) INESC 1999 */
20117
+ Copyright (c) 1998-1999 Dag Brattli,
20118
+ 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
20119
+ Copyright (C) 1994-2000 Algorithmics Ltd. * * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
20120
+ Copyright 2009 Kwangwoo Lee
20121
+ Copyright (c) 2004 Hirokazu Takata */
20122
+ Copyright (C) 2003, 2004 Reinhard Nissl <rnissl@gmx.de>
20123
+ Copyright (C) 2009, Red Hat Inc.
20124
+ Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4212 - Clock support
20125
+ Copyright (C) 2001-2002 Greg Kroah-Hartman (greg@kroah.com)
20126
+ Copyright (C) 2003, 2004 Renesas Technology Corp. */
20127
+ Copyright (C) 2004 Matthias Badaire
20128
+ Copyright (C) 1995, 1996, 2001 Ralf Baechle
20129
+ Copyright (C) Hewlett-Packard Company. All rights reserved
20130
+ Copyright (c) 2007 Oracle. All rights reserved
20131
+ 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
20132
+ Copyright (C) 2004, 2008 Nokia Corporation *
20133
+ Copyright (c) 2011 Andrei Warkentin <andreiw@motorola.com>
20134
+ Copyright (C) 2009 Devin Heitmueller <dheitmueller@kernellabs.com>
20135
+ Copyright (C) 1996 Olaf Kirch * 04 Aug 1998 Ion Badulescu <ionut@cs.columbia.edu> * FIFO's need special handling in NFSv2 */
20136
+ Copyright (C) 2006, 2008, 2010 Jean Delvare <khali@linux-fr.org>
20137
+ Copyright (C) 2001 Will Dyson (will@cs.earlham.edu) *
20138
+ Copyright 2000, 2009 Hewlett-Packard Development Company, L.P.
20139
+ Copyright (c) 2003 Intracom S.A. * by Pantelis Antoniou <panto@intracom.gr> *
20140
+ 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
20141
+ Copyright (c) 2006 Jing Min Zhao <zhaojingmin@users.sourceforge.net>
20142
+ Copyright (C) 2010 Samsung Electronics * * Author: Pawel Osciak <pawel@osciak.com>
20143
+ Copyright 2004 Cooper Street Innovations Inc.
20144
+ Copyright (C) 1998-2009 Texas Instruments. All rights reserved
20145
+ 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
20146
+ Copyright 2004 The Unichrome project.
20147
+ Copyright (C) 2003 Kirk Reiser.
20148
+ Copyright 2008 Freescale Semiconductor Inc. * Port to powerpc added by Kumar Gala *
20149
+ 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-
20150
+ Copyright (C) 2005-2007 by Texas Instruments * Some code has been taken from tusb6010.c * Copyrights for that are attributable to:
20151
+ 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
20152
+ Copyright 2010 Javier Martin <javier.martin@vista-silicon.com> * * Based on mach-pcm038.c, mach-pca100.c, mach-mx27ads.c and others.
20153
+ Copyright (C) 1999, 2007 David S. Miller (davem@davemloft.net) */
20154
+ 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 (
20155
+ Copyright (c) 2010, Applied Micro Circuits Corporation
20156
+ Copyright (c) 1999 Armin Fuerst <fuerst@in.tum.de>
20157
+ Copyright 1999 Silicon Integrated System Corporation Revision: 1.08.10 Apr. 2 2006
20158
+ Copyright 2009 Wolfson Microelectronics, plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
20159
+ (C) 2005, 2006 Red Hat Inc. * * Author: David Woodhouse <dwmw2@infradead.org> * Tom Sylla <tom.sylla@amd.com>
20160
+ Copyright (c) 2003 Matthias Brukner, Trajet Gmbh, Rebenring 33,
20161
+ Copyright 1998 by Franco Venturi.
20162
+ Copyright (C) 2007 Davide Libenzi <davidel@xmailserver.org> *
20163
+ Copyright 2010 DENX Software Engineering GmbH * * based on:
20164
+ Copyright (c) Trond Myklebust * * Definitions pertaining to NFS delegated files
20165
+ (C) Copyright IBM Corp. 2005 * * Author: Mark Nutter <mnutter@us.ibm.com>
20166
+ 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
20167
+ (C) Copyright 2003 Hewlett-Packard
20168
+ Copyright (C) 2009 Texas Instrument Incorporated - http://www.ti.com/
20169
+ Copyright (C) 2005 Martin Langer <martin-langer@gmx.de>
20170
+ Copyright (c) 2000-2002 Helge Deller, Matthew Wilcox * * Distributed under the terms of the GPL, version 2
20171
+ Copyright (c) 2007, 2008, 2009, 2010 QLogic Corporation. All rights reserved
20172
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */
20173
+ Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author Richard Henderson <rth@twiddle.net>
20174
+ Copyright 2004-2008 Freescale Semiconductor, Inc.
20175
+ Copyright (c) 1999-2002 Matthew Dharm (mdharm-usb@one-eyed-alien.net)
20176
+ Copyright (C) 1995, 96, 97, 98, 99, 2000 by Ralf Baechle
20177
+ 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
20178
+ Copyright (C) 1998 Phil Blundell */
20179
+ Copyright (C) 2008-2009 PetaLogix *
20180
+ Copyright 2009 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
20181
+ Copyright 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C24XX Core clock control support
20182
+ Copyright (C) 2008 Wind River Systems, Inc. */
20183
+ Copyright © 2007 STMicroelectronics Pvt. Ltd. * Author: Sachin Verma <sachin.verma@st.com> *
20184
+ 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
20185
+ Copyright (c) 2002 Johann Deneux */
20186
+ Copyright (C) 1995 David A Rusling
20187
+ Copyright (C) 2006/2007 Kristoffer Ericson <Kristoffer.Ericson@Gmail.com> *
20188
+ Copyright (c) Arnaud Patard <arnaud.patard@rtp-net.org>
20189
+ Copyright (C) Russell King
20190
+ (C) 2008 Krzysztof Piotr Oledzki <ole@ans.pl>
20191
+ Copyright 2008 Juergen Beisert, kernel@pengutronix.de * * This contains hardware definitions that are common between i.MX21 and * i.MX27.
20192
+ Copyright (c) 2003-2007 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - uncompress code
20193
+ Copyright (C) 1999, 2004 Silicon Graphics, Inc.
20194
+ 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
20195
+ Copyright (C) 2006 Kaiwan N Billimoria <kaiwan@designergraphix.com>
20196
+ 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
20197
+ Copyright 2009 Analog Devices Inc.
20198
+ 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
20199
+ Copyright (c) 2005 Network Appliance, Inc. All rights reserved
20200
+ Copyright 2007, Michael Wu <flamingice@sourmilk.net>
20201
+ Copyright (C) 1996, 1997, 1998, 2003 by Ralf Baechle */#ifndef __ASM_MACH_GENERIC_FLOPPY_H#define __ASM_MACH_GENERIC_FLOPPY_H
20202
+ Copyright (C) 1999 Silicon Graphics, Inc. * * Cache error handler
20203
+ Copyright (C) 2011 Netlogic Microsystems. */#ifndef __ASM_NETLOGIC_IRQ_H#define __ASM_NETLOGIC_IRQ_H
20204
+ Copyright (C) 1999-2008 Tensilica Inc. */
20205
+ Copyright (C) 1998-2000 Jens Axboe <axboe@suse.de> */
20206
+ Copyright (C) 2009 Li-Pro.Net * Stephan Linz <linz@li-pro.net> * * Modified from linux/arch/arm/mach-omap2/gpmc-smc91x.c
20207
+ Copyright (C) 2010 GUAN Xue-tao
20208
+ Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com>
20209
+ Copyright (c) 2011 Ericsson AB.
20210
+ Copyright (c) 2009 Albert Herranz <albert_herranz@yahoo.es>
20211
+ Copyright (c) 2007 * * Derived from drivers/mtd/nand/spia.c
20212
+ 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
20213
+ Copyright (c) 2008-2011 Code Aurora Forum. All rights reserved
20214
+ Copyright (C) 2006, 2007 Motorola Inc. * * Nicolas Pitre <nico@marvell.com>
20215
+ Copyright (C) by Paul Barton-Davis 1998-1999 * * Some portions of this file are taken from work that is
20216
+ Copyright (c) 2009, 2010 Rising Tide Systems
20217
+ Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com)
20218
+ 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
20219
+ Copyright (C) 2010 ST Microelectronics.* Deepak Sikri<deepak.sikri@st.com>
20220
+ Copyright (C) 2005-2007 MontaVista Software, Inc.
20221
+ Copyright (C) 2006 Takashi YOSHII <takasi-y@ops.dti.ne.jp>
20222
+ Copyright (C) 1998-2000 Jens Axboe */#ifndef _IDE_CD_H#define _IDE_CD_H
20223
+ Copyright (C) 2005-2009 Rodolfo Giometti <giometti@linux.it>
20224
+ Copyright (C) 2006 Esben Nielsen * * See Documentation/rt-mutex-design.txt for details.
20225
+ Copyright (c) 2003 Ron Lee (ron@debian.org) * cPad driver for kernel 2.4 *
20226
+ Copyright (C) by Paul Barton-Davis 1998-1999
20227
+ Copyright (C) 1996 Free Software Foundation, Inc.
20228
+ Copyright (C) 2005 Mips Technologies
20229
+ Copyright (C) 2007 Lemote Inc.
20230
+ Copyright 2008 Harald Welte <laforge@gnufiish.org> * * Based on ak4535.h
20231
+ Copyright (c) 2001, 2002 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto * Taken from i386 version.
20232
+ Copyright (C) 2009 Daniel Mack <daniel@caiaq.de> * * Based on code for mobots boards,
20233
+ Copyright (C) 1993 Paul B. Monday * * sysv/inode.c
20234
+ 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! :^)
20235
+ Copyright (c) 2007, D G Murray
20236
+ Copyright (C) 2005 Intel Corporation * * All rights reserved
20237
+ Copyright 2004 Antonino A. Daplas <adaplas @pol.net> * * Based partly on rivafb-i2c.c
20238
+ 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);
20239
+ 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
20240
+ Copyright (C) International Business Machines Corp., 2002,2009
20241
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C6400 - Hardware support
20242
+ (C) 2000-2002 James Morris <jmorris@intercode.com.au>
20243
+ Copyright (c) 2010 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
20244
+ Copyright 2000,2001 Philipp Rumpf <prumpf@mandrakesoft.com>
20245
+ Copyright (C) 1992 David Giller
20246
+ Copyright (C) 2009-2010 Texas Instruments, Inc. * * Benoit Cousson (b-cousson@ti.com) * Santosh Shilimkar (santosh.shilimkar@ti.com)
20247
+ Copyright (C) 2003, 2004 Richard Curnow * * Provides a debugfs file that lists out the ASIDs currently associated * with the processes.
20248
+ Copyright (C) 2008 Christopher Moore <moore@free.fr>
20249
+ Copyright (C) 1998 Olivier A. D. Lebaillif * * Email: olivier.lebaillif@ifrsys.com
20250
+ Copyright (C) 2005-2010 MontaVista Software, Inc. * * TODO * Look into engine reset on timeout errors. Should not be required.
20251
+ Copyright (C) International Business Machines Corp., 2002,2008
20252
+ Copyright (C) 2009 Renesas Solutions, Inc. All rights reserved
20253
+ copyright(struct cdrom_device_info struct packet_command *cgc){ int ret; u_char buf[8]; struct cdrom_device_ops *cdo = cdi->ops;
20254
+ 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
20255
+ Copyright (C) 2008 SGI
20256
+ Copyright: Copyright (c) 1996 John Shifflett, GeoLog Consulting */static inlineint round_period(unsigned int period)
20257
+ Copyright (C) 2010, Baruch Siach <baruch@tkos.co.il>
20258
+ Copyright (C) 2008 Emlix GmbH <info@emlix.com> * Authors: Fabian Godehardt <fg@emlix.com> * Oskar Schirmer <os@emlix.com> * Daniel Gloeckner <dg@emlix.com> */
20259
+ Copyright (C) 2010 Alberto Panizzo <maramaopercheseimorto@gmail.com> * * Based on ov772x, ov9640 drivers and previous non merged implementations.
20260
+ Copyright (C) 1994, David S. Miller (davem@caip.rutgers.edu) */
20261
+ Copyright © 2005-2009 Samsung Electronics
20262
+ Copyright (c) 1998 Thomas Davis <ratbert@radiks.net> * All Rights Reserved
20263
+ Copyright (C) 2005 Hewlett-Packard Co * Dan Magenheimer <dan.magenheimer@hp.com> * * Paravirtualizations of privileged operations for Xen/ia64
20264
+ Copyright 2010 Ben. Herrenschmidt, IBM Corporation.
20265
+ Copyright (C) 2000-2007 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
20266
+ Copyright (C) 2009 Rafael J. Wysocki <rjw@sisk.pl> * * This file is released under the GPLv2.
20267
+ Copyright (c) 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2440 Drive Strength Control support
20268
+ Copyright (C) 2008, 2009 Elina Pasheva, Matthew Safar, Rory Filer <linux@sierrawireless.com>
20269
+ Copyright (c) 2009 Greg Kroah-Hartman <gregkh@suse.de>
20270
+ Copyright 2002-2005 Intel Corp.
20271
+ Copyright (c) 2006-2012 Jiri Kosina */
20272
+ Copyright (C) 1998, 1999 Free Software Foundation, Inc. * * This file is part of GnuPG.
20273
+ Copyright (C) 2000 RidgeRun, Inc. * Author: RidgeRun, Inc. * Greg Lonnon glonnon@ridgerun.com or info@ridgerun.com *
20274
+ Copyright (C) 2006 Yoshinori Sato * * Hitachi SH7619 SolutionEngine Support.
20275
+ copyright: * * Copyright 2010 Tilera Corporation. All Rights Reserved
20276
+ (C) 2004 by Eric Lemoine (eric.lemoine@gmail.com) *
20277
+ Copyright(c) 2006 - 2007 Chris Snook <csnook@redhat.com>
20278
+ Copyright(c) 2005 Samsung Electronics * Kyungmin Park <kyungmin.park@samsung.com> * * Derived from nand_bbt.c
20279
+ Copyright (c) 2010-2011 NVIDIA CORPORATION. All rights reserved
20280
+ Copyright (C) 2003 Axis Communications AB * * Authors: Mikael Starvik (starvik@axis.com)
20281
+ copyright (C) 2009 Cisco Systems, Inc.
20282
+ Copyright (c) 2003 Pavel Machek
20283
+ Copyright (c) 2005 Simtec Electronics * http://www.simtec.co.uk/products/ * Ben Dooks <ben@simtec.co.uk> * * ANUBIS - Memory map definitions
20284
+ Copyright © 2007 Eugene Konev <ejka@openwrt.org>
20285
+ Copyright (C) 2003, 2007 IC Plus Corp * * Original Author: *
20286
+ Copyright (C) 2009 DiBcom (http://www.dibcom.fr/)
20287
+ Copyright (C) by Todd E. Johnson (mtouchusb.c)
20288
+ Copyright (c) 2010 Ericsson AB. * * Author: Guenter Roeck <guenter.roeck@ericsson.com>
20289
+ Copyright 2008 Freescale Semiconductor, Inc. * Written By Michael Meissner * * Based on gcc/config/rs6000/crtsavres.asm from gcc
20290
+ 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.
20291
+ Copyright (C) 2007 International Business Machines Corp.
20292
+ Copyright (C) 1998, 1999 Phil Blundell
20293
+ Copyright (C) 2001, 2002 Hiroyuki Kondo, Hirokazu Takata
20294
+ Copyright (C) 2004 Kazuhiro Inaoka
20295
+ (c) Copyright 1999, 2000 Red Hat Software
20296
+ Copyright 2008 Johannes Berg <johannes@sipsolutions.net>
20297
+ Copyright 2009-2010 Freescale Semiconductor, Inc. * * Simple memory allocator abstraction for QorIQ (P1/P2) based Cache-SRAM
20298
+ Copyright: MontaVista Software Inc. * * Code common to all PXA machines.
20299
+ Copyright (C) 2002 Frank Mori Hess <fmhess@users.sourceforge.net>
20300
+ Copyright (C) 2008 Magnus Damm * Based on mt9m001 driver,
20301
+ Copyright 2001,2003 Jeff Garzik <jgarzik@pobox.com>
20302
+ Copyright (C) 2007,2009 MontaVista Software, Inc. <source@mvista.com> */
20303
+ Copyright (C) 2004, 2007 Bartlomiej Zolnierkiewicz
20304
+ Copyright (C) 2005,2006,2007,2008 IBM Corporation * * Authors:
20305
+ Copyright (C) 2009 LSI Corporation.
20306
+ Copyright 1995 David S. Miller (davem@caip.rutgers.edu)
20307
+ copyright information */#ifndef __FLEXCOP_USB_H_INCLUDED__#define __FLEXCOP_USB_H_INCLUDED__
20308
+ Copyright (C) 2008 Igor Liplianin
20309
+ Copyright (C) Shaohua Li <shaohua.li@intel.com> */
20310
+ Copyright (c) 2008-2011, Intel Corporation.
20311
+ Copyright (C) 2002-2003 Dave Jones
20312
+ Copyright (C) 1995-2009 Russell King
20313
+ (C) Copyright 2006-2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/kernel/rtas_pci.c:
20314
+ Copyright (C) 2005 Gilbert Wu <gilbert_wu@adaptec.com>
20315
+ (c) Copyright 2006 Calin A. Culianu <calin@ajvar.org>, All Rights
20316
+ Copyright (C) 1998 by Harald Koerfgen
20317
+ Copyright (C) 2003 Russell King, All Rights Reserved
20318
+ Copyright (C) 2008, 2009 Intel Corporation * Author: Andi Kleen */
20319
+ Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author John Levon * @author David Smith
20320
+ (C) Copyright 2000-2005 David Brownell
20321
+ Copyright (C) 2007-2008, 2011 Texas Instruments, Inc.
20322
+ Copyright IBM Corp 2000,2011 * Author(s): Holger Smolinski <Holger.Smolinski@de.ibm.com>, * Denis Joseph Barrow, */
20323
+ Copyright (c) 2005, 2006 Michael Buesch <m@bues.ch>
20324
+ Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README * * Trivial changes by Alan Cox to add the LFS fixes
20325
+ Copyright (c) 2001 David Howells (dhowells@redhat.com). * - Derived partially from ideas by Andrea Arcangeli <andrea@suse.de> * - Derived also from comments by Linus */
20326
+ Copyright (C) 2010 Ricardo Martins <rasm@fe.up.pt>
20327
+ 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
20328
+ Copyright (C) 1998-2001 Hewlett-Packard Co
20329
+ Copyright (C) 2009 DSLab, Lanzhou University, China * Author: Wu Zhangjin <wuzhangjin@gmail.com> */
20330
+ Copyright (C) 2009 Provigent Ltd.
20331
+ Copyright (C) 2008 Gabor Juhos <juhosg at openwrt.org> * * This file was based on: drivers/spi/at25.c
20332
+ Copyright (C) 1999 Niibe Yutaka * Based on linux/arch/i386/mm/init.c:
20333
+ Copyright (c) 2011 Takashi Iwai <tiwai@suse.de>
20334
+ Copyright (C) 2009, Sascha Hauer <s.hauer@pengutronix.de>
20335
+ Copyright 2008, Michael Buesch <m@bues.ch>
20336
+ Copyright (C) 2005 Narayanan R S <nars@kadamba.org>
20337
+ Copyright (C) 2009-2010 Nokia Corporation
20338
+ Copyright (C) 2002 Richard Russon
20339
+ Copyright (C) 1998-1999 Andrzej Krzysztofowicz, Author and Maintainer
20340
+ Copyright (C) 2006 Kristen Carlson Accardi <kristen.c.accardi@intel.com> *
20341
+ Copyright (C) 2010 ST Microelectronics
20342
+ Copyright 2003-2005 Red Hat, Inc.
20343
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
20344
+ Copyright (C) 2009 Lemote, Inc. * Author: Yan hua (yanhua@lemote.com) * Author: Wu Zhangjin (wuzhangjin@gmail.com) */
20345
+ Copyright 1999, 2000 Precision Insight, Inc., Cedar Park, Texas.
20346
+ Copyright (c) 2009 Nokia Corporation
20347
+ Copyright (C) 1996-2001 Russell King. * * I _hate_ this partitioning mess - why can't we have one defined * format, and everyone stick to it?
20348
+ Copyright (c) 2005-2009, Broadcom Corporation. * * Name: crystalhd_cmds . h
20349
+ Copyright 2000-2003 (c) Helge Deller
20350
+ Copyright (C) 2004, Kyle McMartin <kyle@ * * Based on the previous Harmony incarnations by,
20351
+ copyright follows: *
20352
+ Copyright (C) 2002 - 2006 Tensilica, Inc.
20353
+ 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
20354
+ 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
20355
+ 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
20356
+ Copyright (C) 2007-2011 Marek Vasut <marek.vasut@gmail.com>
20357
+ Copyright (C) 1996, 1998 by Ralf Baechle * * Multi-arch abstraction and asm macros for easier reading:
20358
+ Copyright (c) 2006-2009 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C CPU frequency scaling support - core support
20359
+ Copyright (c) 2004-2008 Ben Dooks * * S3C2410 LCD Framebuffer Driver
20360
+ Copyright (C) 2010 SUSE Products GmbH/Novell * Author:
20361
+ Copyright (c) 2002-2003 Open Source Development Labs
20362
+ Copyright (C) 2001-2005 by Thomas Winischhofer, Vienna, Austria.
20363
+ Copyright (C) 2006 Greg Kroah-Hartman <gregkh@suse.de>
20364
+ Copyright (C) 2010-2011 - NVIDIA, Inc. *
20365
+ Copyright (C) 2006 Simtec Electronics * * KS8695 CPU support
20366
+ Copyright (c) 2005 Aristeu Sergio Rozanski Filho <aris@cathedrallabs.org>
20367
+ Copyright 2004 Andrew Chew *
20368
+ 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
20369
+ Copyright (C) 2010 Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
20370
+ Copyright (c) 1999-2001 Motorola, Inc. * * This file is part of the SCTP kernel implementation
20371
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, * Takashi Iwai <tiwai@suse.de> *
20372
+ Copyright (C) 1999, 2000 Philipp Rumpf <prumpf@tux.org> */
20373
+ Copyright (C) 1992,1993,1994,1996 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@jacobi.maths.monash.edu.au | |
20374
+ Copyright (C) 2008 Realtek
20375
+ Copyright © 2006 Advanced Micro Devices, Inc.
20376
+ (c) Copyright 2002 Guido Guenther <agx@sigxcpu.org>, All Rights Reserved
20377
+ Copyright (C) 1996 Paul Mackerras (Paul.Mackerras@cs.anu.edu.au)
20378
+ Copyright (c) 2011 Rafa
20379
+ Copyright (C) 2010
20380
+ Copyright (C) 2010-2012 B.A.T.M.A.N. contributors: * * Marek Lindner
20381
+ (C) 2008 Vasiliy Leonenko <vasiliy.leonenko@gmail.com>
20382
+ Copyright (C) 2002 Benedict Gaster
20383
+ Copyright 2000 Paul Mackerras.
20384
+ Copyright (C) 1998 Peter Maydell (pmaydell@chiark.greenend.org.uk)
20385
+ Copyright (C) 2008-2009 Pengutronix <kernel@pengutronix.de>
20386
+ (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.
20387
+ Copyright (C) 2006 Simtec Electronics * * KS8695 - UART register and bit definitions.
20388
+ Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved
20389
+ Copyright (c) 2007-2012 Nicira Networks.
20390
+ Copyright (c) 2008 Arnaud Patard <arnaud.patard@rtp-net.org>
20391
+ Copyright (C) 2008 Hewlett-Packard Development Company, L.P. * Bjorn Helgaas <bjorn.helgaas@hp.com> */
20392
+ Copyright (C) 2005 by Ash Willis <ashwillis@programmer.net>
20393
+ Copyright (c) 1995-1998 Mark Lord
20394
+ Copyright (C) 2005 Anders Blomdell <anders.blomdell@control.lth.se> * * COMEDI - Linux Control and Measurement Device Interface
20395
+ Copyright (C) 1995, 96, 99, 2001, 06 Ralf Baechle
20396
+ Copyright (C) 1998,2001-2005 Pavel Machek <pavel@ucw.cz>
20397
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Generic platform-device LCD power control interface.
20398
+ Copyright 2006 *
20399
+ Copyright (c) 2006-2007 Herbert Xu <herbert@gondor.apana.org.au> * * Crypto algorithm registration code copied from hifn driver:
20400
+ Copyright (c) 2002-3 Open Source Development Labs * * This file is released under the GPLv2
20401
+ Copyright (C) 2010 Texas Instruments, Inc * * Author: Miguel Aguilar <miguel.aguilar@ridgerun.com>
20402
+ Copyright (C) 2009-2010 Douglas Landgraf <dougsland@redhat.com> * * FIXME: Need to port to DVB v5.2 API
20403
+ Copyright(c) 2006-2009 Broadcom Corporation. * * Name: bc_dts_glob_lnx.h
20404
+ Copyright (C) 1999 Silicon Graphics, Inc. * Kevin Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
20405
+ Copyright (C) 2004-2005 Red Hat, Inc. All rights reserved
20406
+ Copyright (C) 1996 David S. Miller * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
20407
+ Copyright 2007 Freescale Semiconductor, Inc. * Author: Scott Wood <scottwood@freescale.com> * * Loosely based on mpc82xx ADS support by Vitaly Bordug <vbordug@ru.mvista.com>
20408
+ Copyright (C) 1998-2002 Paul Mackerras * * This file is derived from the Powermac "chips" driver:
20409
+ Copyright (C) 2005 Benjamin Herrenschmidy <benh@kernel.crashing.org>,
20410
+ Copyright 2010-2011 Freescale Semiconductor, Inc. * * Authors:
20411
+ Copyright (C) 2007 Red Hat, Inc. All Rights Reserved
20412
+ Copyright (C) 1998 D. Jeff Dionne <jeff@uclinux.org>, *
20413
+ Copyright (c) 2003-2007 Network Appliance, Inc. All rights reserved
20414
+ (C) 2007 by Holger Schurig <hs4233@mail.mn-solutions.de>
20415
+ 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
20416
+ Copyright (C) 2004 Jeff Dike (jdike@karaya.com)
20417
+ Copyright (c) 2003-2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.handhelds.org/projects/rx3715.html
20418
+ (C) Copyright 1995 1996 Linus Torvalds * CRIS-port by Axis Communications AB */
20419
+ 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.
20420
+ 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
20421
+ 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
20422
+ Copyright (c) 2001-2008 Silicon Graphics, Inc. All rights reserved
20423
+ (C) Copyright 1999, 2000, 2001 Axis Communications AB, LUND, SWEDEN*!
20424
+ Copyright (C) 2003, 2004 IBM Corp.
20425
+ 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/
20426
+ Copyright (C) 2005 Nguyen Anh Quynh <aquynh@gmail.com>
20427
+ (C) 2004 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation
20428
+ Copyright (C) 2006, 2007 Motorola Inc.
20429
+ Copyright (C) 2008 Isaku Yamahata <yamahata at valinux co jp> * * Based on synch_bitops.h which Dan Magenhaimer wrote.
20430
+ Copyright (c) 2007 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2443 Mobile CPU support
20431
+ (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
20432
+ Copyright 2010 Marvell International Ltd.
20433
+ Copyright (C) 1999 Bent Hagemark, Ingo Molnar * * SGI Visual Workstation interrupt controller
20434
+ Copyright(c) 2008 Mike Christie
20435
+ Copyright (C) 2002-2007 Philippe Gerum.
20436
+ Copyright (C) 2001, 2002 Niibe Yutaka
20437
+ Copyright (C) 1996 Paul Gortmaker (drivers/char/rtc.c)
20438
+ Copyright (C) 1998-2001 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com>
20439
+ Copyright (c) 2004 Balint Seeber <n0_5p4m_p13453@hotmail.com>
20440
+ Copyright 1997 Linus Torvalds
20441
+ Copyright 2008 Broadcom Corporation. All rights reserved
20442
+ Copyright (C) 1998-1999 Russell King.
20443
+ Copyright (C) 2008 Red Hat, Inc. All rights reserved
20444
+ Copyright (c) 2003,2004 Simtec Electronics
20445
+ Copyright (C) 2005, 2007, 2008, 2009 Maciej W. Rozycki
20446
+ Copyright IBM Corp. 2006, 2008 * Author(s): Michael Holzheu <holzheu@de.ibm.com> */
20447
+ Copyright (C) 1996, 97, 2000, 2001 by Ralf Baechle
20448
+ Copyright (c) 2005 Ian Molton
20449
+ Copyright 2002 Andi Kleen <ak@suse.de> */#include <linux/module.h>#include <asm/uaccess.h>
20450
+ Copyright(c) 2003 - 2011 Intel Corporation. All rights reserved
20451
+ Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be)
20452
+ Copyright (C) 2005 ARM Ltd
20453
+ Copyright (C) 2002 Vivien Chappelier
20454
+ Copyright (C) 2007 Novell Inc. * * Released under the GPL version 2 only.
20455
+ Copyright (c) 2000 Xavier Debacker <debackex@esiee.fr> * * HP PS/2 AT-compatible Keyboard, found in PA/RISC Workstations & Laptops
20456
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Universal routines for AK4531 codec *
20457
+ Copyright (C) 2004 - 2005 MIPS Technologies, Inc. All rights reserved
20458
+ Copyright 2000, 2001 STMicroelectronics Limited.
20459
+ Copyright (c) 2010, 2011 Fabien Marteau <fabien.marteau@armadeus.com>
20460
+ Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corporation * * Provide default implementations of the DMA mapping callbacks for * busses using the iommu infrastructure
20461
+ Copyright (C) Theodore Kilgore. * * This driver has also used as a base the sq905c driver * and may contain code fragments from it.
20462
+ Copyright 2008-2012 Broadcom Corporation
20463
+ Copyright (C) 2011
20464
+ 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
20465
+ copyright 1996 by David Weis, weisd3458@uni.edu
20466
+ Copyright 2003 PMC-Sierra * Author: Manish Lachwani (lachwani@pmc-sierra.com) * * Board specific definititions for the PMC-Sierra Yosemite
20467
+ (C) 1999-2001 by Helge Deller <deller@gmx.de> *
20468
+ Copyright (c) 1999-2001 Vojtech Pavlik * * Based on the work of:
20469
+ Copyright (C) 2003 Nokia Corporation
20470
+ Copyright (C) 1998-2008 Novell/SUSE
20471
+ Copyright (C) 2008 Compulab, Ltd. * Mike Rapoport <mike@compulab.co.il> *
20472
+ Copyright (C) 1996 Miguel de Icaza (miguel@nuclecu.unam.mx)
20473
+ Copyright(c) 2005 - 2012 Intel Corporation. All rights reserved
20474
+ 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.
20475
+ Copyright Richard Zidlicky
20476
+ Copyright Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk)
20477
+ Copyright 2007 IBM Corporation * Based on cuboot-83xx.c, which is:
20478
+ Copyright (C) 2008 Angelo Castello * * Based on the old arch/sh/kernel/cpu/rtc.c by: *
20479
+ Copyright (C) 2001 Todd Inglett, IBM Corporation * * PCI manipulation via device_nodes.
20480
+ Copyright (C) 2009 by Lothar Wassmann <LW@KARO-electronics.de> * * based on arch/arm/mach-mx25/mx25_pins.h
20481
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P6440 - Clock support
20482
+ Copyright (C) 2006 Paul Mundt * * vDSO randomization
20483
+ Copyright (c) 2004 Arnaud Patard <arnaud.patard@rtp-net.org> * * Inspired by pxafb.h
20484
+ Copyright (C) 1996, 1998, 1999, 2000, 2004 David S. Miller (davem@redhat.com)
20485
+ (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
20486
+ Copyright (C) 2001 Hewlett-Packard
20487
+ Copyright (C) 2005 Olav Kongas <ok@artecdesign.ee> * * Portions:
20488
+ Copyright (c) 2010, CompuLab, Ltd. * Author: Mike Rapoport <mike@compulab.co.il> * * Based on NVIDIA PCIe driver
20489
+ Copyright (C) 2010 Takashi Yoshii
20490
+ Copyright (C) 2004, 2005 Stephen Hemminger <shemminger@osdl.org>
20491
+ Copyright (C) 2005-2007 Yoichi Yuasa <yuasa@linux-mips.org>
20492
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C Platform - GPIO pin configuration
20493
+ COPYRIGHT);MODULE_LICENSE("GPL");MODULE_VERSION(DRV_VERSION);MODULE_FIRMWARE(FIRMWARE_D101M);MODULE_FIRMWARE(FIRMWARE_D101S);MODULE_FIRMWARE(FIRMWARE_D102E);
20494
+ Copyright (C) 2007, 2008 MIPS Technologies, Inc. */#include <linux/init.h>#include <linux/kernel.h>#include <linux/ptrace.h>#include <linux/stddef.h>
20495
+ Copyright (C) 2000, 2001 Broadcom Corporation *
20496
+ Copyright (C) 1997 Linus Torvalds */
20497
+ Copyright (C) 2010 <LW@KARO-electronics.de>
20498
+ Copyright (c) 2003, 2004 Jeff Garzik <jgarzik@pobox.com>
20499
+ Copyright 2008 Johannes Berg <johannes@sipsolutions.net> * * This driver is a port from stlc45xx:
20500
+ Copyright (C) 2004-2007 Texas Instruments, Inc.
20501
+ Copyright (c) 2008 Atheros Communications Inc.
20502
+ 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
20503
+ Copyright (C) 2008, 2009 Matt Fleming
20504
+ (C) 2006-2008 by Openmoko, Inc.
20505
+ Copyright (c) 2008-2009 MontaVista Software, Inc. <source@mvista.com> * * Based on the DaVinci "glue layer" code.
20506
+ Copyright 2008 Cavium Networks
20507
+ (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>#
20508
+ Copyright (c) 2008 - 2010, Intel Corporation.
20509
+ Copyright 2008-2009 Freescale Semiconductor, Inc. All Rights Reserved
20510
+ Copyright (c) 2004-2006 Herbert Xu <herbert@gondor.apana.org.au> */
20511
+ Copyright (C) 2009 Samsung Electronics * Author: Michal Nazarewicz <mina86@mina86.com> * All rights reserved
20512
+ (c) Copyright 2001 Red Hat Inc.
20513
+ 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
20514
+ (C) 2002 Pascal Dameme <netinet@freesurf.fr>
20515
+ COPYRIGHT XEBEC (C) 1984",xd_xebec_init_controller,xd_xebec_init_drive," XEBEC"
20516
+ Copyright (C) * 2009 Karsten Keil <keil@b1-systems.de>
20517
+ Copyright 2009 Daniel Mack <daniel@caiaq.de>
20518
+ Copyright (c) 2002,2003 Oliver Kurth
20519
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4210 - CPU frequency scaling support
20520
+ Copyright (c) 2004 * * Derived from drivers/mtd/nand/spia.c
20521
+ Copyright (c) 2007 - 2008 Jean Delvare <khali@linux-fr.org>
20522
+ Copyright 2001 - 2005 Tensilica Inc.
20523
+ Copyright 2009 Ben Dooks <ben-linux@fluff.org>
20524
+ Copyright (C) 1999 Mike Bernson <mike@mlb.org>
20525
+ Copyright (C) 1994,1995 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@jacobi.maths.monash.edu.au | |
20526
+ (C) Copyright 2006 ATMEL Rousset, Lacressonniere Nicolas *
20527
+ Copyright 2000-2003 MontaVista Software Inc. * * Original driver version was highly leveraged from i2c-elektor.c
20528
+ 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
20529
+ 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.
20530
+ 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
20531
+ Copyright (C) 2003-2004 David Brownell
20532
+ 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
20533
+ (C) Copyright AudioScience Inc. 1997-2003******************************************************************************/#ifndef _HPIOS_H_#define _HPIOS_H_
20534
+ Copyright (C) 2005 Mike Isely <isely@pobox.com>
20535
+ Copyright (C) 1994-1999 Linus Torvalds */
20536
+ Copyright (C) 2006 Michael Krufky <mkrufky@m1k.net>
20537
+ Copyright (C) 2002-2003 Stephen Rothwell, IBM Corporation
20538
+ Copyright (C) Samsung Electronics, 2008
20539
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_CONFIG_H#define VXGE_CONFIG_H#include <linux/hardirq.h>#include <linu
20540
+ Copyright (c) 2011 Rising Tide Systems
20541
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * * Authors:
20542
+ (C) Copyright 1986 Western Digital Corp.",xd_wd_init_controller,xd_wd_init_drive," Western Dig. 1002-27X"
20543
+ Copyright (C) 2000-2010, VMware, Inc. All Rights Reserved
20544
+ Copyright (c) 1997, 1998, 1999-2000 Dag Brattli, All Rights Reserved
20545
+ Copyright (C) 2009 David Gibson, IBM Corporation.
20546
+ Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_CACHEFLUSH_H#define _ASM_CACHEFLUSH_H
20547
+ (C) 1996-2000 Thomas Sailer, HB9JNX/AE4WA\n""baycom_par: version 0.9\n";
20548
+ (c) Copyright 1999 Hewlett-Packard
20549
+ Copyright (C) Andrew Tridgell 1992-2000
20550
+ Copyright 2005 Openedhand Ltd. * * Author: Richard Purdie <rpurdie@openedhand.com>
20551
+ Copyright (C) 2005 IBM Corporation * Author: Carsten Otte (cotte@de.ibm.com) */
20552
+ 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. */
20553
+ Copyright (C) 2009 Daniel Mack <daniel@caiaq.de> * * Based on sources from
20554
+ (c) Copyright 2007 Vlad Drukker <vlad@storewiz.com> * added support for W83627THF. *
20555
+ 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
20556
+ copyright information. *
20557
+ (C) 93-94 VK", 0x81fb79f5, 0xe4e9bc12, 0x8db143fe),
20558
+ Copyright (c) 2001 Cliff Brake, Accelent Systems Inc. * * 2001-09-13: Cliff Brake <cbrake@accelent.com> * Initial code
20559
+ Copyright 2002 Andi Kleen, SuSE Labs
20560
+ Copyright 2006-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
20561
+ Copyright (C) 1994 Martin Schaller * Roman Hodek * * with work by Andreas Schwab * Guenther Kelleter
20562
+ (C) 2003 Simtec Electronics*/
20563
+ Copyright (c) 1998 Dag Brattli, All Rights Reserved
20564
+ Copyright (C) 2005 SAN People, adapted for ATEB9200 from Embest
20565
+ Copyright (C) 2007-2010 ST-Ericsson SA
20566
+ Copyright (C) 2005 Gyorgy Jeney <nog@bsemi.com>
20567
+ Copyright (C) 2007 Michael Krufky (mkrufky@linuxtv.org)
20568
+ Copyright © 1997-1998 by PowerLogix R
20569
+ Copyright (C) 2005 Greg Kroah-Hartman <gregkh@suse.de>
20570
+ Copyright (C) 2004 John Steele Scott <toojays@toojays.net>
20571
+ Copyright (C) 2004-2008 SMSC
20572
+ Copyright (c) 2009 Aava Mobile * * Some cleanups by Alan Cox <alan@linux.intel.com>
20573
+ 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@
20574
+ Copyright (C) 1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@jacobi.maths.monash.edu.au | |
20575
+ Copyright (c) 2003 James Morris <jmorris@intercode.com.au>
20576
+ Copyright (c) 2010 Jean-Francois Dagenais <dagenaisj@sonatest.com>
20577
+ (C) Copyright 2002 Christoph Hellwig * * Address space accounting code <alan@lxorguk.ukuu.org.uk>
20578
+ Copyright(c) 2008 Intel Corporation. All rights reserved
20579
+ Copyright (C) 2004-2007 James Smart, Emulex Corporation * Rewrite for host, target, device, and remote port attributes, * statistics, and service functions... *
20580
+ Copyright (c) 2005, 2009 Freescale Semiconductor, Inc.
20581
+ Copyright (c) 2003-2004, Keir Fraser
20582
+ (C) 1992 V8.00.004/02/92
20583
+ Copyright (C) 1998 Lieven Willems (lw_linux@hotmail.com)
20584
+ Copyright (C) 2002 - 2005 Tensilica Inc. * * Based on version for i386.
20585
+ (C) 2005 Red Hat Inc
20586
+ Copyright (c) 2004 Pavel Machek <pavel@ucw.cz>
20587
+ 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
20588
+ Copyright (C) 2000 Frank Mori Hess <fmhess@users.sourceforge.net>
20589
+ Copyright (C) 1995, 1996,1997,1998 Russell King
20590
+ Copyright (C) 2008 Jan Hoogenraad
20591
+ Copyright (C) 2000 Alan Modra <amodra at parisc-linux.org>
20592
+ Copyright 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://armlinux.simtec.co.uk/
20593
+ Copyright (C) 1996 Martin von L * original #!-checking implemented by tytso. */
20594
+ Copyright (C) 1998 Russell King
20595
+ Copyright (C) 2007 Yoichi Yuasa <yoichi_yuasa@tripeaks.co.jp> * * also was based on: /drivers/input/keyboard/gpio_keys.c
20596
+ Copyright by Marcus Niemann <niemann@www-bib.fh-bielefeld.de>
20597
+ Copyright (c) 2010, Intel Corporation.
20598
+ Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the NORITAKE (AlphaServer 1000A), * CORELLE (AlphaServer 800), and ALCOR Primo (AlphaStation 600A).
20599
+ Copyright (C) 2000-2004 Silicon Graphics, Inc. All rights reserved
20600
+ Copyright (C) 2006 Chris Dearman (chris@mips.com), */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/mm.h>
20601
+ Copyright (c) 1998-2000 Dag Brattli <dagb@cs.uit.no>,
20602
+ Copyright (C) linwizard.sourceforge.net
20603
+ Copyright (C) 2005 Guillaume Thouvenin <guillaume.thouvenin@bull.net>
20604
+ Copyright (C) 2011 Freescale Semiconductor, Inc. * * based on max11801_ts.c
20605
+ Copyright (C) Alex Holden <alex@linuxhacker.org> 1998, 1999. *
20606
+ Copyright IBM Corp. 2007 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
20607
+ Copyright (C) 1991, 1992 Linus Torvalds * 1995 Jay Estabrook * * User definable mapping table and font loading by Eugene G. Crosser, * <crosser@average.org>
20608
+ Copyright (C) 1998-1999 Russell King
20609
+ Copyright (C) 2005 Dirk Behme * - ad7877.c
20610
+ Copyright (C) 2007 Conexant Systems, Inc.
20611
+ Copyright (c) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * CBC & ECB parts based on code (crypto/cbc.c,ecb.c) by:
20612
+ Copyright (C) 2012 Linaro
20613
+ Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) *
20614
+ Copyright 1998 Emagic Soft- und Hardware GmbH
20615
+ Copyright (C) International Business Machines Corp., 2000-2004
20616
+ (C) Copyright 2003-2005 MontaVista Software Inc. * * Bus Glue for PPC On-Chip OHCI driver * Tested on Freescale MPC5200 and IBM STB04xxx
20617
+ 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!
20618
+ COPYRIGHT) \ | ((IEC958_AES1_CON_MIXER \ | IEC958_AES1_CON_ORIGINAL) << 8) \ | (0x10 << 16) \ | ((IEC958_AES3_CON_FS_48000) << 24))
20619
+ Copyright (C) 2000 MontaVista Software Inc.
20620
+ Copyright (C) International Business Machines Corp., 2000-2005
20621
+ Copyright (C) 2004-2009 Dominik Brodowski <linux@dominikbrodowski.de>
20622
+ Copyright (C) 2005 Intel Corp Zou Nan hai <nanhai.zou@intel.com> *
20623
+ Copyright (C) 2006 Samsung Electronics
20624
+ Copyright (C) 1998-2005 Pavel Machek <pavel@ucw.cz>
20625
+ Copyright 2011 Texas Instruments Inc. * * Author: Margarita Olaya <magi@slimlogic.co.uk>
20626
+ Copyright (C) 2007,2008 Jonathan Woithe <jwoithe@physics.adelaide.edu.au>
20627
+ Copyright (c) 2001, 2002 M. R. Brown <mrbrown@0xd6.org>
20628
+ Copyright (C) 2008, Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de>
20629
+ Copyright (c) 2002 Adaptec Inc. * All rights reserved
20630
+ Copyright (c) 2000 Adaptec Inc. * All rights reserved
20631
+ (C) Copyright IBM Corp. 2004,2005 All Rights Reserved
20632
+ Copyright (C) 2010 Red Hat, Inc. * * Arch specific calls to support NMI watchdog
20633
+ copyright of the skeleton driver is held by the United States Government, as represented by DIRNSA, and it is released under the GPL.
20634
+ Copyright (C) Paul Mackerras 1997. * * Updates for PPC64 by Todd Inglett, Dave Engebretsen & Peter Bergner.
20635
+ Copyright 2007 Jan D. Louw <jd.louw@mweb.co.za>
20636
+ Copyright (c) 2003 Maciej W. Rozycki * * include/asm-mips/time.h * header file for the new style time.c file and time services.
20637
+ Copyright (C) 2004 Pavel Machek <pavel@ucw.cz>
20638
+ Copyright (c) 2011 Mark Einon <mark.einon@gmail.com> *
20639
+ Copyright (C) 2005-2006 Texas Instruments, Inc. * * Based on tlv320aic23.c:
20640
+ Copyright (C) 1999-2002 Ralph Metzler * & Marcus Metzler for convergence integrated media GmbH * * originally based on code by:
20641
+ 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
20642
+ Copyright (C) 1996 Dave Redman (djhr@tadpole.co.uk)
20643
+ (C) 2001 - 2007 Tensilica Inc. */
20644
+ Copyright (C) 2000, 2001, 2002 Ralf Baechle
20645
+ Copyright (C) 1994 by Waldorf GMBH, written by Ralf Baechle
20646
+ Copyright (C) 2000-2001,2005-2007 Toshiba Corporation
20647
+ Copyright (c), 2005-2008 Siano Mobile Silicon, Inc.
20648
+ Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com> * by Henrik Nordstrom <hno@marasystems.com>
20649
+ Copyright (c) 2002-2004 Martin Langer <martin-langer@gmx.de>, * Pilo Chambert <pilo.c@wanadoo.fr> * * Thanks to : Anders Torger <torger@ludd.luth.se>, *
20650
+ Copyright (c) 2010-2011 Mauro Carvalho Chehab <mchehab@redhat.com>
20651
+ Copyright (c) 2008,2009 Ilya Petrov <ilya.muromec@gmail.com>
20652
+ Copyright (c) 2009 Jonathan Cameron <jic23@cam.ac.uk> *
20653
+ Copyright (C) 1997 Jay Estabrook * * This file is used for creating a bootp file for the Linux/AXP kernel
20654
+ Copyright: (C) Copyright 2006 Marvell International Ltd. * * 2007-11-22 modified to align with latest kernel * eric miao <eric.miao@marvell.com>
20655
+ Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com> *
20656
+ 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.
20657
+ (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.
20658
+ Copyright (C) 2005 Embedded Alley Solutions, Inc
20659
+ Copyright (c) 2004, Luke Kenneth Casson Leighton <lkcl@lkcl.net>
20660
+ 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
20661
+ Copyright 2007-2009 VMware, Inc. All rights reserved
20662
+ Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org)
20663
+ Copyright 2001 MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net *
20664
+ Copyright (C) 2008-2009 ST-Ericsson SA * * Author: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
20665
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of Extents both in catalog and extents overflow trees
20666
+ 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:
20667
+ Copyright 2010 Cisco Systems, Inc. All rights reserved
20668
+ Copyright (c) 2009 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Based on arch/arm/mach-s3c6400/include/mach/tick.h
20669
+ (c) Copyright 2001 Matthew Wilcox for Hewlett-Packard
20670
+ Copyright (C) 2001-2005 by Thomas Winischhofer, Vienna, Austria
20671
+ Copyright 2009 Freescale Semiconductor Inc.
20672
+ (C) Copyright 2007 Paulo R. Zanoni <przanoni@gmail.com>
20673
+ Copyright (C) 2008 Eric Piel
20674
+ Copyright follows: *
20675
+ Copyright (C) 2004 Hirokazu Takata * * void *memset(void *dst, int val, int len);
20676
+ Copyright (C) 2009 secunet Security Networks AG
20677
+ Copyright (c) 2008, Christian Lamparter <chunkeey@web.de> * * Based on the islsm (softmac prism54) driver, which is:
20678
+ Copyright (C) 1999 - 2005 Greg Kroah-Hartman (greg@kroah.com)
20679
+ Copyright (C) 1999,2000 MIPS Technologies, Inc. All rights reserved
20680
+ Copyright (C) 2007 Netfilter Core Team <coreteam@netfilter.org>
20681
+ Copyright (C) 2009-2011 Oracle Corp. All rights reserved
20682
+ Copyright © 2011 David Kliekamp IBM Corporation
20683
+ Copyright (C) 1991, 1992 Linus Torvalds * * 1997-01-28 Modified by Finn Arne Gangstad to make timers scale better.
20684
+ Copyright (C) 2002 Greg Kroah-Hartman (greg@kroah.com)
20685
+ Copyright (c) 2005 SDG Systems, LLC
20686
+ Copyright IBM Corp. 2004, 2007 * Authors: Belinda Thompson (belindat@us.ibm.com) * Andy Richter (richtera@us.ibm.com) * Peter Tiedemann (ptiedem@de.ibm.com) */
20687
+ Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com>
20688
+ 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
20689
+ Copyright (c) by Christian Fischbach <fishbach@pool.informatik.rwth-aachen.de>
20690
+ Copyright 2006 Johannes Berg <johannes@sipsolutions.net> * * GPLv2
20691
+ (C) Rusty Russell, IBM 2002 * * Generalized futexes, futex requeueing, misc fixes by Ingo Molnar
20692
+ Copyright (C) International Business Machines Corp., 2000-2001
20693
+ Copyright (c) 2006 Nokia Corporation * Various changes: Imre Deak <imre.deak@nokia.com> * * Using code from:
20694
+ Copyright (c) 2006-2009 Vmware, Inc., Palo Alto, CA., USA
20695
+ Copyright (c) 2010 Marvell International Inc.
20696
+ Copyright 2005 Freescale Inc.
20697
+ Copyright IBM Corp. 1999, 2012 * * Author(s): Michael Holzheu (holzheu@de.ibm.com), * Holger Smolinski (Holger.Smolinski@de.ibm.com)
20698
+ Copyright (c) 2000-2006 PMC-Sierra INC.
20699
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S3C - Nand Controller core functions
20700
+ Copyright (C) 2003 IBM.
20701
+ Copyright (C) 2008 Marvell International Ltd. * All rights reserved
20702
+ Copyright (C) 2006 MontaVista Software Inc. * Author: Vitaly Wool <vwool@ru.mvista.com> * * Revised to handle newer style flash binding by:
20703
+ Copyright (C) 2006 Mario Hlawitschka (dh1pa@amsat.org)
20704
+ Copyright (c) 2003 Unisys Corporation.
20705
+ Copyright (C) International Business Machines Corp., 2000-2002
20706
+ Copyright (c) 2004-2007, Wind River Systems * All rights reserved
20707
+ Copyright (C) 2009 Texas Instruments
20708
+ copyright text 2001jul05 change message format to improve OVERRUN case
20709
+ Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ * J Keerthy <j-keerthy@ti.com> * * Based on twl4030-madc.c
20710
+ Copyright (c) 2000,2005 Silicon Graphics, Inc.
20711
+ Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_MACH_GENERIC_SPACES_H#define _ASM_MACH_GENERIC_SPACES_H
20712
+ Copyright (c) 2010-2011, Code Aurora Forum. All rights reserved
20713
+ Copyright (C) 2002, David McCullough <davidm@snapgear.com>
20714
+ Copyright (C) 2008 Red Hat. All rights reserved
20715
+ Copyright 2007 Sony Corporation
20716
+ Copyright (C) 2009 EF Johnson Technologies
20717
+ Copyright (C) Martin Schlemmer <azarah@nosferatu.za.org>
20718
+ Copyright 2005 Pacific Digital Corporation. * (OSL/GPL code release authorized by Jalil Fadavi). *
20719
+ 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
20720
+ copyright ;-) * * released under the GPL */
20721
+ Copyright (C) 2008-2009 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
20722
+ Copyright 2007 Wolfson Microelectronics PLC. * Author: Graeme Gregory * graeme.gregory@wolfsonmicro.com or linux@wolfsonmicro.com
20723
+ Copyright 2007,2008 Simtec Electronics * * Based on sound/soc/pxa/spitz.c
20724
+ Copyright (C) 2007-2008 Carlos Corbacho <cathectic@gmail.com>
20725
+ Copyright (C) 2005-2011 NTT DATA CORPORATION */
20726
+ Copyright (C) 2010-2011 Canonical Ltd <jeremy.kerr@canonical.com>
20727
+ Copyright (C) International Business Machines Corp., 2000-2003
20728
+ Copyright (C) 2002 Fenghua Yu <fenghua.yu@intel.com> * -Optimize __ia64_save_fpu() and __ia64_load_fpu() for Itanium 2.
20729
+ 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
20730
+ Copyright (C) 1995, 1999 Ralf Baechle
20731
+ Copyright (C) 2006 Advanced Micro Devices, Inc.
20732
+ (C) Copyright 1999-2000, Moreton Bay (www.moretonbay.com)
20733
+ Copyright (C) 1998 Daniel Jacobowitz <dan@debian.org> * * pmc-valkyrie.h: Console support for PowerMac "control" display adaptor.
20734
+ Copyright (C) 1998, 1999 David Mosberger-Tang <davidm@hpl.hp.com>
20735
+ Copyright (C) 2008 Kim B. Heino
20736
+ Copyright (C) 2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
20737
+ Copyright 1993 -- 1997 Drew Eckhardt, Frederic Potter, * David Mosberger-Tang *
20738
+ Copyright 2000,2008 IBM Corp. * Author(s): Utz Bacher <utz.bacher@de.ibm.com> * Jan Glauber <jang@linux.vnet.ibm.com> *
20739
+ Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This file contains the private data structure and API definitions.
20740
+ (C) 1996, Peter J. Braam
20741
+ 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>
20742
+ Copyright (C) 2009 Jaswinder Singh Rajput
20743
+ Copyright (C) 2006 FUJITA Tomonori <tomof@acm.org>
20744
+ Copyright (C) 2005-2006 Jan Rychter <jan@rychter.com>
20745
+ (c) Copyright 2005 Jose Goncalves <jose.goncalves@inov.pt> * * Based on w83877f_wdt.c by Scott Jennings, * and wdt977.c by Woody Suwalski
20746
+ Copyright (C) 1999 Vladimir Gurevich <vgurevic@cisco.com>
20747
+ Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> * * Parts came from builtin-annotate.c, see those files for further
20748
+ Copyright (C) 2003-2006 Hyok S. Choi
20749
+ Copyright (c) 1997 by Procom Technology, Inc.
20750
+ 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
20751
+ Copyright (C) 2001 Steve Underwood * * All rights reserved
20752
+ Copyright IBM Corp. 2001, 2007 * Authors: Malcolm Beattie <beattiem@uk.ibm.com> * Michael Holzheu <holzheu@de.ibm.com> * Frank Munzert <munzert@de.ibm.com> */
20753
+ Copyright (c) 2003, Dr Brian Gladman, Worcester, UK.
20754
+ Copyright (C) 2010 Andy Walls <awalls@md.metrocast.net> * * CX23888 DIF support for the HVR1850
20755
+ Copyright (C) 2011 RICOH COMPANY,LTD
20756
+ 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
20757
+ Copyright (C) 2005-2009 Red Hat, Inc. All rights reserved
20758
+ Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
20759
+ Copyright (c) 2007-2008 MontaVista Software, Inc. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
20760
+ Copyright: Phytec Messtechnik GmbH * e-Mail: armlinux@phytec.de * * based on Intel Mainstone Board
20761
+ Copyright (C) 2005 Hans Verkuil <hverkuil@xs4all.nl>
20762
+ Copyright (C) 1998 Deborah Wallach (updates for SA1100/Brutus).
20763
+ Copyright (C) 1999 Don Dugger <don.dugger@intel.com> */#ifndef _ASM_IA64_BARRIER_H#define _ASM_IA64_BARRIER_H
20764
+ Copyright (C) 2000 Russell King
20765
+ Copyright (C) 1990, 1999 by Silicon Graphics, Inc. */#ifndef _ASM_MACH_IP27_SPACES_H#define _ASM_MACH_IP27_SPACES_H
20766
+ Copyright (C) IBM Corporation, 2010 * * Author: Anton Blanchard <anton@au.ibm.com>
20767
+ Copyright (C) 2001 Richard Hirst <rhirst at parisc-linux.org>
20768
+ Copyright (C) 2009 Abylay Ospan <aospan@netup.ru>
20769
+ Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be) * * Driver layout based loosely on tgafb.c, see that file for credits.
20770
+ Copyright (C) 2006 Tristan Gingold <tristan.gingold@bull.net>, Bull SAS
20771
+ Copyright (c) 2010 Analog Devices Inc.
20772
+ Copyright (C) 2010 Ed Spiridonov <edo.rus@gmail.com>
20773
+ Copyright (c) by Kai Svahn <kai.svahn@nokia.com> * * Code cleanup and modifications to IRQ handler. * by syed khasim <x0khasim@ti.com>
20774
+ (C) Copyright 2003-2004 * Humboldt Solutions Ltd, adrian@humboldt.co.uk.
20775
+ (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,
20776
+ Copyright (C) 2009 Wu Zhangjin <wuzhangjin@gmail.com>
20777
+ Copyright (c) 2007 TinCanTools
20778
+ Copyright 2006 Dave Airlie <airlied@linux.ie>
20779
+ Copyright 2009 Daniel Ribeiro <drwyrm@gmail.com> * * For further information, please see http://wiki.openezx.org/PCAP2
20780
+ Copyright (C) ST-Ericsson AB 2012 * * Main and Back-up battery management driver.
20781
+ Copyright (C) 2009 Paul Mundt * * Based on setup-sh7709.c
20782
+ Copyright (C) 1991, 1992 Linus Torvalds * * Big-endian to little-endian byte-swapping/bitmaps by * David S. Miller (davem@caip.rutgers.edu), 1995
20783
+ Copyright 2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C24XX SPI - FIQ pseudo-DMA transfer support
20784
+ Copyright (c) 2008-2009 USI Co., Ltd. * All rights reserved
20785
+ Copyright (C) 1999 - 2003 ARM Limited
20786
+ 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
20787
+ 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
20788
+ Copyright (C) 2005 IBM Corporation * extended error reporting for DASD ECKD devices * Author(s): Stefan Weinhuber <wein@de.ibm.com> */
20789
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common infrastructure for PWM Backlight for Samsung boards
20790
+ Copyright (C) 1995 Hamish Macdonald */
20791
+ Copyright (C) 2000, Rohit Seth <rohit.seth@intel.com>
20792
+ Copyright (C) 2003 Kartikey Mahendra Bhatt <kartik_me@hotmail.com>.
20793
+ (c) Copyright 2002 Ryan Bradetich
20794
+ 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>
20795
+ Copyright (C) 2005 Texas Instruments, Inc.
20796
+ Copyright (C) 2009 Integration Software and Electronic Engineering.
20797
+ 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
20798
+ Copyright (c) 1999-2008 " MODULEAUTHOR#endif
20799
+ Copyright 2003-2005 Red Hat Inc
20800
+ Copyright (C) 2001, 2002, 2003 Broadcom Corporation
20801
+ Copyright (C) 2008-2009 Pavel Machek
20802
+ Copyright (C) 2011 Wolfram Sang, Pengutronix e.K. * * based on a (non-working) driver which was: *
20803
+ Copyright (C) 2011 Intel Corporation
20804
+ Copyright (C) 1995,1996,1997,1998 Riccardo Facchetti (fizban@tin.it)
20805
+ Copyright (C) 2010 by Jarod Wilson <jarod@redhat.com>
20806
+ Copyright (C) 2001 David J. Mckay (david.mckay@st.com)
20807
+ 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
20808
+ Copyright (c) 1997 Dag Brattli <dagb@cs.uit.no>, All Rights Reserved
20809
+ Copyright (C) 2002 MEV Ltd. <http://www.mev.co.uk/>
20810
+ Copyright 2004 Freescale Semiconductor Inc.
20811
+ Copyright (C) 2007 H. Peter Anvin */
20812
+ Copyright (C) 2006 IBM Corporation * * Author: Serge Hallyn <serue@us.ibm.com>
20813
+ Copyright (C) 1991, 1992, 1999 Linus Torvalds */
20814
+ Copyright (C) 1997, 1998, 1999, 2007 David S. Miller (davem@davemloft.net)
20815
+ Copyright 1999-2000 D. Jeff Dionne, <jeff@rt-control.com>
20816
+ Copyright (C) IBM Corporation, 2006 * * Authors: Serge E. Hallyn <serue@us.ibm.com>
20817
+ (C) 2002-2006 Netfilter Core Team <coreteam@netfilter.org>
20818
+ Copyright (C) 2006 Christoph Pfister (christophpfister@gmail.com)
20819
+ (c) Copyright 1999 Hewlett-Packard Company
20820
+ Copyright (c) 2006 Andrzej Zaborowski <balrog@zabor.org>
20821
+ Copyright (c) 2008 Michael Krufky <mkrufky@linuxtv.org>
20822
+ (C) 2006-2008 by Openmoko, Inc. * Author: Balaji Rao <balajirrao@openmoko.org> * All rights reserved
20823
+ Copyright © 2009 IBM Corporation
20824
+ Copyright (C) 2007 Gary Jennejohn <garyj@denx.de>
20825
+ Copyright (C) 2010-2011 Nokia Corporation.
20826
+ 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
20827
+ Copyright (c) 2007 Jonathan Cameron <jic23@cam.ac.uk> * * Partly based upon tle62x0.c
20828
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C6400 - GPIO lib support
20829
+ Copyright 2008 Red Hat <mjg@redhat.com>
20830
+ Copyright (C) 1991, 1992 Linus Torvalds * * 64-bit file support on 64-bit platforms by Jakub Jelinek * (jj@sunsite.ms.mff.cuni.cz)
20831
+ (C) 2002 Red Hat
20832
+ 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
20833
+ Copyright (C) 2001, 2002, 2003 Patrick Mochel *
20834
+ Copyright (c) 2007-2008 Luis Rodriguez <mcgrof@winlab.rutgers.edu>
20835
+ (C) 2007 Bartlomiej Zolnierkiewicz * * based upon
20836
+ Copyright (C) 2009 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
20837
+ 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
20838
+ Copyright (C) 2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> *
20839
+ Copyright (c) 2006 Ralf Baechle (ralf@linux-mips.org) */#ifndef _ASM_FUTEX_H#define _ASM_FUTEX_H
20840
+ Copyright (C) 1997 Jes Sorensen
20841
+ Copyright 2008,2010 Anton Vorontsov <cbouatmailru@gmail.com>
20842
+ Copyright (c) 2008 Alexey Klimov <klimov.linux@gmail.com>
20843
+ Copyright (C) 1995 Andreas Busse *
20844
+ Copyright (C) 2003 Ben. Herrenschmidt (benh@kernel.crashing.org)
20845
+ 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"
20846
+ Copyright (C) 2004-2010 Nokia Corporation */
20847
+ Copyright (C) 1996 by David S. Miller
20848
+ Copyright (C) 2007 Oracle. All rights reserved
20849
+ Copyright (C) 2009-2010, Lars-Peter Clausen <lars@metafoo.de>
20850
+ Copyright 2005 Freescale Semiconductor, Inc.
20851
+ Copyright (C) 2006 Red Hat, Inc. All rights reserved
20852
+ Copyright (C) 1999-2003 Andre Hedrick <andre@linux-ide.org>
20853
+ Copyright (C) 2008 Riku Voipio
20854
+ Copyright (C) 1999 Makoto Kato (m_kato@ga2.so-net.ne.jp) * * debug functions
20855
+ Copyright (C) 2005 FUJITA Tomonori <tomof@acm.org>
20856
+ (C) 1992 V3.00.004/02/92", 5, 44, 3, 0, 0
20857
+ (C) Copyright IBM Corp. 2006 * * Authors:
20858
+ 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
20859
+ Copyright (C) 2005-2006 Micronas USA Inc.
20860
+ (C) 2003 Ardis Technologies <roman@ardistech.com> */
20861
+ copyright by him. net.russotto.AtmelMACFW is used under the GPL license version 2.
20862
+ Copyright (C) 2006 Philipp Zabel <philipp.zabel@gmail.com>
20863
+ Copyright (c) 2004 Jean-Luc Cooke <jlcooke@certainkey.com>
20864
+ 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>
20865
+ 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
20866
+ Copyright (c) 2001 Axis Communications AB */
20867
+ Copyright (c) 2001-2005 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto */
20868
+ Copyright (C) 2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on previous WiMAX core work by:
20869
+ (C) Copyright AudioScience Inc. 2007*******************************************************************************//* Initialise response headers, or msg/response pairs.Note that it is valid to ju
20870
+ Copyright (c) Dmitry Torokhov <dtor@mail.ru> */
20871
+ Copyright (C) 2006-2009 PetaLogix
20872
+ Copyright (c) 2003-2009 Cavium Networks
20873
+ Copyright (C) 2004 Red Hat
20874
+ Copyright (C) 1994 Linus Torvalds
20875
+ Copyright (C) 2008 Glauber de Oliveira Costa, Red Hat Inc.
20876
+ Copyright (C) 2008 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ov772x driver,
20877
+ Copyright (c) 1999-2000 Takashi iwai <tiwai@suse.de>
20878
+ (c) Copyright 2001 Scott Jennings <linuxdrivers@oro.net> * * 4/19 - 2001 [Initial revision] * 9/27 - 2001 Added spinlocking * 4/12 - 2002 [rob@osinv
20879
+ Copyright (C) 2001 - 2005 Tensilica Inc. * * Note extra padding because this structure is passed back and forth * between kernel and user space.
20880
+ Copyright (C) 2008, Intel Corp. * Author: Huang Ying <ying.huang@intel.com> * * CBC & ECB parts based on code (crypto/cbc.c,ecb.c) by:
20881
+ Copyright (C) 2002 Paul Mundt
20882
+ Copyright (c) by Takashi Iwai <tiwai@suse.de> *
20883
+ Copyright 2008 Realtek Microelectronics
20884
+ Copyright (C) 2009 Daniel Hellstrom (daniel@gaisler.com),Konrad Eisele (konrad@gaisler.com) Aeroflex Gaisler AB*/
20885
+ Copyright (c) 2007 Ilyes Gouta. Based on the m5603x Linux Driver Project.
20886
+ Copyright (c) 2002 Petko Manolov (petkan@users.sourceforge.net)
20887
+ Copyright (C) 1999 Walt Drummond <drummond@valinux.com> */
20888
+ (C) 2002-2003 William Irwin, IBM
20889
+ Copyright (C) 1995 David S. Miller <davem@caip.rutgers.edu>
20890
+ Copyright (C) 2001 Russell King, All rights reserved
20891
+ (C) 2002 David Woodhouse <dwmw2@infradead.org>
20892
+ Copyright (C) 2005 Instituto Nokia de Tecnologia - INdT - Manaus
20893
+ Copyright (C) 2002 - 2008 Paul Mundt
20894
+ Copyright (C) 2001 Intel
20895
+ copyright: failed return FALSE; }
20896
+ Copyright (C) 2002 Steve Schmidtke
20897
+ Copyright (C) 2007 by Ralf Baechle */#ifndef __ASM_SGI_WD_H#define __ASM_SGI_WD_H
20898
+ 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.
20899
+ Copyright (C) 2009, Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp> *
20900
+ Copyright (C) 1996 Paul Mackerras. * MPC8xx modifications by Dan Malek
20901
+ Copyright (c) 2001, 2002, 2003 Hitoshi Yamamoto * * Taken from i386 version.
20902
+ Copyright IBM Corporation, 2011 * * Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
20903
+ Copyright (C) 1999 Vijay Chander <vijay@engr.sgi.com> */#ifndef _IA64_PLATFORM_HPSIM_SSC_H#define _IA64_PLATFORM_HPSIM_SSC_H
20904
+ Copyright (C) 1999, 2000, 2001 by * Michael Engel <engel@unix-ag.org>, * Karsten Merker <merker@linuxtag.org>
20905
+ 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
20906
+ Copyright(C) 2005-2007, Red Hat, Inc., Ingo Molnar
20907
+ (C) 2010 Luotao Fu <l.fu@pengutronix.de>
20908
+ 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
20909
+ Copyright IBM Corp. 1999, 2009
20910
+ 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:
20911
+ Copyright IBM Corp. 2007, 2009 * Author(s): Hongjie Yang <hongjie@us.ibm.com>, * Heiko Carstens <heiko.carstens@de.ibm.com> */
20912
+ Copyright (C) 2001-2002 Sistina Software (UK) Limited.
20913
+ Copyright (C) 2002-2004 SBE, Inc.
20914
+ Copyright (C) 2006 Red Hat
20915
+ Copyright (C) 2008 Nokia Corporation. * * Author: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
20916
+ Copyright (C) 2004 Bartlomiej Zolnierkiewicz *
20917
+ Copyright (c) 2008 Richard Liu, STMicroelectronics <richard.liu@st.com>
20918
+ Copyright (C) 2007 Dmitry Torokhov
20919
+ (c) Copyright 2005 Google Inc., All Rights Reserved
20920
+ Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org> * * EDB9307
20921
+ Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> * * Private header for logfs.
20922
+ (C) 1998-2000 Thomas Sailer, HB9JNX/AE4WA\n""baycom_epp: version 0.7\n";
20923
+ Copyright (c) 2007-2008 Jiri Slaby <jirislaby@gmail.com>
20924
+ Copyright (C) 2002 Paul Mackerras, IBM Corp.
20925
+ Copyright (C) 2001, 2003 Keith M Wesolowski
20926
+ 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.
20927
+ Copyright (c) 2003-2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * Vincent Sanders <vince@simtec.co.uk> * * Machine BAST - Power Management chip
20928
+ 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
20929
+ Copyright IBM Corp. 1999, 2011 * * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>,
20930
+ Copyright (C) 2003 MontaVista Software Inc.
20931
+ Copyright (C) 2008, 2009, 2010 Nitin Gupta
20932
+ Copyright 2010 Steven Rostedt <srostedt@redhat.com>, Red Hat Inc.
20933
+ Copyright (C) 2005 IBM Corporation.
20934
+ COPYRIGHT (CPU_CMD_MASK_CAPTURE
20935
+ Copyright (C) 2002, 2006 David S. Miller (davem@davemloft.net) * * Rewrote buffer handling to use CIRC(Circular Buffer) macros. * Maxim Krasnyanskiy <maxk@qualcomm.com>
20936
+ Copyright (C) 1999, Anthony Tong <atong@uiuc.edu> * * Ani Joshi / Jeff Garzik * - Code cleanup
20937
+ Copyright 1994, 1995, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support
20938
+ Copyright (C) 2009 David S. Miller <davem@davemloft.net> */
20939
+ Copyright (c) 2001 by David Brownell
20940
+ (C) 2003-2004 MontaVista Software, Inc.
20941
+ Copyright (c) 2001 Matthew Wilcox for Hewlett Packard
20942
+ Copyright (C) 2004 Jochen Friedrich * * Loosely based on drivers/pci/pci-sysfs.c and drivers/zorro/zorro-sysfs.c
20943
+ Copyright (C) 1996-2000 Vojtech Pavlik * * Sponsored by SuSE
20944
+ Copyright 2010 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
20945
+ Copyright (C) 2003 David Borowski.
20946
+ Copyright (C) 2007-2008 Carlos Corbacho <carlos@strangeworlds.co.uk> * * GUID parsing code from ldm.c is:
20947
+ Copyright (C) 2008 Wolfram Sang, Pengutronix
20948
+ Copyright (c) 2001-2003 International Business Machines Corp.
20949
+ Copyright (c) 2004-2007, 2010-2011, Wind River Systems * All rights reserved
20950
+ Copyright (C) 2007, 2008 Oracle Corporation
20951
+ Copyright (C) 1994 - 1999 by Ralf Baechle * Modified for R3000 by Paul M. Antoine, 1995, 1996 * Complete output from die() by Ulf Carlsson, 1998
20952
+ Copyright (C) 1998 D. Jeff Dionne <jeff@lineo.ca>, * Kenneth Albanowski <kjahds@kjahds.com>,
20953
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. * * Kevin Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
20954
+ Copyright (C) 1995 - 1997, 1999 Silcon Graphics, Inc.
20955
+ Copyright 2003-2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 DMA core
20956
+ Copyright (C) 2008-2010 Analog Devices Inc.
20957
+ Copyright (C) 2011 Becky Bruce, Freescale Semiconductor *
20958
+ COPYRIGHT);MODULE_LICENSE("GPL");MODULE_ALIAS_MISCDEV(TUN_MINOR);
20959
+ Copyright (C) 2009 Samsung Electronics Co.Ltd * Author: Joonyoung Shim <jy0922.shim@samsung.com> * * Based on wm97xx-core.c
20960
+ Copyright (C) 2009, Frederic Weisbecker <fweisbec@gmail.com> * * Thanks to Ingo Molnar for his many suggestions.
20961
+ Copyright (c) 2008, Tungsten Graphics Inc. Cedar Park, TX., USA.
20962
+ Copyright (C) 2008-2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file is released under the GPLv2.
20963
+ (c) Copyright 2000 Oleg Drokin <green@crimea.edu> * Based on SoftDog driver by Alan Cox <alan@lxorguk.ukuu.org.uk> *
20964
+ 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
20965
+ 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.
20966
+ Copyright (C) 2008 Darius Augulis <augulis.darius@gmail.com>
20967
+ Copyright (C) 2008-2009, Red Hat Inc, Ingo Molnar <mingo@redhat.com>
20968
+ Copyright (C) 2000 - 2001 by Kanoj Sarcar (kanoj@sgi.com)
20969
+ Copyright (c) 2001-2005 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto, Mamoru Sakugawa */
20970
+ Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc. * * Based on work by Tom Armistead and Ajit Prem
20971
+ Copyright (C) 2001 - 2005 Tensilica Inc. */
20972
+ copyright follow:
20973
+ Copyright (c) 2004, Intel Corporation. * Yaozu Dong (Eddie Dong) <Eddie.dong@intel.com> * Xuefei Xu (Anthony Xu) <anthony.xu@intel.com> *
20974
+ 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
20975
+ Copyright (c) 1995-2000 Advanced System Products, Inc.
20976
+ Copyright 2006 Dave Airlie
20977
+ Copyright (C) 2002-2004 Rohit Seth <rohit.seth@intel.com>
20978
+ Copyright (C)2007 USAGI/WIDE Project */
20979
+ Copyright © 2006, Intel Corporation. * * Dan Williams <dan.j.williams@intel.com>
20980
+ 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.
20981
+ Copyright (C) 2006 Matt Callow
20982
+ Copyright © 2007-2008 Andres Salomon <dilinger@debian.org>
20983
+ Copyright (C) 1999-2001 Klaus
20984
+ Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * see Documentation/lockdep-design.txt for more details.
20985
+ Copyright Adrian McMenamin
20986
+ Copyright (c) 2008, John W. Linville <linville@tuxdriver.com>
20987
+ Copyright (c) 2004 Red Hat, Inc. * * Written by: msalter@redhat.com
20988
+ Copyright (C) 2010 Andy Walls <awalls@md.metrocast.net>
20989
+ 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
20990
+ 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
20991
+ Copyright 2006-2008, IBM Corporation.
20992
+ Copyright (c) 2009 Rising Tide, Inc.
20993
+ Copyright (C) 2010 - 2011 Johan Hovold (jhovold@gmail.com)
20994
+ Copyright (C) 2011 Andy Walls <awalls@md.metrocast.net>
20995
+ Copyright (C) 2003 Richard Curnow <richard.curnow@superh.com>
20996
+ Copyright (c) 2005 Andrea Merello <andreamrl@tiscali.it>
20997
+ Copyright (C) 2009, Red Hat, Inc., Ingo Molnar * * All Rights Reserved
20998
+ Copyright (c) 2004, 2005 Mellanox Technologies Ltd. All rights reserved
20999
+ Copyright (C) 1997 Geert Uytterhoeven * * This driver is partly based on the PowerMac console driver: *
21000
+ Copyright (C) 2001, 2002 David S. Miller (davem@redhat.com)
21001
+ (C) 1999 Trond Myklebust <trond.myklebust@fys.uio.no> *
21002
+ Copyright (C) 2005 Nokia Corporation * Author: Paul Mundt <paul.mundt@nokia.com> * * Modified from mach-omap/omap1/board-generic.c
21003
+ Copyright (c) 2001 M. R. Brown <mrbrown@0xd6.org>
21004
+ Copyright (c) 2007 Eurotech S.p.A. <info@eurotech.it>
21005
+ 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/
21006
+ Copyright (C) 2005 Randy Dunlap
21007
+ Copyright (C) 2008 Renesas Solutions Corp.
21008
+ 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>
21009
+ Copyright (C) 2007-2008 Advanced Micro Devices, Inc.
21010
+ Copyright (C) 2008 Texas Instruments, Inc.
21011
+ Copyright (c) 2008 Richard Lemon
21012
+ Copyright (C) 2004 Linda Xie <lxie@us.ibm.com> * * All rights reserved
21013
+ Copyright (C) 1996, 1998, 1999, 2002 by Ralf Baechle
21014
+ Copyright (C) 1996 * Adrian Rodriguez (adrian@franklins-tower.rutgers.edu) * Laboratory for Computer Science Research Computing Facility * Rutgers, The State University of New Jersey *
21015
+ 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
21016
+ Copyright (C) 2002 SnapGear, by Paul Dale <pauli@snapgear.com>
21017
+ Copyright (C) 2005 Pavel Mironchik <pmironchik@optifacio.net>
21018
+ Copyright (C) 2008 Janne Grunau (j@jannau.net) * * IR device registration code is
21019
+ Copyright (c) 2005 James Simmons
21020
+ Copyright (C) 2005 Sensoria Corp.
21021
+ Copyright (C) 1999-2000 VA Linux Systems
21022
+ Copyright (C) 1996 Paul Mackerras.
21023
+ (C) 2000 Lineo Inc.\n");
21024
+ Copyright 2009 Sascha Hauer <s.hauer@pengutronix.de>
21025
+ Copyright (C) 2009, 2010, 2011 Cypress Semiconductor, Inc.
21026
+ Copyright (C) 2002 Pete Zaitcev (zaitcev@yahoo.com)
21027
+ Copyright (C) 2002 Randy Dunlap <rdunlap@xenotime.net>
21028
+ Copyright (C) 2007 Florian Fainelli <florian@openwrt.org>
21029
+ (C) Copyright 1999-2000 Scott J. Bertin
21030
+ Copyright (C) 2004, 2006, 2009, 2010, 2011 Texas Instruments Incorporated * Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * * Large parts taken directly from powerpc.
21031
+ 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.
21032
+ 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.
21033
+ Copyright (C) 2006-2008 Nokia Corporation * Tony Lindgren <tony@atomide.com> * Jouni Hogander *
21034
+ Copyright (C) 1999, 2004 Manfred Spraul * * This file is released under GNU General Public Licence version 2 or * (at your option) any later version.
21035
+ Copyright (C) 2002, 2003 Paul Mundt * * This file originally bore the message (with enclosed-$):
21036
+ Copyright (c) 1994 - 1997, 99, 2000, 06, 07 Ralf Baechle (ralf@linux-mips.org)
21037
+ Copyright (C) 2000, 2002 Jeff Dike (jdike@karaya.com)
21038
+ Copyright (C) 2000 David Huggins-Daines <dhd with pobox.org>
21039
+ Copyright (C) 2000 Damjan Lampret
21040
+ Copyright (C) 2008 Novell, Inc.
21041
+ Copyright (C) 1998-2000 Andre Hedrick (andre@linux-ide.org)
21042
+ Copyright (C) 1999 Rainer Johanni <Rainer@Johanni.de> * * buz.0.0.3
21043
+ Copyright (C) 2010 Indesign, LLC * * Author: Clifton Barnes <cabarnes@indesign-llc.com>
21044
+ Copyright (C) 1999-2004 Silicon Graphics, Inc. All Rights Reserved
21045
+ 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.
21046
+ Copyright (c) 2004 Randy Dunlap
21047
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Abramo Bagnara <abramo@alsa-project.org> * Cirrus Logic, Inc. * Routines for control of Cirrus Logic CS461x
21048
+ Copyright (C) 1997 Fabio Riccardi. * And from the frame buffer device for Open Firmware-initialized devices:
21049
+ copyright Broadcom 2008
21050
+ Copyright (C) 2001 Manfred Spraul * ethtool support (jgarzik) * Replace some MII-related magic numbers with constants (jgarzik)
21051
+ Copyright 2005 MontaVista Software, Inc. * Matt Porter <mporter@kernel.crashing.org> *
21052
+ Copyright (C) 2009-2010 Oracle Corp. All rights reserved
21053
+ Copyright (C) 2000 Michael Ang <mang with subcarrier.org>
21054
+ Copyright (C) 1996 Paul M. Antoine
21055
+ Copyright (c) 1999-2001 Vojtech Pavlik * * USB HIDBP Mouse support
21056
+ Copyright (C) 2009 by Rick L. Vinyard, Jr. <rvinyard@cs.nmsu.edu>
21057
+ Copyright (C) 2004, 2005, 2007 Maciej W. Rozycki */#ifndef _SERIAL_ZS_H#define _SERIAL_ZS_H
21058
+ 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
21059
+ Copyright (C) 2010, 2011 Texas Instruments. * Contributed by: Mark Salter <msalter@redhat.com> * * Copied heavily from arm/mach-davinci/clock.h, so: *
21060
+ Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on mach-pxa/include/mach/uncompress.h:
21061
+ Copyright (C) 1993 Greg Harp * Atari Support by Bjoern Brauel, Roman Hodek * * Big cleanup Sep 11..14 1994 Roman Hodek:
21062
+ (C) Copyright 2000, Lineo (www.lineo.com)
21063
+ Copyright 2010 Canonical, Ltd.
21064
+ Copyright (c) 2011 QLogic Corporation
21065
+ Copyright (c) 2009 Manuel Lauss <manuel.lauss@gmail.com> *
21066
+ Copyright (C) 2006 Matthew Wilcox <matthew@wil.cx>
21067
+ Copyright IBM Corp. 2008 * * Guest page hinting for unused pages.
21068
+ Copyright (c) 2008 Texas Instruments
21069
+ Copyright 2002-2004 Rusty Russell, IBM Corporation
21070
+ Copyright (C) 1994, 1995, 1996, 1999, 2000 by Ralf Baechle
21071
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of HFS wrappers around HFS+ volumes
21072
+ Copyright (C) 1992 Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * from
21073
+ Copyright 2007, 2008 Wolfson Microelectronics PLC
21074
+ 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 <
21075
+ Copyright (C) 2006 Axis Communications AB. *
21076
+ 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
21077
+ Copyright (C) 2004 Ralf Baechle */#ifndef __ASM_MACH_IP32_MANGLE_PORT_H#define __ASM_MACH_IP32_MANGLE_PORT_H
21078
+ Copyright (C) 2007 Greg Kroah-Hartman <gregkh@suse.de>
21079
+ Copyright (C) 2010 Benjamin Herrenschmidt <benh@kernel.crashing.org>
21080
+ Copyright (C) 2011 Freescale Semiconductor, Inc. * Author: Zhang Jiejing <jiejing.zhang@freescale.com> * * Based on mcs_touchkey.c
21081
+ Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz> *
21082
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_SGIARCS_H#define _ASM_SGIARCS_H
21083
+ Copyright (C) 2000-2007 Axis Communications AB, Lund, Sweden */
21084
+ Copyright (C) 2006 Benjamin Herrenschmidt <benh@kernel.crashing.org> * IBM, Corp.
21085
+ Copyright IBM Corp. 2006, 2009 * * Author(s): Jennifer Hunt <jenhunt@us.ibm.com> * Hendrik Brueckner <brueckner@linux.vnet.ibm.com> * PM functions:
21086
+ Copyright (C) 2005 SBE, Inc.
21087
+ Copyright (C) 2005 Ilya A. Volynets-Evenbakh
21088
+ Copyright (c) 2005, 2006 Andrea Bittau <a.bittau@cs.ucl.ac.uk> * * Changes to meet Linux coding standards, and DCCP infrastructure fixes.
21089
+ Copyright 2006 Simtec Electronics
21090
+ Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be) * * Adaptation to new UART layer is: *
21091
+ Copyright 2005 Simtec Electronics\n");
21092
+ Copyright (C) 2010 Eric Benard - eric@eukrea.com
21093
+ Copyright 2008 Marvell. <kewei@marvell.com>
21094
+ Copyright 1997 by Fritz Elfert (fritz@isdn4linux.de)
21095
+ Copyright (c) 1998-2000 Dag Brattli <dagb@cs.uit.no>, * All Rights Reserved
21096
+ Copyright (c) 2007, 2010 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2443 Clock control support
21097
+ Copyright STMicroelectronics, 2007.
21098
+ Copyright 2002-2007 H. Peter Anvin
21099
+ Copyright (C) 2004-2006 Atmel Corporation * * Based on linux/arch/sh/mm/fault.c:
21100
+ Copyright (C) 2001 Richard Hirst <rhirst with parisc-linux.org>
21101
+ Copyright (C) 2000 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Holger Smolinski (Holger.Smolinski@de.ibm.com) */
21102
+ Copyright 2000 Nicolas Pitre <nico@fluxnic.net>
21103
+ Copyright (c) 2008, John W. Linville <linville@tuxdriver.com> * * Some bits copied from old ieee80211 component, w/ original copyright * notices below: *
21104
+ 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>
21105
+ Copyright IBM Corp. 2003, 2008 * * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
21106
+ Copyright (C) 2006-2007 Renesas Technology Corp.
21107
+ Copyright (C) 2003-2004 Amit S. Kale <amitkale@linsyssoft.com>
21108
+ Copyright (C) 2006, 2007 Martin Michlmayr <tbm@cyrius.com>
21109
+ 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>
21110
+ Copyright (C) 2004-2006 Silicon Graphics, Inc. * * Portions derived from Patrick Mochel's sysfs code.
21111
+ Copyright 2007, Mattias Nissler <mattias.nissler@gmx.de>
21112
+ Copyright (C) 2003, 2004, 2006 Red Hat, Inc. All Rights Reserved
21113
+ 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
21114
+ Copyright (C) 2007 Bartlomiej Zolnierkiewicz */
21115
+ Copyright (c) 2001-2004 Ben Fennema <bfennema@falcon.csc.calpoly.edu> * All rights reserved
21116
+ Copyright (c) 2009 David T. L. Wong <davidtlwong@gmail.com>
21117
+ Copyright 2008-2011 Freescale Semiconductor, Inc.
21118
+ Copyright (c) 1994, 95, 96, 97, 98, 2000, 01 Ralf Baechle
21119
+ Copyright 2005 Nicolai Haehnle et al.
21120
+ Copyright (C) 1998, 2001 Free Software Foundation, Inc. * * This file is part of GnuPG.
21121
+ Copyright (C) 2007 MontaVista Software * * Maintainer: Kumar Gala <galak@kernel.crashing.org>
21122
+ (C)Copyright 1997-1998 DAVICOM Semiconductor,Inc. All Rights Reserved
21123
+ Copyright(c) 1999 - 2012 Intel Corporation.
21124
+ Copyright (C) 2007, Paolo
21125
+ Copyright (c) 2003-2010 Chelsio Communications, Inc. All rights reserved
21126
+ Copyright 2006 IBM Corp., Christian Krafft <krafft@de.ibm.com>
21127
+ Copyright (C) 2001-2007 Helge Deller <deller at parisc-linux.org>
21128
+ (C) 2002-2006 by Harald Welte <laforge@gnumonks.org>
21129
+ Copyright: (C) 2001 MontaVista Software Inc.
21130
+ Copyright (c) 2002-2005, K A Fraser
21131
+ (c) Copyright 2004-2005 Advanced Micro Devices, Inc.
21132
+ Copyright (C) 1994, 1995, 1996, 1999 Ralf Baechle
21133
+ Copyright 2009 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
21134
+ (C) 2008 Troy Kisky <troy.kisky@boundarydevices.com>
21135
+ Copyright (C) 1999 Silicon Graphics, Inc. */#include <asm/mipsregs.h>#include <asm/page.h>#include <asm/regdef.h>#include <asm/stackframe.h>
21136
+ (c) Copyright Hewlett-Packard Development Company, L.P., 2006, 2008
21137
+ Copyright (C) 1999-2000 Maxim Krasnyansky <max_mk@yahoo.com>
21138
+ Copyright (C) 2003 MontaVista Software, Inc. * Author: George G. Davis <gdavis@mvista.com> or <source@mvista.com> *
21139
+ Copyright (C) 2008 Valentin Longchamp, EPFL Mobots group
21140
+ 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.
21141
+ Copyright (c) 1998-1999 TiVo, Inc. * PowerPC 403GCX modifications.
21142
+ Copyright (c) 2004-2006 Voltaire Corporation. All rights reserved
21143
+ Copyright 2007 Red Hat, Inc. * by Peter Jones <pjones@redhat.com>
21144
+ Copyright (c) 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for S3C24XX CPU IRQ support
21145
+ Copyright (c) 2007, 2011 Freescale Semiconductor, Inc.
21146
+ Copyright (C) 1998-2008 Krzysztof Halasa <khc@pm.waw.pl>
21147
+ Copyright (c) 2001-2002 Denis Oliver Kropp <dok@directfb.org> * Sven Neumann <neo@directfb.org> *
21148
+ (C) 2007 aCarLab (India) Pvt. Ltd. (http://acarlab.com)
21149
+ Copyright 1999 SuSE GmbH (Philipp Rumpf, prumpf@tux.org)
21150
+ Copyright (c) 2007 Patrick Boettcher <pb@linuxtv.org>
21151
+ Copyright (c) by Lee Revell <rlrevell@joe-job.com> * Clemens Ladisch <clemens@ladisch.de> * Routines for control of EMU10K1 chips * * BUGS: * --
21152
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C64XX - modem block registers
21153
+ Copyright (C) by Rebel.com 1998-1999 * * RWA010 specs received under NDA from Rockwell
21154
+ Copyright (C) 1998 Russell King.
21155
+ Copyright (C) 2002 Dag Arne Osvik <osvik@ii.uib.no> * 2003 Herbert Valerio Riedel <hvr@gnu.org> * * Added tnepres support:
21156
+ 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
21157
+ Copyright (c) 2009 Promwad Innovation Company
21158
+ Copyright (C) 2000, 2001 Broadcom Corporation */#ifndef __ASM_SMP_OPS_H#define __ASM_SMP_OPS_H
21159
+ (C) 1996 Peter Braam
21160
+ Copyright (C) 2008-2009 ST-Ericsson AB
21161
+ 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>
21162
+ Copyright (C) 2008 Gilead Kutnick <kutnickg@zin-tech.com>
21163
+ (C) Copyright 2002 Hewlett-Packard Company * * Bus Glue for pxa27x
21164
+ Copyright (C) 2002 Sistina Software (UK) Limited.
21165
+ Copyright (C) 2007 Lemote, Inc. * Author : jlliu <liujl@lemote.com> */
21166
+ Copyright (C) 1991, 1992 Linus Torvalds * * super.c contains code to handle: - mount structures * - super-block tables * - fil
21167
+ Copyright 2005-2006 Fen Systems Ltd.
21168
+ (C) 2009 Alexander Clouter <alex@digriz.org.uk>
21169
+ Copyright (c) 2004 Topspin Communications. All rights reserved
21170
+ Copyright (C) 1998 Randy Gobbel. * * May 1999, Al Viro: proper release of /proc/net/bmac entry, switched to * dynamic procfs inode.
21171
+ Copyright (c) Dirk Opfer 2005. * Modifications developed from sharps code but * NOT containing any, ported onto Ians base.
21172
+ Copyright (C) 2007 - 2008 Alfred E. Heggestad <aeh@db.org>
21173
+ Copyright (C) 2009 Nokia Corporation * Paul Walmsley * * Developed in collaboration with (alphabetical order): Benoit * Cousson, Kevin Hilman, Tony Lindgren, Rajendra Nayak, Vikram * Pandita, Sak
21174
+ Copyright IBM Corp. 2008, 2010 */
21175
+ Copyright (C) 2003 Andriy Skulysh */
21176
+ 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 :
21177
+ Copyright (C) 2008-2010 Jonathan Cameron * * based on linux/drivers/i2c/chips/max123x
21178
+ 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
21179
+ Copyright (c) 2002 Mark D. Studebaker <mdsxyz123@yahoo.com>
21180
+ Copyright (C) 2002 - 2009 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
21181
+ Copyright (C) 2002 Marius Gr
21182
+ Copyright (C) 2000, 2001 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
21183
+ Copyright (C) 1999 by
21184
+ Copyright (c) 2007 Red Hat, Inc.
21185
+ Copyright (C) 2011, Laurent Pinchart <laurent.pinchart@ideasonboard.com>
21186
+ Copyright (C) 2002, 2003, 2005 Maciej W. Rozycki */#ifndef __ASM_MIPS_DEC_KN02_H#define __ASM_MIPS_DEC_KN02_H
21187
+ Copyright (C)2003-2006 USAGI/WIDE Project
21188
+ Copyright (C) 2011, Bastian Hecht <hechtb@gmail.com> * * Based on Sony IMX074 Camera Driver
21189
+ Copyright (C) 2000 MIPS Technologies, Inc. All rights reserved
21190
+ Copyright (C) 2003-2004 Christoph Hellwig
21191
+ Copyright 1994, Tom Zerucha.
21192
+ Copyright (C) 2009 Freescale Semiconductor, Inc. All rights reserved
21193
+ Copyright (c) 2006-2007 Oliver Bock (bock@tfh-berlin.de)
21194
+ 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
21195
+ Copyright (c) 2004 Hirokazu Takata <takata at linux-m32r.org> * * Taken from i386 version.
21196
+ Copyright (C) 2001 Andrea Arcangeli <andrea@suse.de> SuSE */
21197
+ Copyright 2010 Cavium Networks * * Some portions copied from the powerpc version.
21198
+ Copyright (c) 2007 Larry Finger <Larry.Finger@lwfinger.net>
21199
+ Copyright 2009 Johannes Berg <johannes@sipsolutions.net> */
21200
+ Copyright 2007-2011 RisingTide Systems LLC.
21201
+ Copyright Micro Memory INC 2001. All rights reserved
21202
+ Copyright (c) 2009 STMicroelectronics Limited * Author: Stuart Menefy <stuart.menefy:st.com> */
21203
+ Copyright (c) 2005-2007 Stanislaw Gruszka <stf_xl@wp.pl>
21204
+ Copyright (C) 1994 Linus Torvalds */
21205
+ Copyright (C) 1996-1998 Stallion Technologies
21206
+ 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
21207
+ Copyright (C) 1999 Mike Shaver */
21208
+ (c) Copyright 2002-2005 Alex Williamson
21209
+ Copyright (C) 1994, 1995, 1996, 1999 by Ralf Baechle
21210
+ Copyright (C) 2009 - 2010 Paul Mundt
21211
+ Copyright 2003,2004 Andi Kleen, SuSE Labs.
21212
+ 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
21213
+ Copyright (C) 2002-2005 VERITAS Software Corporation.
21214
+ Copyright (C) 2002 * Connect Tech Inc. *
21215
+ Copyright (C) 2004-2010 Markus Grabner (grabner@icg.tugraz.at)
21216
+ Copyright (C) 1993 Hamish Macdonald * Greg Harp
21217
+ 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)
21218
+ Copyright 2008 Freescale Semiconductor Inc.
21219
+ Copyright (C) 1994 - 2000, 2001, 2003 Ralf Baechle
21220
+ Copyright (C) 2010 Texas Instruments
21221
+ Copyright (C) 2011 Nokia Corporation
21222
+ Copyright 2008 Weinmann GmbH * * Author: Nikolaus Voss <n.voss@weinmann.de>
21223
+ (C) 1996-1998 by Thomas Sailer, HB9JNX/AE4WA */
21224
+ (C) 2003 - 2010 Dominik Brodowski */
21225
+ Copyright (c) 1998 by Frank van de Pol <fvdpol@coil.demon.nl>
21226
+ Copyright (C) 2000,2001 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
21227
+ Copyright (C) 1996 Roman Zippel * * The concept of some functions bases on the original Amiga OS function
21228
+ Copyright 2002 MontaVista Software Inc. * Author: MontaVista Software, Inc. * stevel@mvista.com or source@mvista.com */
21229
+ (C) 2001-2004 Dave Jones. <davej@redhat.com>
21230
+ (C) 2006 MontaVista Software, Inc.
21231
+ Copyright (c) 2007 SUSE Linux Products GmbH
21232
+ Copyright (c) 2004,2005 Arnaud Patard
21233
+ Copyright (C) 2010 Atmel Corporation
21234
+ Copyright (C) 2009-2010 Pengutronix * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de> *
21235
+ Copyright IBM Corp. 2007 * * Authors: Hollis Blanchard <hollisb@us.ibm.com> * Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
21236
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
21237
+ Copyright (c) 2004 Will Schmidt IBM Corporation. * Nathan Lynch nathanl@austin.ibm.com
21238
+ Copyright (C) 2009 Jeremy Kerr <jeremy.kerr@canonical.com>
21239
+ 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
21240
+ Copyright (C) 2007 Hans J. Koch <hjk@hansjkoch.de>
21241
+ Copyright (C) 2007-2009 Texas Instruments, Inc. * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
21242
+ (C) 2001-2002 Maciej Soltysiak <solt@dns.toxicfilms.tv>
21243
+ Copyright (C) 1994, Linus Torvalds */
21244
+ Copyright (c) 2007 Greg Kroah-Hartman <gregkh@suse.de>
21245
+ Copyright 1999-2000 Jeremy Fitzhardinge <jeremy@goop.org>
21246
+ Copyright (c) 2001 Jeff Sutherland, Accelent Systems Inc. * * blinky lights for various PXA-based systems: *
21247
+ (C) Copyright IBM Corporation 2006 * * Author: Maynard Johnson <maynardj@us.ibm.com>
21248
+ Copyright (C) 2006-2012 B.A.T.M.A.N. contributors: * * Simon Wunderlich, Marek Lindner
21249
+ Copyright (C) 2000, Axis Communications AB. * * Written by Hans-Peter Nilsson. * Pieces used from memcpy, originally by Kenny Ranerup long time ago.
21250
+ Copyright 2008 Juergen Beisert, kernel@pengutronix.de * * Based on code from Freescale,
21251
+ Copyright (C) 1999 Ingo Molnar <mingo@redhat.com> */
21252
+ Copyright (C) 1996, 2008 David S. Miller (davem@davemloft.net) */
21253
+ Copyright 1997 by Carsten Paeth (calle@calle.in-berlin.de)
21254
+ Copyright (C) 2011 ST-Ericsson SA * Written on behalf of Linaro for ST-Ericsson * * Author: Linus Walleij <linus.walleij@linaro.org>
21255
+ Copyright IBM Corporation, 2007 * Author: Mike Anderson <andmike@linux.vnet.ibm.com> */#ifndef DM_UEVENT_H#define DM_UEVENT_H
21256
+ Copyright (C) 2000 Lineo Inc. (www.lineo.com)
21257
+ Copyright 2008 Juergen Beisert, kernel@pengutronix.de
21258
+ Copyright (C) 2002,2004 Yoichi Yuasa <yuasa@linux-mips.org>
21259
+ 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
21260
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * * Refactoring for unified NCR/PCIO support 2002 Eric Brower (ebrower@usa.net)
21261
+ Copyright (c) 2003-2004, Jouni Malinen <jkmaline@cc.hut.fi>
21262
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, * Cirrus Logic, Inc. * Definitions for Cirrus Logic CS46xx chips *
21263
+ Copyright (C) 2008-2011 Gabor Juhos <juhosg@openwrt.org>
21264
+ Copyright (C) 2006 PA Semi, Inc * * Maintained by: Olof Johansson <olof@lixom.net>
21265
+ (C) 1996 P. Braam and M. Callahan
21266
+ Copyright (C) 2008 Michael Krufky <mkrufky@linuxtv.org>
21267
+ Copyright (c) 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - GPIO bank numbering
21268
+ 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.
21269
+ Copyright 1998-2001 by Leonard N. Zubkoff <lnz@dandelion.com>
21270
+ Copyright 2000 by Digi International
21271
+ Copyright (C) 2010 Nokia Corporation * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
21272
+ Copyright (C) 2011 Linus Walleij <linus.walleij@linaro.org>
21273
+ Copyright (C) 1999 Arun Sharma <arun.sharma@intel.com>
21274
+ Copyright (C) 2003-2010 * Julian Anastasov *
21275
+ Copyright (C) 1996-98 Erik Andersen
21276
+ Copyright (C) 2004 IBM, Inc. All rights reserved
21277
+ Copyright (c) 2000 Eric Sandeen <eric_sandeen@bigfoot.com>
21278
+ Copyright (C) 2009 Martin Fuzzey <mfuzzey@gmail.com>
21279
+ 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,
21280
+ Copyright 2004 ATI Technologies Inc., Markham, Ontario
21281
+ Copyright (C) 2010-2011 Nokia Corporation * Paul Walmsley *
21282
+ Copyright (c) 2010 Henrik Rydberg
21283
+ copyright 2001 Ryan Bradetich <rbradetich@uswest.net> * * Initial PA-RISC Version: 04-23-1999 by Helge Deller
21284
+ Copyright (C) Manu Abraham (abraham.manu@gmail.com)
21285
+ Copyright (c) 2009 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * Based of hid-pl.c and hid-gaff.c
21286
+ Copyright (C) 2009 Paul Mundt
21287
+ Copyright 2002-2009 Freescale Semiconductor, Inc.
21288
+ Copyright (C) 2010 John Crispin <blogic@openwrt.org>
21289
+ Copyright (C) 2006-2008 Intel Corporation * Author: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> *
21290
+ Copyright (c) Vasily Khoruzhick
21291
+ Copyright (C) 2006 Markus " "Rechberger\n");
21292
+ Copyright 2009 Secret Lab Technologies Ltd.
21293
+ Copyright (c) 2006 PathScale, Inc. All rights reserved
21294
+ Copyright (C) 2002 Neil Brown <neilb@cse.unsw.edu.au> * * Released under terms in GPL version 2. See COPYING.
21295
+ Copyright (C) 2002,5 Red Hat, Inc. All Rights Reserved
21296
+ Copyright (C) 1994 - 2000 Ralf Baechle
21297
+ Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org>
21298
+ Copyright (c) 2009,2010 Linux-iSCSI.org *
21299
+ Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ *
21300
+ Copyright 2008-2009 VMware, Inc., Palo Alto, CA., USA
21301
+ 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
21302
+ Copyright (c) International Business Machines Corp., 2006, 2009
21303
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common Header for S5PC100 machines
21304
+ Copyright © 2006-2010 Intel Corporation
21305
+ Copyright (C) 1996 by Paul M. Antoine
21306
+ 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
21307
+ Copyright (C) 2006 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */#ifndef __ASM_SNI_H#define __ASM_SNI_H
21308
+ Copyright (c) 2000 Silicon Graphics, Inc. All rights reserved
21309
+ Copyright (C)2007,2008 USAGI/WIDE Project
21310
+ Copyright (c) 2007 Xceive Corporation
21311
+ Copyright(C) 2005 MIPS Technologies Inc. */#ifndef __ASM_SMTC_PROC_H#define __ASM_SMTC_PROC_H
21312
+ Copyright (C) 1999 Benjamin Reed. All Rights Reserved
21313
+ Copyright (C) 2006 Olof Johansson <olof@lixom.net> * * Dynamic DMA mapping support, pSeries-specific parts, both SMP and LPAR.
21314
+ Copyright 2001 Patrick Mochel <mochel@osdl.org> */#ifndef _ASM_X86_SUSPEND_64_H#define _ASM_X86_SUSPEND_64_H
21315
+ Copyright (C) 2005-2006 Atmel Corporation
21316
+ Copyright (C) 2006, 2007 Atmel Corporation
21317
+ Copyright (C) 2007 Jens Axboe <jens.axboe@oracle.com> * * Scatterlist handling helpers.
21318
+ Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
21319
+ Copyright (c) 2006 Chelsio, Inc. All rights reserved
21320
+ Copyright (C) 2007 FUJITSU LIMITED
21321
+ Copyright (C) 1992, Linus Torvalds *
21322
+ Copyright 2003, 2007 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C - uncompress code
21323
+ Copyright (C) 1995-2000 Russell King.
21324
+ 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.
21325
+ Copyright (C) 2001, 2006, 2008 MontaVista Software, <source@mvista.com> * Copied and modified Carsten Langgaard's time.c * * Carsten Langgaard, carstenl@mips.com
21326
+ Copyright (C) 2008, 2009 Cavium Networks, Inc. */
21327
+ Copyright (C) 2000, 2001, 2002, 2003 Broadcom Corporation
21328
+ Copyright (C) 2005 Bernhard Rosenkraenzer <bero@arklinux.org>
21329
+ Copyright (C) 2008 Henrik Kurelid <henrik@kurelid.se>
21330
+ (C) 2010 Thomas Renninger <trenn@suse.de>
21331
+ Copyright (C) 2006 Takashi YOSHII * * Based on arch/sh/kernel/cpu/sh3/clock-sh7709.c
21332
+ Copyright (C) 1999 Phil Blundell
21333
+ Copyright (C) 1999 Juergen Peitz
21334
+ 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
21335
+ Copyright (C) 2011, Marvell International Ltd.
21336
+ Copyright (C) 2008-2010 Nokia Corporation * * Paul Walmsley
21337
+ (C) Copyright 1997 Thomas Schoebel-Theuer, * with heavy changes by Linus Torvalds */
21338
+ Copyright (C) 2011, 2012 by Wolfram Sang, Pengutronix e.K. * same licence as the driver */
21339
+ Copyright (C) 2000-2008 Krzysztof Halasa <khc@pm.waw.pl>
21340
+ Copyright 2005-2008 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
21341
+ Copyright (C) 2008-2011, Red Hat Inc, Ingo Molnar <mingo@redhat.com> * * Improvements and fixes by: *
21342
+ (C) Copyright IBM Deutschland Entwicklung GmbH 2005 * * Author: Christian Krafft <krafft@de.ibm.com>
21343
+ Copyright (C) 2008 Texas Instruments. */#ifndef _MACH_DAVINCI_MUX_H_#define _MACH_DAVINCI_MUX_H_
21344
+ (C) 2000 David Brown <usb-storage@davidb.org>
21345
+ Copyright (C) 2001,2003 Greg Kroah-Hartman (greg@kroah.com)
21346
+ Copyright (c) 2000-2002,2005-2006 Silicon Graphics, Inc.
21347
+ Copyright (C) 2003 Herbert Valerio Riedel <hvr@gnu.org>
21348
+ Copyright (C) 2006-2009, Uri Shkolnik
21349
+ (C) 1999 David A. Hinds
21350
+ Copyright (C) 1999 by Silicon Graphics, Inc. */#include <linux/kernel.h>#include <linux/mm.h>
21351
+ Copyright (C) 1992 - 1997, 2000-2003 Silicon Graphics, Inc. All rights reserved
21352
+ Copyright (C) 2005 Red Hat, Inc. All rights reserved
21353
+ Copyright (C) 2009 Florian Fainelli <florian@openwrt.org> */
21354
+ Copyright (c) 2003 Nils-Erik Mattsson, Joacim Haggmark, Magnus Erixzon
21355
+ Copyright (C) 2011 - CompuLab, Ltd. * Author: Mike Rapoport <mike@compulab.co.il> *
21356
+ Copyright (C) 1998 Philip Blundell <philb@gnu.org> * * This file contains the HP300-specific initialisation code. It gets * called by setup.c.
21357
+ Copyright (C) 2001, Roman Weissgaerber <weissg@vienna.at>
21358
+ Copyright (C) 1996 Paul Mackerras * PPC44x/36-bit changes by Matt Porter (mporter@mvista.com) * * Derived from "arch/i386/mm/init.c"
21359
+ Copyright (C) 2008 Thomas Gleixner <tglx@linutronix.de>
21360
+ Copyright (C) 2009 Roberto De Ioris <roberto@unbit.it>
21361
+ Copyright IBM Corp. 2007,2011 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
21362
+ Copyright (c) 2009 by Martin Fuzzey
21363
+ Copyright (C) 2009 Intel corporation * * Authors: Wu Fengguang <fengguang.wu@intel.com>
21364
+ Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_SIGINFO_H#define _ASM_SIGINFO_H
21365
+ Copyright (C) 2007 - 2008 Paul Mundt * * Hitachi 7206 SolutionEngine Support.
21366
+ (C) 2007 Mike Galbraith <efault@gmx.de> * * Various enhancements by Dmitry Adamushko.
21367
+ Copyright (C) 1995, 1996, 1997 by Ralf Baechle
21368
+ (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). */
21369
+ Copyright (C) 2006 Hans Verkuil (hverkuil@xs4all.nl)
21370
+ Copyright (c) 2007 Atheros Corporation.";
21371
+ copyright (c) 2008, Intel Corporation
21372
+ (C) 1986-1990 1800-V2.0", 73, 43, 2, 0, 3
21373
+ Copyright (c) 2000-2006, Ericsson AB
21374
+ (C) 2001 - 2007 Tensilica Inc. * Kevin Chea <kchea@yahoo.com> * Marc Gauthier <marc@linux-xtensa.org> * Chris Zankel <chris@zankel.net> *
21375
+ Copyright (c) (2005-2007) Imagination Technologies Limited.
21376
+ Copyright (C) 2008 Cavium Networks <support@caviumnetworks.com> */#ifndef __ASM_MIPS_MACH_CAVIUM_OCTEON_WAR_H#define __ASM_MIPS_MACH_CAVIUM_OCTEON_WAR_H
21377
+ Copyright (C) 1995-2005 Dell Inc.
21378
+ Copyright (C) 2007, Intel Corporation.
21379
+ 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
21380
+ Copyright (C) 2003-2006 Silicon Graphics, Inc. All Rights Reserved
21381
+ Copyright (C) 1999 Silicon Graphics, Inc.
21382
+ Copyright (C) 2001 Lennert Buytenhek (buytenh@gnu.org) and * James Leu (jleu@mindspring.net).
21383
+ Copyright (C) 2010 ST-Ericsson AB * Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com> * * Based on omap2430.c
21384
+ Copyright (C) 2008 Martinsson Elektronik AB
21385
+ Copyright (C) 1996, 1999, 2003, 2006, 2008 David S. Miller (davem@davemloft.net) */
21386
+ Copyright (C) 2007 Mattia Dongili <malattia@linux.it> *
21387
+ Copyright (C) Nokia Corporation * * Author: Jari Vanhala <ext-jari.vanhala@nokia.com> * Contact: Matti Aaltonen <matti.j.aaltonen@nokia.com>
21388
+ 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
21389
+ Copyright (c) 2007 Oracle Corporation. All rights reserved
21390
+ Copyright (C) 2009 Paul Mundt * * Based on arch/sh/kernel/cpu/sh4/setup-sh7750.c: *
21391
+ Copyright (C) 2008 Nokia Corporation * Kalle Jokiniemi *
21392
+ Copyright (C) 2001 Mark Langsdorf (mark.langsdorf@amd.com)
21393
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2412,S3C2413 Clock control support
21394
+ (C) Copyright 2006-2010 PMC-Sierra Inc
21395
+ Copyright (C) 2002-2003 Florian Schirmer <jolt@tuxbox.org>
21396
+ Copyright (C) 2008 Wolfgang Grandegger <wg@grandegger.com> *
21397
+ Copyright (C) 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ov772x driver, mt9m111 driver,
21398
+ Copyright (C) 2000 - 2006 Krzysztof Halasa <khc@pm.waw.pl>
21399
+ Copyright (C) 2005 Rusty Russell, IBM Corporation
21400
+ Copyright (C) 2009-2010 Gabor Juhos <juhosg@openwrt.org>
21401
+ (C) Copyright 2006-2007, IBM Corporation * * Author: Arnd Bergmann <arndb@de.ibm.com>
21402
+ (C) Copyright 1995 1996 Linus Torvalds */
21403
+ Copyright (C) 1996-2002 Russell King
21404
+ COPYRIGHT 0#define DVD_CPM_COPYRIGHTED 1
21405
+ Copyright (c) 2009 Tias Guns
21406
+ Copyright (C) 2006, 2008 Oracle. All rights reserved
21407
+ Copyright (C) 2008 by Sascha Hauer <kernel@pengutronix.de>
21408
+ Copyright (C) 2001-2008 Silicon Graphics, Inc. All rights reserved
21409
+ Copyright 2008, Michael Ellerman, IBM Corporation.
21410
+ Copyright (c) Peter Danielsson 1999 * * Definition of constants related to the sa1101 * support chip for the sa1100
21411
+ Copyright 1998 Ben Pfaff *
21412
+ 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 <
21413
+ Copyright (C) 2004 Intel Corporation <naveen.b.s@intel.com> * * All rights reserved
21414
+ Copyright (C) 1998 Inside Out Networks, Inc.
21415
+ 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
21416
+ Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com) * * History: *
21417
+ Copyright 2008 by Steven Rostedt, Red Hat, Inc
21418
+ Copyright (C) 2011 Marc Dietrich <marvin24@gmx.de> * * Based on board-harmony.c
21419
+ Copyright (C) 1997-2003 Russell King
21420
+ Copyright (C) 2004, 2009, 2011 Texas Instruments Incorporated
21421
+ Copyright (C) 2010 Devin Heitmueller <dheitmueller@kernellabs.com>
21422
+ Copyright (c) 2009-2010, NVIDIA Corporation. * Scott Peterson <speterson@nvidia.com> * Vijay Mali <vmali@nvidia.com> *
21423
+ Copyright (C) 2010 Texas Instruments, Inc.
21424
+ Copyright (C) 2011 Magnus Damm
21425
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Routines for control of ICS 2101 chip and "mixer" in GF1 chip *
21426
+ Copyright (c) 2009 Don Prince <dhprince.devel@yahoo.co.uk> * * Controls for Octave Shift Up/Down, Channel, and * Sustain Duration available via sysfs.
21427
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - NAND device controller platform_device info
21428
+ Copyright (c) 2004 by Digigram <alsa@digigram.com>
21429
+ Copyright (C) 2011 Freescale Semiconductor, Inc. All Rights Reserved
21430
+ Copyright 2003, 2004, 2005, 2006, 2007, 2008 Wolfson Microelectronics PLC. * Author: Liam Girdwood <lrg@slimlogic.co.uk>
21431
+ Copyright (C) 2005 Narayanan R S <nars@kadamba.org> *
21432
+ Copyright (c) YAEGASHI Takeshi, 2001
21433
+ 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
21434
+ Copyright (C) 1991, 1992, 1993 Linus Torvalds */
21435
+ Copyright (C) 1999-2003 Matthew Wilcox <willy at parisc-linux.org>
21436
+ Copyright (C) 2004 IBM Deutschland Entwicklung GmbH, IBM Corporation
21437
+ Copyright (C) 1999 Iain Grant * * Code supporting the EIGER (EV6+TSUNAMI).
21438
+ Copyright (C) 2002-2003 Intel Corp.
21439
+ Copyright (C) 2001,2002 Frank Mori Hess <fmhess@users.sourceforge.net>
21440
+ Copyright (C) 2002-2004 Timesys Corporation
21441
+ (C) 1993, Hamish Macdonald, see a3000.c for more info *
21442
+ (c) Copyright 1999 Deepak Saxena * * Originally written by Deepak Saxena(deepak@plexity.net)
21443
+ Copyright IBM Corp. 2008 * Authors: Sebastian Ott <sebott@linux.vnet.ibm.com> */
21444
+ 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
21445
+ Copyright (C) 2007, 2008 Eric Van Hensbergen, IBM Corporation * * Based on virtio console driver
21446
+ Copyright (C) 2001-2002 Deep Blue Solutions Ltd.
21447
+ Copyright (C) 1996, 98, 99, 2000, 01 Ralf Baechle * * Multi-arch abstraction and asm macros for easier reading:
21448
+ Copyright (c) 1999-2005 Igor Pavlov */
21449
+ Copyright (C) 2003-2006, Axis Communications AB. */
21450
+ Copyright (c) 2006-2008 Freescale Semiconductor, Inc. All rights reserved
21451
+ Copyright (C) 2008 Kieran Bingham
21452
+ Copyright 1996-1999 Thomas Bogendoerfer * Derived from the lance driver written 1993,1994,1995 by Donald Becker.
21453
+ Copyright (C) 1997 Theodore Ts */
21454
+ Copyright 2010 * by Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> * * This code provides a IOMMU for Xen PV guests with PCI passthrough.
21455
+ Copyright (c) 1999 Dag Brattli, All Rights Reserved
21456
+ Copyright (C) Tomi Manninen OH2BNS (oh2bns@sral.fi) */
21457
+ Copyright (C) 2008 Intel Corp
21458
+ Copyright (c) 2010 Marc Kleine-Budde, Pengutronix * * Based on code originally by Andrey Volkov <avolkov@varma-el.com>
21459
+ Copyright (C) 2009 Samsung Electronics * Kim Kyuwon <q1.kim@samsung.com> * * Based on pxa27x_keypad.c
21460
+ Copyright 2000 IBM Corporation");
21461
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS - OHCI support
21462
+ 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
21463
+ (C) Benjamin Reed,
21464
+ Copyright (c) 2001 by Stefan Eilers, * Hansjoerg Lipp <hjlipp@web.de>, * Tilman Schmidt <tilman@imap.cc>. *
21465
+ Copyright (C) 2009 Canonical Ltd. <jeremy.kerr@canonical.com>
21466
+ Copyright (C) 1994-1999 Russell King
21467
+ Copyright 2009-2011 Solarflare Communications Inc.
21468
+ 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>
21469
+ Copyright (C) 2006-2008 Red Hat, Inc., Markus Armbruster <armbru@redhat.com> * * Based on linux/drivers/input/mouse/sermouse.c
21470
+ Copyright © 2006 Marvell International Ltd.
21471
+ Copyright: (C) MontaVista Software Inc.
21472
+ Copyright (C) 2002-2003 Deep Blue Solutions Ltd, all rights reserved
21473
+ Copyright (C) 2007, 2008, 2009 Oracle Corporation
21474
+ 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>
21475
+ Copyright 2009 GE Intelligent Platforms Embedded Systems, Inc. * * Derived from ca91c042.h by Michael Wyrick
21476
+ (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
21477
+ 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
21478
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation
21479
+ Copyright (c) 2001-2007, Ericsson AB
21480
+ copyright (c) 2002 Romain Lievin <roms@lpg.ticalc.org>.\n" "Based on the source code from Roman Zippel.\n");
21481
+ Copyright (C) 2000 - 2007 Jeff Dike (jdike@
21482
+ Copyright (c) 2009-2011 Manuel Lauss <manuel.lauss@googlemail.com> */
21483
+ Copyright (c) 2007 Takashi Iwai <tiwai@suse.de>
21484
+ Copyright (C) 2009 ST Microelectronics
21485
+ Copyright 2001 by Peter Sprenger (sprenger@moving-bytes.de)
21486
+ (C) 1998 James Banks
21487
+ 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
21488
+ (c) Copyright 1998 Alan Cox <alan@lxorguk.ukuu.org.uk>
21489
+ Copyright (C) 2011 Richard Weinberger <richrd@nod.at>
21490
+ 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 _
21491
+ Copyright (C) 2010 Mistral Solutions Pvt Ltd. <www.mistralsolutions.com> * Author: R.Srinath <srinath@mistralsolutions.com> * * Based on mach-omap2/board-am3517evm.c
21492
+ Copyright (C) 2003 Sistina Software.
21493
+ Copyright (C) 2004-2009 Analog Device Inc.
21494
+ 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>
21495
+ Copyright (C) SAN People * * Common definitions. * Based on AT91RM9200 datasheet revision E.
21496
+ Copyright (c) 1999, 2000 Matthew Dharm (mdharm-usb@one-eyed-alien.net)
21497
+ Copyright (C) 1999 Silicon Graphics, Inc. */#include <linux/init.h>
21498
+ Copyright (c) 2003 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - hardware
21499
+ Copyright (C) 2002 Paul Mundt */#ifndef __ASM_SH_EXEC_H#define __ASM_SH_EXEC_H
21500
+ Copyright (C) 2005 by Eric Van Hensbergen <ericvh@gmail.com>
21501
+ Copyright (c) 2009 Diego Giagio <diego@giagio.com> * All rights reserved
21502
+ Copyright Echo Digital Audio Corporation (c) 1998 - 2005
21503
+ Copyright (C) 2009 Hans de Goede <hdegoede@redhat.com> * * This module is adapted from the in kernel v4l1 stv680 driver: *
21504
+ Copyright (C) 2011 Numascale AS. All rights reserved
21505
+ Copyright 2007 Benjamin Herrenschmidt, IBM Corp. * <benh@kernel.crashing.org> * * Based on the arch/ppc version of the driver: *
21506
+ Copyright (C) 1995, 1996, 2000, 2001 by Ralf Baechle
21507
+ Copyright (C) 2004, 2007 Jean Delvare <khali@linux-fr.org> * * Copied from smsc47m1.c:
21508
+ Copyright (C) 2009 Compulab, Ltd.
21509
+ Copyright 2004 Richard Curnow (evt_debug etc)--
21510
+ 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
21511
+ Copyright 2008 Christian Lamparter <chunkeey@web.de> * * based on:
21512
+ Copyright (C) 2010 Miguel Gaio <miguel.gaio@efixo.com>
21513
+ Copyright 2011-2012, Meador Inge, Mentor Graphics Corporation.
21514
+ Copyright (C) 2011 Paul Gortmaker.
21515
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * I2C0 GPIO configuration.
21516
+ Copyright (c) 2011 Samsung Electronics Co. Ltd
21517
+ Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be) */
21518
+ Copyright (C) 2002-2005 by David Brownell
21519
+ Copyright © 2002-2003 Greg Ungerer <gerg@snapgear.com>
21520
+ Copyright (C) 2011 Ren * * Derived from: mach-pb44.c
21521
+ Copyright (c) 2004 - 2011 Broadcom Corporation
21522
+ Copyright © 2008 Michael Neuling IBM Corporation
21523
+ Copyright (c) 2008, Jouni Malinen <j@w1.fi>
21524
+ Copyright 2003-2004 Jeff Garzik
21525
+ Copyright (c) 2000-2004 Jean Tourrilhes <jt@hpl.hp.com>
21526
+ Copyright (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE
21527
+ Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved
21528
+ Copyright (C) 2009 Martin Fuzzey
21529
+ Copyright (C) 1995 - 2000, 01, 03 by Ralf Baechle
21530
+ Copyright (C) 2010, Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> * * Based on V4L2 Driver for i.MXL/i.MXL camera (CSI) host
21531
+ Copyright (C) 2001 Convergence integrated media GmbH Written by Ralph Metzler <rjkm@convergence.de>
21532
+ 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
21533
+ (C) 2005 Michel Xhaard mxhaard@magic.fr * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
21534
+ Copyright (C) 2009 Crane Cai <crane.cai@amd.com>
21535
+ Copyright (C) 2002 TimeSys Corp.
21536
+ Copyright (c) 2000 Ericsson Radio Systems AB. * * Support for FEC controller of ColdFire processors.
21537
+ Copyright (C) 2005 Mike Christie <michaelc@cs.wisc.edu>
21538
+ Copyright (C) 2009 ST Microelectronics * Rajeev Kumar<rajeev-dlh.kumar@st.com> *
21539
+ Copyright 1999 SuSE GmbH * changed by Philipp Rumpf
21540
+ Copyright (C) 1994, 1995, 1996 Paul M. Antoine.
21541
+ Copyright (C) 2001 Broadcom Corporation.
21542
+ Copyright (C) 2008 Antoine Jacquet <royale@zerezo.com> * http://royale.zerezo.com/dtv5100/ * * Inspired by gl861.c and au6610.c drivers
21543
+ Copyright (C) 1995-1999 Gary Thomas, Paul Mackerras, Cort Dougan.
21544
+ Copyright (c) 2007 - 2008 Jacob Jun Pan <jacob.jun.pan@intel.com>
21545
+ 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!
21546
+ Copyright (c) 2006, 2007 Cisco Systems. All rights reserved
21547
+ Copyright (C) 2010 CompuLab Ltd. * * 2010-13-07: Igor Grinberg <grinberg@compulab.co.il> * initial version: pxa310 USB Host mode support
21548
+ Copyright (C) 2006 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
21549
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_CLOCK_H#define _SPARC_CLOCK_H
21550
+ Copyright (C) 2008-2009 Red Hat, Inc., Ingo Molnar
21551
+ Copyright(C) 2005-2006 Chris Humbert
21552
+ Copyright (c) 2000 Michael Leslie <mleslie@lineo.com>
21553
+ 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...
21554
+ 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
21555
+ Copyright 2010 Maurus Cuelenaere <mcuelenaere@gmail.com> * * Based on smdk6410_wm8987.c
21556
+ Copyright (C) 2012, Analog Devices Inc. * Author: Lars-Peter Clausen <lars@metafoo.de> * * Based on:
21557
+ Copyright (C) 2004-6 DiBcom (http://www.dibcom.fr/)
21558
+ Copyright (C) 2001 Holger Waechtler for Convergence Integrated Media GmbH
21559
+ 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
21560
+ Copyright (C) 2011 Bart Van Assche. All Rights Reserved
21561
+ copyright was as follows: * * skeleton.c Written 1993 by Donald Becker.
21562
+ Copyright (C) 1996 Linus Torvalds */
21563
+ Copyright (c) 2011 Rafael J. Wysocki <rjw@sisk.pl>, Renesas Electronics Corp. * * This file is released under the GPLv2.
21564
+ Copyright 1999 Ralf Baechle (ralf@gnu.org)
21565
+ Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_LOONGSON_WAR_H#define __ASM_MACH_LOONGSON_WAR_H
21566
+ Copyright (C) 2006 Ralf Baechle (ralf@linux-mips.org)
21567
+ Copyright (c) 2010 LG Electronics
21568
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_SN0_ADDRS_H#define _ASM_SN_SN0_ADDRS_H
21569
+ Copyright © 2008 Koninklijke Philips Electronics NV. * Author: Frans Meulenbroeks * * Completely replaces the previous ECC implementation which was written by:
21570
+ Copyright IBM Corp. 2003, 2009 */
21571
+ Copyright (C) 2001-2005 Russell King
21572
+ Copyright IBM Corp. 2010 * * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
21573
+ Copyright 2008 Openmoko Inc.
21574
+ Copyright (C) 2001 Anton Blanchard <anton@au.ibm.com>, IBM
21575
+ Copyright (C) Nokia Corporation * * Author: Jari Vanhala <ext-jari.vanhala@nokia.com> * Contact: Matti Aaltoenn <matti.j.aaltonen@nokia.com>
21576
+ Copyright 2003 ICT CAS * Author: Michael Guo <guoyi@ict.ac.cn> *
21577
+ (C) 1999-2001 Ben Fennema
21578
+ Copyright © 2009 - Maxim Levitsky
21579
+ Copyright (C) 2000 Andrew Henroid
21580
+ Copyright 2004 Embedded Edge, LLC * * Copied from mpc8560_ads.c
21581
+ 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
21582
+ Copyright (C) 2010 Nokia Corporation * * Paul Walmsley
21583
+ (c) Copyright 2003,2007 P * * Based on advantechwdt.c which is based on wdt.c.
21584
+ Copyright (C) 2001 Hewlett-Packard (Grant Grundler)
21585
+ Copyright (C) 2006 David Gibson, IBM Corporation.
21586
+ Copyright (c) 2006 Red Hat, Inc., Ingo Molnar\n");
21587
+ 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
21588
+ Copyright (C) 2001,2002 IBM Corp. * * All rights reserved
21589
+ (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.
21590
+ Copyright (C) 2009 Igor M. Liplianin <liplianin@netup.ru>
21591
+ Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_IOMMU_H#define _SPARC_IOMMU_H
21592
+ Copyright IBM Corp. 2007 */
21593
+ Copyright (C) 1997 Geert Uytterhoeven. * * Hardware information from:
21594
+ Copyright (C) 1996, 1999, 2001 David S. Miller (davem@redhat.com) */
21595
+ (C) 2002 Hiroshi Miura <miura@da-cha.org>
21596
+ Copyright (c) 2000 Benjamin Kong <benjamin_kong@ali.com.tw>
21597
+ Copyright (C) 2003-2006 Yoichi Yuasa <yuasa@linux-mips.org>
21598
+ Copyright (C) IBM 2005 * Author: Mark Nutter <mnutter@us.ibm.com> * * 2006-03-31 NUMA domains added.
21599
+ (C)Copyright 1995-1996 Tekram Technology Co., Ltd. ************************************************************************
21600
+ (C) 2006 Andrew Victor * * Common definitions. * Based on AT91SAM9260 datasheet revision A (Preliminary).
21601
+ 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
21602
+ Copyright (C) 2001-2002 Greg Kroah-Hartman
21603
+ (c) Copyright 1996 Alan Cox <alan@lxorguk.ukuu.org.uk>,
21604
+ Copyright (c) 2004, 2005 Zultys Technologies
21605
+ 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
21606
+ Copyright (c) 2004 Linus Torvalds <torvalds@osdl.org>
21607
+ Copyright (c) 1999-2001 Paul Davis
21608
+ 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.
21609
+ Copyright (C) International Business Machines Corp., 2002,2010
21610
+ Copyright (C) 2008-2009 Nokia Corporation * Paul Walmsley * * Interface developed by (in alphabetical order):
21611
+ Copyright (c) 2005 IBM Corporation * * All rights reserved
21612
+ Copyright (C) 2006-2009 NEC Corporation. * * dm-queue-length.c
21613
+ Copyright (C) 2008-2009 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> */
21614
+ Copyright (C) 1999, 2000, 2001 by * Michael Engel <engel@unix-ag.org>, * Karsten Merker <merker@linuxtag.org> and * Harald Koerfgen.
21615
+ Copyright (c) 1997-2007 Jean Tourrilhes, All Rights Reserved
21616
+ (c) Copyright 2001 Red Hat Inc * * derived from
21617
+ Copyright (c) 2000-2003 Adaptec Inc. * All rights reserved
21618
+ (C) 2002 by Brian J. Murrell <netfilter@interlinx.bc.ca>
21619
+ Copyright 2002 Tungsten Graphics, Inc.
21620
+ copyright 2000 Martin K. Petersen <mkp@mkp.net>
21621
+ Copyright (C) 1999, 2001 Silicon Graphics, Inc. * * Heavily inspired by the 32-bit Sparc compat code which is
21622
+ (C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999-2001 * * gendisk related functions for the dasd driver.
21623
+ Copyright 2005-2006 Openedhand Ltd.
21624
+ Copyright (C) 1998 Paul Mackerras * Ben. Herrenschmidt. *
21625
+ Copyright (C) 2009-2011 Texas Instruments, Inc.
21626
+ Copyright 2001-2004 Jeff Garzik <jgarzik@pobox.com>
21627
+ Copyright (c) 2008 Magnus Damm * * Based on videobuf-vmalloc.c,
21628
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * I2S0's Internal DMA driver
21629
+ Copyright (C) 2005 Nokia Corporation * * Written by Tony Lindgren <tony.lindgren@nokia.com>
21630
+ Copyright 2009 Harald Welte
21631
+ Copyright (C) 2000 Inside Out Networks, All rights reserved
21632
+ Copyright (C) 2002 Ralf Baechle (ralf@linux-mips.org)
21633
+ Copyright (C) 2009 Google, Inc.
21634
+ Copyright (c) 2009, Intel Corporation.
21635
+ (C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 2000, 2001 *
21636
+ Copyright (C) 2006 PA Semi, Inc * * Driver for the PA6T-1682M onchip 1G/10G Ethernet MACs, soft state and * hardware register layouts.
21637
+ Copyright (c) 2009 Mauro Carvalho Chehab (mchehab@redhat.com)
21638
+ Copyright (C) 1991, 1992, 1993, 1994, 1996, 1998,
21639
+ Copyright (C) 2008 David Brownell
21640
+ Copyright (C) 2003 James Bottomley <jejb with parisc-linux.org>
21641
+ 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
21642
+ Copyright (C) 2010 Secret Lab Technologies, Ltd.
21643
+ Copyright (C) 1991, 1992 Linus Torvalds. * * Made endianness-clean by Andrew Stribblehill <ads@wompom.org>, 2005.
21644
+ Copyright (C) 2005-2006 Micronas USA Inc.
21645
+ Copyright(c) 2011 Dialog Semiconductor Ltd.
21646
+ Copyright (C) 2000 Andrew Henroid
21647
+ Copyright (C) 2006 Matsushita Electric Industrial Co., Ltd.
21648
+ (C) 2001,2002,2003 Benjamin Herrenscmidt (benh@kernel.crashing.org)
21649
+ Copyright (C) 2000-2002, Greg Ungerer <gerg@snapgear.com> */
21650
+ Copyright (c) 2004, 2005 Chris Pascoe
21651
+ Copyright (C) 2005 Philips Semiconductors
21652
+ Copyright: 2011 Azimut Ltd. <http://azimutrzn.ru/>*/
21653
+ 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
21654
+ Copyright (C) 1995, 1996, 1997, 2000, 2001, 05 by Ralf Baechle
21655
+ Copyright 2005-2009 Freescale Semiconductor, Inc. All Rights Reserved
21656
+ Copyright (c) 2003-2008 Herbert Xu <herbert@gondor.apana.org.au>
21657
+ Copyright (C) 2008 STMicroelctronics.
21658
+ Copyright (C) 2003 Sistina Software Limited.
21659
+ (C) 1999-2004 Ben Fennema
21660
+ Copyright (c) Andrew Tridgell 1997-1998. * Modified by Steve French (sfrench@us.ibm.com) 2002
21661
+ Copyright (C) 2007-2010 Hannes Reinecke, SUSE Linux Products GmbH.
21662
+ Copyright (C) 1996, 1997, 1999 by Ralf Baechle
21663
+ Copyright (C) 1998-2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * Stephane Eranian <eranian@hpl.hp.com>
21664
+ Copyright (C) 2000-2001 Ralph Metzler <ralph@convergence.de>
21665
+ Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> *
21666
+ Copyright (C) 1994 Linus Torvalds */
21667
+ Copyright (C) 2005 by HP Labs
21668
+ Copyright (C) SAN People * * USART registers. * Based on AT91RM9200 datasheet revision E.
21669
+ Copyright (C) 2005, 2006 by Eric Van Hensbergen <ericvh@gmail.com>
21670
+ Copyright (c) 2005 Anton Altaparmakov
21671
+ (C) 2003 - 2004 Dominik Brodowski */
21672
+ Copyright (C) 2007 by Ralf Baechle */#include <linux/clocksource.h>#include <linux/init.h>
21673
+ Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds * * zoned VM statistics
21674
+ Copyright (C) 2001-2003 Pavel Machek <pavel@ucw.cz> */
21675
+ Copyright (C) 1995-2001 Russell King
21676
+ Copyright (C) 2003 PMC-Sierra, Inc., * written by Manish Lachwani *
21677
+ (C) Copyright IBM Corp. 2005 * * SPU-side context save sequence outlined in * Synergistic Processor Element Book IV
21678
+ Copyright (C) 2007-2009, Florian Fainelli <florian@openwrt.org>
21679
+ Copyright (C) 2008-2009, Intel Corporation.
21680
+ Copyright (c) 2001 Benjamin Herrenschmidt <benh@kernel.crashing.org>
21681
+ Copyright (C) 2004 Chris Kennedy <c@groovy.org>
21682
+ (C) Copyright Greg Kroah-Hartman 2002-2003 *
21683
+ Copyright (c) 2004-2008 LSI Corporation. *
21684
+ Copyright (C) 2009 Texas Instruments * * Author: Santosh Shilimkar <santosh.shilimkar@ti.com>
21685
+ Copyright 1998 by Egbert Eich <Egbert.Eich@Physik.TU-Darmstadt.DE> * * 2. John Fremlin <vii@users.sourceforge.net> and * Ani Joshi <ajoshi@unixbox.com>
21686
+ Copyright (c) 2008 Rodolfo Giometti <giometti@linux.it>
21687
+ Copyright (C) 2008-2009 Akamai Technologies, Inc.
21688
+ Copyright (c) 2007-2010 Bartlomiej Zolnierkiewicz * * Based on the work of:
21689
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Definitions for CS4231 & InterWave chips & compatible chips *
21690
+ Copyright (c) 2005 Andrea Bittau <a.bittau@cs.ucl.ac.uk>
21691
+ Copyright (C) 1999-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
21692
+ Copyright 2006 Applied Micro Circuits Corporation
21693
+ Copyright (C) 2010 ST-Ericsson AB
21694
+ Copyright (c) 2005, Intel Corporation.
21695
+ Copyright (C) 2004-2006 Trusted Computer Solutions, Inc.
21696
+ Copyright (C) 2006 Matthieu CASTET <castet.mattheiu@free.fr>
21697
+ (C) 2007 Sukadev Bhattiprolu <sukadev@us.ibm.com>, IBM * Many thanks to Oleg Nesterov for comments and help *
21698
+ Copyright (c) 2009 G
21699
+ Copyright (c) 2009 Pavel Machek <pavel@ucw.cz> * * This file is released under the GPLv2.
21700
+ Copyright 1992 by Greg Harp
21701
+ (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
21702
+ Copyright (C) 2011 Atmel,
21703
+ Copyright (C) 2000 Franz Sirl. * * Adapted to ADB changes and support for more devices by * Benjamin Herrenschmidt. Adapted from code in MkLinux * and reworked.
21704
+ Copyright (C) 2007 Hans Verkuil * * A/V source switching Mitsubishi M52790SP/FP
21705
+ Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org> * * Created by Arjan van de Ven <arjanv@redhat.com>
21706
+ Copyright (C) 2009 Imagination Technologies Ltd.
21707
+ (C) Copyright 1999, Lineo (www.lineo.com) * * Modified by David W. Miller for the MCF5307 Eval Board.
21708
+ Copyright (c) 2010,2011, Dan Magenheimer, Oracle Corp.
21709
+ Copyright (C) 1999, 2002-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
21710
+ Copyright (C) 2004 Greg Ungerer <gerg@uclinux.com> * * Delay routines, using a pre-computed "loops_per_jiffy" value.
21711
+ Copyright (C) 2009 Jason Baron <jbaron@redhat.com> *
21712
+ Copyright (C) 2004-2005, 2008 Red Hat, Inc. All Rights Reserved
21713
+ Copyright (C) 2008-2009 Nokia Corporation. All rights reserved
21714
+ Copyright (c) by Levent Guendogdu <levon@feature-it.com>
21715
+ Copyright (C) 1999-2010 3ware Inc.
21716
+ Copyright (C) 2007 SGI, * Christoph Lameter <clameter@sgi.com> * Generalized, added support for multiple lists and * constructors / destructors. */#include <linux/kernel.h>
21717
+ Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org>
21718
+ copyright information */#define FC_LOG_PREFIX "flexcop_usb"#include "flexcop-usb.h"#include "flexcop-common.h"
21719
+ 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>
21720
+ Copyright (C) ST-Ericsson SA 2010 * * Author: Jayeeta Banerjee <jayeeta.banerjee@stericsson.com> * Author: Sundar Iyer <sundar.iyer@stericsson.com>
21721
+ Copyright (C) 1999 Tetsuya Okada * * Based on code written by Paul Gortmaker.
21722
+ (C) 2003 Herbert Valerio Riedel <hvr@gnu.org>
21723
+ COPYRIGHT)) { printk("
21724
+ Copyright (c) 2003 Simtec Electronics <linux@simtec.co.uk>
21725
+ 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
21726
+ Copyright (C) 2003-2005 Simtec Electronics
21727
+ Copyright (C) 2003 James Bottomley <jejb at parisc-linux.org>
21728
+ (C) 2004 Hiroshi Miura <miura@da-cha.org>
21729
+ Copyright 2002,2003 Andi Kleen, SuSE Labs. */#include <linux/bootmem.h>
21730
+ Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de)
21731
+ Copyright (C) 2005-2007 Micronas\n"); return pci_register_driver(&ngene_pci_driver);}
21732
+ Copyright 2006-2008 Sam Ravnborg
21733
+ Copyright (C) 2006 Nokia Corporation * Tony Lindgren <tony@atomide.com> *
21734
+ Copyright (C) 1999 * Brad Boyer (flar@pants.nu)
21735
+ Copyright (C) 2007-2010 Florian Fainelli <florian@openwrt.org> * * This driver is highly inspired from the cpu5_wdt driver
21736
+ Copyright (C) 1994 Linus Torvalds
21737
+ Copyright (C) 2000-2004 Russell King
21738
+ Copyright (C) 2009 Jon Smirl, Digispeaker
21739
+ Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
21740
+ Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx> * * Changes for BUZ by Wolfgang Scherr <scherr@net4you.net>
21741
+ Copyright IBM Corp. 2009, 2012 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> * Hendrik Brueckner <brueckner@linux.vnet.ibm.com> */
21742
+ Copyright (C) 2005 Olav Kongas <ok@artecdesign.ee> * Portions:
21743
+ 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>
21744
+ Copyright (c) 2004-2005, Keir Fraser
21745
+ (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:
21746
+ Copyright (C) 2010 Alessandro Rubini
21747
+ Copyright 2002 (c) Intel Corporation
21748
+ Copyright (C) 1996,2005,2008 David S. Miller (davem@davemloft.net)
21749
+ Copyright 2009-2010 Freescale Semiconductor, Inc. * * QorIQ (P1/P2) L2 controller init for Cache-SRAM instantiation
21750
+ Copyright (C) 1999-2002 Matthew Wilcox <willy with parisc-linux.org>
21751
+ Copyright (C) 1998-2001, 2003 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * David Mosberger <davidm@hpl.hp.com>
21752
+ Copyright (C) Chandra Seetharaman, IBM Corp. 2007
21753
+ Copyright (C) 2010 LAPIS SEMICONDUCTOR CO., LTD.
21754
+ Copyright (c) 2010-2011, NVIDIA Corporation.
21755
+ Copyright (C) 1996 Paul Mackerras. * * Adapted for 64bit PowerPC by Dave Engebretsen, Peter Bergner, and * Mike Corrigan {engebret|bergner|mikejc}@us.ibm.com
21756
+ Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>
21757
+ Copyright 2011 Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
21758
+ (C) 2001-2003 Red Hat, Inc. * GPL'd */
21759
+ Copyright IBM Corporation, 2007 * Author: Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com> * * Scaled math optimizations by Thomas Gleixner
21760
+ Copyright 2007 Rafael J. Wysocki <rjw@sisk.pl>
21761
+ Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org> * * Support for HW Rev C1: *
21762
+ Copyright 2011 IBM Corp.
21763
+ 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.
21764
+ Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
21765
+ Copyright (C) 2008 Shaohua Li <shaohua.li@intel.com> * * For licencing details, see COPYING.
21766
+ Copyright (c) 2006-2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2412/S3C2443 (PL093 based) IO timing support
21767
+ Copyright (C) 2011 Arnaud Patard <arnaud.patard@rtp-net.org> *
21768
+ Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc.
21769
+ Copyright (C) 2002 Lionel Bouton <Lionel.Bouton@inet6.fr>, Maintainer
21770
+ Copyright (C) 2010-2011 Pixcir, Inc.
21771
+ Copyright (C) 1997, 2000, 2008 David S. Miller (davem@davemloft.net) */
21772
+ Copyright (c) 1998-1999 Dag Brattli <dagb@cs.uit.no>,
21773
+ Copyright (C) 2008 ARM Limited
21774
+ Copyright (C) 2010 Ryan Mallon * * Based on the 2.6.24.7 support:
21775
+ 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 :
21776
+ (C) Copyright 2011 Netlogic Microsystems Inc. * * Based on various ehci-*.c drivers
21777
+ Copyright (C) 2009 Mauro Carvalho Chehab <mchehab@redhat.com>
21778
+ Copyright (C) 1995, 96, 97, 98, 99, 2000, 01 by Ralf Baechle
21779
+ Copyright 2000-2003 Cytronics
21780
+ 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.
21781
+ Copyright (C) 2007 Atmel Corporation. * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9261 datasheet revision D.
21782
+ Copyright 2000 Silicon Graphics, Inc. */#ifndef __ASM_SN_KLKERNVARS_H#define __ASM_SN_KLKERNVARS_H
21783
+ Copyright (C) 2003 - 2005 Tensilica Inc. * * Derived from "include/asm-i386/ioctls.h"
21784
+ Copyright (c) 2009 - 2010 Guo-Fu Tseng <cooldavid@cooldavid.org> * * Author: Guo-Fu Tseng <cooldavid@cooldavid.org>
21785
+ 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
21786
+ Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics * * from
21787
+ Copyright (C) 2009 Theodore Kilgore
21788
+ (C) 2009 Samsung Electronics
21789
+ Copyright (c) 2002-2005, Network Appliance, Inc. All rights reserved
21790
+ Copyright (c) 2009 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Base S5P UART resource and device definitions
21791
+ (C) 2000 Marc Boucher <marc@mbsi.ca> *
21792
+ Copyright (C) 2005 Andreas Jaggi <andreas.jaggi@waterwave.ch> * * Derived from the Broadcom 4400 device driver.
21793
+ Copyright (c) 1996-2001 Vojtech Pavlik */
21794
+ Copyright (C) 2002 Jungo Software Technologies.
21795
+ Copyright 1999, Thomas Davis, tadavis@lbl.gov.
21796
+ Copyright (C) 2000 Marcus Metzler <marcus@convergence.de>
21797
+ (C) ADDI-DATA GmbH Dieselstrasse 3 D-77833 Ottersweier +-----------------------------------------------------------------------+ | Tel : +49 (0) 7223/9493-0 | email : info@add
21798
+ Copyright (C) 1999-2003 Ralph Metzler
21799
+ Copyright 2008 Eric Piel
21800
+ Copyright (C) 2008, 2009 NEC Corporation
21801
+ copyright 2004 Harald Welte <laforge@gnumonks.org>
21802
+ Copyright (C) 1999 Vladimir Gurevich <vgurevic@cisco.com> * Bear & Hare Software, Inc. * * Based on include/asm-m68knommu/MC68332.h
21803
+ Copyright (c) 2004 Hirokazu Takata <takata at linux-m32r.org> */
21804
+ Copyright (C) 2000 - 2011, Intel Corp. * All rights reserved
21805
+ Copyright (C) 2010 CompuLab Ltd. * * Igor Grinberg <grinberg@compulab.co.il>
21806
+ Copyright (C) 2000, 2003 Brent Baccala <baccala@freesoft.org> The DAQP interface code in this file is released into the public domain.
21807
+ Copyright(c) 2003-2006 Intel Corporation"
21808
+ Copyright (C) 2000 Kazumoto Kojima * * Renesas Technology Sales RTS7751R2D Support, R2D-PLUS and R2D-1.
21809
+ (C) Copyright 2008 Intel Corporation * Authors:
21810
+ Copyright (C) 2006 Andrew Victor * * KS8695 Memory definitions
21811
+ Copyright (C) 2003, 2004 Maciej W. Rozycki
21812
+ Copyright (C) 1995-99 Simon G. Vogl
21813
+ Copyright (C) 2007 OpenVZ http://openvz.org, SWsoft Inc * * Author: Pavel Emelianov <xemul@openvz.org> * Ethtool interface from: Eric W. Biederman <ebiederm@xmission.com>
21814
+ Copyright 2008-2010 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Samsung SoC Framebuffer driver
21815
+ Copyright (c) 2003-2004 Simtec Electronics
21816
+ Copyright 2005-2009 MontaVista Software, Inc.
21817
+ Copyright (C) 2008 Secret Lab Technologies Ltd.
21818
+ Copyright (C) Jenna Hall <jenna.s.hall@intel.com> *
21819
+ Copyright (C) 2002-2004 Eric Biederman <ebiederm@xmission.com>
21820
+ Copyright (C) 2009 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * Implements 3 trace clock variants, with differing scalability/precision * tradeoffs: *
21821
+ Copyright (C) 2010 Samsung Electronics Co.Ltd
21822
+ Copyright (C) 1999 Steve Ratcliffe * * Based on awe_wave.c by Takashi Iwai
21823
+ Copyright 2007, 2008 Siemens AG
21824
+ Copyright (C) SAN People * * MultiMedia Card Interface (MCI) registers. * Based on AT91RM9200 datasheet revision F.
21825
+ Copyright (C) 2009 Lemote Inc. * Author: Wu Zhangjin, wuzhangjin@gmail.com *
21826
+ Copyright (C) 2010 NetUP Inc.
21827
+ Copyright (C) 2008 Pekka Paalanen <pq@iki.fi> */
21828
+ Copyright (c) 2010 Alexander Sverdlin <subaparts@yandex.ru>
21829
+ Copyright (C) 2010 Jason Wang <jason77.wang@gmail.com>
21830
+ (C) Copyright TOSHIBA CORPORATION 2000-2001, 2004-2007
21831
+ Copyright (C) 2004 by Carlos Eduardo Medaglia Dyonisio * <medaglia@undl.org.br> * *
21832
+ Copyright (C) 1997 Dan Malek <dmalek@jlc.net> * PowerPC 8xx modifications.
21833
+ copyright ReturnCode - One of the ERR_CAPTURE_...
21834
+ Copyright (c) 2005 David Brownell
21835
+ Copyright (C) 1999, 2001 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * * 09/24/99 S.Eranian add speculation recovery code
21836
+ Copyright (C) 2010 by Frederic Weisbecker <fweisbec@gmail.com>
21837
+ (C) 2008 Anatolij Gustschin <agust@denx.de>
21838
+ Copyright (C) 2002 M. R. Brown
21839
+ Copyright (C) IBM Corporation, 2002, 2004 * * See arch/x86/kernel/kprobes.c for x86 kprobes history.
21840
+ 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>
21841
+ Copyright (C) 2003-2005 Silicon Graphics, Inc. All Rights Reserved
21842
+ Copyright (C) 2005 SAN People
21843
+ 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_
21844
+ Copyright 2010 Google Inc. All rights reserved
21845
+ Copyright (C) 2006-2008 Freescale Semiconductor, Inc. All rights reserved
21846
+ Copyright (C) 2010 Intel Corp
21847
+ Copyright (C) 2002-2006 SBE, Inc.
21848
+ 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: *
21849
+ Copyright (C) 2006 AppSpec Computer Technologies Corp. * Jeff Gibbons <jeff.gibbons@appspec.com>
21850
+ Copyright (C) 2006 Felix Fietkau (nbd@openwrt.org)
21851
+ (C) Copyright IBM Corp. 1994, 2002."
21852
+ Copyright (C) 2005-2006 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */
21853
+ Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * based on GPL code from DiBcom, which has
21854
+ Copyright 2000-2001, 2006-2008 MontaVista Software Inc.
21855
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C - FB platform data definitions
21856
+ 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
21857
+ Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc. * * Based on work by:
21858
+ Copyright (c) 2009 Bruno Pr */
21859
+ Copyright (C) 2007 by Ralf Baechle */#ifndef __ASM_TOPOLOGY_H#define __ASM_TOPOLOGY_H
21860
+ Copyright (c) 2005, 2006 Anssi Hannula <anssi.hannula@gmail.com> */
21861
+ Copyright (c) 2005 Benjamin Herrenschmidt, IBM Corp
21862
+ Copyright (c) 2005 Herbert Xu <herbert@gondor.apana.org.au>
21863
+ (C) 2000-2002 by Harald Welte <laforge@netfilter.org> * * This module accepts two parameters: *
21864
+ Copyright © 2010 STMicroelectronics.
21865
+ (C) Copyright 2003-2007, Greg Ungerer <gerg@snapgear.com>
21866
+ Copyright (C) 2011 matt mooney <mfm@muteddisk.com>
21867
+ Copyright (C) 2004 Amaury Demol for DiBcom (ademol@dibcom.fr)
21868
+ Copyright (C) 1998, 1999 Ralf Baechle
21869
+ Copyright (C) 2001-2005 Thomas Winischhofer\n");
21870
+ Copyright (C) 1996, 2007, 2008 David S. Miller (davem@davemloft.net)
21871
+ Copyright(C) 1995 David S. Miller (davem@caip.rutgers.edu)
21872
+ Copyright(C) 1996, 2000 David S. Miller
21873
+ Copyright (C) 2007 MIPS Technologies, Inc.
21874
+ Copyright (C) 1995-99, 2000- 02, 06 Ralf Baechle <ralf@linux-mips.org>
21875
+ Copyright (c) 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for S3C2440 and S3C2442 cpu support
21876
+ Copyright (C) 1998 Ingo Molnar. */
21877
+ Copyright (C) 2009-2011 Manuel Lauss
21878
+ Copyright (c) 2006-2008 Freescale Semiconductor, Inc.
21879
+ Copyright 2006 - 2008 Broadcom Corporation. All rights reserved
21880
+ (C) 2002 Samuel Chessman
21881
+ 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.
21882
+ Copyright (C) 2006-2007 PA Semi, Inc * * Authors: Kip Walker, PA Semi * Olof Johansson, PA Semi
21883
+ Copyright (c) 2006-2012 Broadcom Corporation
21884
+ Copyright (C) Darryl Miles G7LED (dlm@g7led.demon.co.uk)
21885
+ Copyright (c) 2005-2009, Broadcom Corporation. * * Name: crystalhd_cmds . c
21886
+ Copyright (C) 2002 Helge Deller <deller@gmx.de> * * Based on linux/drivers/video/vgacon.c and linux/drivers/video/fbcon.c, * which were
21887
+ Copyright (C) 2003 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu>
21888
+ Copyright (c) 2002-2003 Patrick Mochel <mochel@osdl.org>
21889
+ Copyright (c) 2006 Andrew Zabolotny <zap@homelink.ru>
21890
+ Copyright (C) 1999 Silicon Graphics, Inc. */#include <linux/init.h>#include <linux/kernel.h>
21891
+ Copyright (C) 2000 Trond Myklebust * * NFS page cache wrapper.
21892
+ Copyright (C) 2011 - NVIDIA, Inc.
21893
+ Copyright (c) 2002 STMicroelectronics Ltd * Modified from memcpy.S and micro-optimised for SH4 * Stuart Menefy (stuart.menefy@st.com) *
21894
+ Copyright (C) 1998, Paul Gortmaker.
21895
+ Copyright (c) 2009 Richard Walmsley <richwalm@gmail.com> */
21896
+ Copyright (C) 1992 - 1997, 2000-2006 Silicon Graphics, Inc. All rights reserved
21897
+ Copyright (C) 1994, Karl Keyte: Added support for disk statistics
21898
+ Copyright 2007 Ben. Herrenschmidt <benh@kernel.crashing.org>, IBM Corp.
21899
+ Copyright 2009 Jerome Glisse
21900
+ 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. *
21901
+ Copyright (C) 2008 Paul Mundt * * cloned from: *
21902
+ Copyright 2004 Interface Co.,Ltd. Saito.K * * IO functions for an Interface CTP/PCI-SH03
21903
+ Copyright (c) 2005 Sasha Khapyorsky <sashak@alsa-project.org> * Takashi Iwai <tiwai@suse.de> *
21904
+ Copyright (C) 2008 Yoichi Yuasa <yuasa@linux-mips.org>
21905
+ 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
21906
+ Copyright (c) 2010 Voltaire Inc. All rights reserved
21907
+ Copyright 2003-2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.simtec.co.uk/products/EB2410ITX/
21908
+ Copyright (C) 2006-2007,2009 MontaVista Software, Inc. <source@mvista.com>
21909
+ Copyright (C) 2007 Nobuhiro Iwamatsu * * Hitachi UL SolutionEngine 7722 Support.
21910
+ Copyright (C) 2002, 2004 Oracle. All rights reserved
21911
+ Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen * <jkmaline@cc.hut.fi>
21912
+ Copyright (C) Greg Lonnon 2001 * Updated for OMAP-1610 by Tony Lindgren <tony@atomide.com> *
21913
+ Copyright: 2011 Raumfeld GmbH * Author: Johannes Stezenbach <js@sig21.net> * * based on code from:
21914
+ (C) 2007 www.douglaskthompson.com
21915
+ Copyright (C) 1996 Russell King.
21916
+ 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
21917
+ Copyright (C)2006 USAGI/WIDE Project
21918
+ Copyright (c) 2004-2008 David Howells <dhowells@redhat.com>
21919
+ Copyright 2008, Jouni Malinen <j@w1.fi>
21920
+ Copyright (C) 2002-2003 Open Source Development Labs * * This file is released under the GPLv2.
21921
+ Copyright (C) 2008 Magnus Damm * * Based on rtc-max6902.c
21922
+ Copyright (C) 2005 Bob Copeland <me@bobcopeland.com> * Released under GPL v2. */
21923
+ Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de> */
21924
+ Copyright (C) 2006 Chris Boot <bootc@bootc.net> * * Based on leds-ams-delta.c
21925
+ Copyright 2002-2003 Cytronics
21926
+ (C) 2006 Tim Small
21927
+ (C) Copyright 1999-2000 Johannes Erdfelt <johannes@erdfelt.com>
21928
+ 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>
21929
+ Copyright (C) 1999 Nicolas Pitre (full GPIO irq isolation) * * 2001/11/14 RMK Cleaned up and standardised a lot of the IRQs.
21930
+ (c) Copyright 2003-2008 Xilinx Inc.
21931
+ Copyright (C) 2005 - 2011 Paul Mundt
21932
+ Copyright (C) 2005-2009 Russell King.
21933
+ Copyright 2010 MontaVista Software, LLC. * * Authors: Scott Shu * Anton Vorontsov <avorontsov@mvista.com>
21934
+ Copyright (C) 2002, 2003 Maciej W. Rozycki */
21935
+ Copyright (C) 1996 SpellCaster Telecommunications Inc. * * Card functions implementing ISDN4Linux functionality
21936
+ 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
21937
+ Copyright (C) 2007 Ian Armstrong <ian@iarmst.demon.co.uk>
21938
+ Copyright (C) 2010 Bluewater System Ltd * * Author: Andre Renaud <andre@bluewatersys.com> * Author: Ryan Mallon
21939
+ Copyright 2002 TimeSys Corp. * Added ethtool/mii-tool support,
21940
+ (C) Copyright 2008 Intel Corporation * * Author: Arjan van de Ven <arjan@linux.intel.com>
21941
+ Copyright (c) 2005 Vojtech Pavlik <vojtech@suse.cz>
21942
+ Copyright : %s\n", (status snd_iprintf(buffer, "Emphasis : %s\n", emphasis[(status & SPCS_EMPHASISMASK) >> 3]); snd_iprintf(buffer, "Mode : %i\n", (status
21943
+ (C) Copyright 2007, 2008 Dmitry Baryshkov <dbaryshkov@gmail.com> * * This is known to work with the following variants:
21944
+ Copyright (C) 2002-2007 KVASER AB * * - Lincan driver, version 0.3.3, OCERA project
21945
+ Copyright (C) 2006 Harald Welte <laforge@openezx.org>
21946
+ Copyright (C) 2008 Rod Whitby <rod@whitby.id.au> */
21947
+ (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
21948
+ Copyright (C) 2011 Texas Instruments * Author: Archit Taneja <archit@ti.com> *
21949
+ Copyright (C) 1999-2000 Grant Grundler
21950
+ 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
21951
+ Copyright (C) 1994, 1995 Linus Torvalds * * This file is the bootloader for the Linux/AXP kernel
21952
+ (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
21953
+ Copyright (c) 2005 Intel Corporation. All rights reserved
21954
+ Copyright (C) 2003 Dave Engebretsen <engebret@us.ibm.com> *
21955
+ Copyright (C) 2005 Luben Tuikov <luben_tuikov@adaptec.com>
21956
+ Copyright (c) 2001-2003 International Business Machines, Corp. * * This file is part of the SCTP kernel reference Implementation
21957
+ Copyright (C) 2008-2011 Silicon Graphics, Inc. All rights reserved
21958
+ 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
21959
+ Copyright (C) 2003, Duncan Sands
21960
+ Copyright (c) 2010 John Fastabend <john.r.fastabend@intel.com>
21961
+ Copyright (C) SAN People * * Serial Peripheral Interface (SPI) registers. * Based on AT91RM9200 datasheet revision E.
21962
+ Copyright (C) 1996-1998 Linus Torvalds */
21963
+ Copyright (c) 2008-2011 Linux-iSCSI.org * * Nicholas A. Bellinger <nab@kernel.org>
21964
+ Copyright (C) 2011 Nokia Corporation * * Ranjith Lohithakshan * Paul Walmsley
21965
+ 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 .
21966
+ Copyright (C) 2001-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
21967
+ Copyright (c) 2003-2005 Simtec Electronics
21968
+ Copyright (C) 1999, 2000 Tim Waugh <tim@cyberelk.demon.co.uk> * * This file should only be included by drivers/parport/parport_pc.c.
21969
+ Copyright (c) 2005 Keir Fraser * * From: xen-unstable 10676:af9809f51f81a3c43f276f00c81a52ef558afda4
21970
+ Copyright 2009 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de> * * Initial development of this code was funded by * Phytec Messtechnik GmbH, http://www.phytec.de
21971
+ Copyright (c) Clemens Ladisch <clemens@ladisch.de> *
21972
+ Copyright 1994, 1995 Digital Equipment Corporation.
21973
+ Copyright (c) 2000 Mark Fletcher * * Sponsored by Quelltext AG (http://www.quelltext-ag.de), Dortmund, Germany
21974
+ Copyright (C) 2010 Frederic Weisbecker <fweisbec@gmail.com>
21975
+ Copyright (C) 2003-2008 Geert Uytterhoeven
21976
+ Copyright (C) 2008 Renaud CERRATO r.cerrato@til-technologies.fr
21977
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#ifndef _SGISEEQ_H#define _SGISEEQ_H
21978
+ Copyright (C) 2006 Paul Mundt
21979
+ Copyright (c) 2008 by: * Ben Woodard <woodard@redhat.com> * Mauro Carvalho Chehab <mchehab@redhat.com> * * Red Hat Inc. http://www.redhat.com
21980
+ Copyright 2003 Wolfson Microelectronics PLC.
21981
+ Copyright (c) 2001-3 Patrick Mochel
21982
+ Copyright (C) 2005, Thibaut Varene <varenet@parisc-linux.org>
21983
+ Copyright 2007, Stefano Brivio <stefano.brivio@polimi.it>
21984
+ Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved
21985
+ 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>
21986
+ Copyright (C) 2011 Mika Westerberg * * This work is based on the original dma-m2p implementation with * following copyrights: *
21987
+ Copyright © 2000-2003 Nicolas Pitre <nico@fluxnic.net>
21988
+ Copyright (C) 2008-2009 Analog Devices Inc.
21989
+ Copyright (C) 1995, 1996, 1997 Paul M. Antoine and Harald Koerfgen
21990
+ Copyright (C) 2008 Nokia Corporation * * Contact: Jarkko Nikula <jarkko.nikula@bitmer.com>
21991
+ 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.
21992
+ Copyright (c) 1999 Silicon Graphics, Inc. */#ifndef _ASM_BCACHE_H#define _ASM_BCACHE_H
21993
+ Copyright (C) 1997 Paul Mackerras. * * pmc-control.c: Console support for PowerMac "control" display adaptor.
21994
+ Copyright (C) 2000 Al Borchers (borchers@steinerpoint.com)
21995
+ Copyright (C) 2010 IBM Corporation * * Authors:
21996
+ Copyright (c) 2007 Red Hat
21997
+ Copyright (C) 2005, 2006 Paul Mundt
21998
+ 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
21999
+ Copyright (C) 2008 TurboSight.com, <bob@turbosight.com>
22000
+ copyright follows: * --------------------------
22001
+ Copyright (c) 2004 Matthew Wilcox */
22002
+ Copyright (c) 2001, 2d3D, Inc.
22003
+ Copyright (C) 2010, Applied Micro Circuits Corporation * Victor Gallardo (vgallardo@apm.com) * * Based on arch/powerpc/platforms/44x/idle.c:
22004
+ Copyright (C) Luke Kenneth Casson Leighton 1996-2000
22005
+ 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
22006
+ Copyright (C) 2003 David Gibson, IBM Corporation. * * Based on the IA-32 version:
22007
+ Copyright: (c) 1998-2003 Arnaldo Carvalho de Melo
22008
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext3 symlink handling code
22009
+ Copyright 1993, Drew Eckhardt * Visionary Computing * (Unix and Linux consulting and custom programming) * drew@colorado.edu * +1 (303) 440-4894 *
22010
+ Copyright (C) 2009 Theodore Kilgore * * Sportscam DV15 support and control settings are
22011
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX CPU sleep code
22012
+ Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org> */
22013
+ Copyright (C) 2009 ST-Ericsson AB
22014
+ Copyright (C) 2009 * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de> * * Description:
22015
+ Copyright (c) 2001-2003 Martin Diehl
22016
+ Copyright (C) 1999, 2000, 2001 by Ralf Baechle
22017
+ Copyright (C) 2000 David Kennedy <dkennedy with linuxcare.com>
22018
+ Copyright (C) 2006-2009 by Openmoko, Inc.
22019
+ Copyright (C) 2007 Kyle McMartin *
22020
+ Copyright (C) 2009 Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2.
22021
+ Copyright (c) 2005 Michael Haboustak <mike-@cinci.rr.com> for Concept2, Inc
22022
+ Copyright (c) 1996-2004 Russell King. * * Please note that this platform does not support 32-bit IDE IO.
22023
+ Copyright 2004-2007 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
22024
+ 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> *
22025
+ Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de> *
22026
+ Copyright (c) 2004 Richard Purdie
22027
+ Copyright (C) 2004 Konrad Eisele (eiselekd@web.de,konrad@gaisler.com), Gaisler Research
22028
+ Copyright (C) 2009 Daniel Hellstrom (daniel@gaisler.com) Aeroflex Gaisler AB
22029
+ 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>
22030
+ Copyright (C) 2008 Advanced Micro Devices, Inc. * * Author: Joerg Roedel <joerg.roedel@amd.com>
22031
+ Copyright 2011 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
22032
+ Copyright (c) 2007 Coraid, Inc. See COPYING for GPL terms./* * aoemain.c * Module initialization routines, discover timer
22033
+ Copyright (C) 2005-2009 Scientific-Atlanta, Inc.
22034
+ Copyright (C) Eric Biederman <ebiederman@lnxi.com> */
22035
+ Copyright 2008 Xilinx, Inc.
22036
+ Copyright (C) 2011 Samsung Electronics Co. Ltd.
22037
+ Copyright IBM Corp. 1999, 2009 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> * * Updated:
22038
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for s3c2410 standard platform devices
22039
+ Copyright (C) 2011 by Kevin Cernekee (cernekee@gmail.com) * * Definitions for BMIPS processors
22040
+ 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
22041
+ Copyright 2010 Wolfson Microelectronics, plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
22042
+ Copyright 2005-06 Tower Technologies */
22043
+ Copyright © 2001-2007 Red Hat, Inc. and others
22044
+ Copyright (C) 2004 Silicon Graphics, Inc. * * Note: Above list of copyright holders is incomplete...
22045
+ Copyright 2010 Darius Augulis <augulis.darius@gmail.com>
22046
+ Copyright by Intel Crop., 2002 * Louis Zhuang (louis.zhuang@intel.com) * * Bjorn Steinbrink (B.Steinbrink@gmx.de), 2007
22047
+ Copyright (c) 2003-2004 Jean Delvare <khali@linux-fr.org> * * Ported to Linux 2.6 by Eric J. Bowersox <ericb@aspsys.com>
22048
+ Copyright (C) 1997 Michal Rehacek (Michal.Rehacek@st.mff.cuni.cz) * * Driver layout based loosely on tgafb.c, see that file for credits.
22049
+ Copyright (c) 2008 Dave Chinner
22050
+ Copyright 2006 Tower Technologies, Alessandro Zummo <a.zummo at towertech.it>
22051
+ Copyright (C) 2004 Adaptec, Inc. All rights reserved
22052
+ Copyright 2008-2011 Solarflare Communications Inc.
22053
+ Copyright 2011 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
22054
+ Copyright (c) 1995-1996 Gary Thomas <gdt@linuxppc.org> * Initial PowerPC version.
22055
+ Copyright (C) 2001-2005 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto, Hayato Fujiwara *
22056
+ (C) Copyright 2006-2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/platforms/cell/setup.c:
22057
+ Copyright (C) 2000 Matthew Wilcox <matthew@wil.cx>
22058
+ Copyright (C) 2000-2002 Joakim Axelsson <gozem@linux.nu> * Patrick Schaaf <bof@bof.de> * Martin Josefsson <gandalf@wlug.westbo.se>
22059
+ Copyright 2011 Advanced Micro Devices, Inc.
22060
+ Copyright (C) 1998, 2001, 03 by Ralf Baechle
22061
+ 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
22062
+ Copyright (c) 2002-2007 Volkswagen Group Electronic Research * All rights reserved
22063
+ Copyright (C) 2012 Freescale Semiconductor, Inc. All Rights Reserved
22064
+ Copyright (C) 2009 Brian Johnson <brijohn@gmail.com>
22065
+ Copyright (c) 2009 Philippe Vachon <philippe@cowpig.ca>
22066
+ (C) 2005 by Harald Welte <laforge@netfilter.org>
22067
+ (C) Copyright IBM Deutschland Entwicklung GmbH 2005
22068
+ (C) Copyright 1999 Randy Dunlap
22069
+ (C) Copyright 1998-2000 by some Elitist 680x0 Users(TM) *
22070
+ Copyright (C) 2007 Novell Inc. * * This file is released under the GPLv2
22071
+ Copyright (C) 2004 Vernon Mauery <vernux@us.ibm.com>
22072
+ Copyright (C) 2007-2008, Advanced Micro Devices, Inc.
22073
+ (C) 2003-2005 Yoichi Yuasa <yuasa@linux-mips.org>
22074
+ Copyright (C) 1996-1999 Russell King.
22075
+ Copyright (C) 2007 Ilyes Gouta. Based on the m5603x Linux Driver Project.
22076
+ Copyright (c) 2005-7 Ian McDonald <ian.mcdonald@jandi.co.nz>
22077
+ Copyright (C) 2005 Michael Hund <mhund@ld-didactic.de>
22078
+ Copyright (c) 2001, 2002 Hitoshi Yamamoto, and H. Kondo
22079
+ Copyright (c) 2007 Andi Kleen (ak@suse.de)
22080
+ Copyright IBM Corp. 1999, 2009 * Author(s): Martin Peschke <mpeschke@de.ibm.com> * Martin Schwidefsky <schwidefsky@de.ibm.com> */
22081
+ Copyright (C) 2011 Martin Groszhauser <mgroszhauser@gmail.com>
22082
+ Copyright (C) 2010-2011 Samsung Electronics Co.Ltd
22083
+ 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>
22084
+ Copyright (C) 2000 Anton Blanchard (anton@samba.org) */
22085
+ Copyright 2008-2011 Analog Devices Inc.
22086
+ (C) by Gert Doering and Klaus Weidner * Used by permission of Gert Doering */
22087
+ Copyright (C) 2010 Texas Instruments Incorporated. * Thara Gopinath
22088
+ 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;
22089
+ Copyright (c) 2004,2005 Patrick McHardy, <kaber@trash.net>
22090
+ Copyright 2003,2004 Ben. Herrenschmidt <benh@kernel.crashing.org>
22091
+ Copyright (c) 2007, 2009 Anssi Hannula <anssi.hannula@gmail.com> */
22092
+ Copyright (C) 1998, 1999, 2001 David Mosberger-Tang <davidm@hpl.hp.com> */
22093
+ Copyright (C) 2008, 2009 PMC Sierra Inc
22094
+ 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
22095
+ Copyright 1995-1998 by Leonard N. Zubkoff <lnz@dandelion.com>
22096
+ Copyright (C) 2010 Canonical Ltd. * Author: Bryan Wu <bryan.wu@canonical.com> * * LCD panel driver for Sharp LQ043T1DG01
22097
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common Header for S3C24XX SoCs
22098
+ Copyright (C) 2009 Sitdikov Valentin
22099
+ Copyright (c) 2002 Russell King */
22100
+ Copyright (C) 2004 Sten Wang <sten.wang@rdc.com.tw>
22101
+ Copyright (C) 2010 Intel Corporation,
22102
+ (c) Copyright 2000 The Puffin Group Inc.
22103
+ Copyright (C) 2005 Thomas Kaiser thomas@kaiser-linux.li * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
22104
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Creative Labs, Inc. * Routines for control of EMU10K1 chips * * BUGS: * --
22105
+ Copyright (C) 2000 Jeff Dike (jdike@karaya.com)
22106
+ 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>
22107
+ (C) Copyright 2009-2011 Faraday Technology
22108
+ Copyright (C) 2004, LynuxWorks, Inc., Igor Manyilov, Bill Huey
22109
+ Copyright (C) 2008-2009 Angelo Arrifano <miknix@gmail.com>
22110
+ 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-
22111
+ Copyright (C) 1999-2001, 2005 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * * 05/28/05 Zoltan Menyhart Dynamic stride size
22112
+ Copyright(c) 2008 Red Hat, Inc. All rights reserved
22113
+ (C) Copyright 2000-2004 David Brownell <dbrownell@users.sourceforge.net> * * [ Initialisation is based on Linus' ] * [ uhci code and gregs ohci fragments ]
22114
+ Copyright (C) 2004-2007 Atmel Corporation * * Based on MIPS implementation arch/mips/kernel/time.c
22115
+ Copyright (C) 2003, 2004 Ralf Baechle (ralf@linux-mips.org)
22116
+ Copyright (C) 2010 - Maxim Levitsky
22117
+ Copyright(c) 2008-2010 Intel Corporation. All rights reserved
22118
+ Copyright: Marvell Semiconductors Inc.
22119
+ (C) 2011 Thomas Renninger <trenn@suse.de>, Novell Inc.
22120
+ Copyright (c) 1999-2002 Vojtech Pavlik */
22121
+ Copyright (c) 1998-2000 Andre Hedrick <andre@linux-ide.org>
22122
+ Copyright (C) 2000 Takashi YOSHII
22123
+ Copyright (C) 2007 Marvell Ltd.
22124
+ Copyright 2001 La Monte H.P. Yarroll * * This file is part of the SCTP kernel implementation
22125
+ Copyright (C) 2009 Konstantin Dimitrov.
22126
+ 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
22127
+ Copyright (C) 2004, 2005 Dominik Brodowski <linux@brodo.de>
22128
+ Copyright 2005 Freescale Semiconductor Inc.
22129
+ Copyright(c) 2008 - 2009 Atheros Corporation. All rights reserved
22130
+ Copyright (C) 2000 Silicon Graphics, Inc.
22131
+ 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
22132
+ Copyright clarification
22133
+ Copyright 2007-2008 Pierre Ossman *
22134
+ Copyright (c) 2006-2008 Nick Kossifidis <mickflemm@gmail.com>
22135
+ Copyright (c) 2006-2008 Dominik Kuhlen <dkuhlen@gmx.net> * * TT connect S2-3650-CI Common Interface support, MAC readout
22136
+ Copyright (c) 2008-2009 Michael Buesch <m@bues.ch>
22137
+ Copyright (C) 2004 FUJITSU LIMITED
22138
+ (C) Copyright 1999 Linus Torvalds
22139
+ Copyright (C) 1995 Linus Torvalds * * Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999
22140
+ Copyright (c) 2002 Kimio Suganuma <k-suganuma@da.jp.nec.com>
22141
+ Copyright (C) 2004-2007 Pierre Ossman, All Rights Reserved
22142
+ Copyright (C) 2004-2007 Emulex. All rights reserved
22143
+ Copyright (C) 2007 Andrew Victor * * KS8695 - GPIO control registers and bit definitions.
22144
+ Copyright (C) 2004-2008, LINBIT Information Technologies GmbH.
22145
+ 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
22146
+ Copyright (C) 2004-2010 Cavium Networks
22147
+ Copyright (C) 2002-2005 Yoichi Yuasa <yuasa@linux-mips.org>
22148
+ Copyright (C) 2004, 2005 Oracle. *
22149
+ (c) Copyright Hewlett-Packard Development Company, L.P., 2006
22150
+ 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>
22151
+ Copyright (c) 2003 Adrian Sun (asun@darksunrising.com)
22152
+ 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.
22153
+ Copyright(c) 2012 Intel Corporation.
22154
+ Copyright (C) 2000 David S. Miller (davem@redhat.com) */
22155
+ (c) Copyright 2007 Red Hat <alan@lxorguk.ukuu.org.uk>
22156
+ Copyright (C) 2007 Sylvain Munaut <tnt@246tNt.com>
22157
+ Copyright (c) 2008 Intel Corporation * Jesse Barnes <jesse.barnes@intel.com> * * Moorestown has an interesting PCI implementation:
22158
+ Copyright (C) 2009 OMICRON electronics GmbH * * based nslu2-setup.c, ixdp425-setup.c:
22159
+ (C) Peter T. Breuer (ptb@ot.uc3m.es) 2003 * * bitmap_create - sets up the bitmap structure * bitmap_destroy - destroys the bitmap structure
22160
+ 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
22161
+ Copyright (c) 2003, Jouni Malinen <j@w1.fi>
22162
+ Copyright 2006-2008 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
22163
+ Copyright (C) 2002 Randolph Chung <tausq at parisc-linux.org>
22164
+ (C) Copyright IBM Corp. 1999,2004 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> * Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
22165
+ Copyright (C) 2009-2010 Nokia Corporation * * Santosh Shilimkar (santosh.shilimkar@ti.com) * Benoit Cousson (b-cousson@ti.com) * Paul Walmsley (paul@pwsan.com)
22166
+ Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar * * This file contains the code used by various IRQ handling routines:
22167
+ Copyright (C) 1996-98 Ingo Molnar, Gadi Oxman
22168
+ (C) David Hinds and the Linux wireless
22169
+ Copyright (c) 2005, 2006, 2007 Cisco Systems, Inc. All rights reserved
22170
+ Copyright (c) 2009 Andy Walls <awalls@md.metrocast.net>
22171
+ Copyright (C) 1994 Linus Torvalds * * 29 dec 2001 - Fixed oopses caused by unchecked access to the vm86 * stack - Manfred Spraul <manfred@colorfullife.com>
22172
+ Copyright (C) 2011 Intel Corporation * Authors: Vinod Koul <vinod.koul@linux.intel.com> * Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
22173
+ Copyright (C) 2009-2011 ST-Ericsson AB
22174
+ copyright 1993-1998 by Donald Becker.
22175
+ (C) 2005 Red Hat
22176
+ Copyright (C) 2003 by Andreas Gruenbacher, <a.gruenbacher@computer.org> */
22177
+ Copyright (C) 2005-2006 Intel Corporation * Reinette Chatre <reinette.chatre@intel.com>
22178
+ Copyright (C) 2008 Jonathan Cameron
22179
+ (c) Copyright 2000 Grant Grundler
22180
+ Copyright (C) 1996, 99, 2003 by Ralf Baechle */#ifndef _ASM_BYTEORDER_H#define _ASM_BYTEORDER_H
22181
+ Copyright (C) 2000,2001,2002 Stephen Rothwell *
22182
+ Copyright (c) 2004-2005 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2440 Clock support
22183
+ 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.
22184
+ Copyright (C) 1999-2001 Naval Research Laboratory
22185
+ 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
22186
+ Copyright (C) 1999, 2000
22187
+ Copyright (C) 2009 Jean-Francois Moine <http://moinejf.free.fr>
22188
+ Copyright (C) 2004 Intel Corp. */
22189
+ Copyright 1999 by M. Steinkopf
22190
+ Copyright 2004 - 2009 Broadcom Corporation. All rights reserved
22191
+ Copyright 2006 SUSE Linux Products GmbH
22192
+ Copyright (C) 2002-2003 Andreas Gruenbacher <agruen@suse.de> */
22193
+ Copyright (c) 2001-2005 Hiroyuki Kondo, Hirokazu Takata,
22194
+ Copyright(c) 2003 - 2004 Intel Corporation. All rights reserved
22195
+ (C) Copyright AudioScience Inc. 1997-2003******************************************************************************/
22196
+ Copyright (C) 2000-2001 Richard Hirst <rhirst with parisc-linux.org>
22197
+ Copyright (C) 2000-2007 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
22198
+ Copyright (C) 1994, 1995, 1996 by Ralf Baechle
22199
+ Copyright (C) 1998, 1999 D. Jeff Dionne <jeff@uclinux.org>
22200
+ Copyright (C) 2007-2011 STMicroelectronics Ltd
22201
+ Copyright © 2009 VIA Technology, Inc.
22202
+ Copyright (C) 2008 Hannes Reinecke <hare@suse.de>
22203
+ 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
22204
+ Copyright (c) 1998-1999, Thomas Davis (tadavis@jps.net> * All Rights Reserved
22205
+ Copyright (c) 2005 Arnaud Patard <arnaud.patard@rtp-net.org>
22206
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
22207
+ Copyright (C) 2010-2011 Pengutronix
22208
+ (c) Copyright 2004 ARM Limited * * Based on the SoftDog driver:
22209
+ Copyright (C) 2004-2005 Marcel Holtmann <marcel@holtmann.org> *
22210
+ Copyright (C) 2002, 2003 Ladislav Michl (ladis@linux-mips.org) */
22211
+ Copyright (C) 1994-1998 Linus Torvalds
22212
+ (C) 2000-2001 Svenning Soerensen <svenning@post5.tele.dk>
22213
+ Copyright (C) 2005, 2007 Bartlomiej Zolnierkiewicz */
22214
+ Copyright (C) 2010 Pengutronix * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de> *
22215
+ Copyright (C) 2008 Harald Welte <laforge@gnufiish.org>
22216
+ Copyright (C) 2002-2007 Kristian H
22217
+ (C) 1998 Red Hat * TCP NFS related read + write fixes
22218
+ Copyright (C) 2003-2004 Chris Kennedy
22219
+ 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>
22220
+ Copyright (C) 2004 Hyok S. Choi (MPU support)
22221
+ Copyright (C) 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
22222
+ Copyright (C) 2008-2009
22223
+ 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
22224
+ Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com
22225
+ Copyright (c) 2003 Margit Schubert-While <margitsw@t-online.de> * * derived in part from w83l785ts.c:
22226
+ Copyright (C) 2008 Texas Instruments Inc * Author: Vaibhav Hiremath <hvaibhav@ti.com> * * Contributors:
22227
+ Copyright (C) 2000, 2001, 2002 David A. Schleef <ds@schleef.org>
22228
+ Copyright (c) 2010-2012, NVIDIA Corporation.
22229
+ Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_SWITCH_TO_H#define _ASM_POWERPC_SWITCH_TO_H
22230
+ Copyright (c) 2009 MontaVista Software, Inc.
22231
+ Copyright (C) 2001 Helge Deller <deller at parisc-linux.org>
22232
+ Copyright (C) 2005, Marcel Selhorst <m.selhorst@sirrix.com>
22233
+ Copyright (c) 2003, 2004 Zultys Technologies *
22234
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
22235
+ Copyright (C) 2001-2003 Jochen Eisinger <jochen@penguin-breeder.org>
22236
+ Copyright (C) 2006-2007 * Ivan N. Zlatev <contact@i-nz.net>
22237
+ (C) Copyright 1999, Martin Floeer (mfloeer@axcent.de) */
22238
+ Copyright: Jamal Hadi Salim (2002-13) */
22239
+ Copyright (C) 2012 Vayavya Labs Pvt. Ltd.
22240
+ Copyright (c) 2012 Intel Corporation.
22241
+ Copyright (c) 2010 Herbert Xu <herbert@gondor.apana.org.au>
22242
+ Copyright (c) 2005-2006, Wind River Systems * All rights reserved
22243
+ Copyright (C) 2006 Andrew de Quincey
22244
+ Copyright (C) 2010, 2011 Cavium Networks */
22245
+ Copyright (c) 2009 Gabor Juhos <juhosg@openwrt.org>
22246
+ Copyright (C) 2004-2005 Christoph Hellwig
22247
+ Copyright (C) 2005-2007 Takahiro Hirofuchi */
22248
+ Copyright (C) 2008-2009 Ralph Metzler <rjkm@metzlerbros.de> * Modifications for new nGene firmware, * support for EEPROM-copying, *
22249
+ Copyright IBM Corp. 1999,2010 * Author(s): Denis Joseph Barrow * Martin Schwidefsky (schwidefsky@de.ibm.com) */
22250
+ (C) Copyright 2003, 2004 Jamie Lokier * * Robust futex support started by Ingo Molnar
22251
+ 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
22252
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - Memory definitions
22253
+ Copyright (C) 2004-2005 Borislav Deianov <borislav@users.sf.net>
22254
+ Copyright (C) 2007 Novell
22255
+ Copyright (C) 2009 Nokia Corporation.
22256
+ Copyright (C) 2011 Hans de Goede <hdegoede@redhat.com> * * Based on the v4l1 se401 driver which is: *
22257
+ Copyright: (C) Copyright 2008-2010 Marvell International Ltd.
22258
+ Copyright (C) 2004 Richard Purdie
22259
+ Copyright (C) 2008 Atmel
22260
+ (C) 2006-2008 Harald Welte <laforge@gnumonks.org> *
22261
+ (C) 1995-2003 Linux DECnet Project Team\n";
22262
+ Copyright 2004 Felix Kuehling
22263
+ Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs */
22264
+ Copyright (c) 2004, 2008 Matt Mackall <mpm@selenic.com> * * This file is released under the GPL.
22265
+ Copyright (C) 2006 David S. Miller (davem@davemloft.net) */
22266
+ Copyright (C) 1997 -- 2000 Martin Mares <mj@ucw.cz>
22267
+ Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com * * Contact: Simon Que <sque@ti.com> * Hari Kanigeri <h-kanigeri2@ti.com>
22268
+ Copyright (c) 2007-2008 Intel Corporation. All rights reserved
22269
+ Copyright 2008 (c) Frederic Weisbecker <fweisbec@gmail.com>
22270
+ (c) Copyright 1999, 2001 Alan Cox
22271
+ Copyright 2004 MontaVista Software Inc. * * Rewritten and ported to the merged powerpc tree:
22272
+ Copyright (C) 1991, 1992, 1995 Linus Torvalds */
22273
+ Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_PGTABLE_32_H#define _ASM_PGTABLE_32_H
22274
+ Copyright 2007-2008, Stefano Brivio <stefano.brivio@polimi.it>
22275
+ Copyright (C) 1999 Ralf Baechle
22276
+ 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
22277
+ 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.
22278
+ (C) Copyright Al Viro 2000, 2001 * Released under GPL v2. *
22279
+ Copyright © 2004 Ferenc Havasi <havasi@inf.u-szeged.hu>, * University of Szeged, Hungary
22280
+ Copyright IBM Corporation 2007
22281
+ Copyright (C) 1997 Miguel de Icaza (miguel@nuclecu.unam.mx) */
22282
+ Copyright (C) 2002 Andriy Skulysh
22283
+ Copyright (C) 1999,2000 Philipp Rumpf
22284
+ copyright { __u8 type;
22285
+ Copyright (c) 2008 ATMEL
22286
+ Copyright (C) 2009 Peter Edwards <sweetlilmre@gmail.com>
22287
+ (C) Copyright 2000-2002 David Brownell <dbrownell@users.sourceforge.net> * * [ Initialisation is based on Linus' ] * [ uhci code and gregs ohci fragments ]
22288
+ 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
22289
+ Copyright (C) 2002 Intrinsyc, Inc. (Frank Becker)
22290
+ Copyright (C) 2004 Paul Mundt
22291
+ Copyright (C) 2005 Markus Rechberger <mrechberger@gmail.com> Ludovico Cavedon <cavedon@sssup.it> Mauro Carvalho Chehab <mchehab@infradead.org>
22292
+ Copyright (C) 2003-2005 Nokia Corporation * * Written by Juha Yrjölä <juha.yrjola@nokia.com>
22293
+ Copyright (C) 2009 Jaya Kumar <jayakumar.lkml@gmail.com>
22294
+ Copyright (C) 2001-2003 Ilya Volynets
22295
+ Copyright (c) 2010 Wind River Systems, Inc. All Rights Reserved
22296
+ Copyright (c) 2003 Evgeniy Polyakov <zbr@ioremap.net> *
22297
+ Copyright (C) 2001 Axis Communications AB * * Authors: Mikael Starvik (starvik@axis.com)
22298
+ Copyright (c) 2009 Daniel Ribeiro <drwyrm@gmail.com> *
22299
+ Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be) */
22300
+ (C) 1994, 1995, 1996* Normunds Saumanis (normunds@fi.ibm.com)
22301
+ Copyright (C) 1995, 1999, 2001, 2002 by Ralf Baechle */#ifndef _ASM_ERRNO_H#define _ASM_ERRNO_H
22302
+ Copyright 2005-2008 Freescale Semiconductor, Inc. All Rights Reserved
22303
+ 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
22304
+ Copyright (C) 2009-2010 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
22305
+ Copyright 2009-2010 Jonathan Corbet <corbet@lwn.net>
22306
+ Copyright (C) 2003 Rick Bronson * * Derived from drivers/mtd/nand/autcpu12.c
22307
+ 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>
22308
+ Copyright (C) 2006 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_IRQ_REGS_H#define __ASM_IRQ_REGS_H
22309
+ Copyright (C) 2001 - 2002 Greg Kroah-Hartman (greg@kroah.com)
22310
+ Copyright (C) 1996 Paul Mackerras. * * Apr. 21 2002 - BenH Rework bus reset code for new error handler * Add delay after initial bus reset *
22311
+ (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> *
22312
+ Copyright header from piix.c: *
22313
+ Copyright (C) 2004 SAN People
22314
+ 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.
22315
+ Copyright 1999 by Carsten Paeth <calle@calle.de>
22316
+ Copyright (C) 2003-2007 Micronas
22317
+ Copyright (C) 2000 Andrey Panin <pazke@donpac.ru>
22318
+ Copyright (C) 2004 Dmitry Torokhov
22319
+ Copyright (C) 2000-2005 by David Brownell <dbrownell@users.sourceforge.net>
22320
+ Copyright (c) 2005 Stefano Brivio <st3@riseup.net>
22321
+ COPYRIGHT)) sbits if (val & AC_DIG1_LEVEL) sbits |= (IEC958_AES1_CON_ORIGINAL << 8); sbits |= val & (0x7f << 8); } return sbits;
22322
+ Copyright (C) 1999-2000 Pete Zaitcev * * This driver is used to program OS into a Flash SIMM on * Krups and Espresso platforms.
22323
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common Header for S5PV210 machines
22324
+ 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>.
22325
+ Copyright (c) 2006-2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C24XX CPU Frequency scaling
22326
+ Copyright 2002 SuperH Ltd.
22327
+ Copyright (C) 2007 Cambridge Silicon Radio Ltd. * * This file is released under the GNU GPL v2.
22328
+ Copyright (c) 2005-2006, Intel Corporation.
22329
+ Copyright 2002 Hewlett-Packard Company
22330
+ Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be)
22331
+ 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
22332
+ Copyright (C) 2003 Ralf Baechle <ralf@linux-mips.org> *
22333
+ Copyright (C) 2008 Embedded Alley Solutions, Inc.
22334
+ Copyright (c) 2000 by Takashi Iwai <tiwai@suse.de>,
22335
+ Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>, Stefano Brivio <stefano.brivio@polimi.it> Michael Buesch <m@bues.ch> Danny van D
22336
+ Copyright (c) 2000-2003 Silicon Graphics, Inc.
22337
+ Copyright (C) 1996, 1997, 1998, 1999 Jakub Jelinek (jj@ultra.linux.cz) */
22338
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * * Derived from "include/asm-i386/spinlock.h"
22339
+ Copyright (C) 1999-2001 Marcus Niemann
22340
+ COPYRIGHT) iec if (status_bits & AUDIO_STATUS_EMPHASIS) iec |= 1 << 3;
22341
+ 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>
22342
+ Copyright (C) 2009, Thomas Gleixner <tglx@linutronix.de>
22343
+ Copyright 2007, 2008 Wolfson Microelectronics PLC.
22344
+ Copyright (c) 1999-2004 Silicon Graphics, Inc. All Rights Reserved
22345
+ Copyright (C) 1996,2008 David S. Miller (davem@davemloft.net)
22346
+ 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>
22347
+ Copyright (C) 2006 Helge Deller <deller@gmx.de> *
22348
+ (C) 2007 Laszlo Attila Toth <panther@balabit.hu>
22349
+ Copyright (C) 2008 Ben. Herrenschmidt (benh@kernel.crashing.org), IBM Corp.
22350
+ Copyright(c) 1999 - 2005 Intel Corporation. All rights reserved
22351
+ Copyright (C) 1997, Stephen Tweedie * * Provide stub functions for unreadable inodes
22352
+ Copyright (C) 2003 Al Borchers (alborchers@steinerpoint.com)
22353
+ Copyright (C) 2004-2006 Atmel Corporation * * Based on arch/i386/kernel/irq.c
22354
+ Copyright (C) 2001-2002 Ryan Bradetich <rbrad at parisc-linux.org>
22355
+ Copyright (C) 2004-2012 Emulex. All rights reserved
22356
+ Copyright (C) 2010 Jean-Francois Moine (http://moinejf.free.fr)
22357
+ Copyright (c) 2010 by Herton Ronaldo Krzesinski <herton@mandriva.com.br>
22358
+ Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_PCI_BRIDGE_H#define _ASM_PCI_BRIDGE_H
22359
+ Copyright 2006, Segher Boessenkool, IBM Corporation.
22360
+ Copyright (c) 2007 Rik Snel <rsnel@cube.dyndns.org> * * Based om ecb.c
22361
+ (C) 2006 Red Hat <alan@lxorguk.ukuu.org.uk> * * Some parts based on ata_piix.c by Jeff Garzik and others.
22362
+ Copyright (C) 2000-2001 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * * Fixme:
22363
+ Copyright (c) 2005 Eugene Surovegin <ebs@ebshome.net>
22364
+ Copyright 2005 Thomas Hellstrom. All Rights Reserved
22365
+ (C) 2006 IBM Corp
22366
+ Copyright (C) 1999 - 2002 Greg Kroah-Hartman (greg@kroah.com)
22367
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * GUS's memory allocation routines / bottom layer *
22368
+ Copyright (C) 2006-2009 Atmel Corporation
22369
+ (C) Copyright AudioScience Inc. 1998-2003******************************************************************************/
22370
+ Copyright (c) 2007 Larry Finger <Larry.Finger@lwfinger.net>
22371
+ Copyright (C) 2007 Stephen Hemminger <shemminger@linux-foundation.org> */
22372
+ Copyright (c) 1999-2007 Tensilica Inc. */
22373
+ Copyright (C) 2007-2009 Texas Instruments * * Author:
22374
+ Copyright (C) 1996, 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
22375
+ Copyright (C) 2007-2009 John Williams <john.williams@petalogix.com>
22376
+ Copyright (C) 1998-2002 Andre Hedrick <andre@linux-ide.org>
22377
+ Copyright (C) 2001-2003 Grant Grundler <grundler with parisc-linux.org>
22378
+ 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'.
22379
+ Copyright (c) 1999-2001 Vojtech Pavlik
22380
+ Copyright 2005-2006 Openedhand Ltd. * * Author: Richard Purdie <rpurdie@openedhand.com>
22381
+ Copyright 2000,2001,2002,2004 Dell Inc.
22382
+ Copyright (C) 2008 Alan Stern
22383
+ 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)
22384
+ (c) Copyright Hewlett-Packard Development Company, L.P., 2007
22385
+ Copyright (C) 2010 Compulab Ltd. * Author: Mike Rapoport <mike@compulab.co.il> * * Based on da903x
22386
+ Copyright (C) 2004 - 2010 Ivo van Doorn <IvDoorn@gmail.com>
22387
+ Copyright (C) 2005 Rajesh Shah (rajesh.shah@intel.com)
22388
+ Copyright (C) 2003-2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Samsung S3C24XX DMA support
22389
+ (c) Copyright Hewlett-Packard Development Company, L.P., 2008
22390
+ Copyright (C) 2005 Intel Corporation * Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> * - Added _PDC for SMP C-states on Intel CPUs */
22391
+ Copyright (C) 2003 Adaptec, Inc.
22392
+ Copyright (C) 2003 Russell King */#ifndef _ASM_GENERIC_PCI_H#define _ASM_GENERIC_PCI_H
22393
+ Copyright 2010 Google Inc. All Rights Reserved
22394
+ Copyright (C) 2000 Steven J. Hill (sjhill@realitydiluted.com) * 2002-2006 Thomas Gleixner (tglx@linutronix.de) * * Credits:
22395
+ Copyright 2010 Promwad Innovation Company * Yauhen Kharuzhy <yauhen.kharuzhy@promwad.com> * * S3C2416 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
22396
+ Copyright (C) 2008 Igor M. Liplianin (liplianin@me.by)
22397
+ Copyright (c) 1999-2007 Axis Communications AB * * Authors: Bjorn Wesen (initial version) * Ola Knutsson (LED handling) * Johan Adolfsson (read/set directions,
22398
+ 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
22399
+ Copyright 2011 Realtek Microelectronics * * Author: flove <flove@realtek.com>
22400
+ Copyright (C) 2007 IBM * * Author: Darrick J. Wong <djwong@us.ibm.com>
22401
+ Copyright (C) 2005 Texas Instruments, Inc. * Richard Woodruff <r-woodruff2@ti.com> * * Based on pm.c for omap1
22402
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * Base S5PC100 I2C bus 0 gpio configuration
22403
+ Copyright (C) 1999 - 2010 Intel Corporation.
22404
+ Copyright(c) 2010 Intel Corporation. All rights reserved
22405
+ 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) */
22406
+ (C) Copyright 1999 Linus Torvalds * * Common interfaces for "ptrace()" which we do not want * to continually duplicate across every architecture.
22407
+ Copyright (C) 2001 Red Hat, Inc. All Rights Reserved
22408
+ Copyright (c) 2010-2011 Linaro Ltd.
22409
+ Copyright (C) 2006, 2007 Maciej W. Rozycki
22410
+ Copyright (C) 2004 Jeff Lackey.
22411
+ Copyright 1993 United States Government as represented by the
22412
+ Copyright (C) IBM Corporation, 2006 * * Author: Muli Ben-Yehuda <muli@il.ibm.com> * Author: Jon Mason <jdmason@us.ibm.com>
22413
+ Copyright (C) 2001 - 2008 Jeff Dike (jdike@
22414
+ Copyright 1999 Hans Reiser, see reiserfs/README for licensing and copyright details */
22415
+ Copyright (C) 2009 Greg Kroah-Hartman <gregkh@suse.de>
22416
+ Copyright (C) 2010 Ericsson AB.
22417
+ (C) YOKOTA Hiroshi <yokota (at) netlab. is. tsukuba. ac. jp>
22418
+ Copyright (C) 2005 Texas Instruments, Inc. * Richard Woodruff <r-woodruff2@ti.com> * * Based on pm.c for omap2
22419
+ Copyright IBM Corp. 2008 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
22420
+ Copyright (C) 2004 IBM Corp. * * All rights reserved
22421
+ Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org>
22422
+ Copyright (C) 2008 Pau Oliva Fora <pof@eslack.org>
22423
+ Copyright 2005-06 Tower Technologies * * Author: Alessandro Zummo <a.zummo@towertech.it> * Maintainers: http://www.nslu2-linux.org/
22424
+ Copyright (C) ST-Ericsson SA 2012 * * Charger driver for AB8500
22425
+ Copyright (c) 2009-2011, Dan Magenheimer, Oracle Corp. */
22426
+ (c) Copyright 2002 Justin Cormack <justin@street-vision.com> * * Release 0.02
22427
+ COPYRIGHT * This file is distributed under the terms of the GNU General Public
22428
+ Copyright (C) 1993 Bruno Haible * * This file contains code for allocating/freeing inodes.
22429
+ 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) */
22430
+ (C) 2007 EADS Astrium * * This driver is based on the lm75 and other lm_sensors/hwmon drivers
22431
+ Copyright (C) 2004 Aurelien Alleaume <slts@free.fr>
22432
+ Copyright (c) 2003 by Digigram <alsa@digigram.com>
22433
+ Copyright (C) 2005 Trond Myklebust <Trond.Myklebust@netapp.com> * - Modified by David Howells <dhowells@redhat.com> * * NFS namespace
22434
+ Copyright 2007-2008, Intel Corporation
22435
+ Copyright (C) 2010, Guennadi Liakhovetski <g.liakhovetski@gmx.de>
22436
+ Copyright (c) by Digital Equipment Corp. * * 386BSD DECtalk PC driver:
22437
+ Copyright (C) 2004, Kyle McMartin <kyle@parisc-linux.org> */
22438
+ Copyright (c) 2002 Monta Vista Software, Inc.
22439
+ Copyright (C) 2001 Hirokazu Takata * * size_t strlen(const char *s);
22440
+ Copyright (c) 2005-2006 Intel Corporation. All rights reserved
22441
+ Copyright(c) 2009-2012 Realtek Corporation.
22442
+ Copyright (C) 2011 Google, Inc.
22443
+ Copyright 1994, 1995, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support
22444
+ Copyright 2009 Samsung Electronics Co.
22445
+ Copyright (C) 2008-2009 MontaVista Software, Inc. <source@mvista.com>
22446
+ Copyright (C) 2007 Sony Computer Entertainment Inc. * All rights reserved
22447
+ Copyright (c) 2005-2009, Broadcom Corporation.
22448
+ Copyright (c) 2007-2008 Mauro Carvalho Chehab (mchehab@infradead.org) *
22449
+ Copyright (C) 2003 by Chuck Lever <cel@netapp.com> * * High-performance uncached I/O for the Linux NFS client
22450
+ Copyright (c) 2007 University of Aberdeen, Scotland, UK
22451
+ Copyright (c) 2003, 2004, 2005 Francois Romieu <romieu@fr.zoreil.com>
22452
+ Copyright (C) 1992 - 1997, 1999, 2000 Silcon Graphics, Inc.
22453
+ Copyright (C) 2002, IBM Corp.
22454
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S3C24XX USB 2.0 High-speed USB controller gadget driver
22455
+ Copyright (C) 2000,2001 J.I. Lee <jung-ik.lee@intel.com>
22456
+ (C) Copyright AudioScience Inc. 1998-2003*******************************************************************************/#define SOURCEFILE_NAME "hpicmn.c"
22457
+ Copyright (C) 2012 Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
22458
+ 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): *
22459
+ Copyright 2009, 2010, Christian Lamparer <chunkeey@googlemail.com>
22460
+ Copyright (c) 2000-2001 D Jeff Dionne <jeff@uClinux.org>
22461
+ Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) */#include <linux/init.h>#include <linux/serial_8250.h>
22462
+ Copyright (c) 2005-2008 Analog Devices Inc.
22463
+ Copyright IBM Corporation, 2007 * * Author : Cedric Le Goater <clg@fr.ibm.com>
22464
+ Copyright (C) 2006. Bob Jenkins (bob_jenkins@burtleburtle.net) * * http://burtleburtle.net/bob/hash/
22465
+ 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
22466
+ Copyright (c) 2011, TAOS Corporation.
22467
+ Copyright (c) 2009 ST-Ericsson * This file is based ARM Realview platform
22468
+ Copyright (C) 2005-2008 Cavium Networks, Inc */#ifndef __ASM_MACH_CAVIUM_OCTEON_KERNEL_ENTRY_H#define __ASM_MACH_CAVIUM_OCTEON_KERNEL_ENTRY_H
22469
+ Copyright (c) 2008-2009, NVIDIA Corporation. * * Bits taken from arch/arm/mach-dove/pcie.c
22470
+ Copyright (C) 1999,2001-2003 Silicon Graphics, Inc. All Rights Reserved
22471
+ Copyright (C) 2004-2006 Silicon Graphics, Inc. *
22472
+ Copyright (c) 1999-2000 Dag Brattli, All Rights Reserved
22473
+ Copyright 2009, Boris Hajduk <boris@hajduk.org> * * ch341.c implements a serial port driver for the Winchiphead CH341.
22474
+ Copyright (C) 2010,2011 Nvidia, Inc.
22475
+ Copyright (C) 2007-2010 Bartlomiej Zolnierkiewicz
22476
+ Copyright (C) 1985 MIPS Computer Systems, Inc.
22477
+ Copyright (C) Dave Airlie 2005
22478
+ Copyright (C) 1997,1998,1999 Free Software Foundation, Inc.
22479
+ Copyright (c) 2010 by Jarod Wilson <jarod@redhat.com> * * See http://mediacenterguides.com/book/export/html/31 for details on * key mappings.
22480
+ Copyright (c) 2000-2003,2005 Silicon Graphics, Inc.
22481
+ Copyright Matthew Wilcox for Intel Corp, 2010
22482
+ Copyright (C) 1992 - 1997 Silicon Graphics, Inc. */#ifndef __ASM_SN_INTR_H#define __ASM_SN_INTR_H
22483
+ Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * Contains functions related to writing back dirty pages at the * address_space level.
22484
+ Copyright (C) Srinivasa Thirumalachar <sprasad@engr.sgi.com>
22485
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - GPIO (including EINT) register definitions
22486
+ Copyright (C) 1998-2000 Michel Aubry, Maintainer
22487
+ Copyright (C) 2007 (davem@davemloft.net) */#include <asm/page.h>
22488
+ Copyright (c) 2010 Chase Douglas <chase.douglas@canonical.com> */
22489
+ Copyright IBM Corp. 2003, 2009 * * Author(s): Peter Oberparleiter <Peter.Oberparleiter@de.ibm.com>
22490
+ Copyright (C) 2009 Tom Zanussi <tzanussi@gmail.com> */
22491
+ Copyright (C) 2004, SigmaTel, Inc. <irquality@sigmatel.com>
22492
+ Copyright (C) 1998, 1999, 2003 Ralf Baechle
22493
+ Copyright (C) 2006 Silicon Graphics, Inc. All Rights Reserved
22494
+ Copyright © 2006-2008 Intel Corporation
22495
+ Copyright(C) 2006, Greg Kroah-Hartman <greg@kroah.com> * * Userspace IO
22496
+ 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
22497
+ Copyright(c) Pierre Ossman\n");
22498
+ Copyright (c) 2007, 2008 Patrick McHardy <kaber@trash.net>
22499
+ Copyright (c) 2003 VIA Networking, Inc. All rights reserved
22500
+ Copyright 2001 Intel San Luis Obispo
22501
+ (C) 1999 Andrea Arcangeli <andrea@suse.de>
22502
+ Copyright (c) 1997, 1998, 2000 Justin T. Gibbs. * All rights reserved
22503
+ Copyright (c) 2003 Jim Hague (jim.hague@acm.org) * * based on 2.4 driver:
22504
+ 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
22505
+ Copyright (c) 2009-2012, Dan Magenheimer, Oracle Corp. */
22506
+ Copyright (c) 2004-2007, Michael Wu <flamingice@sourmilk.net>
22507
+ Copyright (C) 2001 Ralph Metzler <ralph@convergence.de>
22508
+ Copyright 1999 Silicon Integrated System Corporation * References:
22509
+ Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author Graydon Hoare * @author Robert Richter <robert.richter@amd.com>
22510
+ Copyright (C) 2009 Palm, Inc.
22511
+ Copyright IBM Corporation 2004
22512
+ (C) 1996-2000 Thomas Sailer, HB9JNX/AE4WA\n""baycom_ser_fdx: version 0.10\n";
22513
+ 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
22514
+ Copyright (C) 1997 Richard Hirst * * Based on: *
22515
+ Copyright (C) 2010 Kuninori Morimoto
22516
+ Copyright (C) 2002-2005 Clemens Ladisch. * * Refer to the USB Device Class Definition for MIDI Devices:
22517
+ Copyright © 2002-2003 SnapGear Inc
22518
+ 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
22519
+ Copyright by Enrik Berkhan <enrik@starfleet.inka.de>
22520
+ Copyright (C) 2001 Matthew Wilcox <willy at parisc-linux.org>
22521
+ Copyright Red Hat, Inc. 2011 * * Authors:
22522
+ 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.
22523
+ Copyright Linas Vepstas <linas@austin.ibm.com> 2007 * * All rights reserved
22524
+ (c) Copyright 2008 Hewlett-Packard Development Company, L.P. * Bjorn Helgaas <bjorn.helgaas@hp.com> *
22525
+ Copyright 2004-2006 Freescale Semiconductor, Inc. All Rights Reserved
22526
+ Copyright 2010 Arnaud Patard <arnaud.patard@rtp-net.org> *
22527
+ Copyright (C) 2000, 2001, 2002 by Ralf Baechle */#ifndef __ASM_HW_IRQ_H#define __ASM_HW_IRQ_H
22528
+ Copyright (C) 2010 Texas Instruments. * * Shamelessly ripped out of davinci_emac.c, original copyrights follow: *
22529
+ Copyright (c) 2008 Wind River Systems, Inc. * * Authors: George Davis <davis_g@mvista.com> * Deepak Saxena <dsaxena@plexity.net>
22530
+ Copyright © 2009-2010, Intel Corporation and its suppliers.
22531
+ Copyright (C) 2000 John Marvin <jsm at parisc-linux.org>
22532
+ Copyright (C) 2005 MIPS Technologies, Inc. All rights reserved
22533
+ (C) 2002 Harald Welte <laforge@gnumonks.org> * * This software is distributed under GNU GPL v2, 1991
22534
+ Copyright (c) 2000, 2001 Anders Torger <torger@ludd.luth.se> * * Thanks to Henk Hesselink <henk@anda.nl> for the analog volume control * code.
22535
+ Copyright (c) 2009-2011 LSI Corporation.
22536
+ Copyright (c) 2000-2002 Adaptec Inc. * All rights reserved
22537
+ Copyright (C) 2001 Rusty Russell, 2002 Rusty Russell IBM.
22538
+ Copyright (c) 2007-2008 Mauro Carvalho Chehab (mchehab@infradead.org)
22539
+ Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_SN_ARCH_H#define _ASM_SN_ARCH_H
22540
+ Copyright (C) 2002-2005 Sam Ravnborg <sam@ravnborg.org> * * Released under the terms of the GNU GPL v2.0.
22541
+ Copyright 2009-2010 Analog Devices Inc.
22542
+ Copyright (C) 2000-2002 Russell King
22543
+ Copyright (C) 2001 RidgeRun, Inc. *
22544
+ Copyright (C) 1995, 1996, 2001 Ralf Baechle
22545
+ Copyright 2012 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
22546
+ Copyright Rusty Russell IBM Corporation 2007.#include <linux/types.h>
22547
+ 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
22548
+ Copyright (C) 2010 John Crispin <blogic@openwrt.org> */
22549
+ 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
22550
+ Copyright (C) 2002 David McCullough
22551
+ Copyright (C) 1998, 1999 Eddie C. Dost (ecd@skynet.be)
22552
+ Copyright (C) 2009 TMT Services * * 2007-09-04: eric miao <eric.y.miao@gmail.com> * rewrite to align with latest kernel
22553
+ Copyright IBM Corp. 1999, 2009 * * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
22554
+ (c) Copyright 2002 Zwane Mwaikambo <zwane@commfireservices.com>
22555
+ Copyright (C) 1993, 1994, 1995, 1999 Eric Youngdale * * adapted from:
22556
+ Copyright (C) 2003, 2004 gcs - Global Communication * and Department of Scientific Computing * Paris Lodron University of Salzburg. *
22557
+ Copyright (c) 2004-2008 Chelsio, Inc. All rights reserved
22558
+ Copyright (C) 2004 Dmitry Yusupov
22559
+ Copyright 1997 by Alain Malek
22560
+ Copyright 2009 Sascha Hauer <s.hauer@pengutronix.de> * * This code is based on code copyrighted by Freescale, * Liam Girdwood, Javier Martin and probably others.
22561
+ Copyright (c) 2010 Sergei Kolzun <x0r@dv-life.ru> */
22562
+ Copyright (C) 2007 Andrew Victor
22563
+ Copyright (c) 2005-2006 Varma Electronics Oy
22564
+ Copyright (C) 2004 Matthew Wilcox <matthew@wil.cx>
22565
+ Copyright (C) 2009 Daniel Mack <daniel@caiaq.de>
22566
+ Copyright (C) 2012 Greg Kroah-Hartman (gregkh@linuxfoundation.org)
22567
+ Copyright (C) 2006 Andrew Victor * * KS8695 - LAN Registers and bit definitions.
22568
+ (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
22569
+ Copyright (C) 2008 Secret Lab Technologies Ltd. * * Support routines for deriving SPI device attachments from the device * tree.
22570
+ Copyright (C) 2004 Benjamin Herrenschmidt, IBM Corp.
22571
+ (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
22572
+ Copyright (c) 2004 Vojtech Pavlik */
22573
+ Copyright (c) 2010 by Jarod Wilson <jarod@redhat.com>
22574
+ (C) 2007 Red Hat Inc * * Based upon * linux/drivers/ide/pci/cmd640.c Version 1.02 Sep 01, 1996
22575
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - GPIO lib support
22576
+ Copyright (C) 2000, 01 MIPS Technologies, Inc.
22577
+ Copyright 1999 by Werner Cornelius (werner@isdn4linux.de)
22578
+ Copyright(c) 2003-2006 Intel Corporation"#define DRV_VERSION IPW2200_VERSION
22579
+ Copyright (c) 2006, 2007 QLogic Corporation. All rights reserved
22580
+ Copyright (C) 2010 R.M. Thomas <rmthomas@sciolus.org> *
22581
+ Copyright (C) 1995 Michael Dreher * * This file contains the code to modify the volume bitmap:
22582
+ Copyright (C) 2008-2009 MontaVista Software Inc.
22583
+ Copyright 2000 Stuart Menefy (stuart.menefy@st.com)
22584
+ Copyright (c) 2004 Voltaire Corporation. All rights reserved
22585
+ Copyright (C) 2009-2010 IBM Corporation * * Authors:
22586
+ 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
22587
+ Copyright (C) 1998 Ben Pfaff <blp@gnu.org>
22588
+ Copyright (C) 1996 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
22589
+ Copyright (C) 2003 - 2005 Tensilica Inc. */
22590
+ Copyright (c) 2010 - 2011 PetaLogix
22591
+ copyright: * * Authors: Martijn van Oosterhout <kleptog@svana.org> * James Chapman (jchapman@katalix.com) * Contributors:
22592
+ Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) */
22593
+ Copyright (C) 2005, Lukasz Stelmach <stlman@poczta.fm>
22594
+ Copyright (C) 1998-1999, 2002-2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
22595
+ Copyright (C) Mike Christie, 2004 - 2005
22596
+ Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_BCM63XX_SPACES_H#define _ASM_BCM63XX_SPACES_H
22597
+ (C) 2005 Pablo Neira Ayuso <pablo@eurodev.net>
22598
+ Copyright (C) 2006 ST Microelectronics Ltd. (denorm support) * * FIXME! These routines have not been tested for big endian case.
22599
+ Copyright (C) 2002, 2004 Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/string.h>#include <linux/types.h>
22600
+ Copyright (C) 2011 NVIDIA, Inc.
22601
+ Copyright (C) 2009 Jason Baron <jbaron@redhat.com>
22602
+ Copyright (C) 2007-2009 Arjan Opmeer <arjan@opmeer.net>
22603
+ Copyright (C) 2001 Axis Communications AB. * * Author: Hans-Peter Nilsson.
22604
+ Copyright (C) 2001 Georges Menie, Ken Desmet
22605
+ Copyright (c) 2006, Michael Wu <flamingice@sourmilk.net> * * Based on the islsm (softmac prism54) driver, which is:
22606
+ Copyright (C) 2008 Red Hat, Inc., Eric Paris <eparis@redhat.com>
22607
+ Copyright (C) 2005, 2006 XenSource Ltd
22608
+ Copyright (C) 2005 - 2009 Paul Mundt * * This clock framework is derived from the OMAP version by: *
22609
+ Copyright (C) 2007 MontaVista Software, Inc. * * Andy Lowe (alowe@mvista.com), MontaVista Software * - Initial version * Murali Karicheri (mkaricheri@gmail.com), Texas Instruments Ltd. * - ported
22610
+ Copyright 2007-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
22611
+ (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
22612
+ Copyright 2011 Cirrus Logic, Inc. * * Author: Georgi Vlaev <joe@nucleusys.com> * Brian Austin <brian.austin@cirrus.com>
22613
+ Copyright (C) 1997 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
22614
+ Copyright (c) 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for Samsung CPU support
22615
+ Copyright (C) 2010-2012 Hans de Goede <hdegoede@redhat.com>
22616
+ Copyright (c) 2003-2005 Code Mercenaries GmbH * written by Christian Lucht <lucht@codemercs.com> * * based on
22617
+ Copyright (C) 2003 PMC-Sierra Inc. * Author: Manish Lachwani (lachwani@pmc-sierra.com) *
22618
+ Copyright (C) 2000 Mark Lord <mlord@pobox.com>
22619
+ Copyright (C) 2002 Intel Corporation.
22620
+ 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
22621
+ Copyright (c) 2006 Olivier DANET <odanet@caramail.com>
22622
+ Copyright (c) 2008 Magnus Damm
22623
+ Copyright © 2004 Texas Instruments, Jian Zhang <jzhang@ti.com>
22624
+ 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
22625
+ Copyright (C) 2003 Heiko Ronsdorf <hero@ihg.uni-duisburg.de>
22626
+ Copyright (c) 1991,1992,1995 Linus Torvalds
22627
+ Copyright 2010 David Gibson <david@gibson.dropbear.id.au>, IBM Corporation. * * Based on earlier bootwrappers by:
22628
+ (C) 1997-1998 Caldera, Inc.
22629
+ Copyright (C) 1999-2000, 2002-2003 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * David Mosberger-Tang <davidm@hpl.hp.com> */
22630
+ (c) Copyright 1995 Alan Cox <alan@redhat.com> */
22631
+ Copyright (C) 2001 Lineo, Inc. <www.lineo.com> * * H8/300 porting Yoshinori Sato <ysato@users.sourceforge.jp>
22632
+ Copyright Micro Memory Inc 2001-2002. All rights reserved
22633
+ Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved
22634
+ Copyright (C) 1999 John G. Dorsey.
22635
+ Copyright (C) 2006 by Hans Edgington <hans@edgington.nl>
22636
+ Copyright (C) Mike Christie, 2004 - 2006
22637
+ Copyright 2006-2009 Wolfson Microelectronics PLC. * * Author: Liam Girdwood <Liam.Girdwood@wolfsonmicro.com>
22638
+ Copyright (C) 2004 MontaVista Software -" " IPMI Powerdown via sys_reboot.\n");
22639
+ Copyright (C) 2008 Adam Nielsen <a.nielsen@shikadi.net>
22640
+ Copyright (C) 2008-2011 Jean-Fran
22641
+ Copyright (C) 2011 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
22642
+ Copyright (C) 2007-2009 Florian Fainelli <florian@openwrt.org>
22643
+ Copyright (C) 2010 FUJITSU LIMITED
22644
+ Copyright (c) 1999-2002 Merlin Hughes <merlin@merlin.org>
22645
+ Copyright (C) 2010 VMware, Inc., Palo Alto, CA., USA
22646
+ Copyright (C) IBM Corporation, 2009
22647
+ Copyright (C) Freescale Semiconductor, Inc. 2006. All rights reserved
22648
+ Copyright (C) 2005-2007 Micronas
22649
+ Copyright 2011-2012 Hauke Mehrtens <hauke@hauke-m.de> * * Derived from the OCHI-SSB driver * Derived from the OHCI-PCI driver
22650
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - IRQ definitions
22651
+ 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
22652
+ Copyright (C) 1997-2000 Jakub Jelinek (jakub@redhat.com)
22653
+ Copyright (c) 2008 Renesas Solutions Corp.
22654
+ Copyright (c) 2006 Mellanox Technologies. All rights reserved
22655
+ Copyright (C) 2005-2007 Intel Corporation
22656
+ Copyright (C) 2011 Carsten Emde <C.Emde@osadl.org>
22657
+ (C) 2006 kogiidena
22658
+ Copyright (C) IBM Corp. 2002,2006 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
22659
+ (C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar * * IRQ/IPI changes taken from work by Thomas Radke * <tomsoft@informatik.tu-chemnitz.de>
22660
+ Copyright 1994, Linus Torvalds. */
22661
+ Copyright 2009-2010 Genesi USA, Inc. All Rights Reserved
22662
+ Copyright 2002-2003 Rusty Russell, IBM Corporation * 2003 Kai Germaschewski *
22663
+ Copyright (C) 2006 Nicolas Boichat (nicolas@boichat.ch)
22664
+ Copyright (c) 2003, 2006 Silicon Graphics, Inc. All rights reserved
22665
+ Copyright (C) 1995-2003 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */
22666
+ Copyright (C) 2001-2004 Peter Osterlund <petero2@telia.com>
22667
+ 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
22668
+ Copyright IBM Corporation, 2006-2007 * * Author: Jon Mason <jdmason@us.ibm.com> * Author: Muli Ben-Yehuda <muli@il.ibm.com>
22669
+ Copyright (C) 2008 Sebastian Haas <haas@ems-wuensche.com>
22670
+ Copyright (C) 2004-2008, Philipp Reisner <philipp.reisner@linbit.com>.
22671
+ 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!
22672
+ Copyright (c) 2009,2010 Rising Tide, Inc.
22673
+ Copyright (C) 2002 David S. Miller (davem@redhat.com) * Fixed by Pekka Pietikainen (pp@ee.oulu.fi)
22674
+ Copyright (c) 2001-2003 Intel Corp.
22675
+ copyright Joerg Dorchain (dorchain@mpi-sb.mpg.de) *
22676
+ copyright 2000 Philipp Rumpf <prumpf@tux.org>
22677
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5P - Common hr-timer support
22678
+ Copyright (C) 2004 Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com> */#include <linux/threads.h>
22679
+ (C) Alex Holden " "<alex@linuxhacker.org> 1998.\n", VERSION);
22680
+ Copyright (C) 1996, 1997, Olaf Kirch <okir@monad.swb.de> */
22681
+ Copyright (c) 1998-1999 Thomas Davis, * * and irport.c: *
22682
+ Copyright by Micha
22683
+ Copyright (C) 2003 Montavista Software, Inc * * Based on the code from the 2.4 kernel by * Dale Farnsworth <dfarnsworth@mvista.com> and Kent Borg.
22684
+ Copyright (c) 2007 Freescale Semiconductor, Inc. * * It is assumed that the firmware (or the platform file) has already set * up the port.
22685
+ Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the TAKARA.
22686
+ Copyright (c) 2009 Cyber Switching, Inc. * Author: Chris Verges <chrisv@cyberswitching.com> * * derived from ad5252.c
22687
+ Copyright (c) 2009-2010, NVIDIA Corporation. * Scott Peterson <speterson@nvidia.com> *
22688
+ Copyright (C) 2009-2010 Krzysztof Halasa <khc@pm.waw.pl>
22689
+ Copyright (C) 2006 Atmark Techno, Inc. * Changes for MMU support:
22690
+ (C) 2003,2004 USAGI/WIDE Project <http://www.linux-ipv6.org>
22691
+ Copyright 2010 Benjamin Herrenschmidt, IBM Corp.
22692
+ Copyright (c) 2010-2011 Ericsson AB * * Derived from:
22693
+ Copyright 2008 Luotao Fu, kernel@pengutronix.de
22694
+ Copyright (C) 2001-2002 MontaVista Software Inc. * Author: Yoichi Yuasa <source@mvista.com>
22695
+ (C) 2003 Cornelius Consult, www.cornelius-consult.de\n");
22696
+ Copyright (C) IBM Corporation, 2004
22697
+ Copyright (C) 2008 Pylone, Inc. * By: Masashi YOKOTA <yokota@pylone.jp> * Originally found here:
22698
+ Copyright (C) Red Hat, Inc., 2011
22699
+ (C) Copyright IBM Corporation 2001-2005
22700
+ Copyright (C) 1997-2000 Anton Blanchard (anton@samba.org)
22701
+ Copyright (C) 2007-2008 Nokia Corporation * * Tony Lindgren * Paul Walmsley * Richard Woodruff
22702
+ Copyright 2009 Johannes Berg <johannes@sipsolutions.net>
22703
+ Copyright (C) 2010 Stefani Seibold <stefani@seibold.net> * * Released under the GPL version 2 only.
22704
+ Copyright (C) 2009 Intel Corporation.
22705
+ Copyright (C) 2004, 2005 Stefan Ott <stefan@desire.ch>
22706
+ Copyright (C) 2005-2007 Micronas *
22707
+ Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>
22708
+ 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
22709
+ Copyright (C) 2010 Cisco Systems, Inc.
22710
+ COPYRIGHT)) val if (sbits & (IEC958_AES1_CON_ORIGINAL << 8)) val |= AC_DIG1_LEVEL; val |= sbits & (IEC958_AES1_CON_CATEGORY << 8); } return val;
22711
+ Copyright (C) 2000, 07 MIPS Technologies, Inc.
22712
+ Copyright (C) 2002 James Simmons *
22713
+ 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.
22714
+ Copyright (C) 2007 Texas Instruments, Inc. * Karthik Dasu <karthik-dp@ti.com> *
22715
+ Copyright (C) 2008-2010 Jonathan Cameron * * based on linux/drivers/i2c/chips/max123x
22716
+ Copyright (C) 2011 Xilinx
22717
+ Copyright (c) 2001-2002 Nokia, Inc.
22718
+ 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
22719
+ Copyright (C) 2011 Antonio Ospite <ospite@studenti.unina.it> * * Implementation inspired by leds-regulator driver.
22720
+ Copyright (C) 2004 Advanced Micro Devices, Inc.
22721
+ 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
22722
+ Copyright (C) 2001 - 2003 Jeff Dike (jdike@addtoit.com)
22723
+ Copyright (C) 2001, 2002 M. R. Brown
22724
+ Copyright(c) 2009 Intel Corporation"#define IWM_AUTHOR "<ilw@linux.intel.com>"
22725
+ 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)
22726
+ Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_SN_SN0_ARCH_H#define _ASM_SN_SN0_ARCH_H
22727
+ 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
22728
+ Copyright (c) 2001,2002 Ryan Bradetich
22729
+ Copyright (C) 2007 Philippe Gerum.
22730
+ Copyright (c) 2009-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * I2C0 GPIO configuration.
22731
+ Copyright (c) 2001 Richard Russon <ntfs@flatcap.org>
22732
+ (c)Copyright 1987 SMS",xd_omti_init_controller,xd_omti_init_drive,"n OMTI 5520"
22733
+ 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
22734
+ Copyright (C) 1999 Vladimir Gurevich <vgurevic@cisco.com> * Bare & Hare Software, Inc. * Based on include/asm-m68knommu/MC68332.h
22735
+ Copyright: Intel Corp 2005
22736
+ Copyright 2001 MontaVista Software Inc.
22737
+ Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk> * Added support for Audigy 2 Value. *
22738
+ Copyright (C) 2010, Guennadi Liakhovetski <g.liakhovetski@gmx.de> * * Based on Omnivision OV7670 Camera Driver
22739
+ Copyright (C) 2003-2004 MontaVista, Software, Inc.
22740
+ Copyright (C) 2004 Bernd Porr, Bernd.Porr@f2s.com
22741
+ Copyright 1999 Gregory P. Smith
22742
+ Copyright (C) 2004-2010 Sage Weil <sage@newdream.net>
22743
+ 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
22744
+ Copyright 2005, Red Hat, Inc., Ingo Molnar
22745
+ Copyright (C) 2011-2012 ST Microelectronics
22746
+ Copyright (C) 2008 Greg Kroah-Hartman <gregkh@suse.de>
22747
+ Copyright (C) 2004-2006 Thomas Kleffel, All Rights Reserved
22748
+ Copyright (C) 2008-2009 Atmel Corporation. * * Common definitions. * Based on AT91SAM9G45 preliminary datasheet.
22749
+ Copyright (C) 2005 Broadcom Corporation
22750
+ Copyright (c) 2007 Secret Lab Technologies Ltd.
22751
+ Copyright (c) 2002 David S. Miller (davem@redhat.com)
22752
+ Copyright (C) 2006-2009 DENX Software Engineering. * * Author: Yuri Tikhonov <yur@emcraft.com>
22753
+ Copyright (c) 2009 Wu Zhangjin <wuzhangjin@gmail.com>
22754
+ Copyright (C) 2001-2003 Russell King, All Rights Reserved
22755
+ Copyright (C) IBM Corporation, 2008
22756
+ Copyright (C) 2003 Linda Xie <lxie@us.ibm.com> * * All rights reserved
22757
+ Copyright (C) 2005 Stefano Brivio <st3@riseup.net>
22758
+ Copyright 2001-2002 MontaVista Software Inc. *
22759
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Derived from "arch/i386/mm/fault.c"
22760
+ Copyright (c) 2005 Henk Vergonet <Henk.Vergonet@gmail.com>
22761
+ (C) Copyright 2000-2001, Lineo (www.lineo.com) */
22762
+ Copyright (C) 2000-2008 Silicon Graphics, Inc.
22763
+ Copyright (C) 2008 Kyle McMartin <kyle@mcmartin.ca> */
22764
+ Copyright (C) 2011 Peter Zijlstra <pzijlstr@redhat.com> *
22765
+ 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
22766
+ (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
22767
+ Copyright (C) 2006 Polycom, Inc. * * CPM SPI and QE buffer descriptors mode support:
22768
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_SN0_HUBPI_H#define _ASM_SN_SN0_HUBPI_H
22769
+ (C) in bits ( MOVQ_R64_XMM %arg4, %xmm1 pslldq $8, %xmm15 # %xmm15 = len(A)||0x0000000000000000
22770
+ 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
22771
+ Copyright (C) 2010-2011 Samsung Electronics Co., Ltd.
22772
+ Copyright (C) 2004 IBM Corporation * * Authors:
22773
+ Copyright (C) 1999 Silicon Graphics, Inc. * * Essentially rewritten for the Xtensa architecture port.
22774
+ Copyright (C) 2000-2001 Hewlett-Packard (John Marvin)
22775
+ Copyright (C) 2000 Linus Torvalds. * 2000 Transmeta Corp. * * Usage limits added by David Gibson, Linuxcare Australia. * This file is released under the GPL.
22776
+ Copyright (C) 2006, 2007 David S. Miller (davem@davemloft.net) */
22777
+ Copyright (c) 2001-2007 Jean Tourrilhes, All Rights Reserved
22778
+ 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
22779
+ Copyright (c) 2005, 2007, 2008 Ian Molton
22780
+ Copyright (C) 2000 Kazumoto Kojima
22781
+ Copyright 2004-2005 Andrea Arcangeli <andrea@cpushare.com> * * This defines a simple but solid secure-computing mode.
22782
+ Copyright (C) 2000 Benjamin Herrenschmidt
22783
+ (C) 2011 Thomas Renninger <trenn@novell.com> Novell Inc.
22784
+ Copyright (C) 2007 Antonino Daplas <adaplas@pol.net>
22785
+ Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org>
22786
+ Copyright (c) 2000 Linus Torvalds */
22787
+ Copyright (C) 1996-2000 Thomas Sailer (sailer@ife.ee.ethz.ch)
22788
+ Copyright (c) 2011 Jiri Kosina */
22789
+ 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>
22790
+ Copyright (c) 2006 SUSE Linux Products GmbH
22791
+ Copyright (C) 2002 - 2007 Jeff Dike (jdike@
22792
+ Copyright (C) 2010,2011 Google, Inc. * * Author:
22793
+ Copyright (C) 1999 John G. Dorsey. All Rights Reserved
22794
+ Copyright (C) 2005 ScaleMP Inc.
22795
+ Copyright (C) 2008 David Daney */#ifndef _ASM_WATCH_H#define _ASM_WATCH_H
22796
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - Power management unit definition
22797
+ Copyright (c) 1997-1999 Carnegie Mellon University. All Rights Reserved
22798
+ Copyright (C) 2005 IBM Corporation, IBM Deutschland Entwicklung GmbH. * Author(s): Andreas Krebbel <Andreas.Krebbel@de.ibm.com> */
22799
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Routines for control of CS4235/4236B/4237B/4238B/4239 chips * * Note: * -----
22800
+ (C) 2007 Andrew Victor
22801
+ (c) Copyright 2002, 2003 Hewlett-Packard Development Company, L.P.
22802
+ Copyright (C) 2010, 2011 Roland Stigge <stigge@antcom.de> * * based on the initial MAX6639 support from semptian.net * by He Changqing <hechangqing@semptian.com>
22803
+ Copyright (C) 2001-2005 PPC 64 Team, IBM Corp
22804
+ Copyright (c) 2002 Monta Vista Software, Inc. * * Modified for the OMAP1510 by David Singleton:
22805
+ Copyright 2002 SYSGO Real-Time Solutions GmbH
22806
+ Copyright (C) 2001 M. R. Brown
22807
+ Copyright (C) 2006 Carlos Munoz <carlos@kenati.com>
22808
+ Copyright (C) 2000 Hewlett Packard (Grant Grundler)
22809
+ Copyright 2011 bct electronic GmbH * * Author: Peter Meerwald <p.meerwald@bct-electronic.com>
22810
+ Copyright IBM Corp. 2007 *
22811
+ Copyright (C) 2008 by Eric Van Hensbergen <ericvh@gmail.com>
22812
+ Copyright (C) 2005 Ludovico Cavedon <cavedon@sssup.it>
22813
+ Copyright (C) 2008 Red Hat, Inc., James Morris <jmorris <at> redhat.com>
22814
+ Copyright (c) 2009 Promwad Innovation Company * Yauhen Kharuzhy <yauhen.kharuzhy@promwad.com> * * Samsung S3C2416 Mobile CPU support
22815
+ Copyright (C) 2005 MIPS Technologies, Inc. All rights reserved
22816
+ Copyright (c) 2004-2006, 2010-2011, Wind River Systems * All rights reserved
22817
+ Copyright (C) 2008 Philip Balister, OpenSDR <philip@opensdr.com>
22818
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Takashi Iwai <tiwai@suse.de> * * Generic memory allocators
22819
+ Copyright (C) 1999-2006 Tensilica Inc. */
22820
+ Copyright © 2001 Flaga hf. Medical Devices, K
22821
+ (C) Copyright 2008 Intel Corporation * Author: Arjan van de Ven <arjan@linux.intel.com> *
22822
+ Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corp. * * Use and redistribute under the terms of the GNU GPL v2.
22823
+ Copyright (C) 2006 Komal Shah <komal_shah802003@yahoo.com>
22824
+ Copyright (C) 2002 Broadcom, Inc. * memcpy/copy_user author: Mark Vandevoorde * * Mnemonic names for arguments to memcpy/__copy_user
22825
+ Copyright (C) 2002 Red Hat
22826
+ Copyright (C) 2000, 2001 Axis Communications AB * * Authors: Bjorn Wesen Initial version
22827
+ Copyright: Craig Hughes
22828
+ Copyright (C) 2006 Red Hat, Inc., Markus Armbruster <armbru@redhat.com> */
22829
+ Copyright (C) 2006, Nick Fedchik <nick@fedchik.org.ua>
22830
+ Copyright (C) 1996 Thomas K. Dyas (tdyas@eden.rutgers.edu) * * With additional work by Paul Mackerras and Franz Sirl.
22831
+ Copyright 2009-2010 Freescale Semiconductor, Inc. */#ifdef __KERNEL__#ifndef __ASM_POWERPC_REG_BOOKE_H__#define __ASM_POWERPC_REG_BOOKE_H__
22832
+ Copyright (C) 1997 Martin Mares * * Automatic IP Layer Configuration
22833
+ Copyright (c) 2003 ARM Limited
22834
+ Copyright (c) 2010 QLogic Corporation. All rights reserved
22835
+ Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_MACH_IP22_SPACES_H#define _ASM_MACH_IP22_SPACES_H
22836
+ 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
22837
+ Copyright (C) 2003-2004 MontaVista Software, Inc. * based on nslu2-power.c
22838
+ Copyright (c) 2003-2008 Simtec Electronics
22839
+ Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Based on OLPC Battery Driver
22840
+ Copyright (C) 1999, 2000 IBM Deutschland Entwicklung GmbH, * IBM Corporation */
22841
+ Copyright (C) 2009 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
22842
+ Copyright (C) 1999 Linus Torvalds. * * This file is released under the GPL.
22843
+ (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
22844
+ Copyright © 2007-2008 MontaVista Software, Inc.
22845
+ Copyright (C) 1995 Adrian M. Rodriguez (adrian@remus.rutgers.edu) */
22846
+ (c) Copyright Adaptec, Inc. 2002 to 2004. All Rights Reserved
22847
+ Copyright (C) 2009 picoChip Designs Ltd, Jamie Iles
22848
+ Copyright (C) 1995-2004 Russell King * * Delay routines, using a pre-computed "loops_per_second" value.
22849
+ (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
22850
+ Copyright (C) 2000, 2001, 2002 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
22851
+ copyright (C) 2003-2005 MontaVista Software, Inc.
22852
+ Copyright (C) 2011 Nokia Corporation * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
22853
+ Copyright (c) 2008, Darius Augulis <augulis.darius@gmail.com> * * This file is released under the GPLv2
22854
+ Copyright (c) 2008 Rod Whitby <rod@whitby.id.au> * * Author: Rod Whitby <rod@whitby.id.au>
22855
+ Copyright 1994-1999 Russell King
22856
+ (C) Copyright AudioScience Inc. 1998-2010*******************************************************************************/#define SOURCEFILE_NAME "hpi6205.c"
22857
+ Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> * * Originally taken from the RT patch by:
22858
+ Copyright (C) 1995-1998 Linus Torvalds * Principal Author: mlord@pobox.com (Mark Lord) * * See linux/MAINTAINERS for address of current maintainer.
22859
+ (C) Copyright 1995-2003 by Geert Uytterhoeven <geert@linux-m68k.org> * * Fixes and tips by:
22860
+ Copyright © 1999-2010 David Woodhouse <dwmw2@infradead.org>
22861
+ (C) 2008 Manuel Traut <manut@linutronix.de>
22862
+ (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
22863
+ (C) 2005, 2006 Linux Networx (http://lnxi.com)
22864
+ Copyright (C) 2007 Hewlett-Packard Development Company, L.P.
22865
+ Copyright (C) 2008 Rodolfo Giometti <giometti@linux.it>
22866
+ (c) Copyright 2001 Red Hat Inc. * * based on the old aacraid driver that is.. * Adaptec aacraid device driver for Linux.
22867
+ Copyright (C) 2008 * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de> *
22868
+ 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
22869
+ 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 *
22870
+ Copyright (C) 2006 Juergen Beisert, Pengutronix
22871
+ Copyright (c) 2004-2010 Atheros Communications Inc.
22872
+ Copyright (C) 2007-2011 Silicon Graphics, Inc. All rights reserved
22873
+ Copyright (C) 2007-2011 ST-Ericsson
22874
+ Copyright (c) 2003 Matthew Wilcox
22875
+ Copyright (c) 2003 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - Memory map definitions
22876
+ Copyright (c) 2009 Intel Corporation *
22877
+ 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
22878
+ Copyright (C) 2009 Oberthur Technologies
22879
+ Copyright-c Realtek Semiconductor Corp. All rights reserved
22880
+ Copyright (C) 1992 Drew Eckhardt * Generic hard disk header file by * Drew Eckhardt * * <drew@colorado.edu>
22881
+ Copyright 2006-2010 Johannes Berg <johannes@sipsolutions.net> * * This file is GPLv2 as found in COPYING.
22882
+ Copyright (C) 2006 Arnd Bergmann <arnd@arndb.de>
22883
+ Copyright 2011 Red Hat Inc.
22884
+ Copyright (C) 1995,1999 Pete Zaitcev (zaitcev@yahoo.com)
22885
+ 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> *
22886
+ Copyright (C) 2007, 2008 CompuLab, Ltd.
22887
+ Copyright (C) 2005 Jesper Juhl <jesper.juhl@gmail.com> * * Fan control based on smcFanControl:
22888
+ Copyright (C) 2001,2003,2004 Dell <Matt_Domsch@dell.com>
22889
+ Copyright (C) 2011 taskit GmbH
22890
+ Copyright (C) 2003-2006 Hyok S. Choi <hyok.choi@samsung.com>
22891
+ Copyright (C) 2010 Google Inc.
22892
+ Copyright (c) 2010 Ben Dooks <ben-linux@fluff.org> * * S3C2416 Clock control support
22893
+ Copyright (C) 2003 Red Hat, Inc., James Morris <jmorris@redhat.com>
22894
+ Copyright (C) 2009-2010 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
22895
+ Copyright (c) 2000 Eric Brower (ebrower@usa.net) */
22896
+ Copyright (c) 2008 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
22897
+ (C) CC Computer Consultants GmbH, 2007 */
22898
+ Copyright (C) 1998-2002 Andre Hedrick <andre@linux-ide.org>, Integrator
22899
+ Copyright by Fritz Elfert <fritz@isdn4linux.de>
22900
+ Copyright (C) 2010 Cambridge Silicon Radio Ltd.
22901
+ Copyright (C) 2007 MIPS Technologies, Inc. * written by Ralf Baechle <ralf@linux-mips.org> */
22902
+ (C) Copyright IBM Corp. 2005 * * Author(s): Rolf Adelsberger, * Heiko Carstens <heiko.carstens@de.ibm.com>
22903
+ Copyright (c) Lee Revell <rlrevell@joe-job.com> * * BUGS: * --
22904
+ Copyright (C) 2004 Trond Myklebust * * NFSv4 callback encode/decode procedures
22905
+ Copyright (C) 2006 Silicon Graphics, Inc. All rights reserved
22906
+ Copyright 2012 Freescale Semiconductor, Inc.
22907
+ Copyright © 2001 Red Hat UK Limited
22908
+ Copyright 2007, Michael Ellerman, IBM Corporation.
22909
+ (c) Copyright 2006 Benjamin Herrenschmidt, IBM Corp. * <benh@kernel.crashing.org> * * Released under the term of the GNU GPL v2.
22910
+ Copyright (C) 2010-2011 Hans de Goede <hdegoede@redhat.com>
22911
+ Copyright (c) 2007 Cisco Systems. All rights reserved
22912
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * Sun3/3x models added by David Monro (davidm@psrg.cs.usyd.edu.au) */
22913
+ Copyright (C) 2003 - 2008 Paul Mundt
22914
+ Copyright 1994, 1995 Digital Equipment Corporation.
22915
+ Copyright Sarah Sharp for Intel Corp, 2010 * * Distributed under the terms of the GNU GPL, version two.
22916
+ Copyright (C) 2002-2004 Sensoray Co., Inc.
22917
+ Copyright (C) 2007,2010 Rene Herman
22918
+ Copyright 1994-2001 Stephen Rothwell (sfr@canb.auug.org.au)
22919
+ Copyright (C) 2012 Samsung Electronics Co., Ltd.
22920
+ Copyright (C) 2006-2008 Nokia Corporation.
22921
+ Copyright (C) 2002, 2003 Ladislav Michl (ladis@linux-mips.org)
22922
+ Copyright (C) 2000, 2007 David S. Miller (davem@davemloft.net) */
22923
+ Copyright (C) 2009-2010 Nokia Corporation * * Paul Walmsley (paul@pwsan.com) * Rajendra Nayak (rnayak@ti.com) * Benoit Cousson (b-cousson@ti.com)
22924
+ Copyright (C) 1992,1995,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@suburbia.net | |
22925
+ Copyright (C) 2004 Nathan Lynch IBM Corporation.
22926
+ Copyright (c) 2000 Sam Mosel <sam.mosel@computer.org>
22927
+ Copyright (c) 2006 David Basden.
22928
+ Copyright (c) 1997-1999 Doug Ledford
22929
+ Copyright (C) 2005-2009 Wind River Systems, Inc.
22930
+ Copyright 2009 by Karsten Keil <keil@isdn4linux.de>
22931
+ Copyright (C) 2005-2011 Jean Delvare <khali@linux-fr.org>
22932
+ Copyright (C) 2006-2008 Jarkko Lavinen
22933
+ Copyright (C) 2009 Wolfgang Grandegger <wg@grandegger.com>
22934
+ Copyright (c) by Takashi Iwai <tiwai@suse.de> * * EMU10K1 memory page allocation (PTB area)
22935
+ Copyright (C) 2006-2010 PEAK System-Technik GmbH
22936
+ Copyright (C) 2000,2001,2004 Broadcom Corporation
22937
+ copyright doesn * GPL, so the module-only restriction has been removed.. */
22938
+ Copyright (c) 2005 Ammasso, Inc. All rights reserved
22939
+ Copyright 2011 Cirrus Logic, Inc. * * Authors: Georgi Vlaev, Nucleus Systems Ltd, <joe@nucleusys.com> * Brian Austin, Cirrus Logic Inc, <brian.austin@cirrus.com>
22940
+ Copyright 2008 Cisco Systems, Inc. All rights reserved
22941
+ Copyright (C) 2007-2009 NEC Corporation. All Rights Reserved
22942
+ Copyright 2011 Samsung Electronics Co., Ltd. * Tomasz Stanislawski <t.stanislaws@samsung.com> * * Samsung TV driver core functions
22943
+ Copyright (C) 2004-2008 Yoichi Yuasa <yuasa@linux-mips.org> * * Based on drivers/serial/8250.c, by Russell King.
22944
+ 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.
22945
+ Copyright (C) 1992, Linus Torvalds */
22946
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PC100 - Clock register definitions
22947
+ 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
22948
+ Copyright IBM Corp. 2007 * Authors: Peter Tiedemann (ptiedem@de.ibm.com) * * MPC additions:
22949
+ Copyright (C) 2006-2009 HighPoint Technologies, Inc. All Rights Reserved
22950
+ Copyright (C) 2000, 2001 Broadcom Corporation
22951
+ (c) Copyright 1999,2000 Hewlett-Packard Company
22952
+ Copyright (C) 2000 Crossnet Co. <info@crossnet.co.jp>
22953
+ (C) 2004 Margit Schubert-While <margitsw@t-online.de>
22954
+ Copyright (c) Matthew Wilcox 2001 for Hewlett-Packard
22955
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - Memory definitions
22956
+ Copyright (c) 2005 Andrey Panin <pazke@donpac.ru> * * Based on driver written by Pete Reynolds.
22957
+ Copyright (C) 2005-2006 by Texas Instruments
22958
+ Copyright (C) 1991, 1992 Linus Torvalds * 1995 Jay Estabrook
22959
+ 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>
22960
+ Copyright 2011, Netlogic Microsystems Inc.
22961
+ Copyright (C) 1996 Frank Neumann *
22962
+ Copyright (c) 2009 Novell Inc.
22963
+ Copyright (C) 1997-1999 Richard Gooch
22964
+ Copyright (C) 1993 Stephen Tweedie (sct@redhat.com) * from
22965
+ Copyright 2007-2008 Extreme Engineering Solutions, Inc. * * Author: Nate Case <ncase@xes-inc.com>
22966
+ Copyright (C) 2007 Red Hat. All rights reserved
22967
+ Copyright (C) 2005-06 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * based on arch/arm/common/rtctime.c and other bits
22968
+ 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...
22969
+ Copyright (c) 2009-2010 Chelsio Communications, Inc. All rights reserved
22970
+ Copyright (C) 2004 Konrad Eisele (eiselekd@web.de,konrad@gaisler.com) Gaisler Research
22971
+ (C) 2007 Dmitry Adamushko <dmitry.adamushko@gmail.com> * * Group scheduling enhancements by Srivatsa Vaddagiri
22972
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * * I2C2 GPIO configuration.
22973
+ 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
22974
+ Copyright (C) 2004 ICT CAS * Author: Li xiaoyu, lixy@ict.ac.cn *
22975
+ Copyright (c) 2004 Naoto Sugai, NIIBE Yutaka * * Some code taken from i386 version.
22976
+ Copyright (c) 2006-2008 One Laptop Per Child * Authors:
22977
+ Copyright (C) 2010 Tom Zanussi <tzanussi@gmail.com>
22978
+ Copyright 2010 PMC-Sierra, Inc, derived from irq_cpu.c * * This file define the irq handler for MSP CIC subsystem interrupts.
22979
+ Copyright (C) 2001 Kanoj Sarcar */#ifndef __ASM_MACH_IP27_IRQ_H#define __ASM_MACH_IP27_IRQ_H
22980
+ Copyright (C) 2008 Badari Pulavarty, IBM Corporation
22981
+ Copyright (C) 2007, Greg Ungerer (gerg@snapgear.com) */
22982
+ 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
22983
+ (C) 2003 Marc Zyngier <maz@wild-wind.fr.eu.org> * * This code is released under the GPL version 2.
22984
+ Copyright (c) 2000-2006 Silicon Graphics, Inc.
22985
+ Copyright (C) 2008 Martin Michlmayr <tbm@cyrius.com>
22986
+ (C) Copyright 2002 David Brownell
22987
+ 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.
22988
+ Copyright (C) 1998-2000
22989
+ Copyright 2007 David Gibson, IBM Corporatio. * Based on cuboot-83xx.c, which is:
22990
+ Copyright (C) 2002- 2007 Jeff Dike (jdike@
22991
+ Copyright (c) 2005 Ammasso, Inc. All rights reserved
22992
+ Copyright (C) 1993, 1994, 1995 Eric Youngdale
22993
+ Copyright (C) 2008 Manuel Lauss <mano@roarinelk.homelinux.net>
22994
+ Copyright (C) 2001, 2002, MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
22995
+ Copyright (C) 2008 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * Updates and enhancements:
22996
+ Copyright (c) 2001 Ralf Baechle
22997
+ Copyright 2004 (c) Stuart Brady
22998
+ 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
22999
+ Copyright (C) 2009 Red Hat <bskeggs@redhat.com>
23000
+ Copyright (C) 2010 NXP Semiconductors
23001
+ Copyright (c) 2009 Lemote Inc.
23002
+ Copyright (c) 2008 - 2009, Intel Corporation.
23003
+ 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>
23004
+ (C) 2005 Frank Rowand (frowand@mvista.com) * PPC32 support restored by Vitaly Wool <vwool@ru.mvista.com> and * Sergei Shtylyov <sshtylyov@ru.mvista.com>
23005
+ Copyright (C) 2008-2010 Nokia Corporation * * Paul Walmsley, Jouni Högander
23006
+ 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
23007
+ Copyright (C) 2006-2008 Nippon Telegraph and Telephone Corporation.
23008
+ Copyright (c) 2007-2012 Broadcom Corporation
23009
+ Copyright 2008-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
23010
+ Copyright 2010 MontaVista Software, LLC.
23011
+ Copyright 2010, 2011 David Jander <david@protonic.nl>
23012
+ Copyright (C) 2002 Deep Blue Solutions Ltd, All Rights Reserved
23013
+ 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
23014
+ Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs
23015
+ Copyright (c) 2012 Red Hat, Inc.
23016
+ Copyright (C) 2009 Steven Toth <stoth@kernellabs.com>
23017
+ Copyright 2005-2008 Analog Devices Inc.
23018
+ Copyright 2007-8 Advanced Micro Devices, Inc.
23019
+ Copyright (c) 2004-2007 Analog Devices Inc.
23020
+ Copyright 2009 Geert Uytterhoeven * * Based on the A3000 TOD code in arch/m68k/amiga/config.c
23021
+ Copyright (C) 2006,2007 Genpix Electronics (genpix@genpix-electronics.com) * * Thanks to GENPIX for the sample code used to implement this module.
23022
+ Copyright (C) 2000 RidgeRun, Inc.
23023
+ Copyright 2006-2007, Michael Ellerman, IBM Corporation.
23024
+ 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>
23025
+ Copyright 2003-2007 Red Hat Inc., Durham, North Carolina.
23026
+ Copyright (C) 2006 Antti Palosaari <crope@iki.fi>
23027
+ Copyright (C) 2011 Metropolia University of Applied Sciences, Electria R * * Author: Antti Palosaari <crope@iki.fi>
23028
+ COPYRIGHT (C) by L. Wassmann <LW@KARO-electronics.de> */
23029
+ (C) 2003, 2004 Axis Communications AB\n");#else printk(KERN_INFO "Linux/CRISv32 port on ARTPEC-3 "
23030
+ Copyright (C) 2003-2011 PEAK System-Technik GmbH
23031
+ (C) 2005-2007 Linux Networx (http://lnxi.com)
23032
+ Copyright (C) 1994, 1995, 1996, 1997, 2000, 2001 by Ralf Baechle
23033
+ Copyright (C) 2002 Dominik Brodowski <devel@brodo.de>
23034
+ Copyright (C) 2004, 2007 Freescale Semiconductor, Inc.
23035
+ Copyright (C) 2007 Hans Verkuil
23036
+ Copyright (C) 2004 Amit S. Kale <amitkale@linsyssoft.com>
23037
+ Copyright (c) 1996-2006, Ericsson AB
23038
+ Copyright 2009 Ben Herrenschmidt, IBM Corp.
23039
+ Copyright Benjamin Herrenschmidt
23040
+ Copyright 2007-2011 Freescale Semiconductor, Inc.
23041
+ 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
23042
+ Copyright (C) 2004 by Ralf Baechle (ralf@linux-mips.org)
23043
+ Copyright (c) 2007-2008 Joern Engel <joern@logfs.org> * Bits and pieces stolen from Peter Zijlstra's code, which is
23044
+ Copyright 2006 Tungsten Graphics Inc., Bismarck, ND., USA.
23045
+ Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ * Nishanth Menon * Kevin Hilman * Thara Gopinath
23046
+ Copyright 2007-2008 Nouveau Project
23047
+ Copyright 2008 Michael Ellerman, IBM Corporation. *
23048
+ Copyright)) printk("
23049
+ Copyright © CC Computer Consultants GmbH, 2007
23050
+ Copyright (C) 1997 Paul Mackerras. */
23051
+ Copyright © 2001-2007 Red Hat, Inc.
23052
+ 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
23053
+ Copyright (C) 2003,2004
23054
+ Copyright (C) 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on bfin_sir.c
23055
+ (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
23056
+ (c) Copyright 2004 Google Inc.
23057
+ Copyright (C) 2003 Mipsys - Benjamin Herrenschmidt * * UDMA support based on patches by Freescale (Bernard Kuhn, John Rigby), * Domen Puncer and Tim Yamin.
23058
+ 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.
23059
+ Copyright (C) 2007, 2008 Wolfson Microelectronics <linux@wolfsonmicro.com>
23060
+ Copyright Theodore Ts */
23061
+ Copyright (C) 2004-2006 maintech GmbH, Thomas Kleffel <tk@maintech.de> * * Current driver maintained by Ben Dooks and Simtec Electronics
23062
+ Copyright (C) 2004 Christoph Hellwig. * Released under GPL v2. * * Support functions for the HUB ASIC - mostly PIO mapping related.
23063
+ Copyright (C) 2000 Takashi Iwai <tiwai@suse.de>
23064
+ Copyright (C) 1996,97,98 Ralph Metzler (rjkm@thp.uni-koeln.de)
23065
+ Copyright (C) 2004-2008 Red Hat, Inc. All rights reserved
23066
+ Copyright (C) 2007 Bartlomiej Zolnierkiewicz * * History:
23067
+ 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: *
23068
+ (C) 2009 Sascha Hauer, Pengutronix
23069
+ Copyright (C) 2001 Laurent Pinchart <lpinchart@freegates.be>
23070
+ Copyright (C) 2005 Varma Electronics Oy, * ( by Andrey Volkov <avolkov@varma-el.com> )
23071
+ Copyright (C) 2002-2006 Kristian H
23072
+ Copyright (C) 2002, 2006 Intel Corp.
23073
+ Copyright (c) 2008, Christoph Hellwig
23074
+ Copyright (c) by Jaroslav Kysela <perex@suse.cz> *
23075
+ Copyright © IBM Corporation
23076
+ Copyright (C) 2007 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca> */
23077
+ Copyright (c) 2008-2009 Marvell Semiconductor
23078
+ Copyright (C) 2010 Lee McLoughlin - lee@lmmrtech.com
23079
+ Copyright (C) 1999-2007 Tensilica Inc. */
23080
+ Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com * * Contact: Ohad Ben-Cohen <ohad@wizery.com>
23081
+ Copyright IBM Corp. 2012 * Author(s): Michael Holzheu <holzheu@linux.vnet.ibm.com> */
23082
+ Copyright (C) 2002-2004 Dave Jones
23083
+ Copyright 2000 MontaVista Software Inc. * PPC405 modifications * PowerPC 403GCX/405GP modifications. * Author: MontaVista Software, Inc. * frank_rowand@mvista.com or source@mvista.com * debbi
23084
+ COPYRIGHT (C) 1994 - 1995 by AT
23085
+ Copyright (C) Freescale Semicondutor, Inc. 2006. All rights reserved
23086
+ Copyright (C) 2011 Jan Weitzel
23087
+ Copyright (c) 1999-2006 Intel Corporation.";
23088
+ Copyright (C) 2007-2009 Rodolfo Giometti <giometti@linux.it>
23089
+ Copyright (C) 2000-2001 VERITAS Software Corporation.
23090
+ Copyright 2002 Integrated Device Technology, Inc. * All rights reserved
23091
+ Copyright (c) 2009-2010, Code Aurora Forum.
23092
+ Copyright (C) 2010 Paul Mundt * * Based on ohci-sh.c and ehci-atmel.c.
23093
+ Copyright (c) 1999 IEM - Winfried Ritsch
23094
+ Copyright (C) 2005 Lothar Wassmann <LW@KARO-electronics.de> * * Derived from the SL811 HCD, rewritten for ISP116x.
23095
+ Copyright (c) 2010 Nikolai Kondrashov */
23096
+ 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
23097
+ Copyright (C) 2002 Anton Blanchard, IBM Corp. */#ifndef _ASM_MMZONE_H_#define _ASM_MMZONE_H_#ifdef __KERNEL__
23098
+ Copyright (C) 2007-2008 SMSC
23099
+ Copyright (c) 2006 Carsten Emde, Open Source Automation Development Lab * * Modified for mainline integration by Hans J. Koch <hjk@hansjkoch.de>
23100
+ COPYRIGHT 0xe3 /
23101
+ Copyright (c) 2008-2009 Secret Lab Technologies Ltd.
23102
+ Copyright (C) 2008 Hans Verkuil <hverkuil@xs4all.nl>
23103
+ Copyright (C) 2000 by Colin Ngam */#ifndef _ASM_SN_LAUNCH_H#define _ASM_SN_LAUNCH_H
23104
+ Copyright (C) 2009 Simon Arlott
23105
+ Copyright (C) 1995 Linus Torvalds * * Pentium III FXSR, SSE support * Gareth Hughes <gareth@valinux.com>, May 2000
23106
+ Copyright abandoned, 2000, Niels Kristian Bech Jensen <nkbj@image.dk>.
23107
+ Copyright (c) 2001 David Paschal <paschal@rcsis.com>
23108
+ 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
23109
+ Copyright (C) 1999 Alpha Processor, Inc., * (David Daniel, Stig Telfer, Soohoon Lee) */
23110
+ Copyright (C) 2007-2012 Emulex. All rights reserved
23111
+ Copyright (C) 2004 - 2008 Paul Mundt
23112
+ COPYRIGHT = 0x10, AUDIO_STATUS_NONAUDIO = 0x20, AUDIO_STATUS_PROFESSIONAL = 0x40, AUDIO_STATUS_LEVEL = 0x80};
23113
+ Copyright (C) 1996 Jay A Estabrook
23114
+ Copyright (C) 2007-2011 ST-Ericsson AB
23115
+ Copyright (c) 2000-2002 Ghozlane Toumi <gtoumi@laposte.net> * * Created 15 Jan 2000 by Ghozlane Toumi
23116
+ Copyright 2009 Integrated Device Technology, Inc. * Alex Bounine <alexandre.bounine@idt.com> * - Added Port-Write message handling * - Added Machine Check exception handling *
23117
+ Copyright 1994-97 Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de>
23118
+ Copyright (C) 2011 ProFUSION Embedded Systems
23119
+ Copyright (C) 2007 David S. Miller <davem@davemloft.net> */#include <linux/kernel.h>#include <linux/export.h>#include <linux/init.h>
23120
+ Copyright (C) 2008 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
23121
+ Copyright (C) 2004 Benjamin Herrenschmuidt (benh@kernel.crashing.org), IBM Corp.
23122
+ Copyright (c) 2007 Matthew Wilcox <matthew@wil.cx>
23123
+ Copyright (C) 2009-2010
23124
+ Copyright (C) 2009-2010 Amit Kucheria <amit.kucheria@canonical.com>
23125
+ 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
23126
+ Copyright (C) 2009 STMicroelectronics
23127
+ Copyright IBM Corp. 2007,2010 * Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
23128
+ Copyright (C) 2009 Albert Herranz * * Based on sdhci-of-esdhc.c
23129
+ Copyright (c) 1999-2008 LSI Corporation * (mailto:DL-MPTFusionLinux@lsi.com) */
23130
+ Copyright (C) 2003 Mark Studebaker * * Thanks to Leon Moonen, Steve Cliffe and Grant Coady for their help * in testing and debugging this driver.
23131
+ (C) Texas Instruments, Inc.
23132
+ 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
23133
+ (C) Copyright IBM Deutschland Entwicklung GmbH 2005-2007 * * Author: Christian Krafft <krafft@de.ibm.com>
23134
+ Copyright (c) 2006,2007 Daniel Mack, Tim Ruetz
23135
+ Copyright (c) International Business Machines Corp., 2002,2008 * Author(s): Steve French (sfrench@us.ibm.com) * * Error mapping routines from Samba libsmb/errormap.c
23136
+ Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California.
23137
+ Copyright (C) 2001 Dan Malek (dmalek@jlc.net) * * linux/arch/arm/mm/consistent.c
23138
+ Copyright (C) 2007 Atmel Corporation. * * Watchdog Timer (WDT) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
23139
+ Copyright (C) 2001,2002,2003,2004 Broadcom Corporation
23140
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * GPIO configuration for S3C64XX KeyPad device
23141
+ Copyright (C) 2008 Texas Instruments * * Modified from mach-omap2/board-3430sdp.c
23142
+ Copyright (C) 1993, 2000 Linus Torvalds * * Delay routines, using a pre-computed "loops_per_jiffy" value.
23143
+ Copyright (C) 1993, 1994, 1995, 1999 Eric Youngdale * * Linux scsi disk driver * Initial versions: Drew Eckhardt * Subsequent revisions: Eric Youngdale * Modificati
23144
+ Copyright (c) 1998, 1999 Jens Axboe <axboe@image.dk>
23145
+ Copyright (C) 2002 ARM Ltd. * All Rights Reserved
23146
+ Copyright (C) 2001 Hewlett-Packard (Paul Bame) <bame@debian.org>
23147
+ Copyright 2001 (c) Matthieu Delahaye
23148
+ Copyright (C) 2002 AbsoluteValue Systems, Inc. All Rights Reserved
23149
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P - IRQ EINT support
23150
+ Copyright 2007 IBM Corp */
23151
+ Copyright (C) 2008 Nokia Corporation * * Code re-written for 2430SDP by:
23152
+ Copyright IBM Corporation 2010 */
23153
+ Copyright IBM Corp. 2007 * * Authors: Hollis Blanchard <hollisb@us.ibm.com>
23154
+ 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
23155
+ Copyright (C) 2002-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
23156
+ Copyright 2004-2005 Red Hat, Inc. *
23157
+ Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at> * * $Id: zr36050.h,v 1.1.2.2 2003/01/14 21:18:22 rbultje Exp $
23158
+ Copyright (C) 2000 Hewlett-Packard Co.
23159
+ Copyright (c) 2002-2005
23160
+ Copyright (C) 2005 Trond Myklebust <Trond.Myklebust@netapp.com> * - Modified by David Howells <dhowells@redhat.com> * * NFSv4 namespace
23161
+ Copyright (C) 2009 IBM Corporation
23162
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * Author: Jingoo Han <jg1.han@samsung.com> * * Derived from drivers/video/s6e63m0.c
23163
+ Copyright (C) 2001-2010 GUAN Xue-tao
23164
+ Copyright (C) 2005-2006 Thibaut VARENE <varenet@parisc-linux.org>
23165
+ Copyright 2008 rPath, Inc. - All Rights Reserved
23166
+ Copyright (c) 2005-2006 SBE, Inc. All Rights Reserved
23167
+ Copyright (C) 2009 Giuliano Pochini <pochini@shiny.it>
23168
+ Copyright (C) 1991, 1992 Linus Torvalds */
23169
+ Copyright (c) 2002-2006, Ericsson AB
23170
+ 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>
23171
+ Copyright 2012 Wolfson Microelectronics PLC.
23172
+ Copyright (C) 2005-8 Patrick Boettcher <pb@linuxtv.org>
23173
+ Copyright (c) 2008-2009 Silicon Graphics, Inc. All Rights Reserved
23174
+ Copyright 2001 MontaVista Software Inc. * Author: MontaVista Software, Inc. * ppopov@mvista.com or source@mvista.com *
23175
+ Copyright (C) 2005, Intel Corporation. *
23176
+ Copyright (c) 1999-2004 Geert Uytterhoeven <geert@linux-m68k.org>
23177
+ Copyright © 2009 Paul Mackerras, IBM Corporation.
23178
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net)
23179
+ Copyright (C) 2011 Wind River Systems, * written by Ralf Baechle <ralf@linux-mips.org> */#ifndef _ASM_REGDEF_H#define _ASM_REGDEF_H
23180
+ 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.
23181
+ Copyright 2011, Dmitry Eremin-Solenikov
23182
+ Copyright (C) 2010-2012 Stephane Grosjean <s.grosjean@peak-system.com> * * Many thanks to Klaus Hitschler <klaus.hitschler@gmx.de>
23183
+ Copyright (C) 2003 Red Hat Inc *
23184
+ 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
23185
+ Copyright 1993-2004 J
23186
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C Platform - new-style framebuffer register definitions
23187
+ Copyright (c) 2006-2008 Chelsio, Inc. All rights reserved
23188
+ (c) Copyright 2002 Rob Radez <rob@osinvestor.com> * * Based on wdt.c.
23189
+ Copyright (C) 1999 Don Dugger <don.dugger@intel.com> */#ifndef _ASM_IA64_EXEC_H#define _ASM_IA64_EXEC_H
23190
+ Copyright (C) 1999, 2000 Ralf Baechle (ralf@gnu.org)
23191
+ Copyright (C) 2010 LSI Corporation.
23192
+ Copyright (C) 2010 Giel van Schijndel <me@mortis.eu>
23193
+ Copyright (c) 2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches
23194
+ Copyright (c) 1998 - 2002 Frodo Looijaard <frodol@dds.nl> and
23195
+ Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz> * Uros Bizjak <uros@kss-loka.si> * * Based on reference implementation by Sun Microsystems, Inc.
23196
+ Copyright 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> * * OF helpers for mtd.
23197
+ Copyright (C) 2009 HIRANO Takahito <hiranotaka@zng.info> * * based on pt1dvr - http://pt1dvr.sourceforge.jp/ * by Tomoaki Ishikawa <tomy@users.sourceforge.jp>
23198
+ 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
23199
+ Copyright (C) 1998 Kenneth Albanowski <kjahds@kjahds.com> * JAN/99 -- coded full program relocation (gerg@snapgear.com) */
23200
+ Copyright (C) 2002-2008 Krzysztof Halasa <khc@pm.waw.pl>
23201
+ Copyright (C) 2002 USAGI/WIDE Project
23202
+ Copyright (c) 1987-1999 Carnegie Mellon University
23203
+ 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-
23204
+ Copyright (C) 2006 Simtec Electronics * * KS8695 - Kernel uncompressor
23205
+ Copyright (c) 2006-2007 Jorge Boncompte - DTI2 <jorge@dti2.net> * * Based on info and code taken from: *
23206
+ Copyright (C) 2007 Anders Blomdell <anders.blomdell@control.lth.se>
23207
+ Copyright (C) 2008 Sujith Thomas <sujith.thomas@intel.com> *
23208
+ Copyright (C) 2001 by Liam Davies (ldavies@agile.tv) */#include <linux/init.h>#include <linux/io.h>#include <linux/leds.h>
23209
+ Copyright (C)2006 USAGI/WIDE Project * * Created by Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
23210
+ Copyright (C) 1995-1996 Russell King
23211
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5P64X0 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
23212
+ Copyright (C) 1995 - 2000 Ralf Baechle */#ifndef _ASM_FLOPPY_H#define _ASM_FLOPPY_H
23213
+ (C) Copyright 2005 Linus Torvalds
23214
+ Copyright (C) 1996, 1997, 1998, 2000 Ralf Baechle
23215
+ Copyright (C) 2009-11 Texas Instruments
23216
+ Copyright (C) 2002 Ken Chen <kenneth.w.chen@intel.com> */#include <asm/asmmacro.h>#include <asm/page.h>
23217
+ Copyright (C) 1996-1999 Jakub Jelinek (jakub@redhat.com)
23218
+ Copyright (C) 2007-2011 Texas Instruments * Author: Vikram Pandita <vikram.pandita@ti.com> * Author: Keshava Munegowda <keshava_mgowda@ti.com> * * Generalization by:
23219
+ Copyright (C) 2002 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
23220
+ Copyright (C) 2006 Aurelien Jacobs < aurel@gnuage.org > * * Based on LzmaDecode.c from the LZMA SDK 4.22 (http://www.7-zip.org/)
23221
+ 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
23222
+ Copyright (C) 1992 Drew Eckhardt * SCSI disk driver header file by * Drew Eckhardt * * <drew@colorado.edu>
23223
+ Copyright (C) 2008 Krzysztof Halasa <khc@pm.waw.pl> * * This code is written by:
23224
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - GPIO register definitions
23225
+ Copyright (C) 2001,02,03 Miles Bader <miles@gnu.org>
23226
+ Copyright (C) 2005 Wilson Michaels <wilsonmichaels@earthlink.net>
23227
+ Copyright (c) 2003 David Glance <davidgsf@sourceforge.net> * 2001 Juergen Stuber <stuber@loria.fr> * that was derived from USB Skeleton driver - 0.5
23228
+ (C) 2006 Michael Ellerman, IBM Corp
23229
+ Copyright (C) 2011 Jean-Fran
23230
+ Copyright (C) 1999,2002 David A. Schleef <ds@schleef.org>
23231
+ Copyright (C) 2003-2004 by Jan-Benedict Glaw <jbglaw@lug-owl.de> *
23232
+ (C) CC Computer Consultants GmbH, 2007 * * based on ...
23233
+ 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
23234
+ Copyright (C) 2008 Yoshihiro Shimoda
23235
+ Copyright 2010 Analog Devices Inc.
23236
+ Copyright (c) 2010 Arnaud Patard <arnaud.patard@rtp-net.org>
23237
+ Copyright (c) 2001-2005 Silicon Graphics, Inc. All rights reserved
23238
+ 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
23239
+ Copyright (c) 2002 Monta Vista Software, Inc. * * Cleanup 2004 for OMAP1510/1610 by Dirk Behme <dirk.behme@de.bosch.com>
23240
+ Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * Thanks to Twinhan who kindly provided hardware and information.
23241
+ Copyright (C) 2000 Grant Grundler, Hewlett-Packard*/
23242
+ Copyright (C) 2001,2011 Deep Blue Solutions Ltd
23243
+ Copyright (C) 2007-2010 Angelo Arrifano <miknix@gmail.com> * * Information gathered from disassembled dsdt and from here:
23244
+ Copyright (c) 2000-2011 LSI Corporation. *
23245
+ Copyright 2007 IBM Corporation.
23246
+ Copyright (C) 2006, Intel Corp. All rights reserved
23247
+ Copyright 2009 Sysgo AG * Thomas Moll <thomas.moll@sysgo.com> * - fixed maintenance access routines, check for aligned access *
23248
+ copyright(int port){ int len = 0; int ret;
23249
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - System MMU support
23250
+ Copyright (C) 2004, 2007, 2008 Texas Instruments, Inc.
23251
+ Copyright: (C) 2011 Texas Instruments, Inc.
23252
+ copyright does
23253
+ COPYRIGHT); DBG(("failed.\n")); return FALSE; }
23254
+ Copyright (C) 1995-1998 Russell King
23255
+ Copyright (c) 2010 Vasily Khoruzhick <anarsoul@gmail.com> * * Based on smdk2440.c and magician.c
23256
+ 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
23257
+ 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
23258
+ Copyright 2002 Intel (eli.kupermann@intel.com, * christopher.leech@intel.com, * scott.feldman@intel.com)
23259
+ Copyright (C) NEC Electronics Corporation 2004-2006
23260
+ Copyright (C) 2009 Cisco Systems, Inc.
23261
+ Copyright (C) 2009 emlix GmbH
23262
+ Copyright (c) 2011 Linux-iSCSI.org * * Modern ConfigFS group context specific statistics based on original * target_core_mib.c code
23263
+ 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
23264
+ Copyright (C) 2002 Matthew Wilcox <willy with parisc-linux.org> *
23265
+ Copyright (C) 2006 Steven Toth <stoth@linuxtv.org> Functions:
23266
+ Copyright (C) 2002 Maciej W. Rozycki * * Some useful macros for MIPS assembler code
23267
+ Copyright (C) 2008 Red Hat <mjg@redhat.com> * * Portions based on wistron_btns.c:
23268
+ Copyright (C) 2005 SAN People * * Epson S1D framebuffer glue code is:
23269
+ Copyright (C) 2007-2010 Gabor Juhos <juhosg@openwrt.org>
23270
+ Copyright (C) 2007-8 Patrick Boettcher <pb@linuxtv.org> * * Developed for BBTI / Technisat
23271
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Routines for control of EMU10K1 MPU-401 in UART mode *
23272
+ Copyright (C) 2004 Dirk Behme <dirk.behme@de.bosch.com>
23273
+ 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
23274
+ Copyright (c) 2005-2009 Michael Buesch <m@bues.ch>
23275
+ Copyright (c) 2002-2004 MontaVista Software, Inc
23276
+ Copyright (c) 2010, Code Aurora Forum. All rights reserved
23277
+ 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
23278
+ Copyright (C) 2006 Cavium Networks * Cache error handler */
23279
+ Copyright (C) 2006 Polycom, Inc.
23280
+ Copyright (C) 2010 Michael Krufky <mkrufky@kernellabs.com>
23281
+ Copyright (C) 1999-2000 Nicolas Pitre <nico@fluxnic.net> */
23282
+ Copyright (c) 2009-2010 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
23283
+ Copyright (C) 2007 Intel Corporation
23284
+ Copyright 1999 Paul Mackerras/* And help from Jens Axboe */
23285
+ Copyright (c) 2009 Trond Myklebust <Trond.Myklebust@netapp.com> */
23286
+ Copyright (C) 1998-2000 Anton Blanchard (anton@samba.org) */
23287
+ copyright status * of the DEC code. */
23288
+ Copyright (C) 2010 secunet Security Networks AG
23289
+ Copyright (c) 1998-2003 VIA Technologies, Inc.
23290
+ Copyright (c) 2006-2008 Daniel Mack, Karsten Wiese
23291
+ (C) Copyright 2008 Xilinx, Inc.
23292
+ Copyright (C) 1999 D. Jeff Dionne <jeff@uclinux.org>
23293
+ Copyright (C) 2007 Lemote Inc. * Author : jlliu, liujl@lemote.com */
23294
+ Copyright (C) 2001-2002 Greg Kroah-Hartman <greg@kroah.com> *
23295
+ Copyright (C) 2010 Texas Instruments. * * Author: Miguel Aguilar <miguel.aguilar@ridgerun.com>
23296
+ Copyright (c) 1997-1999 Dag Brattli <dagb@cs.uit.no>, * All Rights Reserved
23297
+ Copyright (C) 1998-2003 Paul Mackerras
23298
+ Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de> */
23299
+ copyright copyright; struct dvd_disckey disckey; struct dvd_bca bca; struct dvd_manufact manufact;} dvd_struct;
23300
+ Copyright 2000 Silicon Graphics, Inc. */#ifndef _ASM_PARAM_H#define _ASM_PARAM_H
23301
+ Copyright (C) 2008-2009 DENX Software Engineering. * * Author: Yuri Tikhonov <yur@emcraft.com>
23302
+ (C) INESC 1998 */
23303
+ Copyright (C) 1998 Philip Blundell <philb@gnu.org>
23304
+ Copyright (C) 2001 REINER SCT * Author: Matthias Bruestle * * Contact: support@reiner-sct.com (see MAINTAINERS)
23305
+ Copyright (C) 2002-2005 SBE, Inc.
23306
+ Copyright (c) 2005 Andrea Bittau <a.bittau@cs.ucl.ac.uk> *
23307
+ Copyright (C) 2008 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ov7670 and soc_camera_platform driver,
23308
+ Copyright (C) 2002 Laurent Canet <canetl@esiee.fr>
23309
+ Copyright (c) 2010 Linux-iSCSI.org
23310
+ Copyright (C) 2006-2007 Mauro Carvalho Chehab <mchehab@infradead.org> *
23311
+ Copyright (C) 2007 Stefan Kopp, Gechingen, Germany
23312
+ Copyright (C) 2000 YAEGASHI Takeshi * Hitachi HD64461 companion chip support */
23313
+ Copyright 2004, Matt Porter <mporter@kernel.crashing.org> *
23314
+ Copyright (C) 2005 John Williams <jwilliams@itee.uq.edu.au>
23315
+ Copyright (C) 1997 Wu Ching Chen
23316
+ Copyright (c) 2001, Andy Ritger aritger@nvidia.com
23317
+ Copyright (c) 2002-2007 Anton Altaparmakov
23318
+ Copyright (C) 1997-2005 Russell King
23319
+ Copyright (C) 1998, 1999, 2000 Ingo Molnar
23320
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - GPIOlib support
23321
+ Copyright (C) IBM Corp. 2004, 2006 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
23322
+ Copyright 2000-2003 by Armin Schindler (mac@melware.de)
23323
+ 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
23324
+ (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>
23325
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>
23326
+ Copyright (c) 2004 Voltaire, Inc. All rights reserved
23327
+ Copyright (c) 2000 The Regents of the University of Michigan */
23328
+ Copyright (C) 1998 - 2003 Frodo Looijaard <frodol@dds.nl>,
23329
+ (C) Copyright 1984 Western Digital Corp", xd_wd_init_controller, xd_wd_init_drive," Western Dig. 1002s-wx2"
23330
+ Copyright (c) 2007 Olivier DANET <odanet@caramail.com>
23331
+ Copyright (C) 1996,97,98 Ralph Metzler (rjkm@thp.uni-koeln.de)
23332
+ Copyright 2010 Freescale Semiconductor, Inc. * * CPM SPI and QE buffer descriptors mode support:
23333
+ Copyright © 2007 Anton Vorontsov <cbou@mail.ru>
23334
+ (C) 1999 Mihai Spatar
23335
+ Copyright (C) 2001-2003 Andreas Gruenbacher, <agruen@suse.de> */
23336
+ Copyright (C) 2010-2011 ST Microelectronics
23337
+ Copyright (c) 1996 Cort Dougan <cort@cs.nmt.edu> * Rewritten for PReP
23338
+ Copyright (C) 1996-1998 Linus Torvalds * * Authors:
23339
+ Copyright (c) 1998-1999 Dag Brattli <dagb@cs.uit.no>, * All Rights Reserved
23340
+ Copyright 2008 Ben Dooks <ben-linux@fluff.org>
23341
+ Copyright (C) 2009 Hans Verkuil (hverkuil@xs4all.nl)
23342
+ Copyright (C) 1996-2002 Russell King *
23343
+ 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.
23344
+ Copyright 2008, 2009 Intel Corporation.
23345
+ 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
23346
+ Copyright 2001,2002 Jeff Garzik <jgarzik@mandrakesoft.com>
23347
+ Copyright 2011 Wolfson Microelectronics plc
23348
+ 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
23349
+ Copyright 2011 Freescale Semiconductor, Inc. All Rights Reserved
23350
+ Copyright (C) 2007 Alex Dubov <oakad@yahoo.com>
23351
+ Copyright (C) 2008 by Jaya Kumar
23352
+ Copyright © 2004 Micron Technology Inc.
23353
+ Copyright (C) 1999-2008, Greg Ungerer <gerg@snapgear.com> */
23354
+ Copyright (c) Harald Koerfgen, 1998
23355
+ Copyright (c) 2008 Jiri Slaby <jirislaby@gmail.com>
23356
+ (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
23357
+ (c) Copyright 2007 *
23358
+ Copyright (C) 2008 by Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_R4K_TYPES_H#define __ASM_R4K_TYPES_H
23359
+ Copyright (c) 2008, 2009 open80211s Ltd.
23360
+ 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> */
23361
+ Copyright (c) 2005 Giorgio Padrin <giorgio@mandarinlogiq.org>
23362
+ Copyright (C) 2003 Conexant Americas Inc. All Rights Reserved
23363
+ Copyright (C) 1996, 2001, 2006 David S. Miller (davem@davemloft.net) */
23364
+ Copyright 2002 Andi Kleen
23365
+ Copyright(C) 2006 Elan Digital Systems Limited*(http://www.elandigitalsystems.com)
23366
+ 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
23367
+ Copyright (C) 2006-2007 Corentin Chary
23368
+ 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>
23369
+ Copyright 2000, 2006 IBM Corporation * Author(s):Alan Altmark (Alan_Altmark@us.ibm.com) * Xenia Tkatschow (xenia@us.ibm.com) * Rewritten for af_iucv:
23370
+ Copyright (C) 2008 - 2011 Bart Van Assche <bvanassche@acm.org>.
23371
+ Copyright (C) 2008, 2011 Nokia Corporation * Kalle Jokiniemi * Paul Walmsley *
23372
+ Copyright (C) 2010 LaCie * * Author: Simon Guinot <sguinot@lacie.com>
23373
+ Copyright (C) 2004-2011 Nokia Corporation * * Contacts:
23374
+ Copyright (c) 2001-2007 Helge Deller <deller@gmx.de> * All rights reserved
23375
+ Copyright (C) 2003 Paul Mundt * * Per-interrupt selective. IRLM=0 (Fixed priority) is not * supported being useless without a cascaded interrupt * controller.
23376
+ Copyright (c) 2006 Anssi Hannula <anssi.hannula@gmail.com>
23377
+ Copyright (c) 2008 Wind River Systems, Inc. * * Authors: Cao Qingtao <qingtao.cao@windriver.com>
23378
+ (c) Copyright 2010 Novell, Inc.
23379
+ Copyright (C) 1998, 1999 Richard Henderson * * Modified by Christopher C. Chimelis, 2001 to * add support for the addition of Shark to the * Tsunami family.
23380
+ Copyright (C) 2008 Nokia Corporation * Author: David Brownell * Modified: Klaus Schwarzkopf <schwarzkopf@sensortherm.de> * * Heavily based on multi.c and cdc2.c
23381
+ Copyright (c) 2000-2007 Silicon Graphics, Inc. All Rights Reserved
23382
+ (C) 2001, 2002, 2003, 2004 Rusty Russell * * This code is licenced under the GPL.
23383
+ Copyright (C) 2000-2001 Deep Blue Solutions Ltd
23384
+ Copyright (C) 2003 David Borowski.
23385
+ Copyright 2007 Freescale Semiconductor, Inc. * Author: Scott Wood <scottwood@freescale.com> * * Loosely based on mp82xx ADS support by Vitaly Bordug <vbordug@ru.mvista.com>
23386
+ Copyright (C) 2009-2010 NXP Semiconductors
23387
+ Copyright (c) 2008 Chelsio Communications, Inc.
23388
+ Copyright (C) 2011 ST-Ericsson SA * Authors:
23389
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C24XX Base setup for i2c device
23390
+ 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
23391
+ Copyright (C) 1994 Waldorf GMBH
23392
+ Copyright (C) 2006-2007 Daniel Drake <dsd@gentoo.org>
23393
+ Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_HW_IRQ_H#define _ASM_POWERPC_HW_IRQ_H
23394
+ Copyright (C) 2008, Christian Pellegrin <chripell@evolware.org>
23395
+ Copyright (C) 1996 David S. Miller
23396
+ Copyright (C) 2005-2006 Texas Instruments, Inc.
23397
+ Copyright (C) 2006 NTT (Nippon Telegraph and Telephone Corporation) * CBC & ECB parts based on code (crypto/cbc.c,ecb.c) by:
23398
+ Copyright (C) 1997, 1998 Krzysztof G. Baranowski */
23399
+ Copyright (C) 2002-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
23400
+ Copyright (C) 2010 Elan Digital Systems Limited * * based on USB Skeleton driver - 2.2
23401
+ Copyright Adrian McMenamin 2005, 2006, 2007* <adrian@mcmen.demon.co.uk>* Requires firmware (BSD licenced) available from:
23402
+ Copyright (c) 1999-2000 Takashi Iwai <tiwai@suse.de> * * Definitions of OSS compatible headers for Emu8000 device informations
23403
+ Copyright 2002 Allend Stichter <allen.stichter@idt.com>
23404
+ Copyright (C) 2001-2002 Will Dyson <will_dyson@pobox.com>
23405
+ 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.
23406
+ 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
23407
+ Copyright IBM Corp. 1999,2010 */
23408
+ Copyright (C) IBM Corp. 2006 * * Authors: Hollis Blanchard <hollisb@us.ibm.com> * Jerone Young <jyoung5@us.ibm.com>
23409
+ Copyright (C) 2005-2009 Texas Instruments, Inc.
23410
+ Copyright (C) 2009 - 2010 Paul Mundt * * Cloned from the x86 and PowerPC versions, by: *
23411
+ Copyright (C) 2006-2008, LINBIT Information Technologies GmbH.
23412
+ Copyright (c) 1998-2001 by Frank van de Pol <fvdpol@coil.demon.nl> * Jaroslav Kysela <perex@perex.cz> * Takashi Iwai <tiwai@suse.de> *
23413
+ Copyright (c) 2003 David Borowski <david575@golden.net> * * All rights reserved
23414
+ Copyright (c) 2012 H Hartley Sweeten <hsweeten@visionengravers.com>
23415
+ Copyright (C) 2002 Daniel Vecino Castel <dvecino@able.es>
23416
+ Copyright (C) 2003-2006 David Hollis <dhollis@davehollis.com>
23417
+ Copyright (C) 2009 Atsushi Nemoto * * Based on RBTX49xx patch from CELF patch archive.
23418
+ Copyright (c) 2005 Simtec Electronics * http://www.simtec.co.uk/products/ * Ben Dooks <ben@simtec.co.uk> * * ANUBIS - CPLD control constants
23419
+ Copyright (C) 1998, 2001 by Ralf Baechle
23420
+ Copyright (C) 2009-2010 PetaLogix
23421
+ Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be)
23422
+ Copyright (C) 1994, 1996, 1997, 1998, * 2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
23423
+ 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
23424
+ Copyright (c) 2010 Picochip Ltd., Jamie Iles
23425
+ Copyright (C) 2009 Marc Kleine-Budde, Pengutronix * * Author: Fabio Estevam <fabio.estevam@freescale.com>
23426
+ Copyright (C) 2008-2009 microdia project <microdia@googlegroups.com>
23427
+ Copyright (c) 2001 Vojtech Pavlik */
23428
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Common code for SMDK2410 and SMDK2440 boards
23429
+ Copyright 2005-2008, Broadcom Corporation
23430
+ Copyright (C) 1996, 1997, 1998 by Ralf Baechle * and i386 version. */#ifndef __ASM_SH_UACCESS_32_H#define __ASM_SH_UACCESS_32_H
23431
+ Copyright 1997-1998 Transmeta Corporation - All Rights Reserved
23432
+ 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>
23433
+ Copyright (C) 2009-2011 Nokia Corporation * * Abhijit Pagare (abhijitpagare@ti.com) * Benoit Cousson (b-cousson@ti.com) * Paul Walmsley (paul@pwsan.com)
23434
+ Copyright (C) 2011 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
23435
+ Copyright (C) 1999-2007 by Helge Deller <deller@gmx.de>
23436
+ (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
23437
+ Copyright (C) 2004-2008 Silicon Graphics, Inc. All rights reserved
23438
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#include <linux/ethtool.h>#include <linux/slab.h>#include <linux/pci.h>#include <l
23439
+ 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
23440
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * Author: Tom Rini <trini@kernel.crashing.org> *
23441
+ (C) Copyright (C) 2002 Greg Kroah-Hartman <greg@kroah.com>
23442
+ Copyright (C) 2003 - 2007 Tensilica Inc. */
23443
+ Copyright (C) 2003 - 2008 Paul Mundt * * Based on:
23444
+ Copyright (c) 2004 Aaron Grothe ajgrothe@yahoo.com
23445
+ Copyright (c) 2007 Ben Dooks <ben@simtec.co.uk> * * Derived from drivers/mtd/nand/cafe.c
23446
+ Copyright 1995 Digital Equipment Corporation.
23447
+ Copyright © 2000 Nicolas Pitre <nico@cam.org>
23448
+ Copyright RedHat, Inc. * * This driver probably works with non-Apple versions of the * Broadcom chipset...
23449
+ Copyright (C) 2004-2005 David Brownell
23450
+ Copyright (C) 2008-2009, Thomas Gleixner <tglx@linutronix.de>
23451
+ Copyright 2003, 04 PMC-Sierra * Author: Manish Lachwani (lachwani@pmc-sierra.com)
23452
+ Copyright (C) 2008 Intel Corp
23453
+ Copyright 2005 Tensilica Inc.
23454
+ Copyright (C) 2009-2010 Nokia Corporation * * Paul Walmsley * Benoit Cousson
23455
+ Copyright (c) 2002-2003 TiVo Inc. * * Definitions gathered from MOSCHIP, Data Sheet_7830DA.pdf (thanks!).
23456
+ Copyright 2009 Secret Lab Technologies Ltd. * * The pci bridge fixup code was copied from ppc4xx_pci.c and was written * by Benjamin Herrenschmidt.
23457
+ Copyright 2005-2007 PMC-Sierra, Inc * * Author: MontaVista Software, Inc. * ppopov@mvista.com or source@mvista.com
23458
+ Copyright (C) 2009 Intel Corp *
23459
+ Copyright 2007 Freescale Semiconductor, Inc. All Rights Reserved
23460
+ Copyright (c) 2001, Dr Brian Gladman < >, Worcester, UK.
23461
+ Copyright (c) 2003 John Homppi (SCO, leave this notice here)
23462
+ Copyright (c) 2008 Red Hat, Inc. All rights reserved
23463
+ Copyright (C) 1999, 2000, 2001 by * Michael Engel <engel@unix-ag.org> and * Karsten Merker <merker@linuxtag.org>
23464
+ Copyright (C) 2002, Linus Torvalds * * 10Sep2002 Andrew Morton * Initial version.
23465
+ copyright : (C) 2001 by Adaptec
23466
+ Copyright 1999 by Alfred Arnold (alfred@ccac.rwth-aachen.de, alfred.arnold@lancom.de)
23467
+ Copyright (c) 2011 by: * Mauro Carvalho Chehab <mchehab@redhat.com> */
23468
+ Copyright (C) 2006-2007 Hans Verkuil <hverkuil@xs4all.nl>
23469
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Samsung PLL codes
23470
+ 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.
23471
+ Copyright IBM Corp. 1999,2009 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, */
23472
+ Copyright 1996, 1997, 1998 Hans Reiser, see reiserfs/README for licensing and copyright details */
23473
+ Copyright (C) 1990 - 1992, 1999 Silicon Graphics, Inc. */#ifndef _ASM_FPREGDEF_H#define _ASM_FPREGDEF_H
23474
+ Copyright (C) 2007 Atmel Corporation. * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9260 datasheet revision B.
23475
+ Copyright (C) 2009 Lemote, Inc. * Author: Zhangjin Wu, wuzhangjin@gmail.com */#include <linux/init.h>#include <linux/pm.h>
23476
+ Copyright (C) 2011 Heiko Stuebner <heiko@sntech.de> * * based on: drivers/input/keyboard/gpio_keys_polled.c
23477
+ Copyright (c) 1998-2002 by Paul Davis <pbd@op.net>
23478
+ Copyright 2011, ARM Ltd. *
23479
+ Copyright 2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C24XX SPI - FIQ pseudo-DMA transfer code
23480
+ Copyright (C) 2008 Nokia Corporation.
23481
+ Copyright (C) 2010 Texas Instruments * * Author : Sriramakrishnan.A.G. <srk@ti.com>
23482
+ (C) 2000-2002 by Harald Welte <laforge@gnumonks.org>
23483
+ (C) Copyright 2000-2001, Greg Ungerer (gerg@snapgear.com)
23484
+ Copyright (C) 2008 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
23485
+ (C) Copyright 2001-2006 Helge Deller <deller@gmx.de>
23486
+ Copyright: MontaVista Software Inc. (c) 2005
23487
+ Copyright 2006 IBM Corporation * IUCV protocol stack for Linux on zSeries * Version 1.0 * Author(s): Jennifer Hunt <jenhunt@us.ibm.com> *
23488
+ (C) Copyright 2000 Martin K. Petersen <mkp@linuxcare.com>
23489
+ Copyright (C) 2000-2007 Axis Communications AB */#include <linux/time.h> /* struct timeval */#include <linux/timex.h>
23490
+ 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(
23491
+ Copyright (C) 2000, 07 MIPS Technologies, Inc. * * GIC Register Definitions
23492
+ Copyright (C) 2011 Prashant Shah, pshah.mumbai@gmail.com
23493
+ Copyright (c) 2002-2004 Anton Altaparmakov
23494
+ Copyright (C) 2005 Stephen Hemminger <shemminger@osdl.org>
23495
+ Copyright (C) 2007 Instituto Nokia de Tecnologia - INdT
23496
+ Copyright 2008 Michael Buesch <m@bues.ch>
23497
+ Copyright (c) Red Hat <mjg@redhat.com> *
23498
+ Copyright (C) 2005 Stephen Street / StreetFire Sound Labs
23499
+ Copyright (C) 2009, Steven Rostedt <srostedt@redhat.com> *
23500
+ Copyright (c) 2011 DENX Software Engineering GmbH
23501
+ Copyright (C) 2007, 2010 Red Hat, Inc. All Rights Reserved
23502
+ Copyright(c) 2007, RealTEK Technology Inc. All Right Reserved. * * Module: Hal819xUsbDM.h (RTL8192 Header H File)
23503
+ Copyright (C) 2007, CenoSYS (www.cenosys.com).
23504
+ Copyright (c) 2004 Dmitry Torokhov <dtor@mail.ru>
23505
+ Copyright (C) 1999, 2000 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_SGI_SN_AGENT_H#define _ASM_SGI_SN_AGENT_H
23506
+ Copyright (C) 2010 Texas Instruments, Inc. * * Benoit Cousson (b-cousson@ti.com)
23507
+ Copyright (C) 1999-2000 Andre Hedrick <andre@linux-ide.org>
23508
+ Copyright (C) IBM Corporation, 2002, 2004
23509
+ Copyright (c) 2001 Cliff Brake <cbrake@accelent.com> * * Adapted for PXA by Nicolas Pitre:
23510
+ Copyright 1996 Eddie C. Dost (ecd@skynet.be)
23511
+ Copyright (C) 1996, 1998, 1999, 2002, 2003, * 2006, 2008 David S. Miller (davem@davemloft.net) * * Changes :
23512
+ Copyright (C) 2007 Maciej W. Rozycki */#ifndef _ASM_STACKFRAME_H#define _ASM_STACKFRAME_H
23513
+ Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * based on GPL code from DibCom, which has
23514
+ Copyright 2004,2006 Thibaut VARENE <varenet@parisc-linux.org>
23515
+ copyright (C) 2005, Chuck Lever <cel@netapp.com> */
23516
+ 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
23517
+ Copyright (C) 2001 Allan Willcox <allanwillcox@ozemail.com.au>
23518
+ Copyright (C) 1997-2000 David A. Schleef <ds@schleef.org>
23519
+ Copyright (C) 2008 Igor M. Liplianin <liplianin@me.by>
23520
+ Copyright (c) 2009 Secret Lab Technologies, Ltd.
23521
+ Copyright (C) 1997-1998 Mark Lord <mlord@pobox.com>
23522
+ Copyright (c) 2007-2009 Philipp Zabel <philipp.zabel@gmail.com> * * Modified by Richard Purdie <richard@openedhand.com> to fit into SoC * codec model.
23523
+ Copyright (c) 2005 Intel Inc. All rights reserved
23524
+ Copyright: MontaVista Software Inc. (c) 2005 * * Based on the code from Nicolas Pitre
23525
+ Copyright (C) 2006 IBM Corporation * * Largely rewritten by Cort Dougan (cort@cs.nmt.edu) * and Paul Mackerras.
23526
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, * Hannu Savolainen 1993-1996, * Rob Hooft * * Routines for control of AdLib FM cards (OPL
23527
+ Copyright 2001-2005 MontaVista Software Inc.
23528
+ 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>
23529
+ Copyright (C) 2001-2004 by David Brownell
23530
+ Copyright (C) 2006 - 2007 Paul Mundt * * Based on pata_pcmcia: *
23531
+ Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/sched.h>#include <linux/writeback.h>
23532
+ (C) Copyright 2007 MIPS Technologies, Inc. * written by Ralf Baechle <ralf@linux-mips.org> */#include <linux/module.h>#include <asm/io.h>
23533
+ Copyright 2009-2012 Broadcom Corporation
23534
+ 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
23535
+ Copyright (C) 2010 Nokia Corporation * * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
23536
+ Copyright (C) John H Terpstra 1996-2000
23537
+ Copyright (C) 2008 Hans Verkuil <hverkuil@xs4all.nl>
23538
+ Copyright 2002 MontaVista Software
23539
+ Copyright (c) 2006 Tower Technologies * * Author: Alessandro Zummo <a.zummo@towertech.it>
23540
+ Copyright (C) 1997, 1998, 2005 David S. Miller (davem@davemloft.net) */
23541
+ 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).
23542
+ Copyright (C) 1998 Jakub Jelinek <jj@ultra.linux.cz>
23543
+ Copyright (C) 1999, 2006 Ralf Baechle (ralf@linux-mips) */#ifndef __ASM_SN_FRU_H#define __ASM_SN_FRU_H
23544
+ Copyright © 2002-2010 David Woodhouse <dwmw2@infradead.org> * * NAND support by Christian Gan <cgan@iders.ca>
23545
+ Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author Richard Henderson <rth@twiddle.net> * @author Falk Hueffner <falk@debian.org>
23546
+ Copyright (C) 2010 Logic Product Development, Inc. * Peter Barada <peter.barada@logicpd.com> * * Modified from Beagle, EVM, and RX51
23547
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5PV210 setup information for IDE
23548
+ Copyright Linas Vepstas <linas@austin.ibm.com> 2004
23549
+ Copyright (C) 2003 Timesys Corporation.
23550
+ 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
23551
+ Copyright (C) 2008 Jean-Francois Moine (http://moinejf.free.fr)
23552
+ Copyright (C) 2006 by Joachim Fritschi, <jfritschi@freenet.de>
23553
+ Copyright (C) 2007 MontaVista Software, Inc.
23554
+ Copyright 1997 Comtrol Corporation. *
23555
+ Copyright (C) 2005 Ralph Metzler <rjkm@metzlerbros.de> * Metzler Brothers Systementwicklung GbR *
23556
+ Copyright (c) 2005 Rich Townsend <rhdt@bartol.udel.edu> *
23557
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of catalog records
23558
+ Copyright (C) 1995, 1999 by Ralf Baechle */#ifndef _ASM_STATFS_H#define _ASM_STATFS_H
23559
+ Copyright (C) 2004 Alexandre d
23560
+ Copyright (c) 2008 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
23561
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
23562
+ Copyright (C) 2007, Nadi Sarrar * * Nadi Sarrar <nadi@beronet.com>
23563
+ 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.
23564
+ Copyright (C) 2003 Russell King.
23565
+ Copyright (c) 2002 Hitoshi Yamamoto, Hirokazu Takata
23566
+ Copyright (C) 2007 Nobuhiro Iwamatsu
23567
+ Copyright (C) 1998 Philip Blundell <philb@gnu.org> * * This file contains the HP300-specific time handling code.
23568
+ Copyright 2004-2007 Analog Devices Inc.
23569
+ Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef __ASM_SGIDEFS_H#define __ASM_SGIDEFS_H
23570
+ 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
23571
+ (c) Copyright 1995 Alan Cox <alan@lxorguk.ukuu.org.uk> */
23572
+ (C) 2002 Zwane Mwaikambo <zwane@commfireservices.com>
23573
+ Copyright (C) 2010 OKI SEMICONDUCTOR Co., LTD. * * This code was derived from the Intel e1000e Linux driver.
23574
+ Copyright (C) 2009 Renesas Solutions Corp.
23575
+ Copyright (c) 2007, 2008 Ben Dooks
23576
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, * Creative Labs, Inc. * Definitions for EMU10K1 (SB Live!) chips *
23577
+ Copyright (c) 1996 Paul Mackerras <paulus@cs.anu.edu.au> * Low-level exception handers, MMU support, and rewrite.
23578
+ Copyright 2003-2006, 2008-2009, 2011 Freescale Semiconductor, Inc.
23579
+ Copyright 2010 Integrated Device Technology, Inc.
23580
+ Copyright (C) 2001 Russell King.
23581
+ Copyright (C) 2007-2010 Texas Instruments, Inc.
23582
+ Copyright (c) 2006-2009, Intel Corporation
23583
+ Copyright (C) 2003 Linda Xie <lxie@us.ibm.com>
23584
+ 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
23585
+ Copyright (C) 2002 Deep Blue Solutions Ltd.
23586
+ Copyright (C) 2006, 2007 University of Szeged, Hungary
23587
+ Copyright (C) 1994, 95, 99, 2003 by Ralf Baechle
23588
+ Copyright (C) 1994 - 1999, 2000, 03 Ralf Baechle
23589
+ 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
23590
+ Copyright (c) 2008, 2009, 2010 QLogic Corporation. All rights reserved
23591
+ 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
23592
+ Copyright 2000 (c) Linuxcare Canada, Alex deVries
23593
+ Copyright 2006, 2007 Sony Corporation * * This file is based on : *
23594
+ Copyright (C) 1996-2005 Paul Mackerras. * * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp. * Updates for SPARC by David S. Miller
23595
+ Copyright (C) 2009 Outpost Embedded, LLC */
23596
+ 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;
23597
+ Copyright (C) 1997, 1998 Francois-Rene Rideau <fare@tunes.org>
23598
+ Copyright (C) 2006 Ingo Molnar <mingo@elte.hu> *
23599
+ Copyright 2011-2012 Freescale Semiconductor, Inc * * Author: Dipen Dudhat <Dipen.Dudhat@freescale.com>
23600
+ Copyright (c) 2004 Ray Lehtiniemi
23601
+ Copyright (C) 2004, Rajesh Venkatasubramanian <vrajesh@umich.edu> * * This file is released under the GPL v2.
23602
+ Copyright (c) 2004 TDF
23603
+ Copyright 2004-2009 Analog Devices Inc.
23604
+ Copyright (C) 2001, 2002 Jeff Dike (jdike@karaya.com)
23605
+ Copyright (c) 2006-2010 BalaBit IT Ltd.
23606
+ Copyright (C) 2011 STMicroelectronics Ltd
23607
+ Copyright (C) 2011 Jon Medhurst <tixy@yxit.co.uk>.
23608
+ Copyright (c) 2002 Pete Zaitcev (zaitcev@yahoo.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller */
23609
+ Copyright (C) 1999 Silicon Graphics, Inc. * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
23610
+ Copyright (C) 2002 MontaVista Software
23611
+ Copyright 2005,2007 Simtec Electronics\n";
23612
+ Copyright (C) 2004 Kay Sievers <kay.sievers@vrfy.org> * * This file is release under the GPLv2
23613
+ Copyright (c) Adrian McMenamin, 2007 - 2009
23614
+ (C) 2005 Nokia Corporation
23615
+ Copyright (C) 1995 Hamish Macdonald * * Moved 8/20/1999 Sam Creasey
23616
+ Copyright (C) 2006 Thumtronics Pty Ltd. * Developed for Thumtronics by Grey Innovation * Ben Williamson <ben.williamson@greyinnovation.com> * * Rewritten for the composite framework
23617
+ Copyright (C) 1998 D. Jeff Dionne <jeff@lineo.ca>,
23618
+ Copyright (C) 2000-2010 Axis Communications AB */
23619
+ Copyright (C) 2005 David Brownell
23620
+ Copyright (c) 2003 Peter Osterlund <petero2@telia.com>
23621
+ Copyright (c) 2007, MontaVista Software, Inc. <source@mvista.com>
23622
+ Copyright 2007, Lennart Poettering
23623
+ Copyright (C) 2000-2002 Lineo * by Stuart Lynne, Tom Rushworth, and Bruce Balden
23624
+ (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
23625
+ Copyright IBM Corp. 2006,2010 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */
23626
+ Copyright IBM Corp. 2002,2008 * Author(s): Cornelia Huck (cornelia.huck@de.ibm.com) * Martin Schwidefsky (schwidefsky@de.ibm.com) */
23627
+ (C) 2008 Korolev Alexey <akorolev@infradead.org>
23628
+ 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
23629
+ Copyright (C) 2008 Nokia Corporation * Contact: Felipe Balbi <felipe.balbi@nokia.com> * * Based on f_acm.c by Al Borchers and David Brownell.
23630
+ Copyright (C) 2010, 2011 Texas Instruments. * Contributed by: Mark Salter <msalter@redhat.com> * * Copied heavily from arm/mach-davinci/clock.c, so: *
23631
+ Copyright (C) 1996, 97, 98, 2000, 03, 04, 06 Ralf Baechle (ralf@linux-mips.org)
23632
+ Copyright (c) 2005, Rusty Russell, IBM Corporation
23633
+ Copyright (c) 2001 Adaptec Inc. * All rights reserved
23634
+ Copyright (c) 2009 Synopsys. Inc.
23635
+ Copyright 2007-2008 Michael Buesch <m@bues.ch>
23636
+ (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
23637
+ Copyright (c) 2001 La Monte H.P. Yarroll * * This file is part of the SCTP kernel reference Implementation
23638
+ Copyright (C) 1995-2005 Russell King
23639
+ Copyright (C) 2000-2002 Michael Cornwell <cornwell@acm.org>
23640
+ Copyright (C) 1995-1997 Olaf Kirch <okir@monad.swb.de> */
23641
+ Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at> * * $Id: zr36016.c,v 1.1.2.14 2003/08/20 19:46:55 rbultje Exp $
23642
+ Copyright (C) 2009 Ivan Kokshaysky * * Alpha PCI resource files.
23643
+ Copyright (c) MontaVista Software, Inc. 2008.
23644
+ Copyright IBM Corp. 2008 * * Authors: Hollis Blanchard <hollisb@us.ibm.com> * Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
23645
+ Copyright (c) 2006,2007 Daniel Mack
23646
+ 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
23647
+ Copyright (C) 2004 Jean Delvare <khali@linux-fr.org>
23648
+ Copyright (C) 2004-2007 Hans Verkuil <hverkuil@xs4all.nl>
23649
+ Copyright (C) Miguel Ojeda Sandonis
23650
+ (C) 2011 Bartlomiej Zolnierkiewicz
23651
+ Copyright (C) 2006-2007 Will Schmidt <willschm@us.ibm.com>, IBM
23652
+ Copyright (C) 2010 Hans de Goede <hdegoede@redhat.com> * * This driver is based on earlier work of: *
23653
+ Copyright (c) 2003 Hitoshi Yamamoto */
23654
+ Copyright * (C) 2007 by Hans J. Koch <hjk@hansjkoch.de>
23655
+ Copyright (C) 1997 Olaf Kirch <okir@monad.swb.de> */
23656
+ (C) Copyright Gregory P. Smith 1999
23657
+ Copyright (C) 2004 Oracle. All rights reserved
23658
+ Copyright (C) 2004,2005 ADDI-DATA GmbH for the source code of this module.
23659
+ Copyright (C) 2005 Christoph Lameter <clameter@sgi.com> * * Based on asm-i386/rwsem.h and other architecture implementation.
23660
+ Copyright (C) 2010 DENX Software Engineering * * Anatolij Gustschin, <agust@denx.de>
23661
+ Copyright (C) 2008-2011 Advanced Micro Devices Inc. * * Author: Peter Oruba <peter.oruba@amd.com>
23662
+ Copyright (C) 1999-2002 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * David Mosberger-Tang <davidm@hpl.hp.com>
23663
+ Copyright (C) 2001,2002,2004 Greg Kroah-Hartman (greg@kroah.com)
23664
+ Copyright (C) Alan Hourihane 2005
23665
+ Copyright (c) 2000 by Silicon Graphics, Inc.
23666
+ Copyright 2004-2005 Red Hat, Inc. * * Author/maintainer: Jeff Garzik <jgarzik@pobox.com>
23667
+ Copyright (c) 2005 Misha Zhilin <misha@epiphan.com>
23668
+ Copyright (C) 2007, 2008 Michael Krufky <mkrufky@linuxtv.org>
23669
+ Copyright by Ton van Rosmalen
23670
+ Copyright (C) 1995, 96, 97, 98, 99, 2000, 01, 02, 03 by Ralf Baechle */#ifndef _ASM_IRQ_H#define _ASM_IRQ_H
23671
+ Copyright (C) 2001-2006 Helge Deller <deller@gmx.de>
23672
+ Copyright (C) 1996, 97, 99, 2000, 03, 04, 06 by Ralf Baechle */#ifndef _ASM_ATOMIC_H#define _ASM_ATOMIC_H
23673
+ Copyright (C) 1998, 1999, 2001, 2003 Ralf Baechle
23674
+ Copyright (C) 2004 Justin Thiessen <jthiessen@penguincomputing.com> * * Chip details at: *
23675
+ Copyright (c) 2005 Intracom S.A. * by Pantelis Antoniou <panto@intracom.gr> *
23676
+ (C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999,2000 *
23677
+ Copyright (c) 1996, 1997 David A. van Leeuwen.
23678
+ Copyright (C) 2008 Janne Grunau (j@jannau.net)
23679
+ Copyright 2005-2006 Stephane Marchesin
23680
+ Copyright (C) 2001 by James.Bottomley@HansenPartnership.com**-----------------------------------------------------------------------------
23681
+ Copyright (c) 2010 Linux-iSCSI.org * * Nicholas A. Bellinger <nab@linux-iscsi.org>
23682
+ 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
23683
+ Copyright (c) 2005 Yu Ke <ke.yu@intel.com>
23684
+ Copyright (C) 2001 - 2005 Tensilica Inc. * * Chris Zankel <chris@zankel.net> * Joe Taylor <joe@tensilica.com, joetylr@yahoo.com> * Marc Gauthier * Kevin Chea
23685
+ Copyright (C) 2002 Intel Corp.
23686
+ Copyright (C) 2006 David S. Miller <davem@davemloft.net> */
23687
+ (C) SK" ;#define LINT_USE(x)#else#define LINT_USE(x) (x)=(x)#endif#define MS2BCLK(x) ((x)*12500L)
23688
+ Copyright (c) 2004-2006, Ericsson AB
23689
+ Copyright 2006-2010 Johannes Berg <johannes@sipsolutions.net> */
23690
+ Copyright (C) 2001 Mike Corrigan * * Rewrite, cleanup, new allocation schemes, virtual merging:
23691
+ Copyright (C) 2002 Intel
23692
+ Copyright (c) 2002-2005 Anton Altaparmakov
23693
+ Copyright(c) 2007 Dmitry Baryshkov * * Based on code written by Sharp/Lineo for 2.4 kernels * Based on locomo.c
23694
+ Copyright (C) Jay Lan SGI */
23695
+ Copyright (C) 2008 - 2009 Greg Kroah-Hartman <gregkh@suse.de>
23696
+ Copyright (c) 2006 Mauro Carvalho Chehab (mchehab@infradead.org)
23697
+ Copyright (c) 2008 Jaswinder Singh Rajput * * This file is released under the GPLv2. * See the file COPYING for more details.
23698
+ Copyright 2007-2008 Jaime Velasco Juan <jsagarribay@gmail.com> * * Some parts are inspired from cafe_ccic.c
23699
+ Copyright 2007 STMicroelectronics Ltd. * * Author: Dave Peverley <dpeverley@mpc-data.co.uk>
23700
+ (C) 2005 MontaVista Software, Inc.
23701
+ Copyright */
23702
+ Copyright (c) 2001 Eric Brower (ebrower@usa.net) *
23703
+ (C) 2000 by Harald Welte <laforge@gnumonks.org>
23704
+ Copyright (C) 2009 Renesas Solutions Corp. * * Kuninori Morimoto <morimoto.kuninori@renesas.com>
23705
+ Copyright 2001 Compaq Computer Corporation.
23706
+ Copyright (C) 1997-2011 AudioScience Inc. <support@audioscience.com>
23707
+ Copyright (C) 2003 - 2005 Nokia Corporation * Written by Tony Lindgren <tony@atomide.com> * * Modified for clock framework by Paul Mundt <paul.mundt@nokia.com>.
23708
+ Copyright (C) 2003-2004 MontaVista Software, Inc. * * Original Author: Naeem M Afzal <naeem.m.afzal@intel.com> * Maintainer: Deepak Saxena <dsaxena@plexity.net>
23709
+ Copyright 2001 by Micro Solutions, Inc., DeKalb IL. USA\n"); if(verbose) printk(KERN_DEBUG "bpck6: verbose debug enabled.\n"); return paride_register(&bpck6);}
23710
+ Copyright (C) 2007-2009 Google, Inc.
23711
+ Copyright (c) 2009 Clemens Ladisch <clemens@ladisch.de> *
23712
+ Copyright (C) * 2005 SAN People,
23713
+ Copyright 2003, 2004 (c) MontaVista Software, Inc.
23714
+ Copyright (C) 2011 Paul Mundt *
23715
+ Copyright 2005, Embedded Alley Solutions, Inc
23716
+ Copyright (C) 2004 Hirokazu Takata <takata at linux-m32r.org>
23717
+ (C) 2007 www.softwarebitmaker.com
23718
+ Copyright (c) 2010, Microsoft Corporation.
23719
+ Copyright (c) 2007-2009 VMware, Inc., Palo Alto, CA., USA
23720
+ Copyright (c) 1995-1996 Gary Thomas <gdt@linuxppc.org> * Initial PowerPC version.
23721
+ 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
23722
+ Copyright 2005, 2011, Broadcom Corporation
23723
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/
23724
+ Copyright (c) 2002 Martin Diehl, <mad@mdiehl.de>,
23725
+ Copyright (C) 2008 Cluster Computing, Inc.
23726
+ (C) 2009 Siemens AG
23727
+ Copyright 2010 Wolfram Sang <w.sang@pengutronix.de>
23728
+ Copyright (C) 2002 by Theodore Ts * * This file is released under the GPL v2.
23729
+ Copyright (C) 2004 Psion Teklogix
23730
+ (c) Copyright 2009 Hewlett-Packard Development Company, L.P. * * All rights reserved
23731
+ Copyright (c) 2003 by James.Bottomley@HansenPartnership.com\n" "NCR Q720:\n"); banner = 0; } io_base = mca_device_transform_ioport(mca_dev, io_base);
23732
+ Copyright (C) 1999 Jeff Hartmann
23733
+ Copyright (C) 2007 Bartlomiej Zolnierkiewicz
23734
+ (C) Copyright 2002, Greg Ungerer (gerg@snapgear.com) */
23735
+ Copyright (C) 1997, 2008 David S. Miller (davem@davemloft.net) */
23736
+ (C) Copyright (C) 2000-2001 Hugh Blemings <hugh@blemings.org>
23737
+ Copyright 1996 by Carsten Paeth <calle@calle.de>
23738
+ (C) 2000 Red Hat. GPL *
23739
+ Copyright (C) 2004 2N Telekomunikace, Ladislav Michl <michl@2n.cz> * * Code for OMAP5910 based VoiceBlue board (VoIP to GSM gateway).
23740
+ 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
23741
+ 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.
23742
+ Copyright (C) 2001, 2002 Frank Mori Hess
23743
+ Copyright (C) year name of author Gnomovision comes
23744
+ Copyright (C) 1994-1998 Linus Torvalds
23745
+ Copyright (C) 2002 Felix Domke <tmbinc@elitedvb.net> & Andreas Oberritter <obi@linuxtv.org>
23746
+ Copyright 2002-2004 MontaVista Software Inc.
23747
+ Copyright (C) 2004 Andrew de Quincey
23748
+ (C) Copyright 2006 TOSHIBA CORPORATION * * Authors : Utz Bacher <utz.bacher@de.ibm.com> * Jens Osterkamp <Jens.Osterkamp@de.ibm.com>
23749
+ Copyright (c) 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * Simtec common functions
23750
+ Copyright 2008 Samsung Electronics.
23751
+ 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>
23752
+ 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
23753
+ Copyright by Klaus-Peter Nischke, ITK AG
23754
+ Copyright (C) 2010 Politecnico di Torino, Italy * TORSEC group -- http://security.polito.it * * Authors:
23755
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> *
23756
+ Copyright(c) 2008 Intel Corporation. * * Authors:
23757
+ Copyright (C) 2008, Volker Weiss <dev@tintuc.de>
23758
+ Copyright (C) 2005-2006, Thomas Gleixner, Russell King * * This file contains the core interrupt handling code.
23759
+ Copyright 2000 MontaVista Software Inc. * PPC405 modifications * PowerPC 403GCX/405GP modifications. * Author: MontaVista Software, Inc. * frank_rowand@mvista.com or source@mvista.com * debbie_
23760
+ Copyright (C) 2000 Niibe Yutaka (HP620 Keyb translation table)
23761
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - Clock support
23762
+ Copyright (C) 1997-1998 Russell King
23763
+ Copyright (C) 2007 Benjamin Herrenschmidt, IBM Corporation. * * Based on hugetlb implementation
23764
+ Copyright (C) 2007 Samuel Thibault.
23765
+ Copyright 1994,1995 by Donald Becker.
23766
+ Copyright (C) 1996, 1997, 1998, 2001, 07, 08 by Ralf Baechle
23767
+ Copyright (c) 2007 The University of Aberdeen, Scotland, UK
23768
+ Copyright (C) 2003-5 Red Hat, Inc. All Rights Reserved
23769
+ Copyright (C) 1995 Hamish Macdonald * * 68060 fixes by Jesper Skov
23770
+ Copyright 2010 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
23771
+ Copyright (C) 2008, 2009, 2010 Michael Krufky <mkrufky@linuxtv.org> * * LGDT3304 support by Jarod Wilson <jarod@redhat.com>
23772
+ Copyright (c) by Francisco Moraes <fmoraes@nc.rr.com>
23773
+ Copyright © 2005-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
23774
+ Copyright 2003-2009 Red Hat, Inc.
23775
+ Copyright (C) 2005 MIPS Technologies, Inc.
23776
+ Copyright 2002-2005, Instant802 Networks, Inc.
23777
+ Copyright (C) 2006 - 2008 Paul Mundt
23778
+ Copyright (C) SAN People * * Ethernet MAC registers. * Based on AT91RM9200 datasheet revision E.
23779
+ Copyright (c) 1999-2000, Dag Brattli <dagb@cs.uit.no>
23780
+ 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.
23781
+ Copyright (c) 2006, Ian Campbell, XenSource Inc. */#include <linux/types.h>#include <linux/cache.h>#include <linux/module.h>
23782
+ 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 <
23783
+ Copyright (C) 2006 Trusted Computer Solutions, Inc. <dgoeddel@trustedcs.com>
23784
+ Copyright 2007, Werner Cornelius <werner@cornelius-consult.de>
23785
+ Copyright (C) 2011 Samsung Electronics Co., Ltd. * * S5P - Helper functions for MIPI-CSIS and MIPI-DSIM D-PHY control
23786
+ Copyright (C) 2012 Russell King * Derived in part from arch/arm/mach-sa1100/dma.c,
23787
+ Copyright (C) 2002-2005 Dave Jones.
23788
+ Copyright (C) 1996-2005 Paul Mackerras.
23789
+ Copyright (C) 2001 IBM. * Dave Engebretsen, Peter Bergner, and * Mike Corrigan {engebret|bergner|mikec}@us.ibm.com * Plus various changes from other IBM teams... *
23790
+ Copyright 2004 Ralf Baechle <ralf@linux-mips.org> * * Board specific definititions for the PMC-Sierra Yosemite
23791
+ Copyright (C) 2002-2004 Stefan Eletzhofer * * based on linux/drivers/acron/char/pcf8583.c
23792
+ Copyright (C) 2008 Constantin Baranov <const@mimas.ru>
23793
+ (C) 2006 Thomas Maier <balagi@justmail.de> *
23794
+ Copyright (C) 1996,1997,1998 Russell King.
23795
+ Copyright (C) 2007 Marvell International Ltd.
23796
+ Copyright (C) 2003-2005 Intel Corporation.
23797
+ Copyright (C) 2004-2005 David Brownell * * Some parts based on tlv320aic24.c:
23798
+ Copyright (c) 1999-2008 Tensilica Inc. */
23799
+ (c) Copyright 2004 Xilinx Inc., Systems Engineering Group
23800
+ Copyright (C) 2006 Alan Nisota (alannisota@gmail.com)
23801
+ Copyright 2001 MontaVista Software Inc. * Author: MontaVista Software, Inc. * ahennessy@mvista.com *
23802
+ Copyright (C) 2006 - 2007 Ivo van Doorn
23803
+ Copyright (c) 2001, 2002 by D-Link Corporation
23804
+ Copyright (C) 2006 Dennis Munsie <dmunsie@cecropia.com>
23805
+ Copyright (C) 2007 Nicolas Thill <nico@openwrt.org>
23806
+ Copyright (c) 2008,2009,2010 Katalix Systems Ltd
23807
+ copyright etc. Add this string into the table below. The parameters in the table are, in order:
23808
+ Copyright (C) 2012 Renesas Solutions Corp. * * Based on spi-sh.c:
23809
+ Copyright (c) International Business Machines Corp., 2006
23810
+ (C) 2008 VIA Technologies, Inc.\n");
23811
+ Copyright (C) 2007-2010 Freescale Semiconductor, Inc. All rights reserved
23812
+ Copyright (c) 1998-1999 by Frank van de Pol <fvdpol@coil.demon.nl> * Jaroslav Kysela <perex@perex.cz> *
23813
+ Copyright © 2009 Bluewater Systems Ltd * Author: Andre Renaud <andre@bluewatersys.com> * Author: Ryan Mallon * * Based on m25p80.c
23814
+ Copyright (C) 1996-2005 Paul Mackerras. * * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp.
23815
+ Copyright (C) 2001, 2003 Rusty Russell IBM Corporation.
23816
+ Copyright (c) 2007 Intel Corporation. All rights reserved
23817
+ Copyright 1996 Roman Zippel
23818
+ Copyright (C) 2000 Philipp Rumpf
23819
+ Copyright (C) 2000 Martin K Petersen <mkp at mkp.net>
23820
+ Copyright (C) Hans Alblas PE1AYX (hans@esrac.ele.tue.nl)
23821
+ Copyright 2005-2007 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
23822
+ Copyright (C) 1996,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
23823
+ Copyright (C) 2004 Jan M. Hochstein * <hochstein@algo.informatik.tu-darmstadt.de> * * This driver was derived from:
23824
+ (C) 2002-2003 Intel Corp * Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>. *
23825
+ (C) Copyright 2002,2004,2006 Greg Kroah-Hartman
23826
+ Copyright (C) 1999 SuSE GmbH (Philipp Rumpf, prumpf@tux.org)
23827
+ Copyright (C) 2004, Stephen Hemminger <shemminger@osdl.org>
23828
+ Copyright 2008-2011 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
23829
+ Copyright 2006 PMC-Sierra, Inc.
23830
+ Copyright 2005, Embedded Alley Solutions, Inc. * Matt Porter <mporter@embeddedalley.com>
23831
+ Copyright IBM Corp. 2007 * Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
23832
+ Copyright (c) 1999-2006 Axis Communications AB * * Authors: Bjorn Wesen (initial version) * Ola Knutsson (LED handling) * Johan Adolfsson (read/set directions,
23833
+ Copyright 2006-2008, 2011 Freescale Semiconductor Inc.
23834
+ 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>
23835
+ Copyright 2011 Michal Simek <monstr@monstr.eu>
23836
+ Copyright 2006-2007 Freescale Semiconductor, Inc. All Rights Reserved
23837
+ Copyright 2000,2001 Jeff Garzik <jgarzik@pobox.com>
23838
+ Copyright (C) 1993 Bjoern Brauel * Roman Hodek * * with work by Guenther Kelleter * Martin Schaller * Andreas Schwab
23839
+ 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>
23840
+ Copyright (c) 2000 Mark Fletcher */
23841
+ copyright abandoned. Code was
23842
+ Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) see
23843
+ Copyright (C) 2011 Mika Westerberg * * DMA M2P implementation is based on the original * arch/arm/mach-ep93xx/dma-m2p.c which has following copyrights: *
23844
+ 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>
23845
+ Copyright (C) 2004 Benjamin Herrenschmuidt (benh@kernel.crashing.org,
23846
+ 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
23847
+ Copyright (C) 2002, 2003, 2005 Maciej W. Rozycki */#ifndef __ASM_MIPS_DEC_KN01_H#define __ASM_MIPS_DEC_KN01_H
23848
+ Copyright (C) 2006 Andrew Victor * * KS8695 - HPNA Registers and bit definitions.
23849
+ Copyright 2008 Ben Gamari <bgamari@gmail.com>
23850
+ Copyright © Sebastian Cla * Jan Engelhardt, 2007-2010 * * based on ipt_ROUTE.c from Cédric de Launois * <delaunois@info.ucl.be>
23851
+ Copyright (c) 2009 Secret Lab Technologies, Ltd. * * This file is released under the GPLv2
23852
+ Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the EB64+ and EB66.
23853
+ (C) 2009-2010 Bartlomiej Zolnierkiewicz * * Based on
23854
+ Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. * * This file is part of GnuPG.
23855
+ Copyright (C) 2005 Georg Acher, BayCom GmbH (acher at baycom dot de)
23856
+ Copyright IBM Corp. 2008 * * Authors: Hollis Blanchard <hollisb@us.ibm.com>
23857
+ Copyright (c) 2009 - 2010, Intel Corporation and its suppliers.
23858
+ Copyright (c) 2009-2011, Code Aurora Forum. All rights reserved
23859
+ Copyright (c) 1999-2004 Vojtech Pavlik
23860
+ Copyright (C) 2001 Nicolas Pitre *
23861
+ Copyright (C) 1996-1998, Olaf Kirch <okir@monad.swb.de> */
23862
+ Copyright (c) 2000 Clifford Wolf <clifford@clifford.at>
23863
+ Copyright (c) 2007 Ondrej Zajicek <santiago@crfreenet.org>
23864
+ Copyright (C) 2001-2002 Andre Hedrick <andre@linux-ide.org>
23865
+ Copyright (C) 1994 Linus Torvalds * * Pentium III FXSR, SSE support * General FPU state handling cleanups * Gareth Hughes <gareth@valinux.com>, May 2000
23866
+ Copyright (C) 1999-2000 Walt Drummond <drummond@valinux.com> */
23867
+ Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003 Ralf Baechle
23868
+ Copyright (C) 1999-2003 Hewlett-Packard Co. * David Mosberger-Tang <davidm@hpl.hp.com> * Stephane Eranian <eranian@hpl.hp.com>
23869
+ Copyright (C) 2007-8 Patrick Boettcher <pb@linuxtv.org>
23870
+ Copyright (c) 2008 Adrian-Ken Rueegsegger <ken@codelabs.ch>
23871
+ Copyright (C) 1995 */#ifndef _ASM_X86_FLOPPY_H#define _ASM_X86_FLOPPY_H
23872
+ 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
23873
+ Copyright (C) 2003 PMC-Sierra Inc.
23874
+ (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
23875
+ Copyright (C) 1999 Stephane Eranian <eranian@hpl.hp.com> * * Based on skeleton from the drivers/char/rtc.c driver by P. Gortmaker
23876
+ Copyright (C) 2003-2004, Paul Clements, SteelEye Technology, Inc.: * - added disk storage for bitmap * - changes to allow various bitmap chunk sizes */
23877
+ copyright> <year>2010</year> <holder>Laurent Pinchart</holder>
23878
+ 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
23879
+ Copyright (c) 2006 by Matthias K
23880
+ Copyright (C) 2003 PathScale, Inc.
23881
+ Copyright (C) 2011. Freescale Inc. All rights reserved
23882
+ Copyright (C) 2002, 2003 Paul Mundt
23883
+ (C) 2012 by Vyatta Inc. <http://www.vyatta.com>
23884
+ (C) Copyright 2010, Tobias Klauser <tklauser@distanz.ch>
23885
+ Copyright (c) 2005 Maciej W. Rozycki
23886
+ Copyright (C) 2009, 2010, 2011 Amit Shah <amit.shah@redhat.com>
23887
+ Copyright (C) 2003-2004 Intel Corporation * * All rights reserved
23888
+ Copyright (c) 2007 Freescale Semiconductor, Inc. All rights reserved
23889
+ Copyright (c) 2010,2011 Rising Tide Systems
23890
+ Copyright (c) 2006 Rick Koch <n1gp@hotmail.com> * * Based on MicroTouch driver (drivers/input/touchscreen/mtouch.c)
23891
+ Copyright (C) 2010 Waldemar Brodkorb <wbx@openadk.org>
23892
+ Copyright (c) 2008-2009 Jonathan Cameron <jic23@cam.ac.uk>
23893
+ Copyright (C) 2011 Robert Jarzmik
23894
+ Copyright (C) 2005 XenSource Ltd
23895
+ Copyright (C) 2006 Sony Computer Entertainment Inc.
23896
+ Copyright (C) 2008 Christian Lamparter <chunkeey@web.de>
23897
+ Copyright (C) 2008 Kuninori Morimoto <morimoto.kuninori@renesas.com>
23898
+ Copyright 2004-2006 Freescale Semiconductor, Inc.
23899
+ Copyright (C) 2008, Creative Technology Ltd. All Rights Reserved
23900
+ 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
23901
+ (C) 2006-2009 VIA Technology, Inc.
23902
+ Copyright (C) 2011 Freescale Semiconductor, Inc. * Author: Zhang Jiejing <jiejing.zhang@freescale.com> * * Based on mcs5000_ts.c
23903
+ (c) Copyright 2001 Grant Grundler (c) Copyright * 2001 Hewlett-Packard Company *
23904
+ Copyright (C) 2003 Marcel Holtmann <marcel@holtmann.org> *
23905
+ Copyright (C) 2002 - 2005 Tensilica Inc. */
23906
+ Copyright (C) 2003-2004 Intel Corporation.
23907
+ Copyright (c) 2002, 2003 Maciej W. Rozycki
23908
+ Copyright (C) 2005 Russell King.
23909
+ Copyright (C) 2004 Arcom Control Systems Ltd <linux@arcom.com>
23910
+ Copyright (C) 2008, 2005 IBM Corporation.
23911
+ Copyright (C) 2003, Randy Dunlap <rdunlap@xenotime.net>
23912
+ Copyright (C) 1993 Linus Torvalds * * Delay routines calling functions in arch/s390/lib/delay.c
23913
+ Copyright (c) 2008-2010, Code Aurora Forum. All rights reserved
23914
+ (C) Copyright Yggdrasil Computing, Inc. 2000 * (usb_device_id matching changes by Adam J. Richter)
23915
+ Copyright (C) 2010 Malcolm Priestley
23916
+ Copyright (C) 2002 Khalid Aziz <khalid_aziz@hp.com>
23917
+ Copyright 1996,1997,2006 Jan-Pascal van Best and Andreas Mohr.
23918
+ Copyright (C) 2000,2001,2002,2003,2004 Broadcom Corporation
23919
+ Copyright(C) 2005, Benedikt Spranger <b.spranger@linutronix.de>
23920
+ Copyright 2007 David Gibson <dwg@au1.ibm.com>, IBM Corporation.
23921
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Creative Labs, Inc. * Routines for control of EMU10K1 chips *
23922
+ Copyright © 2009
23923
+ Copyright (C) 2011, Greg Ungerer (gerg@snapgear.com) */
23924
+ Copyright (C) 2007 Wolfgang Grandegger <wg@grandegger.com>
23925
+ Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM * Rework, based on alpha PCI code.
23926
+ Copyright (C) 2009 PetaLogix
23927
+ 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
23928
+ Copyright (c) 2001-2002 International Business Machines, Corp.
23929
+ Copyright (c) 2007 Cisco Systems, Inc. All rights reserved
23930
+ Copyright (c) 2007 Arnaldo Carvalho de Melo <acme@redhat.com> */#include <linux/moduleparam.h>#include "tfrc.h"
23931
+ Copyright (C) 2003 TimeSys Corporation * * Currently changes from original version are:
23932
+ Copyright 2003 mjander * mjander@users.sourceforge.org ****************************************************************************/
23933
+ Copyright (C) 2008 Fabio Checconi <fabio@gandalf.sssup.it> * Paolo Valente <paolo.valente@unimore.it> *
23934
+ Copyright (C) 2005 Trond Myklebust * * NFSv4-specific filesystem definitions and declarations
23935
+ Copyright (C) 2006 Nobuhiro Iwamatsu
23936
+ 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
23937
+ 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
23938
+ 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
23939
+ 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
23940
+ (C) 2007 by Hans J. Koch <hjk@hansjkoch.de>
23941
+ Copyright (C) People who wrote linux/arch/i386/kernel/sys_i386.c
23942
+ Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de>
23943
+ Copyright (C) 2002 Yoshinori Sato <ysato@users.sourceforge.jp>, * * Based on: *
23944
+ Copyright (C) 2011, Maarten ter Huurne <maarten@treewalker.org>
23945
+ Copyright 2008 Jon Loeliger, Freescale Semiconductor, Inc.
23946
+ Copyright (C) 2005 by Thomas Winischhofer, Vienna, Austria
23947
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_SIGCONTEXT_H#define _ASM_SIGCONTEXT_H
23948
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */
23949
+ (C) Copyright 2005 Robert Love */
23950
+ Copyright IBM Corp. 2004,2009 * * Author(s): Peter Oberparleiter <Peter.Oberparleiter@de.ibm.com>, * Heiko Carstens <heiko.carstens@de.ibm.com>,
23951
+ (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>
23952
+ Copyright (c) 2005 Intel Corp. * * This file is released under the GPLv2.
23953
+ Copyright (C) 2004 Red Hat, Inc. All Rights Reserved
23954
+ Copyright (C) 2003-2004 Dennis Noermann <dennis.noermann@noernet.de>
23955
+ Copyright (c) Clemens Ladisch <clemens@ladisch.de>
23956
+ Copyright (C) 2000 - 2009 Stuart Menefy
23957
+ 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.
23958
+ Copyright (C) 2005 Intel Corporation
23959
+ Copyright (C) Intel 2011 *
23960
+ (C) David Hinds.
23961
+ Copyright (C) 1999 Harald Koerfgen
23962
+ Copyright 2002 MontaVista Software * Author: MontaVista Software, Inc. * ppopov@mvista.com or source@mvista.com *
23963
+ (C) 2000 Red Hat. GPL See JEDEC (http://www.jedec.org/) standard JESD21C (section 3.5) for the standard this probe goes back to.
23964
+ Copyright 2003 mjander * mjander@users.sourceforge.net ****************************************************************************/
23965
+ 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
23966
+ 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
23967
+ Copyright 2001 Compaq Computer Corporation.
23968
+ Copyright (C) 1994, 95, 96, 97, 98, 99, 2000, 2003 Ralf Baechle
23969
+ 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
23970
+ Copyright 1997.
23971
+ Copyright (C) 2004 Andrew de Quincey
23972
+ Copyright 2003 Digi International (www.digi.com) *
23973
+ Copyright (C) 1999, 2000, 06 Ralf Baechle (ralf@linux-mips.org)
23974
+ Copyright (C) 2005 Matthias Urlichs <smurf@smurf.noris.de>
23975
+ Copyright (C) 2006, 2007 Rusty Russell, IBM Corporation
23976
+ Copyright (c) 2002 Richard Russon
23977
+ Copyright (C) 2003 Red Hat Inc *
23978
+ Copyright (C) 2003 Maxim Krasnyansky <maxk@qualcomm.com>
23979
+ 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
23980
+ Copyright (C) 2006-2007 PA Semi, Inc * * Driver for the PA Semi PWRficient onchip 1G/10G Ethernet MACs
23981
+ Copyright (C) 2000 Philipp Rumpf <prumpf with tux.org>
23982
+ Copyright (C) 2006-2008 Nokia Corporation
23983
+ Copyright (C) 2008, 2009, 2010 Michael Krufky <mkrufky@linuxtv.org>
23984
+ Copyright (C) 1999 Alpha Processor, Inc., * (David Daniel, Stig Telfer, Soohoon Lee) * * Code supporting NAUTILUS systems.
23985
+ Copyright (C) 2004 Novell, Inc. All rights reserved
23986
+ Copyright 2004-2006 Pavel Pisa - DCE FELK CVUT cz
23987
+ Copyright 2007, Frank A Kingswood <frank@kingswood-consulting.co.uk>
23988
+ Copyright (C) 2000 Takashi YOSHII
23989
+ Copyright 2006-11 Jonathan Corbet <corbet@lwn.net> * * Written by Jonathan Corbet, corbet@lwn.net.
23990
+ (C) Copyright 2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/platforms/pseries/hvCall.S.
23991
+ Copyright (C) 2009 NetUP Inc.
23992
+ Copyright (c) 2003 Takashi Iwai <tiwai@suse.de>
23993
+ 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
23994
+ Copyright (C) 2007 Yoshihiro Shimoda
23995
+ Copyright 2005-2006 Luc Verhaegen
23996
+ Copyright (c) Matthew Wilcox 2003 */
23997
+ Copyright (C) 1994 by Hamish Macdonald
23998
+ (C) Copyright 2002,2004 Greg Kroah-Hartman
23999
+ copyright Linus Torvalds and others. * Heavily rewritten. */
24000
+ Copyright (c) 2009 Nuvoton technology corporation
24001
+ 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
24002
+ Copyright (C) 2001 Arnaud Westenberg * * - Socketcan SJA1000 drivers
24003
+ Copyright (c) 2009 Dialog Semiconductor * Written by David Chen <Dajun.chen@diasemi.com> *
24004
+ Copyright (C) 2010 Michal Simek <monstr@monstr.eu>
24005
+ Copyright 1993-2003 NVIDIA, Corporation
24006
+ Copyright 1992 - 2010 Kai Makisara email Kai.Makisara@kolumbus.fi
24007
+ Copyright (C) 2010-11 Digital Devices GmbH\n"); if (ddb_class_create()) return -1; return pci_register_driver(&ddb_pci_driver);}
24008
+ Copyright (C) 2007 MontaVista Software, Inc * Author: Alexandre Rusev <source@mvista.com> * * Based on original TI driver twl4030-rtc.c
24009
+ Copyright (C) 2005 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> * - Added support for C3 on SMP *
24010
+ Copyright (C) Hitachi, Ltd., 2011 */
24011
+ Copyright (C) 1999-2000 David Mosberger-Tang <davidm@hpl.hp.com> * * 64-bit integer division.
24012
+ Copyright (c) 2004-2005, K A Fraser
24013
+ Copyright: MontaVista Software Inc. * * Code specific to PXA27x aka Bulverde.
24014
+ Copyright (C) 1998-2000 Andrzej Krzysztofowicz, Maintainer
24015
+ 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
24016
+ Copyright (C) 2005-2009 Cavium Networks */
24017
+ Copyright (C) 1999,2000 ARM Limited
24018
+ Copyright (C) 2006 Rafael J. Wysocki <rjw@sisk.pl>
24019
+ (C) Copyright 2005 Andi Kleen
24020
+ Copyright (c) 1998-1999 Ilario Nardinocchi (nardinoc@CS.UniBO.IT) * -------------------------------------------------------------------------- * $Id: cvisionppc.h,v 1.8 1999/01/28 13:18:07 illo Exp
24021
+ Copyright 2003, 2004, 2005, 2006, 2007 Wolfson Microelectronics PLC. * Author: Liam Girdwood <lrg@slimlogic.co.uk>
24022
+ Copyright 2007-2010, Intel Corporation
24023
+ 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
24024
+ Copyright 2005-2010 Solarflare Communications Inc.
24025
+ Copyright (C) 2012 Russell King
24026
+ 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
24027
+ Copyright (C) 2006-2009 ST-Ericsson AB
24028
+ Copyright 2008 Red Hat Inc.
24029
+ Copyright (C) 2010 IBM Corperation * * Author: John Stultz <john.stultz@linaro.org>
24030
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2440 DMA selection
24031
+ 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
24032
+ Copyright (c) 2008, 2009 Tim Blechmann <tim@klingt.org> *
24033
+ Copyright (C) 2006 Secret Lab Technologies Ltd. * Grant Likely <grant.likely@secretlab.ca>
24034
+ Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk>
24035
+ Copyright (c) 1994-2001 Justin T. Gibbs.
24036
+ (C) Copyright 1999 Roman Weissgaerber <weissg@vienna.at>
24037
+ Copyright (C) 2004 Richard Curnow
24038
+ Copyright (C) 2001, Alcatel
24039
+ Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
24040
+ 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
24041
+ Copyright (C) 2001 Dustin McIntire * * With cleanup by Paul van Gool <pvangool@mimotech.com>, 2003.
24042
+ Copyright (C) 2001 Randolph Chung <tausq@debian.org> * * This code is derived, with permission, from HP/UX sources.
24043
+ Copyright (C) 2002, 2003 - Tom Zanussi (zanussi@us.ibm.com), IBM Corp
24044
+ Copyright (C) 2007 Nicolas Boichat <nicolas@boichat.ch>
24045
+ Copyright (C) Andrea Merello 2004-2005 <andreamrl@tiscali.it>
24046
+ Copyright (c) 2003-2008 Cavium Networks
24047
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
24048
+ Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * VIA VT8500 specific tweaks. This is merged into head.S by the linker.
24049
+ Copyright (C) 2006 Michael Ellerman, IBM Corporation
24050
+ Copyright (c) 2003-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.simtec.co.uk/products/EB2410ITX/
24051
+ Copyright (C) 2006 Kihon Technologies Inc., * Steven Rostedt <rostedt@goodmis.org> * * See rt.c in preempt-rt for proper credits and further information
24052
+ 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
24053
+ Copyright (C) 2007 Craig W. Nadler
24054
+ Copyright (c) 2008-2009 Philipp Zabel * * Based on code:
24055
+ Copyright (c) 2010 Red Hat, Inc.
24056
+ Copyright (C) 1999 RG Studio s.c. * Written by Krzysztof Halasa <khc@rgstudio.com.pl> *
24057
+ Copyright (c) 1999-2008 Intel Corporation.";
24058
+ Copyright (c) 2008-2009 Atheros Communications Inc.
24059
+ Copyright (C) 1999, 2000, 01, 02, 03 by Ralf Baechle
24060
+ Copyright (c) MontaVista Software, Inc. 2008. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
24061
+ (C) 2001 IBM Corp. by Fritz Elfert (felfert@millenux.com)");MODULE_DESCRIPTION("Linux for S/390 IUCV lowlevel driver");
24062
+ Copyright (C) 2005 by Digi International Inc. * All rights reserved
24063
+ Copyright (C) 2002, 2006 Ken Chen <kenneth.w.chen@intel.com> */
24064
+ Copyright (c) 2009 RidgeRun (todd.fischer@ridgerun.com) *
24065
+ Copyright (c) 2000,2001 Epson Research and Development, Inc.// All rights reserved
24066
+ Copyright (C) 2004, 2005 Winbond Electronics Corp.
24067
+ Copyright (C) 2004 Andi Kleen, SuSE Labs * * Extended attribute support for tmpfs:
24068
+ Copyright (C) 1997-2000 Richard Gooch
24069
+ Copyright (C) 2004 Texas Instruments. * * Generalization patches by Juha Yrjola <juha.yrjola@nokia.com>
24070
+ Copyright (C) 2004, Stephen Hemminger <shemminger@osdl.org> * * Modified for DCCP from Stephen Hemminger's code
24071
+ Copyright 2003-2006 Simtec Electronics\n");
24072
+ Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */#ifndef _SPARC_TURBOSPARC_H#define _SPARC_TURBOSPARC_H
24073
+ Copyright (C) 1998, 1999, 2000 Richard Henderson * * Code supporting the MIATA (EV56+PYXIS).
24074
+ Copyright (C) 2000-2001 Toshiba Corporation */#include <linux/init.h>#include <asm/txx9irq.h>#include <asm/txx9/tx3927.h>
24075
+ Copyright 2006 Greg Ungerer <gerg@snapgear.com> */
24076
+ Copyright (C) 2005 David Brownell (ported to 2.6 SPI interface)
24077
+ Copyright (c) 2004 Freescale Semiconductor, Inc.
24078
+ Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net) * * SunOS compatibility based upon preliminary work which is: *
24079
+ Copyright (C) 2004 Olof Johansson <olof@lixom.net>, IBM Corporation * * Dynamic DMA mapping support, Apple U3, U4 & IBM CPC925 "DART" iommu.
24080
+ Copyright (c) 2003-2010 QLogic Corporation
24081
+ Copyright (C) 2008, 2009 secunet Security Networks AG
24082
+ (C) Copyright 2010 Intel Corporation
24083
+ Copyright (c) 2008 Justin Waters * * Based on touchscreen code from Atmel Corporation.
24084
+ Copyright (c) 2004 Red Hat Inc.\n"); first = 0; }
24085
+ Copyright (c) 2009, Christoph Hellwig
24086
+ Copyright (C) 2010 Parallels, Inc., Cyrill Gorcunov <gorcunov@openvz.org>
24087
+ 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 <
24088
+ Copyright (C) 2003, 2004 Red Hat, Inc. All Rights Reserved
24089
+ Copyright 2006 Johannes Berg <johannes@sipsolutions.net> * * This file is GPLv2 as found in COPYING.
24090
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX clock register definitions
24091
+ Copyright 2002 Yoichi Yuasa <yuasa@linux-mips.org>
24092
+ Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS - uncompress code
24093
+ Copyright: (C) 2004 MontaVista Software, Inc.
24094
+ Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc.
24095
+ Copyright (c) 2009 Dmitry Torokhov * * Derived from wistron button driver:
24096
+ (C) 2003 Robert Schwebel <r.schwebel@pengutronix.de> * * This file contains the board specific defines for various devices
24097
+ Copyright (c) 1999 Intel Corporation";
24098
+ Copyright (C) 1996 Stoned Elipot
24099
+ (C) Copyright Embedded Alley Solutions, Inc 2005
24100
+ Copyright (C) 1991, 1992 Linus Torvalds * * coh/namei.c
24101
+ Copyright (C) 2008 Nokia Corporation. All rights reserved
24102
+ Copyright (C) 2008-2009 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com>
24103
+ Copyright © 1999 David Woodhouse <dwmw2@infradead.org>
24104
+ Copyright (C) 2004 by Daniel Ritz
24105
+ Copyright (C) 2010 Cavium Networks *
24106
+ Copyright 2005 (c) ADI Engineering Corporation
24107
+ Copyright 2008 Freescale Semiconductor, Inc.
24108
+ Copyright (C) 2000-2001 Deep Blue Solutions
24109
+ Copyright (C) 2011 Pali Roh *
24110
+ Copyright (c) 2001-2011 Anton Altaparmakov and Tuxera Inc.");
24111
+ Copyright (C) IBM Corporation, 2005, 2006 * * Authors: Paul E. McKenney <paulmck@us.ibm.com> * Josh Triplett <josh@freedesktop.org>
24112
+ Copyright (c) 2003 Michal Sojka, for high-speed iso transfers
24113
+ Copyright (C) 2004,2005 Mikael Nousiainen <tmnousia@cc.hut.fi>
24114
+ Copyright (C) 2007 Panasas In * All rights reserved
24115
+ Copyright (C) 2005 IBM Corporation * * Author(s):
24116
+ 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
24117
+ Copyright (C) 2001, 2002, 2003 Maciej W. Rozycki */#include <linux/interrupt.h>#include <linux/linkage.h>
24118
+ Copyright (C) 2010 Red Hat, Inc. All rights reserved
24119
+ (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
24120
+ Copyright (C) 2008 Paul Mundt
24121
+ Copyright (c) 2001-2011 Anton Altaparmakov and Tuxera Inc.
24122
+ Copyright (C) 2000-2001 Qualcomm Incorporated
24123
+ Copyright (C) 2004 Benjamin Herrenschmidt <benh@kernel.crashing.org>, IBM Corp.
24124
+ Copyright (C) 2005-2006, Thomas Gleixner, Russell King * * This file contains the dummy interrupt chip implementation
24125
+ Copyright (C) 2006-2009 Krzysztof Halasa <khc@pm.waw.pl> */
24126
+ Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr> */
24127
+ Copyright (C) 2009 Intel Corporation. All rights reserved
24128
+ Copyright (C) 2009 Antonio Ospite <ospite@studenti.unina.it> * * Inspired by leds-wm8350 driver.
24129
+ Copyright (c) Randolph Chung 2001 <tausq@debian.org> * * IO accessing functions which shouldn't be inlined because they're too big
24130
+ Copyright 2001 - 2009 Broadcom Corporation. All rights reserved
24131
+ Copyright (C) 2003-2006, Advanced Micro Devices, Inc.
24132
+ Copyright 2003,2004 Ryan Bradetich <rbrad@parisc-linux.org>
24133
+ Copyright (C) 1998 Anton Blanchard (anton@progsoc.uts.edu.au)
24134
+ Copyright (C) 2001 Ben. Herrenschmidt (benh@kernel.crashing.org) * Modifications for ppc64:
24135
+ Copyright (C) 2008 PetaLogix
24136
+ Copyright (C) 2005-2010 IBM Corporation * * Authors:
24137
+ Copyright (c) 2001 Jeff Sutherland <jeffs@accelent.com> * * Original (leds-footbridge.c) by Russell King
24138
+ (C) 2003 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>. * Jun Nakajima <jun.nakajima@intel.com>
24139
+ 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>
24140
+ Copyright (C) 1998 Dave Perks <dperks@ibm.net>
24141
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Samsung ADC Controller core functions
24142
+ copyright as above. * * Modified for Sun3 OBIO i82586 by Sam Creasey (sammy@sammy.net)
24143
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4210 - Power Management support
24144
+ Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood * linux@wolfsonmicro.com
24145
+ Copyright 2011 Jonathan Corbet corbet@lwn.net */#ifndef _MCAM_CORE_H#define _MCAM_CORE_H
24146
+ Copyright (C) 1991, 1992 Linus Torvalds * * Linux/m68k support by Hamish Macdonald
24147
+ Copyright (c) 2005 Vojtech Pavlik <vojtech@suse.cz> */
24148
+ (C) 2009 Uwe Kleine-Koenig, Pengutronix
24149
+ Copyright (C) 2001,02,03 NEC Electronics Corporation
24150
+ Copyright (c) 2001 Matrox Graphics Inc. * * Version: 1.64 2002/06/10
24151
+ Copyright (C) 2009 Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> * * Initially based on sound/soc/omap/osk5912.x
24152
+ Copyright (C) 2007 Nokia Corporation.
24153
+ Copyright (C) 2000 Jim Pick <jim@jimpick.com>
24154
+ Copyright (C) 2010-2011 Texas Instruments Incorporated - http://www.ti.com * All rights reserved
24155
+ Copyright 2009 Simtec Electronics <linux@simtec.co.uk> * * Additional work by Herbert Pötzl <herbert@13thfloor.at> and * Harald Welte <laforge@openmoko.org>
24156
+ Copyright 2005,2006 Hebert Valerio Riedel <hvr@gnu.org>
24157
+ Copyright (C) 2008 ST-Ericsson AB * * Author: Rickard Andersson <rickard.andersson@stericsson.com>
24158
+ Copyright (C) 2010 Tomoki Sekiyama (tomoki.sekiyama@gmail.com)
24159
+ Copyright 1997-2000 Philip Blundell <philb@gnu.org> * * Module parameters: *
24160
+ Copyright IBM Corp. 1999,2009 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, * Hartmut Penner <hp@de.ibm.com>, * Denis Joseph Barrow, */
24161
+ Copyright (C) 2003-2005 SAN People * * Low-level IRQ helper macros for AT91RM9200 platforms
24162
+ Copyright (c) 2009 Zhang Le <r0bertz@gentoo.org>
24163
+ Copyright (c) 1991-2006, Ericsson AB
24164
+ 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:
24165
+ Copyright (c) 2002,2003,2004 Google, Inc.
24166
+ Copyright (C) 2001 Matthieu Delahaye <delahaym at esiee.fr>
24167
+ Copyright (C) 2007-2010 Advanced Micro Devices, Inc.
24168
+ Copyright (c) 1999 Michael Gee <michael@linuxspecific.com>
24169
+ Copyright 1994-1999 by Fritz Elfert (fritz@isdn4linux.de)
24170
+ Copyright 2006-2008 Analog Devices Inc.
24171
+ Copyright (c) 2003 ARM Limited, All Rights Reserved
24172
+ Copyright (C) 2000 RidgeRun, Inc. * Author: RidgeRun, Inc. * glonnon@ridgerun.com, skranz@ridgerun.com, stevej@ridgerun.com *
24173
+ (c) Copyright 2006 Samuel Tardieu <sam@rfc1149.net>
24174
+ Copyright IBM Corp. 2003, 2009 * * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com)
24175
+ (C) Copyright 2006 Ralf Baechle <ralf@linux-mips.org>
24176
+ Copyright (C) 2010 Yong Shen <yong.shen@linaro.org>
24177
+ Copyright (C) 2007 Solarflare Communications, Inc.
24178
+ Copyright (c) 2006 Luc Verhaegen (quirks list)
24179
+ Copyright (c) 2003-2004, M Williamson, K Fraser
24180
+ Copyright (C) 1999, 2000 Philipp Rumpf <prumpf@tux.org>
24181
+ Copyright (C) 2008 Nick Piggin
24182
+ Copyright (C) 2007 Felix Fietkau <nbd@openwrt.org>
24183
+ Copyright (C) 2005-2006 Florian Lohoff (flo@rfc822.org)
24184
+ Copyright (C) 2011 Google, Inc. * * Ohad Ben-Cohen <ohad@wizery.com> * Brian Swetland <swetland@google.com>
24185
+ Copyright (c) 2005,2006 Option Wireless Sweden AB
24186
+ 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
24187
+ Copyright (c) 2004-2005, 2010-2011, Wind River Systems * All rights reserved
24188
+ Copyright (C) 2007 One Stop Systems
24189
+ Copyright (C) 2007 Atmel Corporation. * * SDRAM Controllers (SDRAMC) - System peripherals registers. * Based on AT91SAM9261 datasheet revision D.
24190
+ Copyright (C) 2001 Will Dyson (will_dyson at pobox.com) * * With help from the ntfs-tng driver by Anton Altparmakov
24191
+ Copyright (C) 2004-2007 by Tensilica Inc. * * Chris Zankel <chris@zankel.net>
24192
+ Copyright (C) 2006-2009 Red Hat, Inc. * * This file is released under the LGPL.
24193
+ Copyright (C) 2011 Richard Zhao, Linaro <richard.zhao@linaro.org>
24194
+ Copyright (C) 2002 Russell King.
24195
+ 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
24196
+ (C) Copyright 2000 Grant Grundler <grundler@puffin.external.hp.com> *
24197
+ Copyright (c) 2003 IBM Corp. * * All rights reserved
24198
+ Copyright (C) 2009-2011 Emulex. All rights reserved
24199
+ Copyright (C) 2004 Roelf Diedericks <roelfd@inet.co.za>
24200
+ Copyright 1994, Tom Zerucha. tz@execpc.com Additional Code, and much appreciated help by Michael A. Griffith grif@cs.ucr.edu
24201
+ Copyright (C) 2004 Intel Corporation.
24202
+ Copyright (C) 1992 - 1997, 1999 Silicon Graphics, Inc.
24203
+ Copyright 1995, 1996, 1998, 1999, 2000, 2003, 2004, 2005
24204
+ Copyright © 2008 Ilya Yanok, Emcraft Systems *
24205
+ Copyright(C) 2005-2006, Red Hat, Inc., Ingo Molnar * * This file contains the needed initializations to support sysenter.
24206
+ Copyright (C) 1997,1998 Russell King */
24207
+ Copyright (C) 1999 Ulf Karlsson <ulfc@bun.falkenberg.se>
24208
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P SROMC register definitions
24209
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS - CPU frequency scaling support for EXYNOS series
24210
+ Copyright (C) 2004 by Ralf Baechle (ralf@linux-mips.org) * * Based on arch/mips/ddb5xxx/ddb5477/pci_ops.c
24211
+ Copyright (c) 2009 Philippe Vachon <philippe@cowpig.ca> *
24212
+ 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).
24213
+ Copyright (C) 2011, Texas Instruments, Inc.
24214
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Base SAMSUNG platform device definitions
24215
+ Copyright 2011 PetaLogix Qld Pty Ltd * Port to Microblaze */
24216
+ Copyright: Copyright (c) 1996 John Shifflett, GeoLog Consulting */staticunsigned char calc_sync_xfer(unsigned int period, unsigned int offset)
24217
+ Copyright (C) 2002 Broadcom Corporation
24218
+ Copyright (C) 2003 Pavel Machek
24219
+ Copyright (C) 2003, 2004 Maciej W. Rozycki */#ifndef _ASM_MIPSREGS_H#define _ASM_MIPSREGS_H
24220
+ Copyright (c) 2009 Samsung Electronics Co., Ltd.
24221
+ 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
24222
+ Copyright 2009 Simtec Electronics * and on sound/soc/imx/phycore-ac97.c which is
24223
+ Copyright (C) 2004-2006 Tom Rini <trini@kernel.crashing.org>
24224
+ Copyright (c) 2003 Gerd Knorr
24225
+ Copyright (C) 1999, 2000, 2001, 2002 - Karim Yaghmour (karim@opersys.com) * * CONFIG_RELAY definitions and declarations
24226
+ Copyright (C) 2006 Arcom Control Systems Ltd. * * Portions from AMD's original 2.4 driver:
24227
+ Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
24228
+ Copyright (C) 2001 Silicon Graphics, Inc. (Trust Technology Group)
24229
+ (C) SGI 2006, Christoph Lameter * Cleaned up and restructured to ease the addition of alternative * implementations of SLAB allocators. */
24230
+ 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>
24231
+ Copyright (C) 2009 Texas Instruments Incorporated. http://www.ti.com/
24232
+ Copyright 2008 Intel Corporation <hong.liu@intel.com>
24233
+ Copyright(c) 2004 - 2009 Intel Corporation.
24234
+ Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_MACH_GENERIC_IRQ_H#define __ASM_MACH_GENERIC_IRQ_H
24235
+ Copyright © 2003-2010 David Woodhouse <dwmw2@infradead.org>
24236
+ Copyright (C) 2004 Stefan Holst (mail@s-holst.de) Uni-Stuttgart
24237
+ (C) Copyright IBM Corp. 1994, 2002. All Rights Reserved
24238
+ Copyright (c) 2006 Carlos Munoz <carlos@kenati.com>
24239
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Samsung S3C DMA core support
24240
+ Copyright (C) 1998, 1999, 2002 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com>
24241
+ Copyright (C) 2006 SAN People
24242
+ Copyright (C) 1992 Rick Sladkey * * nfs inode and superblock handling functions
24243
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C64XX - new-style framebuffer register definitions
24244
+ Copyright (C) 2010 Hans de Goede <hdegoede@redhat.com> * * Based on the usbvideo v4l1 konicawc driver which is: *
24245
+ Copyright (C) 2006, Felix Fietkau <nbd@openwrt.org>
24246
+ 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
24247
+ Copyright (C) 2003 Andrew de Quincey <adq@lidskialf.net>
24248
+ Copyright (C) 2010 Paul Mundt <lethal@linux-sh.org>
24249
+ Copyright (c) 2007-2008 Matthew W. S. Bell <mentor@madwifi.org>
24250
+ Copyright (C) 2011 Texas Instruments, Inc. * Santosh Shilimkar <santosh.shilimkar@ti.com> *
24251
+ Copyright (C) 1999 Anders Blomdell <anders.blomdell@control.lth.se>
24252
+ Copyright (C) 2006 Silicon Motion Technology Corp. * Authors: Ge Wang, gewang@siliconmotion.com * Boyod boyod.yang@siliconmotion.com.cn *
24253
+ Copyright (c) 2007 Dmitry Torokhov
24254
+ copyright 1999 The Puffin Group Inc.
24255
+ Copyright (C) 2008-2010 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
24256
+ Copyright 2006-2007 Helge Deller (deller@gmx.de) *
24257
+ Copyright (c) 1992-2007, Ericsson AB
24258
+ 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
24259
+ Copyright (C) 2010 Eric B
24260
+ Copyright (c) 2003 Hitoshi Yamamoto */
24261
+ Copyright (c) 2011 Samsung Electronics * * Inki Dae, <inki.dae@samsung.com> * Donghwa Lee <dh09.lee@samsung.com>
24262
+ Copyright (C) 2003-2005 Hewlett Packard * * All rights reserved
24263
+ Copyright (c) 2008 by Takashi Iwai <tiwai@suse.de>
24264
+ Copyright (C) 2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org>
24265
+ Copyright (C) 2002 Intrinsyc Software Inc.
24266
+ 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_
24267
+ Copyright (C) 2000 MIPS Technologies, Inc.
24268
+ Copyright (c) 2002 LSI Logic Corporation.
24269
+ (C) Copyright 2009, Texas Instruments, Inc. http://www.ti.com/
24270
+ Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS - IRQ definitions
24271
+ Copyright (c) 2011, Creative Technology Ltd. * * Based on patch_ca0110.c
24272
+ Copyright (c) 2007 Igor Mammedov
24273
+ Copyright (C) 1994 - 1999, 2000 by Ralf Baechle and others.
24274
+ Copyright (C) 1996 SpellCaster Telecommunications Inc.\n");
24275
+ Copyright (C) 2004 Maciej W. Rozycki */#ifndef _ASM_CPU_H#define _ASM_CPU_H
24276
+ Copyright (C) 2000 Grant Grundler <grundler at parisc-linux.org>
24277
+ Copyright (C) 2004 Sascha Hauer, Synertronixx GmbH
24278
+ Copyright (C) 1999 Tigran Aivazian <tigran@veritas.com> */#ifndef _FS_BFS_BFS_H#define _FS_BFS_BFS_H
24279
+ Copyright (C) 2011 Red Hat, Inc. * * This file is released under the GPL.
24280
+ 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
24281
+ Copyright (C) 2008 Marvell Semiconductor
24282
+ Copyright (c) 2006-2011 Broadcom Corporation
24283
+ Copyright (C) 2004 ARM Limited.
24284
+ Copyright (C) 2008 Sascha Hauer, Pengutronix
24285
+ Copyright 2008,2009 Ben Herrenschmidt <benh@kernel.crashing.org> * IBM Corp. * * Derived from arch/ppc/mm/init.c:
24286
+ Copyright (C) 2001-2004 FarSite Communications Ltd.
24287
+ Copyright (C) 1989, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
24288
+ (C) Copyright 2000 Alex deVries <alex@onefishtwo.ca>
24289
+ Copyright (C) 1999-2002, Greg Ungerer (gerg@snapgear.com)
24290
+ Copyright (c) 2010
24291
+ Copyright 2003 (c) Laurent Canet
24292
+ Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
24293
+ Copyright 2003 NVIDIA, Corporation
24294
+ Copyright (c) 2001-2002 Silicon Graphics, Inc. All Rights Reserved
24295
+ Copyright (C) 2004-2007 by Daniel Ritz <daniel.ritz@gmx.ch>
24296
+ Copyright (C) 2009 Paul Mundt * * Heavily based on the x86 and PowerPC implementations.
24297
+ Copyright (C) 1995,2002 Pete Zaitcev (zaitcev@yahoo.com)
24298
+ Copyright (C) 2004, 2008 Red Hat, Inc. All Rights Reserved
24299
+ Copyright (C) 2003, 2004 Richard Curnow
24300
+ (C) Copyright 1999,2000 Thomas Sailer <sailer@ife.ee.ethz.ch>. * (proc file per device)
24301
+ Copyright (c) 2007-2008 Bruno Randolf <bruno@thinktube.com>
24302
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Rewritten by Cort Dougan (cort@cs.nmt.edu) for PReP
24303
+ Copyright (c) 2004-2009 Greg Kroah-Hartman <gregkh@suse.de>
24304
+ Copyright (C) 2001 - 2005 Tensilica Inc. * * Chris Zankel <chris@zankel.net> * Joe Taylor <joe@tensilica.com, joetylr@yahoo.com>
24305
+ Copyright (C) 1998-9 David A. Schleef <ds@schleef.org>
24306
+ Copyright (c) 2008,2009 Katalix Systems Ltd
24307
+ Copyright (C) 2000 by Andreas Gruenbacher <a.gruenbacher@computer.org>
24308
+ Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> * * Proc interface for Emu8k/Emu10k1 WaveTable synth
24309
+ (C) 2003-2004 Dave Jones <davej@redhat.com>
24310
+ Copyright 2008 Pierre Ossman * * Based on code by Siano Mobile Silicon, Inc.,
24311
+ Copyright (C) 2005 Pete Zaitcev (zaitcev@redhat.com) */
24312
+ Copyright (c) 2011 Volkswagen Group Electronic Research * All rights reserved
24313
+ Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com>,*/
24314
+ Copyright (C) 1996 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@jacobi.maths.monash.edu.au | |
24315
+ Copyright (c) 2006 Diego Beltrami <diego.beltrami@gmail.com> * Miika Komu <miika@iki.fi> * Herbert Xu <herbert@gondor.apana.org.au> *
24316
+ Copyright (C) 2004, 2006, 2009, 2010, 2011 Texas Instruments Incorporated
24317
+ (C) Copyright IBM Corp. 2005 * * Authors : Utz Bacher <utz.bacher@de.ibm.com> * Jens Osterkamp <Jens.Osterkamp@de.ibm.com>
24318
+ Copyright (C) 2000 David Huggins-Daines <dhd@debian.org>
24319
+ Copyright (c) 2010-2010 Analog Devices Inc.
24320
+ (C) Copyright 2002 Linus Torvalds * Portions based on the vdso-randomization code from exec-shield:
24321
+ Copyright (c) 2007-2010 Paul Mundt <lethal@linux-sh.org> */
24322
+ Copyright (C) 2006 Marvell International Ltd.
24323
+ Copyright (C) 1996, 2004, 2007 David S. Miller (davem@davemloft.net). */
24324
+ Copyright(C) 2007, 2008 Wolfson Microelectronics PLC.
24325
+ Copyright (C) 2002 Rory Bolt
24326
+ 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>
24327
+ Copyright (C) 1996, Linus Torvalds */
24328
+ Copyright (C) 1999 Ingo Molnar <mingo@redhat.com> * * Reworked for PowerPC by various contributors. Moved from
24329
+ Copyright (c) 2007 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.fluff.org/ben/smdk2443/
24330
+ Copyright 2000-2002 Jeff Garzik
24331
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C64XX - IRQ register definitions
24332
+ Copyright (C) 2006 Corentin LABBE <corentin.labbe@geomatys.fr> * * Based on LM83 Driver by Jean Delvare <khali@linux-fr.org>
24333
+ Copyright (C) 2000 Dave Kennedy
24334
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Definitions for CS4231 & InterWave chips & compatible chips registers *
24335
+ 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.)
24336
+ Copyright (C) 2010 PMC-Sierra, Inc. * * VSMP support for MSP platforms . Derived from malta vsmp support.
24337
+ 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},
24338
+ (C) 1999-2000 Magnus Damm <damm@opensource.se>
24339
+ copyright (c) 2003 by David Young <dyoung@pobox.com> * and used with permission. * * Much thanks to Infineon-ADMtek for their support of this driver.
24340
+ Copyright (c) 1999-2004 Vojtech Pavlik */
24341
+ Copyright (C) 1999 Axis Communications AB */
24342
+ Copyright (C) 1996 Russell King
24343
+ Copyright (C) 2006 Ian Armstrong <ian@iarmst.demon.co.uk>
24344
+ Copyright (C) 2008 Nokia Corporation. * * Contact: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
24345
+ 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
24346
+ Copyright 2004-2009 Analog Devices Inc.
24347
+ Copyright (C) 2008 Renesas Solutions * * Based on linux/arch/sh/kernel/cpu/sh4a/setup-sh7722.c
24348
+ Copyright (C) 2001 Dave Engebretsen, IBM Corporation
24349
+ Copyright (C) 2010, 2011 Pengutronix,
24350
+ Copyright (c) 2006-2010 Jiri Kosina * * HID to Linux Input mapping
24351
+ Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
24352
+ Copyright (c) 2001 Patrick Mochel <mochel@osdl.org> */
24353
+ Copyright (C) 2008 Florian Fainelli <florian@openwrt.org> * * This file was derived from: include/asm-mips/cpu-features.h
24354
+ Copyright IBM Corp. 2007, 2009 * * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>, * Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
24355
+ Copyright (C) 2003 Vojtech Pavlik <vojtech@suse.cz>
24356
+ Copyright (C) 2000-2002 Paul Bristow <paul@paulbristow.net>
24357
+ Copyright (c) 2006 Patrick McHardy <kaber@trash.net>
24358
+ Copyright (c) 2007 Chelsio, Inc. All rights reserved
24359
+ (c) Copyright Matthew Wilcox <willy@debian.org> 2001-2002
24360
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, * Isaku Yamahata <yamahata@private.email.ne.jp>, * George Hansper <ghansper@apana.org.au>, * Hannu Savolainen *
24361
+ Copyright (C) 2002 David S. Miller (davem@redhat.com) *
24362
+ Copyright (C) 2010 Freescale Semiconductor, Inc. * * Header file for the FEC platform data
24363
+ Copyright (c) 2004 Silicon Graphics, Inc.
24364
+ Copyright (C) 2002 Anton Blanchard, IBM Corp.
24365
+ Copyright 2001, Rik van Riel <riel@conectiva.com.br>
24366
+ Copyright(c) 2005 - 2011 Intel Corporation. All rights reserved
24367
+ Copyright (C) 2004 Nokia Corporation * Written by Juha Yrjölä <juha.yrjola@nokia.com> */
24368
+ Copyright (c) 2000-2004 by David Brownell * * Derived from the ohci-pci driver
24369
+ Copyright (c) 2007 Samuel Ortiz <samuel@sortiz.org> * * Partly based on the 802.11 nelink implementation * (see net/wireless/nl80211.c) which is:
24370
+ Copyright (C) 2010 Samsung Electronics Co. Ltd.
24371
+ Copyright (c) 2005, Advanced Micro Devices, Inc. * * Developed with help from the 2.4.30 MMC AU1XXX controller including * the following copyright notices:
24372
+ Copyright (c) 2007 Coraid, Inc. See COPYING for GPL terms.#define VERSION "47q"#define AOE_MAJOR 152#define DEVICE_NAME "aoe"
24373
+ Copyright (c) 2001 SHIMIZU Takuya, All Rights Reserved
24374
+ (C) Copyright 1999 Silicon Graphics, Inc. */#ifndef __ASM_CACHEOPS_H#define __ASM_CACHEOPS_H
24375
+ Copyright Roman Zippel, 1997. All rights reserved
24376
+ 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,
24377
+ (C) Copyright 1998, 1999 Axis Communications AB, LUND, SWEDEN*!
24378
+ Copyright (C) 2007-2010 Bartlomiej Zolnierkiewicz *
24379
+ Copyright (c) 1999-2000 Takashi Iwai <tiwai@suse.de>
24380
+ Copyright (c) 2006, 2007, 2009 QLogic Corporation. All rights reserved
24381
+ Copyright (C) 1992,1993,1994,1997,1999 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@melbpc.org.au | |
24382
+ Copyright (C) 2005 T. Adachi <tadachi@tadachi-net.com> *
24383
+ 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
24384
+ Copyright (C) 2008 Atmel Corporation * * Backlight driver using Atmel PWM peripheral.
24385
+ Copyright (C) 1997, 2004 David S. Miller (davem@redhat.com)
24386
+ Copyright 2001,2005, Scott J. Bertin <scottbertin@yahoo.com> * * Description:
24387
+ Copyright (C) 2006 Lennart Poettering <mzxreary (at) 0pointer (dot) de>
24388
+ Copyright (C) 2003 Shane Spencer <shane@bogomip.com> Adrian Yee <brewt-fujitsu@brewt.org>
24389
+ Copyright(c) 2007 - 2012 Intel Corporation. All rights reserved
24390
+ Copyright (C) 1995 Andreas Busse
24391
+ Copyright (C) 2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file is released under the GPLv2.
24392
+ 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>
24393
+ Copyright (C) 2006 Esben Nielsen
24394
+ 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
24395
+ Copyright (C) 2004 IBM Corporation * * Additional Author(s):
24396
+ Copyright (C) ARM Limited
24397
+ Copyright © 2010 ST Microelectronics * Vipin Kumar <vipin.kumar@st.com> * Ashish Priyadarshi * * Based on drivers/mtd/nand/nomadik_nand.c
24398
+ Copyright (C) 1999 SuSE GmbH Nuernberg
24399
+ (C) 2000 Red Hat. GPL*/
24400
+ Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation * * Based on the x86 BPF compiler, by Eric Dumazet (eric.dumazet@gmail.com)
24401
+ copyright); return pci_register_driver(}module_init(atl2_init_module);
24402
+ (C) 2001 Martin Josefsson <gandalf@wlug.westbo.se>
24403
+ Copyright (c) 2003-2004 Christoph Hellwig
24404
+ (C) Copyright 2000, 2001
24405
+ Copyright (C) 2003 Pavel Machek (pavel@ucw.cz)
24406
+ Copyright (C) 1995 Hamish Macdonald * * JAN/1999 -- hacked to support ColdFire (gerg@snapgear.com) * DEC/2000 -- linux 2.4 support <davidm@snapgear.com>
24407
+ Copyright 1992--1999 Drew Eckhardt, Frederic Potter, * David Mosberger-Tang, Martin Mares */
24408
+ Copyright (C) 2001 RidgeRun, Inc (glonnon@ridgerun.com)
24409
+ Copyright (C) 2005, 2008 Texas Instruments Inc.
24410
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Search routines for btrees
24411
+ (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.
24412
+ Copyright (C) 2007 Cambridge Silicon Radio Ltd.
24413
+ Copyright (c) 2003-2004 Intel Corp.
24414
+ 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. */
24415
+ Copyright (c) 2007 Wind River Systems, Inc. * * Mark Zhan <rongkai.zhan@windriver.com>
24416
+ Copyright 2007 Sony Corp.
24417
+ Copyright(c) 2005 Ian Molton <spyro@f2s.com>
24418
+ Copyright (C) 1992 Lawrence Foard * Version 2 and 3 extensions to driver:
24419
+ Copyright (C) 1999 Roman Weissgaerber * * Author : Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
24420
+ Copyright (C) 2005, 2006 by Ralf Baechle (ralf@linux-mips.org)
24421
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. * * Changed system calls macros _syscall5 - _syscall7 to push args 5 to 7 onto
24422
+ Copyright (C) 2008, Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on earlier work by
24423
+ Copyright (C) 2003-2005 SAN People * * Debugging macro include header
24424
+ Copyright(c) by Benny Sjostrand (benny@hostmobility.com)
24425
+ (C) 2006-2007 Luca Risolia"
24426
+ Copyright (c) 2002 Jean-Francois Dive <jef@linuxbe.org>
24427
+ Copyright 2004 Simon Kelley.
24428
+ Copyright (C) 2001,2002 Richard Russon <ldm@flatcap.org>
24429
+ Copyright (C) 2006 Freescale Semicondutor, Inc. All rights reserved
24430
+ (C) Copyright 1999 Randy Dunlap.
24431
+ Copyright (c) 1998, 1999 Frodo Looijaard <frodol@dds.nl> and
24432
+ (C) Copyright 2006 Sven Anders, <anders@anduras.de>
24433
+ Copyright (c) 2005, 2006, 2007, 2008 Mellanox Technologies. * All rights reserved
24434
+ 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>
24435
+ 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
24436
+ 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:
24437
+ Copyright (C) 2006 Tower Technologies * * based on ixdp425-setup.c:
24438
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> * Martin Peschke <peschke@fh-brandenburg.de> */
24439
+ Copyright 2002 Tungsten Graphics, Inc., Cedar Park, Texas.
24440
+ Copyright (C) 2002 David McCullough <davidm@snapgear.com>
24441
+ Copyright (c) 2003 Manuel Estrada Sainz * * Please see Documentation/firmware_class/ for more information.
24442
+ Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) *
24443
+ Copyright(c) 2005-2006 Chris Humbert
24444
+ Copyright (C) 2003 Jens Axboe <axboe@kernel.dk> *
24445
+ Copyright (c) 2003 Stephen Hemminger <shemminger@osdl.org>
24446
+ Copyright (C) 2009 by Abhishek Kulkarni <adkulkar@umail.iu.edu>
24447
+ Copyright (C) 2008 Nuvoton Technology Corp. * Wei Song
24448
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung sysmmu driver for EXYNOS4
24449
+ (C) 2010 Pablo Neira Ayuso <pablo@netfilter.org>
24450
+ Copyright (C) 2009 Magnus Damm
24451
+ copyright MaxLinear
24452
+ Copyright (C) 2000 Uros Bizjak <uros@kss-loka.si>
24453
+ Copyright (C) 2007 Kyle McMartin (kyle@parisc-linux.org) * * Additions by Keith M Wesolowski (wesolows@foobazco.org) based
24454
+ Copyright (C) 2010, Lars-Peter Clausen <lars@metafoo.de>
24455
+ Copyright 2003, Jouni Malinen <jkmaline@cc.hut.fi>
24456
+ Copyright (C) 2006-7 Jonathan Corbet <corbet@lwn.net>
24457
+ Copyright (C) 1998-2000 InnoSys Incorporated. All Rights Reserved
24458
+ 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
24459
+ Copyright (C) 1995,2001 Compaq Computer Corporation
24460
+ 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
24461
+ Copyright (C) 1996 Miguel de Icaza (miguel@nuclecu.unam.mx)
24462
+ Copyright (C) 1999 D. Jeff Dionne
24463
+ Copyright (C) 1999, 2000 Niibe Yutaka *
24464
+ 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.
24465
+ Copyright 2008-2010 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
24466
+ Copyright (C) 2009 Ryan Mallon <rmallon@gmail.com> * * This driver is based on dw_dmac and amba-pl08x drivers.
24467
+ Copyright (C) 2006 Nicolas VIVIEN
24468
+ Copyright (C) 2006 TOPTICA Photonics AG., Dragos Carp
24469
+ Copyright (C) 1992 Darren Senn */
24470
+ Copyright (C) 2002,2003 Broadcom Corporation
24471
+ Copyright (C) Sh
24472
+ Copyright (C) 2007 Atmel Corporation * * Driver for the AT32AP700X PS/2 controller (PSIF).
24473
+ Copyright (c) 2009 Daniel Ribeiro <drwyrm@gmail.com>
24474
+ Copyright (C) 1999-2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * * Derived from i386 and Alpha versions.
24475
+ Copyright (C) 2009 Matt Fleming * * Based, in part, on kernel/time/clocksource.c.
24476
+ Copyright 2011 Integrated Device Technology, Inc.
24477
+ Copyright(c) 2007 Chris Snook <csnook@redhat.com> * * Derived from Intel e1000 driver
24478
+ Copyright (c) 2007 Benjamin Herrenschmidt, IBM Coproration
24479
+ Copyright (c) 2004,2006 Simtec Electronics
24480
+ Copyright 2011 Intel Corporation
24481
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - uncompress code
24482
+ Copyright (C) 1996 David S. Miller (davem@caipfs.rutgers.edu) */
24483
+ Copyright (C) 2007 David Brownell (simplification, cleanup)
24484
+ Copyright (C) 2006-2007 PA Semi, Inc * * Common functions for DMA access on PA Semi PWRficient
24485
+ Copyright (c) 2002-2004, Jouni Malinen <j@w1.fi>
24486
+ Copyright (C) 1995, 96, 98, 99, 2000 by Ralf Baechle
24487
+ 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)
24488
+ Copyright (C) 1991, 1992 Linus Torvalds * * 1997-11-28 Modified for POSIX.1b signals by Richard Henderson
24489
+ Copyright (C) 2008 Steven Toth <stoth@linuxtv.org> */static int mxl5005s_reset(struct dvb_frontend *fe)
24490
+ Copyright(c) 2003 - 2006 Intel Corporation. All rights reserved
24491
+ Copyright (c) 2005-2007 Michael Buesch <m@bues.ch>
24492
+ Copyright (C) 2004 Peter Fuerst (pf@net.alphadv.de) - IP28 */
24493
+ 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
24494
+ (C) 2005 Benedikt Spranger <b.spranger@linutronix.de>
24495
+ (C) Copyright 2007, ATRON electronic GmbH, * Jan Nikitenko <jan.nikitenko@gmail.com> *
24496
+ (C) * Notes: To enter USB suspend mode * Command Mode */struct usb_suspend_parm { u32 action; /* 1: sleep, 0:resume */
24497
+ (C) Copyright 2009 Intel Corporation
24498
+ Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar */
24499
+ 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>
24500
+ (C) Copyright 2001-2002, SnapGear Inc., (www.snapgear.com) */
24501
+ Copyright (C) 2007 Kleinhenz Elektronik GmbH
24502
+ Copyright (C) 2002 - 2008 Jeff Dike (jdike@
24503
+ 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
24504
+ (C) 2007 SoftwareBitMaker
24505
+ Copyright (C) 2008-2009 Frederic Weisbecker <fweisbec@gmail.com> * * Based on the code from trace_branch.c which is
24506
+ Copyright 2009 Intel Corporation; author: H. Peter Anvin
24507
+ 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
24508
+ Copyright (C) 1999 Paul
24509
+ Copyright (C) 2006 Herbert Poetzl * adapted from Remy Card's ext2/ioctl.c */
24510
+ Copyright (c) 2007 Michael Buesch <m@bues.ch>
24511
+ COPYRIGHT; snd_soc_write(codec, AK4104_REG_CHN_STATUS(0), val);
24512
+ Copyright (C) 2004 Chris Kennedy <c@groovy.org> * * VBI additions & cleanup:
24513
+ 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
24514
+ Copyright (C) 2010 Thomas Langer <thomas.langer@lantiq.com> */
24515
+ Copyright (C) 2001-2004 Stelian Pop <stelian@popies.net> *
24516
+ Copyright (c) 2009-2010 by: * Mauro Carvalho Chehab <mchehab@redhat.com> * * Red Hat Inc. http://www.redhat.com
24517
+ Copyright 1999 Linus Torvalds
24518
+ Copyright (C) 1995 Richard Hirst * * Based on: *
24519
+ Copyright (C) 2005 Matthias Blaschke <blaschke at synertronixx.de
24520
+ Copyright: 2010 - The Learning Labs Inc.
24521
+ (C) 2001-2002 Bj * * Developed with the assistance of:
24522
+ Copyright (c) 2011, NVIDIA CORPORATION. All rights reserved
24523
+ Copyright (c) 2009 Davide Ferri <d.ferri@zero11.it>
24524
+ Copyright (C) 2010 Nokia
24525
+ Copyright (C) 2009 Lemote, Inc. * Author: Wu Zhangjin, wuzhangjin@gmail.com *
24526
+ (C) Copyright 2002 Red Hat Inc <alan@redhat.com>
24527
+ Copyright (c) 1997, 1999 Dag Brattli, All Rights Reserved
24528
+ Copyright (C) 2006 Rusty Russell IBM Corporation
24529
+ Copyright (C) 2008 Atmel * * Authors: Sedji Gaouaou <sedji.gaouaou@atmel.com>
24530
+ Copyright 2008 Sascha Hauer, kernel@pengutronix.de
24531
+ Copyright (c) 1997, 1998-1999 Dag Brattli <dagb@cs.uit.no>, * All Rights Reserved
24532
+ (C) 2003 Thomas Gleixner <tglx@linutronix.de> *
24533
+ Copyright (C) 1994-1996 Linus Torvalds */
24534
+ Copyright (C) 1996 Cort Dougan <cort@cs.nmt.edu>
24535
+ copyright date, improve comments 2006feb06 modify for FX1 chip
24536
+ Copyright (c) 2004-2006 Richard Purdie * * Based on Sharp's 2.4 Backlight Driver
24537
+ (C) Copyright David Gibson, IBM Corp. 2001-2003.
24538
+ Copyright 2005-2006, Devicescape Software, Inc.
24539
+ Copyright (C) 2005-2006, Thomas Gleixner * * This file contains the IRQ-resend code
24540
+ Copyright 2003 Andi Kleen, SuSE Labs.
24541
+ Copyright (C) 2005 Kirk Lapray <kirk_lapray@bigfoot.com>
24542
+ Copyright 1994 - 2000, 2002 Ralf Baechle (ralf@gnu.org)
24543
+ Copyright (c) 2007-2011 Atheros Communications Inc.
24544
+ Copyright (c) 2007 Coraid, Inc. See COPYING for GPL terms./* * aoedev.c * AoE device utility functions; maintains device list.
24545
+ (C) 2001 Red Hat, Inc. * * Author: Arjan Van De Ven <arjanv@redhat.com> * Loosly based on i82365.c from the pcmcia-cs package
24546
+ Copyright (C) 2003 Ladislav Michl <ladis@linux-mips.org> * * v4l2_device/v4l2_subdev conversion by:
24547
+ Copyright 2001 MontaVista Software Inc. * Author: jsun@mvista.com or jsun@junsun.net *
24548
+ Copyright (c) 2007 Jean Delvare <khali@linux-fr.org>
24549
+ (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>"
24550
+ Copyright (c) 2006 - 2011 Broadcom Corporation
24551
+ Copyright (C) 2009 Nuvoton corporation. * * Wan ZongShun <mcuos.com@gmail.com>
24552
+ Copyright 2010, IBM Corporation. * Author: K.Prasad <prasad@linux.vnet.ibm.com> *
24553
+ Copyright © 2007-2008 Intel Corporation
24554
+ Copyright (C) 2002,2005 by SOMA Networks, Inc. * * All rights reserved
24555
+ Copyright (c) 2006 - 2009 Mellanox Technology Inc. All rights reserved
24556
+ Copyright © 2001-2010 David Woodhouse <dwmw2@infradead.org> * * Written by: David Howells <dhowells@redhat.com> * David Woodhouse <dwmw2@infradead.org>
24557
+ Copyright (C) 2004 Steven J. Hill
24558
+ Copyright (C) 1999 Hewlett-Packard Co
24559
+ Copyright (C) 2005 Frank Arnold (frank@scirocco-5v-turbo.de)
24560
+ Copyright (c) 2003 by Clemens Ladisch <clemens@ladisch.de> * All rights reserved
24561
+ Copyright (c) 1998 Thomas Davis, <ratbert@radiks.net>,
24562
+ copyright information. * * a header file containing define's for the USB device supported by the * various drivers.
24563
+ Copyright 1995, 1996, 1998, 1999, 2000, 2003 Free Software Foundation, Inc.
24564
+ (C) 2005 by Harald Welte <laforge@netfilter.org> * * Based on the old ipv4-only ipt_ULOG.c:
24565
+ Copyright 2010 3ality Digital Systems
24566
+ (C) Copyright 2004 Lineo Solutions, Inc.
24567
+ Copyright (C) 2001 - 2005 Tensilica Inc. * * Joe Taylor <joe@tensilica.com>
24568
+ Copyright (C) 2002 David Howells (dhowells@redhat.com)
24569
+ Copyright (C) 2007 MIPS Technologies, Inc. * written by Ralf Baechle */#include <linux/init.h>#include <linux/io.h>#include <linux/serial_reg.h>
24570
+ Copyright 2007-2010 Analog Devices Inc.
24571
+ Copyright (c) 2008 Jochen Friedrich <jochen@scram.de> * * Based on a previous patch from Jon Smirl <jonsmirl@gmail.com>
24572
+ Copyright(c) 2011 Texas Instruments, Inc.
24573
+ Copyright (C) 2003 SUGIOKA Toshinobu */
24574
+ Copyright (C) 2004 The Free Software Initiative of Japan * * Written by Niibe Yutaka
24575
+ Copyright 2006-2008, Michael Ellerman, IBM Corporation.
24576
+ Copyright (C) 1999, 2003-2004 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * * Most of the code has been imported from Linux/Alpha
24577
+ 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
24578
+ Copyright (C) 2010 Intel Corporation, Lin Ming <ming.m.lin@intel.com> * * For licencing details see kernel-base/COPYING
24579
+ Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung CPU Support
24580
+ Copyright (C) 1995-1998 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h */
24581
+ Copyright (c) 2007, 2008 QLogic Corporation. All rights reserved
24582
+ Copyright (C) Linus Torvalds *
24583
+ Copyright (C) 2008 Steven Rostedt <srostedt@redhat.com> *
24584
+ 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 <
24585
+ Copyright (C) 2009 emlix GmbH <info@emlix.com>\n");}
24586
+ Copyright (C) 2003-2008 Red Hat, Inc., James Morris <jmorris@redhat.com> * Eric Paris <eparis@redhat.com>
24587
+ Copyright (C) 2009 Matt Fleming
24588
+ Copyright (c) 2006 Jiri Benc <jbenc@suse.cz>
24589
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX - GPIO memory port register definitions
24590
+ 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
24591
+ Copyright (c) 2009 Michael Buesch <m@bues.ch>
24592
+ Copyright (C) 2006, 07 Ralf Baechle <ralf@linux-mips.org>
24593
+ Copyright (C) 2000 Al Borchers (alborchers@steinerpoint.com)
24594
+ Copyright (C) 1999, 2001 Ralf Baechle
24595
+ Copyright (c) 2000-2008 LSI Corporation. *
24596
+ Copyright (C) 2002 David S. Miller (davem@redhat.com)
24597
+ Copyright (C) 2011 Sigfox
24598
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * * More accurate positioning and full-duplex support:
24599
+ Copyright (C) 2003-2004, Paul Clements, SteelEye Technology, Inc.
24600
+ Copyright (c) 2010,2011 Linux-iSCSI.org *
24601
+ Copyright (C) 2009 - 2012 Paul Mundt * * Based on intc2.c and ipr.c
24602
+ Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz>, * Abramo Bagnara <abramo@alsa-project.org> *
24603
+ Copyright (c) 2009 Daniel Mack <daniel@caiaq.de>
24604
+ Copyright 2011 Tilera Corporation. All Rights Reserved
24605
+ Copyright (C) 2007 - 2010 Paul Mundt
24606
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Header file for s5p clock support
24607
+ Copyright: MontaVista Software Inc.
24608
+ Copyright (C) 2001 Tensilica Inc. */
24609
+ Copyright 2009 CompuLab, Ltd. * * Author: Mike Rapoport <mike@compulab.co.il>
24610
+ Copyright (C) 2003-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
24611
+ Copyright (C) 2006 International Business Machines Corp.
24612
+ Copyright (C) 2010, 2011 David S. Miller <davem@davemloft.net> */
24613
+ Copyright (c) 2002 Nokia Corp. * * This is part of the SCTP Linux Kernel Implementation.
24614
+ Copyright 2002 H. Peter Anvin
24615
+ Copyright (c) 2010 Arnaud Patard <apatard@mandriva.com> *
24616
+ Copyright (C) 2002 - 2010 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
24617
+ Copyright (C) 2007,2008,2009 Albert Herranz
24618
+ Copyright (C) 2005-2006 Dell Inc. * Released under GPL v2. * * Serial Attached SCSI (SAS) transport class.
24619
+ Copyright (C) 2008 Red Hat Inc, Steven Rostedt <srostedt@redhat.com> *
24620
+ Copyright (c) 1995-2005 Silicon Graphics, Inc.
24621
+ Copyright 2004-2005 Simtec Electronics
24622
+ Copyright (C) 2003,2006 IBM Corporation, IBM Deutschland Entwicklung GmbH. * * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
24623
+ Copyright (C) 2001 Steve Underwood and 2007-2008 David Rowe * * All rights reserved
24624
+ Copyright (c) 2011, Intel Corporation
24625
+ Copyright (C) 2008 Peter Griffin pgriffin@mpc-data.co.uk
24626
+ Copyright (C) 2008 Mark Nelson, IBM Corp.
24627
+ 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> */
24628
+ Copyright 1994 by Bj
24629
+ Copyright (C) 2009--2010 Nokia Corporation. * * Contact: Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
24630
+ Copyright (C) 2001-2002 IBM Corp. * * All rights reserved
24631
+ Copyright (C) 2004 Paul Mackerras <paulus@au.ibm.com>, IBM
24632
+ Copyright (c) Herbert Valerio Riedel <hvr@hvrlab.org>
24633
+ Copyright (c) 2002 Laurent Canet <canetl@esiee.fr>
24634
+ Copyright (C) 2005 Craig Shelley (craig@microtron.org.uk)
24635
+ Copyright (C) 2008, cozybit Inc.
24636
+ Copyright (c) 2004-2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches and pxa2xx_mainstone.c
24637
+ Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * * based on code for other MX31 boards,
24638
+ (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.
24639
+ Copyright (c) 2004-2008, 2010-2011, Wind River Systems * All rights reserved
24640
+ Copyright (C) 2011-2012 Intel Corporation
24641
+ Copyright (C)2003,2004 USAGI/WIDE Project
24642
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX - GPIO register definitions
24643
+ Copyright (C) 2004-2005 Advanced Micro Devices, Inc.
24644
+ Copyright: Arcom Control Systems. * * Maintained by Marc Zyngier <maz@misterjones.org> * <marc.zyngier@altran.com>
24645
+ Copyright (C) 2001 MIPS Technologies, Inc. All rights reserved
24646
+ (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.
24647
+ Copyright (C) 2004 Hirokazu Takata * * void *memcopy(void *dst, const void *src, int n);
24648
+ (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.
24649
+ Copyright (C) 1995-06 ICP vortex GmbH, Achim Leubner
24650
+ Copyright (C) 2007-2010 Texas Instruments Inc
24651
+ Copyright (C) 2001 Jan-Benedict Glaw <jbglaw@lug-owl.de>
24652
+ Copyright © 2010 ST Microelectronics
24653
+ Copyright 2006-2007 Advanced Micro Devices, Inc.
24654
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * * Derived from "include/asm-i386/io.h"
24655
+ Copyright (C) 2001,2002 Miles Bader <miles@gnu.org>
24656
+ Copyright (C) 1999, 2000 Kaz Kojima
24657
+ Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/ * * Derived from: arch/arm/mach-davinci/da830.c * Original Copyrights follow: *
24658
+ 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
24659
+ Copyright (C) Carnegie Mellon University */
24660
+ Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_TX39XX_SPACES_H#define _ASM_TX39XX_SPACES_H
24661
+ Copyright (C) 2008 Guangzhou EMA-Tech * * Modified from mach-omap2/board-omap3evm.c
24662
+ Copyright (C) 2001, 2002 Sistina Software
24663
+ Copyright (C) 2010 Texas Instruments. * * History:
24664
+ Copyright (C) 2008 Red Hat, Inc. All Rights Reserved
24665
+ Copyright (C) 2000 Eric Youngdale,
24666
+ Copyright (C) 2008 Hewlett-Packard Development Company, L.P. * Bjorn Helgaas <bjorn.helgaas@hp.com> * * Heavily based on PCI quirks handling which is
24667
+ Copyright (C) 2003 Dave Engebretsen <engebret@us.ibm.com>
24668
+ Copyright (C) SAN People (Pty) Ltd * * Based on an earlier Atmel EMAC macrocell driver by Atmel and Lineo Inc. * Initial version by Rick Bronson.
24669
+ (C) 1986-1990 V6.0209/18/90
24670
+ Copyright (c) 2009 Wolfgang Grandegger <wg@grandegger.com> *
24671
+ Copyright (C) 2000 Goutham Rao <goutham.rao@intel.com>
24672
+ Copyright (C) 2008 Sebastian Haas (initial chardev implementation)
24673
+ Copyright (C) 2003 Bernardo Innocenti <bernie@develer.com> * * Based on former do_div() implementation from asm-parisc/div64.h:
24674
+ Copyright (C) 2000 - 2003 Jeff Dike (jdike@addtoit.com)
24675
+ Copyright (C) 2003 IBM Corp.
24676
+ Copyright (C) 2005-2012 Broadcom Corporation. * * Firmware is:
24677
+ copyright information */
24678
+ Copyright (C) 2001,...,2009 Davide Libenzi
24679
+ Copyright (c) 2004 Jouni Malinen <jkmaline@cc.hut.fi>
24680
+ Copyright (C) 2004, 2006 Hirokazu Takata <takata at linux-m32r.org> */#ifndef _ASM_M32R_SWITCH_TO_H#define _ASM_M32R_SWITCH_TO_H
24681
+ Copyright (C) 2004 by Basler Vision Technologies AG
24682
+ Copyright (C) 2005 David S. Miller <davem@davemloft.net> */
24683
+ Copyright (C) 2010 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
24684
+ Copyright 2005, Broadcom Corporation
24685
+ Copyright (C) 2004 Len Brown <len.brown@intel.com>
24686
+ Copyright (C) 2001 convergence integrated media GmbH
24687
+ Copyright 1998 by Werner Cornelius (werner@isdn4linux.de)
24688
+ (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
24689
+ Copyright (c) 2007 Byron Bradley
24690
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
24691
+ Copyright (C) 2004-2005 Nokia Corporation.
24692
+ Copyright (c) 2008 Nuvoton technology corporation * * Wan ZongShun <mcuos.com@gmail.com>
24693
+ 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
24694
+ Copyright (C) 2006 Dominik Kuhlen
24695
+ Copyright (C) 2000-2001 Marcus Metzler
24696
+ Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com * * Authors: Felipe Balbi <balbi@ti.com>,
24697
+ Copyright (C) 2003-2005 Nokia Corporation * Written by Juha Yrjölä <juha.yrjola@nokia.com> *
24698
+ Copyright (C) 2008-2011 Freescale Semiconductor, Inc. All rights reserved
24699
+ Copyright (C) 1996-2001 Linus Torvalds */
24700
+ Copyright 1996, 1997, 1998 Hans Reiser, see reiserfs/README for licensing and copyright details */#ifndef _LINUX_REISER_FS_H#define _LINUX_REISER_FS_H
24701
+ Copyright(c) 2004 - 2009 Intel Corporation. All rights reserved
24702
+ (C) Copyright 2000, Lineo (www.lineo.com) */
24703
+ Copyright (C) 2007, 2008, 2009, 2010 Cavium Networks * * Some parts derived from wdt.c
24704
+ (C) ADDI-DATA GmbH Dieselstra +-----------------------------------------------------------------------+ | Tel : +49 (0) 7223/9493-0 | email : info@addi-data.com | | Fax :
24705
+ Copyright (C) 2008 Jordan Crouse <jordan@cosmicpenguin.net>
24706
+ Copyright (C) 1996, 1997, 1998 Ingo Molnar, Miguel de Icaza, Gadi Oxman * * RAID-1 management functions.
24707
+ Copyright (c) 2001
24708
+ 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> * @
24709
+ Copyright (C) 2007 Ivo van Doorn
24710
+ Copyright 2002 OProfile authors
24711
+ (c) Copyright 2000 Ryan Bradetich
24712
+ Copyright (C) 2005 Bartlomiej Zolnierkiewicz * * This driver supports the following IDE floppy drives: *
24713
+ (C) Copyright 2000-2005, Greg Ungerer (gerg@snapgear.com)
24714
+ Copyright (C) 1992 Rick Sladkey *
24715
+ Copyright 2010 Freescale Semiconductor, Inc.
24716
+ Copyright (C) 2001,2002 Frank Mori Hess <fmhess@users.sourceforge.net>
24717
+ Copyright (c) 2011 Logitech */
24718
+ Copyright (C) 2006 Nobuhiro Iwamatsu * * Hitachi SolutionEngine Support.
24719
+ Copyright(c) 2002-2010 Exar Corp.
24720
+ COPYRIGHT © 2001 - 2004 by Agere Systems Inc. All Rights Reserved
24721
+ Copyright IBM Corp. 2005,2011 * * Author(s): Rolf Adelsberger, * Heiko Carstens <heiko.carstens@de.ibm.com> * Michael Holzheu <holzheu@linux.vnet.ibm.com>
24722
+ Copyright (C) 2007 Mike Isely <isely@pobox.com>
24723
+ Copyright (C) 2010, Novell, Inc.
24724
+ Copyright (c) 2001 Frederic Lepied <flepied@mandrakesoft.com>
24725
+ Copyright (C) 1997-8 David A. Schleef <ds@schleef.org>
24726
+ Copyright (C) 1994, 1995, 1996, 1997, 1998 Ralf Baechle
24727
+ Copyright 2008-2010 Cisco Systems, Inc. All rights reserved
24728
+ Copyright (c) 2005 Henk Vergonet <Henk.Vergonet@gmail.com> *
24729
+ 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>
24730
+ Copyright (C) 2005-2006 Intel Corporation <linux-wimax@intel.com>
24731
+ Copyright (C) 2002 Anton Blanchard <anton@au.ibm.com>, IBM *
24732
+ Copyright (C) 2004 Markus Schulz <msc@antzsystem.de>
24733
+ Copyright (C) 2006-2007 Mauro Carvalho Chehab <mchehab@infradead.org>
24734
+ Copyright 2006, 2007, Felix Fietkau <nbd@openwrt.org>
24735
+ Copyright (C) 2010 Texas Instruments.
24736
+ Copyright (c) 2003, 2004 Hitoshi Yamamoto
24737
+ Copyright (c) 2005 Aspen Systems, Inc. * * Adapted to 2.6.20 by Carsten Emde <cbe@osadl.org>
24738
+ Copyright 2008 IBM Corp. * Author(s): Cornelia Huck <cornelia.huck@de.ibm.com> */
24739
+ Copyright (c) 2006 Sphere Systems Ltd
24740
+ Copyright (c) 2006-2007 David Brownell
24741
+ Copyright (c) 2012 Hans Verkuil <hverkuil@xs4all.nl>
24742
+ Copyright (C) 2012 Texas Instruments
24743
+ Copyright (c) 2000-2002 Jean Tourrilhes <jt@hpl.hp.com>
24744
+ Copyright (c) 2001 "Crazy" James Simmons jsimmons@transvirtual.com * * Sponsored by Transvirtual Technology.
24745
+ Copyright 2005 Freescale Semiconductor, Inc
24746
+ Copyright (C) 2009 * Albin Tonnerre, Free Electrons <albin.tonnerre@free-electrons.com> * * Original code:
24747
+ 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
24748
+ Copyright (C) 2006 Andrey Volkov <avolkov@varma-el.com> * Varma Electronics Oy *
24749
+ Copyright (C) 2008 Matthias Schwarzott <zzam@gentoo.org>
24750
+ Copyright (c) 2007 The University of Aberdeen, Scotland, UK
24751
+ Copyright IBM Corporation 1999, 2009 * * Author(s): Martin Peschke <mpeschke@de.ibm.com> * Martin Schwidefsky <schwidefsky@de.ibm.com>
24752
+ Copyright (C) 2001-2006 Storlink, Corp.
24753
+ Copyright (c) 2004-2005, Szabolcs Gyurko <szabolcs.gyurko@tlt.hu>
24754
+ Copyright © 2009-2010 Daniel Dickinson <openwrt@cshore.neomailbox.net>
24755
+ Copyright (C) 2000 Qlogic Corporation
24756
+ Copyright (c) 2008-2010 Linux-iSCSI.org * * Nicholas A. Bellinger <nab@kernel.org>
24757
+ (C) 2003 by Sampsa Ranta <sampsa@netsonic.fi>
24758
+ (C) Copyright 2009, Greg Ungerer <gerg@uclinux.org> */
24759
+ 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
24760
+ Copyright 2004 Uwe Koziolek *
24761
+ (C) 1991 1800-V2.0.", 72, 39, 2, 0, 4
24762
+ Copyright (C) 2000 Oleg Drokin <green@crimea.edu>
24763
+ Copyright (C) 2005 Thomas Kaiser thomas@kaiser-linux.li
24764
+ Copyright 2000 John Ankcorn <jca@lcs.mit.edu>
24765
+ Copyright (C) 2004 Sean Young <sean@mess.org>
24766
+ Copyright (C) 2004, 2005 Martin Habets (mhabets@users.sourceforge.net) * * Converted to ring buffered version by Krzysztof Helt (krzysztof.h1@wp.pl)
24767
+ Copyright (C) 2005-2006 Atmel Corporation * * GOT initialization parts are based on the s390 version
24768
+ Copyright 2007 David Gibson, IBM Corporation. * * Clocking code based on code by:
24769
+ Copyright 2007, Domen Puncer <domen.puncer@telargo.com>
24770
+ copyright (C) 2003 Intel Corporation.
24771
+ Copyright (C) 2008 STMicroelectronics
24772
+ copyright 2000 by Hans Reiser, and the * licensing of what follows is governed by reiserfs/README */
24773
+ (C) 2000 by Harald Welte <laforge@netfilter.org>
24774
+ COPYRIGHT * This file is distributed under the terms of the GNU General Public
24775
+ (C) 2004 Dominik Brodowski <linux@dominikbrodowski.de>
24776
+ Copyright (C) 2008 IBM * * Author: Darrick J. Wong <djwong@us.ibm.com>
24777
+ Copyright (C) 2008-2009 Deep Root Systems, LLC
24778
+ Copyright (C) 2006 Qumranet
24779
+ (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
24780
+ 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 *
24781
+ Copyright (C) 2009 Cisco Systems, Inc.
24782
+ Copyright (C) 2001,2002 Andi Kleen, SuSE Labs
24783
+ Copyright (C) 2010 Google Inc.
24784
+ Copyright 2010-2012 Solarflare Communications Inc.
24785
+ Copyright (c) 1999-2001 Motorola, Inc.
24786
+ Copyright: Toby Churchill Ltd * Derived from pxa2xx_mainstone.c, by Nico Pitre * * Various modification by Marek Vasut <marek.vasut@gmail.com>
24787
+ Copyright 2002 Alchemy Semiconductor * Author: Alchemy Semiconductor * * Based on:
24788
+ Copyright (C) 1998-2003 Geert Uytterhoeven * * Heavily based on the procfs interface for the PCI bus, which is
24789
+ Copyright (C) 2002 NetChip Technology, Inc. (http://www.netchip.com)
24790
+ Copyright (C) 2001 Steve Underwood and 2007 David Rowe * * All rights reserved
24791
+ Copyright (C) 2007 Maciej W. Rozycki */#ifndef _ASM_DELAY_H#define _ASM_DELAY_H
24792
+ 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
24793
+ Copyright (C) 1999 Niibe Yutaka
24794
+ Copyright (C) 1995, 96, 97, 98, 99, 2003 by Ralf Baechle
24795
+ Copyright (C) 2009 Red Hat Inc, Peter Zijlstra <pzijlstr@redhat.com>
24796
+ Copyright (C) 2010 Michael Krufky (mkrufky@kernellabs.com)
24797
+ Copyright (C) 2005 Michel Xhaard mxhaard@magic.fr
24798
+ Copyright (C) 2007-2008 One Stop Systems
24799
+ Copyright (C) 2008 HTC Incorporated
24800
+ Copyright (C) 2008 linwizard.sourceforge.net
24801
+ Copyright (C) 2003, 2004 Ralf Baechle */#ifndef __ASM_MACH_GENERIC_MANGLE_PORT_H#define __ASM_MACH_GENERIC_MANGLE_PORT_H
24802
+ Copyright (c) 2005 Axis Communications AB * * Author: Mikael Starvik
24803
+ 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
24804
+ Copyright (c) 2005 Rick Koch <n1gp@hotmail.com>
24805
+ Copyright 2007-2008 rPath, Inc. - All Rights Reserved
24806
+ Copyright (C) 2010, Greg Ungerer (gerg@snapgear.com) */
24807
+ Copyright (c) 1999-2004 Vojtech Pavlik <vojtech@suse.cz>
24808
+ Copyright (C) 2002 Andi Kleen * * This handles calls from both 32bit and 64bit mode.
24809
+ Copyright (C) 2000 John Dorsey <john * * Original (leds-footbridge.c) by Russell King
24810
+ Copyright 2007 Simtec Electronics
24811
+ Copyright (C) 2004 Texas Instruments and
24812
+ Copyright (c) 2009 Tobias Doerffel <tobias.doerffel@gmail.com> * * All rights reserved
24813
+ Copyright (C) 2003 IBM Deutschland Entwicklung GmbH, IBM Corporation */
24814
+ Copyright (C) 2002 Dave Engebretsen <engebret@us.ibm.com>, IBM
24815
+ Copyright (C) 2006-2007 Micronas
24816
+ Copyright 2002, Phil Karn, KA9Q
24817
+ Copyright (C) xxxx the Anonymous
24818
+ 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
24819
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Base s5pv210 setup information for 24bpp LCD framebuffer
24820
+ Copyright AudioScience, Inc., 2003******************************************************************************/
24821
+ Copyright (c) 2001 IBM Corp. * * All rights reserved
24822
+ Copyright 2008 Ian Molton <spyro@f2s.com>
24823
+ Copyright (C) 2002, 2004, 2007 by Ralf Baechle
24824
+ Copyright (C) Dmitry Yusupov, 2004 - 2005
24825
+ Copyright: (C) 2009 Nokia Corporation
24826
+ Copyright (C) 2004-2005 ARM Ltd.
24827
+ 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
24828
+ Copyright: (C) 2009 Marvell Technology Group Ltd.
24829
+ Copyright (C) 2002 by Concurrent Computer Corporation
24830
+ Copyright (c) 2007 Tejun Heo <teheo@suse.de> * * This file is released under the GPLv2.
24831
+ Copyright (C) 2009 Red Hat <mjg@redhat.com>
24832
+ (C) 1998 Krzysztof G. Baranowski
24833
+ Copyright 2007 David Gibson, IBM Corporation. * * Based on earlier code:
24834
+ Copyright (C) 2009 Devin Heitmueller <dheitmueller@linuxtv.org>
24835
+ Copyright (C) 2011 Steffen Klassert <steffen.klassert@secunet.com>
24836
+ Copyright (C) 2008-2011 Igor M. Liplianin (liplianin@me.by)
24837
+ Copyright (C) 2004 Jochen Friedrich * * Loosely based on drivers/pci/pci-driver.c and drivers/zorro/zorro-driver.c
24838
+ Copyright (C) NEC Electronics Corporation 2004-2006 * * This file is based on the arch/mips/ddb5xxx/ddb5477/setup.c.
24839
+ Copyright (c) 1995,1996 Bradford W. Johnson <johns393@maroon.tc.umn.edu>
24840
+ (C) Copyright 2005 Benjamin Herrenschmidt <benh@kernel.crashing.org>
24841
+ Copyright (c) 2005 Ian Molton <spyro@f2s.com> * * Modified to work with 2.6 by Richard Purdie <rpurdie@rpsys.net>
24842
+ Copyright IBM Corp. 2001, 2009 * Authors: Malcolm Beattie <beattiem@uk.ibm.com> * Michael Holzheu <holzheu@de.ibm.com> * Frank Munzert <munzert@de.ibm.com> */
24843
+ Copyright (C) 2007 MIPS Technologies, Inc.
24844
+ Copyright (c)2006 - 2007 Myricom, Inc. for some LRO specific code******************************************************************************/
24845
+ Copyright (C) 2004-2007 Texas Instruments
24846
+ Copyright (C) 2009 Marek Vasut <marek.vasut@gmail.com> * * Based on ov772x camera driver:
24847
+ (C) 2003 Robert Schwebel <r.schwebel@pengutronix.de> * * This file contains the hardware definitions of the h720x processors
24848
+ (C) Copyright 1996, 97, 99, 2002, 03 Ralf Baechle
24849
+ Copyright (c) 2007 Manuel Lauss <mano@roarinelk.homelinux.net>
24850
+ Copyright (c) 2009 Intel Corporation.
24851
+ Copyright (c) 2007 Samuel Ortiz <samuel@sortiz.org> * which is in turn partly based on the wireless netlink code:
24852
+ Copyright (C) 2007 Google, Inc. * Author: Robert Love <rlove@google.com>
24853
+ 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
24854
+ Copyright (c) 2000-2001 Jean Tourrilhes <jt@hpl.hp.com>
24855
+ Copyright (C) 2007 Mauro Carvalho Chehab <mchehab@redhat.com>
24856
+ Copyright (C) 2011 secunet Security Networks AG
24857
+ Copyright (C) 2009 Texas Instruments.
24858
+ Copyright (c) Cisco 1999,2000
24859
+ Copyright 2010 Red Hat, Inc.
24860
+ (C) 2004 Sascha Hauer <s.hauer@pengutronix.de> * * This file contains the hardware definitions of the h720x processors
24861
+ Copyright (c) 2005,2006 Mauro Carvalho Chehab (mchehab@infradead.org)
24862
+ Copyright (c) Russ Anderson */
24863
+ Copyright 2008 Cavium Networks * Scott Shu
24864
+ Copyright (C) 2005 Nokia Corporation *
24865
+ 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>
24866
+ Copyright (C) 1994 by Waldorf Electronics
24867
+ Copyright (C) 2007, 2008 David S. Miller <davem@davemloft.net> */
24868
+ Copyright (C) 2008 Erik Andr
24869
+ Copyright (C) 2004 Maciej W. Rozycki
24870
+ Copyright 2008 (C) Eurotech S.p.A. <info@eurotech.it>
24871
+ Copyright (C) 1990 - 1992, 1999 Silicon Graphics, Inc.
24872
+ Copyright (C) 2009/2010 Stefani Seibold <stefani@seibold.net>
24873
+ Copyright 2002,2003 Yoichi Yuasa <yuasa@linux-mips.org>
24874
+ (C) 1996-2000 Thomas Sailer, HB9JNX/AE4WA\n""baycom_ser_hdx: version 0.10\n";
24875
+ Copyright (C) 1999 Ingo Molnar <mingo@redhat.com> */#ifndef _ASM_HIGHMEM_H#define _ASM_HIGHMEM_H
24876
+ 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.
24877
+ Copyright (C) 1997 Martin Mares
24878
+ Copyright (C) International Business Machines Corp., 2001
24879
+ Copyright 2002 John Levon <levon@movementarian.org> */
24880
+ Copyright 2001-2012 IBM Corporation.
24881
+ Copyright 2004-2010 Analog Devices Inc.
24882
+ Copyright (C) 1996 Paul Mackerras. */#ifndef _MAC53C94_H#define _MAC53C94_H
24883
+ Copyright (C) 2004 IBM */
24884
+ Copyright (C) 2005, 2006 Nokia Corporation
24885
+ Copyright (C) 2008 Cezary Jackiewicz * <cezary.jackiewicz (at) gmail.com>, based on MSI driver
24886
+ 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
24887
+ Copyright (C) 2001,2002 NEC Corporation
24888
+ Copyright (C) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * KS8695 - Time Parameters
24889
+ Copyright (C) 2004 Hirokazu Takata <takata at linux-m32r.org> * * This file contains M32R architecture specific macro definitions.
24890
+ (C) 2003 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
24891
+ Copyright 2003-2004 Simon Kelley.
24892
+ Copyright (C) 1999 David A. Hinds
24893
+ Copyright (c) 2003, 2004, 2005 PyX Technologies, Inc.
24894
+ Copyright (c) 1997, 1998 Kenneth D. Merry. * All rights reserved
24895
+ Copyright (C) 2004-2007 Herbert P
24896
+ Copyright (C) 2008, 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on sh7785.h
24897
+ Copyright (c) 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk>, <ben-linux@fluff.org> * * Samsung ADC device core
24898
+ Copyright (C) 2001 Lineo
24899
+ Copyright (C) 2004 Paul Mundt * * SuperH SH4-202 MicroDev board support.
24900
+ Copyright (C) 2011 Ericsson AB.
24901
+ Copyright (C) 1991, 1992 Linus Torvalds * * xenix/inode.c
24902
+ 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).
24903
+ Copyright (C) 2001 Mike Corrigan
24904
+ Copyright (C) 2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/init.h>#include <linux/string.h>
24905
+ Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved
24906
+ Copyright (C) 2006 SWAPP * Andrea Paterniani <a.paterniani@swapp-eng.it>
24907
+ 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
24908
+ Copyright (C) 2000, 2001 Paolo Alberelli
24909
+ Copyright (C) 2008 Red Hat, Inc. Steven Rostedt <srostedt@redhat.com> * * Based on code by:
24910
+ Copyright 2010 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
24911
+ Copyright (c) 2005 Andriy Skulysh * * Based on Sharp's Corgi Backlight Driver
24912
+ Copyright (C) 2010 Mike Christie
24913
+ Copyright (C) 1999 Alpha Processor, Inc., * (David Daniel, Stig Telfer, Soohoon Lee) * * Code common to all IRONGATE core logic chips.
24914
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Export hfs data via xattr
24915
+ Copyright (C) 1997, 2001, 2003, 2004 Ralf Baechle (ralf@linux-mips.org) */
24916
+ Copyright (c) 2004-2007 Axis Communications AB. * * The artpec-3 has two arbiters. The memory hierarchy looks like this: *
24917
+ Copyright (c) 2008 Jaya Kumar
24918
+ Copyright (C) 2001-2012 GUAN Xue-tao
24919
+ Copyright (C) 2002 - 2004 Dominik Brodowski <linux@brodo.de>
24920
+ (C) Copyright 2004, Greg Ungerer (gerg@snapgear.com) */
24921
+ Copyright (C) 2006 - 2007 Akio Idehara
24922
+ Copyright 2009 Alessandro Rubini
24923
+ 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
24924
+ Copyright (C) 2001-2004 Stony Brook University
24925
+ Copyright (C) 2009-2010 Texas Instruments Incorporated - http://www.ti.com/ * Nishanth Menon * Kevin Hilman
24926
+ Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA,
24927
+ Copyright (C) 1995-1998 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */
24928
+ Copyright (C) 2011 Jon Medhurst <tixy@yxit.co.uk>. * * Some contents moved here from arch/arm/include/asm/kprobes-arm.c which is
24929
+ Copyright (C) 1996 David S. Miller (dm@sgi.com) */#ifndef _ASM_SGI_SGI_H#define _ASM_SGI_SGI_H
24930
+ Copyright (c) 2010 Samsung Electronics Co. Ltd.
24931
+ 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
24932
+ Copyright (C) 2005 Dirk Behme
24933
+ Copyright (C) 2011-2012 Mike Turquette, Linaro Ltd <mturquette@linaro.org>
24934
+ Copyright (C) 1996 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
24935
+ Copyright (c) Nicholas A. Bellinger <nab@linux-iscsi.org>
24936
+ Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de> * * This module is part of usbvision driver project.
24937
+ Copyright (c) 2001 Arndt Schoenewald
24938
+ Copyright (C) 2002 Andreas Oberritter <obi@saftware.de> * * Based on Stadis 4:2:2 MPEG-2 Decoder Driver by Nathan Laredo
24939
+ Copyright (c) 2006-2008 Novell Inc. * * Split from kobject.h by David Howells (dhowells@redhat.com)
24940
+ 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
24941
+ copyright information. * * the headerfile, all dvb-usb-drivers have to include.
24942
+ Copyright (C) 2005 Andriy Skulysh * Split from drivers/input/keyboard/hp600_keyb.c
24943
+ Copyright (c) 2005-2008, 2011, Wind River Systems * All rights reserved
24944
+ Copyright 1999-2001 by Donald Becker. Written 1997-2001 by Donald Becker. [8139too.c]
24945
+ (C) 1991 Linus Torvalds - minix filesystem */#include <linux/sched.h>#include <linux/gfp.h>#include "affs.h"
24946
+ Copyright (c) 2004, Intel Corporation *
24947
+ 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
24948
+ (c) Copyright 1999-2001 Quicknet Technologies, Inc.
24949
+ 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
24950
+ Copyright (C) 2001, 2002 Hirokazu Takata, Hiroyuki Kondo, * Hitoshi Yamamoto */
24951
+ Copyright (C) 2009 Texas Instruments, Inc * * Contacts: David Cohen <dacohen@gmail.com> * Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
24952
+ Copyright (c) 2004-2005 Atheros Communications, Inc.
24953
+ Copyright (C) 2010 NEC corporation
24954
+ Copyright 2007 Freescale Semiconductor, Inc. This file is licensed under
24955
+ Copyright (C) 2008 Jochen Friedrich <jochen@scram.de>
24956
+ Copyright (C) 2003 Paul Mundt
24957
+ COPYRIGHT © 1996 - 2000 by Lucent Technologies. All Rights Reserved
24958
+ Copyright (C) 2004 MIPS Technologies, Inc. All rights reserved
24959
+ Copyright (C) 2000 Grant Grundler <grundler with parisc-linux.org>
24960
+ 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.
24961
+ Copyright (C) 2009-2010 Advanced Micro Devices, Inc.
24962
+ 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
24963
+ Copyright 2004, Matt Porter <mporter@kernel.crashing.org>
24964
+ Copyright © 2008 IBM Corporation
24965
+ Copyright (C) 2008, 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on SH7785 pinmux
24966
+ Copyright(C) 1996,1998 Jakub Jelinek * * derived from:
24967
+ 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.
24968
+ (C) Copyright 2004, 2005 Cavium Networks
24969
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Creative Labs, Inc. * Routines for IRQ control of EMU10K1 chips * * BUGS: * --
24970
+ Copyright (c) 2000,2003 Silicon Graphics, Inc. All rights reserved
24971
+ Copyright (c) 2006 Willem Duinker
24972
+ (C) Copyright 2002-2004 Greg Kroah-Hartman <greg@kroah.com>
24973
+ Copyright (C) 2005 Thibaut VARENE <varenet@parisc-linux.org>
24974
+ Copyright 2002-2009 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org> * @author Robert Richter <robert.richter@amd.com>
24975
+ Copyright 2007-2011 Benjamin Herrenschmidt, David Gibson,
24976
+ Copyright (c) 2010 Chelsio Communications, Inc. All rights reserved
24977
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://armlinux.simtec.co.uk/.
24978
+ Copyright (C) 2010 Juan Jes
24979
+ Copyright (c) La Monte H.P. Yarroll 2001 * * This file is part of the SCTP kernel implementation.
24980
+ Copyright 2010-2011 Freescale Semiconductor, Inc. * * Authors: Alexander Graf <agraf@suse.de>
24981
+ Copyright: Marvell International Ltd.
24982
+ Copyright (C) 2004-2008 Cavium Networks */#ifndef __ASM_OCTEON_OCTEON_H#define __ASM_OCTEON_OCTEON_H
24983
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * EXYNOS4210 - CPU PMU(Power Management Unit) support
24984
+ Copyright (C) 2010 Bernhard Loos <bernhardloos@googlemail.com>
24985
+ Copyright (C) 2009 Mark Asselstine <asselsm@gmail.com>
24986
+ Copyright (C) 2003 Richard Curnow
24987
+ Copyright (C) 2009-2010 M
24988
+ Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
24989
+ Copyright (C) 2000 Lineo, Inc. (www.lineo.com) * * Based on: *
24990
+ Copyright (c) 2004 Evgeniy Polyakov <zbr@ioremap.net> *
24991
+ 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
24992
+ Copyright 2011, Netlogic Microsystems.
24993
+ Copyright (C) 2004 Alex Kern <alex.kern@gmx.de>
24994
+ Copyright (C) 2007 Nobuhiro Iwamatsu * * NTT COMWARE L-BOX RE2 Support
24995
+ Copyright (c) 2004-2011 Atheros Communications Inc.
24996
+ Copyright (C) 2009 by Sascha Hauer, Pengutronix
24997
+ Copyright by Petr Novak <petr.novak@i.cz>
24998
+ Copyright (c) 2003 Open Source Development Lab
24999
+ Copyright (c) 2007 Vivek Goyal (vgoyal@in.ibm.com)
25000
+ (C) Copyright TOSHIBA CORPORATION 2004-2007 * All Rights Reserved
25001
+ Copyright (C) 2007 Michael Krufky <mkrufky@linuxtv.org>
25002
+ 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
25003
+ Copyright (C) 2010 Alexey Charkov <alchark@gmail.com>
25004
+ Copyright 2011 Picochip, Jamie Iles.
25005
+ Copyright (C)2004 USAGI/WIDE Project * * Author:
25006
+ Copyright IBM Corp. 2001, 2007 * Authors: Fritz Elfert (felfert@millenux.com) * Peter Tiedemann (ptiedem@de.ibm.com) * MPC additions :
25007
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/init.h>#include <linux/kernel.h>
25008
+ Copyright (C) 2004 IBM Inc. */
25009
+ Copyright (C) 2006 Takashi YOSHII * * SHMIN Support.
25010
+ Copyright Richard Zidlicky * implementation details for genrtc/q40rtc driver * * And the old drivers/macintosh/rtc.c which was heavily based on:
25011
+ Copyright (c) 2007 Luis R. Rodriguez <mcgrof@winlab.rutgers.edu>
25012
+ 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.
25013
+ Copyright (C) 2004 by FS Forth-Systeme GmbH * All rights reserved
25014
+ Copyright 2007 (C) Oyvind Repvik (nail@nslu2-linux.org)
25015
+ Copyright (C) 2009 by Tom Zanussi
25016
+ (C) 1999-2004 Nemosoft Unv.
25017
+ Copyright (C) 2005-2010 IBM Corporation * * Author:
25018
+ Copyright (C) 2006 Kruchinin Daniil (asgard) * * * COMEDI - Linux Control and Measurement Device Interface *
25019
+ Copyright (C) 2004 FUJITSU LIMITED *
25020
+ Copyright: (C) Torsten Schenk * * Thanks to:
25021
+ (C) 2003,2004 Aurelien Alleaume <slts@free.fr>
25022
+ Copyright (C) 2000-2001, 2003-2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
25023
+ Copyright © 2007 Dave Mueller
25024
+ (C) 2007 Rodolfo Giometti\n");
25025
+ Copyright (c) 2007 Eric Biederman (ebiederm@xmission.com)
25026
+ Copyright (c) 2010 Mika Westerberg * * Based on s3c-ac97 ASoC driver by Jaswinder Singh.
25027
+ 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
25028
+ (c) Copyright 2002 Hewlett-Packard Company
25029
+ Copyright (c) Dimitri Sivanich */#include <linux/clockchips.h>#include <linux/slab.h>
25030
+ Copyright (C) 2004-2005 Trusted Computer Solutions, Inc. */
25031
+ Copyright (C) 2009-2011 Texas Instruments, Inc. * All rights reserved
25032
+ Copyright (C) 1998 David A. Schleef <ds@schleef.org>
25033
+ 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
25034
+ Copyright (C) 2009 - 2010 Renesas Solutions Corp.
25035
+ Copyright (C) 2002 Maciej W. Rozycki */#ifndef _ASM_CHECKSUM_H#define _ASM_CHECKSUM_H
25036
+ Copyright (C) 1998 Ulf Carlsson
25037
+ 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
25038
+ Copyright (c) 1994-1997 Justin Gibbs. * All rights reserved
25039
+ Copyright (C) 2011 Xilinx * * based on arch/mips/kernel/time.c timer driver
25040
+ Copyright (C) Sun Microsystems 2008 */
25041
+ Copyright is a null terminated ASCII string containing the JR3 /* copyright notice. */
25042
+ Copyright (C) 2005 Andriy Skulysh * * Based on arch/sh/kernel/cpu/sh3/clock-sh7705.c
25043
+ (C) 2005 Andreas Gruenbacher <agruen@suse.de> * * This file is released under the GPL.
25044
+ Copyright (C) 2007 Conexant Systems, Inc. * * - islmvc driver
25045
+ Copyright (c) 2004, Intel Corporation
25046
+ Copyright (c) 2005 Peer Georgi
25047
+ Copyright 2010 Yong Shen <yong.shen@linaro.org> * * Based on draft driver from Arnaud Patard <arnaud.patard@rtp-net.org>
25048
+ Copyright (C) 2000 Jungjun Kim
25049
+ Copyright (c) 2002-2003 Open Source Development Labs *
25050
+ Copyright 2004 MontaVista Software, Inc.
25051
+ Copyright 2008 ioogle, Inc. All rights reserved
25052
+ Copyright (C) 2011 Texas Instruments, Inc. * * Written by Ilan Elias <ilane@ti.com>
25053
+ 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>
25054
+ (c) Copyright 2006-2009 Wim Van Sebroeck <wim@iguana.be>.
25055
+ Copyright 2002 MontaVista Softare Inc.
25056
+ Copyright (C) 1999-2003 Russell King
25057
+ 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
25058
+ Copyright (C) 2011 Texas Instruments Incorporated * * Based on arch/tile version.
25059
+ Copyright (C) 1997 Cobalt Microserver
25060
+ (C) Copyright 2001, SnapGear (www.snapgear.com) * * 19990409 David W. Miller Converted from m5206ne.h for 5307 eval board
25061
+ Copyright (c) 2006 Simtec Electronics
25062
+ Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) */
25063
+ Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * This file contains the main data structure and API definitions.
25064
+ Copyright (C) 2005-2008 Michael Buesch <m@bues.ch>
25065
+ Copyright (C) 1991, 1992 Linus Torvalds * * coh/file.c
25066
+ Copyright (C) 2002 STMicroelectronics
25067
+ Copyright (C) 2010-2011 Digital Devices GmbH *
25068
+ (C) 1986-1990 V6.0105/31/90
25069
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * * Derived from "include/asm-i386/timex.h"
25070
+ Copyright (C) 2001-2005 Thomas Winischhofer, Vienna, Austria.
25071
+ 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
25072
+ Copyright (C) 2000 John Marvin
25073
+ Copyright (C) 2007 Markus Brunner, Mark Jonas
25074
+ Copyright 1995, 1996 by Chris Beauregard (cpbeaure@undergrad.math.uwaterloo.ca)
25075
+ Copyright (C) 2006-2007 Paul Mundt
25076
+ Copyright (c) 1999-2001 Dag Brattli
25077
+ Copyright (C) 1998-2002 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
25078
+ Copyright (C) 2003-06 Adaptec Inc. * <achim_leubner@adaptec.com> * * * * Additions/Fixe
25079
+ Copyright (C) 2010 Texas Instruments. *
25080
+ Copyright (C) 2001 - 2005 Tensilica Inc.
25081
+ Copyright (C) 2003-2006 Yasushi SHOJI <yashi@atmark-techno.com>
25082
+ Copyright 2006-2011 Solarflare Communications Inc.
25083
+ 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
25084
+ Copyright (C) 2008 SUSE LINUX Products GmbH
25085
+ Copyright 2003 PathScale Inc
25086
+ Copyright 2010 Red Hat, Inc. and/or its affiliates. * * Authors:
25087
+ Copyright (C) 1998-2000 Andrzej Krzysztofowicz
25088
+ Copyright (c) 1998-2007 InnoSys Incorporated. All Rights Reserved
25089
+ Copyright 1993 Harm Hanemaayer
25090
+ Copyright 2006-2007 Pierre Ossman
25091
+ Copyright (C) 2004 - 2006 Red Hat, Inc. All rights reserved
25092
+ Copyright (c) Cryptoapi developers.
25093
+ (C) Copyright Johannes Erdfelt 1999-2001
25094
+ (C) Copyright 2000-2004 David Brownell <dbrownell@users.sourceforge.net> * * This file is licenced under GPL
25095
+ (C) 1996 Philip Blundell * * 10-04-96 RMK Various cleanups & reduced register usage. * 08-04-98 RMK Shifts re-ordered
25096
+ Copyright (C) 2008 David Daney */
25097
+ Copyright (C) 2009 T. Mertelj <tomaz.mertelj@guest.arnes.si> * * Based on max6650.c:
25098
+ Copyright (C) 2006, 2007 Chris Pascoe (c.pascoe@itee.uq.edu.au)
25099
+ COPYRIGHT + EEPROM_COPYRIGHT_LEN DPRINTK("eeprom: copyright = \"%s\"\n", (char *) &e[EEPROM_COPYRIGHT]); else
25100
+ Copyright 2009 Texas Instruments.
25101
+ 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. *
25102
+ Copyright (c) 2008 MontaVista Software, Inc. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
25103
+ Copyright (c) 2004 Patrick McHardy <kaber@trash.net>
25104
+ Copyright (C) 1998 Eddie C. Dost <ecd@skynet.be>
25105
+ (C) Copyright 2002 Christoph Hellwig */
25106
+ Copyright (C) Alex Aizman, 2004 - 2005
25107
+ Copyright (C) 2011 Intel Corporation.
25108
+ Copyright (C) 2009 Guiming Zhuo <gmzhuo@gmail.com>
25109
+ Copyright (C) 1999 Asit Mallick <Asit.K.Mallick@intel.com>
25110
+ Copyright (c) 2001 The Regents of the University of Michigan. * All rights reserved
25111
+ Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on copypage-v4wb.S:
25112
+ 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 /
25113
+ Copyright (C) 2009 ST-Ericsson. * Author: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com> * * This file is based on arm realview platform
25114
+ Copyright (C) 2004 * Lonnie Mendez (dignome@gmail.com)
25115
+ Copyright (C) 2010 John Crispin <blogic@openwrt.org> * Based on EP93xx wdt driver */
25116
+ Copyright (C) 2001 Lineo, Inc. <www.lineo.com> * * 68VZ328 Fixes/support Evan Stawnyczy <e@lineo.ca>
25117
+ Copyright (C) 1999, 2000 by Ralf Baechle */#ifndef _ASM_SN_KLCONFIG_H#define _ASM_SN_KLCONFIG_H
25118
+ copyright information */#ifndef __FLEXCOP_H__#define __FLEXCOP_H___
25119
+ Copyright (C) 1997, 1998 Jay Estabrook
25120
+ Copyright (C) 2006-2007 Till Harbaum (Till@Harbaum.org)
25121
+ 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.
25122
+ Copyright (C) 2003-2006 Yoichi Yuasa <yuasa@linux-mips.org>
25123
+ Copyright (C) 2001 RidgeRun, Inc. * Author: Greg Lonnon <glonnon@ridgerun.com> *
25124
+ Copyright (C) 2000, 2001, 2002 Broadcom Corporation
25125
+ Copyright (C) 2002, Linus Torvalds.
25126
+ Copyright (C) 2003, 2004 Intel Corp.
25127
+ Copyright IBM Corp. 2007
25128
+ Copyright (C) 2000 Greg Banks, Mitch Davis
25129
+ Copyright (C) 2007-2008 Red Hat, Inc. All Rights Reserved
25130
+ Copyright 2004, Instant802 Networks, Inc.
25131
+ Copyright(c) 2005 Dirk Opfer
25132
+ Copyright (c) 2007 Kalle Valo <kalle.valo@iki.fi>
25133
+ Copyright (C) 1999 Christoph Bartelmus <lirc@bartelmus.de>
25134
+ Copyright (C) 2003 Sistina Software
25135
+ (C) 1991 Linus Torvalds - minix filesystem * * Steve Beynon : Missing last directory entries fixed * (stephen@askone.demon.co.uk) : 21st June 1996
25136
+ Copyright (C) 2007 Alan Stern
25137
+ 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"
25138
+ Copyright (C) 2006 Jon Mason <jdmason@kudzu.us> * * Author: Jon Mason <jdmason@kudzu.us> * Author: Muli Ben-Yehuda <muli@il.ibm.com>
25139
+ Copyright (c) 2010 Nuvoton technology corporation * All rights reserved
25140
+ Copyright (C) 2000-2001 Qualcomm Incorporated
25141
+ Copyright IBM Corp. 2008
25142
+ Copyright (C) 2003-2011 Jean Delvare <khali@linux-fr.org>
25143
+ Copyright (C) 2003-2008 Geert Uytterhoeven * * NOTES:
25144
+ Copyright 2009, 2010 Wolfson Microelectronics * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
25145
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C - USB2.0 Highspeed/OtG device PHY registers
25146
+ Copyright (C) 2007, 2008 Siemens AG
25147
+ Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
25148
+ Copyright (C) 1991, 1992 Linux Torvalds
25149
+ Copyright (c) 2007 Alexey Starikovskiy <astarikovskiy@suse.de>
25150
+ Copyright (C) 1997, Olaf Kirch */
25151
+ Copyright (C) 2003,2004 Hewlett-Packard Company *
25152
+ Copyright 2004 NVIDIA Corp. All rights reserved
25153
+ Copyright 2003-2005 Jeff Garzik *
25154
+ Copyright (C) 1999-2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com>
25155
+ Copyright (C) 2006 ARM Ltd.
25156
+ Copyright (C) 2010 Red Hat, Inc. All Rights Reserved
25157
+ Copyright © 2006, Intel Corporation. * * Dan Williams <dan.j.williams@intel.com>
25158
+ 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
25159
+ Copyright (C) NEC Electronics Corporation 2005-2006 * * This file based on include/asm-mips/ddb5xxx/ddb5xxx.h
25160
+ Copyright (C) 1997-2007 David A. Schleef <ds@schleef.org>
25161
+ Copyright (C) 2009-2011 Jean-Francois Moine http://moinejf.free.fr
25162
+ Copyright (C) 2001 MandrakeSoft S.A.
25163
+ Copyright (c) 2010 Samsung Electronics * Kyungmin Park <kyungmin.park@samsung.com> * Marek Szyprowski <m.szyprowski@samsung.com> * * Samsung OneNAD Controller core functions
25164
+ 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
25165
+ 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
25166
+ (c) Copyright 2003 Red Hat Inc\n"); return pci_register_driver(&kahlua_driver);}
25167
+ 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.
25168
+ Copyright © 2006 Red Hat, Inc. All Rights Reserved
25169
+ Copyright 1999 by Cytronics
25170
+ Copyright (C) 1999, 2005 MIPS Technologies, Inc. All rights reserved
25171
+ Copyright 2004 (c) MontaVista, Software, Inc.
25172
+ Copyright 2011 Wolfson Microelectronics. PLC.
25173
+ 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> */
25174
+ Copyright (C) 2009 Paul Mundt
25175
+ Copyright (C) 2001 Thiemo Seufer.
25176
+ Copyright (C) 2004 Nokia Corporation by Tony Lindrgen <tony@atomide.com> * * H2 specific changes and cleanup
25177
+ Copyright 2003 Ben. Herrenschmidt <benh@kernel.crashing.org>
25178
+ Copyright 1995,96 by Thinking Objects Software GmbH Wuerzburg
25179
+ Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org> * * For licensing information, see the file 'LICENCE' in this directory.
25180
+ Copyright (C) 2007 John Williams <john.williams@petalogix.com> * based on v850 version which was
25181
+ Copyright (C) 2010 Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> * * Based on OmniVision OV96xx Camera Driver
25182
+ Copyright 2001 MontaVista Software Inc. * Author: Matt Porter <mporter@mvista.com> *
25183
+ Copyright (C) 1996, Paul Gortmaker.
25184
+ Copyright 2001 Anton Blanchard (anton@samba.org) */
25185
+ Copyright 2011 Freescale Semiconductor, Inc * * Author: Dipen Dudhat <dipen.dudhat@freescale.com>
25186
+ 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)
25187
+ Copyright (C) 2001-2002 Inventel Systemes Written 2001-2002 by Clément Moreau <clement.moreau@inventel.fr> David Libault <david.libault@inventel.fr>
25188
+ Copyright (C) 2007 by Analog Devices, Inc.
25189
+ Copyright © 2007 David Woodhouse <dwmw2@infradead.org>
25190
+ Copyright (C) 2002 Benjamin Herrenschmidt (benh@kernel.crashing.org)
25191
+ Copyright (C) 2008 Secret Lab Technologies Ltd. */
25192
+ Copyright (c) 2010 by: * Mauro Carvalho Chehab <mchehab@redhat.com> * * Red Hat Inc. http://www.redhat.com
25193
+ Copyright 2000,2001 Dell Inc.
25194
+ Copyright 2006, Devicescape Software, Inc.
25195
+ Copyright (C) 2001-2002 Thomas Bogendoerfer <tsbogend@alpha.franken.de> * * TODO:
25196
+ Copyright (C) 2006 MontaVista Software, Inc.
25197
+ Copyright (C) 2001 Blue Mug, Inc. All Rights Reserved
25198
+ (C) 2005-2006 Red Hat Inc * * Documentation * Most chipset documentation available under NDA only
25199
+ (C) Copyright 2006-2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/platforms/pseries/lpar.c:
25200
+ Copyright (c) 2009 Oracle. All rights reserved
25201
+ Copyright (C) 2008 Andres Salomon <dilinger@debian.org> * * Geode GX2 header information
25202
+ Copyright (C) 2012 Konstantin Khlebnikov
25203
+ Copyright (C) 2005 MEV Ltd. <http://www.mev.co.uk/>
25204
+ copyright (C) 2004-2005 Pierre Ossman, W83L51xD SD/MMC driver *
25205
+ Copyright (c) 2006 Isaku Yamahata <yamahata at valinux co jp>
25206
+ Copyright (C) 1996 Thomas K. Dyas (tdyas@noc.rutgers.edu)
25207
+ Copyright: (C) 2001 Emness Technology
25208
+ Copyright (C) 2007 Antti Palosaari <crope@iki.fi>
25209
+ Copyright (c) 2004 Fetron GmbH
25210
+ Copyright (c) 2009 Jiri Kosina */
25211
+ Copyright 2008 Jerome Glisse.
25212
+ Copyright (C) 2007, 2009 Oracle. All rights reserved
25213
+ Copyright (C) 2007-2008 Jason Wessel, Wind River Systems, Inc. */
25214
+ Copyright (C) 1995 Linus Torvalds * Adapted from 'alpha' version by Gary Thomas * Modified by Cort Dougan (cort@cs.nmt.edu) */
25215
+ Copyright 2009 Analog Devices Inc. * * Bugs: Enter bugs at http://blackfin.uclinux.org/
25216
+ Copyright(C) 1996 David S. Miller */
25217
+ 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
25218
+ Copyright (C) 2003, 2004 PMC-Sierra Inc. * Author: Manish Lachwani (lachwani@pmc-sierra.com)
25219
+ (C) 1998 Ben Pfaff *
25220
+ Copyright (c) 2000, 2001, 2002 Axis Communications AB * * Authors: Bjorn Wesen
25221
+ (C) The elitist m68k Users(TM) * * based on the existing parport_amiga and lp_mfc
25222
+ 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
25223
+ Copyright (C) 2009 Matthieu CASTET <castet.matthieu@free.fr>
25224
+ Copyright (c) International Business Machines Corp., 2003, 2007
25225
+ Copyright IBM Corp. 2010
25226
+ Copyright (C) 2010 Freescale Semiconductor, Inc.
25227
+ Copyright (c) 1998-2000 Ilario Nardinocchi (nardinoc@CS.UniBO.IT) * -------------------------------------------------------------------------- * $Id: pm2fb.h,v 1.26 2000/09/19 00:11:53 illo Exp $
25228
+ Copyright (C) 1996 Cort Dougan <cort@cs.nmt.edu> * Low-level exception handlers and MMU support * rewritten by Paul Mackerras.
25229
+ Copyright (c) 2002 Brian Bonnlander, Bill Soudan
25230
+ Copyright © 2000-2010 David Woodhouse <dwmw2@infradead.org>
25231
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * EXYNOS4210 - PMU(Power Management Unit) support
25232
+ Copyright (C) 1996 Gertjan van Wingerde * Minix V2 fs support. * * Modified for 680x0 by Andreas Schwab * Updated to filesystem version 3 by Daniel Aragones
25233
+ Copyright (C) 1998-2001, 2003, 2005 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * Stephane Eranian <eranian@hpl.hp.com>
25234
+ Copyright (C) 2003-2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Samsung S3C DMA support
25235
+ Copyright (C) 2004 Fujitsu Siemens Computers GmbH
25236
+ Copyright (C) 2011 Samsung Electronics Co.Ltd * Authors:
25237
+ Copyright (C) 2010 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> */
25238
+ Copyright (C) 2001, 2002, 2003 Frank Mori Hess <fmhess@users.sourceforge.net>
25239
+ Copyright (c) J * 2006 ************************************************************************/
25240
+ Copyright (C) 2008 Bryan Wu <cooloney@kernel.org>
25241
+ Copyright (C) 2010-2011, Laurent Pinchart <laurent.pinchart@ideasonboard.com> * * Based on the MT9M001 driver,
25242
+ Copyright (c) 2010 Don Prince <dhprince.devel@yahoo.co.uk>*/
25243
+ Copyright (c) 2010: Borislav Petkov <borislav.petkov@amd.com> * Advanced Micro Devices Inc. */
25244
+ Copyright (Computer Programs) Regulations 1992 (S.I. 1992 No.3233). *
25245
+ (C) Copyright 1999-2001 Johannes Erdfelt */
25246
+ Copyright (C) 2008 Marvell International Ltd. * All rights reserved
25247
+ Copyright (C) 1995 Linus Torvalds
25248
+ Copyright (c) 1999-2003 Jean Tourrilhes <jt@hpl.hp.com>
25249
+ Copyright (C) 2009 Intel Corporation * Author:
25250
+ Copyright (c) 1997-2000 LAN Media Corporation (LMC) * All rights reserved
25251
+ Copyright (C) 2009 Magnus Damm * * Register settings based on the out-of-tree t33fb.c driver
25252
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C Platform - SDHCI (HSMMC) register definitions
25253
+ Copyright (C) 1991, 1992 Linus Torvalds * * minix regular file handling primitives
25254
+ Copyright IBM Corp. 2012
25255
+ (C) 2006 by Patrick McHardy <kaber@trash.net>
25256
+ (C) Copyright 2002,2004 IBM Corp. * * All of the sysfs file attributes for usb devices and interfaces.
25257
+ Copyright (c) 2008 Dan Liang
25258
+ Copyright (C) 1995,2002 Pete Zaitcev (zaitcev@yahoo.com)
25259
+ Copyright 2009 Johannes Berg <johannes@sipsolutions.net> */
25260
+ Copyright (C) 2008 Yoshinori Sato
25261
+ Copyright (c) 2004 Anton Altaparmakov
25262
+ Copyright (C) 1996-2000 Russell King
25263
+ 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
25264
+ Copyright (C) 2010 Nokia Corporation
25265
+ (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.
25266
+ Copyright (C) 2010-2011 Flexibity
25267
+ Copyright (c) 2002 Kimio Suganuma <k-suganuma@da.jp.nec.com> */#ifndef _ASM_IA64_MMZONE_H#define _ASM_IA64_MMZONE_H
25268
+ Copyright (C) 2003 Krzysztof Benedyczak
25269
+ 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>
25270
+ 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>
25271
+ Copyright 2001-2006 Ian Kent <raven@themaw.net>
25272
+ Copyright 2008 Stefan Roese <sr@denx.de>, DENX Software Engineering
25273
+ 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
25274
+ Copyright (C) 2004 - 2010 Texas Instruments Inc.
25275
+ 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)
25276
+ Copyright (C) 2007 John Williams <jwilliams@itee.uq.edu.au>
25277
+ Copyright (C) 2007, 2008 David S. Miller (davem@davemloft.net) */
25278
+ (C) Copyright IBM Corporation 2006.# Released under GPL v2.# Author : Ram Pai (linuxram@us.ibm.com)
25279
+ Copyright 2009, 2010, Nick Piggin, Novell Inc. */#ifndef __LINUX_LGLOCK_H#define __LINUX_LGLOCK_H
25280
+ Copyright 2010 Red Hat, Inc. and/or its affiliates. * * Avi Kivity <avi@qumranet.com> * Yaniv Kamay <yaniv@qumranet.com>
25281
+ Copyright (C) 2002 Yoshinori Sato <ysato@sourceforge.jp> * * Delay routines, using a pre-computed "loops_per_second" value.
25282
+ Copyright (C) 2006-2009 Nokia Corporation. All rights reserved
25283
+ Copyright (C) 2010 ST-Ericsson
25284
+ 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 $
25285
+ Copyright (C) 2006-2007 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
25286
+ Copyright (c) 2000 James E. Blair <corvus@gnu.org>
25287
+ 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
25288
+ 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
25289
+ 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).
25290
+ Copyright 2008 Rusty Russell IBM Corporation
25291
+ copyright as the source file * from which it was derived. */
25292
+ (C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne\n"); printk(KERN_INFO "H8/300 series support by Yoshinori Sato <ysato@users.sourceforge.jp>\n");
25293
+ 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
25294
+ (C) Copyright 2004, Greg Ungerer (gerg@snapgear.com)
25295
+ Copyright (C) 1995-2000 Russell King
25296
+ Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com> * * 32-bit integer division.
25297
+ Copyright 1999 D. Jeff Dionne <jeff@rt-control.com> */
25298
+ Copyright 2007-2010 Red Hat, Inc. * by Peter Jones <pjones@redhat.com>
25299
+ Copyright(c) 2003-2012 Intel Corporation"#define DRV_AUTHOR "<ilw@linux.intel.com>"
25300
+ Copyright (C) 2003 Michiel Rook <michiel@grendelproject.nl>
25301
+ Copyright (C) 2003 Red Hat Inc * * and drivers/ata/ahci.c:
25302
+ Copyright (c) 2007-2009 Oliver Neukum * * Some code taken from cdc-acm.c
25303
+ Copyright 1992, Linus Torvalds. * * M32R version:
25304
+ Copyright (C) 1999 Niibe Yutaka * But consider these trivial functions to be public domain. */
25305
+ Copyright (C) 2010 Takashi Yoshii <yoshii.takashi.zj@renesas.com>
25306
+ Copyright IBM Corp. 2002, 2013 */
25307
+ 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
25308
+ Copyright 2003 Simtec Electronics (linux@simtec.co.uk) * * Adapted from: *
25309
+ (C) 1994-2001 Russell King
25310
+ 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
25311
+ Copyright (C) 2002-2003 Fabrizio Gennari <fabrizio.gennari@philips.com>
25312
+ Copyright (c) 1996 Brian Buhrow <buhrow@lothlorien.nfbcal.org> * * Linux DECtalk PC driver:
25313
+ Copyright (c) 2004-2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2440/S3C2442 Common clock support
25314
+ 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
25315
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) * * Carsten Langgaard, carstenl@mips.com
25316
+ Copyright (C) 2006 bplan GmbH
25317
+ Copyright (C) 2011 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
25318
+ Copyright 2009 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de>
25319
+ Copyright (C) 2002-2011 Hugh Dickins.
25320
+ Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author Graydon Hoare
25321
+ 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
25322
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_REG_H#define VXGE_REG_H
25323
+ Copyright (C) 1999 Michael Klar
25324
+ Copyright (C) 1999-2002 Andre Hedrick <andre@linux-ide.org> * * TODO * Testing work
25325
+ Copyright (C) 2007 Hitachi Software Engineering Co., Ltd.
25326
+ Copyright(c) 2007 - 2008 Intel Corporation. All rights reserved
25327
+ Copyright (C) 1999, 2000, 2001 by
25328
+ Copyright (C) 2008 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
25329
+ Copyright (c) 2005 David Shaohua Li <shaohua.li@intel.com>
25330
+ (C) 2004 by Bart De Schuymer <bdschuym@pandora.be> *
25331
+ Copyright (C) 2004 Sun Microsystems Inc.
25332
+ Copyright (c) 2001-2003 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto, Takeo Takahashi
25333
+ Copyright (C) 2008 Peter Gruber <nokos@gmx.net>
25334
+ Copyright (C) 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) */
25335
+ Copyright (C) 2008 Christoph Hellwig.
25336
+ 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.
25337
+ Copyright (C) 2009-2010 Magnus Damm
25338
+ Copyright (C) 2007 David S. Miller (davem@davemloft.net) */#include <asm/asi.h>
25339
+ Copyright (C) 2003-2004 Kevin Thayer <nufan_wfk at yahoo.com>
25340
+ 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.
25341
+ Copyright 2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX DMA core
25342
+ Copyright (C) 2006, Intel Corp. * * All rights reserved
25343
+ (C) 2009 - Peter Feuerer peter (a) piie.net * http://piie.net * 2009 Borislav Petkov <petkovbb@gmail.com> * * Inspired by and many thanks to:
25344
+ Copyright (C) 1995, 1996, 1997, 1998 by Ralf Baechle
25345
+ Copyright (C) 2009 Texas Instruments, Inc. * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
25346
+ Copyright 1997 Comtrol Corporation. *
25347
+ Copyright (C) 2000-2004 Netfilter Core Team <coreteam <at> netfilter.org>
25348
+ Copyright 2004 BEAM Ltd.
25349
+ Copyright 2000-2006 Alacritech, Inc. "\
25350
+ Copyright (C) 2003-2004 MontaVista Software, Inc. * * Maintainer: http://www.nslu2-linux.org/
25351
+ Copyright (C) 2010 Markus Plessing <plessing@ems-wuensche.com>
25352
+ Copyright (c) 2004 Michal Ludvig <michal@logix.cz>
25353
+ Copyright (C) 1995-2000 Linus Torvalds */
25354
+ Copyright (C) 2001, 2002 Andreas Dilger <adilger@clusterfs.com> * * This could probably be made into a module, because it is not often in use.
25355
+ (C) Copyright 1999-2002 Red Hat * * Written by Alan Cox, Building Number Three Ltd
25356
+ Copyright (C) 2007 John Williams <john.williams@petalogix.com> *
25357
+ Copyright (C) 2006-2010, 2012 Freescale Semicondutor, Inc. * All rights reserved
25358
+ Copyright (C) 2009 Wind River Systems, * written by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_COP2_H#define __ASM_COP2_H
25359
+ Copyright (C) Secret Lab Technologies Ltd. 2006. All rights reserved
25360
+ 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/
25361
+ (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
25362
+ Copyright 2011 Freescale Semiconductor, Inc * * Freescale Integrated Flash Controller
25363
+ Copyright (c) Phil Blundell <pb@nexus.co.uk>, 1998 * * based on
25364
+ Copyright (c) 2008 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
25365
+ Copyright (C) 1992 Linus Torvalds
25366
+ Copyright (c) 2008, VIA Technologies Inc. All Rights Reserved
25367
+ Copyright � 2009 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> * * For licensing details see kernel-base/COPYING
25368
+ Copyright 2009 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
25369
+ Copyright 2008 Codehermit * * Maintainer: Bryan O'Donoghue <bodonoghue@codhermit.ie>
25370
+ Copyright (C) 2007 Marvell International Ltd. * * 2007-8-21: eric miao <eric.miao@marvell.com> * initial version
25371
+ Copyright (C) 1999, 2000, 2002 Niibe Yutaka
25372
+ Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood
25373
+ Copyright (C) 2010 CompuLab, Ltd. * Konstantin Sinyuk <kostyas@compulab.co.il> * * Based on Marvell DB-MV88AP510-BP Development Board Setup
25374
+ Copyright (C) 2004-2005 Andrey Volkov <avolkov@varma-el.com>, * Varma Electronics Oy
25375
+ Copyright (C) 2005 Robert Love <rml@novell.com>
25376
+ Copyright (C) 2004 Li Shaohua <shaohua.li@intel.com> */
25377
+ Copyright (C) 2008 Steven Noonan <steven@uplinklabs.net> *
25378
+ Copyright (C) 1998 Richard Henderson
25379
+ Copyright (C) 2000 Kazumoto Kojima * * SMSC 37C93x Super IO Chip support
25380
+ Copyright 2008 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
25381
+ Copyright (C) 2009 Atmel Corporation, * Nicolas Ferre <nicolas.ferre@atmel.com> * * Based on various ehci-*.c drivers
25382
+ Copyright 2002 MontaVista Software Inc.
25383
+ Copyright (C) 1997 Eddie C. Dost (drivers/sbus/char/flash.c)
25384
+ Copyright (c) 2004-2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2440 Mobile CPU support
25385
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com *
25386
+ (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
25387
+ 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
25388
+ Copyright(c) 2004 Intel Corporation. All rights reserved
25389
+ Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> */
25390
+ Copyright (c) 2003, 2004 Zultys Technologies
25391
+ Copyright (c) 2004, 2011 Intel Corporation. All rights reserved
25392
+ Copyright 2004 Philip Rischel <rischelp@idt.com>
25393
+ Copyright (C) 2006 Simtec Electronics
25394
+ 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>
25395
+ Copyright © 2008 Renesas Solutions Corp.
25396
+ (C) (((C) << 11)
25397
+ 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
25398
+ Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ * * Author:
25399
+ Copyright (C) 2005-2006 Rodolfo Giometti <giometti@linux.it>
25400
+ Copyright (C) 2008 Silicon Graphics, Inc. All rights reserved
25401
+ Copyright 2005 Phil Blundell
25402
+ 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.
25403
+ Copyright (C) 2001,2002 Networks Associates Technology, Inc.
25404
+ Copyright (c) 2006-2008 Jiri Kosina */
25405
+ Copyright (c) 2006, Kyle McMartin <kyle@parisc-linux.org> * * Based on drivers/char/agpgart/hp-agp.c which is
25406
+ Copyright (c) 2007 Steven Toth <stoth@linuxtv.org>
25407
+ Copyright 2007 Johannes Berg <johannes@sipsolutions.net> * * GPLv2
25408
+ 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
25409
+ Copyright (C) 2006 David Brownell (new RTC framework)
25410
+ Copyright (C) 2001, 2004 MIPS Inc.
25411
+ Copyright (c) 2001-2007 Axis Communications AB * * This file is under the GPL.
25412
+ Copyright (c) 2005, Keir Fraser */
25413
+ Copyright (C) 2001-2004 Aurelien Jarno <aurelien@aurel32.net>
25414
+ Copyright 1992 - 2002 Kai Makisara / 2000 - 2006 Willem Riede email osst@riede.org
25415
+ 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
25416
+ Copyright (c) 2003-2005 AMD, Personal Connectivity Solutions
25417
+ (C) 2011 DENX Software Engineering, Anatolij Gustschin <agust@denx.de>
25418
+ Copyright (C) 2010 Freescale Semiconductor, Inc. All Rights Reserved
25419
+ Copyright (C) 2009 Maxim Levitsky <maximlevitsky@gmail.com>
25420
+ Copyright (C) SAN People * * Real Time Clock (RTC) - System peripheral registers. * Based on AT91RM9200 datasheet revision E.
25421
+ Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>"
25422
+ Copyright (C) 2007-2008 Marvell Internation Ltd.
25423
+ Copyright (C) 2008 Pengutronix
25424
+ Copyright (c) 1996 Paul Mackerras <paulus@cs.anu.edu.au>
25425
+ Copyright (c) 2001 Cliff Brake <cbrake@accelent.com> * * Modified for the PXA250 by Nicolas Pitre:
25426
+ Copyright: Vovan888 at gmail com
25427
+ Copyright (C) 2009-2010 Renesas Solutions Corp.
25428
+ Copyright (C) 2011 Marvell International Ltd. All rights reserved
25429
+ Copyright (C) 2010, Laurent Pinchart <laurent.pinchart@ideasonboard.com> * * Based on the MT9M001 driver,
25430
+ Copyright (C) Manu Abraham (abraham.manu@gmail.com)
25431
+ Copyright (C) 1998 D. Jeff Dionne <jeff@ryeham.ee.ryerson.ca>, * Kenneth Albanowski <kjahds@kjahds.com>, * The Silver Hammer Group, Ltd. *
25432
+ Copyright (C) 2009-2010 Frederic Weisbecker <fweisbec@gmail.com> */
25433
+ Copyright (C) David Gibson, Linuxcare Australia * Portions based on Spectrum24tDnld.c from original spectrum24 driver:
25434
+ Copyright © 2008 Traverse Technologies
25435
+ Copyright (C) 2009 Conexant Systems Inc.
25436
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Based on arch/arm/plat-s3c24xx/irq-pm.c,
25437
+ Copyright (C) 2000 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Gerhard Tonn (ton@de.ibm.com) *
25438
+ Copyright (C) 2007-2010 Nokia Corporation * * Paul Walmsley * Jouni Högander
25439
+ Copyright (C) 2009 Wolfram Sang, Pengutronix
25440
+ Copyright (c) 2001 Axis Communications AB * * Author: Mikael Starvik
25441
+ Copyright (c) 1998-2007 Axis Communications AB * * csum_partial(const unsigned char * buff, int len, unsigned int sum)
25442
+ Copyright (c) 2006 Anssi Hannula <anssi.hannula@gmail.com> */
25443
+ Copyright (C) 2005 Paul Mundt * * Provide real functions which expand to whatever the header file defined. * Also definitions of machine independent IO functions.
25444
+ Copyright (C) 2004 Florian Schirmer (jolt@tuxbox.org)
25445
+ Copyright IBM Corp. 2007, 2007 * Authors: Peter Tiedemann (ptiedem@de.ibm.com) *
25446
+ Copyright 2009 Red Hat, Inc. and/or its affiliates.
25447
+ (C) David Brownell */
25448
+ copyright 1999 SuSE GmbH (Philipp Rumpf)
25449
+ Copyright 2003-2004 (c) MontaVista, Software, Inc.
25450
+ Copyright (C) 2010 Sergio Tanzilli - tanzilli@acmesystems.it
25451
+ Copyright (C) 2011 Renesas Solutions Corp.
25452
+ Copyright (C) 2011 Theodore Kilgore <kilgota@auburn.edu>
25453
+ 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
25454
+ Copyright ? 2006-2007 Intel Corporation
25455
+ Copyright (C) 1998 Kenneth Albanowski <kjahds@kjahds.com> * The Silver Hammer Group, Ltd. * * This file provides the definitions and structures needed to * support u
25456
+ Copyright (C) 2005 Antonino Daplas <adaplas @pol.net>
25457
+ Copyright (C) 2008 - 2009 Paul Mundt
25458
+ Copyright by Werner Cornelius (werner@titro.de)
25459
+ Copyright (C) 2009 Texas Instruments Inc * Author: Vaibhav Hiremath <hvaibhav@ti.com> * * LCD panel driver for Toppoly TDO35S
25460
+ Copyright (C) 2008 David S. Miller <davem@davemloft.net> */#include <linux/kernel.h>#include <linux/interrupt.h>
25461
+ Copyright (C) 2006 Paul Mackerras, IBM Corp. <paulus@samba.org> */
25462
+ Copyright (C) 2007-2008 Peter Stokes <linux@dadeos.co.uk>
25463
+ Copyright (C) SAN People * * Advanced Interrupt Controller (AIC) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
25464
+ Copyright (c) 2004, 2005, Voltaire, Inc. All rights reserved
25465
+ Copyright (C) 2002-2003 Hewlett Packard Co * Stephane Eranian <eranian@hpl.hp.com> */
25466
+ Copyright 2002-2004, 2008-2009 Freescale Semiconductor, Inc.
25467
+ 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>
25468
+ Copyright (C) 2007-2009 ST-Ericsson
25469
+ Copyright (C) 2004 Ian Molton
25470
+ Copyright (C) 2007 Atmel Corporation. * * Reset Controller (RSTC) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
25471
+ Copyright © 2009 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
25472
+ Copyright (C) 1998, 1999, 2001-2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
25473
+ Copyright (C) 2007 Cambridge Silicon Radio Ltd.
25474
+ Copyright (C) 2007 Tehuti Networks Ltd. All rights reserved
25475
+ Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
25476
+ Copyright (C) 2006 - 2008 Sascha Sommer <saschasommer@freenet.de>
25477
+ Copyright (C) 2009 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
25478
+ Copyright (C) 1999, 2000, 2003 Ralf Baechle
25479
+ Copyright (C) 2007-2008 BalaBit IT Ltd.
25480
+ Copyright (C) 2000, 2001 Ralf Baechle <ralf@gnu.org>
25481
+ Copyright 2005 Thomas Hellstrom.
25482
+ Copyright (C) 2005 Paul Mackerras, IBM Corp. <paulus@samba.org>
25483
+ Copyright (c) 2004 Red Hat, Inc. * * Based on SA1100 version:
25484
+ Copyright (c) 2004, 2005 Topspin Corporation. All rights reserved
25485
+ (C) Adam Belay.
25486
+ Copyright (C) 2004-2011 Texas Instruments Incorporated
25487
+ Copyright (c) 2006 Maciej W. Rozycki * * Inspired by code written by Amy Fong.
25488
+ Copyright 2008 IBM, Inc. * by Konrad Rzeszutek <konradr@linux.vnet.ibm.com>
25489
+ Copyright (C) 2004-6 Patrick Boettcher (patrick.boettcher@desy.de)
25490
+ Copyright (C) 1998-99, Frank A. Vorstenbosch * * ncpfs symlink handling code
25491
+ Copyright (C) 2011 Hans de Goede <hdegoede@redhat.com> * * Based on the usbvideo vicam driver, which is: *
25492
+ Copyright (C) 2002 David S. Miller
25493
+ (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
25494
+ (c) Copyright 1996 Alan Cox <alan@redhat.com>, All Rights Reserved
25495
+ Copyright (C) 2002,2003 Intrinsyc Software
25496
+ Copyright 1993 assigned to the United States Government as represented
25497
+ Copyright (C) 2003-2008, LINBIT Information Technologies GmbH.
25498
+ Copyright (C) 1991, 1992 Linus Torvalds * * This file is part of exofs.
25499
+ Copyright 2010 Ben. Herrenschmidt, IBM Corporation. * * Based on earlier code:
25500
+ Copyright (C) 2008-2009 by Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
25501
+ (C) 2003 John Whitney (john.whitney@timesys.com)
25502
+ Copyright (C) 2002, 2007 Maciej W. Rozycki */#include <linux/init.h>
25503
+ (C) 2007 Martin K. Petersen <mkp@mkp.net>
25504
+ Copyright (C) 1996, 1997, 2004, 05 by Ralf Baechle (ralf@linux-mips.org)
25505
+ 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
25506
+ Copyright (C) 2003-2004 Marcel Holtmann <marcel@holtmann.org>
25507
+ Copyright (c) 2006 Freescale Semicondutor, Inc.
25508
+ Copyright (c) 2010-2011 Code Aurora Forum. All rights reserved
25509
+ Copyright (C) 2006 Intel Corporation * Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
25510
+ Copyright (C) 2006 Jeff Dike (jdike@addtoit.com)
25511
+ Copyright (C) 2011 IBM Corporation * * Author:
25512
+ Copyright 2005, 2007 Simtec Electronics
25513
+ Copyright (C) 1999-2002 Andre Hedrick <andre@linux-ide.org>
25514
+ Copyright (C) 1996 Dave Redman (djhr@tadpole.co.uk) */
25515
+ Copyright 2010 (C) Texas Instruments, Inc. http://www.ti.com/
25516
+ (C) INESC 1998 *
25517
+ Copyright 2009,2010 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
25518
+ Copyright (C) 2001 Peter Bergner
25519
+ 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
25520
+ Copyright (c) 2009 MontaVista Software, Inc. * Author: Anton Vorontsov <avorontsov@ru.mvista.com> *
25521
+ 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
25522
+ Copyright (C) 2007 Kristoffer Ericson <Kristoffer.Ericson@gmail.com> *
25523
+ Copyright (C) 2011 Advanced Micro Devices, Inc., Robert Richter * * For licencing details see kernel-base/COPYING
25524
+ Copyright (c) 2008 Steven Toth <stoth@linuxtv.org>
25525
+ Copyright 2010 Samsung Electronics Co. Ltd.
25526
+ Copyright 2005 MontaVista Software Inc.
25527
+ Copyright (C) 2006 Ben Skeggs. * * All Rights Reserved
25528
+ Copyright (C) 2001, 2002, 2003 Jeff Garzik (jgarzik@pobox.com)
25529
+ Copyright (C) 2005 Philippe De Muyter (phdm@macqel.be)
25530
+ Copyright (C) 1999-2000 Andre Hedrick <andre@linux-ide.org>
25531
+ Copyright 2010 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de> * * Based on code from Freescale: *
25532
+ Copyright (c) 2003 - 2006 Zultys Technologies
25533
+ Copyright (C) 2002 David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller */
25534
+ Copyright (C) 2008-2009 Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2.
25535
+ Copyright (C) 2002, 2003, 2006 David S. Miller (davem@davemloft.net) */
25536
+ Copyright (C) Jaya Kumar * * Based on Jaroslav Kysela and Takashi Iwai's examples. * This work was sponsored by CIS(M) Sdn Bhd.
25537
+ Copyright 2010 Maxim Integrated Products
25538
+ Copyright 2005 Hewlett-Packard Development Company, L.P.
25539
+ Copyright (C) 2004 Lothar Wassmann
25540
+ Copyright (c) 2009-2010 Marvell International Ltd.
25541
+ 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
25542
+ Copyright 2007 Michael Buesch <m@bues.ch>
25543
+ Copyright (C) Red Hat, Inc., 2009, 2010, 2011
25544
+ Copyright (c) 2003 Mark M. Hoffman <mhoffman@lightlink.com>
25545
+ (C) Copyright IBM Corp. 2004 * tape_class.c * * Tape class device support
25546
+ Copyright (C) 2005 by David Brownell
25547
+ Copyright (C) 2000 Silicon Graphics, Inc. */#ifndef _ASM_STAT_H#define _ASM_STAT_H
25548
+ (C) Copyright IBM Corp. 2001, 2004 * * This file is part of the SCTP kernel implementation
25549
+ Copyright: (C) Torsten Schenk
25550
+ Copyright (C) 2003 MontaVista Software, Inc. * * Maintainer: Imre Kaloz <kaloz@openwrt.org>
25551
+ Copyright (C) 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
25552
+ Copyright (c) 1998, 2001 Axis Communications AB * * Authors: Bjorn Wesen
25553
+ Copyright (c) 2002-2003, Jouni Malinen <j@w1.fi>
25554
+ Copyright 2000,2001 MontaVista Software Inc.
25555
+ Copyright (C) 1992,1993,1994,1996,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@suburbia.net | |
25556
+ Copyright (c) 2006-2009 Nick Kossifidis <mickflemm@gmail.com>
25557
+ Copyright (C) 2008, 2009 Nobuhiro Iwamatsu
25558
+ Copyright (C) 2004-2011 Nokia Corporation * * Contacts:
25559
+ Copyright (C) yyyy name of author
25560
+ Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies).
25561
+ Copyright (C) 2007 Antonino Daplas <adaplas@gmail.com>
25562
+ Copyright 2004 The Unichrome Project. All Rights Reserved
25563
+ Copyright (C) 2001 MontaVista Software, Inc.
25564
+ Copyright (C) 2007 Maciej W. Rozycki */#include <linux/errno.h>#include <asm/asm.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
25565
+ Copyright (C) 2003 Krzysztof Halasa <khc@pm.waw.pl>\n"
25566
+ Copyright 2011 Wolfram Sang, Pengutronix e.K. */
25567
+ Copyright © 2007 Dave Airlie
25568
+ Copyright (C) 2002, 2003 David S. Miller (davem@redhat.com) */
25569
+ Copyright (C) 2007-2009 Analog Device Inc.
25570
+ 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
25571
+ Copyright (C) 1997-2000 Pavel Machek <pavel@ucw.cz> (drivers/block/nbd.c)
25572
+ Copyright (c) 2006 Oracle. All rights reserved
25573
+ COPYRIGHT + EEPROM_COPYRIGHT_LEN); i if (e[i] < 0x20 || e[i] > 0x7E) break;
25574
+ Copyright (C) 2004 Eric Varsanyi * * NTSC Tuning and 7.5 IRE Setup
25575
+ Copyright (c) 2007 Thomas Bogendoerfer *
25576
+ Copyright (c) 1997 by Procom Technology,Inc.
25577
+ Copyright (c) 2003-2005 Zultys Technologies * * Rewritten and ported to the merged powerpc tree:
25578
+ Copyright 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX. USA.
25579
+ Copyright (C) 2006-2007 Sylvain Munaut <tnt@246tNt.com>
25580
+ Copyright (C) 2000 Sam Creasey * * Contains common routines for sun3/sun3x DVMA management.
25581
+ Copyright (C) 2006 G. Liakhovetski (g.liakhovetski@gmx.de) * * Based on sandpoint.c by Mark A. Greer
25582
+ Copyright (C) 2011 Aeroflex Gaisler AB, Daniel Hellstrom */
25583
+ Copyright (C) Amit Shah <amit.shah@redhat.com>, 2009, 2010, 2011 */
25584
+ Copyright 2006 Phil Sutter <n0-1@freewrt.org>
25585
+ Copyright (c) 2011 Wolfson Microelectronics, plc
25586
+ Copyright (C) 2003 Richard Curnow
25587
+ Copyright (C) 2006,2007 Felix Fietkau <nbd@openwrt.org>
25588
+ Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de> * * 2003-08-09 Jamie Lokier: Use htonl() for nanoseconds, not htons()!
25589
+ Copyright (C) 2002,03 Miles Bader <miles@gnu.org> * * Derived from arch/mips/kernel/ptrace.c: *
25590
+ 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
25591
+ Copyright (C) 1995-1999 Madge Networks Ltd */
25592
+ Copyright (c) 2004, K A Fraser */
25593
+ Copyright (C) 1991,92,1995-99,2002,2004 Free Software Foundation, Inc.
25594
+ copyright Adrian McMenamin, 2007
25595
+ Copyright (C) 2010 Alan Stern * * SCSI dynamic Power Management * Initial version: Alan Stern <stern@rowland.harvard.edu>
25596
+ 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
25597
+ Copyright 1993 by Theodore Ts
25598
+ Copyright (C) 2000, David Gibson, Linuxcare Australia.
25599
+ Copyright (C) 2002,2005 SOMA Networks, Inc.
25600
+ 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
25601
+ Copyright (c) 2002 Vojtech Pavlik
25602
+ Copyright (C) 2002 Maciej W. Rozycki */#ifndef _ASM_WBFLUSH_H#define _ASM_WBFLUSH_H
25603
+ Copyright 1993, Drew Eckhardt * Visionary Computing * (Unix and Linux consulting and custom programming) * drew@colorado.edu * +1 (303) 440-4894 * * DISTRIBUTION RELEASE 3.
25604
+ Copyright (C) 2009 Extreme Engineering Solutions, Inc. * * X-ES board-specific functionality
25605
+ Copyright (C) 2003-2005 SAN People (Pty) Ltd
25606
+ Copyright (C) 2006 Paul Mundt * * Supported system:
25607
+ Copyright (C) 2000, 2001 Broadcom Corporation */#ifndef __ASM_SMP_H#define __ASM_SMP_H
25608
+ Copyright (c) 2007 Paul Walmsley */
25609
+ Copyright (C) 2004-2009 Red Hat, Inc. All rights reserved
25610
+ Copyright (c) 2004 Mellanox Technologies Ltd. All rights reserved
25611
+ (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.
25612
+ (C) Copyright David Gibson, IBM Corp. 2001-2003. * * Portions taken from hfa384x.h.
25613
+ Copyright (C) 1991, 1992 Linus Torvalds * * This file contains the interface functions for the various * time related system calls: time, stime, gettimeofday, settimeofday, * adjtime
25614
+ 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
25615
+ Copyright (c) 2009 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * Audio setup for various Simtec S3C24XX implementations
25616
+ 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.
25617
+ Copyright (C) 2008 Google, All Rights Reserved
25618
+ Copyright (C) 2004 Axis Communications AB.;;;; Author: Mikael Starvik
25619
+ Copyright 1999 by Werner Cornelius (werner@titro.de)
25620
+ (c) Copyright 1999 The Puffin Group Inc.
25621
+ Copyright (C) 2000, 2004 Maciej W. Rozycki
25622
+ Copyright 2010 Red Hat, Inc. and/or its affiliates.
25623
+ Copyright (C) 2011 Wolfram Sang, Pengutronix e.K.
25624
+ Copyright (C) 2001-2007 Axis Communications AB * * Authors: Mikael Starvik <starvik@axis.com>
25625
+ Copyright (C) 2010-2012 Atmel Corporation.
25626
+ Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - Clock support
25627
+ (C) 2005 EADS Astrium
25628
+ Copyright (C) 1998-2003 Michael Hunold <michael@mihu.de>
25629
+ Copyright (C) 2005 AXE,Inc.
25630
+ Copyright (c) 2011 Picochip Ltd., Jamie Iles * * This file contains the hardware definitions of the picoXcell SoC devices.
25631
+ Copyright (C) 2010 Samsung Electrnoics
25632
+ Copyright (c) 1996 Paul Mackerras <paulus@cs.anu.edu.au> * Low-level exception handers, MMU support, and rewrite.
25633
+ (C) 2002-2005 by Harald Welte <laforge@gnumonks.org>
25634
+ Copyright (c) 2009 Silicon Graphics, Inc. All rights reserved
25635
+ Copyright (C) 2012 Jean-Francois Moine <http://moinejf.free.fr>
25636
+ 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. *
25637
+ Copyright (C) 2003 Fenghua Yu <fenghua.yu@intel.com> * - Change pt_regs_off() to make it less dependent on pt_regs structure. */
25638
+ Copyright (C) 1994 - 2000, 2006 Ralf Baechle
25639
+ Copyright (C) 2002,2003 Intel Corp. * Jun Nakajima <jun.nakajima@intel.com> * Suresh Siddha <suresh.b.siddha@intel.com> */
25640
+ Copyright (C) 2011 Nitin Gupta
25641
+ Copyright (c) 2001, 2007 Johann Deneux <johann.deneux@gmail.com> * * USB/RS232 I-Force joysticks and wheels.
25642
+ 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");
25643
+ Copyright (C) 2006 Paolo Abeni (paolo.abeni@email.it)
25644
+ Copyright 2005 (C) MontaVista Software, Inc.
25645
+ 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
25646
+ 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
25647
+ Copyright IBM Corporation, 2008 * * Author: Ingo Molnar <mingo@elte.hu> * Paul E. McKenney <paulmck@linux.vnet.ibm.com>
25648
+ Copyright (C) 2010-2011 Analog Devices Inc.
25649
+ Copyright (C) 2003 Paul Mundt
25650
+ Copyright (C) 2008-2009 Avionic Design GmbH
25651
+ Copyright (c) Nokia Corporation, 2007
25652
+ Copyright (C) 2005, 2008 Nokia Corporation * * Tony Lindgren <tony@atomide.com> * Paul Walmsley * Richard Woodruff <r-woodruff2@ti.com>
25653
+ Copyright (C) 2004-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
25654
+ Copyright (C) 2002 Pavel Machek <pavel@ucw.cz>
25655
+ Copyright (C) 2004-2005 by Latchesar Ionkov <lucho@ionkov.net>
25656
+ Copyright 2009-2011 Freescale Semiconductor Inc.
25657
+ Copyright IBM Corporation, 2007 * Authors: Anthony Liguori <aliguori@us.ibm.com> */
25658
+ 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).
25659
+ Copyright (C) 2008-2009 Red Hat, Inc. All rights reserved
25660
+ Copyright (C) 2006 * * Based on:
25661
+ Copyright (C) 2006 Unai Uribarri
25662
+ Copyright (c) 1997, 1999 Dag Brattli <dagb@cs.uit.no>,
25663
+ Copyright (C) 1995-1998 Mark Lord
25664
+ Copyright (C) 2000-2003 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com) * Tobias Anderberg (tobiasa@axis.com), CRISv32 port.
25665
+ Copyright (C) 2009, Marvell International Ltd.
25666
+ Copyright (C) 2006 Intel Corp. * Tom Long Nguyen (tom.l.nguyen@intel.com) * Zhang Yanmin (yanmin.zhang@intel.com) */
25667
+ Copyright (C) 2010 Renesas Solutions Corp. * Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> * * based on ap4evb
25668
+ Copyright (C) 2009 Texas Instruments, Inc * * Author: Miguel Aguilar <miguel.aguilar@ridgerun.com>
25669
+ Copyright IBM Corp. 2007 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */
25670
+ Copyright 2007-2008 OpenedHand Ltd. */
25671
+ Copyright 1995-1998 by Leonard N. Zubkoff " "<lnz@dandelion.com>\n", HostAdapter);}
25672
+ Copyright (C) 2004, 2005 Chris Pascoe
25673
+ Copyright (C) 2008 Freescale Semiconductor, Inc. All rights reserved
25674
+ Copyright (C) 2009 VIA Technologies, Inc. * * based on existing coretemp.c, which is
25675
+ 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>. */
25676
+ Copyright (C) 1996,97,98 Ralph Metzler (rjkm@thp.uni-koeln.de) * & Marcus Metzler (mocm@thp.uni-koeln.de) *
25677
+ Copyright (C) 2004 Intel Corporation <jketreno@linux.intel.com>");
25678
+ Copyright (C) 2007-2010 SMSC
25679
+ Copyright (C) 2007 MIPS Technologies, Inc. * Chris Dearman (chris@mips.com) */
25680
+ Copyright (C) 2006 by Ole Andre Vadla Ravnas (ActiveSync)
25681
+ Copyright (C) 2010-2011 Red Hat, Inc. All rights reserved
25682
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * S3C64XX - Timer tick support definitions
25683
+ Copyright (C) Luke Kenneth Casson Leighton 1996-2000 Modified by Jeremy Allison 1995.
25684
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common Codes for EXYNOS
25685
+ Copyright(c) 2012 Dialog Semiconductor Ltd. * * Author: Dajun Dajun Chen <dajun.chen@diasemi.com>
25686
+ Copyright (C) 1999 Richard Zidlicky * * based on Paul Gortmaker's rtc.c device and * Sam Creasey Generic rtc driver
25687
+ Copyright (C) 1999-2008, Philipp Reisner <philipp.reisner@linbit.com>.
25688
+ Copyright (C) 2008 Markus Plessing <plessing@ems-wuensche.com>
25689
+ (C) Copyright 1999 Georg Acher, acher@in.tum.de
25690
+ Copyright 2004-2005 Red Hat, Inc. * Jeff Garzik <jgarzik@pobox.com>
25691
+ Copyright (c) 2002 Daniele Peri * All Rights Reserved
25692
+ Copyright © 2010 Daniel Vetter
25693
+ Copyright 2007 Matthieu CASTET <castet.matthieu@free.fr>
25694
+ Copyright (C) 2003-2005 Matthew Wilcox (matthew.wilcox@hp.com)
25695
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef __ASM_BREAK_H#define __ASM_BREAK_H
25696
+ Copyright (C) 2001-2002 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
25697
+ 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
25698
+ Copyright (C) 2008 Jean Delvare <khali@linux-fr.org>
25699
+ 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
25700
+ Copyright 2002 H. Peter Anvin - All Rights Reserved
25701
+ Copyright 2007
25702
+ Copyright (C) 2003-2005 PLX Technology, Inc. * * Modified Seth Levy 2005 PLX Technology, Inc. to provide compatibility * with 2282 chip
25703
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be)
25704
+ Copyright (C) 1995, 1996, Olaf Kirch <okir@monad.swb.de> */
25705
+ Copyright (C) 2010 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.
25706
+ Copyright (C) 2008 Peter Griffin <pgriffin@mpc-data.co.uk>
25707
+ (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.
25708
+ Copyright (C) 2001, 2002, 2003, 2004 David S. Miller (davem@redhat.com)
25709
+ Copyright (C) 2004 Nokia Corporation * * Note: NS means "NAND Simulator". * Note: Input means input TO flash chip, output means output FROM chip.
25710
+ 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
25711
+ Copyright (C) 1997-2000 by Russell King <rmk@arm.linux.org.uk>
25712
+ Copyright (C) 2012 Bachmann electronic GmbH * Christian Gmeiner <christian.gmeiner@gmail.com> * * Backlight driver for ot200 visualisation device from * Bachmann electronic GmbH.
25713
+ Copyright(c) 2007 Yuri Tikhonov <yur@emcraft.com>
25714
+ Copyright (c) 2011 Samsung Electronics Co., Ltd.
25715
+ Copyright (C) 2001 David J. Mckay (david.mckay@st.com)
25716
+ Copyright (C) 2009 ST-Ericsson
25717
+ copyright 1999-2001 by Donald Becker.
25718
+ Copyright (C) 2005-2007 Derek Smithies <derek@indranet.co.nz> * Sponsored by Indranet Technologies Ltd * * Based on sample.c:
25719
+ Copyright (c) 2003-2004, MontaVista Software, Inc.
25720
+ Copyright (c) 1998 by Frank van de Pol <fvdpol@coil.demon.nl> *
25721
+ Copyright (c) 2007-2008 Intel Corporation
25722
+ Copyright (c) 2009 Yauhen Kharuzhy <jekhor@gmail.com>, * as part of OpenInkpot project
25723
+ Copyright (C) 2011 ARM Ltd.
25724
+ Copyright (c) 1997 C. Scott Ananian <cananian@alumni.priceton.edu>
25725
+ Copyright (c) 2001 Thomas Gleixner (gleixner@autronix.de)
25726
+ 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>
25727
+ Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu)
25728
+ Copyright (C) 2007 Secret Lab Technologies Ltd.
25729
+ Copyright (C) 2010 Hans Verkuil <hverkuil@xs4all.nl>
25730
+ Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on cache-v4wb.S:
25731
+ Copyright (c) 2004-2005 Stephane VOLTZ <svoltz@numericable.fr> * * USB Acecad "Acecad Flair" tablet support
25732
+ Copyright 2005 PMC-Sierra, Inc.
25733
+ Copyright (C) 1997-2002 Russell King
25734
+ (c) Copyright 1999 SuSE GmbH
25735
+ Copyright (C) 2003 - 2009 Paul Mundt
25736
+ Copyright (C) 2004 Interface Co.,Ltd. Saito.K *
25737
+ Copyright (C) 1996 David Redman (djhr@tadpole.co.uk) */
25738
+ Copyright (c) 2000-2004 by David Brownell
25739
+ Copyright (C) 2000-2001 Hewlett Packard Company
25740
+ Copyright (C) 2010 Jean-Fran
25741
+ Copyright 2008
25742
+ Copyright (C) 1996, 1999, 2007 David S. Miller (davem@davemloft.net) */#ifndef _SPARC64_IOMMU_H#define _SPARC64_IOMMU_H
25743
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C - I2C Controller core functions
25744
+ Copyright (C) 2008 Marvell International Ltd.
25745
+ 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
25746
+ Copyright (2004, 2005) Ingo Molnar * * This file contains the spinlock/rwlock implementations for the * SMP and the DEBUG_SPINLOCK cases. (UP-nondebug inlines them)
25747
+ Copyright (c) 2012 Zhang, Keguang <keguang.zhang@gmail.com>
25748
+ Copyright (C) 2005 Tensilica Inc. * * Chris Zankel <chris@zankel.net>
25749
+ Copyright (c) 2007 Ben Dooks
25750
+ 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
25751
+ Copyright (C) 2005 XenSource Ltd. */
25752
+ 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
25753
+ Copyright (C) 2007 Michel Ludwig <michel.ludwig@gmail.com>
25754
+ copyright (C) 1996 okir@monad.swb.de).\n");
25755
+ Copyright (C) 2003 Samuel Rydh (samuel@ibrium.se) *
25756
+ Copyright (c) 2006 Steven Toth <stoth@linuxtv.org>
25757
+ Copyright (c) 1998, 1999 Frodo Looijaard <frodol@dds.nl>, * Kyösti Mälkki <kmalkki@cc.hut.fi>
25758
+ Copyright (c) 2002 Takeo Takahashi
25759
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - Hardware support
25760
+ Copyright (C) 2005-6 Patrick Boettcher <pb@linuxtv.org>
25761
+ Copyright 2009 Luotao Fu @ Pengutronix (l.fu@pengutronix.de) * * based on leds-gpio.c by Raphael Assenat <raph@8d.com>
25762
+ Copyright (c) 2010, NVIDIA Corporation.
25763
+ Copyright (C)2003-2006 Helsinki University of Technology
25764
+ Copyright (C) 2009 Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
25765
+ Copyright (c) 2001 Jeff Sutherland, Accelent Systems Inc. */#include <linux/compiler.h>#include <linux/init.h>
25766
+ Copyright (c) 2003 K.M. Liu <kmliu@sis.com>
25767
+ Copyright (C) 2002, 2003, 2004 Paul Mundt
25768
+ 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: *
25769
+ Copyright (C) 2001 Massimo Dal Zotto <dz@debian.org> * * Hwmon integration:
25770
+ Copyright (c) 2012 Broadcom Corporation
25771
+ Copyright (C) 2003, Peter Sadik <peter.sadik@idt.com>
25772
+ Copyright (C) 2000, Dag Brattli <dag@brattli.net>
25773
+ Copyright (C) 2010 Will Deacon, ARM Ltd.
25774
+ Copyright (C) 2005 - 2011 Emulex
25775
+ Copyright (c) 2003-2006 Silicon Graphics, Inc. All Rights Reserved
25776
+ Copyright (C) 2010 Ian Munsie, IBM Corporation.
25777
+ (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
25778
+ Copyright IBM Corp. 2008 * * Author: Jan Glauber (jang@linux.vnet.ibm.com)
25779
+ Copyright (C) 1998, 1999, 2000 Richard Henderson * * Code supporting the RUFFIAN.
25780
+ Copyright (C) 2004-2009 Texas Instruments, Inc. * * Roughly modelled after the OMAP1 MPU timer code. * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com>
25781
+ Copyright (c) 2003-2004 Simtec Electronics <linux@simtec.co.uk>
25782
+ Copyright 2008 by Karsten Keil <kkeil@novell.com>
25783
+ Copyright © 2011 David Kleikamp IBM Corporation
25784
+ Copyright (C) 1993 Pascal Haible, Bruno Haible * * sysv/balloc.c
25785
+ Copyright (C) 2010 Texas Instruments * * Author: David Anders <x0132446@ti.com>
25786
+ Copyright (C) 2002-2004 Yoichi Yuasa <yuasa@linux-mips.org> * * Modified for TANBAC TB0219:
25787
+ (C) CC Computer Consultants GmbH, 2008
25788
+ Copyright (c) 2001 Nokia, Inc.
25789
+ Copyright (C) 2007-2008 Atmel Corporation
25790
+ Copyright (C) 2006, 2007 Ian Armstrong <ian@iarmst.demon.co.uk>
25791
+ Copyright (c) 2006, Intel Corporation.
25792
+ (C) Copyright 2000 Linuxcare, Inc.
25793
+ Copyright (C) 2002-2008 Novell/SUSE
25794
+ Copyright (C) 2006 Yoichi Yuasa <yuasa@linux-mips.org>
25795
+ Copyright (C) 2007 Texas Instruments * * Modified from mach-omap2/board-generic.c
25796
+ Copyright 1999 by Ralf Spachmann (mel@melware.de)
25797
+ Copyright (C) 2007 Marcel Holtmann <marcel@holtmann.org> *
25798
+ Copyright (C) 2000, 2001 Ralf Baechle (ralf@gnu.org) *
25799
+ Copyright Information:
25800
+ Copyright (C) Fred Lewis <frederick.v.lewis@intel.com> *
25801
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_TRAFFIC_H#define VXGE_TRAFFIC_H
25802
+ Copyright (c) 2011 Unixphere
25803
+ Copyright 2000, 2008 MontaVista Software Inc.
25804
+ Copyright (C) 2006 Pavel Emelyanov <xemul@openvz.org> OpenVZ, SWsoft Inc. */
25805
+ Copyright 2003, 2008 Pavel Machek <pavel@suse.cz>, distribute under GPLv2
25806
+ Copyright 2008 Gerhard Pircher (gerhard_pircher@gmx.net) * * Based on original amigaone_setup.c source code
25807
+ Copyright (C) 2009 Texas Instruments, Inc. * * Contacts: David Cohen <dacohen@gmail.com> * Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
25808
+ Copyright (C) 1998 Ingo Molnar * * Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999
25809
+ Copyright (C) 2007-2008 Intel Corporation. All rights reserved
25810
+ 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>
25811
+ Copyright (c) 2006, 2007, 2008, 2010 QLogic Corporation. All rights reserved
25812
+ 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
25813
+ Copyright (C) 2003 Ladislav Michl (ladis@linux-mips.org) */#include <linux/module.h>
25814
+ Copyright (C) 1992 Remy Card (card@masi.ibp.fr) * * xenix/alloc.c
25815
+ 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
25816
+ Copyright (C) 2000 LASAT Networks A/S.
25817
+ Copyright (c) 2009 Tomas Hanak
25818
+ Copyright (C) 2010-2011 Mika Westerberg * * Explicit FIFO handling code was inspired by amba-pl022 driver.
25819
+ COPYRIGHT: return dvd_read_copyright(cdi, s, cgc);
25820
+ Copyright (c) 2007 Coraid, Inc. See COPYING for GPL terms./* * aoenet.c * Ethernet portion of AoE driver
25821
+ Copyright (C) 2000 Russell King */
25822
+ Copyright (C) 2003 PMC-Sierra Inc. * Author: Manish Lachwani (lachwani@pmc-sierra.com) *
25823
+ (c) Copyright 2004 Hewlett-Packard Development Company, L.P.
25824
+ Copyright (C) 2000 Ulf Carlsson * * At this time Linux/MIPS64 only supports syscall tracing, even for 32-bit * binaries.
25825
+ Copyright (C) 2001-2003 Sistina Software (UK) Limited. * * This file is released under the GPL.
25826
+ (C) Copyright (C) 2000-2001
25827
+ Copyright (C) 2008 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * Contributors at various stages not listed above:
25828
+ Copyright (c) 2002 - 2003 Oliver Kurth
25829
+ Copyright (C) 2001,2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com> *
25830
+ Copyright (C) 2008 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
25831
+ Copyright 2012 Stefan Roese <sr@denx.de>
25832
+ Copyright (C) 2001 Paul Mackerras <paulus@au.ibm.com>, IBM
25833
+ Copyright (C) 2000, 2001, 04 Keith M Wesolowski */#include <linux/init.h>#include <linux/kernel.h>#include <linux/pci.h>#include <linux/types.h>
25834
+ 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.
25835
+ 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>
25836
+ Copyright (c) 2002-2004, K A Fraser, B Dragovic */
25837
+ (C) Copyright 2006 TOSHIBA CORPORATION * * This code is based on drivers/ata/ata_piix.c:
25838
+ Copyright (C) 1999-2004 Matthew Wilcox <willy at parisc-linux.org>
25839
+ Copyright (C) 2003 Megasolution Inc. <matsu@megasolution.jp>
25840
+ Copyright (C) 2006 David Brownell
25841
+ Copyright (C) 2011 Rafael J. Wysocki <rjw@sisk.pl>, Renesas Electronics Corp. * * This file is released under the GPLv2.
25842
+ Copyright (C) 2005 Dan Magenheimer <dan.magenheimer@hp.com> */
25843
+ Copyright (C) 2000 Andrew Tridgell <tridge@valinux.com> * * Earlier work by Werner Almesberger, Paul `Rusty' Russell and Paul Mackerras.
25844
+ Copyright (C) 1995 Linus Torvalds (Linus.Torvalds@helsinki.fi)
25845
+ Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved
25846
+ Copyright (C) 1996, 97, 98, 99, 2000 by Ralf Baechle
25847
+ Copyright (C) 2003 - 2010 Paul Mundt * * Based on arch/mips/oprofile/common.c: *
25848
+ Copyright (c) 2005, XenSource Ltd
25849
+ Copyright (c) 2008-2011 Freescale Semiconductor, Inc. * * Scatterlist Crypto API glue code copied from files with the following:
25850
+ Copyright (C) 2006-2008 Red Hat GmbH * * This file is released under the GPL.
25851
+ (C) Copyright IBM Deutschland Entwicklung GmbH 2006 * * Author: Maxim Shchetynin <maxim@de.ibm.com>
25852
+ 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.
25853
+ Copyright (C) 2011 CompuLab, Ltd.
25854
+ Copyright (C) ITE Tech Inc.
25855
+ Copyright (C) 1999 Wolfgang Scherr <scherr@net4you.net> * * Iomega Buz driver version 1.0
25856
+ Copyright (c) Nokia Corporation, 2006
25857
+ Copyright (C) 2000-2002 Andre Hedrick <andre@linux-ide.org>
25858
+ Copyright (C) 2001 Jakob Kemi <jakob.kemi@post.utfors.se>
25859
+ Copyright 2005 Andi Kleen, SUSE Labs.
25860
+ (C) 2010 Red Hat, Inc. * * Author: Michael S. Tsirkin <mst@redhat.com>
25861
+ Copyright (C) 2003-2007 Axis Communications AB */
25862
+ Copyright (C) 1997, 1998, 1999 Jakub Jelinek (jj@ultra.linux.cz) */
25863
+ Copyright (C) 1997 Russell King
25864
+ Copyright (C) 2004, David Woodhouse *
25865
+ Copyright (C) 2006 Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * PRIVATE futexes by Eric Dumazet
25866
+ Copyright (C) 1999 ARM Limited.
25867
+ Copyright (c) 2001-2008 The Regents of the University of Michigan. * All rights reserved
25868
+ Copyright 2007 Wolfson Microelectronics PLC.
25869
+ Copyright (C) 2008 Yoshihiro Shimoda * * Based on linux/arch/sh/boards/se/7722/irq.c
25870
+ 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
25871
+ (c) Copyright 2002 Xilinx Inc., Systems Engineering Group
25872
+ Copyright (C) 2006-2009 Red Hat, Inc. All rights reserved
25873
+ Copyright (C) 2007-2008 Silicon Graphics, Inc. All rights reserved
25874
+ Copyright (C) SAN People * * System Timer (ST) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
25875
+ Copyright (C) 2005-2007 Atmel Corporation
25876
+ Copyright 2009 Freescale Semiconductor, Inc. * * Cache SRAM handling for QorIQ platform
25877
+ (C) 2006-2008 Takashi Iwai <tiwai@suse.de>
25878
+ Copyright (c) 2003-2010 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Based on arch/arm/mach-s5p6442/include/mach/timex.h
25879
+ Copyright (C) 2001 NxtWave Communications, Inc. *
25880
+ Copyright (C) Nokia Corporation * * Written by Timo Kokkonen <timo.t.kokkonen at nokia.com>
25881
+ Copyright (C) 2006 Tensilica Inc. */
25882
+ 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
25883
+ Copyright (C) 2007 MEV Ltd. <http://www.mev.co.uk/>
25884
+ Copyright (c) 2007-2008, Realsil Wlan Driver\n");
25885
+ Copyright (C) 2001 Tensilica, Inc. by Kevin Chea
25886
+ 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
25887
+ Copyright (C) 2002, Greg Ungerer (gerg@snapgear.com) */
25888
+ Copyright 2006 Freescale Semiconductor Inc.
25889
+ Copyright (C) 2004 William Lee Irwin III */
25890
+ Copyright (C) 2003-2005 MontaVista Software, Inc. * * Author: Deepak Saxena <dsaxena@plexity.net>
25891
+ Copyright 10/16/2005 Tilman Kranz <tilde@tk-sls.de> * Creative Audio MIDI, for the CA0106 Driver * Version: 0.0.1 * * Changelog:
25892
+ Copyright (c) 2008 Jiri Slaby
25893
+ Copyright (c) 2004-2005, Andrea Merello\n"); DMESG("Initializing module"); DMESG("Wireless extensions version %d", WIRELESS_EXT); rtl8180_proc_module_init();
25894
+ Copyright 1997 -- 2000 Martin Mares <mj@ucw.cz> */
25895
+ (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.
25896
+ Copyright 2004, Axis Communications AB * $Id: io_interface_mux.h,v 1.1 2004/12/13 12:21:53 starvik Exp $ */
25897
+ Copyright (C) 2005 XenSource Ltd.
25898
+ Copyright (c) 2005 Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
25899
+ Copyright (c) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * Glue code based on aesni-intel_glue.c by:
25900
+ Copyright (C) 2008 - 2009 Novell Inc.
25901
+ Copyright(c) 2010 Larry Finger. All rights reserved
25902
+ Copyright (C) 2008-2010 Michael Hennerich, Analog Devices Inc.
25903
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - Memory map definitions
25904
+ Copyright (C) 2006 jornada 720 kbd driver by Filip Zyzniewsk <Filip.Zyzniewski@tefnet.plX
25905
+ Copyright (c) 2009 Intel Corporation
25906
+ Copyright (C) 2004 IBM Corporation * * Author: Serge Hallyn <serue@us.ibm.com>
25907
+ Copyright 2001 by Intel Corp. * * 2001 Sep 08:
25908
+ Copyright (C) Frederic Rible F1OAT (frible@teaser.fr)
25909
+ Copyright (C) 1998,1999 Russell King
25910
+ Copyright (C) 1998-2000 by Massimo Piccioni <dafastidio@libero.it>
25911
+ Copyright (C) 1997-2001 David A. Schleef <ds@schleef.org>
25912
+ 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
25913
+ Copyright 2012 Sascha Hauer, Pengutronix
25914
+ Copyright (c) 2005-2008 Simtec Electronics
25915
+ Copyright 2007 Michael Wu <flamingice@sourmilk.net>
25916
+ Copyright (c) 2003-2005 Peter Osterlund <petero2@telia.com>
25917
+ Copyright (C) 2012 Laurent Pinchart <laurent.pinchart@ideasonboard.com>
25918
+ Copyright (C) 2009 Marvell Semiconductor
25919
+ Copyright (C) 2003-2008, Philipp Reisner <philipp.reisner@linbit.com>.
25920
+ (c) Copyright 2007 Hewlett-Packard Development Company, L.P.
25921
+ Copyright 2002 Momentum Computer, Inc. * Author: Matthew Dharm <mdharm@momenco.com>
25922
+ Copyright (C) 2004 Jamey Hicks <jamey.hicks@hp.com>
25923
+ Copyright 1999-2002 Paul Mackerras.
25924
+ Copyright (C) 1999 Eric A. Thomas * which in turn is
25925
+ Copyright (C) 2004 Motoyuki Ito (motoyuki@soft.fujitsu.com)
25926
+ Copyright IBM Corp. 2010 * Author(s): Hendrik Brueckner <brueckner@linux.vnet.ibm.com> *
25927
+ 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
25928
+ Copyright (C) 1997-1999 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
25929
+ Copyright Matt Mackall <mpm@selenic.com>, 2003, 2004, 2005 *
25930
+ (C) Copyright AudioScience Inc. 1996-2009******************************************************************************/
25931
+ Copyright (C) 2002 Ladislav Michl */
25932
+ (C) 2010 Red Hat Inc * Author: Michael S. Tsirkin <mst@redhat.com> * * This software is distributed under GNU GPL v2, 1991
25933
+ Copyright 2010. Beceem Communications Inc"#define DRV_VERSION VER_FILEVERSION_STR#define PFX DRV_NAME " "
25934
+ Copyright (C) 2005 Andriy Skulysh
25935
+ (C) Texas Instruments, Inc. http://www.ti.com/
25936
+ Copyright (C) 2004-2005, 2008-2010 Nokia Corporation
25937
+ Copyright (C) 2009 Wolfram Sang, Pengutronix e.K.
25938
+ Copyright (c) 2004 Herbert Xu <herbert@gondor.apana.org.au>
25939
+ Copyright (c) Andrew McDonald <andrew@mcdonald.org.uk>
25940
+ Copyright (C) 2001 Axis Communications AB */
25941
+ Copyright (C) 2003 Philips Semiconductors *
25942
+ Copyright (C) 2001 by Harald Welte <laforge@gnumonks.org>
25943
+ Copyright (C) 2010 Johan Hovold (jhovold@gmail.com)
25944
+ Copyright 1995,96 by Michael Hipp (Michael.Hipp@student.uni-tuebingen.de)
25945
+ Copyright (C) 2001-2003 Patrick Mochel
25946
+ Copyright (C) 2005 Hewlett-Packard Co * Dan Magenheimer <dan.magenheimer@hp.com> * Xen paravirtualization
25947
+ Copyright (C) 2004, 2005 Lennert Buytenhek <buytenh@wantstofly.org>
25948
+ Copyright (C) 2012 Javier Martinez Canillas <javier@dowhile0.org>
25949
+ Copyright(c) 2008 - 2012 Realtek Corporation. All rights reserved
25950
+ Copyright (C) 1996 Paul H. Hargrove
25951
+ Copyright (C) 2004 Jens Axboe <axboe@suse.de> SUSE Labs
25952
+ Copyright 2007-2009 Freescale Semiconductor, Inc. All Rights Reserved
25953
+ Copyright (C) 2006-2008 Adrian Hunter
25954
+ 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__
25955
+ Copyright (C) 2011 Kuninori Morimoto * * Based on spi-sh.c:
25956
+ Copyright (C) 2006-2008 Artem Bityutskiy
25957
+ Copyright: * Ben Dooks <ben@simtec.co.uk> * Sascha Hauer <s.hauer@pengutronix.de> */
25958
+ Copyright (c) 2005 Roger Lucas <vt8231@hiddenengine.co.uk>
25959
+ (C) Copyright 2007 OpenWrt.org, Florian Fainelli <florian@openwrt.org>
25960
+ Copyright (c) 2007 Jonathan Cameron <jic23@cam.ac.uk> * * Loosely based upon lis3l02dq.h
25961
+ (c) Copyright 1996 Alan Cox <alan@lxorguk.ukuu.org.uk>
25962
+ Copyright (C) 2001 ARM Limited, by David A Rusling
25963
+ Copyright (c) 1997 Justin T. Gibbs.
25964
+ Copyright (C) 2008 Christian Hohnstaedt <chohnstaedt@innominate.com>
25965
+ Copyright (C) 1998, 2001, 03, 07 by Ralf Baechle (ralf@linux-mips.org) * * RTC routines for PC style attached Dallas chip.
25966
+ Copyright (C) 2004 Ashok Raj <ashok.raj@intel.com> *
25967
+ Copyright (c) 2010 SMSC
25968
+ 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
25969
+ Copyright (c) ARM Limited 2003. All rights reserved
25970
+ Copyright (C) 2007 Domen Puncer, Telargo, Inc.
25971
+ Copyright (C) 2003 Krzysztof Halasa <khc@pm.waw.pl>
25972
+ 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
25973
+ Copyright (C) 2001 - 2007 Jeff Dike (jdike@ * * based on the existing uml-networking code, which is
25974
+ Copyright 2001, 2002, 2003 MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
25975
+ Copyright (c) 2007 Maciej W. Rozycki * * Derived from drivers/char/sb1250_duart.c for which the following
25976
+ Copyright (C) 2002 Linus Torvalds. */
25977
+ Copyright (C) 2010 ARM Ltd.
25978
+ Copyright (C) 2008 Yoshinori Sato * * Released under the terms of the GNU GPL v2.0.
25979
+ Copyright (C) 2000 2001, The Delft University of Technology * * Authors:
25980
+ Copyright (C) 2004 Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> * - Added processor hotplug support
25981
+ Copyright (C) 1996,1997,1999 Jakub Jelinek (jakub@redhat.com) */
25982
+ Copyright (C) 2006 MontaVista Software, Inc. * * Code re-arranged and cleaned up by:
25983
+ Copyright (c) 1998-1999 by Frank van de Pol <fvdpol@coil.demon.nl>
25984
+ Copyright (C) 2007 Ville Syrjala <syrjala@sci.fi>
25985
+ Copyright (C) 2001 Jeff Wiedemeier (Compaq Computer Corporation) *
25986
+ Copyright (C) 2009 Michael Hennerich, Analog Devices Inc.
25987
+ Copyright ST-Ericsson 2012.
25988
+ Copyright (C) 2009 Eric Paris <Red Hat Inc>
25989
+ Copyright (C) 2004 David Brownell
25990
+ Copyright (c) 2001 Denis Oliver Kropp <dok@convergence.de>
25991
+ Copyright (C) 2006 MontaVista Software, Inc. * * Based on tlv320aic23.c:
25992
+ (C) 2007, 2008 Patrick McHardy <kaber@trash.net>
25993
+ Copyright 2005-2007 PMC-Sierra, Inc.
25994
+ (C) 2002 James Bottomley <James.Bottomley@HansenPartnership.com> *
25995
+ Copyright (C) 2004, 05, 06 by Ralf Baechle
25996
+ Copyright 2007-2008 Paul Mackerras, IBM Corp.
25997
+ Copyright (C) 2001,2002 Hiroyuki Kondo, and Hirokazu Takata
25998
+ Copyright (c) 2007 Paul Walmsley
25999
+ Copyright (C) 2004 Keiichiro Tokunaga (tokunaga.keiich@jp.fujitsu.com)
26000
+ Copyright (C) 2005-2006 Kyle McMartin <kyle at parisc-linux.org>
26001
+ Copyright (c) 2002-2007 Volkswagen Group Electronic Research
26002
+ COPYRIGHT © 2001 - 2004 by Agere Systems Inc. All Rights Reserved
26003
+ (C) 1999, 2000, 05, 06 Ralf Baechle (ralf@linux-mips.org)
26004
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Peschke <mpeschke@de.ibm.com> * Martin Schwidefsky <schwidefsky@de.ibm.com> */
26005
+ Copyright (C) 1991-1998 Linus Torvalds * Re-organised Feb 1998 Russell King */
26006
+ Copyright (C) 2005 Kirk Lapray <kirk.lapray@gmail.com>
26007
+ Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_RUNLATCH_H#define _ASM_POWERPC_RUNLATCH_H
26008
+ Copyright (C) 2012 Linux Foundation
26009
+ Copyright (c) 2004,2005,2006,2007,2008,2009 NVIDIA Corporation
26010
+ Copyright (C) 2007 Korea Information Security Agency (KISA). */
26011
+ Copyright (C) 2001,2002,2003 Broadcom Corporation
26012
+ Copyright (C) 2003-2004 David Brownell.
26013
+ Copyright (c) 1998 Harald Koerfgen
26014
+ Copyright (C) 2009 Fontys University of Applied Sciences, Eindhoven
26015
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext4 fs regular file handling primitives
26016
+ Copyright (C) 2000 Wolfgang Grandegger (wolfgang@ces.ch)
26017
+ 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
26018
+ (C) Roman Zippel (assigned DJD, 1999) *
26019
+ Copyright (C) Pavel Machek, pavel@ucw.cz. This code is GPL.
26020
+ Copyright (c) 2001, 2002, 2003 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto */
26021
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C64XX - Memory map definitions
26022
+ (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
26023
+ (C) 2002 Harald Welte <laforge@gnumonks.org>
26024
+ Copyright (c) 2003 Silicon Graphics, Inc. All rights reserved
26025
+ Copyright (c) 2004 Arnaud Patard * * S3C2410 LCD Framebuffer Driver
26026
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Synopsys DesignWare Mobile Storage for EXYNOS4210
26027
+ Copyright 2009 Alberto Panizzo <maramaopercheseimorto@gmail.com>
26028
+ (C) 1986-1990 1800-V1.07/28/89", 5, 50, 2, 0, 0
26029
+ Copyright (C) 2009 Wolfram Sang, Pengutronix <w.sang@pengutronix.de>
26030
+ Copyright (C) 2008 Nicholas Beck <nbeck@mpc-data.co.uk>
26031
+ Copyright (c) 2005 Matthew Wilcox
26032
+ Copyright (C) 2004 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author: Arnd Bergmann <arnd@arndb.de> */
26033
+ Copyright (C) 2010 Red Hat, Inc. and/or its affiliates.
26034
+ Copyright (C) 2007-2008 Krzysztof Ha
26035
+ Copyright (C) 2005 Tower Technologies * based on nas100d-io.c
26036
+ Copyright (C) 2003 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> */#include <linux/module.h>#include <linux/netfilter_ipv6/ip6_tables.h>#include <linux/slab.h>
26037
+ 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
26038
+ (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
26039
+ Copyright (C) 1997,1998 Russell King
26040
+ Copyright (C) 2009 Intel Corporation, <markus.t.metzger@intel.com> * * ppc:
26041
+ Copyright (c) 2009 MontaVista Software, Inc. * * Authors: Xiaobo Xie <X.Xie@freescale.com> * Anton Vorontsov <avorontsov@ru.mvista.com>
26042
+ Copyright (C) 2011 Jean Delvare <khali@linux-fr.org>
26043
+ (C) * 'R * * Write * ' ' = Other Information * '-' = Must not be written (D), value ignored when written (R,A,F) * 'W' = Can be written
26044
+ 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
26045
+ Copyright (C) 2000 Jens Axboe <axboe@suse.de>
26046
+ Copyright (C) 2011 Antonio Ospite <ospite@studenti.unina.it>
26047
+ Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com>
26048
+ Copyright (C) 1996, 1997 David S. Miller (davem@caip.rutgers.edu)
26049
+ Copyright (c) 2008 Silicon Graphics Inc. All Rights Reserved
26050
+ Copyright © 2007 David Airlie
26051
+ Copyright (C) 2007 IBM Corporation.
26052
+ Copyright (C) 2007 Maciej W. Rozycki */#include <linux/module.h>#include <linux/param.h>#include <linux/smp.h>
26053
+ Copyright (C) 2011 Samsung Electronics
26054
+ Copyright (c) 2004-2007 Voltaire Corporation. All rights reserved
26055
+ (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
26056
+ Copyright (C) 2012 Samsung Electronics Co.Ltd
26057
+ Copyright (C) 1998-2001 David A. Schleef <ds@schleef.org>
26058
+ Copyright (c) 2003 Agere Systems Inc. * All rights reserved
26059
+ Copyright (C) 2005-2007 Freescale Semiconductor, Inc. All Rights Reserved
26060
+ 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
26061
+ Copyright © 2001-2007 Red Hat, Inc. All Rights Reserved
26062
+ 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.
26063
+ Copyright (C) 1999, 2001 Axis Communications AB * * Code that sets up the DRAM registers, calls the * decompressor to unpack the piggybacked kernel, and jumps.
26064
+ Copyright (C) 2005 Red Hat, Inc. All Rights Reserved
26065
+ Copyright (C) 2001 - 2005 Tensilica Inc. * * (Concept borrowed from the 68K port)
26066
+ Copyright (c) 2001-2002 by David Brownell
26067
+ 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--; * --
26068
+ Copyright (C) 2005, 2006, 2009, 2010 Texas Instruments Incorporated
26069
+ Copyright (c) 2008 Takashi Iwai <tiwai@suse.de>
26070
+ COPYRIGHT © 1994 - 1995 by AT
26071
+ Copyright (C) 1998,1999 Christian Theiss <mistert@rz.fh-augsburg.de>
26072
+ Copyright (c) 2001 Greg Kroah-Hartman (greg@kroah.com)
26073
+ (C) 2003 Dave Jones.
26074
+ Copyright (C) 2005 Thomas Hergenhahn <thomas.hergenhahn@suse.de>
26075
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C3 GPIO configuration.
26076
+ Copyright (C) 2007, 2008, 2009 Red Hat, Inc. All Rights Reserved
26077
+ Copyright (c) 2008 Mauro Carvalho Chehab <mchehab@infradead.org> * * The register aliases used here came from this driver:
26078
+ Copyright (c) 2005 Alexander Wykes
26079
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung CF-ATA register definitions
26080
+ copyright/GPL on a Debian system and in the file COPYING in the Linux kernel source.*/
26081
+ Copyright (c) 2005-2007 Analog Devices, Inc.
26082
+ Copyright (C) 1997, 2006 David S. Miller (davem@davemloft.net) */
26083
+ Copyright (C) 2003, 07 Ralf Baechle (ralf@linux-mips.org) * * (In all truth, Jed Schimmel wrote all this code.)
26084
+ Copyright (C) 2004-2006 Richard Purdie
26085
+ Copyright (C) 2005 Peter Fuerst (pf@net.alphadv.de) - IP28 */
26086
+ Copyright (C) 2007 Maciej W. Rozycki */#include <asm/asm.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
26087
+ Copyright (c) 2000 RP Internet (www.rpi.net.au).
26088
+ (C) 2002 Alan Stern <stern@rowland.org> * * Initial work:
26089
+ Copyright (C) 2006-2008 Intel Corporation * Author: Ashok Raj <ashok.raj@intel.com> * Author: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> */
26090
+ 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
26091
+ Copyright (C) 2000, 2001 Paolo Alberelli * * Fast PTE->TLB refill path
26092
+ Copyright (C) 2002 David S. Miller (davem@redhat.com) */
26093
+ (C) Copyright 2001, 2007 Hewlett-Packard Development Company, L.P.
26094
+ (C) 2005 Chuck Lever <cel@netapp.com> * * IPv6 support contributed by Gilles Quillard, Bull Open Source, 2005. * <gilles.quillard@bull.net>
26095
+ Copyright (c) 2002-2005 Hiroyuki Kondo, Hirokazu Takata,
26096
+ 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.
26097
+ Copyright (C) 2005-2009 Nokia Corporation * Author: Juha Yrjola <juha.yrjola@nokia.com> * * Modified from mach-omap2/board-generic.c
26098
+ 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
26099
+ Copyright 2005-2007 PMC-Sierra, Inc,
26100
+ Copyright (C) 2006 by OpenMoko, Inc.
26101
+ Copyright © 2006 David Woodhouse <dwmw2@infradead.org> * * Changelog:
26102
+ Copyright (C) 2000 Paul Bame <bame at parisc-linux.org>
26103
+ Copyright(c) 2010 Arnaud Patard <apatard@mandriva.com>
26104
+ Copyright (C) 2005-2006 Michael Buesch <m@bues.ch>
26105
+ 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
26106
+ Copyright (C) 2002 Paul Mundt
26107
+ Copyright(c) 2006 - 2008 Jay Cliburn <jcliburn@gmail.com>
26108
+ Copyright (C) 2001-2004 Jes Sorensen, Wild Open Source Inc.
26109
+ Copyright (C) 2005-2006 Andrey Volkov <avolkov@varma-el.com>,
26110
+ Copyright(c) 2009-2012 Realtek Corporation. All rights reserved
26111
+ Copyright (C) 2007 Magnus Damm
26112
+ Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> * * Routines for control of EMU WaveTable chip
26113
+ Copyright (c) 2001 MIPS Technologies, Inc. */#ifndef _ASM_STRING_H#define _ASM_STRING_H
26114
+ Copyright (C) 2004 - 2009 Gertjan van Wingerde <gwingerde@gmail.com>
26115
+ Copyright (C) 2001 Jenna Hall <jenna.s.hall@intel.com>
26116
+ Copyright (c) 2007 Luis R. Rodriguez <mcgrof@winlab.rutgers.edu> * * All rights reserved
26117
+ Copyright (c) 1999 Brian Gerst */
26118
+ Copyright (c) 2006-2007, D G Murray.
26119
+ Copyright (C) 1998, 1999 Frodo Looijaard <frodol@dds.nl> and * Philip Edelbrock <phil@netroedge.com>
26120
+ Copyright (C) 2002 - 2009 Paul Mundt
26121
+ Copyright (C) 2003, 07 Ralf Baechle */#ifndef __ASM_MACH_IP22_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_IP22_CPU_FEATURE_OVERRIDES_H
26122
+ Copyright (c) 2004 Nex Vision
26123
+ Copyright (c) 2010 - 2011 Michal Simek <monstr@monstr.eu>
26124
+ Copyright (c) 2004, 2005 Infinicon Corporation. All rights reserved
26125
+ Copyright 2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C - HWMon interface for ADC
26126
+ Copyright 2009 Johannes Berg <johannes@sipsolutions.net>
26127
+ Copyright (c) 2006-2010 Brocade Communications Systems, Inc. * All rights reserved
26128
+ (C) Copyright 2010 * Dirk Eibach, Guntermann & Drunck GmbH <eibach@gdsys.de> * * Based on the ads7828 driver by Steve Hardy.
26129
+ Copyright (c) 2005 Petr Stehlik of ARAnyM dev team
26130
+ Copyright (c) 2008 MtekVision Co., Ltd. * Kwangwoo Lee <kwlee@mtekvision.com> * * Using code from:
26131
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handle individual btree records
26132
+ Copyright (c) 2012, NVIDIA CORPORATION. All rights reserved
26133
+ Copyright (c) 2010 Richard Nauber <Richard.Nauber@gmail.com> */
26134
+ 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),
26135
+ Copyright (C) 2005-2006, P.Christeas <p_christ@hol.gr>
26136
+ Copyright (c) 2005 IBM Corporation * Joachim Fenkes <fenkes@de.ibm.com> * Heiko J Schick <schickhj@de.ibm.com> * * All rights reserved
26137
+ Copyright (C) 1999 Silicon Graphics * Kevin D. Kissell, kevink@mips.org and Carsten Langgaard, carstenl@mips.com
26138
+ Copyright (C) 2007 Marvell International Ltd. * eric miao <eric.miao@marvell.com> */
26139
+ Copyright (C) Tom Long Nguyen (tom.l.nguyen@intel.com) */
26140
+ Copyright (C) 2005 - 2010 Paul Mundt * * This clock framework is derived from the OMAP version by: *
26141
+ Copyright (C) 2002 Shane Nay (shane@minirl.com)
26142
+ Copyright (C) Hans Alblas PE1AYX <hans@esrac.ele.tue.nl>
26143
+ 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
26144
+ Copyright (C) 2004 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu>
26145
+ Copyright (C) 2002-2003 Matthew Wilcox <willy at parisc-linux.org>
26146
+ Copyright (C) 2007-2012 B.A.T.M.A.N. contributors: * * Marek Lindner
26147
+ Copyright 2002-2005 Micrel Inc.
26148
+ Copyright 2005 Simtec Electronics * http://www.simtec.co.uk/products/ * Ben Dooks <ben@simtec.co.uk> * * OSIRIS - Memory map definitions
26149
+ copyright */ for (i = EEPROM_COPYRIGHT;
26150
+ Copyright 2007 Juergen Beisert @ Pengutronix (j.beisert@pengutronix.de)
26151
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX Base clock support
26152
+ Copyright 2004 Antonino A. Daplas <adaplas @pol.net> * * Based on radeonfb-i2c.c
26153
+ Copyright (C) 2007 Aurelien Jarno <aurelien@aurel32.net> */
26154
+ Copyright (C) 2005 m5603x Linux Driver Project <m5602@x3ng.com.br> * * Portions of code to USB interface and ALi driver software,
26155
+ Copyright (C) 2002-2003 Christoph Hellwig * * mid to lowlevel SCSI driver interface * Initial versions: Drew Eckhardt * Subsequent revisions: Eric Youngdale
26156
+ Copyright (c) 2000-2005 Anton Altaparmakov
26157
+ Copyright (C) 2008 - 2010 Paul Mundt
26158
+ Copyright (C) 2001 - 2006 Paul Mundt
26159
+ Copyright (C) 2008 Pierrick Hascoet <pierrick.hascoet@abilis.com>
26160
+ Copyright (c) 2009 Qi Hardware inc., * Author: Xiangfu Liu <xiangfu@qi-hardware.com>
26161
+ Copyright (C) 2009 STMicroelectronics Ltd
26162
+ Copyright (c) 2000-2004 Jaroslav Kysela <perex@perex.cz>,
26163
+ 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.
26164
+ Copyright (C) 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> * * Under GPLv2 only
26165
+ Copyright: (c) 2000-2001 Cyclades Corp.
26166
+ Copyright (C) 2005 Michael Hanselmann (linux-kernel@hansmi.ch)
26167
+ Copyright 2011 IBM Corporation.
26168
+ Copyright (C) 1999 David A. Hinds. All Rights Reserved
26169
+ Copyright (C) 1996 Andrew Tridgell (Andrew.Tridgell@anu.edu.au)
26170
+ Copyright (C) 2008, 2005 Rusty Russell rusty@rustcorp.com.au
26171
+ Copyright (C) 1993 Pascal Haible, Bruno Haible * * sysv/dir.c
26172
+ Copyright (C) 2003 Oliver Endriss
26173
+ Copyright (c) 2010, Intel Corporation. */
26174
+ 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.
26175
+ (C) 2003 Red Hat, Inc.
26176
+ Copyright (c) 2010 Xing Wei <weixing@hanwang.com.cn> *
26177
+ 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
26178
+ Copyright (C) 2001-2005 Greg Kroah-Hartman (greg@kroah.com)
26179
+ Copyright (C) 2000 Ralph Metzler
26180
+ Copyright (C) 2001 by Jiun-Jie Huang <huangjj@genesyslogic.com.tw>
26181
+ COPYRIGHT (0 << 2)
26182
+ Copyright (C) 1999 Vijay Chander <vijay@engr.sgi.com> */
26183
+ (C) 2004 Pavel Machek <pavel@ucw.cz>
26184
+ Copyright (C) 1998 Thomas Bogendoerfer * * This code is based on arch/mips/sgi/kernel/system.c, which is
26185
+ Copyright (c) 2000-2003 Jean Tourrilhes <jt@hpl.hp.com>
26186
+ Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com>
26187
+ 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
26188
+ Copyright (C) 2003 Ladislav Michl (ladis@linux-mips.org)
26189
+ Copyright (C) 2009 VIA Technologies, Inc.
26190
+ Copyright (C) 2010 Dell Inc.
26191
+ Copyright (c) 2007 Mellanox Technologies. All rights reserved
26192
+ Copyright (C) 2004-2005 Richard Purdie *
26193
+ Copyright (C) 2003, 04, 07 Ralf Baechle <ralf@linux-mips.org>
26194
+ Copyright (C) 2008 Krzysztof Halasa <khc@pm.waw.pl> */
26195
+ Copyright (C) 2009 Jean Delvare <khali@linux-fr.org> * * Derived from the lm83 driver by Jean Delvare
26196
+ (c) Copyright 2003, 2006 Hewlett-Packard Development Company, L.P.
26197
+ Copyright (C) 2005 Benjamin Herrenschmidt <benh@kernel.crashing.org>, * IBM Corporation * * Based on pSeries_iommu.c:
26198
+ Copyright (c) 2001, 2002 Axis Communications AB * * This file is under the GPL.
26199
+ Copyright 2002 Alchemy Semiconductor
26200
+ (C) * 2 - 1) : ((C)
26201
+ Copyright (c) 2009, Jouni Malinen <j@w1.fi> */
26202
+ Copyright (C) Tomi Manninen OH2BNS (oh2bns@sral.fi)
26203
+ Copyright (c) 1997, 1998 Erik Andersen <andersee@debian.org>
26204
+ (c) Copyright 1995 Alan Cox <alan@lxorguk.ukuu.org.uk>
26205
+ Copyright (c) 2005, Keir Fraser <keir@xensource.com> */
26206
+ 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>
26207
+ Copyright 2003 - 2008 Broadcom Corporation. All rights reserved
26208
+ Copyright (C) 2002-2008 One Stop Systems, Inc.
26209
+ Copyright (c) 2000-2010 Adaptec, Inc.
26210
+ Copyright (c) 2005-2007 Vladimir Lebedev <vladimir.p.lebedev@intel.com>
26211
+ Copyright (C) 2000 by Massimo Piccioni <dafastidio@libero.it>
26212
+ Copyright (c) by Francisco Moraes <fmoraes@nc.rr.com> * Driver EMU10K1X chips * * Parts of this code were adapted from audigyls.c driver which is
26213
+ Copyright 2011 Wolfson Microelectronics plc * * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
26214
+ Copyright (C) 2008 Magnus Damm *
26215
+ 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.
26216
+ Copyright (c) 2009 emlix GmbH */
26217
+ Copyright (C) 2002,2003 Andi Kleen <ak@suse.de> */
26218
+ Copyright (C) 2008 PetaLogix *
26219
+ Copyright (c) 1997, 1999-2000 Dag Brattli, All Rights Reserved
26220
+ Copyright (C) 2003, Duncan Sands, SolNegro, Josep Comas
26221
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C64XX - Timer tick support definitions
26222
+ (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.
26223
+ Copyright (C) 2002 Atom Create Engineering Co., Ltd.
26224
+ Copyright (C) 2009 - 2010 NXP Semiconductors
26225
+ Copyright (c) 2002, 2003 The Regents of the University of Michigan. * All rights reserved
26226
+ Copyright (c) 2005 Dirk Opfer
26227
+ Copyright (c) 2007, 2011 Jean Delvare <khali@linux-fr.org>
26228
+ Copyright (C) 2005 Kirk Lapray <kirk_lapray@bigfoot.com> * * Based on code from Jack Kelliher (kelliher@xmission.com)
26229
+ Copyright (C) 2010 Fabien Chouteau <fabien.chouteau@barco.com>
26230
+ Copyright (c) 2000-2002 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
26231
+ Copyright 2008-2010 Freescale Semiconductor, Inc. * * Author: Timur Tabi <timur@freescale.com>
26232
+ Copyright 2005 Alessandro Zummo * * please send all reports to:
26233
+ Copyright Torsten Duwe <duwe@informatik.uni-erlangen.de> 1993
26234
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
26235
+ Copyright (C) 2004 Hollis Blanchard, IBM Corporation
26236
+ Copyright (c) 2005-2006 Mauro Carvalho Chehab <mchehab@infradead.org>
26237
+ Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org> */
26238
+ Copyright (C) 2004 Chris Kennedy <c@groovy.org>
26239
+ Copyright (C) 2007-2010 Nokia Corporation
26240
+ (C) IBM Corporation 2002-2004 */
26241
+ Copyright (C) 2004 by David Brownell * updates to merge with Linux 2.6, better match RNDIS spec */
26242
+ copyright (c) 1997-2003 Jean Tourrilhes <jt@hpl.hp.com>
26243
+ Copyright (c) 2000 by Abramo Bagnara <abramo@alsa-project.org> *
26244
+ Copyright (C) 2004-2008, 2009, 2010, 2011 Cavium Networks */
26245
+ 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
26246
+ Copyright 2001,2002 Jeff Garzik
26247
+ Copyright (C) 2003 Wolfson Microelectronics PLC
26248
+ Copyright (C) 2008 <srinivasa.deevi at conexant dot com>
26249
+ Copyright (C)2004 USAGI/WIDE Project
26250
+ Copyright 2007 Secret Lab Technologies Ltd.
26251
+ copyright * * WPA code stolen from the ipw2200 driver.
26252
+ (c) Copyright 2003-2007 Xilinx Inc.
26253
+ (c) Copyright Hewlett-Packard Development Company, L.P., 2007, 2008
26254
+ Copyright (C) 2007 Lemote, Inc. * Author: Fuxin Zhang, zhangfx@lemote.com
26255
+ Copyright (c) 2006-2007 Greg Kroah-Hartman <greg@kroah.com>
26256
+ Copyright (C) NEC Electronics Corporation 2004-2006 * * This file is based on the arch/mips/pci/ops-vr41xx.c
26257
+ Copyright (c) 2008-2010 Arnaud Patard <apatard@mandriva.com>
26258
+ (C) Copyright AudioScience Inc. 1998-2003*******************************************************************************/#define SOURCEFILE_NAME "hpi6000.c"
26259
+ Copyright (C) 2005 IBM Corporation * Author: Carsten Otte <cotte@de.ibm.com> *
26260
+ Copyright by Roland Klabunde <R.Klabunde@Berkom.de>
26261
+ 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)*
26262
+ Copyright (C) 2012 Open Kernel Labs <www.ok-labs.com>
26263
+ Copyright (c) 2008 Martin Kebert
26264
+ (C) Copyright IBM Corp. 2004 All Rights Reserved
26265
+ Copyright 2007 Advanced Micro Devices, Inc.
26266
+ Copyright (C) 2000, 2001, 06 Ralf Baechle <ralf@linux-mips.org> * swiped from i386, and cloned for MIPS by Geert, polished by Ralf. */
26267
+ Copyright: Intel Corp. * * Modified 2009: Jonathan Cameron <jic23@cam.ac.uk>
26268
+ Copyright (C) 1996-1999 Russell King. */#ifndef __ASM_ARCH_HARDWARE_H#define __ASM_ARCH_HARDWARE_H
26269
+ Copyright (C) 2004-2005 Nokia Corporation
26270
+ Copyright (c) 2005 Mellanox Technologies Ltd. All rights reserved
26271
+ Copyright (C) 2009 Felix Fietkau <nbd@openwrt.org>
26272
+ Copyright 2006-2008 Analog Devices Inc. * http://blackfin.uclinux.org/ * Bryan Wu <bryan.wu@analog.com> * * Blackfin BF5xx on-chip NAND flash controller driver
26273
+ Copyright (c) 2004-2005, Wind River Systems * All rights reserved
26274
+ Copyright 2010, Bernhard Loos <bernhardloos@googlemail.com>
26275
+ Copyright (C) 2007 Google Inc,
26276
+ Copyright (C) 2007 Cavium Networks */#include <asm/asm.h>#include <asm/regdef.h>
26277
+ Copyright (C) 2011 Anton Blanchard, IBM Corp. <anton@samba.org>
26278
+ Copyright 2003 SuSE Linux AG. * * POSIX message queue support added by George Wilson <ltcgcw@us.ibm.com>, * 2006.
26279
+ Copyright 2004-2006 Jean-Baptiste Note <jbnote@gmail.com>, et al. * * - LMAC API interface header file for STLC4560 (lmac_longbow.h)
26280
+ Copyright 2009 Wolfson Microelectronics * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
26281
+ (C) Copyright IBM Corp. 2007 - Joy Latten <latten@us.ibm.com>
26282
+ Copyright IBM Corp. 2008 * Author(s): Gerald Schaefer <gerald.schaefer@de.ibm.com> */
26283
+ (C) Copyright IBM Corporation 2005. * Released under GPL v2. *
26284
+ (C) Copyright TOSHIBA CORPORATION 2004-2006
26285
+ Copyright (C) 2002-2003 Ralph Metzler <rjkm@metzlerbros.de>
26286
+ Copyright (C) 2005 Kontron Canada * * All rights reserved
26287
+ Copyright (c) 2003 Eric Wong <eric@yhbt.net>
26288
+ (C) Copyright 1999-2002 Johannes Erdfelt, johannes@erdfelt.com
26289
+ Copyright (c) 2010 Wang Lei * Author(s): Wang Lei (wang840925@gmail.com). All Rights Reserved
26290
+ Copyright (C) 2001 Massimo Dal Zotto <dz@debian.org>
26291
+ Copyright (c) 1996-1999 Russell King. */#ifndef __ASM_ARCH_MEMORY_H#define __ASM_ARCH_MEMORY_H
26292
+ Copyright (C) 2007 8D Technologies inc. * Raphael Assenat <raph@8d.com>
26293
+ Copyright (C) 1998-2002 Linux ATA Development * Andre Hedrick <andre@linux-ide.org>
26294
+ Copyright (C) 2006-2007 Adam Belay <abelay@novell.com>
26295
+ (C) 2000-2001 Felix Domke (tmbinc@gmx.net), Gillem (htoa@gmx.net) *
26296
+ 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
26297
+ Copyright (c) by 2007 Joachim Foerster <JOFT@gmx.de>
26298
+ Copyright (C) Original authors of ../asm-i386/checksum.h
26299
+ Copyright (C) 2007 Krzysztof Halasa <khc@pm.waw.pl>
26300
+ Copyright (C) 2011, Linaro Limited * * FIQ support written by Philip Blundell <philb@gnu.org>, 1998.
26301
+ Copyright (C) 2004, 2005 Oracle. All rights reserved
26302
+ Copyright (c) 2000 MontaVista Software, Inc (source@mvista.com)
26303
+ Copyright (C) MIPS Technologies, Inc. * written by Ralf Baechle <ralf@linux-mips.org> */#ifndef _ASM_HAZARDS_H#define _ASM_HAZARDS_H
26304
+ Copyright (C) 2001 - 2002
26305
+ Copyright 2008 Jon Smirl, Digispeaker
26306
+ Copyright 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved
26307
+ (C) 2001-2002 Magnus Boden <mb@ozaba.mine.nu>
26308
+ Copyright (C) 2009-2011 Red Hat, Inc. All Rights Reserved
26309
+ 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").
26310
+ Copyright (C) 2001 Matthew Wilcox (willy at parisc-linux.org)
26311
+ Copyright (C) 1999 Paul */
26312
+ Copyright (C) 2008 Alex Osborne <ato@meshy.org>
26313
+ Copyright (C) 2008 Guennadi Liakhovetski, Pengutronix
26314
+ Copyright (C) 2011,2012 NVIDIA Corporation.
26315
+ Copyright (c) 2010 Jiri Pirko <jpirko@redhat.com> * * This file contains functions for working with unicast, multicast and device * addresses lists.
26316
+ 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
26317
+ Copyright (C) 2009 CompuLab, Ltd. * Author: Mike Rapoport <mike@compulab.co.il> *
26318
+ Copyright (c) 2005 Linas Vepstas <linas@linas.org> */
26319
+ Copyright (C) 1998, 1999, 2000 Harald Koerfgen
26320
+ Copyright (C) 1999-2002 Vojtech Pavlik
26321
+ Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org>
26322
+ 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
26323
+ Copyright (C) 2010. Ilya Yanok, Emcraft Systems, yanok@emcraft.com
26324
+ Copyright (c) 2010 Mika Westerberg * * Based on snappercl15 machine driver by Ryan Mallon.
26325
+ Copyright (C) 2006, 2007 Akio Idehara
26326
+ copyright messages: *
26327
+ Copyright 2008 by Andreas Eversberg <andreas@eversberg.eu>
26328
+ Copyright (C) 2000 David Gibson, Linuxcare Australia. * With some help from :
26329
+ Copyright (C) 2010, Red Hat Inc.
26330
+ Copyright (C) 2004 Steven J. Hill <sjhill1@rockwellcollins.com> * <sjhill@realitydiluted.com> *
26331
+ Copyright (C) 2006, Ian McDonald <ian.mcdonald@jandi.co.nz>
26332
+ Copyright (C) 2010 Intel Corporation <tony.luck@intel.com>
26333
+ Copyright: (C) 2011 Texas Instruments, Inc.
26334
+ 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
26335
+ 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
26336
+ Copyright IBM Corporation 2002, 2010 */
26337
+ Copyright (C) 2003, 07 Ralf Baechle (ralf@linux-mips.org)
26338
+ Copyright (c) 1997, 1998 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
26339
+ (C) SBE Inc., used by permission.
26340
+ Copyright (C) 1999 Niibe Yutaka *
26341
+ Copyright (C) 1996, 1997, 1998 Ralf Baechle * * This file contains the time handling details for PC-style clocks as * found in some MIPS systems.
26342
+ Copyright 2009 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
26343
+ (C) 2004 William Irwin, Oracle
26344
+ Copyright (C) 2010, Wei Yongjun <yjwei@cn.fujitsu.com>
26345
+ Copyright (c) 1997, 1999-2000 Dag Brattli <dagb@cs.uit.no>, * All Rights Reserved
26346
+ Copyright (c) 2010 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for Samsung SoC IRQ VIC timer
26347
+ Copyright © 2000 ARM Limited
26348
+ Copyright 2006 David Woodhouse <dwmw2@infradead.org>
26349
+ Copyright (C) 2006-2008 Chelsio Communications. All rights reserved
26350
+ (C) Copyright 2011 Netlogic Microsystems Inc. * * Based on ohci-au1xxx.c, and other Linux OHCI drivers.
26351
+ Copyright (C) 2009 Intel Corporation, <markus.t.metzger@intel.com>
26352
+ Copyright (C) 2002, Rohit Seth <rohit.seth@intel.com> */
26353
+ Copyright (C) 2007 FUJITA Tomonori <tomof@acm.org>
26354
+ Copyright (C) 2010 Canonical Ltd.
26355
+ 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.
26356
+ Copyright (c) 2007, Intel Corporation. * * Xiantao Zhang (xiantao.zhang@intel.com)
26357
+ Copyright (C) 2009 Sascha Hauer, Pengutronix
26358
+ Copyright (c) 2005, 2006, 2007 SBE, Inc.
26359
+ (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/
26360
+ Copyright (C) Freescale Semicondutor, Inc. 2007, 2008.
26361
+ Copyright (C) 2003 Aurelien Alleaume <slts@free.fr>
26362
+ Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet
26363
+ Copyright 1995, Russell King. * Various bits and pieces copyrights include:
26364
+ Copyright (C) 2005,2006 Hongjiu Lu <hongjiu.lu@intel.com> *
26365
+ Copyright (c) 2004 Nick Jones
26366
+ Copyright (C) 2009 Philippe Vachon <philippe@cowpig.ca>
26367
+ Copyright (C) 2003-2005 Benjamin Herrenschmidt. *
26368
+ Copyright (C) 2007 One Stop Systems, Inc.
26369
+ Copyright (c) 2007 Hans J. Koch, Linutronix GmbH
26370
+ 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:
26371
+ Copyright (c) 2000 Michael Leslie <mleslie@lineo.com> (mc68360) after:
26372
+ Copyright (C) 2011 Red Hat, Inc., Frederic Weisbecker <fweisbec@redhat.com>
26373
+ (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>.
26374
+ Copyright (C) 1999 Don Dugger <don.dugger@intel.com> */
26375
+ Copyright (C) 2012 NVIDIA Corporation
26376
+ Copyright (c) 2010 Samsung Electronics
26377
+ Copyright (c) 2010 Red Hat Inc. * Author : Dave Airlie <airlied@redhat.com> *
26378
+ (C) 1998 Tom Lees <tom@lpsg.demon.co.uk> * Minor reorganizations by David Hinds <dahinds@users.sourceforge.net>
26379
+ Copyright (C) 2003 Coherent Imaging Systems
26380
+ Copyright (C) 1996-1999 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
26381
+ Copyright (C) 2004 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Jan Glauber <jan.glauber@de.ibm.com> */
26382
+ Copyright (C) 2004 convergence GmbH * * Written by Ralph Metzler * Overhauled by Holger Waechtler * Kernel I2C stuff by Michael Hunold <hunold@convergence.de>
26383
+ Copyright (C) 1999,2001-2004, 2006 Silicon Graphics, Inc. All Rights Reserved
26384
+ Copyright 1996,1997 David S. Miller (davem@caip.rutgers.edu)
26385
+ Copyright 2002 Intel Corp.
26386
+ Copyright 2001 by Frode Isaksen <fisaksen@bewan.com>
26387
+ Copyright (C) 2005 Keith Owens <kaos@sgi.com>
26388
+ Copyright (C) 1998 Dave Perks <dperks@ibm.net> * * bttv - Bt848 frame grabber driver
26389
+ Copyright (C) 2008-2009, VMware, Inc. All Rights Reserved
26390
+ Copyright (c) 1997,1998 Werner Koch (dd9jn)
26391
+ Copyright 2010 Steven King <sfking@fdwdc.com>
26392
+ Copyright 2010 Torez Smith, IBM Corporation. * * Based on earlier code:
26393
+ Copyright (C) 2006, 2009 Oliver Endriss <o.endriss@gmx.de>
26394
+ Copyright (C) 2008, Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
26395
+ Copyright 1999-2000 Red Hat Software --- All Rights Reserved
26396
+ Copyright (c) 2012 Andreas H */
26397
+ 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) *
26398
+ 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
26399
+ Copyright 2010 Benjamin Herrenschmidt, IBM Corp
26400
+ Copyright (C) 2000 Thomas Sailer (sailer@ife.ee.ethz.ch)
26401
+ Copyright (c) 2011 Patrick McHardy <kaber@trash.net>
26402
+ Copyright (C) 2004 Paul Mackerras, IBM Corp.
26403
+ Copyright (C) 1992 - 1997, 2000-2004 Silicon Graphics, Inc. All rights reserved
26404
+ Copyright (C) 2001 David A. Schleef <ds@schleef.org>
26405
+ Copyright (C) Egbert Eich 2003,2004
26406
+ Copyright (c) 2002 Intel Corp. * * This file is part of the SCTP kernel implementation
26407
+ Copyright (C) 2007 Atmel Corporation.
26408
+ Copyright (C) 1999 by Kaz Kojima */
26409
+ Copyright (C) 2006 Michel Xhaard
26410
+ Copyright 2001 VA Linux Systems, Inc., Sunnyvale, California.
26411
+ (C) Copyright 2004-2006 TOSHIBA CORPORATION
26412
+ (C) 2002-2005 Netfilter Core Team <coreteam@netfilter.org>
26413
+ Copyright (C) 1995, 1996 by Volker Lendecke * Modified 1997 Peter Waltenberg, Bill Hawes, David Woodhouse for 2.1 dcache *
26414
+ Copyright (C) 1998 Dave Perks <dperks@ibm.net>
26415
+ (C) Copyright 1994 Linus Torvalds
26416
+ Copyright (C) 2001 Antonino Daplas<adaplas@pol.net>
26417
+ Copyright (C) 2000 Jungjun Kim, Hynix Semiconductor Inc.
26418
+ Copyright (C) 2007 Nobuhiro Iwamatsu * * Hitachi UL SolutionEngine 7722 Support.
26419
+ Copyright (c) 2007 STMicroelectronics (R
26420
+ Copyright (C) 2007-2008, 2010 Nokia Corporation * * Written by Paul Walmsley
26421
+ Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
26422
+ Copyright © 2006 Keith Packard
26423
+ Copyright (C) 2011, Intel Corporation
26424
+ Copyright (C) 2010 Jason Wessel <jason.wessel@windriver.com> * * ftrace_dump_buf based on ftrace_dump:
26425
+ Copyright (C) 2004 David Gibson, IBM Corporation. * Includes code formerly from arch/ppc/kernel/perfmon.c:
26426
+ Copyright (C) 2008 Nokia Corporation * Mikko Ylinen <mikko.k.ylinen@nokia.com> * * Amit Kucheria <amit.kucheria@canonical.com>
26427
+ Copyright (C) 2006-2007 Georg Acher
26428
+ 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>#
26429
+ Copyright (C) BitBox Ltd 2010
26430
+ 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
26431
+ Copyright (c) 2007 Freescale Semiconductor * * Based on code by Vitaly Bordug <vbordug@ru.mvista.com> * pq2_restart fix by Wade Farnsworth <wfarnsworth@mvista.com>
26432
+ Copyright 2010 Free Software Foundation, Inc.
26433
+ Copyright (C) 2005 Silicon Graphics, Inc. All Rights Reserved
26434
+ Copyright (C) 2006-2008 Nokia Corporation * * Written by:
26435
+ Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This file contains macros used solely by rtmutex.c. * Non-debug version.
26436
+ Copyright (C) 2005 John Williams <jwilliams@itee.uq.edu.au> * * Based on PowerPC version derived from arch/arm/mm/consistent.c
26437
+ 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>
26438
+ Copyright (c) 2004 Dmitry Torokhov */
26439
+ Copyright (C) 1999 Niibe Yutaka */
26440
+ Copyright (C) 2007-2008 Marvell Semiconductor
26441
+ (C) Copyright 2000 John Fremlin <vii@penguinpowered.com>
26442
+ Copyright (C) 2006,2007 Pete Zaitcev (zaitcev@redhat.com) */
26443
+ 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
26444
+ Copyright (C) 1999-2006 Moxa Technologies (support@moxa.com).
26445
+ Copyright (C) 2004 Axis Communications AB * * Code for handling break 8, hardware breakpoint, single step, and serial * port exceptions for kernel debugging purposes.
26446
+ Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2003 by Comtrol, Inc.
26447
+ Copyright (c) 2001 Thomas Gleixner (gleixner@autronix.de) *
26448
+ Copyright 1996-1999 Thomas Bogendoerfer * * Derived from the lance driver written 1993,1994,1995 by Donald Becker.
26449
+ Copyright (c) 2008 Matthieu Castet (castet.matthieu@free.fr)
26450
+ Copyright (C) 2005 John DeHority
26451
+ Copyright (C) 1997, 1998, 1999, 2000, 06 by Ralf Baechle
26452
+ Copyright (C) 2006-2010 Red Hat, Inc. All rights reserved
26453
+ Copyright (c) 2002 Hewlett-Packard Co/CERN Sverre Jarp <Sverre.Jarp@cern.ch>
26454
+ Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the RAWHIDE.
26455
+ Copyright (c) 2007 Dave Airlie <airlied@linux.ie> * * DRM core CRTC related functions
26456
+ Copyright (c) 1994-2000 Justin T. Gibbs.
26457
+ Copyright (c) 2009 Samsung Electronics Co. Ltd
26458
+ (C) | INDXMASK(C)
26459
+ Copyright (C) 2010-2011 Samsung Electronics Co., Ltd. * * S5P series MIPI CSI slave device support
26460
+ Copyright (c) 2010 Intel Corporation
26461
+ Copyright (C) 2004 Ryan S Arnold, IBM Corporation * * PPC64 virtual I/O console server support.
26462
+ Copyright (C) 2000-2001 Gillem <htoa@gmx.net>
26463
+ Copyright (C) 1999,2000 Niibe Yutaka
26464
+ Copyright (C) 1999--2000 Geert Uytterhoeven * * Based on the PCI version: *
26465
+ Copyright (c) 1999-2000 Philipp Rumpf <prumpf@tux.org>
26466
+ Copyright (C) 2000 James Simmons (jsimmons@linux-fbdev.org)
26467
+ Copyright (C) 2007-2011 Hans de Goede <hdegoede@redhat.com>
26468
+ Copyright 2010-2011 Analog Devices Inc.
26469
+ Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_PGTABLE_64_H#define _ASM_PGTABLE_64_H
26470
+ 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
26471
+ Copyright (C) 2007-2009 HTC Corporation.
26472
+ Copyright (C) 1996 Paul Mackerras * Amiga/APUS changes by Jesper Skov (jskov@cygnus.co.uk). * * Derived from "arch/i386/mm/init.c"
26473
+ Copyright (c) 2008 Red Hat Inc. * * DRM core CRTC related functions
26474
+ Copyright (C) 2004 Rusty Russell IBM Corporation
26475
+ (C) Copyright 2009, Greg Ungerer <gerg@snapgear.com>
26476
+ Copyright (c) 2010, Octasic semiconductor.
26477
+ (C) 2000,2001 by Harald Welte <laforge@netfilter.org> * * Hop Limit matching module
26478
+ Copyright IBM Corp. 2008, 2009 * * Author(s): Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
26479
+ Copyright (C) 2007 ARM Limited
26480
+ 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
26481
+ Copyright (C) 2004 David Gibson <dwg@au.ibm.com>, IBM * * Based on earlier C version:
26482
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C6 GPIO configuration.
26483
+ Copyright (C) 2007 Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
26484
+ Copyright (c) 2006 Cisco Systems, Inc. All rights reserved
26485
+ Copyright (C) 1998 Phil Blundell * * Changelog:
26486
+ Copyright (C) 2000 Cesar Miquel (miquel@df.uba.ar)
26487
+ Copyright (C) 1992,1993,1994,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@suburbia.net | |
26488
+ Copyright (c) 2008-2011 Juliusz Chroboczek <jch@pps.jussieu.fr>
26489
+ Copyright (C) 2001 Ian da Silva, Jeremy Siegel
26490
+ Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * Description: *
26491
+ copyright * 1986, 1989, 1990 by Abacus Research and Development, Inc. (ARDI) * It is used here by the permission of ARDI's president Cliff Matthews. */
26492
+ (c) Copyright 2001-2009 Helge Deller <deller@gmx.de>
26493
+ 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
26494
+ Copyright (C) 1998 - 2001 Frodo Looijaard <frodol@dds.nl>,
26495
+ Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen <jkmaline@cc.hut.fi>
26496
+ Copyright (C) 2009-2010 One Laptop per Child
26497
+ Copyright (c) by Pavel Hofman <pavel.hofman@ivitera.com>, *
26498
+ Copyright (C) 2009 Antti Palosaari <crope@iki.fi>
26499
+ Copyright (c) 2001, 2002 Adaptec Inc. * All rights reserved
26500
+ Copyright (C) 1997 Eric Youngdale * * SCSI error/timeout handling * Initial versions: Eric Youngdale. Based upon conversations with * Leonard Zubkoff and David Miller
26501
+ Copyright (C) 2009 MontaVista Software, Inc. <source@mvista.com>
26502
+ Copyright (C) 2000-2001, 2003 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com>
26503
+ Copyright (C) 2007-2009 Matthias Schwarzott <zzam@gentoo.de>
26504
+ Copyright (C) 1996 Olaf Kirch <okir@monad.swb.de> */
26505
+ Copyright (C) 2007 James E.J. Bottomley
26506
+ Copyright (C) 2011 Micron Technology, Inc. * * Portions of this code were derived from works subjected to the
26507
+ Copyright (C) 2002-2005 Roman Zippel <zippel@linux-m68k.org>
26508
+ Copyright (c) 2008 Gerrit Renker <gerrit@erg.abdn.ac.uk> * Rewrote from scratch, some bits from earlier code by
26509
+ Copyright (C) 2003 2004 Michel Xhaard mxhaard@magic.fr
26510
+ Copyright (C) 2009 Cavium Networks */
26511
+ Copyright (C) 1998-2001, 2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
26512
+ Copyright (c) 2004, 2005 Jeroen Vreeken (pe1rxq@amsat.org)
26513
+ Copyright (C) 2002 * Connect Tech Inc. *
26514
+ copyright applies: *
26515
+ Copyright (C) 2009 Helge Deller <deller@gmx.de> * * based on code for x86 which is:
26516
+ Copyright (C) 1994 David Carter * * with work by William Rucklidge (wjr@cs.cornell.edu) * Geert Uytterhoeven * Jes Sorensen (jds@kom.auc.dk) * Martin Apel
26517
+ Copyright IBM Corporation, 2007
26518
+ Copyright (C) 2006 Loping Dog Embedded Systems
26519
+ Copyright 2007-2009 HV Sistemas S.L.
26520
+ 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
26521
+ Copyright 2006-2009 Solarflare Communications Inc.");
26522
+ Copyright (c) Paul Mundt 2001
26523
+ Copyright (C) 2008, Red Hat Inc. *
26524
+ 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.
26525
+ Copyright (C) 1995, 1996 Stoned Elipot
26526
+ Copyright (C) 2006 by Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_BARRIER_H#define __ASM_BARRIER_H
26527
+ Copyright (c) 2010 Canonical, Ltd. *
26528
+ Copyright (C) 1998 Paul Mackerras * * This file is derived from the Powermac "chips" driver:
26529
+ Copyright (C) 2002 Hirokazu Takata, Takeo Takahashi
26530
+ Copyright 2008-2011 Freescale Semiconductor, Inc. * * Author: Timur Tabi <timur@freescale.com>
26531
+ Copyright (C) 1999,2000 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Hartmut Penner (hp@de.ibm.com) */
26532
+ Copyright (C) 2010 Novell. All rights reserved
26533
+ Copyright (C) 1993, 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
26534
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SGI_SN0_HUBNI_H#define _ASM_SGI_SN0_HUBNI_H
26535
+ (C) 2004 NTT DATA Intellilink Co. http://www.intellilink.co.jp/
26536
+ COPYRIGHT: return "SET_COPYRIGHT"; case CX2341X_ENC_SET_EVENT_NOTIFICATION:
26537
+ Copyright (C) 1994 - 99, 2003, 06 Ralf Baechle
26538
+ Copyright (C) 1998 Phil Blundell */#include <linux/ioport.h>#include <linux/init.h>#include <linux/dma-mapping.h>#include <linux/io.h>
26539
+ Copyright (C) 1995 Jay Estabrook
26540
+ Copyright (C) 2004 David Brownell */
26541
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_AUXIO_H#define _SPARC_AUXIO_H
26542
+ Copyright (C) 1999 Andrew R. Baker (andrewb@uab.edu) * - Indigo2 changes * - Interrupt handling fixes
26543
+ Copyright (C) 1999, 2000 Ralf Baechle
26544
+ 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
26545
+ Copyright IBM Corp. 2006 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */#ifndef __S390_ETR_H#define __S390_ETR_H
26546
+ (C) Copyright IBM Corp. 2005 * device driver to exploit watchdog RTAS functions * * Authors : Utz Bacher <utz.bacher@de.ibm.com>
26547
+ Copyright 2004-2010 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
26548
+ Copyright (C) 2010 Willow Garage <http://www.willowgarage.com>
26549
+ Copyright 1995-1996 by Mylex Corporation. All Rights Reserved
26550
+ Copyright 2006, 2007 Sony Corporation * * AV backend support for PS3
26551
+ Copyright: MontaVista Software Inc. * * Code specific to PXA21x/25x/26x variants.
26552
+ Copyright (c) 1998-2001 Axis Communications AB * * csum_partial(const unsigned char * buff, int len, unsigned int sum)
26553
+ Copyright (C) 2010 Michael Hennerich, Analog Devices Inc.
26554
+ 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>
26555
+ 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)
26556
+ (C) Copyright 1999 Linus Torvalds *
26557
+ Copyright (C) 2010 Marek Vasut <marek.vasut@gmail.com>
26558
+ Copyright (C) 2011 Red Hat, Inc., Don Zickus <dzickus@redhat.com> */
26559
+ Copyright (c) 1996 Roman Zippel
26560
+ Copyright 2002 MontaVista Software Inc. * Author: Michael Pruznick, michael_pruznick@mvista.com *
26561
+ Copyright (C) 1998,2001 David A. Schleef <ds@schleef.org>
26562
+ Copyright (C) 2003 - 2009 Paul Mundt * * Based on linux/arch/i386/mm/fault.c:
26563
+ Copyright (C) Matt Helsley, IBM Corp. 2005 * Based on cn_fork.h by Nguyen Anh Quynh and Guillaume Thouvenin
26564
+ Copyright (C) 2010, 2011 Roland Stigge <stigge@antcom.de> * * based on ds1621.c by Christian W. Zuckschwerdt <zany@triq.net>
26565
+ Copyright (C) 2005-2008 Ville Syrjala <syrjala@sci.fi>
26566
+ Copyright 1995 (C) David S. Miller (davem@caip.rutgers.edu) * * Hacked to fit Sun3x needs by Thomas Bogendoerfer
26567
+ Copyright(c) 2009-2011 Intel Corporation. All rights reserved
26568
+ Copyright (C) 2009-2010 Sven Anders <anders@anduras.de>, ANDURAS AG. * Watchdog driver part * (Based partially on fschmd driver,
26569
+ Copyright (C) 1995-06 ICP vortex, Achim Leubner * See gdth.c for further informations and * below for supported controller types * * <achim_leubner@adaptec.com>
26570
+ Copyright (C) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>
26571
+ Copyright (C) 1998, 1999, 2003 Ralf Baechle */#ifndef _ASM_ASMMACRO_32_H#define _ASM_ASMMACRO_32_H
26572
+ 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 *
26573
+ 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
26574
+ Copyright (c) 2008 - 2009, Intel Corporation.
26575
+ Copyright 1996, 1997 Linux International.
26576
+ Copyright 2005: EMC Corporation, all rights reserved
26577
+ Copyright (C) 2005 Dmitry Torokhov
26578
+ Copyright (C) 2000-2003, 2006 Silicon Graphics, Inc. All rights reserved
26579
+ Copyright (C) 2009-2011 Marek Vasut <marek.vasut@gmail.com>
26580
+ 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
26581
+ Copyright 2009 Ilya Yanok, Emcraft Systems Ltd, yanok@emcraft.com
26582
+ Copyright (C) 2011 * Stefano Babic, DENX Software Engineering, <sbabic@denx.de> * * based on: mach-mx28_evk.c
26583
+ Copyright(c) 2007-2012 Intel Corporation.
26584
+ Copyright (C) 2011 Hans Verkuil <hverkuil@xs4all.nl>
26585
+ Copyright (c) 2010-2012 Stephane Chatty <chatty@enac.fr>
26586
+ Copyright 2003-2004 Red Hat, Inc. All rights reserved
26587
+ (C) Erik Mouw (J.A.K.Mouw@its.tudelft.nl), April 21, 2000 * * LART uses the LED as follows:
26588
+ Copyright (C) 2008 Florian Fainelli <florian@openwrt.org> */
26589
+ (C) 1998-1999 Dave Boynton
26590
+ Copyright (C) 2006 Qumranet * Avi Kivity <avi@qumranet.com> * Yaniv Kamay <yaniv@qumranet.com> *
26591
+ (C) 2003 Christoph Jungegger <disdos@traum404.de> * * Some of this code is borrowed from orinoco_plx.c
26592
+ 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)
26593
+ Copyright (c) 2003-2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * BAST - CPLD control constants
26594
+ 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
26595
+ Copyright (C) 2006-2007 PA Semi, Inc * * SMBus host driver for PA Semi PWRficient
26596
+ (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.
26597
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com *
26598
+ (C) Copyright Yggdrasil Computing, Inc. 2000 * (usb_device_id matching changes by Adam J. Richter)
26599
+ Copyright (C) 1992,1993,1995,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@suburbia.net | |
26600
+ Copyright (C) 2007 Bartlomiej Zolnierkiewicz */
26601
+ Copyright (C) 2008 Paul Mundt
26602
+ 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
26603
+ Copyright (C) 2002-2003 Romain Lievin <roms@tilp.info> * Released under the terms of the GNU GPL v2.0. *
26604
+ (C) Copyright IBM Deutschland Entwicklung GmbH 2005 * * Author: Arnd Bergmann <arndb@de.ibm.com>
26605
+ Copyright (C) 2011 by Kevin Cernekee (cernekee@gmail.com) * * SMP support for BMIPS
26606
+ (C)Copyright 1998,1999 SysKonnect, * a business unit of Schneider & Koch & Co. Datensysteme GmbH. * * See the file "skfddi.c" for further information.
26607
+ Copyright (C) 1998-1999, Aage Kvalnes <aage@cs.uit.no>
26608
+ Copyright: Arcom Control Systems Ltd. * * Maintained by: Marc Zyngier <maz@misterjones.org>
26609
+ Copyright 2003 mjander * mjander@users.sourceforge.org ****************************************************************************/#ifndef _AU88X0_WT_H#define _AU88X0_WT_H
26610
+ Copyright (C) 2009 Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
26611
+ Copyright (C) 1999, 2000, 2004 MIPS Technologies, Inc.
26612
+ Copyright (C) 2001-2005 Tensilica Inc. * * Based largely on work from Cort (ppc/kernel/pci.c) * IO functions copied from sparc.
26613
+ Copyright IBM Corp. 2001, 2009 * Author(s):
26614
+ Copyright (C) 2008 MIMOMax Wireless Ltd.
26615
+ Copyright 2010 Wolfson Microelectronics plc * * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
26616
+ Copyright (C) 2007 Google Incorporated
26617
+ Copyright (c) 2003-2004 Silicon Graphics Inc. All Rights Reserved
26618
+ Copyright (C) 2004 Alan Modra (amodra@au.ibm.com)), IBM Corp.
26619
+ 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>
26620
+ Copyright (C) 2008-2009 SUSE Linux Products GmbH
26621
+ Copyright (c) by Tugrul Galatali <galatalt@stuy.edu>, * Jaroslav Kysela <perex@perex.cz> * Based on card-4232.c by Jaroslav Kysela <perex@perex.cz> *
26622
+ (C) Copyright 2004 Linus Torvalds */#include <linux/pci.h>#include <linux/io.h>
26623
+ Copyright (C) 1998-2007 Axis Communications AB * * Many, many authors. Based once upon a time on serial.c for 16x50.
26624
+ Copyright (c) 1999 Andreas Gal
26625
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - AHCI support
26626
+ Copyright 2006, Michael Buesch <m@bues.ch>
26627
+ Copyright (c) 2001, 2002 Hiroyuki Kondo * * Taken from mips version.
26628
+ Copyright (C) 2000-2005 by David Brownell
26629
+ Copyright (C) 2011 Arnaldo Carvalho de Melo <acme@redhat.com>
26630
+ Copyright 2007-2010 Solarflare Communications Inc.
26631
+ (C) Copyright 1999, Greg Ungerer (gerg@snapgear.com)
26632
+ Copyright 2008 Simtec Electronics
26633
+ Copyright (C) 2004, 2008 Oracle. All rights reserved
26634
+ Copyright (C) International Business Machines Corp., 2007,2008 * Author(s): Steve French (sfrench@us.ibm.com) * * Contains the routines for mapping CIFS/NTFS ACLs
26635
+ Copyright (c) 2002-2011 Ping Cheng <pingc@wacom.com> * * ChangeLog:
26636
+ Copyright (C) 2004 Sean McGoogan
26637
+ Copyright (C) 2001-2002 * Antefacto Ltd, 181 Parnell St, Dublin 1, Ireland. *
26638
+ Copyright (C) 2004 Ian Campbell.
26639
+ Copyright (C) 1994-2000 Algorithmics Ltd.
26640
+ Copyright (C) 2011 Stefan Hajnoczi <stefanha@gmail.com>
26641
+ Copyright (c) 2004 Li Shaohua <shaohua.li@intel.com>
26642
+ Copyright (c) 2003-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S5P64X0 - time parameters
26643
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C6400 - uncompress code
26644
+ Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * * Based upon preliminary work which is: *
26645
+ Copyright (C) 2008 Kuninori Morimoto <morimoto.kuninori@renesas.com>
26646
+ Copyright (C) 2008 Darius Augulis <darius.augulis at teltonika.lt> *
26647
+ 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
26648
+ Copyright (C) 2000 Gerhard Tonn (ton@de.ibm.com)
26649
+ Copyright (c) 2003-2011 QLogic Corporation
26650
+ (C) Copyright Deti Fliegl 1999 (new USB architecture)
26651
+ Copyright(C) 2006 Elan Digital Systems Limited* http://www.elandigitalsystems.com
26652
+ Copyright(C) 1996,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
26653
+ Copyright (C) Shaohua Li (shaohua.li@intel.com) */
26654
+ (C) 2004 Red Hat * * Marcelo Tosatti <marcelo@conectiva.com.br> : SMP fixes
26655
+ Copyright 2001, 2006 IBM Corporation");
26656
+ (C) 2005 Red Hat Inc * * based upon cs5530.c by Mark Lord.
26657
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be) */
26658
+ (c) Copyright 2006 Benjamin Herrenschmidt, IBM Corp.
26659
+ Copyright (C) 2005 Patrick Boettcher <patrick.boettcher@desy.de> * * Thanks to Twinhan who kindly provided hardware and information.
26660
+ 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
26661
+ Copyright (c) 2006, 2007, 2008, 2009 QLogic Corporation. All rights reserved
26662
+ (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>#
26663
+ (C) Copyright 2004-2007 Alan Stern, stern@rowland.harvard.edu */
26664
+ Copyright (C) 2003 Konrad Eisele <eiselekd@web.de>
26665
+ Copyright (C) 1996 Universidade de Lisboa * * Written by Pedro Roque Marques (roque@di.fc.ul.pt)
26666
+ copyright 1994-2001 by Donald Becker.
26667
+ Copyright (c) 2008 Nuvoton technology corporation * All rights reserved
26668
+ Copyright (C) 2007 Ben. Herrenschmidt (benh@kernel.crashing.org), IBM Corp.
26669
+ Copyright (C) 2008 Freescale Semiconductor, Inc.
26670
+ Copyright (C) 2007 Intel Corporation <linux-wimax@intel.com>
26671
+ (C) Copyright 1994 - 1997 Marco van Wieringen */
26672
+ Copyright (c) 2008 James Bottomley <James.Bottomley@HansenPartnership.com> */
26673
+ Copyright (c) 2011, Intel Corporation. * * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
26674
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Ulrich Hild (first version) * Martin Schwidefsky (heavily optimized CKSM version) *
26675
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P Power Manager (Suspend-To-RAM) support
26676
+ Copyright (C) 2004 Axis Communications AB */
26677
+ Copyright (C) 2005 Hans Verkuil <hverkuil@xs4all.nl>
26678
+ Copyright (c) 2003 Zinx Verituse <zinx@epicsol.org>
26679
+ Copyright 2004 MontaVista Software, Inc. * Matt Porter <mporter@kernel.crashing.org> *
26680
+ Copyright (C) ST-Ericsson 2011
26681
+ Copyright (c) 2004, 2005 Topspin Communications. All rights reserved
26682
+ Copyright (C) Motorola, Inc. 1990
26683
+ Copyright: (C) 2000, 2001 MontaVista Software Inc.
26684
+ Copyright (C) 1997 Roman Hodek * * 10/01/99 cleaned up the code and changing to the same interface * used by other architectures /Roman Zippel
26685
+ Copyright (c) 2007-2010 Vasily Khoruzhick * * based on smdk2440 written by Ben Dooks
26686
+ Copyright (C) 2006-2007 by Luca Risolia <luca.risolia@studio.unibo.it>
26687
+ Copyright (C) 2004 Peter M. Jones <pjones@redhat.com>
26688
+ Copyright (c) 2006 Alberto Mardegan * * Rewritten for 2.6 by Richard Purdie <rpurdie@rpsys.net>
26689
+ (C) 1993, Ralf Baechle, see gvp11.c for more info
26690
+ Copyright (C) 2007,2008 Freescale Semiconductor, Inc. * * Author: Li Yang <LeoLi@freescale.com> * Jerry Huang <Chang-Ming.Huang@freescale.com>
26691
+ Copyright (C) 2004 Intel
26692
+ Copyright (C) 2005, 2006 Tensilica Inc.
26693
+ Copyright (C) 2007-2009 Sam Ravnborg <sam@ravnborg.org> *
26694
+ Copyright (C) 2007 Sony Computer Entertainment Inc.
26695
+ Copyright 1998 Red Hat corp --- All Rights Reserved
26696
+ Copyright (C) 2003 Russell King, * All Rights Reserved
26697
+ Copyright 2003-2004 Jeff Garzik *
26698
+ Copyright (C) 2000-2003, Axis Communications AB. */
26699
+ Copyright (c) 2007 Freescale Semiconductor, Inc. * * Authors: David Gibson <david@gibson.dropbear.id.au> * Scott Wood <scottwood@freescale.com>
26700
+ 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>
26701
+ Copyright (c) 2010-2011 Rafa
26702
+ Copyright (C) 2006 Freescale Semicondutor, Inc. All rights reserved
26703
+ Copyright (C) 2007, Intel Corp. * Huang Ying <ying.huang@intel.com> * * This file is released under the GPLv2.
26704
+ Copyright (c) 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk>, <ben-linux@fluff.org> * * S3C series PWM device core
26705
+ Copyright (C) 1998 Paul Mackerras. * * Various evolutions by Benjamin Herrenschmidt & Henry Worth
26706
+ Copyright (C) 2008 Nokia Corporation * * Contact: Jarkko Nikula <jarkko.nikula@bitmer.com> * Peter Ujfalusi <peter.ujfalusi@ti.com>
26707
+ Copyright (C) 2006 Tomasz Michal Lukaszewski (FIXME: add e-mail)
26708
+ Copyright 2002 Embedded Edge, LLC * Author: dan@embeddededge.com * * Sleep helper for Au1xxx sleep mode.
26709
+ 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> */
26710
+ Copyright (C) 2003 Megasolution Inc. <matsu@megasolution.jp>
26711
+ Copyright (C) 2011 Kionix, Inc.
26712
+ (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
26713
+ Copyright 2005-2007 Freescale Semiconductor
26714
+ 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>
26715
+ Copyright (C) 2008-2009 Nokia Corporation * * Contact: Luciano Coelho <coelho@ti.com>
26716
+ Copyright (C) 2011 Anssi Hannula <anssi.hannula@ * * This file is based on the static generic keytable previously found in * ati_remote.c, which is
26717
+ Copyright 2008 Embedded Alley Solutions, Inc.
26718
+ (C) Copyright IBM Corp. 2005 * * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>
26719
+ Copyright (C) 2003-2006 SBE, Inc.
26720
+ Copyright (C) 2005-2007 Kristian Hoegsberg <krh@bitplanet.net>
26721
+ Copyright 2011 Red Hat, Inc. and/or its affiliates. * * Authors:
26722
+ Copyright (C) 1992 Krishna Balasubramanian and Linus Torvalds
26723
+ Copyright (c) 2009 Bastien Nocera <hadess@hadess.net>
26724
+ Copyright (C) 2006, 2007 Eugene Konev <ejka@openwrt.org>
26725
+ Copyright (C) 1999, 2007, 2008 David S. Miller (davem@davemloft.net)
26726
+ Copyright (C) 2001 Dave Kennedy
26727
+ Copyright (C) 2002 ATMEL Rousset * * Low level machine dependent UART functions.
26728
+ Copyright (C) 2006 Ralf Baechle <ralf@linux-mips.org> *
26729
+ Copyright (C) 2007-2008 Nokia Corporation * * Written by Paul Walmsley
26730
+ Copyright (c) 2007-2010 VMware, Inc., Palo Alto, CA., USA
26731
+ Copyright 2005 Mentor Graphics Corporation
26732
+ (C) 2000-2005 by Harald Welte <laforge@gnumonks.org> * * Development of this code funded by Astaro AG (http://www.astaro.com/)
26733
+ Copyright (C) 2005, 2006 Maciej W. Rozycki
26734
+ Copyright 2007 Stephane Marchesin
26735
+ (C) 2003-2009 Axis Communications AB\n");#endif}
26736
+ Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
26737
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Adapted for Power Macintosh by Paul Mackerras
26738
+ Copyright 2011 Analog Devices Inc. * * Ripped from SuperH version: *
26739
+ Copyright (C) 2008 Frederic Weisbecker <fweisbec@gmail.com> *
26740
+ Copyright (C) 2003-2007 Bernd Porr, Bernd.Porr@f2s.com
26741
+ Copyright (C) 2000 by Tim Waugh (added LPSETTIMEOUT ioctl) */
26742
+ Copyright (C) 1999 Niibe Yutaka
26743
+ Copyright (C) 2007 Christian Pellegrin
26744
+ Copyright (C) 2001 by James.Bottomley@HansenPartnership.com */
26745
+ 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
26746
+ Copyright 2002-2011 OProfile authors */
26747
+ Copyright (C) 1993 Hamish Macdonald * Greg Harp
26748
+ Copyright 2009 Red Hat Inc.
26749
+ Copyright (C) 2007-2008 Nokia Corporation. All rights reserved
26750
+ Copyright(C) 2011 Linaro Limited. All rights reserved
26751
+ Copyright: MontaVista Software, Inc.
26752
+ Copyright (C) 2006 Sylvain Munaut <tnt@246tNt.com>
26753
+ Copyright (C) 2007-2011 Texas Instruments, Inc.
26754
+ (C) 2003 - 2008 Dominik Brodowski */
26755
+ Copyright (c) 2011-2012 Lars-Peter Clausen <lars@metafoo.de>
26756
+ 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
26757
+ Copyright 2001, STMicrolectronics, Inc. * Contact: steve.miller@st.com * * Description:
26758
+ Copyright (c) 2002 Thibaut Varene <varenet@parisc-linux.org>
26759
+ Copyright IBM Corporation, 2009 * * Author: Ingo Molnar <mingo@elte.hu> * Paul E. McKenney <paulmck@linux.vnet.ibm.com>
26760
+ Copyright (C) Matt Helsley, IBM Corp. 2005 * Based on cn_fork.c by Guillaume Thouvenin <guillaume.thouvenin@bull.net> * Original copyright notice follows:
26761
+ Copyright (c) 2012 Bj
26762
+ Copyright (C) 1991, 1992, 1996 Linus Torvalds * linux/fs/binfmt_flat.c for 2.0 kernel
26763
+ (C) 2010 Open-nandra
26764
+ Copyright 2008 Kristoffer Ericson <kristoffer.ericson@gmail.com>
26765
+ Copyright (C) 2003-2004 MontaVista Software, Inc.
26766
+ 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
26767
+ Copyright (C) 1999 Dan Block
26768
+ Copyright (C) 1995 Russell King
26769
+ COPYRIGHT (0x1 << 2)
26770
+ Copyright (C) 1998 Harald Koerfgen, Frieder Streffer and Paul M. Antoine
26771
+ Copyright (c) 2005 David Kubicek <dave@awk.cz>
26772
+ Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.launchpad.net> * * Authors: Ilya Petrov <ilya.muromec@gmail.com> * Marc Dietrich <marvin24@gmx.de>
26773
+ Copyright (C) Intel 2011
26774
+ 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
26775
+ Copyright (C) 2009 Hans Verkuil <hverkuil@xs4all.nl>
26776
+ Copyright (C) 2005, Intec Automation (mike@steroidmicros.com)
26777
+ Copyright (C) 2001 Miles Bader <miles@gnu.org>
26778
+ (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>
26779
+ Copyright 2008-2011 Freescale Semiconductor, Inc. * * Author: Ashish Kalra <ashish.kalra@freescale.com>
26780
+ COPYRIGHT | SPCS_NOTAUDIODATA; snd_emu10k1_ptr_write(emu, SPCS0 + i, 0, bits); }
26781
+ Copyright (C) 2000, 2001 MIPS Technologies, Inc.
26782
+ Copyright (C) 1999, 2000, 04, 06 Ralf Baechle (ralf@linux-mips.org)
26783
+ Copyright (C) 2006 Jamie Lenehan
26784
+ Copyright (c) Chris Humbert 2005
26785
+ Copyright (C) 1998 Dan Jacobowitz * * Hardware information from:
26786
+ Copyright (c) 2006 Wolfson Microelectronics PLC. * Graeme Gregory graeme.gregory@wolfsonmicro.com * linux@wolfsonmicro.com *
26787
+ Copyright Red Hat, 2009
26788
+ Copyright (C) 2007 Eurotech S.p.A. <info@eurotech.it>
26789
+ Copyright (C) Intel 2010
26790
+ Copyright (C) 2004, 2005 IBM, John Stultz (johnstul@us.ibm.com)
26791
+ Copyright: (c) 1995-2000 Sangoma Technologies Inc.
26792
+ Copyright (c) 2000-2006 Silicon Graphics, Inc. All Rights Reserved
26793
+ Copyright (C) 2003 Joshua Wise
26794
+ Copyright (c) 2007 Jonathan Cameron <jic23@cam.ac.uk> * * Loosely based upon tle62x0.c
26795
+ Copyright (C) 2003, 2004, 2007 Maciej W. Rozycki
26796
+ Copyright (C) 2001-2008 Stas Sergeev */
26797
+ Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de>
26798
+ Copyright IBM Corporation, 2007 * Josh Boyer <jwboyer@linux.vnet.ibm.com> * * Based on ebony wrapper:
26799
+ Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk> * Driver p16v chips * Version: 0.25 * * FEATURES currently supported:
26800
+ Copyright 2011 Free Software Foundation, Inc.
26801
+ Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_AR7_IRQ_H#define __ASM_AR7_IRQ_H
26802
+ 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
26803
+ Copyright (C) 2004-2006 Hyok S. Choi (hyok.choi@samsung.com) * * (Many of cache codes are from proc-arm926.S)
26804
+ Copyright (C) 2011 Renesas Solutions Corp.
26805
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * * Derived from "include/asm-i386/bitops.h"
26806
+ Copyright (c) 2003 VIA Networking Technologies, Inc.\n"); bFirst=false; }
26807
+ Copyright (C) 2001-2003 MontaVista Software Inc. * Author: Yoichi Yuasa <source@mvista.com>
26808
+ Copyright (c) 2003-2005, K A Fraser
26809
+ Copyright (C) 2006, 2008 Atmel Corporation
26810
+ Copyright (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE */
26811
+ Copyright (c) 1999 Dag Brattli <dagb@cs.uit.no>
26812
+ Copyright: Toby Churchill Ltd
26813
+ 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
26814
+ (c) Copyright 2008-2011 Wim Van Sebroeck <wim@iguana.be>. *
26815
+ Copyright (c) 2008 PIKA Technologies
26816
+ Copyright (C) 2007 Imre Kaloz <kaloz@openwrt.org> * * based on coyote-pci.c:
26817
+ Copyright © 2011 Ivan Djelic <ivan.djelic@parrot.com>
26818
+ Copyright (c) 2005, 2006 Cisco Systems, Inc. All rights reserved
26819
+ Copyright (C) 2004,2005,2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 I2C Controller
26820
+ Copyright 2004-2005 Phil Blundell <pb@handhelds.org>
26821
+ (C) 2003 Guido Guenther <agx@sigxcpu.org> */#ifndef __LINUX_DS17287RTC_H#define __LINUX_DS17287RTC_H
26822
+ Copyright (c) 2005 Enrik Berkhan <Enrik.Berkhan@akk.org> * * Some code taken from:
26823
+ Copyright (C) 1993-1997 Michael Beck
26824
+ Copyright 2004 Jon Smirl <jonsmirl@gmail.com>
26825
+ Copyright (C) 2002 Al Stone <ahs3@fc.hp.com>
26826
+ Copyright (C) 1998 Bernd Harries
26827
+ Copyright (C) 1999 Tetsuya Okada
26828
+ Copyright © 2003 Ian Molton <spyro@f2s.com> * * Modified: 2004, Oct Szabolcs Gyurko
26829
+ Copyright (C) SAN People * * Memory Controllers (SDRAMC only) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
26830
+ Copyright (C) 2010 NISHIMOTO Hiroki
26831
+ Copyright 2002 Adam Belay <ambx1@neo.rr.com> */
26832
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#include <linux/etherdevice.h>#include <linux/prefetch.h>
26833
+ (C) 2002 Atom Create Engineering Co., Ltd.
26834
+ (C) 1998-2001 Ben Fennema
26835
+ Copyright (C) 2008-2009 Texas Instruments Inc * * Based on the LCD driver for TI Avalanche processors written by * Ajay Singh and Shalom Hai.
26836
+ Copyright (C) 2010 Gabor Juhos <juhosg@openwrt.org>
26837
+ Copyright (C) 2009 Erik Andr
26838
+ Copyright (C) 2009 Yoichi Yuasa <yuasa@linux-mips.org> * * based on code for MX31ADS,
26839
+ Copyright (c) 2000 Daniel Egger <egger@suse.de>
26840
+ Copyright (C) 2011 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de>
26841
+ Copyright (C) 2008 Marek Vasut <marek.vasut@gmail.com>
26842
+ Copyright (c) 2009-2010 QLogic Corporation
26843
+ Copyright (c) 2004-2005 Simtec Electronics * http://www.simtec.co.uk/products/SWLINUX/ * Ben Dooks <ben@simtec.co.uk> * * S3C24XX CPU Support
26844
+ Copyright 2000 Silicon Graphics, Inc. */#ifndef __ASM_SN_MAPPED_KERNEL_H#define __ASM_SN_MAPPED_KERNEL_H
26845
+ 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.
26846
+ Copyright (C) 2005-2006 M. Amine SAYA, ATMEL Rousset, France
26847
+ Copyright 2000 Precision Insight, Inc., Cedar Park, Texas.
26848
+ 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
26849
+ Copyright (C) 2010 Texas Instruments. * * Authors:
26850
+ 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.
26851
+ Copyright IBM Corporation, 2010
26852
+ Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
26853
+ Copyright (C) 2010 Nuno Goncalves <nunojpg@gmail.com>
26854
+ Copyright 2007, 2008, 2009 Siemens AG
26855
+ Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
26856
+ Copyright (C) 2005, 2012 Oracle. All rights reserved
26857
+ Copyright (C) 2009-2010 Eric Benard - eric@eukrea.com * * Based on pcm970-baseboard.c which is :
26858
+ Copyright (C) 1996-1998 Martin Mares <mj@atrey.karlin.mff.cuni.cz> * * Derived from network configuration code in fs/nfs/nfsroot.c,
26859
+ Copyright (c) 2011, Dan Magenheimer, Oracle Corp. * * Ramster_r2net provides an interface between zcache and r2net.
26860
+ Copyright(c) 2004-2009 Emulex. All rights reserved
26861
+ Copyright (C) 2001-2003 Andreas Gruenbacher, <agruen@suse.de>
26862
+ Copyright (C) 2006 Jack Lee
26863
+ 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
26864
+ Copyright (c) 2005, 2006, 2008 Patrick McHardy <kaber@trash.net>
26865
+ Copyright (C) 2001, 2002 Hitoshi Yamamoto
26866
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Author: Anton Tikhomirov <av.tikhomirov@samsung.com>
26867
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext2 directory handling functions
26868
+ Copyright (C) 2003-2005 Alan Stern
26869
+ Copyright 2004 J. Mayer <l_indien@magic.fr>
26870
+ 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>
26871
+ Copyright (C) 2002,03 NEC Electronics Corporation
26872
+ Copyright (c) 2005, Nguyen Anh Quynh <aquynh@gmail.com>
26873
+ Copyright (C) 2007-2011 Nokia Corporation * * Paul Walmsley
26874
+ Copyright (C) 2011 CompuLab, Ltd. * Author: Mike Rapoport <mike@compulab.co.il> * * Based on board-harmony.c
26875
+ 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
26876
+ 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
26877
+ Copyright (c) 2006-2007 BalaBit IT Ltd.\n"); return 0;}
26878
+ Copyright (C) 2002 Stuart Menefy
26879
+ (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.
26880
+ Copyright (C) 2003 Pavel Machek (pavel@ucw.cz) * * These routines maintain argument size conversion between 32bit and 64bit * ioctls.
26881
+ Copyright (C) 2006 Jonathan McDowell <noodles@earth.li>
26882
+ Copyright (C) 1997, 98, 99, 2000, 2003 Ralf Baechle
26883
+ Copyright (C) 2004 by Ralf Baechle * * RTC routines for PC style attached Dallas chip with ARC epoch.
26884
+ Copyright 2008 Thomas Bogendoerfer <tsbogend@alpha.franken.de> * * inspired from vwsnd.c (SGI VW audio driver)
26885
+ Copyright (C) 2005, 06 by Ralf Baechle (ralf@linux-mips.org)
26886
+ Copyright (c) 2002-2004 Intel Corp.
26887
+ 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
26888
+ 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
26889
+ (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
26890
+ Copyright 2010 Eric B
26891
+ Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> * * Routines for control of EMU10K1 WaveTable synth
26892
+ 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>
26893
+ Copyright (C) 2001 Manuela Cirronis, Paolo Alberelli
26894
+ Copyright(c) 2005-2008 Mauro Carvalho Chehab
26895
+ Copyright (C) 2008 Tony Vroon <tony@linx.net> Based on earlier work:
26896
+ Copyright (C) 2008 Dmitri Vorobiev
26897
+ Copyright (C) 2005-2008 Texas Instruments, Inc.
26898
+ Copyright (C) 2005, 2006 IBM Corporation * * Authors:
26899
+ Copyright (c) 1998 Bas Vermeulen <bvermeul@blackstar.xs4all.nl>
26900
+ Copyright (c) 2004-2007 Romain Beauxis <toots@rastageeks.org>
26901
+ Copyright (C) 2010 Linus Walleij
26902
+ Copyright (C) 2001,2002 Jakob Kemi <jakob.kemi@telia.com> *
26903
+ Copyright (C) 1997 Michael AK Tesch * * with work by Jon Howell * Harry AC Eaton * Anthony Tong <atong@uiuc.edu>
26904
+ 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>
26905
+ Copyright (C) 2005-2007 by Texas Instruments
26906
+ Copyright (c) 2011 Heiko Stuebner <heiko@sntech.de> * * based on auo_touch.h from Dell Streak kernel
26907
+ Copyright (c) 1998 - 2002 Frodo Looijaard <frodol@dds.nl> and Philip Edelbrock <phil@netroedge.com> - Intel SCH support
26908
+ (C) 2001 Brad Hards
26909
+ 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/
26910
+ Copyright 2005, 2008, 2010-2011 Freescale Semiconductor Inc.
26911
+ Copyright (c) 1998-1999 TiVo, Inc. * PowerPC 403GCX modifications.
26912
+ Copyright (C) 1998-2006 Michael Hunold <michael@mihu.de>
26913
+ Copyright (C) 2009 Neil Horman <nhorman@tuxdriver.com> */
26914
+ copyright(void); /
26915
+ Copyright (C) 2006 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * based on ixdp425-pci.c:
26916
+ (C) 2012 by Pablo Neira Ayuso <pablo@netfilter.org>
26917
+ Copyright (C) 2005 Mike Christie
26918
+ Copyright (C) 2009-2012 Atmel Corporation. * * Only EBI related registers. * Write Protect register definitions may be useful.
26919
+ Copyright (c) 2002, 2003 Philip Pokorny <ppokorny@penguincomputing.com>
26920
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * SDO register description file
26921
+ Copyright (C) 2003 MontaVista Software, Inc. * Author: George G. Davis <gdavis@mvista.com> or <source@mvista.com>
26922
+ Copyright (C) 2006 Felix Fietkau <nbd@openwrt.org>
26923
+ Copyright (C) 1992,1993,1994,1995,1996,1997,1999
26924
+ 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
26925
+ Copyright (c) 2010, Citrix
26926
+ Copyright (c) 2003 Embedded Edge, LLC.
26927
+ Copyright (C) 1994, 95, 96, 97, 98, 99, 2003 by Ralf Baechle
26928
+ Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * This file contains the public data structure and API definitions.
26929
+ Copyright (C) 2009, 2010 Intel Corp * Jim Stanley <jim.stanley@intel.com> *
26930
+ (C) Erik Mouw (J.A.K.Mouw@its.tudelft.nl), April 21, 2000
26931
+ (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/
26932
+ Copyright (C) 2007 Nokia Corporation
26933
+ Copyright 2001 Red Hat, Inc.
26934
+ Copyright (C) 2008 Thomas Chou <thomas@wytron.com.tw> * * Based on sa1111ps2.c, which is:
26935
+ Copyright (C) 2008 David S. Miller <davem@davemloft.net> */
26936
+ Copyright (C) 2009, Code Aurora Forum. All Rights Reserved
26937
+ 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
26938
+ Copyright © 2002 Robert Kaiser <rkaiser@sysgo.de>
26939
+ (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,
26940
+ Copyright (c) 2001 Tony Luck <tony.luck@intel.com>
26941
+ Copyright (C) 2002-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
26942
+ Copyright (C) 1998-2001 Gerard Roudier <groudier@free.fr>
26943
+ (C) Copyright 2005 4G Systems <info@4g-systems.biz>, * All Rights Reserved
26944
+ 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
26945
+ Copyright (C) 1998 Randy Gobbel.
26946
+ Copyright 2002-2003, Instant802 Networks, Inc.
26947
+ Copyright (C) 1997-2002 Russell king
26948
+ Copyright (c) 1997 Dan error_act (dmalek@jlc.net)
26949
+ Copyright (C) 2008 Nokia Corporation
26950
+ Copyright (c) 2005 David Brownell * Use the driver model and standard identifiers; handle bigger timeouts. */
26951
+ Copyright (c) 2010 Rising Tide Systems, Inc.
26952
+ 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
26953
+ (C) 1998 Dave Boynton
26954
+ Copyright (C) 2007 David Brownell
26955
+ Copyright (C) 2004 Anton Blanchard, IBM Corp. <anton@samba.org>
26956
+ Copyright (C) 2007, 2008 Magnus Damm
26957
+ Copyright (C) 2000, 2001 Paolo Alberelli */#include <linux/compiler.h>#include <linux/types.h>#include <asm-generic/swab.h>
26958
+ Copyright (c) 1999-2012 Intel Corporation.";
26959
+ Copyright (C) 2008 Hartmut Hackmann
26960
+ Copyright (C) 2010-2011 Freescale Semiconductor, Inc.
26961
+ Copyright (C) 2005 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * class skeleton from drivers/hwmon/hwmon.c
26962
+ Copyright (c) 2004 Infinicon Corporation. All rights reserved
26963
+ Copyright (c) 2001, 2002 M. R. Brown <mrbrown@linuxdc.org>
26964
+ Copyright (c) 2003-2004 Joern Engel <joern@wh.fh-wedel.de> * * Usage: *
26965
+ Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_TX49XX_SPACES_H#define _ASM_TX49XX_SPACES_H
26966
+ copyright ;-) * * PS wx handler mostly stolen from hostap, copyright who
26967
+ Copyright (c) 1998 Andrea Arcangeli
26968
+ (C) 2001 Dave Jones, Arjan van de ven.
26969
+ Copyright (C) 2004-2006 Kristian Hoegsberg <krh@bitplanet.net>
26970
+ Copyright (C) 2000-2002 Andi Kleen, SuSE Labs (x86-64 port)
26971
+ Copyright (C) 1995-1999 Madge Networks Ltd.
26972
+ Copyright (C) 2006, 2009, 2010, 2011 Texas Instruments Incorporated
26973
+ Copyright (C) 1997 Paul Mackerras. * * and indirectly from: *
26974
+ Copyright (C) 1998,99 Takashi Iwai
26975
+ Copyright (c) 2011 Jiri Pirko <jpirko@redhat.com>
26976
+ Copyright 2009 Jerome Glisse.
26977
+ 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
26978
+ Copyright (C) 2004-2009 Emulex. All rights reserved
26979
+ Copyright (C)2003,2004 USAGI/WIDE Project * * Header for use in defining a given L3 protocol for connection tracking.
26980
+ Copyright (C) 2004-2010 Nokia Corporation * * Contacts:
26981
+ Copyright (C) 1993 Hamish Macdonald
26982
+ Copyright (C) 2007 Casey Schaufler <casey@schaufler-ca.com>
26983
+ Copyright (C) 2001 Patrick Mochel <mochel@osdl.org> *
26984
+ Copyright (C) 2010 OMICRON electronics GmbH
26985
+ Copyright (C) 2000, 07 MIPS Technologies, Inc. * * Multiprocessor Subsystem Register Definitions
26986
+ Copyright (C) 1992,1993 Rick Sladkey <jrs@world.std.com>
26987
+ Copyright (C) 1995,1996 Olaf Kirch <okir@monad.swb.de> */
26988
+ Copyright (c) 2002-2009 Clemens Ladisch * All rights reserved
26989
+ Copyright (C) 2006 Alex Osborne <ato@meshy.org>
26990
+ Copyright (C) 1993 by Nigel Gamble (added interrupt code)
26991
+ Copyright (C) 2007 - 2011 PetaLogix
26992
+ Copyright (C) 1998 Deborah Wallach.
26993
+ Copyright (C) 2012 Samsung Electronics Co.Ltd * Authors:
26994
+ Copyright 1995 by Chris Beauregard (cpbeaure@undergrad.math.uwaterloo.ca) * * See 3c523.c for details.
26995
+ Copyright (C) 2009 Eric Benard - eric@eukrea.com * * Based on pcm038.c which is :
26996
+ Copyright (C) 1999-2000 Takashi Iwai <tiwai@suse.de> * * Emu8000 synth plug-in routine
26997
+ Copyright (C) 2009 Jon Smirl, Digispeaker */
26998
+ Copyright (C) 1995-1996 Gary Thomas <gdt@linuxppc.org> * Initial PowerPC version.
26999
+ Copyright (C) 2000-2002 Andre Hedrick <andre@linux-ide.org>
27000
+ Copyright (c) 2010 Adam Bennett
27001
+ Copyright (C) 2001 Utz-Uwe Haus <haus@uuhaus.de>
27002
+ Copyright (C) 2003 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
27003
+ Copyright (C) 2004 Arcom Control Systems
27004
+ Copyright (C) 1992-1997,1999,2001-2004 Silicon Graphics, Inc. All Rights Reserved
27005
+ Copyright (C) 2004 Utilitek Systems, Inc. * * derived in part from smsc47m1.c:
27006
+ Copyright (C) 2004 Bruno Ducrot <ducrot@poupinou.org>
27007
+ Copyright (c) 2007 Ujjwal Pande <ujjwal@kenati.com>,
27008
+ Copyright 1994,95,96 by Fritz Elfert (fritz@isdn4linux.de)
27009
+ Copyright 2005-2006 Jiri Benc <jbenc@suse.cz>
27010
+ 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>
27011
+ Copyright (C) 2010 Thomas Langer <thomas.langer@lantiq.com>
27012
+ Copyright (C) 2003, Micrel Semiconductors
27013
+ Copyright (c) Eicon Networks, 2002. * This source file is supplied for the use with Eicon Networks range of DIVA Server Adapters.
27014
+ Copyright (C) 2008-2011 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
27015
+ Copyright ST-Ericsson 2010.
27016
+ 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
27017
+ Copyright (C) 2005 ARM Ltd.
27018
+ Copyright (C) 2007 Atmel Corporation
27019
+ Copyright (c) 2000,1 Compaq Computer Corporation. (Author: Jamey Hicks)
27020
+ (C) 1991 Linus Torvalds - minix filesystem */
27021
+ Copyright 2007 Analog Devices Inc.
27022
+ Copyright (C) 2008 Michael H. Schimek <mschimek@gmx.at>
27023
+ Copyright (C) 2003, 06, 07 by Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_CMPXCHG_H#define __ASM_CMPXCHG_H
27024
+ Copyright (c) 2010 Ignaz Forster <ignaz.forster@gmx.de> */
27025
+ Copyright (C) 1994, 1996 Free Software Foundation, Inc.
27026
+ Copyright (C) 2001 ARM Limited
27027
+ Copyright (C) 2001-2006 Silicon Graphics, Inc. All rights reserved
27028
+ Copyright (C) 2003-2005 Ben. Herrenschmidt (benh@kernel.crashing.org)
27029
+ Copyright (C) 2007-2009 Andres Salomon <dilinger@collabora.co.uk>
27030
+ Copyright (c) 2005 PathScale, Inc. All rights reserved
27031
+ (C) David S. Miller. */
27032
+ Copyright (C) 2003, 2004 Ralf Baechle */#ifndef __MACH_COMMON_MANGLE_PORT_H#define __MACH_COMMON_MANGLE_PORT_H
27033
+ (C) 2002 - 2004 Dominik Brodowski <linux@brodo.de>
27034
+ (C) 1999-2008 Helge Deller <deller@gmx.de>
27035
+ Copyright (C) 2006, 2007 Eugene Konev
27036
+ Copyright (C) 2006 Thilo Cestonaro * <thilo.cestonaro.external@fujitsu-siemens.com>
27037
+ Copyright (c) 2008 Marvell International Ltd.
27038
+ Copyright (C) 1999 Christoph Rohland *
27039
+ Copyright (c) 2000-2003 Gerd Knorr <kraxel@bytesex.org>
27040
+ Copyright 2009 Marcin Ko
27041
+ 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.
27042
+ Copyright (c) 2002 ARM Limited.
27043
+ Copyright (C) 2002 MontaVista Software Inc. * Author: Yoichi Yuasa <source@mvista.com>
27044
+ Copyright 2007 MontaVista Software, Inc * * Based on Ebony code by David Gibson <david@gibson.dropbear.id.au>
27045
+ Copyright (C) 2003 Agilent Technologies
27046
+ Copyright Linas Vepstas <linas@linas.org> 2004, 2005 * * All rights reserved
27047
+ Copyright (C) 2006-2012 Robert Gerlach <khnz@gmx.de>
27048
+ 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.
27049
+ Copyright (C) 2006 Texas Instruments. * Original author: Purushotam Kumar
27050
+ Copyright (C) 2009, 2010 David S. Miller <davem@davemloft.net> * * This code is based almost entirely upon the x86 perf event * code, which is: *
27051
+ Copyright (C) 2011 Google, Inc. * * Author:
27052
+ Copyright (C) 2005, IBM Corp. * * Created by: Haren Myneni
27053
+ Copyright (c) 2004 Richard Purdie * * Based on code written by Sharp/Lineo for 2.4 kernels
27054
+ 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
27055
+ Copyright (c) 2000-2005 Vojtech Pavlik <vojtech@suse.cz>
27056
+ 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
27057
+ Copyright (C) 2004-2006 by Luca Risolia <luca.risolia@studio.unibo.it>
27058
+ Copyright (C) 2009,2011 Greg Kroah-Hartman (gregkh@suse.de)
27059
+ (c) Copyright 2000-2004 Hewlett-Packard Company
27060
+ Copyright (C) 2011-2012 Intel Corporation
27061
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be) * * Based largely on code which is: *
27062
+ Copyright (C) 2010 Maurus Cuelenaere
27063
+ Copyright (c) 2006, Intel Corporation. * * This file is released under the GPLv2.
27064
+ Copyright (C) 2006 Jens Axboe <axboe@kernel.dk>
27065
+ Copyright (C) 2008-2011 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com>
27066
+ Copyright 2009 Harris Corporation, Steven A. Falco <sfalco@harris.com> * * Based in part on drivers/spi/spi_s3c24xx.c
27067
+ Copyright (C) 2008 Renesas Solutions Corp. * * Hitachi UL SolutionEngine 7721 Support.
27068
+ Copyright (C) 2000 Andre Hedrick <andre@suse.com>
27069
+ 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
27070
+ Copyright (C) 1998 Ingo Molnar *
27071
+ Copyright (C) 2005 Mips Technologies, Inc */
27072
+ 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
27073
+ Copyright 2001 MontaVista Software Inc. *
27074
+ Copyright 1995, 2008 David S. Miller (davem@davemloft.net)
27075
+ Copyright (C) 2003 Ralf Baechle */#ifndef _ASM_PGTABLE_H#define _ASM_PGTABLE_H
27076
+ Copyright (C) 2002 Yoshinori Sato * * Based on: linux/asm-m68nommu/processor.h
27077
+ Copyright (C) 1997, 1998, 1999, 2003, 2008 David S. Miller (davem@davemloft.net) */
27078
+ Copyright (c) 2008 Dmitry Eremin-Solenikov
27079
+ Copyright (C) Intel Crop.
27080
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common S5P Sleep Code * Based on S3C64XX sleep code by:
27081
+ Copyright (C) 1996,1997 Fredrik Noring, lars brinkhoff
27082
+ Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 Ralf Baechle
27083
+ Copyright 2004, 2007 Wolfson Microelectronics PLC. * Author: Liam Girdwood <lrg@slimlogic.co.uk>
27084
+ 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
27085
+ (C) 1998 Thomas Bogendoerfer (tsbogend@alpha.franken.de)
27086
+ Copyright (C) 2007 Nokia Corporation. * * Contact: Jarkko Nikula <jhnikula@gmail.com>
27087
+ Copyright (c) 2003 ARM Limited.
27088
+ Copyright (C) 2001 Sun Microsystems, Inc.
27089
+ Copyright (C) 1993 Linus Torvalds
27090
+ Copyright 1998-2008 VIA Technologies, Inc. All Rights Reserved
27091
+ Copyright 2008 * by Konrad Rzeszutek <ketuzsezr@darnok.org> * * This code exposes the iSCSI Boot Format Table to userland via sysfs.
27092
+ Copyright (C) 1996-2005 Markus Franz Xaver Johannes Oberhumer
27093
+ Copyright (c) 2005-2007 Axis Communications AB. */
27094
+ (C) 2000-2003 Dave Jones, Arjan van de Ven, Janne P
27095
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_SIM_H#define _ASM_SIM_H
27096
+ Copyright (C) 2006 Alex Dubov <oakad@yahoo.com>
27097
+ Copyright 2007 Simtec Electronics <linux@simtec.co.uk>
27098
+ Copyright (C) 2009 Alexander Gordeev <lasaine@lvk.cs.msu.su>
27099
+ Copyright (c) 2010 Kees Cook (kees.cook@canonical.com)
27100
+ Copyright (C) 1998 Steffen A. Mork (linux-dev@morknet.de)
27101
+ Copyright (C) 2004 PathScale, Inc
27102
+ Copyright (C) 2003, 04, 11 Ralf Baechle (ralf@linux-mips.org)
27103
+ Copyright 2006-2007 Michael Ellerman, IBM Corp.
27104
+ Copyright (C) 2009 Wind River Systems, Inc. *
27105
+ 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
27106
+ Copyright © 2008 by * Sander Huijsen <Shuijsen@optelecom-nkf.com> * Troy Kisky <troy.kisky@boundarydevices.com> * Dirk Behme <Dirk.Behme@gmail.com> *
27107
+ Copyright (c) 2007 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2443 DMA selection
27108
+ Copyright (C) 2001 James Morris <jmorris@intercode.com.au>
27109
+ Copyright (C) International Business Machines Corp., 2000,2005 * * Modified by Steve French (sfrench@us.ibm.com)
27110
+ Copyright (C) 1993 Bruno Haible * * This file contains code for allocating/freeing blocks.
27111
+ Copyright (c) 2004 *
27112
+ Copyright 1994 Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> * * (Loosely based on the work of Robert De Vries' team)
27113
+ Copyright (C) 2008 Felix Fietkau <nbd@openwrt.org>
27114
+ Copyright (C) 2006 Kristian Kielhofner <kris@krisk.org> * * Based on leds-net48xx.c
27115
+ Copyright (C) 1996 Simon G. Vogl
27116
+ Copyright (C) 2001 - 2003 Tensilica Inc. * * Joe Taylor * Chris Zankel <chris@zankel.net> * Marc Gauthier
27117
+ Copyright (C) 2001 * Brad Boyer (flar@allandria.com)
27118
+ Copyright 2003 IBM Corporation\n");
27119
+ Copyright (c) 2006 Kyle McMartin <kyle@parisc-linux.org> *
27120
+ (C) 1998-2001 Ben Fennema * * HISTORY
27121
+ 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
27122
+ Copyright (c) 2002 Pavel Machek <pavel@ucw.cz>
27123
+ Copyright (C) 1998 Dave Perks <dperks@ibm.net> * * Modifications for LML33/DC10plus unified driver
27124
+ Copyright (C) SAN People * * Peripheral Data Controller (PDC) registers. * Based on AT91RM9200 datasheet revision E.
27125
+ Copyright (c) 2005 - James Bottomley <James.Bottomley@steeleye.com>
27126
+ Copyright 2008 Cavium Networks * Richard Liu <richard.liu@caviumnetworks.com>
27127
+ Copyright (C) 2005 Richard Purdie <rpurdie@openedhand.com>
27128
+ Copyright (c) 2005 Arnaldo Carvalho de Melo <acme@conectiva.com.br>
27129
+ Copyright IBM Corporation, 2008
27130
+ Copyright (c) 2006-2007 Novell Inc. * * This file is released under the GPLv2.
27131
+ Copyright (C) 1995 Andreas Busse */
27132
+ Copyright (C) 2001, 2002 Sistina Software (UK) Limited.
27133
+ Copyright (C) 2009 Texas Instruments * * Author: Sriramakrishnan <srk@ti.com> * Vaibhav Hiremath <hvaibhav@ti.com>
27134
+ Copyright (C) 2000 Linuxcare, Inc. * * Based on the ia64, i386, and alpha versions.
27135
+ Copyright (C) 1997, 2008 David S. Miller (davem@davemloft.net)
27136
+ (C) Copyright 2003-2005, Greg Ungerer <gerg@snapgear.com> */
27137
+ Copyright 2000,2008 IBM Corporation\n");
27138
+ Copyright 2005 Andrea Merello <andreamrl@tiscali.it>, et al.
27139
+ 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
27140
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ *
27141
+ Copyright (c) 2003-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C6400 - time parameters
27142
+ Copyright (C) 2008 Option International
27143
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5PV210 - Power Management support
27144
+ Copyright IBM Corporation, 2009
27145
+ Copyright (C) 2005-2007 Axis Communications AB * * Authors: Mikael Starvik <starvik@axis.com>
27146
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext2 symlink handling code
27147
+ (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
27148
+ 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
27149
+ Copyright (C) 2004 Antonino Daplas<adaplas@pol.net>
27150
+ Copyright (C) 2009-2010 Florian Fainelli <florian@openwrt.org>
27151
+ Copyright (C) 2001 Jeff Garzik (jgarzik@pobox.com)
27152
+ Copyright (c) 2008-2009, MontaVista Software, Inc. <source@mvista.com> * * This file is part of the Inventra Controller Driver for Linux.
27153
+ Copyright 2004 James Cleverdon, IBM.
27154
+ Copyright (C) 2010-2011 Red Hat, Inc. * * This file is released under the GPL.
27155
+ Copyright (C) 2007 Hans Verkuil <hverkuil@xs4all.nl>
27156
+ Copyright (C) 2007 Lemote Inc. * Author: Fuxin Zhang, zhangfx@lemote.com *
27157
+ Copyright (c) 2009 MontaVista Software, Inc.
27158
+ Copyright (C) 2007 Thomas Bogendoerfer * * RTC routines for Jazz style attached Dallas chip.
27159
+ (c) Copyright 2000 Hewlett-Packard Company
27160
+ Copyright (C) 1998 Pauline Middelink <middelin@polyware.nl> *
27161
+ Copyright (C) 2003 Guido Guenther <agx@sigxcpu.org> */
27162
+ Copyright (C) 2000, 2008 David S. Miller (davem@davemloft.net) */
27163
+ Copyright (c) 2011 Andy Lutomirski
27164
+ Copyright 2003 Jos
27165
+ Copyright 2005-2011 Analog Devices Inc.
27166
+ Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds * * Modified by Cort Dougan and Paul Mackerras.
27167
+ Copyright (C) 2001 Mike Corrigan IBM Corporation
27168
+ Copyright (C)2003 USAGI/WIDE Project * * Authors:
27169
+ (C) 1999-2001 Torben Mathiasen
27170
+ Copyright (C) 2006 Broadcom Corporation.
27171
+ Copyright (C) 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood <lrg@slimlogic.co.uk>
27172
+ Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu) */
27173
+ Copyright (c) 2011 Eric Dumazet <eric.dumazet@gmail.com>
27174
+ Copyright (C) 1999 - 2006 Krzysztof Halasa <khc@pm.waw.pl>
27175
+ Copyright (C) 2007 Michael Taht (m@taht.net) * * Based on the usbled driver and ldusb drivers by
27176
+ Copyright (C) 2001 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
27177
+ Copyright 2010 Ben Dooks <ben-linux <at> fluff.org> * * Helper for platform data setting
27178
+ Copyright 2007-2009 Analog Devices Inc.
27179
+ Copyright 2004,2007,2012 Freescale Semiconductor, Inc
27180
+ Copyright (C) STMicroelectronics
27181
+ Copyright (C) 2003 Randolph Chung <tausq with parisc-linux.org>
27182
+ Copyright (C) 2007 MontaVista Software, Inc. <source@mvista.com>
27183
+ Copyright (C) 1995 Geert Uytterhoeven
27184
+ Copyright (c) 2010, by Texas Instruments * * Based on the DA8xx "glue layer" code.
27185
+ Copyright (c) 2002, 2003, 2004, 2005 PyX Technologies, Inc.
27186
+ Copyright 2004-2009 Freescale Semiconductor, Inc. All Rights Reserved
27187
+ (C) Copyright 2011 (Alejandro Cabrera <aldaya@gmail.com>)
27188
+ 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> */
27189
+ Copyright (C) 2005, IBM Corp. * * Created by: Michael Ellerman
27190
+ 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
27191
+ 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
27192
+ Copyright 2011 Intel Corporation; author Matt Fleming
27193
+ Copyright (c) 2007 Bruno Randolf <bruno@thinktube.com>
27194
+ Copyright (C) 2006 by Paolo Giarrusso - modified from glibc Original copyright notice follows:
27195
+ Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at> * * $Id: zr36050.c,v 1.1.2.11 2003/08/03 14:54:53 rbultje Exp $
27196
+ Copyright (C) 2004 Neil Brown * * fautly-device-simulator personality for md
27197
+ Copyright (C) 2011 Patrice Chotard
27198
+ Copyright (C) 2003-2005 Silicon Graphics, Inc. All rights reserved
27199
+ Copyright (C) 2001 by Andreas Gruenbacher <a.gruenbacher@computer.org>
27200
+ Copyright (C) 1999 Benjamin Herrenschmidt (benh@kernel.crashing.org)
27201
+ Copyright (c) 2009 Denis Oliver Kropp <dok@directfb.org>
27202
+ Copyright (C) 2005 Patrick Boettcher <patrick.boettcher@desy.de>
27203
+ Copyright (C) 2005-2010 Jean Delvare <khali@linux-fr.org>
27204
+ Copyright (C) 1999-2005 Igor Pavlov */
27205
+ Copyright (C) 2005 Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_IP27_KERNEL_ENTRY_H#define __ASM_MACH_IP27_KERNEL_ENTRY_H
27206
+ Copyright © ARM Limited 1998. All rights reserved
27207
+ Copyright (C) 2002 David S. Miller (davem@redhat.com) * * Changes:
27208
+ Copyright (c) 2009 Intel Corp.
27209
+ Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz) */
27210
+ Copyright (c) 2005 Michael Schmitz * * Based on:
27211
+ Copyright (C) 1998, Dag Brattli, * All Rights Reserved
27212
+ Copyright (C) 2002 MontaVista Software Inc.
27213
+ Copyright (C) 2005-2007 Samsung Electronics
27214
+ Copyright 2009 Peter Korsgaard <jacmet@sunsite.dk>
27215
+ Copyright (c) 2011 Samsung Electronics * http://www.samsung.com * * Exynos4 Audio SubSystem clock register definitions
27216
+ (C) 1998 Christian Schmidt <schmidt@digadd.de>
27217
+ Copyright (C) 2002-2003 David McCullough <davidm@snapgear.com>
27218
+ Copyright (C) 2003 - 2009 Paul Mundt
27219
+ (C) Copyright 2011, Greg Ungerer <gerg@uclinux.org>
27220
+ (C)#define bfin_read_FIO_FLAG_S() BFIN_READ_FIO_FLAG(S)#define bfin_read_FIO_FLAG_T() BFIN_READ_FIO_FLAG(T)
27221
+ Copyright (c) 2001 Chris Atenasio <chris@crud.net>
27222
+ Copyright 2008-2011 IBM Corporation.
27223
+ Copyright (C) 2006,2007 Nobuhiro Iwamatsu * * Hitachi UL SolutionEngine 7780 Support.
27224
+ Copyright (C) 2000 Philip Edelbrock <phil@stimpy.netroedge.com>
27225
+ Copyright (C) 1996 Paul Mackerras. * * With various updates provided over the years by Michael Schmitz, * Guideo Koerber and others.
27226
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * ARM PrimeCell PL080 DMA controller
27227
+ Copyright (C) 2004 Maciej W. Rozycki */#ifndef __ASM_CPU_FEATURES_H#define __ASM_CPU_FEATURES_H
27228
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * * Support FM only card by Andy Shevchenko <andy@smile.org.ua>
27229
+ Copyright (C) 2010-2011 Jean-Francois Moine (http://moinejf.free.fr)
27230
+ (C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999-2001 *
27231
+ Copyright (C) 2010 Nokia Corporation
27232
+ Copyright (c) 2010 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for Samsung SoC UART IRQ demux for S3C64XX and later
27233
+ Copyright(c) 2012 Intel Corporation. All rights reserved
27234
+ Copyright (C) 2002, 2003 IBM Deutschland Entwicklung GmbH,
27235
+ Copyright (C) 1999 Rainer Johanni <Rainer@Johanni.de> * * based on
27236
+ Copyright (C) 2002, 2003 Paul Mundt */
27237
+ copyright preserved * below. * Steve Whitehouse: Some bug fixes, cleaning up some code to make it * compatible with my routing layer. *
27238
+ Copyright: (C) 2008 Mistral Solutions Pvt Ltd
27239
+ Copyright (C) 2010-2011 Texas Instruments Incorporated - http://www.ti.com * * Authors: Felipe Balbi <balbi@ti.com>, * Sebastian Andrzej Siewior <bigeasy@linutronix.de>
27240
+ Copyright(c) 2009 - 2009 Atheros Corporation. All rights reserved
27241
+ Copyright (C) 2011 Antti Palosaari <crope@iki.fi>
27242
+ Copyright (c) 1999 The Puffin Group (David Kennedy and Alex deVries)
27243
+ (C) 1999 Ulf Carlsson (ulfc@thepuffingruop.com) * * This driver is based on sgicons.c and cons_newport.
27244
+ 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
27245
+ Copyright (C) 1991, 1992 Linus Torvalds * * coh/dir.c
27246
+ Copyright(c) 2009 Intel Corporation. All rights reserved
27247
+ Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Header file for exynos4 clock support
27248
+ Copyright (C) 2011 Texas Instruments Incorporated
27249
+ Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net) * * Based upon preliminary work which is: *
27250
+ (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
27251
+ Copyright (C) 2008 Google, Inc.
27252
+ Copyright (c) 1999 Jean Tourrilhes, All Rights Reserved
27253
+ Copyright(c) 2007 - 2009 Intel Corporation. All rights reserved
27254
+ Copyright (C) 2010 by Tom Zanussi <tzanussi@gmail.com>
27255
+ (C) Copyright 2006 TOSHIBA CORPORATION * * This code is based on drivers/char/hvc_rtas.c:
27256
+ Copyright (C) 2007 Luca Olivetti (luca@ventoso.org) * * Thanks to Afatech who kindly provided information.
27257
+ Copyright (C) 2007 Gabor Juhos <juhosg at openwrt.org>
27258
+ Copyright (C) 2010 Yong Shen. <Yong.Shen@linaro.org>
27259
+ Copyright (c) 2000,2007 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
27260
+ Copyright © 2006 Intel Corporation
27261
+ Copyright (c) 1998-2000 Bruce Kalk <kall@compass.com>
27262
+ 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
27263
+ Copyright (C) 2011 Linaro Limited
27264
+ Copyright (c) 2005,2006 Jim Cromie <jim.cromie@gmail.com>
27265
+ Copyright (C) 2010-2011 Lund Engineering
27266
+ Copyright 2007, 2009 CompuLab, Ltd. * * Author: Mike Rapoport <mike@compulab.co.il>
27267
+ Copyright (C) 2002 Greg Ungerer <gerg@snapgear.com>
27268
+ Copyright (C) 2009-2010 Samsung Electrnoics
27269
+ Copyright 1996 Alan Cox <alan@lxorguk.ukuu.org.uk> * * Enter bugs at http://blackfin.uclinux.org/
27270
+ Copyright (C) 2004 David S. Miller (davem@redhat.com) */
27271
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 (and compatible) Power Manager (Suspend-To-RAM) support
27272
+ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, * 1998, 1999 Theodore Ts'o *
27273
+ (C) Copyright AudioScience Inc. 2002*****************************************************************************/#define SOURCEFILE_NAME "hpimsgx.c"#include "hpi_internal.h"#include "hpi_version.
27274
+ Copyright (C) 2011 by Mauro Carvalho Chehab <mchehab@redhat.com>
27275
+ Copyright (C) 2006-07 Tower Technologies
27276
+ Copyright (C) 2006 Atmel Corporation
27277
+ Copyright (C) 2007 Arnaldo Carvalho de Melo <acme@redhat.com> * * Based on code in the latency_tracer, that is: *
27278
+ Copyright (c) 2010 Vasily Khoruzhick <anarsoul@gmail.com> * * Based on version from Arnaud Patard <arnaud.patard@rtp-net.org>
27279
+ Copyright (C) 2011 Google Inc.
27280
+ Copyright (C) 2007, 2008 Rusty Russell IBM Corporation
27281
+ Copyright(c) 1999 - 2006 Intel Corporation.
27282
+ Copyright: (c) 1999-2002 Cyclades Corp.
27283
+ Copyright (C) 2008 Novell Inc.
27284
+ Copyright (C) 2007 Red Hat, Inc. * Author: Michal Schmidt <mschmidt@redhat.com> * Based on the FTP conntrack helper (net/netfilter/nf_conntrack_ftp.c):
27285
+ Copyright 1995 by the Massachusetts Institute of Technology.
27286
+ Copyright 2005 (c) MontaVista Software, Inc. * * with the majority of the code coming from: *
27287
+ Copyright 2004 (c) Intel Corporation
27288
+ Copyright (C) 2001 Tim Waugh <twaugh@redhat.com>
27289
+ Copyright (C) 2006, 2007 Hewlett-Packard Development Company, L.P.
27290
+ Copyright (c) 2003 Dave Engebretsen <engebret@us.ibm.com> * * 32-bit and 64-bit versions merged by Paul Mackerras <paulus@samba.org>
27291
+ Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx) * * Driver layout based loosely on tgafb.c, see that file for credits.
27292
+ (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
27293
+ Copyright 2005 Broadcom Corporation
27294
+ Copyright (c) by Kai Svahn <kai.svahn@nokia.com>
27295
+ Copyright (C) 2000 Steven J. Hill (sjhill@cotw.com) *
27296
+ Copyright (C) 2005-2006 FUJITA Tomonori <tomof@acm.org>
27297
+ Copyright (C) 2002-2006 Frank Mori Hess <fmhess@users.sourceforge.net>
27298
+ Copyright (C) SAN People * * Memory Controllers (MC, EBI, SMC, SDRAMC, BFC) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
27299
+ 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,
27300
+ Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx> * * This code was modify/ported from the saa7111 driver written * by Dave Perks.
27301
+ Copyright (C) 2000 Hewlett-Packard (John Marvin)
27302
+ Copyright (C) 2008 Per Dalen <per.dalen@cnw.se> * * Parts of this software are based on (derived) the following: *
27303
+ (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
27304
+ Copyright (C) 2008 Filip Aben <f.aben@option.com> * Denis Joseph Barrow <d.barow@option.com> * Jan Dumon <j.dumon@option.com> *
27305
+ Copyright (C) 2005, 06 Ralf Baechle (ralf@linux-mips.org)
27306
+ Copyright 1999 (C) Niibe Yutaka
27307
+ (C) 2001, 2002 by: * Alan Cox <alan@redhat.com> * Thomas Hood * Brian Gerst <bgerst@didntduck.org> *
27308
+ Copyright (C) 2002 Russell King
27309
+ (C) 1999 Nicolas Pitre <nico@fluxnic.net> * * Reorganised to be machine independent.
27310
+ 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
27311
+ Copyright (C) 2003 -- 2004 Greg Kroah-Hartman <greg@kroah.com> */
27312
+ Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be)
27313
+ Copyright 2004 Oprofile Authors
27314
+ Copyright (C) 2001 Ben. Herrenschmidt (benh@kernel.crashing.org) * * Modifications for ppc64:
27315
+ Copyright (C) 2009 Samsung Electronics Co.Ltd
27316
+ 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
27317
+ 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
27318
+ Copyright (C) 2006 by Luca Risolia <luca.risolia@studio.unibo.it>
27319
+ 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
27320
+ Copyright 2002 by Mylex (An IBM Business Unit)
27321
+ 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.
27322
+ Copyright (C) 2010 Eric Benard - eric@eukrea.com * * Based on board-pcm038.h which is :
27323
+ Copyright © 2005 Intel Corporation
27324
+ (C) 2008, 2009, 2010, 2011 by Marc Kleine-Budde <kernel@pengutronix.de>
27325
+ Copyright (C) 2003-2005,2008 David Brownell
27326
+ 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>
27327
+ 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
27328
+ Copyright (C) 2004-2005 Red Hat, Inc. All rights reserved
27329
+ Copyright (C) 2004 Red Hat, Inc. * * Author: David Woodhouse <dwmw2@infradead.org>
27330
+ Copyright 2004-2005 Phil Blundell
27331
+ Copyright (C) 2003 Yoshinori Sato <ysato@users.sourceforge.jp>
27332
+ Copyright (c) 2011 by Jarod Wilson <jarod@redhat.com>
27333
+ Copyright 1994 David C. Davies and United States Government (as represented by the Director, National Security Agency).
27334
+ Copyright (C) 1995-1999 Gadi Oxman <gadio@netvision.net.il>
27335
+ Copyright (c) 2003-2010 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> *
27336
+ Copyright 2001,2002 by Andi Kleen, SuSE Labs.
27337
+ Copyright (c) 2004 Jan Steinhoff (cpad@jan-steinhoff . de)
27338
+ (C) Copyright 2005 Embedded Alley Solutions, Inc. * * Bus Glue for PNX8550
27339
+ Copyright (C) 2000, 2001 David S. Miller (davem@redhat.com)
27340
+ Copyright (C) 2005-2007 Ulrich Kunitz <kune@deine-taler.de>
27341
+ (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
27342
+ Copyright (C) 2011 by Jarod Wilson <jarod@redhat.com>
27343
+ Copyright(c) 2009 Intel Corporation * * based on raid6recov.c:
27344
+ Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen <j@w1.fi>
27345
+ Copyright (c) 2009 Janine Kropp <nin@directfb.org>
27346
+ (C) Copyright Red Hat, Inc. 2005
27347
+ Copyright (C) 1996, 1997, 2000 David S. Miller (davem@redhat.com) */
27348
+ 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
27349
+ (C) 1996 Peter Braam */
27350
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/init.h>#include <linux/kernel.h>#include <linux/string.h>
27351
+ Copyright (C) 1996 Cort Dougan <cort@cs.nmt.edu> * Rewritten for PReP
27352
+ Copyright (C) 2008 James Bottomley <James.Bottomley@HansenPartnership.com> *
27353
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Largely rewritten by Cort Dougan (cort@cs.nmt.edu) * and Paul Mackerras.
27354
+ Copyright (C) Alan Cox GW4PTS (alan@lxorguk.ukuu.org.uk)
27355
+ Copyright Distributed Processing Technology, Corp. * 140 Candace Dr. * Maitland, Fl. 32751 USA * Phone: (407) 830-5522 Fax: (407) 260-5366 * All Rights Reserved
27356
+ Copyright (c) 2001 Brian S. Julin * All rights reserved
27357
+ © Copyright 1995 by Geert Uytterhoeven (geert@linux-m68k.org) * Peter De Schrijver * (Peter.DeSchrijver@linux.cc.kuleuven.ac.be) *
27358
+ Copyright (c) 2003 Benjamin Herrenschmidt <benh@kernel.crashing.org>
27359
+ Copyright by Stephan von Krawczynski <skraw@ithnet.com>
27360
+ Copyright (c) 2000,2002-2005 Silicon Graphics, Inc.
27361
+ 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>#
27362
+ Copyright (C) 1998 David A. Schleef <ds@schleef.org> http://www.comedi.org/
27363
+ Copyright(c) 2006 Tundra Semiconductor Corporation.
27364
+ Copyright 2002-2004, 2008-2009 Freescale Semiconductor, Inc. * * Based on gianfar_mii.c and ucc_geth_mii.c (Li Yang, Kim Phillips)
27365
+ Copyright (C) 2008-2012 B.A.T.M.A.N. contributors: * * Simon Wunderlich, Marek Lindner
27366
+ Copyright (C) 2011 Antonio Ospite <ospite@studenti.unina.it> * * Based on the OpenKinect project and libfreenect * http://openkinect.org/wiki/Init_Analysis
27367
+ Copyright (c) 2005 Andreas Jaggi <andreas.jaggi@waterwave.ch>
27368
+ Copyright: MontaVista Software Inc. *
27369
+ Copyright (c) 1999-2008 LSI Corporation * (mailto:DL-MPTFusionLinux@lsi.com) *
27370
+ 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
27371
+ Copyright 2005 Freescale Inc. *
27372
+ Copyright: Wolfson Microelectronics. PLC.
27373
+ Copyright (C) 2007 Trent Piepho <xyzzy@speakeasy.org> *
27374
+ Copyright (c) 2005 Beceem Communications Inc.
27375
+ Copyright 2009 Advanced Micro Devices, Inc.
27376
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * Common Codes for S5PC100
27377
+ Copyright (C) 1998-2000 Andre Hedrick <andre@linux-ide.org>
27378
+ Copyright (C) 2001 Russell King
27379
+ Copyright (C) 2003 Alexey N. Kuznetsov (kuznet@ms2.inr.ac.ru)
27380
+ Copyright (c) 2004 Open Source Development Labs * * This file is released under the GPLv2. * See the file COPYING for more details.
27381
+ Copyright (C) 2007 Stephen Hemminger <shemminger@linux-foundation.org>
27382
+ Copyright (C) 2004 Jeff Dike (jdike@addtoit.com)
27383
+ (C) 2005 Red Hat Inc * Alan Cox <alan@lxorguk.ukuu.org.uk>
27384
+ Copyright (C) 2006 Mike Christie
27385
+ 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:
27386
+ Copyright (C) 2007-2008 Yan Burman
27387
+ Copyright (C) 2006 by Russ Cox <rsc@swtch.com>
27388
+ Copyright (C) 2002, 2003 Philip Pokorny <ppokorny@penguincomputing.com>
27389
+ Copyright (c) 2000-2001, 2010, Code Aurora Forum. All rights reserved
27390
+ Copyright (C) 2006 Torsten Ertbjerg Rasmussen <tr@newtec.dk> * - nvram size determined from resource * - this ds1742 driver now supports ds1743. */
27391
+ Copyright (C) 1997,1999,2000 Jakub Jelinek (jakub@redhat.com) */
27392
+ Copyright (C) 1997 by Paul M. Antoine. * reworked 1998 by Harald Koerfgen.
27393
+ 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.
27394
+ Copyright (C) 2003-2005 by David Brownell
27395
+ Copyright (C) 2000,2002 David A. Schleef <ds@schleef.org>
27396
+ Copyright (C) 2000-2001 Deep Blue Solutions Ltd.
27397
+ Copyright 2000 Eicon Networks
27398
+ 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
27399
+ Copyright (C) 2003 - 2009 NetXen, Inc.
27400
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * SAMSUNG - GPIOlib support
27401
+ Copyright (C) 2006 Intel Corp.
27402
+ Copyright (C) 2002 Ralf Baechle
27403
+ Copyright (C) 1994, 95, 96, 97, 98, 99, 2000, 01, 02, 03 by Ralf Baechle
27404
+ Copyright (C) 1996, 1997, 1998, 1999, 2000 by Ralf Baechle
27405
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Video processor register header file for Samsung Mixer driver
27406
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_VERSION_H#define VXGE_VERSION_H
27407
+ Copyright (c) 2000-2001 Adaptec Inc. * All rights reserved
27408
+ Copyright (C) 2006, Greg Ungerer <gerg@snapgear.com>
27409
+ Copyright (c) 1996-2001 Jonathan A. Buzzard (jonathan@buzzard.org.uk) * * Valuable assistance and patches from:
27410
+ 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
27411
+ Copyright (C) 2010 Red Hat, Inc.
27412
+ Copyright (c) 2002, 2003 Tuukka Toivonen
27413
+ (C) 2005 Red Hat Inc * * based upon
27414
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_SPINLOCK_H#define _ASM_SPINLOCK_H
27415
+ Copyright (C) Neil Brown 2002
27416
+ Copyright (c) 2009 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
27417
+ Copyright (C) 2007 by Bjorge Dijkstra <bjd@jooz.net>
27418
+ copyright (C) 2010 Novell. All rights reserved
27419
+ Copyright (C) 2009 Embedian Inc.
27420
+ Copyright (C) 1999 Gerhard Wichert, Siemens AG * Gerhard.Wichert@pdb.siemens.de
27421
+ Copyright (C) 2003 Red Hat Inc
27422
+ Copyright (C) 2004 Psion Teklogix (for NetBook PRO)
27423
+ Copyright (C) 1992 Tommy Thorn
27424
+ Copyright (c) 2010 Steven Toth <stoth@kernellabs.com>
27425
+ (C) 1999-2001 Marc Boucher <marc@mbsi.ca> *
27426
+ Copyright (C) 1997, 1999, 2008 David S. Miller (davem@davemloft.net) */
27427
+ Copyright (C) 2007 Kristoffer Ericson <Kristoffer_e1@hotmail.com>
27428
+ Copyright (c) 2005, 2006 Stefano Brivio <stefano.brivio@polimi.it>
27429
+ Copyright 2009 Christian K
27430
+ Copyright (C) 2005-2006 Texas Instruments, Inc. * * Modifications to defer interrupt handling to a kernel thread:
27431
+ Copyright (C) 2000 Qlogic Corporation (www.qlogic.com)
27432
+ Copyright (C) Russ Anderson <rja@sgi.com> */
27433
+ Copyright (C) 2002, IBM Corp. * * All rights reserved
27434
+ Copyright (C) 2001-2007 Greg Kroah-Hartman (greg@kroah.com)
27435
+ Copyright (C) 2010 Magnus Damm *
27436
+ 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 *
27437
+ Copyright (c) 2005 Milan Jurik, Petr Stehlik of ARAnyM dev team * * Based on ARAnyM driver for FreeMiNT written by Standa Opichal
27438
+ Copyright (c) 2003-2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Machine BAST - IRQ Number definitions
27439
+ copyright (C) 2001, Benoit Papillault
27440
+ Copyright (c) 2001-2002 Intel Corp.
27441
+ Copyright (C) 2009 Atmel Corporation
27442
+ Copyright (C) 2010 Matt Fleming <matt@console-pimps.org>
27443
+ 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
27444
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handle basic btree node operations
27445
+ Copyright (c) 2005 Keir Fraser * * Linux coding style, mod r/m decoder, segment base fixes, real-mode * privileged instructions: *
27446
+ Copyright (C) 1994, 1996, 1998, 1999, * 2000, 2001 Free Software Foundation, Inc. * * This file is part of GNUPG
27447
+ (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
27448
+ Copyright (c) 2009 HNR Consulting. All rights reserved
27449
+ (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.
27450
+ COPYRIGHT 0x00000004 /
27451
+ Copyright (C) 1999 - 2003
27452
+ Copyright (C) 2004 IDT Inc.
27453
+ Copyright (c) 2006 Pototskiy Akex <alex.pototskiy@gmail.com>
27454
+ Copyright (c) 2003 Hitoshi Yamamoto
27455
+ Copyright 1994 David C. Davies. This software may be used and distributed
27456
+ Copyright (C) 2002 - 2010 Paul Mundt
27457
+ Copyright (C) 2004 Nokia Corporation * Author: Imre Deak <imre.deak@nokia.com> * * Acknowledgements:
27458
+ Copyright (C) 1999 - 2004
27459
+ Copyright (C) 1999 Don Dugger <don.dugger@intel.com>
27460
+ Copyright 2008 Freescale Semiconductor, Inc. All Rights Reserved
27461
+ Copyright (C) 2007, Benedikt Spranger <b.spranger@linutronix.de>
27462
+ Copyright (C) 1999, 2000 by Ralf Baechle */#ifndef _ASM_SN_KLDIR_H#define _ASM_SN_KLDIR_H
27463
+ Copyright (c) 2003 Open Source Development Lab * * This file is released under the GPLv2.
27464
+ Copyright (C) 2004-2007 Marcel Holtmann <marcel@holtmann.org> *
27465
+ 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
27466
+ Copyright (C) 1996, 1997, 1998, 1999, 2000, * Ingo Molnar, Matti Aarnio, Jakub Jelinek, Richard Henderson. * * Dispatch optimized RAID-5 checksumming functions.
27467
+ Copyright (c) 2000-2003 Patrick Mochel
27468
+ (C) 2005 Thomas Gleixner <tglx@linutronix.de> * * Simplifications of the original code by * Oleg Nesterov <oleg@tv-sign.ru>
27469
+ (C) Copyright 2005 Tundra Semiconductor Corp. * Alex Bounine, <alexandreb at tundra.com). * * See file CREDITS for list of people who contributed to this * project.
27470
+ Copyright 2009, Michael Buesch <m@bues.ch>
27471
+ Copyright 1993, Drew Eckhardt * Visionary Computing * (Unix and Linux consulting and custom programming) * drew@colorado.edu * +1 (303) 666-5836 * * DISTRIBUTION RELEASE 6.
27472
+ Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com
27473
+ Copyright (C) 2010-2011 Freescale Semiconductor, Inc. */
27474
+ Copyright 2007 Andrea Merello <andreamrl@tiscali.it> * * Code from the BSD driver and the rtl8181 project have been * very useful to understand certain things
27475
+ Copyright 2010 Yong Shen <yong.shen@linaro.org> * * Based on mc13783 regulator driver :
27476
+ Copyright (C) 2007 Lemote, Inc.
27477
+ Copyright (C) 1995, 1999 Silicon Graphics */#ifndef __ASM_MIPS_REG_H#define __ASM_MIPS_REG_H
27478
+ Copyright (C) 1999 - 2005
27479
+ Copyright 2007 Michael Buesch <m@bues.ch> * * Derived from the EHCI-PCI driver
27480
+ (C) Copyright 2004 Texas Instruments, <www.ti.com>
27481
+ Copyright (C) 2002-2003 Intel Corporation
27482
+ Copyright (C) 1999-2001 ARM Limited
27483
+ Copyright (C) 1997 David S. Miller (davem@davemloft.net)
27484
+ Copyright (c) by Uros Bizjak <uros@kss-loka.si> * * Routines for OPL2/OPL3/OPL4 control
27485
+ Copyright (C) 2010-2012 Bojan Smojver <bojan@rexursive.com> * * This file is released under the GPLv2.
27486
+ Copyright 2004 Karen Spearel
27487
+ Copyright (C) 2003 IBM Corporation
27488
+ Copyright (c) 2003-2004, Keir Fraser */
27489
+ Copyright (C) 2007-2008 Sven Anders (anders@anduras.de) * * Thanks to Alex Harper <basilisk@foobox.net> for his inputs.
27490
+ (C) 2003, 2004 Paul Mundt
27491
+ Copyright 1999 Silicon Graphics, Inc. All rights reserved
27492
+ Copyright (C) 2003-2006, Marvell International Ltd.
27493
+ Copyright (c) 2007 Julian Scheel <julian@jusst.de>
27494
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * I2C0 GPIO configuration.
27495
+ Copyright (C) by Hannu Savolainen, Rob Hooft 1993-1996\n");
27496
+ Copyright (C) 2004 - 2009 Red Hat, Inc. All rights reserved
27497
+ Copyright (C) 2009 Adams.Xu <adams.xu@azwave.com.cn>
27498
+ Copyright (C) 2011 Eric Dumazet (eric.dumazet@gmail.com)
27499
+ Copyright (C) 1999-2004, Greg Ungerer (gerg@snapgear.com)
27500
+ Copyright (c) 2008 Marek Vasut <marek.vasut@gmail.com> * * Based on corgikbd.c
27501
+ Copyright 2004 IDT Inc. (rischelp@idt.com)
27502
+ (C) 2001-2002 Andreas Gruenbacher, <a.gruenbacher@computer.org> */
27503
+ Copyright (C) 2005 Media Lab Inc. <ito@mlb.co.jp> * * This code is largely based on tb0219.h.
27504
+ Copyright (c) 2006 David Brownell
27505
+ Copyright (C) 2001 Dan Malek (dmalek@jlc.net) *
27506
+ Copyright (C) 2008, 2009 Provigent Ltd.
27507
+ Copyright (C) 2001 Hiroyuki Kondo, Hirokazu Takata, and Hitoshi Yamamoto
27508
+ Copyright (C) 2007 Advanced Micro Devices, Inc.
27509
+ Copyright (C) 2006-2012 Nobuhiro Iwamatsu
27510
+ Copyright 2001, 2003-2005 MontaVista Software Inc. * Author: MontaVista Software, Inc. * ahennessy@mvista.com * source@mvista.com
27511
+ (C) 2003, 2004, 2006 Andriy Skulysh
27512
+ (C) 2003 Aurelien Alleaume <slts@free.fr>
27513
+ Copyright (c) 2007 Alexey Starikovskiy
27514
+ Copyright © 1999 Machine Vision Holdings, Inc.
27515
+ Copyright (C) 2010 Alexander Graf (agraf@suse.de)
27516
+ Copyright (c) 2005 Nick Sillik <n.sillik@temple.edu> * * Initial work by:
27517
+ Copyright 2007 Analog Devices Inc. * * Bugs: Enter bugs at http://blackfin.uclinux.org/
27518
+ Copyright (C) 2008 IBM Corporation * * Authors:
27519
+ Copyright (c) 2003 International Business Machines, Corp. * * This file is part of the SCTP kernel implementation
27520
+ Copyright (C) 2001 SED Systems, a Division of Calian Ltd.
27521
+ (C) Copyright 2010
27522
+ Copyright (c) 2003 - 2007 Francois Romieu <romieu@fr.zoreil.com>
27523
+ Copyright (C) 2005 Zymeta Corporation - Michael Downey (downey@zymeta.com)
27524
+ Copyright (C) 1998, 1999, 2002 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
27525
+ Copyright (C) 2004 - 2005 Nokia corporation
27526
+ (C) Copyright IBM Corporation 2005. * Released under GPL v2. * Author : Ram Pai (linuxram@us.ibm.com) *
27527
+ 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
27528
+ Copyright (C) 2005-2007 David Brownell
27529
+ (C) Copyright 2009 Intel Corporation * Author: Jacob Pan (jacob.jun.pan@intel.com) * * Shared with ARM platforms, Jamie Iles, Picochip 2011
27530
+ Copyright (C) 2003 Randolph Chung <tausq at debian . org>
27531
+ Copyright (C) 2004 by Christoph Hellwig <hch@lst.de>
27532
+ Copyright (c) 2007 QUALCOMM Incorporated
27533
+ Copyright (C) 1997-2012 AudioScience Inc. <support@audioscience.com>
27534
+ Copyright (c) 2003-2004 Dmitry Torokhov */
27535
+ Copyright 2009 Analog Devices Inc. * * Loosely derived from leds-da903x:
27536
+ COPYRIGHT (C) 2001-2004 by Agere Systems Inc. All Rights Reserved
27537
+ Copyright (c) 2008 PIKA Technologies * Sean MacLennan <smaclennan@pikatech.com> *
27538
+ Copyright (C) 2001 Arcom Control System Ltd
27539
+ Copyright (c) 2000-2008 The Regents of the University of Michigan. * All rights reserved
27540
+ 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
27541
+ Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> * * Generic memory management routines for soundcard memory allocation
27542
+ Copyright (C) 1995-2000 Simon G. Vogl With some changes from:
27543
+ Copyright 2005-2007 Rodolfo Giometti " "<giometti@linux.it>\n", PPS_VERSION);
27544
+ 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
27545
+ Copyright (c) 2010 Arnaud Patard <apatard@mandriva.com>
27546
+ Copyright (C) 1999 - 2001
27547
+ Copyright (C) 2001 Jean Tourrilhes, HP Labs
27548
+ Copyright (C) 1998 Phil Blundell * * DMA functions specific to EBSA-285/CATS architectures
27549
+ Copyright (C) 2008 Dmitry Baryshkov * * Based on Sharp's NAND driver sharp_sl.c
27550
+ Copyright (C) 2007 Carlos Munoz <carlos@kenati.com>
27551
+ (C) 2005-2006 Harald Welte <laforge@gnumonks.org>
27552
+ Copyright (C) 2005 Antonino Daplas <adaplas@pol.net>
27553
+ Copyright (C) 2010 Martin Michlmayr <tbm@cyrius.com>
27554
+ Copyright (C) 2011, Guennadi Liakhovetski <g.liakhovetski@gmx.de>
27555
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Derived from "arch/i386/kernel/signal.c"
27556
+ Copyright (C) 1999, 2003 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * * Most of the code coming from arch/alpha/lib/checksum.c
27557
+ Copyright (C) 2004 Pengutronix *
27558
+ Copyright (c) 2005 Stanislaw Skowronek <skylark@linux-mips.org> */
27559
+ 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
27560
+ Copyright (c) 2008 Instituto Nokia de Tecnologia - INdT
27561
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * HDMI register header file for Samsung TVOUT driver
27562
+ Copyright (c) 2005 Michael Buesch <m@bues.ch>
27563
+ Copyright (c) 2003-2004 Greg Kroah-Hartman
27564
+ 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>#
27565
+ Copyright (C) 1999 Silicon Integrated Systems, Inc. * * See http://www.winischhofer.net/ for more information and updates
27566
+ (c) Copyright © 2003-2006, Marvell International Ltd.
27567
+ Copyright (C) 2008 Google, Inc. * Author: Brian Swetland <swetland@google.com>
27568
+ 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
27569
+ Copyright © 2011 Parrot S.A. * * Author: Ivan Djelic <ivan.djelic@parrot.com>
27570
+ (c) Copyright 2002 Robert Schwebel <r.schwebel@pengutronix.de> *
27571
+ 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
27572
+ Copyright (C) 2003-2007 Oliver Endriss <o.endriss@gmx.de>
27573
+ 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
27574
+ Copyright (C) 2001 Ralf Baechle * * Cleaned up and bug fixing: Pete Popov, ppopov@embeddedalley.com
27575
+ COPYRIGHT );#endif
27576
+ Copyright (C) 2002 Peter Hettkamp <peter.hettkamp@htp-tel.de>
27577
+ Copyright (c) 2004 Gerd Knorr
27578
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - Hardware support
27579
+ Copyright (c) 2003, Dr Brian Gladman, Worcester, UK. All rights reserved
27580
+ Copyright (C) 2005-2008 Nippon Telegraph and Telephone Corporation.
27581
+ Copyright (C) 2002 Peter Bergner <bergner@vnet.ibm.com>, IBM
27582
+ Copyright (C) 2000 YAEGASHI Takeshi * * Hitachi HD64461 companion chip support * (please note manual reference 0x10000000 = 0xb0000000)
27583
+ Copyright (c) 2006-2007 BalaBit IT Ltd.
27584
+ Copyright (C) 2004-2006 Emulex. All rights reserved
27585
+ Copyright (C) 1993 Bruno Haible * * SystemV/Coherent directory handling functions
27586
+ Copyright IBM Corp. 2001, 2009 * * Author(s):
27587
+ Copyright (C) 2000 Lineo Inc. (www.lineo.com) * * Based on: *
27588
+ Copyright (C) 2006 Craig W. Nadler
27589
+ Copyright 2003,2004 Andi Kleen SuSE Labs */
27590
+ Copyright (C) 2004 - 2006 Mike Christie
27591
+ Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef _ASM_REBOOT_H#define _ASM_REBOOT_H
27592
+ Copyright 2006 Felix Fietkau <nbd@openwrt.org>
27593
+ (C) Copyright 2006 IBM Corp. * * Author: Dwayne Grant McConnell <decimal@us.ibm.com>
27594
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Base S3C24XX UART resource and platform device definitions
27595
+ Copyright 2009-2010 Freescale Semiconductor, Inc * * QorIQ based Cache Controller Memory Mapped Registers
27596
+ Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx)
27597
+ (C) 2007,2008 Dmitry Baryshkov * * Based on:
27598
+ Copyright (c) 2008 TimeSys Corporation
27599
+ Copyright (C) 1994, 1995 Waldorf GmbH
27600
+ Copyright (C) 1998 Jon Howell */
27601
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef _VXGE_ETHTOOL_H#define _VXGE_ETHTOOL_H
27602
+ Copyright (C) 2003, 07 Ralf Baechle */#ifndef __ASM_MACH_IP27_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_IP27_CPU_FEATURE_OVERRIDES_H
27603
+ Copyright 2007 Benjamin Herrenschmidt, IBM Corp * <benh@kernel.crashing.org> * * Mostly lifted from asm-ppc/ibm4xx.h by
27604
+ Copyright (C) 1999, 2007, 2008 David S. Miller (davem@davemloft.net) */
27605
+ Copyright (c) 2008, 2007, 2004-2005 Simtec Electronics
27606
+ Copyright 2001 Sun Microsystems (thockin@sun.com)
27607
+ copyright information. * * This file contains functions for initializing and handling the * linux-dvb API.
27608
+ Copyright (c) 2002-2003 TiVo Inc.
27609
+ Copyright (C) 2008 Google, Inc. * * Based on, but no longer compatible with, the original * OpenBinder.org binder driver interface, which is: *
27610
+ Copyright 2005 Fen Systems Ltd.
27611
+ Copyright © 2002 Robert Kaiser <rkaiser@sysgo.de>
27612
+ (C) Copyright 2005 Tundra Semiconductor Corp. * Kong Lai, <kong.lai@tundra.com). * * See file CREDITS for list of people who contributed to this * project.
27613
+ Copyright (C) 2009 Oracle. All rights reserved
27614
+ Copyright (c) 2006 by Jaroslav Kysela <perex@perex.cz> *
27615
+ Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the MIKASA (AlphaServer 1000).
27616
+ Copyright (C) 2005 David Shaohua Li <shaohua.li@intel.com>
27617
+ 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;
27618
+ Copyright (C) 2009 Raphael Derosso Pereira <raphaelpereira@gmail.com>
27619
+ 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
27620
+ Copyright (C) 1992 Dana L. How
27621
+ Copyright (c) 2006 Maciej W. Rozycki * * Loosely based on drivers/dio/dio-driver.c and * drivers/pci/pci-driver.c.
27622
+ Copyright(c) 2011 Google, Inc. * All rights reserved
27623
+ Copyright (C) 2010-2011 Guennadi Liakhovetski
27624
+ Copyright (C) 2011 Dmitry Artamonow <mad_soft@inbox.ru> * * Based on ak4535.c by Richard Purdie
27625
+ Copyright (C) 2010-2011 Texas Instruments Incorporated - http://www.ti.com/
27626
+ Copyright (C) 2000, 2001, 2002, 2003 David S. Miller (davem@redhat.com) * * Support for Apple GMAC and assorted PHYs, WOL, Power Management
27627
+ Copyright (c) 2000 ATecoM GmbH * * The author may be reached at ecd@atecom.com.
27628
+ Copyright (C) 2005-2010 Red Hat, Inc. All rights reserved
27629
+ Copyright (c) 2005-2007, Wind River Systems * All rights reserved
27630
+ copyright text 2001jul05 change message format to improve OVERRUN case*/
27631
+ Copyright (c) 2007 QUALCOMM Incorporated.
27632
+ copyright) * Modifications: 2006 (c) MontaVista Software, Inc. * * Modified by: Mark A. Greer <mgreer@mvista.com>
27633
+ (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,
27634
+ Copyright (C) 2008,2009 Intel Corporation * Author: Patrick Ohly <patrick.ohly@intel.com> *
27635
+ 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
27636
+ 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
27637
+ Copyright (c) Motorola 1999,2000,2001
27638
+ (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
27639
+ Copyright (C) 2004 ARM Limited. ** Written by Deep Blue Solutions Limited. *
27640
+ Copyright (C) 2006 Nokia Corporation * Tony Lindgren <tony@atomide.com> * * This file is part of the Inventra Controller Driver for Linux.
27641
+ Copyright IBM Corp. 2008 * * Authors: Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
27642
+ Copyright IBM Corp. 2001, 2007 * Author(s): Martin Peschke <mpeschke@de.ibm.com> * Michael Ernst <mernst@de.ibm.com> */
27643
+ Copyright IBM Corp. 2010 * Author(s): Heinz Graalfs <graalfs@de.ibm.com> */
27644
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - IRQ register definitions
27645
+ Copyright (C) 2000 MIPS Technologies, Inc. *
27646
+ Copyright by BeWan Systems
27647
+ 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
27648
+ Copyright (C) 2011, 2012 by Wolfram Sang, Pengutronix e.K.
27649
+ Copyright (c) 2006-2011 Michael Hennerich <hennerich@blackfin.uclinux.org>
27650
+ Copyright 2000 Ani Joshi <ajoshi@kernel.crashing.org> * * i2c bits from Luca Tettamanti <kronos@kronoz.cjb.net>
27651
+ Copyright (C) 1999,2000,2001 by
27652
+ copyright (C) 1999/2000 by Henning Zabel <henning@uni-paderborn.de>
27653
+ Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_EXEC_H#define _ASM_POWERPC_EXEC_H
27654
+ 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
27655
+ 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
27656
+ Copyright (C) 2006 Applied Data Systems * * Rewritten for the SoC audio subsystem (Based on PXA2xx code):
27657
+ Copyright (c) 2004-2005 Richard Purdie * * Based on code written by Sharp for 2.4 kernels
27658
+ 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
27659
+ (C) Copyright David Brownell 2000-2001 (kernel hotplug, usb_device_id, more docs, etc)
27660
+ Copyright 2006 Freescale Semiconductor Inc. * * NEC fixup adapted from arch/mips/pci/fixup-lm2e.c
27661
+ Copyright 2006, Johannes Berg <johannes@sipsolutions.net>
27662
+ Copyright (c) 2002 Greg Ungerer <gerg@snapgear.com>
27663
+ Copyright (C) 1999-2001 Cisco, Motorola * * This file is part of the SCTP kernel implementation
27664
+ Copyright (c) 2004 Video54 Technologies, Inc.
27665
+ 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
27666
+ Copyright(c) 2004-2009 Intel Corporation. All rights reserved
27667
+ 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
27668
+ Copyright (c) 2007 Michel Ludwig (michel.ludwig@gmail.com)
27669
+ Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> *
27670
+ Copyright (C) Andrew Tridgell 2001
27671
+ (C) Copyright 2004
27672
+ Copyright (c) 2005, Intec Automation Inc. * * Some parts are based on lart.c by Abraham Van Der Merwe
27673
+ Copyright (C) 2008 IBM Corporation
27674
+ Copyright (C) 2006, Wind River Inc. Rongkai.zhan (rongkai.zhan@windriver.com) */#include <linux/init.h>#include <linux/pci.h>#include <asm/gt64120.h>
27675
+ Copyright (C) 2005 Stefano Brivio <stefano.brivio@polimi.it>
27676
+ Copyright 2003 Adam Belay <ambx1@neo.rr.com>
27677
+ Copyright (C) 2005 Khalid Aziz <khalid.aziz@hp.com>
27678
+ Copyright (C) 1999-2000 Thomas Sailer (sailer@ife.ee.ethz.ch)
27679
+ copyright 2001,2002 Manfred Spraul (manfred@colorfullife.com)
27680
+ Copyright (c) Jaroslav Kysela <perex@perex.cz>
27681
+ (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)
27682
+ Copyright (C) 2001-2002 Sistina Software (UK) Limited. * * This file is released under the GPL.
27683
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext4 directory handling functions
27684
+ Copyright (C) Paul Mackerras 1997.
27685
+ Copyright (C) 2007, 2008, 2009 Siemens AG
27686
+ Copyright (C) 2001 Daniel Barlow
27687
+ Copyright (C) 2007 Kristoffer Ericson <Kristoffer.Ericson@gmail.com>
27688
+ Copyright © 2011 Tony Breeds IBM Corporation * * Based on earlier code:
27689
+ (C) Copyright IBM Corporation 2001,2006 * * Author:
27690
+ Copyright (c) 2001-2004 Silicon Graphics, Inc. All rights reserved
27691
+ 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/
27692
+ Copyright (C) 2009 Nokia Corporation
27693
+ Copyright IBM Corp. 1999,2008 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, * Heiko Carstens <heiko.carstens@de.ibm.com>, */
27694
+ (C) 1999 Dave Airlie, University of Limerick, Ireland <airlied@linux.ie> */
27695
+ Copyright (c) 2004, 2005, 2006, 2007 Broadcom Corporation
27696
+ 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.
27697
+ Copyright 2005 Eric Anholt
27698
+ Copyright (C) 2007,2008 Hans de Goede <hdegoede@redhat.com> * Preliminary tmp411 support by:
27699
+ Copyright (C) 2003 ARM Limited.
27700
+ Copyright (C) 2005-6 Patrick Boettcher <pb@linuxtv.de>
27701
+ Copyright (C) 2000-2002 Toshiba Corporation
27702
+ Copyright (C) 2010 MIPS Technologies, Inc.
27703
+ Copyright (C) 2010 Hector Martin <hector@marcansoft.com>
27704
+ 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
27705
+ Copyright (c) 2005, Intel Corporation. * Xuefei Xu (Anthony Xu) (Anthony.xu@intel.com) * Yaozu Dong (Eddie Dong) (Eddie.dong@intel.com) *
27706
+ (c) Copyright 2000 Philipp Rumpf <prumpf@tux.org>
27707
+ Copyright (C) 2004 Texas Instruments
27708
+ Copyright 2002,2004 MontaVista Software Inc.
27709
+ Copyright (C) 2001-2006 Silicon Graphics, Inc. All rights
27710
+ Copyright (C) 1996-2005 Paul Mackerras. * * Adapted for 64bit PowerPC by Dave Engebretsen and Peter Bergner. * {engebret|bergner}@us.ibm.com
27711
+ Copyright (C) 2006 Daniel Hellstrom <daniel@gaisler.com>, Aeroflex Gaisler AB
27712
+ Copyright (c) 2010 Stefan Achatz <erazor_de@users.sourceforge.net> */
27713
+ Copyright (c) 2005, Wind River Systems * All rights reserved
27714
+ Copyright (C) 2005-2007 Freescale Semiconductor, Inc.
27715
+ Copyright 2007, 2008, 2009 Wolfson Microelectronics PLC. * * Author: Liam Girdwood, Mark Brown
27716
+ 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> */
27717
+ (C) Copyright 2001 John Marvin <jsm fc hp com>
27718
+ Copyright (C) 2003 Carlos O
27719
+ Copyright (C) 2008, 2009 Michael Krufky <mkrufky@linuxtv.org>
27720
+ 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
27721
+ (C) 2000-2002 Harald Welte <laforge@netfilter.org>
27722
+ (c) Copyright 2000 kernel concepts <nils@kernelconcepts.de>, All Rights
27723
+ (C) Copyright 1996 Linus Torvalds * * Address space accounting code <alan@lxorguk.ukuu.org.uk>
27724
+ (C) 2001-2002 Patrick McHardy <kaber@trash.net>
27725
+ Copyright (C) 2005, PMC-Sierra, Inc. All rights reserved
27726
+ Copyright (C) 2001-2002 Convergence Integrated Media GmbH
27727
+ Copyright (C) 2009 - 2010 * Johan Hovold (jhovold@gmail.com)
27728
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * S5PC100 - Memory map definitions
27729
+ Copyright (C) 1999, 2000 Jeff Wiedemeier * * Code supporting TITAN systems (EV6+TITAN), currently:
27730
+ Copyright (c) 2003-2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - hardware
27731
+ 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
27732
+ Copyright (C) 1998, 1999, 2001 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> */
27733
+ Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr>
27734
+ Copyright (C) 1998-2002 Russell King * * MIPS and 50xx clock support
27735
+ Copyright (C) 2001-2002, 2004 Hirokazu Takata <takata at linux-m32r.org> */
27736
+ Copyright 2001 MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
27737
+ Copyright (C) 1995-2006 Dell Inc.
27738
+ Copyright (c) 2002 Eric Brower (ebrower@usa.net) */
27739
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * Heavily based on arch/sparc/kernel/irq.c. */
27740
+ Copyright (C) 2000 Franz Sirl. * * This file will soon be removed in favor of an uinput userspace tool.
27741
+ Copyright 2005 (c) MontaVista Software, Inc. *
27742
+ Copyright (C) 2010 Cisco Systems Inc. <dediao@cisco.com>
27743
+ Copyright (C) Andrea Merello 2004 <andreamrl@tiscali.it> Released under the terms of GPL (General Public Licence)
27744
+ Copyright (C) 2010 Broadcom Corporation. */
27745
+ Copyright (C) 2003 Richard Curnow, SuperH UK Limited
27746
+ Copyright (C) 1999 Makoto Kato (m_kato@ga2.so-net.ne.jp) */
27747
+ Copyright (C) 2009 Wind River Systems * Written by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_IOCTL_H#define __ASM_IOCTL_H
27748
+ Copyright (C) 2009 Texas Instruments, Inc. * * Author:
27749
+ Copyright (C) 1992,1993,1994,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@suburbia.net | |
27750
+ Copyright (C) 2004-2006 Joern Engel <joern@wh.fh-wedel.de> * * Licence: GPL
27751
+ Copyright (C) 2009-2010 Nokia Corporation * * Contact: Aaro Koskinen <aaro.koskinen@nokia.com>
27752
+ Copyright (C) 1998 David S. Miller (davem@redhat.com) *
27753
+ Copyright (C) 2008 Ira W. Snyder <iws@ovro.caltech.edu> * * Datasheet: http://cds.linear.com/docs/Datasheet/42612fb.pdf
27754
+ 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)
27755
+ 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
27756
+ Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved
27757
+ Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de>, * Clemens Ladisch <clemens@ladisch.de> *
27758
+ Copyright (c) 2003-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.handhelds.org/projects/h1940.html
27759
+ 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
27760
+ Copyright 2006-2009 Solarflare Communications Inc.
27761
+ 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
27762
+ Copyright 2007 Michael Buesch <m@bues.ch>
27763
+ Copyright (C) 2000 Frodo Looijaard <frodol@dds.nl> * Philip Edelbrock <phil@netroedge.com> * Stephen Rousset <stephen.rousset@rocketlogix.com>
27764
+ Copyright 1997 by Henner Eisen <eis@baty.hanse.de>
27765
+ 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.
27766
+ Copyright (C) 2009 Nokia
27767
+ Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the RX164 (PCA56+POLARIS).
27768
+ Copyright 2004 Motorola Inc.
27769
+ Copyright (C) 2002 Niibe Yutaka *
27770
+ Copyright(c) 1999 - 2008 Intel Corporation.
27771
+ Copyright (C) 2003 Christophe Saout <christophe@saout.de> * * This file is released under the GPL.
27772
+ Copyright (C) 2008 Alex Dubov <oakad@yahoo.com>
27773
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - Hardware support
27774
+ Copyright (C) 1997 Jakub Jelinek (jakub@redhat.com) */
27775
+ Copyright (C) 1993,1995,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@suburbia.net | |
27776
+ Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> * * From code in the latency_tracer, that is: *
27777
+ 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>
27778
+ Copyright (C) 2005 Thomas Hellstrom, All Rights Reserved
27779
+ Copyright: (C) 2004 MontaVista Software, Inc. * * This XIP support for MTD has been loosely inspired * by an earlier patch authored by David Woodhouse.
27780
+ Copyright (C) 2001 Intersil Americas Inc.
27781
+ 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
27782
+ 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>, */
27783
+ Copyright (c) 2002-2003 Patrick Mochel
27784
+ 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
27785
+ Copyright (C) 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood * linux@wolfsonmicro.com
27786
+ 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
27787
+ Copyright (C) Acculogic, Inc.\r\n2.8M Diskette Extension Bios ver 4.04.03 03/01/1993", 61, 82
27788
+ Copyright 2005 Wolfson Microelectronics PLC.
27789
+ Copyright IBM Corporation, 2008 * * Author: Dipankar Sarma <dipankar@in.ibm.com> * Paul E. McKenney <paulmck@linux.vnet.ibm.com> Hierarchical algorithm
27790
+ Copyright (C) 2004 Silicon Graphics, Inc. All rights reserved
27791
+ Copyright (C) 2008 Atmel Corporation
27792
+ Copyright 1998-2009 VMware, Inc. All rights reserved
27793
+ Copyright (c) 2010 Marvell International Ltd.
27794
+ Copyright 2004 Jens Maurer <Jens.Maurer@gmx.net>
27795
+ Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2007 Maciej W. Rozycki *
27796
+ Copyright (C) 2009-2010 Alexander Gordeev <lasaine@lvk.cs.msu.su>
27797
+ Copyright (C) 2004 Andrew de Quincey * * Parts of this file were based on sources as follows: *
27798
+ Copyright (C) 2002, 2003, 2005 Ilya A. Volynets
27799
+ Copyright (c) 2010, 2011 Intel Corporation
27800
+ Copyright 2007 Ben. Herrenschmidt <benh@kernel.crashing.org>, IBM Corp. * * Bits and pieces extracted from arch/ppc support by
27801
+ Copyright (C) 2006 Simtec Electronics * * KS8695 - Timer registers and bit definitions.
27802
+ Copyright 2002 Martijn Sipkema * * This file is part of the Audiowerk2 ALSA driver
27803
+ Copyright (C) 2005 Paul Mackerras, IBM Corp. <paulus@samba.org> * * Released under the terms of the GNU GPL v2.
27804
+ Copyright (C) 2010 Sheng-Yuan Huang (Nuvoton) (PS00) * * Shamelessly ripped from the w83627hf driver
27805
+ Copyright (C) 2001 - 2008 Paul Mundt
27806
+ Copyright (C) 2010, 2011 Ericsson AB. * * Documentation:
27807
+ 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.
27808
+ 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
27809
+ Copyright (C) 2005 <bradlch@hotmail.com> * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
27810
+ Copyright (C) 1996-1999 Jakub Jelinek (jj@ultra.linux.cz)
27811
+ Copyright 2010 PMC-Sierra, Inc.
27812
+ Copyright (c) 2011 Ozmo Inc * -----------------------------------------------------------------------------
27813
+ Copyright (C) 2000, 2001 Lineo, by David McCullough <davidm@lineo.com> * based heavily on: *
27814
+ Copyright 2007 rPath, Inc. - All Rights Reserved
27815
+ Copyright (C) 2000 VA Linux Co
27816
+ Copyright (C) 2009 by Valentin Longchamp <valentin.longchamp@epfl.ch>
27817
+ Copyright (C) 1996-1997 Paul H. Hargrove
27818
+ (C) Copyright 2007 Ash Willis <ashwillis@programmer.net>
27819
+ Copyright (c) 1999 Al Smith *
27820
+ Copyright (C) 1998 David S. Miller (davem@redhat.com)
27821
+ Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
27822
+ 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
27823
+ Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the Jensen.
27824
+ Copyright (C) 2008 Magnus Damm
27825
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for dm9000 platform data
27826
+ copyright information */#include "flexcop.h"
27827
+ Copyright (C) 2005 Mike Wray, Hewlett-Packard
27828
+ Copyright (C) 2005 Steven Toth <stoth@linuxtv.org> * * Support for KWorld DVB-S 100 by Vadim Catana <skystar@moldova.cc>
27829
+ Copyright (C) 2006 STMicroelectronics Pvt. Ltd. * * Author: Linus Walleij <linus.walleij@stericsson.com>
27830
+ (C) Copyright 2004-2007 TOSHIBA CORPORATION
27831
+ Copyright (C) Vijay Chander <vijay@engr.sgi.com> *
27832
+ 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
27833
+ Copyright 2009 Roderick Colenbrander
27834
+ 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>
27835
+ (C) 2001 San Mehat <nettwerk@valinux.com>
27836
+ Copyright (C) 2004 - 2006 rt2x00 SourceForge Project
27837
+ Copyright (C) 2010, NVIDIA Corporation
27838
+ Copyright (C) 2001-2008 Miklos Szeredi <miklos@szeredi.hu>
27839
+ Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * * Based upon code written by Ross Biro, Linus Torvalds, Bob Manson, * and David Mosberger.
27840
+ Copyright (c) 2009 Intel Corp. * Author: Huang Ying <ying.huang@intel.com> * * The algorithm implementation is copied from gcm.c.
27841
+ (C) 2000 Stelias Computing Inc * * HISTORY
27842
+ Copyright (C) 1995 Linus Torvalds */
27843
+ Copyright (C) 1995 Linus Torvalds *
27844
+ 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.
27845
+ Copyright (C) 2005-2008 Johannes Berg (johannes@sipsolutions.net)
27846
+ Copyright 2005 (c) MontaVista Software, Inc.
27847
+ 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
27848
+ Copyright (c) 2007 Novell Inc. * * This file is released under the GPLv2
27849
+ (C) 2011 Hans de Goede <hdegoede@redhat.com>
27850
+ Copyright (C) 2003 PMC-Sierra Inc. * Author: Manish Lachwani (lachwani@pmc-sierra.com)
27851
+ Copyright (C) 2002 Maciej W. Rozycki
27852
+ Copyright (C) 2009 Ming Lei <ming.lei@canonical.com> */
27853
+ Copyright (c) 2001 Dave Engebretsen *
27854
+ (C) 2003-2005 Netfilter Core Team <coreteam@netfilter.org>
27855
+ Copyright 2004-2006 Jean-Baptiste Note <jbnote@gmail.com>, et al.
27856
+ (C) Copyright IBM Corporation 2005 * * Authors: Maximino Aguilar (maguilar@us.ibm.com) * David J. Erb (djerb@us.ibm.com)
27857
+ Copyright (C) 2000 RidgeRun, Inc. * Author: Greg Lonnon <glonnon@ridgerun.com> * * Rewritten by:
27858
+ Copyright (C) 2000-2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org>
27859
+ (c) Copyright 2001 Ascensit <support@ascensit.com>
27860
+ Copyright (C) 2006 Simtec Electronics * * KS8695 - System control registers and bit definitions
27861
+ Copyright (C) 2011 Texas Instruments Inc
27862
+ Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de> * * CHANGES * 19-Apr-2000 Chris Evans - Security fix
27863
+ Copyright (C) 2008-2011 Texas Instruments, Inc.
27864
+ Copyright 2004 SGI *
27865
+ 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
27866
+ Copyright (C) 2000 Silicon Graphics, Inc. * Written by Ulf Carlsson (ulfc@engr.sgi.com) *
27867
+ Copyright (C) 2005, 2006 Michael Buesch <m@bues.ch>
27868
+ Copyright (C) 2002 Alan Cox * ALi (now ULi M5228) support by Clear Zhang <Clear.Zhang@ali.com.tw>
27869
+ copyright text 2001jul05 change message format to improve OVERRUN case
27870
+ Copyright (C) ST-Ericsson AB 2011
27871
+ Copyright (C) 2002, Rob Scott <rscott@mtrob.fdns.net>
27872
+ Copyright (C) 2003-2010 Jean Delvare <khali@linux-fr.org>
27873
+ Copyright(c) 2009 - 2012 Intel Corporation. All rights reserved
27874
+ Copyright (C) 2005 SAN People.
27875
+ 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.
27876
+ Copyright (C) 2001 Anton Blanchard <anton@au.ibm.com>, IBM * * Module name: htab.c
27877
+ 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: *
27878
+ Copyright (c) 1994-98 by Jaroslav Kysela <perex@perex.cz>, * 4Front Technologies * * Direct FM control
27879
+ Copyright (c) 2008 PIKA Technologies * Sean MacLennan <smaclennan@pikatech.com> */
27880
+ Copyright (c) 2008 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on the pxa27x matrix keypad controller by Rodolfo Giometti.
27881
+ Copyright (C) 2006-2008 PA Semi, Inc * * Ethtool hooks for the PA Semi PWRficient onchip 1G/10G Ethernet MACs
27882
+ Copyright Red Hat Inc 2010. * Author : Dave Airlie <airlied@redhat.com> */#include <drm/drmP.h>#include "radeon_drm.h"#include "radeon.h"
27883
+ Copyright 2007 IBM Corp. * Author(s): Gerald Schaefer <gerald.schaefer@de.ibm.com> */
27884
+ copyright(ae_config.base_io) == FALSE)
27885
+ Copyright (C) 2006 Felipe Alfaro Solana <felipe_alfaro @linuxmail.org>
27886
+ Copyright (C) 2006 Juan Carlos Borr
27887
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext/freelists.c
27888
+ Copyright (C) 2003-2004 Russell King, All Rights Reserved
27889
+ Copyright (C) 2005-2010 MontaVista Software, Inc. *
27890
+ Copyright (c) 2000-2005 Silicon Graphics, Inc.
27891
+ Copyright (C) 2004 Greg Kroah-Hartman <greg@kroah.com>
27892
+ Copyright 2007 Intel Corporation <jonathan.lynch@intel.com>
27893
+ Copyright (c) 2002-2003 Intel Corporation
27894
+ (C) 2004 Intracom, S.A.
27895
+ Copyright (C) 1996,98,99 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
27896
+ Copyright 1998-2001 by Jes Sorensen, <jes@trained-monkey.org>. * * RETURNS: An appropriate -ERRNO error value on error, or zero for success.
27897
+ Copyright (C) 2004, 2006 Hirokazu Takata <takata at linux-m32r.org> */#ifndef _ASM_M32R_EXEC_H#define _ASM_M32R_EXEC_H
27898
+ Copyright (C) 2008-2009 Nokia Corporation * * Paul Walmsley
27899
+ Copyright 2009 IBM Corporation.
27900
+ Copyright (C) 2004 Ryan S Arnold, IBM Corporation * * LPAR console support.
27901
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Option parsing
27902
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung CF-ATA Controller core functions
27903
+ Copyright (C) 2003, 2004 Richard Curnow
27904
+ (C) Copyright 2004 Silicon Graphics, Inc. Jesse Barnes <jbarnes@sgi.com> * * PCI ROM access routines
27905
+ Copyright (C) 2010 Guan Xuetao
27906
+ 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
27907
+ copyright/by: * Author: Stephen Warren <swarren@nvidia.com>
27908
+ (C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 2000a * History of changes * 07/24/00 new file * 05/04/02 code restructuring.
27909
+ Copyright (C) 2007 Nobuhiro Iwamatsu * * NTT COMWARE L-BOX RE2 Support.
27910
+ Copyright (c) 2000,2002,2005 Silicon Graphics, Inc.
27911
+ Copyright (c) 2005 Dan M. Smith, IBM Corporation
27912
+ (C) 2005 Georges Toth <g.toth@e-biz.lu>
27913
+ Copyright (C) 2005 MIPS Technologies, Inc. */#ifndef _ASM_ABI_H#define _ASM_ABI_H
27914
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of allocation file
27915
+ Copyright 2007 IBM Corporation * * Stephen Winiecki <stevewin@us.ibm.com> * Josh Boyer <jwboyer@linux.vnet.ibm.com>
27916
+ Copyright (C) 2002,2003 Takayoshi Kochi (t-kochi@bq.jp.nec.com)
27917
+ Copyright (C) 2009 Jiejing Zhang <kzjeef@gmail.com>
27918
+ Copyright (c) 2011 Johan Hovold <jhovold@gmail.com> * * USB Abstract Control Model driver for USB modems and ISDN adapters
27919
+ Copyright (C) 1998-2003 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> * David Mosberger <davidm@hpl.hp.com>
27920
+ Copyright 2009-2011 Marvell. <yuxiangl@marvell.com>
27921
+ Copyright 2010 (c) ST-Ericsson AB
27922
+ Copyright (C) 2004 Paul Mundt
27923
+ Copyright (C) 2009 Janos Laube <janos.dev@gmail.com> * * based on rut1xx.c
27924
+ Copyright (C) 2004 Red Hat, Inc. * * Derived from drivers/mtd/nand/spia.c
27925
+ Copyright (C) 2005 Ludovico Cavedon <cavedon@sssup.it> Markus Rechberger <mrechberger@gmail.com> Mauro Carvalho Chehab <mchehab@infradead.org> Sascha Sommer <saschasommer@freen
27926
+ Copyright (c) 2000 Nils Faerber * * Based on rtc.c by Paul Gortmaker
27927
+ Copyright (C) 2004-2006 International Business Machines Corp.
27928
+ Copyright 2009 Sascha Hauer, <kernel@pengutronix.de>
27929
+ Copyright (c) 2001 Jean-Fredric Clere, Nikolas Zimmermann, Georg Acher * Mark Cave-Ayland, Carlo E Prelz, Dick Streefland
27930
+ Copyright (c) 1999 Csaba Halasz <qgehali@uni-miskolc.hu>
27931
+ Copyright (C) 2010 Wolfgang Grandegger <wg@denx.de>
27932
+ Copyright (C) 2010 Slimlogic Ltd.
27933
+ Copyright (C) 2009 Luis Correia <luis.f.correia@gmail.com>
27934
+ Copyright (c) 2006 - 2011 Intel-NE, Inc. All rights reserved
27935
+ Copyright 2009,2010 Jonathan Corbet <corbet@lwn.net>
27936
+ (C) Copyright IBM Corp. 2005-2008 * * Author: Christian Krafft <krafft@de.ibm.com>
27937
+ Copyright (C) 2000 Andre Hedrick <andre@suse.com> Further tiny build fixes and trivial hoovering Alan Cox
27938
+ Copyright (c) 2008-2009 Eurotech S.p.A. <info@eurotech.it>
27939
+ Copyright (C) 2009 Cory Maccarrone <darkstar6262@gmail.com>
27940
+ Copyright (C) 2008 Option International * Filip Aben <f.aben@option.com> * Denis Joseph Barrow <d.barow@option.com> * Jan Dumon <j.dumon@
27941
+ Copyright 2010 Wolfson Microelectronics, plc * * Author: Ian Lartey <ian@opensource.wolfsonmicro.com>
27942
+ Copyright (C) 2004, 2006 Maciej W. Rozycki */#ifndef DZ_SERIAL_H#define DZ_SERIAL_H
27943
+ Copyright (C) 2010,2011 NVIDIA Corporation
27944
+ Copyright (C) 2006 Hans Verkuil <hverkuil@xs4all.nl>
27945
+ Copyright 2006 Hewlett-Packard Development Company, L.P. *
27946
+ Copyright (c) 2008 Peter Popovec * * More about driver: <file:Documentation/input/walkera0701.txt>
27947
+ Copyright (C) 2007 MIPS Technologies, Inc. * written by Ralf Baechle (ralf@linux-mips.org) */#include <linux/console.h>#include <linux/init.h>
27948
+ Copyright (c) 2004, Intel Corporation.
27949
+ Copyright (c) 2005 Stefano Brivio <stefano.brivio@polimi.it>
27950
+ Copyright (c) 2003 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * VR1000 - CPLD control constants
27951
+ Copyright (C) 2006 Atmark Techno, Inc. * * MMU code derived from arch/ppc/kernel/head_4xx.S:
27952
+ (c) Copyright 2005 David H
27953
+ (C) 1999 Stelias Computing Inc * * HISTORY
27954
+ Copyright (C) 2001, 2002 Ryan Holm <ryan.holmQVist@idt.com>
27955
+ (C) 2001 Fernando Anton, this code is GPL.
27956
+ Copyright 2005, 2011-2012 Freescale Semiconductor Inc.
27957
+ Copyright IBM Corp. 2008,2009 * * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>,
27958
+ Copyright (c) 2009 Bob Copeland <me@bobcopeland.com> * * All rights reserved
27959
+ Copyright 2008 by Karsten Keil (kkeil@suse.de)
27960
+ Copyright 1996, 1997 David S. Miller (davem@caip.rutgers.edu) */
27961
+ Copyright © 2011 VMware, Inc., Palo Alto, CA., USA
27962
+ Copyright (C) 2001 Nicolas Pitre */#include <linux/compiler.h>#include <linux/init.h>
27963
+ Copyright (C) 2002 Takashi Iwai <tiwai@suse.de>
27964
+ Copyright (C) 2011, <lokec@ccs.neu.edu> *
27965
+ (C) 1998 Christian Schmidt (chr.schmidt@tu-bs.de)
27966
+ Copyright IBM Corp. 2001, 2009 * Author(s): Ulrich Weigand <Ulrich.Weigand@de.ibm.com>, * Martin Schwidefsky <schwidefsky@de.ibm.com>, */
27967
+ Copyright IBM Corporation 2009 */
27968
+ copyright Sebastian Carlier
27969
+ Copyright © 2005 Agere Systems Inc.
27970
+ Copyright 2000-2001 ATMEL Corporation.
27971
+ Copyright (C) 2002 Broadcom, Inc. * memcpy/copy_user author: Mark Vandevoorde
27972
+ Copyright (C) 2009 Nokia Corporation * * Update to use new clocksource/clockevent layers * Author: Kevin Hilman, MontaVista Software, Inc. <source@mvista.com>
27973
+ Copyright (c) 2007, 2009, 2010 QLogic Corporation. All rights reserved
27974
+ Copyright (C) 2010 Marc Zyngier <maz@misterjones.org> * * based on ixdp425-pci.c:
27975
+ (C) 2002 Jungjun Kim <jungjun.kim@hynix.com> * 2003 Thomas Gleixner <tglx@linutronix.de> */
27976
+ Copyright (c) 2005, 2006, 2007 Cisco Systems, Inc. All rights reserved
27977
+ Copyright (C) SAN People * * Serial Synchronous Controller (SSC) registers. * Based on AT91RM9200 datasheet revision E.
27978
+ Copyright (C) 1999,2000 IBM Deutschland Entwicklung GmbH, IBM Corporation */
27979
+ Copyright 2008 MontaVista Software, Inc.
27980
+ Copyright 2007 Jiri Kosina, SUSE Labs.
27981
+ Copyright (C) 2005 SGI, Christoph Lameter
27982
+ Copyright (C) 2000-2004 Netfilter Core Team <coreteam@netfilter.org>
27983
+ Copyright Echo Digital Audio Corporation (c) 1998 - 2004 All rights reserved
27984
+ (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.
27985
+ Copyright IBM Corp. 2006, 2009 * * Author(s): Melissa Howland <Melissa.Howland@us.ibm.com>
27986
+ Copyright (c) 2005 Silicon Graphics, Inc. All rights reserved
27987
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Based on arch/arm/mach-s3c2410/include/mach/pm-core.h,
27988
+ 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.
27989
+ Copyright (C) 2002-2004 Yoichi Yuasa <yuasa@linux-mips.org>
27990
+ Copyright (C) 2011 Oliver Endriss <o.endriss@gmx.de>
27991
+ Copyright (C) 2002-2003 David McCullough <davidm@snapgear.com>
27992
+ 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
27993
+ Copyright 2008-2010 Freescale Semiconductor, Inc.
27994
+ Copyright (c) 2000 Mark Fletcher *
27995
+ Copyright (c) Evgeniy Polyakov <johnpol@2ka.mipt.ru>
27996
+ Copyright 2008, 2009 Luis R. Rodriguez <lrodriguez@atheros.com>
27997
+ Copyright (C) 2002-2003 Patrick Mochel <mochel@osdl.org>
27998
+ Copyright 2008 Martin Fuzzey, mfuzzey@gmail.com
27999
+ Copyright IBM Corp. 2002, 2009 * Author(s) Original code written by:
28000
+ Copyright (c) 2005 Naoto Sugai
28001
+ 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.
28002
+ Copyright (C) 2007-2009 Texas Instruments, Inc.
28003
+ Copyright (C) 2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Simtec Generic I2C Controller
28004
+ Copyright (c) 2000-2004 Vojtech Pavlik <vojtech@ucw.cz>
28005
+ 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>
28006
+ Copyright (c) 2000-2002 Vojtech Pavlik * * Based on the work of:
28007
+ Copyright 2008 Luis Carlos Cobo <luisca@cozybit.com>
28008
+ Copyright (C) 1992, 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) */
28009
+ Copyright (c) 2005-2006 Silicon Graphics, Inc. All rights reserved
28010
+ Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_BARRIER_H#define _ASM_POWERPC_BARRIER_H
28011
+ Copyright (c) 2002 Red Hat, Inc. All rights reserved
28012
+ Copyright (C) 2004 David S. Miller <davem@davemloft.net> */
28013
+ Copyright (C) 2004-2005 Stelian Pop <stelian@popies.net>
28014
+ Copyright (C) 2002 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
28015
+ Copyright (C) 2009 NVIDIA Corporation
28016
+ Copyright (C) 2002, 2008 by Andreas Mohr <hw7oshyuv3001@sneakemail.com> * * Framework borrowed from Massimo Piccioni's card-als100.c.
28017
+ Copyright 2007 Johannes Berg <johannes@sipsolutions.net>
28018
+ Copyright (C) 2009 Bartlomiej Zolnierkiewicz
28019
+ COPYRIGHT © 1994 - 1995 by AT
28020
+ 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)
28021
+ Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation
28022
+ Copyright (C) 2002 Randolph Chung <tausq with parisc-linux.org> *
28023
+ Copyright (C) 2004 Advanced Micro Devices *
28024
+ 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>#
28025
+ Copyright (C) 2002 Intel Corporation
28026
+ Copyright (C) 2005 Tensilica Inc. */
28027
+ Copyright (C) 2004, 2006 Silicon Graphics, Inc. All rights reserved
28028
+ Copyright (C) 2008 Scott Shawcroft (scott.shawcroft@gmail.com) * * The BCM5974 driver is based on the appletouch driver:
28029
+ Copyright 2008 Michael Wu <flamingice@sourmilk.net>
28030
+ Copyright (C) 2004-2008 Jean Delvare <khali@linux-fr.org> * * Original port to Linux 2.6 by Jeff Oliver.
28031
+ Copyright (C) 1999-2004, Renesas Technology Corp. * Hirokazu Takata <takata at linux-m32r.org> */
28032
+ Copyright 2002 Integrated Device Technology, Inc. * All rights reserved
28033
+ Copyright (c) 1995, 1996 Daniel M. Eischen * All rights reserved
28034
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX - Interrupt handling
28035
+ Copyright (C) 2007 USAGI/WIDE Project <http://www.linux-ipv6.org>
28036
+ Copyright 2007-2008 Anton Vorontsov <cbouatmailru@gmail.com>
28037
+ Copyright (C) 2000 ARM Limited
28038
+ Copyright (C) 2007-2008 Pierre Ossman
28039
+ Copyright (c) 2008 Mike Christie
28040
+ Copyright © 2008-2010 Samsung Electronics
28041
+ Copyright (C) 2001,2002,2004 Broadcom Corporation
28042
+ (C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne\n");
28043
+ Copyright 1999 Red Hat Software --- All Rights Reserved
28044
+ Copyright (C) 2005 Sven Luther <sl@bplan-gmbh.de> * Thanks to :
28045
+ Copyright (C) 2009 Matthias Fuchs (rx8025 support)
28046
+ Copyright (C) 2004-2005 Trusted Computer Solutions, Inc. * <dgoeddel@trustedcs.com>
28047
+ Copyright (C) 2001 - 2005 Tensilica Inc. */#ifndef _ASM_XTENSA_UNALIGNED_H#define _ASM_XTENSA_UNALIGNED_H
28048
+ Copyright (c) 2007-2010 Rising Tide Systems
28049
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C USB2.0 High-speed / OtG driver
28050
+ Copyright (c) 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C24XX Core clock control support
28051
+ Copyright 1993-1999 NVIDIA, Corporation. All rights reserved
28052
+ Copyright (C) 2003 Nokia Corporation * Written by Timo Teräs <ext-timo.teras@nokia.com> * * Added support for H2 & H3 Keypad
28053
+ Copyright (c) 2009 Jiri Kosina
28054
+ (C) 2000 by Matthew G. Marsh <mgm@paktronix.com>
28055
+ (C) 2007 Alexander Shishkin <virtuoso@slind.org>
28056
+ Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/ * * Derived from: arch/arm/mach-davinci/board-da830-evm.c * Original Copyrights follow: *
28057
+ Copyright (C) 1995, 1999, 2000, 2001 by Silicon Graphics, Inc. * * References:
28058
+ Copyright (c) 2009 Samsung Electronics Co.Ltd
28059
+ Copyright 2007-2009 Solarflare Communications Inc.
28060
+ (C) 2004-2009 Dominik Brodowski <linux@dominikbrodowski.de>
28061
+ Copyright (C) 1996,1997,1998 Russell King
28062
+ 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.
28063
+ Copyright (C) 2008 TurboSight.com, Bob Liu <bob@turbosight.com>
28064
+ Copyright (c) Freescale Semicondutor, Inc. 2006, 2011. * Shlomi Gridish <gridish@freescale.com> * Jerry Huang <Chang-Ming.Huang@freescale.com>
28065
+ (C) 2001 IBM Deutschland Entwicklung GmbH by Carsten Otte and "
28066
+ (C) 2003 - 2004 Dominik Brodowski <linux@dominikbrodowski.de>
28067
+ (C) Copyright 1995 by Geert Uytterhoeven, * Peter De Schrijver * * lance.c: An AMD LANCE ethernet driver for linux. * Written 1993-94 by Donald Becker.
28068
+ Copyright (C) 2005 Rusty Russell <rusty@rustcorp.com.au>
28069
+ Copyright IBM Corp. 2008, 2011 * * Author(s): Cornelia Huck <cornelia.huck@de.ibm.com>
28070
+ Copyright 2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * KS8851 register definitions
28071
+ Copyright (c) 2009 - 2012 Intel Corporation.";
28072
+ (C) 2007 sgi, Christoph Lameter
28073
+ Copyright (C) 2000,2002 Stephen Rothwell */
28074
+ 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
28075
+ Copyright (C) 2009 Marc Zyngier <maz@misterjones.org>
28076
+ Copyright (c) 2007 Dmitry Baryshkov
28077
+ Copyright (C) 2009 Xose Vazquez Perez <xose.vazquez@gmail.com>
28078
+ Copyright (C) 2003 Ralf Baechle <ralf@linux-mips.org>
28079
+ Copyright (C) 1992 Linus Torvalds * Adapted from arch/i386 by Gary Thomas
28080
+ Copyright (C) 2000, 2002, 2003 Maciej W. Rozycki
28081
+ Copyright (C) 2006-2009 Texas Instruments Inc
28082
+ Copyright (c) 2006-2009 VMware, Inc., Palo Alto, CA., USA
28083
+ (C) Copyright 2003, Greg Ungerer (gerg@snapgear.com) */
28084
+ Copyright (c) 2001 by Jay Schulist <jschlst@samba.org>
28085
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com
28086
+ Copyright (c) 2010 Gregoire Baron <baronchon@n7mm.org>
28087
+ Copyright 2012 Red Hat, Inc <mjg@redhat.com>
28088
+ Copyright (C) 2003 Convergence GmbH
28089
+ Copyright (C) Steven Whitehouse GW7RRM (stevew@acm.org)
28090
+ Copyright (c) 2001 Maciej W. Rozycki
28091
+ Copyright (C) 2011 NVIDIA Corporation * * Based on ov9640 camera driver.
28092
+ Copyright (C) 2007 Rudolf Marek <r.marek@assembler.cz> * * Inspired from many hwmon drivers
28093
+ Copyright (C) 1992,1993,1994,1996,1997,1999 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@melbpc.org.au
28094
+ Copyright (C) 1996-2005 Paul Mackerras. * * Adapted for 64bit PowerPC by Dave Engebretsen and Peter Bergner. * {engebret|bergner}@us.ibm.com
28095
+ Copyright (C) 2009 Michael Buesch <m@bues.ch>
28096
+ Copyright (C) 1999 Walt Drummond <drummond@valinux.com> * * This file is used for SMP configurations only.
28097
+ Copyright (C) 2003 Joshua Wise (joshua@joshuawise.com) * * Derived from drivers/mtd/nand/edb7312.c
28098
+ Copyright (c) 2009 Jonathan Cameron <jic23@cam.ac.uk> * * See industrialio/accels/sca3000.h for comments.
28099
+ Copyright 2005 Andi Kleen <ak@suse.de>
28100
+ Copyright (C) 2003 Joerg Dorchain <joerg AT dorchain.net>
28101
+ Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani * http://ndiswrapper.sourceforge.net/ */
28102
+ Copyright (C) 2006 - 2007 Paul Mundt
28103
+ 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 *
28104
+ Copyright (C) 2003 David Glance <advidgsf@sourceforge.net> * 2001-2004 Juergen Stuber <starblue@users.sourceforge.net> */
28105
+ Copyright 2009-2010 Integrated Device Technology, Inc. * Alexandre Bounine <alexandre.bounine@idt.com> * - Modified switch operations initialization. *
28106
+ Copyright (c) 2005, 2006, 2007 Cisco Systems. All rights reserved
28107
+ Copyright (C) 2010, Lars-Peter Clausen <lars@metafoo.de> * * based on tosa_battery.c
28108
+ 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>
28109
+ Copyright (C) 2005 International Business Machines * * Updates, 2005, John Rose <johnrose@austin.ibm.com> * Updates, 2005, Linas Vepstas <linas@austin.ibm.com>
28110
+ Copyright (C) 2009 - 2010 Paul Mundt
28111
+ Copyright (C) 1995 - 2000, 2001 by Ralf Baechle
28112
+ COPYRIGHT);MODULE_LICENSE("GPL");MODULE_FIRMWARE("ipw2200-ibss.fw");#ifdef CONFIG_IPW2200_MONITORMODULE_FIRMWARE("ipw2200-sniffer.fw");#endifMODULE_FIRMWARE("ipw2200-bss.fw");
28113
+ (C) Copyright 2004 * Texas Instruments, <www.ti.com> * Richard Woodruff <r-woodruff2@ti.com> *
28114
+ Copyright (C) 2005 Dmitry Torokhov <dtor@mail.ru>
28115
+ Copyright 2005-2006 Ian Kent <raven@themaw.net>
28116
+ Copyright (c) 2006-2007 Jiri Kosina */
28117
+ Copyright (C) NEC Electronics Corporation 2004-2006 * * This file is based on the arch/mips/ddb5xxx/common/prom.c
28118
+ Copyright (C) 1998, 1999, 2003 by Ralf Baechle */#ifndef _ASM_TIMEX_H#define _ASM_TIMEX_H
28119
+ Copyright (C) 2010 NVIDIA Corporation
28120
+ Copyright 1999 by Werner Cornelius (werner@titro.de)
28121
+ Copyright (c) Jean-Luc Cooke <jlcooke@certainkey.com>
28122
+ (C) 2002 - 2003 Dominik Brodowski <linux@brodo.de>
28123
+ Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
28124
+ Copyright (C) 2005-2007 E.M. Smith
28125
+ Copyright (c) 2009,2010 Nicholas A. Bellinger <nab@linux-iscsi.org>
28126
+ (C) 2003 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>.
28127
+ Copyright (c) 2011 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on code originally from:
28128
+ Copyright (c) 1998-2007 Texas Instruments Incorporated
28129
+ Copyright 1999 Jeff Garzik <jgarzik@pobox.com> * * Original clgenfb author: Frank Neumann
28130
+ Copyright (C) 2002-2006 Silicon Graphics, Inc. All Rights Reserved
28131
+ Copyright (c) 2001-2008 Axis Communications AB * * Author: Mikael Starvik, Johan Adolfsson
28132
+ Copyright (c) 2003-2012, Intel Corporation.
28133
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com *
28134
+ copyright information.
28135
+ 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
28136
+ Copyright (c) 2005 Andrea Merello <andreamrl@tiscali.it> * * This files contains programming code for the rtl8225 * radio frontend.
28137
+ Copyright (C) 2000 Silicon Graphics, Inc.
28138
+ Copyright 2008 Wolfson Microelectronics
28139
+ Copyright (c) International Business Machines Corp., 2008
28140
+ Copyright (C) 1993 Pascal Haible, Bruno Haible * * sysv/file.c
28141
+ Copyright 2011 Michael Ellerman, IBM Corp.
28142
+ Copyright (C) 2002 Frank Mori Hess
28143
+ 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
28144
+ Copyright (C) 2011 Aeroflex Gaisler AB, Daniel Hellstrom *
28145
+ 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 ;-
28146
+ Copyright (C) 1999, 2000 Jakub Jelinek (jakub@redhat.com) */
28147
+ Copyright (C) 2004 by Ralf Baechle */#include <linux/init.h>#include <linux/oprofile.h>#include <linux/interrupt.h>#include <linux/smp.h>
28148
+ (C) 2011 Linux Foundation, Christoph Lameter * * Compile with: *
28149
+ Copyright (C) 1997 Martin von L *
28150
+ COPYRIGHT * This file is distributed under the terms of the GNU General Public
28151
+ Copyright (C) 1999-2005 Igor Pavlov * *Copyrights of the parts, see headers below.
28152
+ Copyright (C) 2008 Compulab Ltd.
28153
+ Copyright (c) 2007 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2412 Power Manager low-level sleep support
28154
+ Copyright 1997 Transmeta Corporation - All Rights Reserved
28155
+ Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics */
28156
+ Copyright (C) 2007 Eurek srl
28157
+ Copyright (c) 1999-2006 Silicon Graphics, Inc. All Rights Reserved
28158
+ Copyright (c) 2006, 2007, 2008 QLogic Corporation. All rights reserved
28159
+ Copyright (C) 1997, 1998 Ralf Baechle
28160
+ Copyright (c) 2010 by Pavel Osnova <pvosnova@gmail.com>
28161
+ Copyright (C) 2009 Marc Kleine-Budde, Pengutronix
28162
+ Copyright © 2005 Samsung Electronics * Kyungmin Park <kyungmin.park@samsung.com> *
28163
+ Copyright © 2007 Eugeny Boger <eugenyboger@dgap.mipt.ru> * * Author: Eugeny Boger <eugenyboger@dgap.mipt.ru>
28164
+ Copyright (C) 2010 Digital Design Corporation
28165
+ Copyright (c) 2005 Richard Purdie
28166
+ Copyright (C) 2010 Oracle. All rights reserved
28167
+ Copyright 1999 Ben Pfaff and Petr Vandrovec * Based on VGA info at http://www.goodnet.com/~tinara/FreeVGA/home.htm
28168
+ Copyright (C) 2008 Novell Inc. */
28169
+ Copyright (C) 1998-9 Tim Waugh <tim@cyberelk.demon.co.uk>
28170
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@ultra.linux.cz)
28171
+ Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de> * * Multiple threads pools and NUMAisation
28172
+ Copyright (C) 2002 Maxim Krasnyansky <maxk@qualcomm.com>
28173
+ Copyright 1999,2000 Nortel Networks
28174
+ Copyright (C) 2000 - 2001 YAEGASHI Takeshi
28175
+ Copyright (C) 1991, 1992 Linus Torvalds * * Goal-directed block allocation by Stephen Tweedie * (sct@redhat.com), 1993, 1998
28176
+ Copyright 2004 IDT Inc. (rischelp@idt.com) * * Initial Release
28177
+ 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
28178
+ Copyright (c) 2004 Dmitry Torokhov
28179
+ Copyright (C) 2009 Zhang Le */#ifndef _ASM_BOOTINFO_H#define _ASM_BOOTINFO_H
28180
+ Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>,
28181
+ Copyright(c) 2008 - 2010 Realsil Semiconductor Corporation"#define DRV_AUTHOR "<wlanfae@realtek.com>"#define DRV_VERSION "0014.0401.2010"
28182
+ Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx) * * 1996: sparc_free_io, 1999: ioremap()/iounmap() by Pete Zaitcev.
28183
+ Copyright (C) 2004 ARM Limited. * Written by Deep Blue Solutions Limited.
28184
+ Copyright (C) 2000 Steve Hill (sjhill@cotw.com) * Rob Scott (rscott@mtrob.fdns.net)
28185
+ Copyright (C) 2005 Pavel Machek
28186
+ Copyright 2007, Broadcom Corporation
28187
+ (C) 2003-2004 Paul Clements, SteelEye Technology:
28188
+ 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>
28189
+ Copyright 2009 Integrated Device Technology, Inc. * Alex Bounine <alexandre.bounine@idt.com> * - Added Port-Write/Error Management initialization and handling *
28190
+ Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be)
28191
+ Copyright (c) International Business Machines Corp., 2007
28192
+ Copyright (c) 2006 - 2011 Intel Corporation. All rights reserved
28193
+ 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
28194
+ Copyright (C) 2006-2011 Analog Devices, Inc.
28195
+ Copyright (C) 2010 Andres Salomon <dilinger@queued.net>
28196
+ Copyright (C) 2002 Toshiba Corporation
28197
+ Copyright (C) 2003-2005 David Hollis <dhollis@davehollis.com>
28198
+ copyright { CX23885_COPYRIGHT_OFF, CX23885_COPYRIGHT_ON,};enum cx23885_notification_type { CX23885_NOTIFICATION_REFRESH,
28199
+ Copyright 1997-2000, 2008 Pavel Machek <pavel@ucw.cz>
28200
+ Copyright (c) 2008 Secret Lab Technologies Ltd.
28201
+ Copyright (C) SAN People * * Debug Unit (DBGU) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
28202
+ Copyright (c) 2006, 2007 Cisco Systems, Inc. All rights reserved
28203
+ Copyright (c) 2004-2008 Simtec Electronics
28204
+ 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
28205
+ Copyright (C) 2009 Ken McGuire <kenm@desertweyr.com>
28206
+ Copyright 2007 Wolfson Microelectronics PLC
28207
+ (C) 2010 Eric Dumazet
28208
+ Copyright (C) 2000 Harald Koerfgen */
28209
+ Copyright (C) 2003 ATMEL
28210
+ Copyright (C) 2008-2010 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
28211
+ Copyright (c) International Business Machines Corp., 2004
28212
+ Copyright (C) Alex Holden <alex@linuxhacker.org> 1998, 1999. */
28213
+ Copyright (c) 2001 La Monte H.P. Yarroll
28214
+ (C) Copyright 2006 Sylvain Munaut <tnt@246tNt.com> * * Bus glue for OHCI HC on the of_platform bus
28215
+ Copyright(C) 2004 Venky Raju(dev@venky.ws)
28216
+ Copyright (C) 2002,2003 NEC Corporation
28217
+ Copyright (c) 2011, Microsoft Corporation.
28218
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C - IRQ detection types.
28219
+ Copyright (C) 2003-2005 MontaVista Software, Inc. * * Author: Imre Kaloz <Kaloz@openwrt.org>
28220
+ (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
28221
+ Copyright (C) 2011 Anssi Hannula <anssi.hannula@
28222
+ Copyright (C) 2010,2011 NetUP Inc.
28223
+ Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved
28224
+ Copyright (C) 2009-11 Texas Instruments. * * Written by Tony Lindgren <tony.lindgren@nokia.com>
28225
+ Copyright (c) 2009 Herton Ronaldo Krzesinski <herton@mandriva.com.br> * * Based on the RFKILL handling in the r8187 driver, which is:
28226
+ Copyright (C) 2005, 2009, 2010, 2011 Texas Instruments Incorporated
28227
+ Copyright (c) 2010 Cisco Systems, Inc. * * Portions based on tcm_loop_fabric_scsi.c and libfc/fc_fcp.c
28228
+ copyright (c) 2001,2002 Sun Microsystems (thockin@sun.com)
28229
+ Copyright (C) 2008 SPES Societa
28230
+ Copyright (c) 2002 ShuChen <shuchen@realtek.com.tw>
28231
+ Copyright history from vga16fb.c:
28232
+ 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
28233
+ Copyright (C) 2001 Ingo Molnar <mingo@redhat.com>
28234
+ Copyright (C) 2003 Ralph Metzler <rjkm@metzlerbros.de> * * based on code: *
28235
+ Copyright (C) 1998, 2000 Richard Henderson * * This file contains declarations and inline functions for interfacing * with the IRQ handling routines in irq.c.
28236
+ Copyright (c) 2003, 2004 David Young. All rights reserved
28237
+ Copyright (C) ST-Ericsson AB 2010
28238
+ Copyright (C) 1995, 1996, 1997, 1999, 2001 by Ralf Baechle
28239
+ Copyright (C) 2006-2007 Renesas Solutions Corp.
28240
+ Copyright (c) 2002 Holger Waechtler <holger@convergence.de>
28241
+ Copyright (C) 2003, 2004 SUGIOKA Toshinobu
28242
+ Copyright (C) 1996 Paul Mackerras * * Derived from "arch/i386/mm/init.c"
28243
+ Copyright (C) IBM Corp. 2006 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), * Gerald Schaefer (gerald.schaefer@de.ibm.com) */
28244
+ Copyright (c) 2010 CompuLab Ltd
28245
+ 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.
28246
+ Copyright (C) 1994-1999 by Mika Kuoppala
28247
+ Copyright (C) 2003, 2004 Oracle. All rights reserved
28248
+ Copyright (C) 2007, Intel Corporation. * * Xiantao Zhang <xiantao.zhang@intel.com>
28249
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * SAMSUNG - pwm clock and timer support
28250
+ (C) Copyright 2006 Red Hat Inc, All Rights Reserved
28251
+ (c) Copyright IBM Corp. 2003, 2005 * * Maintained by: Benjamin Herrenschmidt * <benh@kernel.crashing.org>
28252
+ Copyright (C) 2012 Malcolm Priestley (tvboxspy@gmail.com) Beta Driver
28253
+ 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
28254
+ Copyright (C) 2000 Hewlett Packard (Paul Bame bame@puffin.external.hp.com) *
28255
+ Copyright (C) 2007 Aurelien Jarno <aurelien@aurel32.net>
28256
+ Copyright (C) 1995 Pete A. Zaitcev (zaitcev@yahoo.com)
28257
+ Copyright IBM Corp. 2010 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>, *
28258
+ Copyright (c) 2004 Google, Inc.
28259
+ Copyright (C) 2000-2001 Qualcomm Incorporated
28260
+ Copyright (C) 2005 SGI, Christoph Lameter <clameter@sgi.com> */
28261
+ Copyright by Jan den Ouden
28262
+ Copyright (C) 2009 by Jan Weitzel Phytec Messtechnik GmbH, * <armlinux@phytec.de>
28263
+ Copyright © 2009 Alessandro Rubini
28264
+ Copyright (C) 2003 David Brownell
28265
+ Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * * Based on leds-gpio.c,
28266
+ 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.
28267
+ Copyright (C) 2009 Lemote Inc. * Author: Wu zhangjin, wuzhangjin@gmail.com * * Reference: AMD Geode(TM) CS5536 Companion Device Data Book
28268
+ Copyright 2006-2007,2010 Freescale Semiconductor, Inc. All Rights Reserved
28269
+ Copyright (C) Jay Lan, <jlan@sgi.com> *
28270
+ Copyright (c) 2005, Christopher Clark
28271
+ Copyright 1994 Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> * * Loosely based on the work of Robert De Vries' team and added:
28272
+ 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
28273
+ Copyright IBM Corporation, 2009 * * Author: Dave Hansen <dave@linux.vnet.ibm.com>
28274
+ Copyright (c) 2003-2005 Silicon Graphics, Inc.
28275
+ Copyright (C) 2008, Intel Corporation.
28276
+ Copyright (C) 2000-2006 Axis Communications AB, Lund, Sweden */
28277
+ Copyright (c) 2005 Silicon Graphics, Inc. All rights reserved
28278
+ Copyright (C) 1996, 1997, 1998 Derrick J Brashear (shadow@andrew.cmu.edu) * and also sound/isa/cs423x/cs4231_lib.c which is:
28279
+ Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com> *
28280
+ Copyright (C) 1996 David S. Miller (davem@davemloft.net) * * Ulf Carlsson - Compatibility with the IRIX structures added
28281
+ 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
28282
+ Copyright (C) 2005 Hewlett-Packard Co * Dan Magenheimer <dan.magenheimer@hp.com> *
28283
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - SPI Controller platform_device info
28284
+ Copyright (C) 2010 Nuno Goncalves <nunojpg@gmail.com> * * This file was based on: /drivers/input/misc/cobalt_btns.c
28285
+ Copyright (C) 2000 Intel Corp.
28286
+ Copyright (C) 2000 Intel
28287
+ Copyright: (C) 2006-2009 Instrumentation Technologies
28288
+ Copyright (c) by George Talusan <gstalusan@uwaterloo.ca>
28289
+ Copyright (c) 2003 RENESAS TECHNOROGY CORPORATION * AND RENESAS SOLUTIONS CORPORATION * All Rights Reserved
28290
+ Copyright IBM Corp. 2009 * Author(s): Peter Oberparleiter <oberpar@linux.vnet.ibm.com> * * Uses gcc-internal data definitions.
28291
+ Copyright (C) 2001 Will Dyson <will_dyson@pobox.com *
28292
+ Copyright (C) 2007-2008 Avionic Design Development GmbH
28293
+ Copyright (C) 2008 Intel Corp *
28294
+ (C) 2003 Dave Jones on behalf of SuSE Labs
28295
+ Copyright (C) 2002-2004 John Belmonte
28296
+ Copyright (c) 1997, 1998, 1999 Justin T. Gibbs.
28297
+ Copyright (C) NEC Electronics Corporation 2004-2006 * * This file is based on the arch/mips/ddb5xxx/ddb5477/pci.c
28298
+ Copyright (C) 1999 MIPS Technologies, Inc. All rights reserved
28299
+ Copyright (C) 2006 Marvell International Ltd. * * 2007-09-02: eric miao <eric.miao@marvell.com> * initial version
28300
+ Copyright (C) 2009 Akihiro Tsukada <tskd2@yahoo.co.jp> * * This module is based off the the gl861 and vp702x modules.
28301
+ Copyright (c) 2009, Code Aurora Forum. All rights reserved
28302
+ Copyright(C) 2011 STMicroelectronics Ltd
28303
+ Copyright (C) 2006 Yoshinori Sato * * Based on clock-sh4.c
28304
+ 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
28305
+ Copyright 2005-2009 Analog Devices Inc.
28306
+ 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>
28307
+ Copyright (c) 2002 Thomas Gleixner <tgxl@linutronix.de> * * Derived from drivers/mtd/spia.c
28308
+ Copyright (C) 1999-2001 Hewlett-Packard Company
28309
+ Copyright (C) 2001,2003 IBM Corp. * * All rights reserved
28310
+ Copyright (C) 2008-10 Intel Corp * Author: Vinod Koul <vinod.koul@intel.com> * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28311
+ Copyright (C) 1992,1993 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@vaxc.cc.monash.edu.au | |
28312
+ Copyright (C) 2003-2005 MontaVista Software, Inc. * * Author: Imre Kaloz <kaloz@openwrt.org>
28313
+ Copyright (c) 2005 Giorgio Padrin <giorgio@mandarinlogiq.org> */
28314
+ 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>
28315
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * Author:
28316
+ Copyright 2011 Marvell. <jyli@marvell.com>
28317
+ (C) Copyright 2007 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca> * * This file is released under the GPLv2. * See the file COPYING for more details.
28318
+ 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
28319
+ Copyright (C) 2006 OMICRON electronics GmbH * * Author: Michael Jochum <michael.jochum@omicron.at>
28320
+ Copyright (C) 2007 Lemote, Inc. * Author : jlliu, liujl@lemote.com *
28321
+ Copyright (C) 2011 Paul Parsons <lost.distance@yahoo.com>
28322
+ Copyright (C) 1992 by Linus Torvalds *
28323
+ Copyright (C) 2004, 2005 by Andriy Skulysh)
28324
+ Copyright (C) 2001 Christoph Hellwig
28325
+ Copyright (C) 2005-2006 Intel Corporation
28326
+ Copyright (c) 2007 Anthony Xu <anthony.xu@intel.com> */
28327
+ Copyright (C) 2002, 2005 MIPS Technologies, Inc. All rights reserved
28328
+ Copyright (C) 1999 - 2001 Greg Kroah-Hartman <greg@kroah.com>
28329
+ 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
28330
+ Copyright (c) 2011 Frederick van der Wyck <fvanderwyck@gmail.com>
28331
+ Copyright © 1999 David A. Hinds. All Rights Reserved
28332
+ Copyright (C) 1999,2001-2006 Silicon Graphics, Inc. All rights reserved
28333
+ Copyright (C) 2008 Takashi Iwai
28334
+ Copyright (c) 1994-2001 by Jaroslav Kysela <perex@perex.cz> *
28335
+ Copyright 2002,2003 Andi Kleen, SuSE Labs. * Rest from unknown author(s). * 2004 Andi Kleen. Rewrote most of it.
28336
+ Copyright (C) 2001 Antonino Daplas<adaplas@pol.net> * All Rights Reserved
28337
+ Copyright (C) 2008-2010 Pavel Cheblakov <P.B.Cheblakov@inp.nsk.su> * * Derived from the ems_pci.c driver:
28338
+ Copyright (c) 2009 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file is released under the GPLv2.
28339
+ Copyright (C) 1994-2006 Linus Torvalds */
28340
+ Copyright (C) 2004 David Chaw <david_chaw@adaptec.com>
28341
+ Copyright (C) 2008 Ira W. Snyder <iws@ovro.caltech.edu>
28342
+ Copyright (C) 2004 George T. Joseph
28343
+ Copyright (c) 2004-2005 Simtec Electronics
28344
+ (C) Copyright 2005 Greg Kroah-Hartman <gregkh@suse.de> * * based on drivers/usb/usb.c which had the following copyrights:
28345
+ Copyright 2011, ARM Ltd. * * This module allows virtio devices to be used over a virtual, memory mapped * platform device.
28346
+ (C) 1986-1990 V7.009/18/90
28347
+ Copyright (c) 2010 Rafa
28348
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_VIKING_H#define _SPARC_VIKING_H
28349
+ Copyright (c) 1999 Martin Mares <mj@ucw.cz> * (and others) */
28350
+ Copyright (C) 1996,97,98 Ralph Metzler
28351
+ Copyright (C) 2010-2011 Neil Brown
28352
+ Copyright (C) 2005-2008 Marcel Holtmann <marcel@holtmann.org> *
28353
+ Copyright (C) 2006 Denis Sadykov <denis.m.sadykov@intel.com> *
28354
+ Copyright (C) 2010 Samsung Electronics * * Author: Pawel Osciak <pawel@osciak.com> * Marek Szyprowski <m.szyprowski@samsung.com>
28355
+ Copyright (c) 2001 Vojtech Pavlik * * CATC EL1210A NetMate USB Ethernet driver
28356
+ (C) Copyright IBM Corporation 2009 * * Author: Jeremy Kerr <jk@ozlabs.org>
28357
+ Copyright (c) 2011 Mircea Gherzan <mgherzan@gmail.com>
28358
+ Copyright 2002 James Simmons *
28359
+ Copyright 1999 Paul Mackerras.
28360
+ Copyright (C) 1998-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * Stephane Eranian <eranian@hpl.hp.com>
28361
+ Copyright (C) 2008, 2009 Renesas Solutions Corp.
28362
+ Copyright 2005 Andrea Merello <andreamrl@tiscali.it>, et al. * * Thanks to Realtek for their support!
28363
+ Copyright 2007 Andy Green <andy@warmcat.com>
28364
+ Copyright (C) 2004-2007 Vladimir Lebedev <vladimir.p.lebedev@intel.com>
28365
+ (C) Copyright 2004 Linus Torvalds
28366
+ Copyright (C) 2004-2011 Red Hat, Inc. All rights reserved
28367
+ Copyright (C) 2009-2010 Quintec
28368
+ Copyright (C) 2003 John Williams <jwilliams@itee.uq.edu.au>
28369
+ Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Debugging macro include header
28370
+ Copyright 2009 John W. Linville <linville@tuxdriver.com>
28371
+ Copyright (C) 2005 Intel Corp.
28372
+ (C) Copyright 2001, 2002 Rusty Russell IBM Corporation#include <linux/init.h>#include <linux/stringify.h>#include <linux/kernel.h>
28373
+ Copyright (C) 2000 Pavel Machek <pavel@suse.cz>
28374
+ Copyright (C) 1999 Eric A. Thomas.
28375
+ Copyright (C) 2011 * Boaz Harrosh <bharrosh@panasas.com> * * Public Declarations of the ORE API
28376
+ Copyright (C) 1995 - 1997 Marco van Wieringen - ELM Consultancy B.V. *
28377
+ Copyright IBM Corp. 2009 * * Author(s): Hans-Joachim Picht <hans@linux.vnet.ibm.com> * Michael Holzheu <holzheu@linux.vnet.ibm.com>
28378
+ Copyright (C) 2010 Digital Design Corporation * * Based on arch/sh/kernel/cpu/sh5/unwind.c code which is:
28379
+ Copyright (c) 2005, 2010-2011, Wind River Systems * All rights reserved
28380
+ Copyright (C) 2003 Lineo uSolutions, Inc.
28381
+ COPYRIGHT (1<<4)#define AC_DIG1_NONAUDIO (1<<5)#define AC_DIG1_PROFESSIONAL (1<<6)#define AC_DIG1_LEVEL (1<<7)
28382
+ Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) * * These routines maintain argument size conversion between 32bit and 64bit * environment.
28383
+ Copyright (C) 2002 Steve Underwood * * All rights reserved
28384
+ Copyright (c) IBM Corporation, 1998-2004.
28385
+ Copyright (C) 2011 Texas Instruments Incorporated * * This borrows heavily from powerpc version, which is: *
28386
+ Copyright (c) 2002 Adam J. Richter <adam@yggdrasil.com>
28387
+ Copyright (C) 1994 - 2000 Ralf Baechle
28388
+ Copyright (C) 2001 Ronny Strutz <3des@elitedvb.de>
28389
+ Copyright (C) 2004 2N Telekomunikace, Ladislav Michl <michl@2n.cz> * * Hardware definitions for OMAP5910 based VoiceBlue board.
28390
+ Copyright 2006-2010 Johannes Berg <johannes@sipsolutions.net> */
28391
+ Copyright (C) 2003 Sean McGoogan (Sean.McGoogan@superh.com)
28392
+ Copyright (C) 2003-2004 MontaVista, Software, Inc.
28393
+ Copyright (c) 2001 Dan Malek <dan@embeddedalley.com>
28394
+ Copyright (C) 2008 Compulab, Ltd. * Mike Rapoport <mike@compulab.co.il> *
28395
+ Copyright (c) 2007 MontaVista Software, Inc. <source@mvista.com>
28396
+ Copyright (c) 2006 Michal Ludvig <michal@logix.cz>
28397
+ Copyright (C) 2004 Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
28398
+ 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>
28399
+ Copyright (C) IBM Corporation, 2006 * * Original author, Mel Gorman * Major cleanups and reduction of bit operations, Andy Whitcroft
28400
+ Copyright (C) 2007 Lemote Inc. * Author: Yanhua, yanh@lemote.com *
28401
+ Copyright (C) 1994 Wolfgang Stanglmeier * * Other major contributions: *
28402
+ Copyright (C) 2001-2002 Greg Kroah-Hartman (greg@kroah.com)
28403
+ Copyright (c) 2008-2011, Intel Corporation
28404
+ Copyright 2009 Samsung Eletronics * * S5PC100 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
28405
+ Copyright (c) 2010-20122Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS5250 - CPU frequency scaling support
28406
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, * Takashi Iwai <tiwai@suse.de> * Creative Labs, Inc. * Routines for control of EMU10K1 chips / mixer routines
28407
+ Copyright (C) 1997 Anton Blanchard (anton@progsoc.uts.edu.au) */
28408
+ Copyright (C) 1999 Matthew Wilcox <willy at debian . org>
28409
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C - USB2.0 Highspeed/OtG device block registers
28410
+ Copyright (C) 2006 Ben Dooks <ben@simtec.co.uk>
28411
+ 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
28412
+ Copyright (C) 2009 Florian Fainelli <florian@openwrt.org>
28413
+ Copyright 2008 ARM Limited
28414
+ Copyright (C) 2001 Todd Inglett, IBM Corporation * * pSeries LPAR support.
28415
+ Copyright (C) 2003 Kevin Thayer <nufan_wfk@yahoo.com> * * Dual output support:
28416
+ Copyright (c) 2002,2003 by Takashi Iwai <tiwai@suse.de>
28417
+ Copyright (C) 2008 Andres Salomon <dilinger@debian.org>
28418
+ (C) 2007 by Patrick McHardy <kaber@trash.net> * * Based on the old ipv4-only ip_queue.c:
28419
+ Copyright (C) 2000-2002 Deep Blue Solutions Ltd.
28420
+ Copyright (C) 2001 IBM
28421
+ Copyright (C) 1994, 95, 96, 97, 98, 99, 2000, 01, 02, 03 Ralf Baechle
28422
+ (C) SK " ;#endif
28423
+ Copyright (C) 2006 Atmel Corporation * * Inspired by the OMAP2 General-Purpose Memory Controller interface
28424
+ 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
28425
+ Copyright (C) 2010, Paul Cercueil <paul@crapouillou.net>
28426
+ Copyright (C) 2006 Infosys Technologies Limited
28427
+ Copyright (C) 2008 Mistral Solutions * * Contact: Arun KS <arunks@mistralsolutions.com>
28428
+ Copyright (C) 2009 by Holger Schurig <hs4233@mail.mn-solutions.de>
28429
+ Copyright (C) 2002 - 2007 Paul Mundt
28430
+ Copyright (C) 2007 MontaVista Software, Inc. * * Original driver:
28431
+ Copyright (c) 2004 David Shaohua Li <shaohua.li@intel.com>
28432
+ (C) Copyright 1999, Moreton Bay Ventures Pty Ltd.
28433
+ 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
28434
+ Copyright 2006 Wolfson Microelectronics PLC.
28435
+ Copyright (C) 2005 Andreas Jaggi <andreas.jaggi@waterwave.ch>
28436
+ (C) Copyright 2007 Texas Instruments * Karthik Dasu <karthik-dp@ti.com> *
28437
+ Copyright (C) 2007-2012 Broadcom Corporation. */
28438
+ (C) 2003-2004 by Harald Welte <laforge@netfilter.org>
28439
+ Copyright (C) 2001 Deep Blue Solutions Ltd.
28440
+ (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
28441
+ Copyright (C) 2005-2010 Texas Instruments.
28442
+ Copyright (C) 2010 NVIDIA, Inc.
28443
+ Copyright (c) 2011 Jon Smirl <jonsmirl@gmail.com>
28444
+ Copyright (C) 1998-2003 Krzysztof Halasa <khc@pm.waw.pl>
28445
+ Copyright (c) 1995 Strom Systems, Inc. under the terms of the GNU
28446
+ Copyright (C) 2002 RidgeRun, Inc.
28447
+ Copyright (C) 1995, 1996 Olaf Kirch, <okir@monad.swb.de> */
28448
+ Copyright (C) 1996 by ACN S.A */#ifndef _ASM_UNISTD_H#define _ASM_UNISTD_H
28449
+ Copyright (C) 2003 Richard Curnow (/proc/tlb, bug fixes)
28450
+ Copyright (c) 2007 Intel Corporation KVM support.
28451
+ (C) Copyright 1999 Deti Fliegl (new USB architecture)
28452
+ Copyright (C) 1999, 2000, 2004, 2005 MIPS Technologies, Inc.
28453
+ Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved
28454
+ Copyright (C) 2009 Andres Salomon <dilinger@collabora.co.uk>
28455
+ (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.
28456
+ Copyright (C) 2005 Takahiro Hirofuchi * - names_free() is added. */
28457
+ Copyright 2008-2011 Cisco Systems, Inc"
28458
+ Copyright 2009 John F. Reiser <jreiser@BitWagon.com>. All rights reserved
28459
+ Copyright (C) 2004 Dominik Brodowski <linux@brodo.de>
28460
+ Copyright (C) 2005 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * based on arch/arm/common/rtctime.c
28461
+ Copyright (C) 2010 Tomohiro Kusumi <kusumi.tomohiro@jp.fujitsu.com>
28462
+ Copyright © 2007 Red Hat, Inc. All Rights Reserved
28463
+ Copyright (c) 2010-2012 Ecole Nationale de l * * This code is partly based on hid-egalax.c: *
28464
+ Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4210 - Clock support
28465
+ Copyright (C) 2009 Gertjan van Wingerde <gwingerde@gmail.com>
28466
+ (c) Copyright 2004 Naresh Kumar Inna <knaresh at india x hp x com>
28467
+ Copyright (c) 2002 Felix Tang, All Rights Reserved
28468
+ Copyright (c) 2005 Mauro Carvalho Chehab (mchehab@infradead.org)
28469
+ Copyright (c) 2001 Vojtech Pavlik * * Based on the work of:
28470
+ Copyright (C) 1996,97,98 Ralph Metzler <rjkm@thp.uni-koeln.de>
28471
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S3C64XX setup information for IDE
28472
+ Copyright (C) 2008 Analog Devices Inc.
28473
+ 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
28474
+ Copyright (C) 1995-2003 Geert Uytterhoeven
28475
+ Copyright 2006 IBM Corporation.
28476
+ Copyright 2011 Lars-Peter Clausen <lars@metafoo.de>
28477
+ Copyright (C) 2003 Vadim Catana, skystar@moldova.cc * * Acknowledgements:
28478
+ Copyright (C) 2004 Pete Trapps
28479
+ Copyright (C) 2000 IBM Corporation
28480
+ Copyright 2009-2011 Freescale Semiconductor, Inc. */
28481
+ Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.launchpad.net> * * Authors: Ilya Petrov <ilya.muromec@gmail.com>
28482
+ Copyright (C) 2007-2009 Texas Instruments Inc
28483
+ Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au>
28484
+ Copyright (C) 1998,1999 Philip Blundell */#ifndef __ASM_ARCH_DMA_H#define __ASM_ARCH_DMA_H
28485
+ Copyright (c) Clemens Ladisch <clemens@ladisch.de> * * based on btaudio.c by Gerd Knorr <kraxel@bytesex.org>
28486
+ Copyright (C) 1994 Hamish Macdonald
28487
+ Copyright (C) 1998-2000 Andreas S. Krebs (akrebs@altavista.net), Maintainer
28488
+ Copyright (C) 2004, 2005 Manu Abraham (manu@kromtek.com)
28489
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of directories
28490
+ Copyright (c) 2008-2009 PIKA Technologies
28491
+ 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/
28492
+ Copyright (c) 2011 Code Aurora Forum. All rights reserved
28493
+ Copyright (C) 2003, 2004 Chris Dearman */#ifndef __ASM_MACH_SIM_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_SIM_CPU_FEATURE_OVERRIDES_H
28494
+ Copyright (C) 1996, 2007 David S. Miller (davem@davemloft.net)
28495
+ Copyright 2010 Texas Instruments Inc. * * Author: Graeme Gregory <gg@slimlogic.co.uk> * Author: Jorge Eduardo Candelaria <jedu@slimlogic.co.uk>
28496
+ Copyright (C) 2001-2006 Tensilica Inc. * * Chris Zankel <chris@zankel.net> * Joe Taylor * Marc Gauthier
28497
+ 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-
28498
+ Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de>
28499
+ Copyright (C) 2002 MontaVista Software, Inc.
28500
+ Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> * * Parts of this file are based on Atheros' 2.6.15 BSP
28501
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * S5PC100 - GPIO register definitions
28502
+ Copyright (C) 2008 Magnus Damm * * Based on lcd_powertip.c from Kenati Technologies Pvt Ltd.
28503
+ Copyright 2007 Dension Audio Systems Ltd.
28504
+ Copyright (C) 2008 Florian Fainelli <florian@openwrt.org> * * This file was based on: drivers/ata/pata_ixp4xx_cf.c
28505
+ (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
28506
+ Copyright Linus Torvalds and others. *
28507
+ 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
28508
+ 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
28509
+ Copyright (C) 2006 Compulab, Ltd. * Mike Rapoport <mike@compulab.co.il> * * Derived from drivers/mtd/nand/h1910.c
28510
+ Copyright (C) 2008 Simtec Electronics <ben-linux@fluff.org>
28511
+ Copyright (C) 2009 Lemote, Inc.
28512
+ (C) 2001,2006 IBM Corporation");
28513
+ Copyright (C) 1999, 2001 Ralf Baechle (ralf@gnu.org)
28514
+ Copyright (C) 1998-1999 Russell King * * DIGITAL Shark LED control routines.
28515
+ Copyright (C) 2001-2003 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> */
28516
+ Copyright (C) 2005-2009
28517
+ (C) Copyright IBM Corp. 2005 * * Authors : Utz Bacher <utz.bacher@de.ibm.com>
28518
+ Copyright 2001 - 2008 Broadcom Corporation. All rights reserved
28519
+ Copyright 2008 DENX Software Engineering, Stefan Roese <sr@denx.de>
28520
+ Copyright (C) 2006, 2007, 2008 David S. Miller (davem@davemloft.net) */
28521
+ Copyright (C) 2007-2009 Carlos Corbacho <carlos@strangeworlds.co.uk> * * Based on acer_acpi:
28522
+ Copyright (C) 2005 Arcom Control Systems Ltd.
28523
+ Copyright (C) 1999 Takashi Iwai <tiwai@suse.de>
28524
+ Copyright (C) 1991, 1992 Linus Torvalds.
28525
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_SIGNAL_H#define _ASM_SIGNAL_H
28526
+ © Copyright IBM Corporation 2006-2008 * * Author: Christian Krafft <krafft@de.ibm.com>
28527
+ Copyright (C) 2006-2008 Alexey Starikovskiy <astarikovskiy@suse.de>
28528
+ Copyright (C) IBM Corporation, 2002, 2006 * * s390 port, used ppc64 as template. Mike Grundy <grundym@us.ibm.com>
28529
+ Copyright (C) 2004-7 DiBcom (http://www.dibcom.fr/)
28530
+ Copyright 2011 CompuLab, Ltd. * * Author: Mike Rapoport <mike@compulab.co.il>
28531
+ Copyright IBM Corp. 2003,2007 * Author(s): Michael Holzheu */
28532
+ 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> *
28533
+ Copyright (C) 2008 Matt Fleming <matt@console-pimps.org>
28534
+ Copyright (C) 2005 Ralf Baechle (ralf@linux-mips.org)
28535
+ Copyright (C) 2009 Jay Fenlason <fenlason@redhat.com> * * based on eth1394 by Ben Collins et al
28536
+ Copyright (c) 2005 m5603x Linux Driver Project <m5602@x3ng.com.br> * * Portions of code to USB interface and ALi driver software,
28537
+ Copyright (C) 2001 Russell King
28538
+ Copyright (C) 1996, 1997, 1998, 1999 by Ralf Baechle
28539
+ 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>
28540
+ Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu)
28541
+ Copyright 2005 MontaVista Software, Inc.
28542
+ Copyright (C) 1999 Niibe Yutaka * * Based on:
28543
+ Copyright (C) 2009 Michal Simek <monstr@monstr.eu>
28544
+ Copyright © 1999-2010 David Woodhouse <dwmw2@infradead.org> et al.
28545
+ Copyright 2002 Phil Karn, KA9Q * * $Id: rslib.c,v 1.7 2005/11/07 11:14:59 gleixner Exp $
28546
+ Copyright (c) 2008 Jaswinder Singh * * This file is released under the GPLv2. * See the file COPYING for more details.
28547
+ Copyright (C) 2010 by David H
28548
+ Copyright (C) 2011 Samsung Electronics Ltd.
28549
+ Copyright (c) 2011 Peter Korsgaard <jacmet@sunsite.dk>
28550
+ Copyright (C) 1995, 2008 David S. Miller (davem@davemloft.net)
28551
+ Copyright (C) Andrew Bartlett <abartlet@samba.org> 2002-2003
28552
+ Copyright (c) 2011 Zhao Zhang <zhzhl555@gmail.com> * * Derived from driver/rtc/rtc-au1xxx.c
28553
+ Copyright (C) 1996, 1999, 2001 Ralf Baechle
28554
+ Copyright (C) 2002 Trond Myklebust <trond.myklebust@fys.uio.no> */
28555
+ 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
28556
+ Copyright (C) 2000-2001 Toshiba Corporation *
28557
+ Copyright (C) 2008 Christian Lamparter <chunkeey@web.de> * * This driver is a port from stlc45xx:
28558
+ Copyright (c) 2009 Trond Myklebust <Trond.Myklebust@netapp.com> * * Resolves DNS hostnames into valid ip addresses
28559
+ Copyright (c) 2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
28560
+ Copyright 2000,2001 Philipp Rumpf <prumpf@mandrakesoft.com>
28561
+ Copyright (C) 2010 Texas Instruments Inc.
28562
+ Copyright (C) 2008-2009 Eric Piel
28563
+ Copyright 2007 Thorben J
28564
+ Copyright © 2001-2007 Red Hat, Inc. * * Created by David Woodhouse <dwmw2@infradead.org>
28565
+ Copyright (C) 1997, 2007, 2008 David S. Miller (davem@davemloft.net)
28566
+ Copyright (C) 2002-2006 Thibaut VARENE <varenet@parisc-linux.org>
28567
+ Copyright (C) IBM Corporation, 2006 * * Author: Paul McKenney <paulmck@us.ibm.com>
28568
+ Copyright © 2008 Intel Corporation * * Authors: Nathan Williams <nathan@traverse.com.au> * David Woodhouse <dwmw2@infradead.org> * Treker Chen <treker@xrio.com>
28569
+ Copyright (C) 1996, 97, 2001, 04 Ralf Baechle (ralf@linux-mips.org)
28570
+ Copyright (C) 1996 Paul Mackerras. */#ifndef _MESH_H#define _MESH_H
28571
+ 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
28572
+ Copyright (C) 2004 Tom Long Nguyen <tom.l.nguyen@intel.com>
28573
+ Copyright (c) 1999 Alex deVries <alex@onefishtwo.ca>
28574
+ Copyright (C) 2011 Bernd Porr, Bernd.Porr@f2s.com
28575
+ copyright of who own it
28576
+ (C) 2003 Ardis Technologies <roman@ardistech.com> *
28577
+ Copyright (C) 1996, 1999 David S. Miller (davem@redhat.com) */
28578
+ Copyright (C) 1995, 1996 Andreas Busse
28579
+ Copyright (c) 2003-2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Machine VR1000 - IRQ Number definitions
28580
+ Copyright 1995-2002, Russell King */
28581
+ Copyright (C) 2006 Denis Sadykov <denis.m.sadykov@intel.com>
28582
+ Copyright 2006 Stephane Marchesin
28583
+ Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved
28584
+ (C) 2005 Red Hat Inc * * based in part upon * linux/drivers/ide/pci/alim15x3.c Version 0.17 2003/01/02
28585
+ Copyright (C) 2007 Red Hat, Inc. All rights reserved
28586
+ Copyright (C) 1996,97 Ralph Metzler <rjkm@thp.uni-koeln.de>
28587
+ Copyright (C) 2004 Richard Curnow
28588
+ Copyright (C) 2009 Samsung Electronics * Author: Marek Szyprowski <m.szyprowski@samsung.com> * * Based on wm8350.c
28589
+ Copyright (C) 2001 SGI - Silicon Graphics, Inc <linux-xfs@oss.sgi.com>
28590
+ 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: *
28591
+ Copyright (C) 2008, 2009 PMC Sierra Inc.
28592
+ Copyright (C) ST-Ericsson SA 2010 * * Author: Kumar Sanghvi <kumar.sanghvi@stericsson.com> * Author: Sundar Iyer <sundar.iyer@stericsson.com>
28593
+ Copyright 2008, Johannes Berg <johannes@sipsolutions.net>
28594
+ Copyright (C) 1995 - 1998 by Andreas Busse and Ralf Baechle */#ifndef __ASM_JAZZ_H#define __ASM_JAZZ_H
28595
+ Copyright (c) 2009-2010 Atheros Communications Inc. * * Acknowledgements:
28596
+ Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx> * * Currently maintained by:
28597
+ Copyright (C) 2009 picoChip Designs, Ltd., Jamie Iles
28598
+ Copyright (C) 1992, 1998-2004 Linus Torvalds, Ingo Molnar * * This file contains spurious interrupt handling.
28599
+ Copyright (C) 2010 Philippe R * * Based on leds-da903x:
28600
+ Copyright (C) 2002 Gary Brubaker (xavyer@ix.netcom.com)
28601
+ Copyright (c) 2001-2004 Anton Altaparmakov
28602
+ Copyright © 2000-2005
28603
+ Copyright (c) 2009 Alberto Panizzo <maramaopercheseimorto@gmail.com>
28604
+ Copyright (C) 2001, 2004 MIPS Technologies, Inc.
28605
+ Copyright (C) 2002 Marcel Holtmann <marcel@holtmann.org>
28606
+ Copyright (C) 2005 Nokia Corporation * Written by Tony Lindgren <tony@atomide.com> *
28607
+ Copyright (C) 2008 Andy Walls <awalls@md.metrocast.net>
28608
+ Copyright (C) 2004 Trond Myklebust * * NFSv4 callback procedures
28609
+ 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/
28610
+ Copyright (C) 2004-2006 Hyok S. Choi (hyok.choi@samsung.com)
28611
+ Copyright (C) 1996-2001 Cort Dougan <cort@fsmlabs.com>
28612
+ Copyright (C) 2004, 2005, 2012 Oracle. All rights reserved
28613
+ Copyright (c) 2008-2009, Code Aurora Forum. All rights reserved
28614
+ 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,
28615
+ Copyright (c) 1998, 1999 Frodo Looijaard <frodol@dds.nl> * * derived in part from lm85.c:
28616
+ Copyright (C) 2007 by Luca Risolia <luca.risolia@studio.unibo.it>
28617
+ Copyright (c) 2007-2010, Code Aurora Forum. All rights reserved
28618
+ Copyright (C) 2009, 2010 Cavium Networks, Inc. */#include <linux/clocksource.h>#include <linux/export.h>#include <linux/init.h>#include <linux/smp.h>
28619
+ Copyright (C) 2000, 2001 Silicon Graphics, Inc.
28620
+ Copyright (c) 2010 Canonical, Ltd. * * This code is partly based on hid-3m-pct.c: *
28621
+ Copyright (c) 2011, Google, Inc. * * Author: Colin Cross <ccross@android.com> * Gary King <gking@nvidia.com>
28622
+ Copyright (C) 2007 Chris Smith <chris.smith@st.com>
28623
+ Copyright (c) 2008 Intel Corporation
28624
+ Copyright (C) 2008 Texas Instruments Inc. * Nishant Kamat <nskamat@ti.com> * * Modified from mach-omap2/board-3430sdp.c
28625
+ Copyright (c) 2009 Marton Balint <cus@fazekas.hu>
28626
+ Copyright(c) 2003 - 2004 Intel Corporation.
28627
+ 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
28628
+ Copyright 2004-2005 Andrea Merello <andreamrl@tiscali.it>, et al.
28629
+ Copyright (c) 2010 Sebastian Smolorz <sesmo@gmx.net>
28630
+ Copyright (c) Red Hat <mjg@redhat.com> * Based on code from Pommed:
28631
+ 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
28632
+ Copyright (C) IBM Corporation, 2009 * * Author: K.Prasad <prasad@linux.vnet.ibm.com>
28633
+ Copyright (C) 2004 ATMEL
28634
+ Copyright (c) 2004 James Morris <jmorris@redhat.com>, * Red Hat Inc. *
28635
+ Copyright (C) 1991, 1992 Linus Torvalds * * minix directory handling functions
28636
+ (c) Copyright 2000 Helge Deller <hdeller@redhat.com>
28637
+ 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
28638
+ Copyright (c) 2005, 2006 Danny van Dyk <kugelfang@gentoo.org>
28639
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C4 GPIO configuration.
28640
+ Copyright (C) 1997 Free Software Foundation, Inc.
28641
+ Copyright 2008-2009 Analog Devices Inc.
28642
+ Copyright (C) 2001 by Harald Welte <laforge@gnumonks.org> * * based on the existing uml-networking code, which is
28643
+ Copyright (c) 2001 Pete Zaitcev <zaitcev@redhat.com>
28644
+ Copyright (c) 2006 by Jing Min Zhao <zhaojingmin@users.sourceforge.net>
28645
+ Copyright (C) 2004, 2009, 2010 2011 Texas Instruments Incorporated
28646
+ Copyright (C) 2001 - 2003 Sistina Software
28647
+ Copyright (C) 2006-2008, 2010 Freescale Semiconductor, Inc. * * Author: Ebony Zhu, <ebony.zhu@freescale.com> * Yu Liu, <yu.liu@freescale.com>
28648
+ Copyright 2005-2006 PMC-Sierra, Inc.
28649
+ Copyright (C) 2004 Infineon IFAP DC COM CPE
28650
+ Copyright (c) 2011 Pierre Tardy <tardyp@gmail.com> * Inspired from pci fixup code:
28651
+ Copyright 2007, Olof Johansson, PA Semi * * Based on arch/powerpc/sysdev/mpic_u3msi.c: *
28652
+ Copyright (C) 2010 - 2012 LAPIS SEMICONDUCTOR CO., LTD. * * This code was derived from the Intel e1000e Linux driver.
28653
+ Copyright (C) 2000 by Silicon Graphics, Inc.
28654
+ Copyright (C) 2003 Sistina Software (UK) Limited.
28655
+ Copyright (C) 2000, 2001 Axis Communications AB * * Authors: Bjorn Wesen (bjornw@axis.com)
28656
+ Copyright (C) 2005 Dmitry Yusupov
28657
+ Copyright 2011 Maxim Integrated Products
28658
+ Copyright (C) 1999 Jeff Hartmann.
28659
+ Copyright (c) 2004 Axis Communications AB. */
28660
+ Copyright (c) 2007 Xiantao Zhang <xiantao.zhang@intel.com>
28661
+ Copyright (C) 2008 Michal Simek <monstr@monstr.eu>
28662
+ (C) Copyright 2000 Oliver Neukum <Oliver.Neukum@lrz.uni-muenchen.de> * * See microtek.c for history
28663
+ Copyright (c) 2002 NEC Corp.
28664
+ Copyright who own it * * released under the GPL
28665
+ Copyright (C) 1999 Kaz Kojima *
28666
+ Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com>
28667
+ Copyright (C) 2006 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */
28668
+ Copyright (C) 1999-2009 Silicon Graphics, Inc. All rights reserved
28669
+ copyright does however _not_ include the ELF hash() function
28670
+ Copyright 1991, 1992, 1993, and by Julian Cowley, Copyright 1994.
28671
+ Copyright (C) 2004-2007 Red Hat, Inc. All Rights Reserved
28672
+ (C) 2006,2008 Red Hat, Inc., James Morris <jmorris@redhat.com>
28673
+ Copyright (C) 2004-2007 by Luca Risolia <luca.risolia@studio.unibo.it>
28674
+ Copyright (C) 2007 Tomi Orava (tomimo@ncircle.nullnet.fi) * * Based on the dvb-usb-framework code and the * original Terratec Cinergy T2 driver by: *
28675
+ Copyright (C) 2011 Xilinx, Inc.
28676
+ 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
28677
+ Copyright 2005 Andrea Merello <andreamrl@tiscali.it>, et al. * * The driver was extended to the RTL8187B in 2008 by:
28678
+ Copyright by Thomas Pfeiffer (pfeiffer@pds.de)
28679
+ Copyright (c) 2006 Herbert Valerio Riedel <hvr@gnu.org>
28680
+ Copyright (c) 1999 Algorithmics Ltd * * Carsten Langgaard, carstenl@mips.com
28681
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX CPU PM support.
28682
+ Copyright (c) 2003-2007 Cavium Networks
28683
+ Copyright (c) 2005, Christian Limpach
28684
+ Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> *
28685
+ Copyright (C) 2006 Atmel Corporation. * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9263 datasheet revision B (Preliminary).
28686
+ Copyright 2007 Freescale Semiconductor, Inc. * Author: Scott Wood <scottwood@freescale.com> * * Based on code by Vitaly Bordug <vbordug@ru.mvista.com>
28687
+ Copyright: (C) 2009 MontaVista Software, Inc., <source@mvista.com>
28688
+ Copyright (C) IBM Corporation, 2006 * * Author: Ankita Garg <ankita@in.ibm.com>
28689
+ Copyright (c) 2005 Alexey Starikovskiy <alexey.y.starikovskiy@intel.com>
28690
+ Copyright (C) 2011 Martin Jansen <martin.jansen@opticon.com>
28691
+ (C) 2007, SGI. Christoph Lameter <clameter@sgi.com> */#include <linux/kernel.h>#include <linux/gfp.h>#include <linux/percpu.h>
28692
+ Copyright (C) 2010 Magnus Damm
28693
+ Copyright (C) 2011 ST-Ericsson
28694
+ Copyright 2011 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com>
28695
+ Copyright (C) 2012 Hauke Mehrtens <hauke@hauke-m.de>
28696
+ Copyright (C) 2008 Cedric Bregardis <cedric.bregardis@free.fr> and * Jean-Christian Hassler <jhassler@free.fr>
28697
+ COPYRIGHT (C) 2001 - 2004 by Agere Systems Inc. All Rights Reserved
28698
+ 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
28699
+ Copyright (C) 2005-2010
28700
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * S5PC100 - IRQ definitions
28701
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for s3c2412 cpu support
28702
+ Copyright (C) 1999, 2000, 2004, 2005 MIPS Technologies, Inc. * All rights reserved
28703
+ Copyright 2006-2010 Johannes Berg <johannes@sipsolutions.net>
28704
+ (C) 1997 Carnegie Mellon University * * Carnegie Mellon encourages users to contribute improvements to * the Coda project. Contact Peter Braam (coda@cs.cmu.edu).
28705
+ 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> *
28706
+ Copyright (C) Paul Mackerras 2005.
28707
+ Copyright (c) 2001 Intel Corp.
28708
+ (C) 2002, 2003 Marc Zyngier <maz@wild-wind.fr.eu.org> * * This code is released under the GPL version 2.
28709
+ 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
28710
+ Copyright (C) 2007 Andres Salomon <dilinger@debian.org>
28711
+ 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.
28712
+ Copyright (C) 1998 Dave Perks <dperks@ibm.net> * * and
28713
+ Copyright (C) 2001 by Andreas Gruenbacher, <a.gruenbacher@computer.org> */
28714
+ Copyright (c) 2005-2007, 2010-2011, Wind River Systems * All rights reserved
28715
+ Copyright (C) IBM Corporation, 2002, 2004, 2009 */
28716
+ Copyright 2004 SuperH (UK) Ltd Author: Richard Curnow
28717
+ Copyright (C) 2005-2011
28718
+ Copyright (C) 1997 Michael A. Griffith (grif@acm.org) */
28719
+ Copyright (C) 2010 Stephane Duverger * * Released under the GPLv2.
28720
+ Copyright (C) 2002, 2005 Maciej W. Rozycki
28721
+ Copyright (C) 2008-2009 Texas Instruments Inc
28722
+ Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk> * * BUGS: * --
28723
+ Copyright (C) 2005 Patrick Mochel * * This file is rleased under the GPL v2.
28724
+ Copyright (C) 2002 Tensilica Inc. */
28725
+ Copyright (C) 1995 Hamish Macdonald * * Contains common initialization routines, specific init code moved * to motorola.c and sun3mmu.c
28726
+ (C) 2003 Cornelius Consult (werner@cornelius-consult.de)/* *//* Driver maintained by Cologne Chip
28727
+ Copyright (C) 2004 Nokia Corporation by Imre Deak <imre.deak@nokia.com>
28728
+ Copyright (C) 2006, 07 by Ralf Baechle (ralf@linux-mips.org) * * Symmetric Uniprocessor (TM) Support
28729
+ Copyright (C) 2008, Florian Fainelli <florian@openwrt.org> * * based on * SoftDog 0.05: A Software Watchdog Device
28730
+ 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
28731
+ Copyright (C) 1996 David Sitsky (David.Sitsky@anu.edu.au)
28732
+ Copyright (c) 2008 Silicon Graphics, Inc.
28733
+ Copyright 1993, Drew Eckhardt * Visionary Computing * (Unix consulting and custom programming) * drew@colorado.edu * +1 (303) 666-5836 * * DISTRIBUTION RELEASE 7
28734
+ Copyright 2008 IBM Corporation, 2008 * Author Mel Gorman <mel@csn.ul.ie> *
28735
+ Copyright (C) 1999,2000 Martin Lucina, Tom Zerucha
28736
+ 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
28737
+ Copyright (C) 2004 Keith M Wesolowski
28738
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 - Clock register definitions
28739
+ Copyright (C) 2004 Stefan Holst (mail@s-holst.de), Uni-Stuttgart
28740
+ Copyright (C) 1999 Wolfgang Scherr <scherr@net4you.net>
28741
+ Copyright (C) 2003 Fruhwirth Clemens <clemens@endorphin.org>
28742
+ Copyright (C) 1998-2005 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
28743
+ Copyright (C) 2006-2007 Freescale Semiconductor *
28744
+ Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com>
28745
+ Copyright (C) 2009 Kristoffer Glembo <kristoffer@gaisler.com>, Aeroflex Gaisler AB */
28746
+ Copyright (C) 2007, 2008 Karsten Wiese <fzu@wemgehoertderstaat.de>
28747
+ Copyright (c) 1999 Jean Tourrilhes
28748
+ Copyright (C) 2009 Matt Fleming * * Based on:
28749
+ Copyright (C) 1995 Hamish Macdonald
28750
+ Copyright (C) 1995--2003 Geert Uytterhoeven
28751
+ Copyright 2002 Andy Grover <andrew.grover@intel.com>
28752
+ Copyright (C) 2007 David Gibson, IBM Corporation.
28753
+ Copyright (c) 2008 Loc Ho <lho@amcc.com>
28754
+ Copyright (C) 2003-2008 Chelsio Communications. All rights reserved
28755
+ Copyright (C) 2001-2010 Guan Xuetao
28756
+ (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.
28757
+ 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
28758
+ Copyright (c) 2006 Marek Vasut * * Based on Newton keyboard driver for Linux * by Justin Cormack
28759
+ (C) 2008-2009 Pablo Neira Ayuso <pablo@netfilter.org>
28760
+ Copyright (C) 2003,2004 Aurelien Alleaume <slts@free.fr>
28761
+ Copyright (C) 2003 IBM Corp. * * Original driver for 2.2.x by anonymous
28762
+ 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
28763
+ Copyright (C) 2006 Michael Hanselmann (linux-kernel@hansmi.ch) * * Thanks to Caskey L. Dickson for his work with acdctl.
28764
+ Copyright (c) 2011 David George <david.george@ska.ac.za> * * based on adm1021.c * some credit to Christoph Scheurer, but largely a rewrite
28765
+ Copyright IBM Corp. 2008,2011
28766
+ 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> *
28767
+ Copyright (C) 2009-2011 CompuLab, Ltd.
28768
+ Copyright (C) 1996 Dave Frascone * Cloned from Richard Hirst [richard@sleepie.demon.co.uk] * * Based on: *
28769
+ Copyright 2008-2010 Freescale Semiconductor, Inc. All Rights Reserved
28770
+ Copyright (C) 1998-2001 David Mosberger-Tang <davidm@hpl.hp.com> */
28771
+ (c) Copyright 2007 Hewlett-Packard Development Company, L.P. * Contributed by Peter Keilty <peter.keilty@hp.com> * * fsyscall gettimeofday data
28772
+ Copyright 2006 - Florian Fainelli <florian@openwrt.org> * * Control the Cobalt Qube/RaQ front LED
28773
+ Copyright (C) 1994, 1996, 1997, 1998, 2001 Free Software Foundation, Inc. * * This file is part of GnuPG.
28774
+ Copyright (C) 2006 Texas Instruments * * Modified from mach-omap2/board-generic.c
28775
+ copyright IBM Corp. 2007
28776
+ Copyright (C) 1996,1999 David S. Miller (davem@redhat.com)
28777
+ Copyright (C) 2010 Felix Fietkau <nbd@openwrt.org>
28778
+ Copyright (C) 1994-1996 Greg Ungerer.
28779
+ Copyright (C) 2010 Johan Hovold <jhovold@gmail.com>
28780
+ Copyright (C) 1995, 1996, 1997, 1998 Jakub Jelinek (jj@ultra.linux.cz) */
28781
+ Copyright (c) 2004, 2010 Freescale Semiconductor, Inc * * Author: Andy Fleming * Maintainer: Kumar Gala <galak@kernel.crashing.org>
28782
+ (C) Copyright David Gibson <dwg@au1.ibm.com>, IBM Corporation. 2007. *
28783
+ Copyright (c) 2002 Kazunori Miyazawa <miyazawa@linux-ipv6.org> / USAGI
28784
+ (C) 1997 Linus Torvalds
28785
+ Copyright (C) 2006 Qumranet, Inc.
28786
+ Copyright (c) 2005-2006 Network Appliance, Inc. All rights reserved
28787
+ 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
28788
+ Copyright 2005 Stephane Marchesin.
28789
+ Copyright (C) 2003 Benedikt Spranger, Pengutronix
28790
+ Copyright (c) 2010 Christoph Mair <christoph.mair@gmail.com>
28791
+ 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
28792
+ Copyright (c) 2005-2007 Stefano Brivio <stefano.brivio@polimi.it>
28793
+ Copyright (c) 2011 Insignal Co., Ltd.
28794
+ Copyright (c) 1998 Corey Thomas (corey@world.std.com)
28795
+ Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) */
28796
+ Copyright (C) 2004 Keith M Wesolowski (wesolows@foobazco.org) */
28797
+ Copyright (c) 2004-2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches/lubbock.c
28798
+ Copyright (c) 1997 Dan Malek <dmalek@jlc.net> * PowerPC 8xx modifications.
28799
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Abramo Bagnara <abramo@alsa-project.org> *
28800
+ Copyright 2009-2011 Analog Devices Inc.
28801
+ Copyright (C) 2008 Ben Skeggs.
28802
+ 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
28803
+ Copyright (C) 2006 Freescale - John Rigby
28804
+ Copyright © 2002-2003, Greg Ungerer (gerg@snapgear.com) * * Based heavily on the nftlmount.c code which is:
28805
+ Copyright (C) 2008 Dmitry Baryshkov
28806
+ Copyright (c) 2003-2010 Cavium Networks
28807
+ Copyright (C) 2009 Texas Instruments * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com> * * Support functions for the OMAP internal DMA channels.
28808
+ Copyright 2005 Red Hat, Inc. All rights reserved
28809
+ Copyright (C) 2004 Jean-Frederic Clere.
28810
+ Copyright (C) 2005 Bas Vermeulen, BuyWays BV <bas@buyways.nl>
28811
+ Copyright status#define AC97_ALC650_PRE 0x0038 /* Preemphasis status */#define AC97_ALC650_PRE_SHIFT 3#define AC97_ALC650_MODE 0x00C0 /* Preemphasis status */#define
28812
+ Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved
28813
+ Copyright (C) 2001 Dan Malek (dmalek@jlc.net)
28814
+ Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk)
28815
+ Copyright (C) 1999, 2004-2008 Silicon Graphics, Inc.
28816
+ Copyright (c) 2006 Rafael J. Wysocki <rjw@sisk.pl> */
28817
+ Copyright 2009-2011 Freescale Semiconductor, Inc.
28818
+ Copyright (C) 1999 Matthew Wilcox <willy with parisc-linux.org>
28819
+ Copyright (C) 2004-2006 Silicon Graphics, Inc. All rights reserved
28820
+ Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org> * * EDB9312
28821
+ Copyright (C) 2011, Guennadi Liakhovetski <g.liakhovetski@gmx.de> * * Based on the MT9V032 driver and Bastian Hecht's code.
28822
+ Copyright (c) 2007 Oliver Neukum
28823
+ Copyright 2000 ATI Technologies Inc., Markham, Ontario, and * VA Linux Systems Inc., Fremont, California. * * All Rights Reserved
28824
+ Copyright (C) 2004-2010 Emulex. All rights reserved
28825
+ Copyright (C) 2005, Pavel Roskin.
28826
+ Copyright (C) 1996-1999 David S. Miller (davem@caip.rutgers.edu)
28827
+ Copyright (C) 2008 Red Hat, Inc. All rights reserved
28828
+ Copyright (C) 2004-2007 Jean Delvare <khali@linux-fr.org>
28829
+ Copyright (c) 1998, 1999 Ky
28830
+ Copyright (C) 2004 Pete Zaitcev (zaitcev@yahoo.com)
28831
+ (C) 1992, 1993 Eric Youngdale * * Rock Ridge Extensions to iso9660
28832
+ Copyright (C) Shane Nay (shane@minirl.com)
28833
+ Copyright 2007 (c) Ian Molton <spyro@f2s.com>
28834
+ Copyright (C) 2008. Sebastian Siewior, Linutronix *
28835
+ Copyright (C) 2008 Sirius International (Hong Kong) Limited
28836
+ Copyright (c) 2011 Anssi Hannula <anssi.hannula@iki.fi>
28837
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Routines for control of ESS ES1688/688/488 chip *
28838
+ Copyright (C) 1999 Intel Corp.
28839
+ Copyright (C) 2008 <srinivasa.deevi at conexant dot com> * Based on em28xx driver *
28840
+ Copyright (c) 2008 emlix GmbH * Author: Oskar Schirmer <os@emlix.com> * * Partially based on i2c-bfin-twi.c driver by <sonic.zhang@analog.com>
28841
+ Copyright (C) 2003 Thomas Charbonnel (thomas@undata.org)
28842
+ Copyright (C) 1997-1998 Geert Uytterhoeven
28843
+ 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
28844
+ Copyright (c) 2011, Code Aurora Forum. All rights reserved
28845
+ Copyright (C) 1997-2000 Russell King
28846
+ Copyright (C) 2003 - 2007 Paul Mundt
28847
+ (C) 2010,2011 Thomas Renninger <trenn@suse.de>, Novell Inc.
28848
+ Copyright(c) 2006-2009 Broadcom Corporation. * * Name: bc_dts_defs.h
28849
+ Copyright (C) 1996 Eddie C. Dost (ecd@brainaid.de)
28850
+ (C) 2000 Russell King */
28851
+ Copyright (C) 2007, 2008 Nokia
28852
+ Copyright (C) 2007 Nick Piggin
28853
+ Copyright 2005-2009 - Steven Rostedt
28854
+ Copyright (c) 2002 The Regents of the University of Michigan. * All rights reserved
28855
+ Copyright (c) 2002-2007, Axis Communications AB * All rights reserved
28856
+ Copyright 2007-2010 Wolfson Microelectronics PLC.
28857
+ Copyright (c) 2007 Freescale Semiconductor, Inc.
28858
+ Copyright 2012 Alcatel-Lucent, Inc.
28859
+ Copyright 2001, 2007-2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com> *
28860
+ Copyright (C) 1995 David A Rusling
28861
+ Copyright (C) 1995, 1996, 2007 David S. Miller (davem@davemloft.net)
28862
+ Copyright (C) 2007 Nobuhiro Iwamatsu * * NTT COMWARE L-BOX RE2 support
28863
+ Copyright (C) 2005-2006 MontaVista Software, Inc. <source@mvista.com>
28864
+ Copyright (C) 2009 Douglas Landgraf <dougsland@redhat.com>
28865
+ (C) 2011 Bartlomiej Zolnierkiewicz * * Based in part on linux/drivers/ide/pci/sl82c105.c * SL82C105/Winbond 553 IDE driver
28866
+ Copyright (C) 2004-2007 Texas Instruments, Inc. * Merged to support both OMAP1 and OMAP2 by Tony Lindgren <tony@atomide.com>
28867
+ Copyright (C) 1999,2000 Walt Drummond <drummond@valinux.com>
28868
+ Copyright (C) 2002, 2003, 2006 Paul Mundt * * This file originally bore the message (with enclosed-$):
28869
+ Copyright (C) 1995 Linus Torvalds * * This file contains the code used by various IRQ handling routines:
28870
+ Copyright (C) 2005 Phil Chang <pchang23@sbcglobal.net>
28871
+ (c) Copyright 1995 Simon "Guru Aleph-Null" Janes * NCM: Network and Communications Management, Inc. *
28872
+ Copyright (C) 2002-2004 Intel Corporation.
28873
+ 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
28874
+ Copyright (C) 1999-2003 Ralph Metzler
28875
+ 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
28876
+ Copyright (C) 2007-2010 Silicon Graphics, Inc. All rights reserved
28877
+ Copyright 2009 Intel Corporation.
28878
+ Copyright (C) 2010 Texas Instruments, Inc. * Thara Gopinath <thara@ti.com> * Benoît Cousson *
28879
+ Copyright (c) 2005 Maarten Deprez <maartendeprez@users.sourceforge.net>
28880
+ (C) P. Horton 2006 */#include <linux/io.h>#include <linux/serial_reg.h>
28881
+ Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
28882
+ Copyright (C) 2006 Red Hat, Inc.
28883
+ Copyright(c) 1999 - 2004 Intel Corporation. All rights reserved
28884
+ Copyright (C) 2007 Atmel Corporation. * * Static Memory Controllers (SMC) - System peripherals registers. * Based on AT91SAM9261 datasheet revision D.
28885
+ Copyright (C) 2011 Texas Instruments
28886
+ Copyright (C) 1997.1998 Russell King */#ifndef __ASM_ARCH_DMA_H#define __ASM_ARCH_DMA_H
28887
+ Copyright (c) 2008 Wei Ni <wni@nvidia.com> * * Authors:
28888
+ Copyright (C) 2000 Takashi Iwai
28889
+ Copyright 2003 Pavel Machek <pavel@suse.cz>, distribute under GPLv2
28890
+ Copyright (C) 2010 Texas Instruments * * Author: Sriramakrishnan <srk@ti.com>
28891
+ Copyright IBM Corporation, 2001 * * Authors: Dipankar Sarma <dipankar@in.ibm.com> * Manfred Spraul <manfred@colorfullife.com>
28892
+ Copyright (C) 1998-2001 Russell King
28893
+ (c) Copyright 2004 Benjamin Herrenschmidt (benh@kernel.crashing.org),
28894
+ Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * Updated and modified by Cort Dougan <cort@fsmlabs.com>
28895
+ Copyright (C) 2005-2006 Atmel Corporation * * Based on arch/ppc64/kernel/kprobes.c
28896
+ Copyright (C) 1994 Wolfgang Stanglmeier
28897
+ Copyright (c) 2007 Keir Fraser, XenSource Inc
28898
+ (c) Copyright 2006-2011 Wim Van Sebroeck <wim@iguana.be>.
28899
+ (C) Balbir Singh, IBM Corp. 2006
28900
+ Copyright (C) 2005-2006 Intel Corporation * Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
28901
+ 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)
28902
+ Copyright (c) 2005 Ben Gardner <bgardner@wabtec.com>
28903
+ Copyright (c) 2007 Nokia Siemens Networks - Mikko Herranen <mh1@iki.fi>
28904
+ Copyright (C) 1999 Geert Uytterhoeven * * 2001 - Documented with DocBook * - Brad Douglas <brad@neruo.com>
28905
+ Copyright (C) 2008 John Poet
28906
+ Copyright (c) 2009 Orex Computed Radiography * Baruch Siach <baruch@tkos.co.il> *
28907
+ Copyright (C) 2008 Rodolfo Giometti <giometti@linux.it>
28908
+ Copyright 2006, Red Hat, Inc., Dave Jones
28909
+ Copyright (C) 2006 Alan Cox
28910
+ Copyright (c) Evgeniy Polyakov <zbr@ioremap.net>
28911
+ Copyright (C) 2010 Ericsson AB. * * Derived from: *
28912
+ Copyright (C) 1998-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
28913
+ Copyright (C) 2005-2009 Texas Instruments Inc
28914
+ Copyright (C) 1994-2000 Algorithmics Ltd. *
28915
+ Copyright (c) 2002 Convergence GmbH * * based on code:
28916
+ Copyright (C) 2006 Linux Networx
28917
+ Copyright 2004 - 2008 Broadcom Corporation. All rights reserved
28918
+ Copyright (c) 2000 Justin Cormack */
28919
+ Copyright 2008 PIKA Technologies
28920
+ (C) 2004 Tom Rini (trini@mvista.com)
28921
+ Copyright (c) 2012 Nikolai Kondrashov */
28922
+ Copyright (C) 2010 Texas Instruments, Inc. - http://www.ti.com/
28923
+ Copyright (C) 2003 Geert Uytterhoeven * * Loosely based on drivers/pci/pci-sysfs.c
28924
+ Copyright (C) 2009 James Smart, Emulex Corporation
28925
+ Copyright (c) 1997-2006, Ericsson AB
28926
+ 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
28927
+ Copyright(c) 2003-2011 Intel Corporation"#define DRV_AUTHOR "<ilw@linux.intel.com>"
28928
+ Copyright (C) 2002-2003 Maxim Krasnyansky <maxk@qualcomm.com>
28929
+ Copyright (C) 2007, Red Hat, Inc.
28930
+ Copyright (c) 1998 Harald Koerfgen
28931
+ Copyright (C) 2001-2010 GUAN Xue-tao * * By Ross Biro 1/23/92
28932
+ Copyright (C) 2003-2008 David Brownell
28933
+ 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.
28934
+ Copyright (C) 2007 Jan D. Louw <jd.louw@mweb.co.za>
28935
+ Copyright(C) Arnaldo Carvalho de Melo <acme@conectiva.com.br>, 2002 */
28936
+ Copyright 2004-2007 Analog Devices Inc. * 2005 National ICT Australia (NICTA) * Aidan Williams <aidan@nicta.com.au> * * Thanks to Jamey Hicks.
28937
+ Copyright (C) 2005-2006 Komal Shah <komal_shah802003@yahoo.com>
28938
+ Copyright 2009 MontaVista Software, Inc. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
28939
+ 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:
28940
+ (C) Copyright IBM Corp. 2005
28941
+ Copyright (C) 2009 - 2011 Michal Simek <monstr@monstr.eu>
28942
+ 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
28943
+ Copyright (C) ST Microelectronics SA 2011
28944
+ (c) Copyright 2008 Wim Van Sebroeck <wim@iguana.be>.
28945
+ Copyright (c) 2010, Intel Corporation. * * Ported x86_64 version to x86:
28946
+ 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
28947
+ Copyright (C) 1995-1997 Paul H. Hargrove
28948
+ 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>
28949
+ (C) DENX Software Engineering. * * Author: Yuri Tikhonov <yur@emcraft.com>
28950
+ Copyright (C) 2011 Anssi Hannula <anssi.hannula@ * * This file is based on a keytable provided by * Jan Losinski <losinski@wh2.tu-dresden.de>
28951
+ Copyright (c) 1997 Carnegie-Mellon University */
28952
+ Copyright (C) 2004 2005 2006 Michel Xhaard mxhaard@magic.fr
28953
+ Copyright (C) 2001 MIPS Technologies, Inc.
28954
+ Copyright (C) 2008 by Tom Tucker <tom@opengridcomputing.com>
28955
+ Copyright (C) 1999 Silicon Graphics
28956
+ Copyright (C) 1999, 2001, 2003 David Mosberger-Tang <davidm@hpl.hp.com>
28957
+ Copyright (c) 2007 Coraid, Inc. See COPYING for GPL terms./* * aoechr.c * AoE character device driver
28958
+ Copyright (C) 2010 One Laptop per Child
28959
+ Copyright (C) 2004 Luming Yu <luming.yu@intel.com>
28960
+ Copyright (C) 2007 by Ralf Baechle */#ifndef __ASM_SGI_SEEQ_H#define __ASM_SGI_SEEQ_H
28961
+ Copyright (C) 2008-2011 Nokia Corporation * * Written by Paul Walmsley and Jouni Högander * Added OMAP4 specific support by Abhijit Pagare <abhijitpagare@ti.com>
28962
+ Copyright (C) 2004, 2007 Red Hat, Inc. All Rights Reserved
28963
+ Copyright (C) 2010 Marco Stornelli <marco.stornelli@gmail.com>
28964
+ Copyright (C) 2006-2009 Henrique de Moraes Holschuh <hmh@hmh.eng.br>
28965
+ Copyright (C) 1994 Martin Schaller
28966
+ Copyright (C) 2006 Simtec Electronics * * Low-level IRQ helper macros for KS8695
28967
+ Copyright (C) 2002, Linus Torvalds * * 09Apr2002 Andrew Morton * Initial version.
28968
+ Copyright (c) 2002 Erich Focht <efocht@ess.nec.de>
28969
+ Copyright 1997 by Carsten Paeth <calle@calle.de>
28970
+ Copyright (C) 2010 Pierre Ducroquet
28971
+ (C) Copyright 2008 Magnus Damm * * SM501 Bus Glue - based on ohci-omap.c
28972
+ 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
28973
+ 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
28974
+ Copyright (c) 2007 Kevin Lo <kevlo@kevlo.org>
28975
+ Copyright 2010-2011 Picochip Ltd., Jamie Iles
28976
+ (C) 2002 Louis Zhuang <louis.zhuang@intel.com>. * 2007 Alexander Eichner * 2008 Pekka Paalanen <pq@iki.fi> */
28977
+ Copyright (C) STMicroelectronics 2009
28978
+ Copyright (C) Chuck Fleckenstein <cfleck@co.intel.com> *
28979
+ (C) 2002 Alan Stern <stern@rowland.org>
28980
+ Copyright (C) 1995 by Ralf Baechle
28981
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext2 fs regular file handling primitives
28982
+ Copyright (C) 2004-2009 The GameCube Linux Team
28983
+ Copyright (C) 1999-2001 * Cisco, Motorola, and IBM
28984
+ Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved
28985
+ Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved
28986
+ Copyright (C) 2006-2008, Uri Shkolnik
28987
+ 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
28988
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Based on arch/arm/mach-s5p6442/include/mach/timex.h
28989
+ Copyright (C) 2007-2009, 2011 Texas Instruments, Inc.
28990
+ 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>
28991
+ Copyright (C) 2007-2009 Nokia Corporation * * Written by Daniel Stone <daniel.stone@nokia.com> * Timo O. Karjalainen <timo.o.karjalainen@nokia.com>
28992
+ (C) DTC 17-MAY-1985
28993
+ Copyright (C) 2010-11 Texas Instruments Incorporated - http://www.ti.com/
28994
+ Copyright (c) 2004 Simtec Electronics
28995
+ Copyright (C) 2005 Faraday Corp.
28996
+ 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>
28997
+ Copyright (c) 2008 Chia-I Wu
28998
+ Copyright (C) 2008, Trond Myklebust <Trond.Myklebust@netapp.com> */
28999
+ copyright; } mpeg_format_info; } format_info;
29000
+ Copyright (c) 2006-2007 MontaVista Software, Inc.
29001
+ Copyright (C) 1995-1999 Russell King
29002
+ Copyright (C) 2002 - 2005 Benjamin Herrenschmidt <benh@kernel.crashing.org>
29003
+ Copyright (C) 2010 ST-Ericsson SA
29004
+ Copyright (c) 2006 The Regents of the University of Michigan. * All rights reserved
29005
+ Copyright (C) 2003 Ladislav Michl <ladis@linux-mips.org> */
29006
+ Copyright (C) 2006 Sam Ravnborg <sam@ravnborg.org>
29007
+ 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
29008
+ Copyright (C) 2010 Samsung Electronics Co.Ltd * Author: Joonyoung Shim <jy0922.shim@samsung.com> * * Samsung keypad controller core function
29009
+ Copyright (C) 2002 - 2006 Atom Create Engineering Co., Ltd.
29010
+ (c) Copyright 1999-2001 Quicknet Technologies, Inc.
29011
+ Copyright (c) 2004-2006 <lawrence_wang@realsil.com.cn>
29012
+ Copyright (C) 2003 Benjamin Herrenschmidt (benh@kernel.crashing.org)
29013
+ Copyright 2005 Openedhand Ltd.
29014
+ Copyright (C) 1999-2001 Ralph Metzler * Marcus Metzler * Holger Waechtler * for convergence integrated media GmbH *
29015
+ Copyright (C) 1997 Paul Mackerras. * * pmc-valkyrie.c: Console support for PowerMac "control" display adaptor.
29016
+ Copyright (C) 2011 Google, Inc. * All rights reserved
29017
+ Copyright (C) 2001 * * Richard Zidlicky <rz@linux-m68k.org>
29018
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_PROCESSOR_H#define _ASM_PROCESSOR_H
29019
+ 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
29020
+ Copyright (c) 2011 Heiko Stuebner <heiko@sntech.de> * * Samsung RTC Controller core functions
29021
+ (C) 2003 Yasuyuki Kozakai @USAGI <yasuyuki.kozakai@toshiba.co.jp>
29022
+ Copyright (C) 2003 Robert Schwebel <r.schwebel@pengutronix.de>, Pengutronix
29023
+ Copyright (C) 1999-2000 CJ, cjtsai@ali.com.tw, Maintainer *
29024
+ Copyright (C) 2005 by Latchesar Ionkov <lucho@ionkov.net>
29025
+ 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
29026
+ Copyright (C) 2003 by Kazuhiro Inaoka */#ifndef __ASM_M32R_CACHECTL#define __ASM_M32R_CACHECTL
29027
+ Copyright (C) 2000 Richard Hirst <rhirst with parisc-linux.org>
29028
+ Copyright (C) 2005 Arcom Control Systems Ltd. * * Based on AMD's original 2.4 driver:
29029
+ Copyright (C) 1995,2002 Pete A. Zaitcev (zaitcev@yahoo.com)
29030
+ Copyright (C) 2000-2002 Joakim Axelsson <gozem@linux.nu> * Patrick Schaaf <bof@bof.de>
29031
+ Copyright 2011 Ben Hutchings. * * Based in part on the fsam7440 driver, which is:
29032
+ Copyright IBM Corporation, 2007 * Authors:
29033
+ Copyright (C) 2005-6 DiBcom, SA */#ifndef _DIB0700_H_#define _DIB0700_H_
29034
+ Copyright (C) 2008-2011, Red Hat, Inc., Peter Zijlstra * * Data type definitions, declarations, prototypes.
29035
+ Copyright (C) 2008 Compulab, Ltd. * Mike Rapoport <mike@compulab.co.il>
29036
+ Copyright (C) 2010 Samo Pogacnik
29037
+ Copyright (C) 2003 Asit Mallick <asit.k.mallick@intel.com>
29038
+ Copyright (C) 2004 Carl-Daniel Hailfinger (invalid MAC handling, insane * IRQ rate fixes, bigendian fixes, cleanups, verification)
29039
+ (c) Copyright 2002, 2003, 2004 Hewlett-Packard Development Company, L.P.
29040
+ (C) 1986-1989 V6.0A7/28/89
29041
+ Copyright (C) 2001 Sistina Software (UK) Limited * * This file is released under the GPL.
29042
+ Copyright © 2004 Thomas Gleixner <tglx@linutronix.de> * * Created by David Woodhouse <dwmw2@infradead.org> * Modified debugged and enhanced by Thomas Gleixner <tglx@linutronix.de>
29043
+ Copyright (c) 2001,2002 Richard Russon
29044
+ Copyright (C) 2006 Atmel Corporation * * Based on arch/arm/mach-at91/clock.c
29045
+ Copyright: (c) 1999-2003 Cyclades Corp.
29046
+ Copyright 1997, Theodore Ts */
29047
+ Copyright 2002-2005 MontaVista Software Inc. * * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
29048
+ Copyright (c) 2008 by David Brownell
29049
+ Copyright (c) 2004 Hirokazu Takata */
29050
+ Copyright (C) 2009 Red Hat, Inc. * * See ../COPYING for licensing terms.
29051
+ Copyright (C) 2007 Krzysztof Helt <krzysztof.h1@wp.pl>
29052
+ (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
29053
+ Copyright (C) 1999, 2000 Silcon Graphics, Inc.
29054
+ Copyright (C) 2004 Ian Molton, All Rights Reserved
29055
+ Copyright (c) 2007, 2008 Mellanox Technologies. All rights reserved
29056
+ Copyright (C) 2004 - 2007 Paul Mundt * * Declared coherent memory functions based on arch/x86/kernel/pci-dma_32.c
29057
+ 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>
29058
+ Copyright 2007 Openmoko Inc * Author: Graeme Gregory <graeme@openmoko.org>
29059
+ Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz) */
29060
+ Copyright (C) 2009 Alexander Clouter <alex@digriz.org.uk> * * Derived from drivers/char/hw_random/omap-rng.c
29061
+ (C) 2000 YAEGASHI Takeshi
29062
+ (C) by Vojtech Pavlik */
29063
+ Copyright (c) 2009 Hans de Goede <hdegoede@redhat.com> * * Strongly based on qc-usb-messenger, which is:
29064
+ 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>
29065
+ Copyright (C) 2008-2010 Nokia Corporation
29066
+ Copyright 2007 Benjamin Herrenschmidt, IBM Corp.
29067
+ Copyright (C) 2001 Sistina Software (UK) Limited.
29068
+ Copyright (C) 2008, 2009 Paul Mundt
29069
+ 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 :-)
29070
+ Copyright (C) 2007 Sven Schnelle <svens@bitebene.org>
29071
+ Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs * * Pentium III FXSR, SSE support * Gareth Hughes <gareth@valinux.com>, May 2000
29072
+ Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM * * pSeries specific routines for PCI.
29073
+ Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/slab.h>
29074
+ (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:
29075
+ Copyright (C) 1996,97 Ralph Metzler (rjkm@thp.uni-koeln.de)
29076
+ Copyright (c) Adrian McMenamin, 2008 - 2009 */
29077
+ Copyright (C) 2001 Convergence Integrated Media GmbH
29078
+ Copyright (C) 2007 Brian Murphy <brian@murphy.dk>
29079
+ Copyright (c) 2010 Micrel, Inc.
29080
+ Copyright © 2002-2010 David Woodhouse <dwmw2@infradead.org>
29081
+ Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de> * 2003 Robert Schwebel <r.schwebel@pengutronix.de> * 2004 Sascha Hauer <s.hauer@pengutronix.de> * * common st
29082
+ Copyright (c) 2008 Nuvoton corporation * * Header file for NUC900 CPU support
29083
+ Copyright (C) IBM Corporation, 2011 * * Authors: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com> * Anton Blanchard <anton@au.ibm.com>
29084
+ Copyright 2008 Florian Fainelli <florian@openwrt.org>
29085
+ Copyright (C) 2007-2011 Nokia Corporation * * Paul Walmsley * Jouni Högander
29086
+ Copyright (C) 2003 Ken Chen <kenneth.w.chen@intel.com>
29087
+ 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>
29088
+ Copyright (C) 2009-2012 Florian Fainelli <florian@openwrt.org>
29089
+ Copyright(c) 2003 - 2005 Intel Corporation. All rights reserved
29090
+ Copyright (C) 2002 Red Hat, Inc. All Rights Reserved
29091
+ Copyright (C) 2009-2010, Philippe De Muyter <phdm@macqel.be> * based on * timers.c -- generic ColdFire hardware timer support.
29092
+ Copyright IBM Corp. 2003,2008 * Author(s): Michael Holzheu */
29093
+ Copyright (C) 1997-1998 Mark Lord
29094
+ Copyright (c) 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C ADC driver information
29095
+ Copyright (C) 2000-2003 Krzysztof Halasa <khc@pm.waw.pl>
29096
+ Copyright 2003 Benjamin Herrenschmidt <benh@kernel.crashing.org> *
29097
+ Copyright (C) 2000, 2003 Axis Communications AB. * * Written by Hans-Peter Nilsson. * Pieces used from memcpy, originally by Kenny Ranerup long time ago.
29098
+ Copyright (C) 2008 Lineo Solutions, Inc.
29099
+ Copyright 2000, 2001 (c) Trond Myklebust <trond.myklebust@fys.uio.no> *
29100
+ COPYRIGHT) bits else bits |= 0x08; switch (diga->status[0] & IEC958_AES0_CON_EMPHASIS) { default:
29101
+ Copyright (c) 2009 IBM Corporation * Author: Mimi Zohar <zohar@us.ibm.com> */
29102
+ Copyright (C) 2010 Magnus Damm
29103
+ Copyright (C) 2009, Guennadi Liakhovetski <g.liakhovetski@gmx.de>
29104
+ Copyright (C) 2010 Nathan Fontenot
29105
+ Copyright (C) 2010 Nokia Corporation */
29106
+ Copyright EMC Corporation, 2008 * Author.........: Nigel Hislop <hislop_nigel@emc.com> */
29107
+ Copyright © 2006 Dave Airlie
29108
+ Copyright (C) 2008 Lyrtech inc
29109
+ 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
29110
+ Copyright (C) 2006-2007 PA Semi, Inc * * Author: Shashi Rao, PA Semi
29111
+ Copyright (c) 2000-2001 ConnectCom Solutions, Inc.
29112
+ Copyright (C) 2010 Nokia Corporation * Contact: Yauheni Kaliuta <yauheni.kaliuta@nokia.com> * * The driver borrows from ether.c which is: *
29113
+ 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
29114
+ Copyright (C) 2010 Texas Instruments, Inc. * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
29115
+ Copyright (C) 2007 - 2009 Paul Mundt
29116
+ Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef __ASM_IOCTLS_H#define __ASM_IOCTLS_H
29117
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Cloned from linux/arch/arm/mach-vexpress/platsmp.c
29118
+ Copyright (C) 2003,2004 John Williams <jwilliams@itee.uq.edu.au>
29119
+ Copyright(c) Arnaldo Carvalho de Melo <acme@conectiva.com.br>
29120
+ Copyright (c) by Abramo Bagnara <abramo@alsa-project.org> *
29121
+ copyright: failed return -ENODEV; }
29122
+ Copyright (C) 2007-2010 LSI Corporation
29123
+ Copyright Compulab Ltd., 2006,2007 * Mike Rapoport <mike@compulab.co.il> * * ITE 8152 companion chip register definitions
29124
+ Copyright (C) 1999-2005 Krzysztof Halasa <khc@pm.waw.pl>
29125
+ Copyright(C) 2007-2011 STMicroelectronics Ltd
29126
+ Copyright (C) 2007 Antti Palosaari <crope@iki.fi> * * Thanks to Afatech who kindly provided information.
29127
+ Copyright 1994-1998 Paul Mackerras.
29128
+ Copyright (C) 2003 Michael Hunold <michael@mihu.de>
29129
+ Copyright (C) 1999-2002 Russell King
29130
+ 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
29131
+ Copyright (c) 1999 D. Jeff Dionne <jeff@uclinux.org> */
29132
+ Copyright (C) 2007 Maciej W. Rozycki */#ifndef _ASM_WAR_H#define _ASM_WAR_H
29133
+ Copyright (c) 2010 Pengutronix e.K.
29134
+ Copyright (c) 1997-1999 by Paul Barton-Davis <pbd@op.net>
29135
+ Copyright (c) 1996, 1999 by Ralf Baechle */#include <linux/errno.h>#include <asm/asm.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
29136
+ Copyright (C) 2002 Anton Blanchard <anton@au.ibm.com>, IBM
29137
+ Copyright (C) 2005-2006 Nokia Corporation
29138
+ Copyright (C) 1994, 1996, 1997, 1998 Free Software Foundation, Inc.
29139
+ Copyright 2009 Jon Smirl, Digispeaker
29140
+ Copyright (c) 2009 Dmitry Artamonow <mad_soft@inbox.ru>
29141
+ Copyright (c) 1998-2000 Ilario Nardinocchi (nardinoc@CS.UniBO.IT)
29142
+ Copyright © 2006 Red Hat, Inc.
29143
+ Copyright (C) 2001 RidgeRun, Inc.
29144
+ Copyright (C) from 2011 * Boaz Harrosh <bharrosh@panasas.com> * * This file is part of the objects raid engine (ore).
29145
+ 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>
29146
+ Copyright (C) 2007-2011 Mauro Carvalho Chehab\n");
29147
+ 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>
29148
+ 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
29149
+ Copyright (c) 2005-2009, Broadcom Corporation. * * Name: crystalhd_lnx . h
29150
+ Copyright (C) 2009, 2010 Intel Corp
29151
+ Copyright (C) 1992,1995 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@jacobi.maths.monash.edu.au | |
29152
+ Copyright 2004-2011 Red Hat, Inc.
29153
+ Copyright (C) 2007 Alexey Starikovskiy <astarikovskiy@suse.de>
29154
+ Copyright (C) 2001 Romain Dolbeau <dolbeau@irisa.fr>
29155
+ Copyright 1998 Compaq Computer Corporation
29156
+ Copyright (C) 2006 Arcom Control Systems Ltd.)
29157
+ Copyright (C) 2004-2006 Sylvain Munaut <tnt@246tNt.com>
29158
+ 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
29159
+ Copyright(c) 2002-2010 Exar Corp.\n"); pr_info("Driver version: %s\n", DRV_VERSION);
29160
+ Copyright © 2006-2011 Intel Corporation
29161
+ Copyright (C) 1998,1999 D. Jeff Dionne <jeff@uClinux.org> * Copyleft ()) 2000 James D. Schettine {james@telos-systems.com}
29162
+ Copyright (C) 2005 Takahiro Hirofuchi * - names_deinit() is added. */
29163
+ Copyright (c) 1997 Nicolas Pitre <nico@cam.org> * * speakup DECtalk PC Internal driver:
29164
+ (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)
29165
+ Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS - GPIO lib support
29166
+ 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
29167
+ COPYRIGHT); snd_emu10k1x_ptr_write(chip, SPCS1, 0, chip->spdif_bits[1] = SPCS_CLKACCY_1000PPM | SPCS_SAMPLERATE_48 | SPCS_CHANNELNUM_LEFT | SPCS_SOURCENUM_UNSPEC |
29168
+ Copyright(c) 2007 - 2008 Chris Snook <csnook@redhat.com> * * Derived from Intel e1000 driver
29169
+ Copyright (C) 1994, 1995, 1996, by Andreas Busse
29170
+ Copyright (C) 1999 Andrew R. Baker (andrewb@uab.edu)
29171
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_TYPES_H#define _ASM_SN_TYPES_H
29172
+ Copyright (C) 2007 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
29173
+ (C) Copyright David Brownell 2000-2004
29174
+ Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_PGALLOC_H#define _ASM_PGALLOC_H
29175
+ Copyright (c) 1996-1999 Distributed Processing Technology Corporation * All rights reserved
29176
+ 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
29177
+ 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
29178
+ Copyright (C) 2002 - 2007 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
29179
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Common Codes for S3C64XX machines
29180
+ Copyright (C) 1995 David S. Miller */
29181
+ (C) 1994 Linus Torvalds */
29182
+ Copyright (c) 2009 Devin Heitmueller <dheitmueller@kernellabs.com>
29183
+ copyright is: *
29184
+ Copyright (C) 1997 Paul Mackerras. * * and indirectly: *
29185
+ Copyright (C) 2004 Russell King
29186
+ (c) Copyright 2000 kernel concepts <nils@kernelconcepts.de> * developed for * Jentro AG, Haar/Munich (Germany) * * TCO timer driver for NV chipsets * based on soft
29187
+ Copyright (C) 1995 - 1999 Ralf Baechle
29188
+ Copyright (C) 2004-2006 Trusted Computer Solutions, Inc. */
29189
+ Copyright (C) 2001 - 2005 Tensilica, Inc. * * Rewritten by Chris Zankel <chris@zankel.net>
29190
+ Copyright (c) 2011, Novell Inc.
29191
+ 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
29192
+ Copyright (C) 2011 Renesas Solutions Corp. * * Based on pxa2xx_spi.c:
29193
+ Copyright (C) International Business Machines Corp., 2002,2008 * Author(s): Steve French (sfrench@us.ibm.com) * * Common Internet FileSystem (CIFS) client
29194
+ (C) Copyright TOSHIBA CORPORATION 2005-2006
29195
+ Copyright (C) 1992 - 1997, 1999, 2000 Silicon Graphics, Inc.
29196
+ Copyright (C) 2008, Thomas Gleixner <tglx@linutronix.de> * * For licencing details see kernel-base/COPYING
29197
+ Copyright (C) 2003,4,5 Manfred Spraul
29198
+ Copyright (C) 2003 Ralf Baechle */#ifndef __ASM_MACH_NETLOGIC_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_NETLOGIC_CPU_FEATURE_OVERRIDES_H
29199
+ Copyright (c) 2007 Jonathan Cameron <jic23@cam.ac.uk>
29200
+ Copyright (C) 2009 Jason Wessel <jason.wessel@windriver.com> */
29201
+ 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 *
29202
+ Copyright (c) 2010 Samsung Electronics Co., Ltd
29203
+ Copyright (C) 1997 Richard Waltham <dormouse@farsrobt.demon.co.uk> *
29204
+ Copyright 2011 Linaro
29205
+ Copyright 2007 IBM Corporation * * Based on cuboot-ebony.c
29206
+ Copyright (c) 2000 Mike Corrigan <mikejc@us.ibm.com> * * SMP scalability work:
29207
+ Copyright (c) 2005-2009, Broadcom Corporation. * * Name: crystalhd_hw . c
29208
+ (C) Copyright David Brownell 2000-2002
29209
+ (C) Copyright 2003-2006 Sven Anders <anders@anduras.de> * * History:
29210
+ Copyright (C) 2009 Imre Kaloz <kaloz@openwrt.org>
29211
+ Copyright (C) 2003 - 2004 Tresys Technology, LLC
29212
+ Copyright 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.simtec.co.uk/products/EB2410ITX/
29213
+ Copyright (C) 2012 Ryan Mallon <rmallon@gmail.com>
29214
+ Copyright (C) 2011 James Nuss <jamesnuss@nanometrics.ca>
29215
+ Copyright (C) 1998-2001 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
29216
+ Copyright (C) 2004-2010 Dominik Brodowski
29217
+ Copyright (C) 2007-2010 Nokia Corporation */
29218
+ Copyright 2005/2006 Red Hat, all rights reserved
29219
+ Copyright (C) 2007 Maciej W. Rozycki * * Needs:
29220
+ Copyright 2002 ARM Limited) *
29221
+ Copyright (C) 2009 Matt Fleming */
29222
+ 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)
29223
+ Copyright 2005 MontaVista Software Inc. * * Heavily modified by Scott Wood <scottwood@freescale.com>
29224
+ Copyright (C) 1992 - 1997, 2000 Silicon Graphics, Inc.
29225
+ Copyright (c) 2002 International Business Machines, Corp. * * This file is part of the SCTP kernel implementation
29226
+ Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de>
29227
+ Copyright (c) 2009-2010 Wind River Systems, Inc.
29228
+ (C) 1998 Red Hat
29229
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for s3c2410 machine directory
29230
+ Copyright (C) 1992,1993,1994,1995 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@jacobi.maths.monash.edu.au | |
29231
+ 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.
29232
+ Copyright (C) 2002, Rohit Seth <rohit.seth@intel.com>
29233
+ (C) Copyright 2002-2004, 2007 Greg Kroah-Hartman <greg@kroah.com>
29234
+ Copyright (C) 2006 Malcolm Noyes
29235
+ Copyright 2005 (c) MontaVista Software, Inc. * * Mostly based on original driver: *
29236
+ (c) Copyright 1998 Rebel.com (Woody Suwalski <woody@netwinder.org>) *
29237
+ Copyright (C) 1998, 1999, 2001 Hewlett-Packard Co
29238
+ Copyright (C) 2009-2010 Douglas Landgraf <dougsland@redhat.com> * * Developed for Leadership SBTVD 1seg device sold in Brazil
29239
+ Copyright (c) 1999 Johannes Erdfelt <johannes@erdfelt.com>
29240
+ copyright (C) 2003 Russell King, PXA MMCI Driver
29241
+ (C) 2009-2010 Bartlomiej Zolnierkiewicz * * Some parts based on ata_piix.c by Jeff Garzik and others.
29242
+ Copyright (C) 1998, 1999, 2000 by Ralf Baechle
29243
+ Copyright (C) 2008, Guennadi Liakhovetski <kernel@pengutronix.de>
29244
+ Copyright (C) 2006 Jaya Kumar
29245
+ (c) Copyright 2002 David S. Miller (davem@redhat.com)
29246
+ Copyright (c) 2002 Martin Diehl,
29247
+ Copyright (C) 2010 Nokia Corporation.
29248
+ Copyright (C) 2011 Andre Heider <a.heider@gmail.com>
29249
+ Copyright 2008 Stuart Bennett
29250
+ Copyright(c) 2007 - 2011 Intel Corporation. All rights reserved
29251
+ Copyright 2005-2007 Openedhand Ltd. * * Author: Richard Purdie <rpurdie@openedhand.com>
29252
+ Copyright (C) 1998 Alan Cox <alan@lxorguk.ukuu.org.uk> */
29253
+ Copyright (C) 2010 Devin Heitmueller <dheitmueller@kernellabs.com>
29254
+ Copyright (C) 2010 Intel Corporation
29255
+ Copyright IBM Corp. 2001,2008
29256
+ Copyright (C) 1996 by Erik Stahlman
29257
+ 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
29258
+ Copyright (C) 2004 Xilinx, Inc.
29259
+ Copyright 2012 (C), Jason Cooper <jason@lakedaemon.net> * * arch/arm/mach-kirkwood/board-dreamplug.c
29260
+ Copyright (c) 2008 Nuovation System Designs, LLC
29261
+ 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
29262
+ 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
29263
+ Copyright © 2010 David Woodhouse <dwmw2@infradead.org>
29264
+ Copyright (C) 2006, Wind River System Inc. Rongkai.Zhan <rongkai.zhan@windriver.com>
29265
+ (C) 2002 by Harald Welte <laforge@netfilter.org>
29266
+ Copyright (C) 2005 Arthur Huillet (ahuillet@users.sf.net)
29267
+ (c) Copyright 2002-2005 Hewlett-Packard Company
29268
+ Copyright (C) 1999 Eddie C. Dost (ecd@atecom.com) */
29269
+ Copyright (C) 2005-2009 Atmel Corporation
29270
+ (C) Copyright 1999, Axis Communications AB, LUND, SWEDEN*!
29271
+ Copyright (C) 2000 Ralph Metzler <ralph@convergence.de>
29272
+ Copyright (C) 2006-2009 Texas Instruments.
29273
+ (C) Copyright 2007-2008 TOSHIBA CORPORATION
29274
+ 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
29275
+ Copyright (c) 2005-2009, Broadcom Corporation. * * Name: crystalhd_hw . h
29276
+ Copyright (c) by AudioScience Inc <alsa@audioscience.com>
29277
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Creative Labs, Inc. * Routines for control of EMU10K1 chips / PCM routines
29278
+ Copyright 2009-2011 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
29279
+ 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
29280
+ Copyright (C) 1999 Eric Youngdale * * SCSI queueing library. * Initial versions: Eric Youngdale (eric@andante.org). * Based upon conversations with large numbers *
29281
+ 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
29282
+ Copyright (C) Johannes Schindelin, 2005 *
29283
+ Copyright (C) 2005 Peter Osterlund (petero2@telia.com)
29284
+ (C) 2003,2004 USAGI/WIDE Project <http://www.linux-ipv6.org> * * Based largely upon the original ip_conntrack code which
29285
+ Copyright (C) 2004-2005 MontaVista Software Inc. * Author: Manish Lachwani, mlachwani@mvista.com or manish@koffee-break.com *
29286
+ Copyright (C) 2008-2011 Nokia Corporation * * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
29287
+ Copyright (C) 2010 Cavium Networks, Inc. * * This is a driver for the i2c adapter in Cavium Networks' OCTEON processors.
29288
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Handle opening/closing btree
29289
+ Copyright (C) 1999 Russell King.
29290
+ Copyright 2009-2010 Integrated Device Technology, Inc.
29291
+ Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) * * Derived from "arch/i386/kernel/signal.c"
29292
+ Copyright 2008 Freescale Semiconductor Inc. * Port to powerpc added by Kumar Gala */
29293
+ Copyright: Synertronixx GmbH * * Common code for i.MX1 machines
29294
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_SN0_HUB_H#define _ASM_SN_SN0_HUB_H
29295
+ Copyright (c) 2008 Erik Andr
29296
+ 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,
29297
+ Copyright (C) 2004, 2008 Jean Delvare <khali@linux-fr.org>
29298
+ Copyright (c) 2008-2011 Atheros Communications Inc.
29299
+ Copyright (C) 1992 Rick Sladkey * * structure passed from user-space to kernel-space during an nfs mount
29300
+ Copyright (C) 1996,2005 David S. Miller (davem@davemloft.net)
29301
+ Copyright 2011 Roland Stigge <stigge@antcom.de>
29302
+ Copyright (C) 2009 NXP Semiconductors
29303
+ Copyright (C) 2007 Markus Brunner, Mark Jonas * * I/O addresses and bitmasks for Magic Panel Release 2 board
29304
+ Copyright (C) 2010 Ben Collins <bcollins@bluecherry.net>
29305
+ Copyright 1999-2003 by Mitchell Blank Jr <mitch@sfgoth.com>
29306
+ Copyright (C) 2000,2001 Andi Kleen, SuSE Labs */
29307
+ 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.
29308
+ Copyright (c) 2003 Adaptec Inc. * All rights reserved
29309
+ Copyright 1994, Anders Klemets <klemets@it.kth.se> * * HISTORY * i82593.h,v * Revision 1.4 2005/11/4 09:15:00 baroniunas
29310
+ (C) 1993 Ray Burr - Modified for Amiga FFS filesystem. *
29311
+ Copyright (C) 1999 Hewlett-Packard Co.
29312
+ Copyright (c) 2010 Ira W. Snyder <iws@ovro.caltech.edu> * * Lots of inspiration and code was copied from drivers/mfd/sm501.c
29313
+ Copyright © 2008 MontaVista Software, Inc. <source@mvista.com>
29314
+ Copyright (C) 1994 Martin Schaller * * 2001 - Documented with DocBook * - Brad Douglas <brad@neruo.com>
29315
+ Copyright © 2000 Red Hat UK Limited
29316
+ 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
29317
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX - IRQ support
29318
+ Copyright (C) 2003-2010 Jean Delvare <khali@linux-fr.org>
29319
+ 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.
29320
+ Copyright (C) Pekka Pietikainen
29321
+ Copyright (c) 2011, NVIDIA Corporation.
29322
+ Copyright (C) 1997, 1998 Martin Mares <mj@atrey.karlin.mff.cuni.cz> */
29323
+ (c) Copyright 2003 Red Hat Inc <jgarzik@redhat.com> * * derived from
29324
+ Copyright (C) 2001 Mike Corrigan * * Rewrite, cleanup: *
29325
+ Copyright (c) 2004 Texas Instruments. * 1. Modified to support OMAP1610 32-KHz watchdog timer * 2. Ported to 2.6 kernel *
29326
+ (c) Copyright 2004-2007 Wim Van Sebroeck <wim@iguana.be>. * * Based on source code of the following authors:
29327
+ Copyright (C) 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz> */
29328
+ Copyright (C) 1998 Christoph Bartelmus <lirc@bartelmus.de>
29329
+ Copyright 2004 (c) MontaVista Software, Inc. */#include <linux/init.h>#include <linux/types.h>#include <asm/io.h>#include <asm/txx9/smsc_fdc37m81x.h>
29330
+ Copyright (C) 2000 Imagination Technologies Ltd
29331
+ Copyright (c) 2008 Bull S.A.S.
29332
+ Copyright (C) 2000-2003 Paul Bame <bame at parisc-linux.org>
29333
+ (C) 2007 SGI, Christoph Lameter
29334
+ Copyright (C) 2007-2008 Marvell International Ltd.
29335
+ Copyright (C) 2002 Intersil Americas Inc.
29336
+ Copyright (C) 1996-2001 Cort Dougan * Adapted for Power Macintosh by Paul Mackerras
29337
+ Copyright (C) 2003-2011 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
29338
+ Copyright (C) 2012 NVIDIA CORPORATION. All rights reserved
29339
+ Copyright (C) 1998, 1999, 2001-2002, 2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
29340
+ Copyright (c) 1996 Ingo Molnar
29341
+ Copyright (c) 2010 Rising Tide Systems
29342
+ Copyright 2011 Advanced Micro Devices, Inc. * * @author Robert Richter <robert.richter@amd.com>
29343
+ 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 <
29344
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C2410 - GPIO core support
29345
+ Copyright (C) 2003 MontaVista, Software, Inc.
29346
+ Copyright (C) 2004, 2009, 2010 Texas Instruments Incorporated
29347
+ Copyright (c) 2002-2005, Jouni Malinen <j@w1.fi>
29348
+ (C) 1991 Linus Torvalds - minix filesystem * * affs directory handling functions
29349
+ Copyright (c) 1998 Lichen Wang, <lwang@actisys.com>
29350
+ (C)Copyright Data Technology Corp 12/03/88",xd_dtc_init_controller,xd_dtc_init_drive," DTC 5150X"
29351
+ Copyright (c) 2008 Freescale Semiconductor, Inc. */
29352
+ Copyright 2010 Intel Corp.
29353
+ Copyright (C) 1995 Olaf Kirch <okir@monad.swb.de> */
29354
+ Copyright (C) 2003, 2004, 2005 Paul Mundt
29355
+ Copyright (C) 2009 emlix GmbH, Oskar Schirmer <os@emlix.com> * * helper functions when coping with rational numbers
29356
+ Copyright (c) 1999 Al Smith */
29357
+ Copyright (C) 1995-1997 H. Peter Anvin
29358
+ Copyright 2004 Silicon Graphics Inc. All Rights Reserved
29359
+ Copyright (C) 2006 - 2008 Lemote Inc.
29360
+ Copyright (c) 2001-2008 LSI Corporation. *
29361
+ Copyright (C) 2004 Cavium Networks */#ifndef __ASM_MACH_CAVIUM_OCTEON_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_CAVIUM_OCTEON_CPU_FEATURE_OVERRIDES_H
29362
+ Copyright (c) 2006 Intel Corporation. All rights reserved
29363
+ Copyright (c) 2000 Jaroslav Kysela <perex@perex.cz>
29364
+ Copyright 2004-2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C common power management (suspend to ram) support.
29365
+ (C) 1999 Machine Vision Holdings, Inc.
29366
+ Copyright (C) 2010 Jean Delvare <khali@linux-fr.org>
29367
+ Copyright 2009 Larry Finger <Larry.Finger@lwfinger.net> * * Based on the LED handling in the r8187 driver, which is:
29368
+ Copyright (c) 2008 Jonathan Cameron
29369
+ Copyright 2010-2011 Freescale Semiconductor, Inc.
29370
+ Copyright (C) 2009 by Jan Weitzel Phytec Messtechnik GmbH <armlinux@phytec.de>
29371
+ Copyright 2007-2008 Pierre Ossman
29372
+ Copyright (c) 2008, Swedish Institute of Computer Science. * All rights reserved
29373
+ 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) *
29374
+ Copyright (C) 2006 Flarion Technologies, All rights reserved
29375
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_IA64_SN_KLCONFIG_H#define _ASM_IA64_SN_KLCONFIG_H
29376
+ Copyright (C) 2002 Thibaut Varene <varenet@parisc-linux.org> *
29377
+ Copyright 2005, Embedded Alley Solutions, Inc * * Based on arch/mips/au1000/common/platform.c * Platform device support for Au1x00 SoCs.
29378
+ Copyright (C) 2004-2005 Richard Purdie * - omap_ts.[hc], ads7846.h, ts_osk.c
29379
+ 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.
29380
+ Copyright 2000,2006 IBM Corporation * * Authors: Arnd Bergmann <arndb@de.ibm.com> * Cornelia Huck <cornelia.huck@de.ibm.com>
29381
+ copyright 1997-2001 by Donald Becker.
29382
+ Copyright (C) 2001 Takayoshi Kochi <t-kochi@bq.jp.nec.com>
29383
+ Copyright (C) 2010 Gra * * based on twl4030_bci_battery.c by TI
29384
+ Copyright (C) 2008 Intel Corp. * * Author: Sarah Sharp * Some code borrowed from the Linux EHCI driver.
29385
+ (C) Copyright IBM Corp. 2005 * * Author(s): Rolf Adelsberger <adelsberger@de.ibm.com>
29386
+ Copyright (C) 2010-2011 Lars-Peter Clausen <lars@metafoo.de>
29387
+ 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.
29388
+ Copyright (C) 2003 * Ethan Benson <erbenson@alaska.net> * partially derived from linux/fs/ext2/ioctl.c
29389
+ Copyright (C) 2007--2009 Jean Delvare <khali@linux-fr.org> * * Chip details at <http://www.national.com/ds/LM/LM85.pdf>
29390
+ Copyright (C) 2006 Alain < alain@knaff.lu > * *Based on small lzma deflate implementation/Small range coder *implementation for lzma.
29391
+ Copyright (C) 2006, Rusty Russell <rusty@rustcorp.com.au> IBM Corporation.
29392
+ Copyright 2005 Openedhand Ltd. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
29393
+ Copyright (c) 2004 Jouni Malinen <j@w1.fi>
29394
+ (C) Copyright 2000 Linuxcare Canada, Inc.
29395
+ Copyright (C) 2011 * Boaz Harrosh <bharrosh@panasas.com> * * This file is part of the objects raid engine (ore).
29396
+ (c) Copyright 2001 Scott Jennings <linuxdrivers@oro.net> * 9/27 - 2001 [Initial release] * * Additional fixes Alan Cox * - Fixed formatting * - Removed debug printks * - Fixed
29397
+ Copyright (C) 2000-2003 Deep Blue Solutions Ltd
29398
+ Copyright 2006 Sony Corp.
29399
+ Copyright 2011 Google Inc. All Rights Reserved
29400
+ Copyright (c) 2006-2010 Jiri Kosina */
29401
+ Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * I2C1 GPIO configuration.
29402
+ Copyright (C) 2009 Texas Instruments Inc.
29403
+ Copyright 1999 Ben Pfaff and Petr Vandrovec * Based on VGA info at http://www.osdever.net/FreeVGA/home.htm
29404
+ Copyright 2000 Grant Grundler (grundler@cup.hp.com) */
29405
+ (C) 2003 - 2004 Dominik Brodowski */
29406
+ Copyright (C) 1994-2001 Russell King
29407
+ Copyright (C) 2006, Nick FEdchik <nick@fedchik.org.ua>
29408
+ Copyright (C) 2005 Tower Technologies * * based on nslu2-io.c
29409
+ Copyright (C) 2006 Trusted Computer Solutions, Inc.
29410
+ Copyright (C) 2003, 2004, 2005 Andriy Skulysh
29411
+ Copyright (C) 2004-2006 Atmel Corporation * * Based on linux/arch/sh/kernel/signal.c
29412
+ 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
29413
+ (c) Copyright 2005 4G Systems <info@4g-systems.biz> * * Release 0.01. * Author: Michael Stickel michael.stickel@4g-systems.biz
29414
+ copyright Broadcom 2008#ifndef __ASM_ARCH_BCMRING_H#define __ASM_ARCH_BCMRING_H
29415
+ Copyright (C) 2005 by Stefan Lucke
29416
+ Copyright (C) 2011 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Andreas Krebbel (krebbel@linux.vnet.ibm.com) *
29417
+ Copyright (c) 2009-2010 MontaVista Software, LLC. */
29418
+ Copyright (c) 1997 Alan Cox
29419
+ Copyright (c) 2010 Nokia Corporation
29420
+ Copyright (C) 2002, 2005 Winbond Electronics Corp. * * modification history
29421
+ Copyright (c) Nokia Corporation, 2006, 2007
29422
+ (C) 1999 Rt-Control, Inc\n");
29423
+ (C) Copyright IBM Corp. 2001, 2003
29424
+ Copyright © 2008,2010 Intel Corporation
29425
+ Copyright (C) 2009 Yinghai Lu
29426
+ Copyright (C) 2006 by Thiemo Seufer */#ifndef _ASM_INST_H#define _ASM_INST_H
29427
+ Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on rtc-pxa.c
29428
+ Copyright (C) 1996 Paul Gortmaker
29429
+ Copyright (C) 2001, 2002, 2003 Paul Mundt
29430
+ Copyright (C) 2003-2004 Robert Schwebel, Benedikt Spranger
29431
+ Copyright (c) 2008-2011 Rising Tide Systems
29432
+ Copyright (C) 2003 MontaVista Software (source@mvista.com)
29433
+ Copyright abandoned, Michael Chastain, <mailto:mec@shout.net>. * This is a C version of syncdep.pl by Werner Almesberger. *
29434
+ Copyright (C) 2000-2001 by Harald Welte <laforge@gnumonks.org>
29435
+ Copyright (C) 2003-2004 Intel Corporation
29436
+ Copyright (C) 2004 Mips Technologies, Inc
29437
+ (C) Copyright 1999, 2000 Linus Torvalds * * Changelog:
29438
+ Copyright (C) 2006 Steven Toth <stoth@linuxtv.com>
29439
+ Copyright (C) 1997 Richard Waltham <dormouse@farsrobt.demon.co.uk>
29440
+ Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_IA64_SN_ARCH_H#define _ASM_IA64_SN_ARCH_H
29441
+ Copyright © 1993 Ray Burr
29442
+ Copyright (C) 2007 Steven Rostedt <srostedt@redhat.com> *
29443
+ Copyright (C) 2003-2006 Kristian Hoegsberg <krh@bitplanet.net>
29444
+ Copyright 2000, 2007-2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com * * Updates to 2.6, Pete Popov, Embedded Alley Solutions, Inc.
29445
+ copyright with permission of author as follows:
29446
+ Copyright (c) 2001-2007 Anton Altaparmakov
29447
+ Copyright (C) 2006-2008 Steven Toth <stoth@hauppauge.com>
29448
+ (c) Copyright 2000 Oleg Drokin <green@crimea.edu>
29449
+ Copyright (C) 1995, 1996 Gero Kuhlmann <gero@gkminix.han.de> * * Allow an NFS filesystem to be mounted as root. The way this works is:
29450
+ Copyright (C) 1997-2001 David Woodhouse
29451
+ Copyright (C) 1997 Martin Mares */
29452
+ Copyright (C) 2008 Abhishek Sagar <sagar.abhishek@gmail.com>
29453
+ Copyright (C) 2009 Nokia Corporation * Author: Kirill A. Shutemov * * Copyright notices from the original cpuset code: * --------------------------------------------------
29454
+ Copyright (c) 2009 Fabio Checconi, Luigi Rizzo, and Paolo Valente.
29455
+ Copyright 2002 MontaVista Software Inc. * * Cleanup 2004 for Linux 2.6 by Dirk Behme <dirk.behme@de.bosch.com>
29456
+ Copyright (c) 2008 Bull S.A.S. * * Author: Laurent Vivier <Laurent.Vivier@bull.net>
29457
+ Copyright (C) 2002 Andi Kleen, SuSE Labs
29458
+ 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
29459
+ Copyright (c) 2009 RidgeRun (todd.fischer@ridgerun.com) * * Credits: *
29460
+ (C) 2005 Red Hat Inc * Alan Cox <alan@lxorguk.ukuu.org.uk> * * based upon
29461
+ Copyright 2009 Red Hat, Inc. and/or its affiliates. * * Authors:
29462
+ Copyright (C) 2010-2012 B.A.T.M.A.N. contributors: * * Andreas Langer
29463
+ Copyright (c) 2009 SoftwareBitMaker.
29464
+ Copyright (C) 2004 Rick Bronson Converted to 2.6 by Andrew Victor <andrew@sanpeople.com>
29465
+ Copyright (C) 1993 Linus Torvalds * * Delay routines
29466
+ Copyright (C) 2003 Red Hat
29467
+ Copyright (C) 2007 Hans Verkuil <hverkuil@xs4all.nl>
29468
+ Copyright (C) 2008 Wind River Systems, * written by Ralf Baechle
29469
+ Copyright (c) 2003 Daniele Bellucci */
29470
+ (C) Copyright IBM Corp. 2001, 2004
29471
+ Copyright(C) 2009 Jarod Wilson <jarod@wilsonet.com>
29472
+ Copyright (C) 2000-2007, Axis Communications AB. * * Authors: Bjorn Wesen * Hans-Peter Nilsson
29473
+ Copyright (C) 2001 Thomas Gleixner autronix automation <gleixner@autronix.de> *
29474
+ Copyright (C) 2010 Paul Mundt * * Modelled after arch/x86/kernel/apic/io_apic.c
29475
+ Copyright (C) 2006 Intel Corp. * Tom Long Nguyen (tom.l.nguyen@intel.com) * Zhang Yanmin (yanmin.zhang@intel.com) *
29476
+ Copyright (C) 1999, 2000, 04 Ralf Baechle (ralf@linux-mips.org)
29477
+ Copyright 2009-2010 Solarflare Communications Inc.
29478
+ Copyright (C) 2003 - 2007 Jeff Dike (jdike@
29479
+ 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
29480
+ Copyright (c) 2005-2008 DLA Systems, David H. Lynch Jr. <dhlii@dlasys.net>
29481
+ Copyright (C) 2003 David Glance <advidgsf@sourceforge.net>
29482
+ Copyright(C) 2010-2011 Corentin Chary <corentin.chary@gmail.com> * * Portions based on wistron_btns.c:
29483
+ Copyright (C) 2006 Manuel Francisco Naranjo (naranjo.manuel@gmail.com)
29484
+ (C) 2007 United Security Providers
29485
+ Copyright (C) 2006, Jaya Kumar
29486
+ Copyright (c) 1998-2000 Dag Brattli <dagb@cs.uit.no>
29487
+ (C) Copyright 1999-2007 Axis Communications AB, LUND, SWEDEN*!
29488
+ Copyright (c) 2004 Panagiotis Issaris <panagiotis.issaris@mech.kuleuven.ac.be>
29489
+ Copyright (C) 2005, 2006 Arnaud Giersch.
29490
+ Copyright (C) 2001 Peter Bergner, IBM Corp.
29491
+ Copyright (C) 2005 Ilya A. Volynets (Total Knowledge) */#include <linux/types.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/mm.h>
29492
+ Copyright 2002 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation * * ChangeLog: *
29493
+ Copyright 2006 Michael Ellerman, IBM Corporation
29494
+ Copyright (c) 2010 RidgeRun (todd.fischer@ridgerun.com) * * Author: Todd Fischer * todd.fischer@ridgerun.com
29495
+ Copyright 2010 Eric B * * based on sound/soc/s3c24xx/s3c24xx_simtec_tlv320aic23.c
29496
+ Copyright (C) 2006-2008 Analog Devices Inc. */
29497
+ Copyright (C) 2010-2011 ST-Ericsson * * Implements u8500 semaphore handling for protocol 1, no interrupts.
29498
+ Copyright (c) 2006 MontaVista Software, Inc.
29499
+ Copyright (c) Steven Rostedt <srostedt@redhat.com> *
29500
+ Copyright (c) 2001-2002 Intel Corp. * * This file is part of the SCTP kernel implementation
29501
+ (C) 2004 IBM Corporation by Xenia Tkatschow (xenia@us.ibm.com)\n"
29502
+ (c) Copyright 2006 Helge Deller
29503
+ Copyright RedHat, Inc. *
29504
+ copyright (C) 2009 Cisco Systems, Inc. */#ifndef __ASM_MACH_POWERTV_WAR_H#define __ASM_MACH_POWERTV_WAR_H
29505
+ Copyright (C) 2009 Red Hat, Inc.
29506
+ 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
29507
+ (C) 2005 John Williams * * MMU code derived from arch/ppc/kernel/head_4xx.S:
29508
+ Copyright (C) 2007 Xiantao Zhang <xiantao.zhang@intel.com>
29509
+ Copyright (C) 2001 IBM Corporation. All rights reserved
29510
+ (c) Copyright 2007-2008 Xilinx Inc.
29511
+ Copyright 2010 Marvell * Zhangfei Gao <zhangfei.gao@marvell.com> * * PXA Platform - SDHCI platform data definitions
29512
+ Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008
29513
+ Copyright (C) 2007, 2008, Marvell International Ltd.
29514
+ Copyright (C) 1996-2005 Markus F.X.J. Oberhumer <markus@oberhumer.com> * * The full LZO package can be found at:
29515
+ Copyright (c) 1998-1999 TiVo, Inc. * PowerPC 403GCX modifications.
29516
+ Copyright IBM Corporation, 2001 * * Author: Dipankar Sarma <dipankar@in.ibm.com>
29517
+ Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> * * This file was derived from: include/asm-mips/cpu-features.h
29518
+ Copyright (C) 2005-2006 Intel Corporation.
29519
+ Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef _ASM_TERMBITS_H#define _ASM_TERMBITS_H
29520
+ Copyright (C) 2003-2004 Alex Woods <linux-dvb@giblets.org>
29521
+ Copyright (C) 1998-1999 TiVo, Inc. * PowerPC 403GCX modifications.
29522
+ 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.
29523
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be)
29524
+ Copyright (C) 2011 Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2.
29525
+ Copyright 2006-2007 Jonathan Corbet
29526
+ Copyright (C) 2010 Malcolm Priestley (tvboxspy@gmail.com)
29527
+ 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>
29528
+ Copyright (c) 2002-2006, K Fraser */
29529
+ Copyright 2001-2003, 2006 MontaVista Software Inc.
29530
+ Copyright (C) 2001 Florian Lohoff (flo@rfc822.org)
29531
+ Copyright (C) 2001 - 2005 Tensilica Inc. * * Chris Zankel <zankel@tensilica.com, cez@zankel.net>
29532
+ 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
29533
+ Copyright (C) 2001,...,2006 Davide Libenzi
29534
+ Copyright (C) 2009 Google, Inc., Stephane Eranian * * For licencing details see kernel-base/COPYING
29535
+ Copyright (C) 1992 - 1997, 2000,2002-2007 Silicon Graphics, Inc. All rights reserved
29536
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * * Misc memory accessors
29537
+ Copyright (C) 2010 Texas Instruments Inc. * * Author: Liam Girdwood <lrg@slimlogic.co.uk> * with code, comments and ideas from :- * Richard Purdie <richard@openedhand.com>
29538
+ Copyright (c) a lot of people too. Please respect their work. * * See MAINTAINERS file for support contact information.
29539
+ Copyright (C) 2001-2005 Silicon Graphics, Inc. All rights reserved
29540
+ 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.
29541
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Base S3C64XX I2C bus 0 gpio configuration
29542
+ Copyright (C) 1999 Richard Hirst <richard@sleepie.demon.co.uk> *
29543
+ (c) Copyright 2007 Hewlett-Packard Development Company, L.P. * Bjorn Helgaas <bjorn.helgaas@hp.com> */
29544
+ Copyright (C) 2005 Duncan Sands, Roman Kagan (rkagan
29545
+ Copyright 1992, 1993, 1994, 1995, 1996 Rickard E. Faith * * $Id: fdomain.c,v 5.45 1996/10/02 15:13:06 root Exp $
29546
+ Copyright (C) 2010 Jarod Wilson <jarod@redhat.com>
29547
+ 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
29548
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Creative Labs, Inc. * Routines for control of EMU10K1 chips / proc interface routines *
29549
+ Copyright (c) 1999 Alexander Larsson <alex@cendio.se>
29550
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 MCT configutation
29551
+ Copyright (C) by Hannu Savolainen 1993-1996
29552
+ Copyright (C) 1993, 1994 Alain Knaff
29553
+ Copyright (C) 2000, 2003 Ralf Baechle
29554
+ Copyright (C) 2001-2002 Greg Kroah-Hartman <greg@kroah.com>
29555
+ Copyright (c) 2007 Simtec Electronics
29556
+ Copyright (C) 2004-5 by Florian and Andreas 'ad' Deresch <aderesch@fs.tum.de>
29557
+ Copyright (C) 2002-2005 Pavel Roskin <proski@gnu.org> * Portions based on information in wl_lkm_718 Agere driver
29558
+ Copyright (c) 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - GPIO lib support
29559
+ (c) Copyright 2005 Benjamin Herrenschmidt, IBM Corp. * <benh@kernel.crashing.org> * * Released under the term of the GNU GPL v2.
29560
+ 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
29561
+ Copyright (c) 2000-2007, Ericsson AB
29562
+ Copyright (C) 1991, 1992 Linus Torvalds
29563
+ Copyright (C) 2008 MaxLinear
29564
+ Copyright (C) 2009-2012 Emulex. All rights reserved
29565
+ Copyright (C) 1994 - 2000, 06 Ralf Baechle
29566
+ Copyright (C) 2007 Antonino Daplas <adaplas@pol.net>
29567
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * * Sun3x version 2/4/2000 Sam Creasey (sammy@sammy.net)
29568
+ Copyright (C) 2007-2009 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
29569
+ Copyright (C) 2007-2009 Bartlomiej Zolnierkiewicz
29570
+ Copyright (C) 2008 STMicroelectronics * Author: Prafulla WADASKAR <prafulla.wadaskar@st.com>
29571
+ Copyright (C) 1997, 1999 Jakub Jelinek (jj@ultra.linux.cz)
29572
+ Copyright (c) 1998, Dag Brattli * All Rights Reserved
29573
+ Copyright 1998 Franco Venturi
29574
+ Copyright (c) 2011 Bryan Schumaker <bjschuma@netapp.com> * * Uses debugfs to create fault injection points for client testing
29575
+ Copyright (C) Kirill A. Shutemov <kirill@shutemov.name> */
29576
+ Copyright (C) 2001 Standard Microsystems Corporation . Developed by Simple Network Magic Corporation
29577
+ Copyright (C) 2008 Mathieu Desnoyers
29578
+ Copyright (c) 2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Clock support for EXYNOS5 SoCs
29579
+ Copyright 2008-2011 DENX Software Engineering GmbH * Author: Heiko Schocher <hs@denx.de> * * based on code from:
29580
+ Copyright (C) 2000-2001 Toshiba Corporation */#ifndef __ASM_TXX9_JMR3927_H#define __ASM_TXX9_JMR3927_H
29581
+ Copyright (c) 1993, 1994 Motorola Inc.All rights reserved
29582
+ Copyright (C) 1997, 2007 David S. Miller (davem@davemloft.net) * * These routines maintain argument size conversion between 32bit and 64bit * environment.
29583
+ Copyright (C) 2007 David S. Miller <davem@davemloft.net> */
29584
+ (C) 1995-2001 Russell King v0.04\n";
29585
+ Copyright (C) 2001 Nathan Neulinger <nneul at umr.edu>
29586
+ 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>
29587
+ 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
29588
+ Copyright (C) 2004 Texas Instruments * * This driver is based on the Linux io_ti driver, which is
29589
+ Copyright (C) 1992 - 1997, 1999 Silcon Graphics, Inc.
29590
+ Copyright 2008 Vitaly Mayatskikh <vmayatsk@redhat.com>
29591
+ (C) Copyright 2002 Hewlett-Packard Company * * Bus Glue for AMD Alchemy Au1xxx
29592
+ (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>.
29593
+ Copyright (C) 1989, 92-98, 1999 Free Software Foundation, Inc.
29594
+ Copyright (C) 1995-1997 Olaf Kirch <okir@monad.swb.de> * * Based on:
29595
+ Copyright (C) by Hannu Savolainen 1993-1997
29596
+ Copyright (C) 1999,2000 Arm Limited
29597
+ Copyright (c) 2009-2010 Linux-iSCSI.org * * Nicholas A. Bellinger <nab@kernel.org>
29598
+ Copyright (C) 2004 David Woodhouse, Duncan Sands, Roman Kagan
29599
+ Copyright (C) 2010 Marcelo Roberto Jimenez <mroberto@cpti.cetuc.puc-rio.br>
29600
+ Copyright (c) 2011 Bryan Schumaker <bjschuma@netapp.com> * * Function definitions for fault injection
29601
+ Copyright (C) 1991,1996 Free Software Foundation
29602
+ Copyright (C) 2007 Xilinx, Inc. All rights reserved
29603
+ 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
29604
+ Copyright 2000 Jakub Jelinek (jakub@redhat.com) */
29605
+ Copyright (C) 2002 Dag Arne Osvik <osvik@ii.uib.no>
29606
+ Copyright 2009 Paul Mackerras, IBM Corporation.
29607
+ Copyright (C) 2010, Novell, Inc. * Author : K. Y. Srinivasan <ksrinivasan@novell.com> *
29608
+ Copyright 2004-2007, Axis Communications AB */
29609
+ Copyright applies:
29610
+ Copyright (C) 2009 Texas Instruments, Inc * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
29611
+ 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
29612
+ Copyright (C) 1999 ARM Limited
29613
+ Copyright (c) 2000, 2001, 2002, 2003, 2004 Broadcom Corporation
29614
+ Copyright (C) 1992 Linus Torvalds * * Distribute under GPLv2.
29615
+ Copyright (C) 2000 Matthew Wilcox (willy a debian . org)
29616
+ Copyright (C) 2010 Sascha Hauer <s.hauer@pengutronix.de>
29617
+ Copyright (C) 1998 V. Roganov and G. Raiko * * Code is derived from Ultra/PCI PSYCHO controller support, see that * for author info.
29618
+ Copyright (C) 2008-2009 Nokia
29619
+ Copyright 2008 (c) Intel Corporation
29620
+ Copyright (C) 2010 the Speakup Team
29621
+ Copyright (C) 2003, 2004 Samuel Rydh (samuel@ibrium.se) * * Loosely based upon 'thermostat.c' written by Benjamin Herrenschmidt
29622
+ Copyright (C) 2008 Mistral Solutions
29623
+ Copyright (C) 2000 - 2008 Jeff Dike (jdike@
29624
+ Copyright (C) 1997 Markus Schroeder (schroedm@uni-duesseldorf.de)
29625
+ Copyright (C) 2001 Keith M Wesolowski
29626
+ Copyright (c) 1999 by Uros Bizjak <uros@kss-loka.si> * Takashi Iwai <tiwai@suse.de> * * SB16ASP/AWE32 CSP control
29627
+ Copyright (C) 2010 Marc Dietrich <marvin24@gmx.de>
29628
+ (C) Jay Lan, SGI, 2006
29629
+ Copyright (C) 2005 Jeff Dike (jdike@karaya.com)
29630
+ Copyright (C) 2007, Miguel Gaio <miguel.gaio@efixo.com>
29631
+ Copyright (c) 2005 Voltaire, Inc. All rights reserved
29632
+ Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This file contains macros used solely by rtmutex.c. Debug version.
29633
+ Copyright 1991, 1992 Free Software Foundation, Inc.
29634
+ Copyright (C) 2010 Paul Mundt
29635
+ 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
29636
+ Copyright (C) 2011 taskit GmbH * * Author: Christian Glindkamp <christian.glindkamp@taskit.de>
29637
+ 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
29638
+ 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
29639
+ Copyright 2008 Thomas Bogendoerfer <tsbogend@alpha.franken.de> * Mxier part taken from mace_audio.c:
29640
+ Copyright (C) 1995-1999 Gary Thomas, Paul Mackerras, Cort Dougan. */#ifndef _ASM_POWERPC_PPC_ASM_H#define _ASM_POWERPC_PPC_ASM_H
29641
+ 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 "
29642
+ Copyright (c) 2009 QLogic Corporation. All rights reserved
29643
+ Copyright (c) 2010-2011 Savoir-faire Linux Inc. * Jerome Oufella <jerome.oufella@savoirfairelinux.com> * Vivien Didelot <vivien.didelot@savoirfairelinux.com> *
29644
+ (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
29645
+ (C) Copyright 1998 Linus Torvalds
29646
+ Copyright 2000 Hewlett Packard (Paul Bame, bame@puffin.external.hp.com)
29647
+ Copyright (c) 2006-2007 SBE, Inc. All Rights Reserved
29648
+ Copyright (C) 2005-2006 Andrey Volkov <avolkov@varma-el.com>, * Varma Electronics Oy
29649
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * S5PC100 - uncompress code
29650
+ Copyright 2001, 2003-2005 MontaVista Software Inc.
29651
+ 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
29652
+ 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
29653
+ Copyright (C) 2009, Red Hat, Inc., Ingo Molnar * * All rights reserved
29654
+ Copyright (c) 2006 Jiri Benc <jbenc@suse.cz>
29655
+ Copyright (c) 2004-2008 Richard Purdie
29656
+ Copyright (C) IBM Corp. 2010 * Author(s): Michael Holzheu <holzheu@linux.vnet.ibm.com> */
29657
+ Copyright (C) 2010 Alan Stern <stern@rowland.harvard.edu> * * This file is released under the GPLv2.
29658
+ (C) 2010 Bartlomiej Zolnierkiewicz * * based upon
29659
+ 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
29660
+ 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>
29661
+ Copyright (C) 2011 ST Microelectronics
29662
+ (C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar * * moved some of the old arch/i386/kernel/irq.h to here. VY
29663
+ Copyright 2009 Ben Skeggs
29664
+ Copyright (C) 2005, Judy Fischbach <jfisch@cs.pdx.edu>
29665
+ Copyright (C) 2009 Ilya Yanok, Emcraft Systems Ltd, <yanok@emcraft.com>
29666
+ Copyright 2001 by Kai Germaschewski <kai.germaschewski@gmx.de>
29667
+ Copyright (C) 2011 Guennadi Liakhovetski
29668
+ Copyright (c) 2001-2003 Axis Communications AB * * Author: Mikael Starvik
29669
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_ASMMACRO_64_H#define _ASM_ASMMACRO_64_H
29670
+ Copyright (C) 2010 Nouveau Project * * All Rights Reserved
29671
+ Copyright (c) 2002 - 2004 Karsten Wiese
29672
+ Copyright 2005 Benjamin Herrenschmidt, IBM Corp. * * Released under the term of the GNU GPL v2.
29673
+ Copyright 2007 IBM Corporation * Josh Boyer <jwboyer@linux.vnet.ibm.com> * * Adapted to EP405 by Ben. Herrenschmidt <benh@kernel.crashing.org>
29674
+ Copyright (c) 2005 Dirk Opfer * * Based on code written by Sharp/Lineo for 2.4 kernels
29675
+ Copyright 2005 Embedded Alley Solutions, Inc
29676
+ 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
29677
+ Copyright (C) 1999-2008, Greg Ungerer (gerg@snapgear.com)
29678
+ Copyright (c) 2010-2011 by Mauro Carvalho Chehab <mchehab@redhat.com>
29679
+ Copyright (c) Ahmet * * Major (almost complete) rewrite:
29680
+ 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.
29681
+ Copyright (C) 2002 2007 Jeff Dike (jdike@
29682
+ Copyright (C) 2007 Yoichi Yuasa <yuasa@linux-mips.org>
29683
+ Copyright (C) 2011 Samsung Electrnoics
29684
+ Copyright (c) 2004 Christoph Hellwig <hch@lst.de>
29685
+ Copyright (C) Vijay Chander <vijay@engr.sgi.com>
29686
+ 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>
29687
+ Copyright (C) 2012 Google, Inc.
29688
+ Copyright (C) 2009 Simon Guinot <sguinot@lacie.com>
29689
+ Copyright (c) Eicon Networks, 2000. * This source file is supplied for the use with Eicon Networks range of DIVA Server Adapters.
29690
+ (C) 2007 by Hans J. Koch <hjk@hansjkoch.de> * * based on code written by John Morris <john.morris@spirentcom.com>
29691
+ Copyright (c) Realtek Semiconductor Corp. All rights reserved
29692
+ Copyright (C) 2011 Antti Palosaari <crope@iki.fi> * * Thanks to Afatech who kindly provided information.
29693
+ Copyright (c) Freescale Semiconductor
29694
+ Copyright (C) 2009-2010 Nokia Corporation * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> * Sakari Ailus <sakari.ailus@iki.fi>
29695
+ Copyright (C) 2008, 2009, 2010 Marvell Semiconductor Inc.
29696
+ Copyright (C) 1996-1998 Erik Andersen <andersee@debian.org>
29697
+ Copyright (c) 2008 STMicroelectronics Limited
29698
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C USB2.0 High-speed / OtG platform information
29699
+ Copyright(c) 2009 Intel Corporation
29700
+ Copyright (C) 2004 ICT CAS * Author: Li xiaoyu, ICT CAS * lixy@ict.ac.cn *
29701
+ 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.
29702
+ Copyright(C) 2006-2007, Timesys Corp., Thomas Gleixner * * This code is licenced under the GPL version 2. For details see * kernel-base/COPYING.
29703
+ Copyright (C) 1995 by Linus Torvalds
29704
+ Copyright by Carsten Paeth <calle@calle.de>
29705
+ Copyright (c) 2006 Andriy Skulysh <askulsyh@gmail.com>
29706
+ Copyright (C) 1997,1999 Jakub Jelinek (jj@ultra.linux.cz)
29707
+ (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
29708
+ Copyright (c) 1998-1999 Dag Brattli <dagb@cs.uit.no> * All Rights Reserved
29709
+ Copyright (C) 2008 Philip Langdale
29710
+ Copyright (c) 2001, 2002 Hitoshi Yamamoto * * Taken from i386 version.
29711
+ Copyright (C) 2006 Google, Inc * * Portions derived from Patrick Mochel's sysfs code.
29712
+ Copyright (C) 2004 Anil S Keshavamurthy (anil.s.keshavamurthy@intel.com)
29713
+ Copyright (C) 2005-2007 Red Hat, Inc. All rights reserved
29714
+ Copyright (C) 2008-2011 Manuel Lauss
29715
+ (C) Copyright Deti Fliegl 1999
29716
+ Copyright (c) 2011 Przemys */
29717
+ Copyright 2000,2001,2002,2003,2004,2005
29718
+ Copyright (C) 2008 Lai Jiangshan <laijs@cn.fujitsu.com> *
29719
+ Copyright (C) 2011-2012 NVIDIA CORPORATION. All Rights Reserved
29720
+ Copyright (C) Semihalf 2009
29721
+ Copyright (c) 2008 Eurotech S.p.A. <info@eurotech.it>
29722
+ Copyright Matthew Wilcox for Intel Corp, 2010 * * This file contains definitions taken from the * USB Mass Storage Class Specification Overview
29723
+ (C) Copyright 2005 Chris Humbert <mahadri-usb@drigon.com>
29724
+ Copyright (C) 2011 Samsung Electronics Co., Ltd.
29725
+ Copyright (C) 2001 Andrea Arcangeli <andrea@suse.de> SuSE */
29726
+ Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org> * * Based on files with the following comments: *
29727
+ (C) Copyright TOSHIBA CORPORATION 2007 */#ifndef __ASM_TXX9_NDFMC_H#define __ASM_TXX9_NDFMC_H
29728
+ Copyright (C) 2007 emQbit.com. *
29729
+ Copyright 2011 Wolfson Microelectronics plc.
29730
+ Copyright Freescale Semiconductor, Inc 2006
29731
+ Copyright (C) 2002 Sam Creasey <sammy@sammy.net>
29732
+ Copyright (C) 2009 Krzysztof Helt <krzysztof.h1@wp.pl>
29733
+ Copyright (C) 2006-2008 Marvell International Ltd.
29734
+ Copyright (C) 2003 Robert Schwebel, Pengutronix
29735
+ Copyright (C) 2009 Alessandro Rubini <rubini@unipv.it>
29736
+ Copyright 2008 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
29737
+ Copyright (C) 1997 - 2002 Ralf Baechle (ralf@gnu.org)
29738
+ (C) 2004,2005 Benjamin Herrenscmidt, IBM Corp. * * NAPI and NETPOLL support
29739
+ Copyright (C) 2009 Advanced Micro Devices, Inc., Robert Richter
29740
+ Copyright (C) 2006-2007 Riku Voipio * * Datasheets available at: *
29741
+ Copyright (c) 1982, 1986 Regents of the University of California. * All rights reserved
29742
+ Copyright (c) 2005 Topspin Communications. All rights reserved
29743
+ Copyright (c) 2009 Secret Lab Technologies Ltd.
29744
+ Copyright (C) 1998, 1999, 2000 Richard Henderson * * Code supporting the SX164 (PCA56+PYXIS).
29745
+ Copyright (C) 2003-2010 PEAK System-Technik GmbH
29746
+ Copyright 2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S5P64X0 - Timer tick support definitions
29747
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_MMU_CONTEXT_H#define _ASM_MMU_CONTEXT_H
29748
+ Copyright (C) 2005 Markus Lidel <Markus.Lidel@shadowconnect.com>
29749
+ Copyright (C) 2010-2011 Digital Devices GmbH
29750
+ Copyright (C) 1992,1993,1994,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@suburbia.net | |
29751
+ Copyright (C) 2009 Antonio Ospite <ospite@studenti.unina.it>
29752
+ Copyright (c) 2006 Tejun Heo <teheo@suse.de> * * This file is released under the GPLv2.
29753
+ (C) 1999 Benjamin Reed * * TODO list is at the wiki: *
29754
+ Copyright (c) 2002 Martin Diehl
29755
+ Copyright (C) 2010 Texas Instruments Incorporated. http://www.ti.com/
29756
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Platform device for Synopsys DesignWare Mobile Storage IP
29757
+ Copyright (C) 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
29758
+ (C) values (high-low)
29759
+ Copyright (c) 2003 IBM Corp.
29760
+ Copyright (C) 2009, Jiejing Zhang <kzjeef@gmail.com>
29761
+ Copyright (C) 2008 - 2010, Intel Corporation.
29762
+ Copyright (c) 2000-2008 LSI Corporation. All rights reserved
29763
+ (C) Copyright 1999-2000 Peter Pregler
29764
+ Copyright (C) 2001 Cypress Semiconductor Inc. */
29765
+ (C) Copyright IBM Corp. 2003,2006 * Virtual CPU timer * * Author: Jan Glauber (jang@de.ibm.com)
29766
+ Copyright (C) 2008 Christian Pellegrin <chripell@evolware.org>
29767
+ Copyright (c) 2006, 2007 Maciej W. Rozycki
29768
+ Copyright (C) 2008, 2009 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
29769
+ (c) Copyright Hewlett-Packard Development Company, L.P., 2006 - 2008
29770
+ Copyright (C) 1997 Jay Estabrook * * This file is used for creating a compressed BOOTP file for the * Linux/AXP kernel
29771
+ Copyright (C) 1998 Gabriel Paubert.
29772
+ Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen * <j@w1.fi>
29773
+ Copyright 2000, 2001 MontaVista Softare Inc.
29774
+ Copyright (C) 2002 James Simmons <jsimmons@users.sf.net> * * Credits: *
29775
+ Copyright 1998 Gerald Combs
29776
+ (C) 2005 Thomas Winischhofer."; static const char bootlogo[] = "(o_ //\\ V_/_";
29777
+ Copyright (C) 2000 Asit Mallick <Asit.K.Mallick@intel.com>
29778
+ Copyright 2008-2011 DENX Software Engineering GmbH * Author: Heiko Schocher <hs@denx.de> * * Description:
29779
+ Copyright (C) 1995-1999 Olaf Kirch <okir@monad.swb.de>
29780
+ 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.
29781
+ Copyright 1998 by Werner Cornelius (werner@ikt.de)
29782
+ Copyright (C) 2000 Lineo, <davidm@snapgear.com>
29783
+ Copyright (C) 2010 Marc Kleine-Budde <kernel@pengutronix.de> * * This file is released under the GPLv2
29784
+ Copyright (C) 2007 Kristoffer Ericson <Kristoffer.Ericson@gmail.com> * * Based on hp680_keyb.c
29785
+ Copyright (C) 2011 Thomas Chou <thomas@wytron.com.tw> * * Based on spi_s3c24xx.c, which is:
29786
+ Copyright 1993, Drew Eckhardt# Visionary Computing # (Unix and Linux consulting and custom programming)# drew@Colorado.EDU# +1 (303) 786-7975
29787
+ Copyright (c) 2005 Michael Schmitz * * Based on amikbd.c, which is
29788
+ Copyright (C) 2008 Red Hat, Inc. * Author:
29789
+ Copyright (C) 2000 Pavel Machek <pavel@ucw.cz>
29790
+ (C) __BUG_ON((unsigned long)(C))
29791
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_IA64_SN_TYPES_H#define _ASM_IA64_SN_TYPES_H
29792
+ Copyright (C) 2006 by SAN People
29793
+ Copyright (C) 2002 Michael Hillmann <hillmann@syscongroup.de>
29794
+ 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
29795
+ Copyright (c) 2000-2002,2005 Silicon Graphics, Inc.
29796
+ 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
29797
+ (C) Copyright 2004 Silicon Graphics, Inc. Jesse Barnes <jbarnes@sgi.com> * * File attributes for PCI devices
29798
+ Copyright (C) 2011 Intel Corporation * * Author:
29799
+ Copyright (C) 2004 - 2008 Texas Instruments Inc.
29800
+ Copyright (C) 1999 Russell King
29801
+ Copyright (C) 2004 Compulab Ltd.
29802
+ Copyright 2001 Patrick Mochel <mochel@osdl.org> */#ifndef _ASM_X86_SUSPEND_32_H#define _ASM_X86_SUSPEND_32_H
29803
+ Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler
29804
+ Copyright (C) 2004 Randolph Chung <tausq@debian.org>
29805
+ Copyright (C) 2009 Intel Corporation *
29806
+ Copyright (C) 2004, OGAWA Hirofumi * Released under GPL v2. */
29807
+ Copyright (C) 1992 David Giller, rafetmad@oxy.edu * 1994, 1995 Eberhard Mönkeberg, emoenke@gwdg.de * 1996 David van Leeuwen, david@tm.tno.nl *
29808
+ Copyright (C) 1999 Silicon Graphics, Inc. - Jeffrey Newquist
29809
+ Copyright (C) Manu Abraham <abraham.manu@gmail.com>
29810
+ Copyright (C) 2004-2005 Sylvain Munaut <tnt@246tNt.com>
29811
+ Copyright (C) 2005-2008 Auvitek International, Ltd.
29812
+ Copyright (C) 2000 David A. Schleef <ds@schleef.org>
29813
+ Copyright (C) 2002 Thomas Gleixner (tglx@linutronix.de)
29814
+ Copyright 2004 Digeo, Inc., Palo Alto, CA, U.S.A. * All Rights Reserved
29815
+ (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
29816
+ Copyright (C) 1994, 1995,1996 by Bao C. Ha.
29817
+ Copyright (C) 2004-2005 Oliver Stabel <oliver.stabel@gmx.de> * Tim Davies <tim@opensystems.net.au> * * This driver was derived from:
29818
+ Copyright (c) 2004 Jaroslav Kysela <perex@perex.cz>
29819
+ Copyright (C) 1999 Silicon Graphics, Inc. (Jeffrey Newquist)
29820
+ Copyright (c) 2007 - 2009, Christian Lamparter <chunkeey@web.de> * * Based on:
29821
+ (c) Copyright 2000 John Marvin
29822
+ Copyright 2006 Marcin Juszkiewicz
29823
+ Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 Watchdog Timer Support
29824
+ Copyright (C) 2000-2001,2005-2006 Toshiba Corporation
29825
+ Copyright 2010 Creative Product Design * * Derived from mx35 3stack. * Original author: Fabio Estevam <fabio.estevam@freescale.com>
29826
+ Copyright (c) 1999 Silicon Graphics, Inc. */#include <asm/asm.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
29827
+ Copyright (C) 2007 Atmel Corporation * * Common definitions. * Based on AT91SAM9RL datasheet revision A. (Preliminary)
29828
+ (C) Copyright 2009-2011, Greg Ungerer <gerg@snapgear.com>
29829
+ 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
29830
+ Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas.
29831
+ Copyright (C) 2008, 2009 * Boaz Harrosh <bharrosh@panasas.com> * * Copyrights for code taken from ext2:
29832
+ (C) Copyright IBM Corp. 2002, 2004
29833
+ Copyright (C) 2005 IBM Corporation * * Authors:
29834
+ Copyright (C) 1993 Turtle Beach Systems, Inc.
29835
+ Copyright 2003 by Texas Instruments Incorporated
29836
+ Copyright (C) 1999, 2000, 2001 * * Sun3x support added 2/4/2000 Sam Creasey (sammy@sammy.net)
29837
+ Copyright (c) Russ Anderson <rja@sgi.com> */
29838
+ Copyright 2000 VA Linux Systems, Inc., Fremont, California.
29839
+ copyright (C) 1992 Michael K. Johnson * Interrupt support added 1993 Nigel Gamble * Removed 8255 status defines from inside __KERNEL__ Marcelo Tosatti */
29840
+ Copyright 2008-2011, IBM Corporation
29841
+ (C) 2004-2006 Luc Saillard (luc@saillard.org)
29842
+ Copyright (C) 2008-2011 Nokia Corporation * * Paul Walmsley
29843
+ 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
29844
+ Copyright (C) 2003-2008 Alan Stern
29845
+ copyright text*/
29846
+ Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved
29847
+ Copyright (C) 2004 - 2007 Paul Mundt
29848
+ Copyright (C) IBM Corporation, 2009 */
29849
+ Copyright (C) 1995 Adrian M. Rodriguez (adrian@remus.rutgers.edu) */#ifndef __32bit_syscall_numbers__#ifndef __arch64__#define __32bit_syscall_numbers__#endif#endif
29850
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Common Header for S5P64X0 machines
29851
+ (C) 1986-1988 V4.0I 03/16/88
29852
+ 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
29853
+ Copyright (C) 2001 IBM * * All rights reserved
29854
+ Copyright (C) 1998 Andrew Veliath
29855
+ Copyright (c) 2002-2005 Sam Leffler, Errno Consulting
29856
+ 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 *
29857
+ Copyright (c) 2002-2004, Jouni Malinen <jkmaline@cc.hut.fi>
29858
+ Copyright (c) 2010 Henrik Rydberg <rydberg@euromail.se>
29859
+ Copyright (C) 1998, 1999, 2000 Richard Henderson * * Code common to all CIA core logic chips.
29860
+ Copyright (C) 2001 - 2006 Tensilica Inc. * * Chris Zankel <chris@zankel.net>
29861
+ Copyright (C) 2001-2002 Alc *
29862
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * * Derived from "include/asm-i386/cache.h"
29863
+ Copyright (c) 1999 Martin Mares <mj@ucw.cz> */
29864
+ 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
29865
+ Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the Sable, Sable-Gamma, and Lynx systems.
29866
+ Copyright 2010 Red Hat, Inc. * * DDC probing routines (drm_ddc_read & drm_do_probe_ddc_edid) originally from * FB layer.
29867
+ 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
29868
+ Copyright (c) 2009, Microsoft Corporation.
29869
+ Copyright (C) 1995, 1996, 1998, 2000, 2001 Free Software Foundation, Inc.
29870
+ Copyright (C) 2010 Igor M. Liplianin <liplianin@netup.ru>
29871
+ Copyright (C) 1999 Walt Drummond <drummond@valinux.com>
29872
+ Copyright 2007 Steven Brown <sbrown@cortland.com>
29873
+ 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));
29874
+ (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,
29875
+ Copyright 2006-2009 Wolfson Microelectronics PLC.
29876
+ Copyright © 2006 Jaya Kumar <jayakumar.lkml@gmail.com>
29877
+ Copyright (C) 1999-2007, Greg Ungerer <gerg@snapgear.com> */
29878
+ 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.
29879
+ Copyright 2002-2005 MontaVista Software Inc. * * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
29880
+ Copyright (C) 2007,2008 Freescale Semiconductor, Inc. All rights reserved
29881
+ Copyright (C) 2011 NVIDIA Corporation * * Derived from: *
29882
+ Copyright (C) 2008 MaxLinear */static u16 MXL5005_RegisterInit(struct dvb_frontend *fe)
29883
+ Copyright (c) 2009 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5P Common IRQ support
29884
+ Copyright (C) 2000 MIPS Technologies, Inc. */#ifndef _ASM_EXEC_H#define _ASM_EXEC_H
29885
+ Copyright (C) 2004 by Eric Van Hensbergen <ericvh@gmail.com>
29886
+ Copyright (C) 2000 Kazumoto Kojima * * Modified for 7751 Solution Engine by * Ian da Silva and Jeremy Siegel, 2001.
29887
+ Copyright (c) 2004-2008 Silicon Graphics, Inc. All Rights Reserved
29888
+ Copyright (c) 2006-2007 Tungsten Graphics, Inc., Cedar Park, TX., USA
29889
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_MACHINES_H#define _SPARC_MACHINES_H
29890
+ Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_DEBUG_H#define _ASM_POWERPC_DEBUG_H
29891
+ Copyright (C) ST-Ericsson SA 2012 * * Charging algorithm driver for abx500 variants
29892
+ Copyright (C) 2010 Johan Hovold (jhovold@gmail.com)
29893
+ 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
29894
+ Copyright (c) 1994-1998 Initio Corporation
29895
+ Copyright 1993, Drew Eckhardt * Visionary Computing * (Unix and Linux consulting and custom programming) * drew@colorado.edu * +1 (303) 440-4894 * * DISTRIBUTION RELEASE 2.
29896
+ 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
29897
+ Copyright (C) 2007 Jeff Dike (jdike@
29898
+ Copyright (C) 2002 Ingo Molnar * * Derived from the taskqueue/keventd code by:
29899
+ Copyright (C) 2004 Nicolai Haehnle.
29900
+ Copyright (C) 2002-2005 Eric Biederman <ebiederm@xmission.com>
29901
+ Copyright 2009-2010 Pegatron Corporation. All Rights Reserved
29902
+ Copyright 2009 CJSC "NII STT" * * Bugs: *
29903
+ Copyright (C) 2008 Instituto Nokia de Tecnologia
29904
+ 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
29905
+ (c) Copyright 2002, 2004 Hewlett-Packard Development Company, L.P.
29906
+ Copyright (C) 2008-2009, MontaVista Software, Inc. <source@mvista.com>
29907
+ (c) Copyright 1999, Thomas Davis, tadavis@lbl.gov
29908
+ Copyright (c) 2004 Joerg Albert <joerg.albert@gmx.de>
29909
+ Copyright 1998-2000 Red Hat, Inc --- All Rights Reserved
29910
+ copyright information. printk(KERN_WARNING "NetWinder Floating Point Emulator V0.97 (" NWFPE_BITS " precision)\n");
29911
+ Copyright (C) 2011 Samsung Electronics Co., Ltd. * * Exynos4 camera interface GPIO configuration.
29912
+ Copyright 2006 Ben Dooks <ben-linux@fluff.org> * * H1940 definitions
29913
+ Copyright (C) 2001, 2002 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_SGIALIB_H#define _ASM_SGIALIB_H
29914
+ Copyright (c) 2005, Devicescape Software, Inc.
29915
+ Copyright (c) 2009, Intel Corporation. * * based on drivers/md/raid6test/test.c:
29916
+ Copyright (C) 2003 Ladislav Michl
29917
+ Copyright (C) 2011 AppearTV AS * * Derived from: *
29918
+ Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org>
29919
+ Copyright (C) 2004-2006 Atmel Corporation * * ASID handling taken from SH implementation.
29920
+ Copyright (C) 2004, Intel Corporation <jketreno@linux.intel.com> *
29921
+ Copyright 2010 Anton Vorontsov <cbouatmailru@gmail.com> * * Dynamic module parameter code from the Virtual Battery Driver
29922
+ Copyright (c) 2002-2004, K A Fraser
29923
+ Copyright (c) 2010 - 2012 Xilinx, Inc. All rights reserved
29924
+ Copyright (C) 2004,2007,2008 IBM Corporation * * Authors:
29925
+ Copyright (c) 2005-2010 Brocade Communications Systems, Inc. * All rights reserved
29926
+ Copyright 2001 MontaVista Software Inc. * Author: MontaVista Software, Inc. * ahennessy@mvista.com * * Based on arch/mips/au1000/common/prom.c
29927
+ Copyright (C) 2009 Provigent Ltd. *
29928
+ Copyright (C) 1999, 2000, 01, 2002 Silicon Graphics, Inc.
29929
+ Copyright (C) 1996, 1997, 1998 Ingo Molnar, Miguel de Icaza, Gadi Oxman * * MULTIPATH management functions.
29930
+ Copyright IBM Corp. 2003,2007 * Author(s): Thomas Spatzier * Jan Glauber (jan.glauber@de.ibm.com) * * Derived from "crypto/sha1_generic.c"
29931
+ Copyright (C) 1999, 2006 by Ralf Baechle */#ifndef _ASM_SN_SN0_IP27_H#define _ASM_SN_SN0_IP27_H
29932
+ Copyright (C) 2010, Guennadi Liakhovetski <g.liakhovetski@gmx.de> * * Partially inspired by the IMX074 driver from the Android / MSM tree
29933
+ Copyright 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - IRQ definitions
29934
+ Copyright (C) 2008 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on linux/arch/arm/lib/floppydma.S
29935
+ Copyright (C) 2009 Integration Software and Electronic Engineering. * * Modified from mach-omap2/board-generic.c
29936
+ Copyright (c) 2009 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on the Cirrus Logic ep93xxfb driver, and various other ep93xxfb * drivers.
29937
+ Copyright (c) 2004-2007 Axis Communications AB. */
29938
+ Copyright(C) MontaVista Software Inc, 2006 * * Author: dmitry pervushin <dpervushin@ru.mvista.com>
29939
+ Copyright (C) 2000, 2001 Kanoj Sarcar
29940
+ Copyright (C) 2003-2008 Yoichi Yuasa <yuasa@linux-mips.org>
29941
+ Copyright (C) 2004-2007 Greg Kroah-Hartman <greg@kroah.com>
29942
+ Copyright (c) 2002, 2003 Philip Pokorny <ppokorny@penguincomputing.com>
29943
+ Copyright (c) 2007-2010 The Khronos Group Inc.
29944
+ Copyright (C) 1999 Vladimir Gurevich <vgurevic@cisco.com> * * VZ Support/Fixes Evan Stawnyczy <e@lineo.ca>
29945
+ Copyright: (C) 2010, 2011 Nokia Corporation
29946
+ Copyright (C) 2000,2001 Cirrus Logic Corp.* -- adapted from drivers by Thomas Sailer, * -- but don't bug him; Problems should go to:
29947
+ Copyright (C) 2006 Michael Ellerman, IBM Corporation.
29948
+ Copyright (C) 2007 Akamai Technologies, Inc. * Shamelessly copied from:
29949
+ Copyright 2010 Pauli Nieminen.
29950
+ Copyright(c) 1996 Kars de Jong/* Based on the ide driver from 1.2.13pl8 */
29951
+ Copyright (C) 2003-2005 David Brownell
29952
+ Copyright (c) 1996-2002 Winbond Electronic Corporation
29953
+ Copyright (C) 1992, 1998-2004 Linus Torvalds, Ingo Molnar * * This file contains the /proc/irq/ handling code.
29954
+ Copyright IBM Corp. 2011 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */
29955
+ Copyright (C) Arnaud Patard <arnaud.patard@rtp-net.org> * * based on code from the following
29956
+ Copyright (C) 2008 Antoine Jacquet <royale@zerezo.com>
29957
+ Copyright (C) 2009 Ryan Mallon <rmallon@gmail.com>
29958
+ Copyright (C) 1994, 1996, 1998, 2001 Free Software Foundation, Inc. * * This file is part of GnuPG.
29959
+ Copyright (c) 2006-2008 Michael Hennerich Analog Devices Inc. * * bugs: enter bugs at http://blackfin.uclinux.org/
29960
+ Copyright (C) 2004-2010 Nokia Corporation * * Contacts:
29961
+ Copyright 1993, Drew Eckhardt * Visionary Computing * (Unix and Linux consulting and custom programming) * drew@colorado.edu * +1 (303) 666-5836 * * DISTRIBUTION RELEASE 6.
29962
+ Copyright (C) 2010 Nokia Corporation * * Contact: Samu Onkalo <samu.p.onkalo@nokia.com>
29963
+ Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org> * * Based on drivers/char/serial.c, by Linus Torvalds, Theodore Ts'o.
29964
+ Copyright 2008 Christoph Hellwig, IBM Corp. *
29965
+ Copyright (C) 2007,2008 Freescale semiconductor, Inc. * * Author: Li Yang <LeoLi@freescale.com> * Jerry Huang <Chang-Ming.Huang@freescale.com>
29966
+ Copyright 1999 by Armin Schindler (mac@melware.de)
29967
+ Copyright (C) 2005 Silicon Graphics, Inc
29968
+ Copyright 2000 MontaVista Software Inc. * PPC405 modifications * PowerPC 403GCX/405GP modifications. * Author: MontaVista Software, Inc. * frank_rowand@mvista.com or source@mvista.c
29969
+ Copyright(c) 2010 - 2012 Intel Corporation. All rights reserved
29970
+ Copyright (C) 2012 Red Hat
29971
+ Copyright (C) 2009, 2010 Red Hat Inc.
29972
+ Copyright 2005, Devicescape Software, Inc.
29973
+ Copyright (c) 2005 Cisco Systems. All rights reserved
29974
+ Copyright (c) 2003-2004 LSI Logic Corporation.
29975
+ Copyright (C) 2002 Erich Focht <efocht@ess.nec.de>
29976
+ Copyright (C) 2007-2010 ST-Ericsson
29977
+ Copyright 2004 Arnaud Patard <arnaud.patard@rtp-net.org>
29978
+ 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
29979
+ Copyright (c) 2010 Google, Inc * * Author:
29980
+ 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
29981
+ (C) 2003-2006 Netfilter Core Team <coreteam@netfilter.org>
29982
+ (C) 2001 by Andreas Gruenbacher, <a.gruenbacher@computer.org>*/
29983
+ Copyright 2011 Wolfson Microelectronics PLC.
29984
+ Copyright (C) 2004 Karen Spearel * * Author: Alessandro Zummo <a.zummo@towertech.it> * Maintainers: http://www.nslu2-linux.org/
29985
+ (C) 2010-2011 Thomas Graf <tgraf@redhat.com>
29986
+ 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.
29987
+ Copyright (C) 2006 Ralf Baechle (ralf@linux-mips.org) */
29988
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * Definitions for Yahama YMF724/740/744/754 chips *
29989
+ Copyright (C) 2005-2008 Stelian Pop (stelian@popies.net)
29990
+ Copyright (C) 2010 Nokia Corporation. All rights reserved
29991
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5PV210 - uncompress code
29992
+ Copyright (c) 2009-2010 Rising Tide Systems
29993
+ (C) 2002 Arjan van de Ven <arjanv@redhat.com>
29994
+ Copyright 1999 Jeff Garzik <jgarzik@pobox.com> *
29995
+ Copyright (C) 2001, 2002 Andy Grover <andrew.grover@intel.com>
29996
+ (C) 1999 Helge Deller <deller@gmx.de>
29997
+ Copyright (C) 2006 Andrey Volkov, Varma Electronics
29998
+ Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com> */
29999
+ (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
30000
+ Copyright (C) 2007-2009 Geert Uytterhoeven
30001
+ Copyright (C) Kuninori Morimoto <morimoto.kuninori@renesas.com>
30002
+ Copyright (C) 2006-2007 PA Semi, Inc * * Added by: Jerone Young <jyoung5@us.ibm.com>
30003
+ Copyright 2004-2008 Analog Devices Inc.
30004
+ Copyright (C) 2007, 2008 Nippon Telegraph and Telephone Corporation.
30005
+ Copyright (C) Andrew Victor
30006
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 I2C configuration
30007
+ (C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999,2000 */
30008
+ Copyright 2009 Novell. All Rights Reserved
30009
+ Copyright (C) 2006, 2007 Christopher Pascoe <c.pascoe@itee.uq.edu.au>
30010
+ Copyright 2004 Embedded Edge, LLC
30011
+ Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This file contains the public data structure and API definitions.
30012
+ Copyright (c) 2007 Dave Airlie <airlied@linux.ie>
30013
+ Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
30014
+ Copyright (C) 2007, Gabor Juhos <juhosg@openwrt.org>
30015
+ Copyright (c) 2008, Intel Corporation.
30016
+ Copyright (C) 2009 Intel Corporation. All rights reserved
30017
+ Copyright 2011 NVIDIA, Inc. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
30018
+ (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.)
30019
+ 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
30020
+ Copyright IBM Corp 2003,2010 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, *
30021
+ Copyright (C) 2008-2009 Atmel Corporation. * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9G45 preliminary datasheet.
30022
+ Copyright (C) 2005 Patrick Mochel * * This file is released under the GPL v2.
30023
+ Copyright (C) 2008 Red Hat, Inc., Eric Paris <eparis@redhat.com> */
30024
+ Copyright (c) 1998-2001 Vojtech Pavlik * * Based on the work of:
30025
+ Copyright (c) 2008 Intel Corporation."
30026
+ Copyright (c) 2005 Dirk Opfer
30027
+ Copyright (C) 1999-2001 Gerard Roudier <groudier@free.fr> * * This driver is derived from the Linux sym53c8xx driver.
30028
+ Copyright (C) 2002, 2008 David S. Miller <davem@davemloft.net> * * Based entirely upon drivers/sbus/audio/cs4231.c which is:
30029
+ Copyright(C) 1995 David S. Miller (davem@caip.rutgers.edu) */
30030
+ Copyright (C) 2006,2007 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
30031
+ Copyright (C) 2005 James Chapman (ds1337 core)
30032
+ Copyright (C) 2005 Thibaut VARENE <varenet@parisc-linux.org> * * AT91 Bus Glue
30033
+ Copyright (C) 2006 Andrew Victor
30034
+ Copyright 2004 Motorola Inc. * * Further updated by Martyn Welch <martyn.welch@ge.com>
30035
+ Copyright 1998 by Egbert Eich <Egbert.Eich@Physik.TU-Darmstadt.DE> * * 3. John Fremlin <vii@users.sourceforge.net> and * Ani Joshi <ajoshi@unixbox.com>
30036
+ Copyright (C) 2009 Lemote Inc.
30037
+ Copyright (C) 2002 Matthew Wilcox (willy at parisc-linux.org) *
30038
+ Copyright (C) 2003 Geert Uytterhoeven <geert@linux-m68k.org> */
30039
+ Copyright (C) 1993 Bruno Haible
30040
+ (C) 1996 Miguel de Icaza
30041
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * * Derived from "include/asm-i386/delay.h"
30042
+ Copyright (C) 2000-2006 Silicon Graphics, Inc. All rights reserved
30043
+ Copyright (C) 2005-6 DiBcom, SA */#include "dib0700.h"
30044
+ Copyright (C) 2003-2007 Yoichi Yuasa <yuasa@linux-mips.org>
30045
+ Copyright (c) 2009 Samsung Electronics
30046
+ Copyright (C) 2005, 2006 Chuck Lever <cel@netapp.com> *
30047
+ Copyright (C) 2008 Jan Hoogenraad Functions:
30048
+ Copyright (C) 2007 Atmel Norway
30049
+ Copyright (C) 2008 Juergen Beisert
30050
+ Copyright © 2007 David Gibson, IBM Corporation.
30051
+ Copyright (c) 2002-2005 Hiroyuki Kondo, Hirokazu Takata, * Hitoshi Yamamoto, Mamoru Sakugawa */
30052
+ Copyright (c) 2003 Andi Kleen *
30053
+ Copyright (C) 2000-2007 Axis Communications AB * * Authors: Mikael Starvik <starvik@axis.com>
30054
+ Copyright (C) 2004 Maciej W. Rozycki
30055
+ Copyright (C) 1998-1999 Ilario Nardinocchi (nardinoc@CS.UniBO.IT)
30056
+ (C) 2003 Hiroshi Miura <miura@da-cha.org>
30057
+ Copyright (C) 2003-2005 Benjamin Herrenschmuidt (benh@kernel.crashing.org)
30058
+ Copyright (C) 2000 Toshiba Corporation */#ifndef __ASM_TXX9_TX3927_H#define __ASM_TXX9_TX3927_H
30059
+ 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
30060
+ COPYRIGHT);MODULE_FIRMWARE(FW_NAME(FW_API_VER));
30061
+ Copyright (C) 2000 Peter Berger (pberger@brimson.com)
30062
+ Copyright 2000, 2001, 2002 Red Hat, Inc. All Rights Reserved
30063
+ Copyright (C) 1999-2005 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com>
30064
+ Copyright (C) 2008 Kevin D. Kissell */
30065
+ Copyright (C) 2001 RidgeRun, Inc. Greg Lonnon <glonnon@ridgerun.com> * * GPIO interrupt handler moved to gpio.c by Juha Yrjola
30066
+ Copyright (C) 2003 Ladislav Michl <ladis@linux-mips.org>
30067
+ Copyright (C) 1998 Nicolas Pitre <nico@fluxnic.net> * * This file contains the hardware definitions for SA1100 architecture
30068
+ Copyright (C) 2008, Florian Fainelli <florian@openwrt.org>
30069
+ Copyright (C) 2004 Freescale Semiconductor, Inc. *
30070
+ Copyright (C) 2006 Antonino Daplas <adaplas@pol.net> * * 2001 - Documented with DocBook * - Brad Douglas <brad@neruo.com>
30071
+ 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
30072
+ copyright asserted, 1 = copyright not asserted#define CS8427_ORIG (1<<0) /* SCMS generation indicator, 0 = 1st generation or highter, 1 = original */
30073
+ 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
30074
+ Copyright (C) 2002 Takayoshi Kochi <t-kochi@bq.jp.nec.com> *
30075
+ Copyright (C) 2001-2004, 2006 Silicon Graphics, Inc. All rights reserved
30076
+ Copyright (C) 1998-2007 Axis Communications AB */
30077
+ Copyright (c) 2000 Gerd Knorr * based on code by:
30078
+ Copyright (C) 1997, Olaf Kirch <okir@monad.swb.de> */
30079
+ Copyright (C) 1999-2002 Red Hat Software * * Written by Alan Cox, Building Number Three Ltd
30080
+ Copyright (C) 2008 Freescale Semiconductor Inc. * John Rigby <jrigby@gmail.com> * Added support for MPC5121
30081
+ Copyright (C) 2009 Alessandro Rubini
30082
+ 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
30083
+ (C) Copyright IBM Deutschland Entwicklung GmbH 2007 * * Author: Arnd Bergmann <arndb@de.ibm.com> * Author: Jeremy Kerr <jk@ozlabs.org>
30084
+ Copyright (C) 2009 - 2012 Paul Mundt
30085
+ Copyright (c) 2007-2011 Nicira Networks.
30086
+ Copyright (c) 2008 Nissin Systems Co., Ltd., Yoshio Kashiwagi
30087
+ (C) Copyright 2002, Yoshinori Sato <ysato@users.sourceforge.jp> */
30088
+ Copyright (c) 2004 Freescale Semiconductor, Inc * * Author: Andy Fleming * Maintainer: Kumar Gala <galak@kernel.crashing.org>
30089
+ Copyright (c) 2008-2009 USI Co., Ltd. * All rights reserved
30090
+ Copyright 2009 Christian Pellegrin EVOL S.r.l. *
30091
+ (C) * Notes: To disconnect the current associated BSS * Command Mode */struct disconnect_parm { u32 rsvd;
30092
+ Copyright (c) 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * Camellia parts based on code by:
30093
+ (C) Copyright 2002 Hewlett-Packard Company
30094
+ Copyright (C) 1999 Ingo Molnar <mingo@redhat.com>
30095
+ Copyright 2010 Ion Beam Application, Inc.
30096
+ Copyright (C) 2009 Texas Instruments Inc
30097
+ Copyright 2004 Randolph Chung (tausq@debian.org)
30098
+ Copyright (c) 2007 Daniel Mack <daniel@caiaq.de>
30099
+ Copyright: (C) 2008 Mistral Solutions Pvt Ltd., * * Based on sound/soc/codecs/wm8731.c by Richard Purdie
30100
+ Copyright (C) ST Microelectronics.
30101
+ Copyright (C) 2006 Philip Langdale, All Rights Reserved
30102
+ 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
30103
+ Copyright (C) 2003-2009 Yoichi Yuasa <yuasa@linux-mips.org>
30104
+ 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
30105
+ Copyright (c) 1998, 1999 Frodo Looijaard <frodol@dds.nl>
30106
+ Copyright (C) 2011 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
30107
+ Copyright (C) 1999,2002,2003 David A. Schleef <ds@schleef.org>
30108
+ Copyright IBM Corp. 2007 * * Authors:
30109
+ Copyright (c) 2003-2004 Fabrice Bellard
30110
+ Copyright (C) 2000, 05 by Ralf Baechle (ralf@linux-mips.org)
30111
+ Copyright (C) 2004-2009 Applied Micro Circuits Corporation.
30112
+ Copyright (C) 2007-2008 Google, Inc.
30113
+ 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.
30114
+ Copyright (C) 2007 Broadcom
30115
+ Copyright (C) 1999 Gerhard Wichert, Siemens AG * Gerhard.Wichert@pdb.siemens.de *
30116
+ Copyright (C) 1994, 1995, 1996, 1998, 1999, 2002, 2003 Ralf Baechle
30117
+ Copyright (C) 1998-1999 Takashi Iwai <tiwai@suse.de>
30118
+ Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README *//* Reiserfs block (de)allocator, bitmap-based. */
30119
+ Copyright (C) 2008 Yaozu (Eddie) Dong <eddie.dong@intel.com> */
30120
+ Copyright (c) 2009 Silicon Graphics, Inc. All Rights Reserved
30121
+ Copyright (C) April 2007 Antonino Daplas <adaplas@pol.net>
30122
+ Copyright (C) 1991, 1992 Linus Torvalds (drivers/char/mem.c)
30123
+ Copyright (C) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
30124
+ Copyright (C) 2001 Ralf Baechle
30125
+ Copyright(c) 2009 Ian Molton <spyro@f2s.com>
30126
+ 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
30127
+ Copyright (C) 1999 Steve Ratcliffe
30128
+ Copyright (C) 2009-2010 Freescale Semiconductor, Inc.
30129
+ Copyright (C) 2007-2010 Florian Fainelli <florian@openwrt.org>
30130
+ Copyright (C) 2000 Harald Koerfgen
30131
+ Copyright (C) 2009 Anders Blomdell (anders.blomdell@control.lth.se)
30132
+ Copyright (C) 2009 Renesas Solutions Corp.
30133
+ Copyright (c) 2003 *
30134
+ Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
30135
+ Copyright (C) 2002 Intel Corp.
30136
+ Copyright (C) 2006 Thumtronics Pty Ltd.
30137
+ Copyright (c) 2011, Intel Corporation.
30138
+ Copyright 2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
30139
+ Copyright (C) Freescale Semiconductor, Inc. 2009. All rights reserved
30140
+ 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
30141
+ Copyright (C) 2010 Texas Instruments, Inc. * Written by Santosh Shilimkar <santosh.shilimkar@ti.com> *
30142
+ Copyright 2008 Jouni Malinen <jouni.malinen@atheros.com>
30143
+ Copyright (C) 2001 Russell King, All Rights Reserved
30144
+ (c) Copyright 2002 Guido Guenther <agx@sigxcpu.org>,
30145
+ Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. * 2004 pf */#ifndef _ASM_MACH_IP28_SPACES_H#define _ASM_MACH_IP28_SPACES_H
30146
+ Copyright (c) by Takashi Iwai <tiwai@suse.de>
30147
+ Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
30148
+ Copyright IBM Corp. 2001, 2007 * Authors: Fritz Elfert (felfert@millenux.com) * Peter Tiedemann (ptiedem@de.ibm.com) * MPC additions :
30149
+ Copyright (C) 2003 Ralf Baechle
30150
+ Copyright (c) 2010 Alan Ott <alan@signal11.us>
30151
+ 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
30152
+ Copyright (C) 2004-2008 International Business Machines Corp.
30153
+ Copyright (C) 2005 - 2009 Cavium Networks
30154
+ Copyright (c) Mauro Carvalho Chehab <mchehab@infradead.org># Released under GPLv2
30155
+ Copyright 2008 Ian Kent <raven@themaw.net>
30156
+ Copyright (C) 2010 Dmitry Eremin-Solenikov
30157
+ Copyright (C) 2009 Thomas Kunze * * based on tosa_battery.c
30158
+ Copyright © 2000-2010 David Woodhouse <dwmw2@infradead.org> et al.
30159
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
30160
+ Copyright (C) 1999 Makoto Kato (m_kato@ga2.so-net.ne.jp) *
30161
+ Copyright (C) 1999-2005, Greg Ungerer (gerg@snapgear.com)
30162
+ Copyright (C) 2009, Intel Corp. * Author: Huang Ying <ying.huang@intel.com> * * This file is released under the GPLv2.
30163
+ Copyright(C) 1995 Miguel de Icaza
30164
+ Copyright (C) 2005-2007 Pierre Ossman, All Rights Reserved
30165
+ Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
30166
+ Copyright 2011 Analog Devices Inc.
30167
+ Copyright (C) 2001, 2002, 2003 by Liam Davies (ldavies@agile.tv) *
30168
+ Copyright (c) by 2007 Joachim Foerster <JOFT@gmx.de> * * Based on "pcm-indirect.h" (alsa-driver-1.0.13) by
30169
+ Copyright (C) 2002 MontaVista Software Inc. *
30170
+ Copyright (c) 2005-7 Ian McDonald <ian.mcdonald@jandi.co.nz> * * An implementation of the DCCP protocol
30171
+ Copyright (C) 2003-2004, 2007 Bartlomiej Zolnierkiewicz * * The big the bad and the ugly.
30172
+ Copyright (C) 2009 by Tom Zanussi <tzanussi@gmail.com>
30173
+ Copyright (c) 2000-2008 LSI Corporation. All rights reserved
30174
+ Copyright © 2012 Mike Dunn <mikedunn@newsguy.com> * * mtd nand driver for M-Systems DiskOnChip G4
30175
+ 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
30176
+ Copyright (c) Freescale Semicondutor, Inc. 2006. * Shlomi Gridish <gridish@freescale.com> * Jerry Huang <Chang-Ming.Huang@freescale.com>
30177
+ Copyright (C) 1998-2000 Michel Aubry
30178
+ Copyright (c) 2003-2005 Matthew Wilcox <matthew@wil.cx> * * This driver is derived from the Linux sym53c8xx driver.
30179
+ Copyright (c) 2010-2012, Dan Magenheimer, Oracle Corp.
30180
+ Copyright 2003-2009 Analog Devices Inc.
30181
+ Copyright 2009 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * S5P - Common clock support
30182
+ Copyright 2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> * * Derived from book3s_interrupts.S, which is:
30183
+ 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
30184
+ Copyright 2006 PathScale, Inc. All Rights Reserved
30185
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _IOC3_H#define _IOC3_H
30186
+ Copyright (C) 2002 ARM Ltd.
30187
+ COPYRIGHT © 1996 - 2000 by Lucent Technologies. All Rights Reserved
30188
+ Copyright(C) 2010 Intel Corporation.
30189
+ Copyright (C) 2010 Linus Walleij for ST-Ericsson
30190
+ Copyright (C) IBM 2005
30191
+ Copyright 2011 Benjamin Herrenschmidt <benh@kernel.crashing.org>, IBM Corp.
30192
+ Copyright (C) 2007 Tensilica Inc. * * Chris Zankel <chris@zankel.net>
30193
+ Copyright (C) 2010 Ivo van Doorn <IvDoorn@gmail.com>
30194
+ (c) Copyright 2001 Rodolfo Giometti <giometti@ascensit.com>
30195
+ (C) Copyright 1999-2000, Greg Ungerer (gerg@snapgear.com)
30196
+ Copyright (C) 2002, 2003 Paul Mundt
30197
+ Copyright (C) 2003 Takashi Kusuda <kusuda-takashi@hitachi-ul.co.jp>
30198
+ Copyright IBM Corp. 2009");
30199
+ Copyright (C) 1997 Sten Wang
30200
+ Copyright 2003 Grant Grundler <grundler parisc-linux org>
30201
+ Copyright (C) 2007,2008 Jakub Schmidtke (sjakub@gmail.com)
30202
+ Copyright (c) 1999 Pavel Machek <pavel@ucw.cz>
30203
+ Copyright (c) 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 - System define for arch_reset() function
30204
+ Copyright 2011 IBM Corporation * Author: Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com> */
30205
+ (C) 2004 Linux Networx (http://lnxi.com)
30206
+ Copyright (C) 1996, 1997 Ingo Molnar, Miguel de Icaza, Gadi Oxman
30207
+ (C) Copyright 2007, Greg Ungerer <gerg@snapgear.com>
30208
+ Copyright (c) Eicon Technology Corporation, 2000. * This source file is supplied for the use with Eicon Technology Corporation's range of DIVA Server Adapters.
30209
+ Copyright (C) 1995-1997, Olaf Kirch <okir@monad.swb.de> *
30210
+ COPYRIGHT); snd_emu10k1x_ptr_write(chip, SPCS2, 0, chip->spdif_bits[2] = SPCS_CLKACCY_1000PPM | SPCS_SAMPLERATE_48 | SPCS_CHANNELNUM_LEFT | SPCS_SOURCENUM_UNSPEC |
30211
+ Copyright (C) IBM Corp. 2006 * * Authors: Hollis Blanchard <hollisb@us.ibm.com>
30212
+ Copyright (C) 2005-2008 Yoichi Yuasa <yuasa@linux-mips.org>
30213
+ Copyright © 2006 NEC Corporation * * Created by KaiGai Kohei <kaigai@ak.jp.nec.com>
30214
+ Copyright (C) 2002 Stephen Rothwell, IBM Corporation
30215
+ Copyright 2011 Wolfson Microelectronics
30216
+ Copyright (C) 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ssi.c
30217
+ Copyright 1999 Derrick J Brashear (shadow@dementia.org)
30218
+ Copyright (c) 2004 Helge Deller <deller@gmx.de>
30219
+ Copyright (c) 2002-2003, Jouni Malinen <j@w1.fi>
30220
+ Copyright (C) Paul Mackerras 1997. * * Matt Porter <mporter@kernel.crashing.org>
30221
+ (C) Copyright TOSHIBA CORPORATION 2005-2007 */
30222
+ Copyright (C) 1997 Paul Mackerras (paulus@samba.org)
30223
+ Copyright (C) 1995 Geert Uytterhoeven *
30224
+ Copyright (c) 2008-2010 Henrik Rydberg
30225
+ (C) Copyright 2000 Yggdrasil Computing, Inc. (port of new PCI interface * support from usb-ohci.c by Adam Richter, adam@yggdrasil.com).
30226
+ Copyright (c) 2001 Cliff Brake <cbrake@accelent.com>
30227
+ 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
30228
+ Copyright (C) 2005 Alex Aizman
30229
+ copyright 2001 Steven Whitehouse <steve@chygwyn.com> * * This file is released under GPLv2 or later.
30230
+ Copyright 1995 Kai Makisara. Last modified: Wed Sep 2 21:24:07 1998 by root@home
30231
+ Copyright(c) 2005 Intel Corporation. All rights reserved
30232
+ Copyright (C) 1996 Paul Mackerras and Mark Abene. * * based on skeletonfb.c:
30233
+ Copyright (c) 2002-2003 Patrick Mochel *
30234
+ (C) Copyright 1999 Johannes Erdfelt
30235
+ (c) Copyright Red Hat Inc 2002
30236
+ Copyright (c) 1998, 2000 Harald Koerfgen */
30237
+ Copyright IBM Corp. 2006,2007 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> * Michael Holzheu <holzheu@de.ibm.com> */
30238
+ Copyright (c) 2005 MontaVista Software
30239
+ Copyright (c) 2004 VIA Networking Technologies, Inc.\n");
30240
+ Copyright 2001, 2002 Red Hat. * * Mmmm, chocolate vanilla mocha...
30241
+ Copyright (C) 2005-2006 Silicon Graphics, Inc. All rights reserved
30242
+ Copyright (C) 2009 Texas Instruments Inc. * * Modified from mach-omap2/board-zoom2.c
30243
+ Copyright (C) 1992,1993,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | | E-mail billm@suburbia.net | |
30244
+ Copyright (C) 2005 Kihon Technologies Inc., Steven Rostedt
30245
+ Copyright (C) 2010 Texas Instruments Inc
30246
+ Copyright (C) 2009-2011 Nokia Corporation
30247
+ Copyright 2001 David Brownell
30248
+ Copyright (C) 2006,2007 Thomas Bogend */
30249
+ (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
30250
+ Copyright (c) 2004 Michal Ludvig <michal@logix.cz> *
30251
+ Copyright (C) 2005-2006 by Texas Instruments * * This file is part of the Inventra Controller Driver for Linux.
30252
+ Copyright (C) ST-Ericsson 2007-2010
30253
+ Copyright (C) 2005 Tensilica, Inc. * * Chris Zankel <chris@zankel.net>
30254
+ Copyright (C) 2009 David Brownell
30255
+ Copyright (C) 2011 Texas Instruments. All rights reserved
30256
+ Copyright (C) 2008-2009 Michal Simek <monstr@monstr.eu>
30257
+ Copyright (C) 2002, 2003 Maciej W. Rozycki
30258
+ Copyright (C) 2009 Intel Corporation <ilw@linux.intel.com>
30259
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be) */
30260
+ Copyright (c) 2011 Analog Devices Inc.
30261
+ Copyright (c) 1998-1999 by Frank van de Pol <fvdpol@coil.demon.nl> *
30262
+ Copyright (C) 2008 Nokia Corporation * * Written by Timo O. Karjalainen <timo.o.karjalainen@nokia.com> * Contact: Amit Kucheria <amit.kucheria@verdurent.com>
30263
+ Copyright (C) The Weather Channel, Inc. 2002.
30264
+ Copyright 2001, Nicolas Pitre * reworked by rmk. * * bit 0 is the LSB of an "unsigned long" quantity.
30265
+ Copyright 2009 Cyber Switching, Inc. * * Author: Chris Verges <chrisv@cyberswitching.com> * Maintainers: http://www.cyberswitching.com
30266
+ 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
30267
+ Copyright IBM Corp. 2006 * Author(s): Gerald Schaefer (gerald.schaefer@de.ibm.com) */
30268
+ Copyright (c) 2001 Eric Brower (ebrower@usa.net) */
30269
+ Copyright (C) June 1999 James Simmons
30270
+ Copyright (C) 2002 SOMA Networks, Inc.
30271
+ (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
30272
+ Copyright: Arcom Control Systems * * Maintained by Marc Zyngier <maz@misterjones.org> * <marc.zyngier@altran.com>
30273
+ 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.
30274
+ 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
30275
+ Copyright (c) 1994-2002 Justin T. Gibbs.
30276
+ Copyright (c) 2010 Dmitry Torokhov * Input handler conversion */
30277
+ Copyright (c) 2000 MontaVista Software, Inc (source@mvista.com) * 2.3.99 Updates *
30278
+ Copyright (C) 2003 Frank Mori Hess <fmhess@users.sourceforge.net>
30279
+ Copyright (c) 2000 Philip Edelbrock <phil@stimpy.netroedge.com>
30280
+ 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
30281
+ Copyright (C) 2002 Hewlett-Packard Company
30282
+ (C) Copyright 2002 Hewlett-Packard Company * * Bus glue for Toshiba Mobile IO(TMIO) Controller's OHCI core
30283
+ (C)Copyright 1998,1999 SysKonnect,
30284
+ Copyright (c) 2005-7 The University of Waikato, Hamilton, New Zealand. * * An implementation of the DCCP protocol
30285
+ (C) Copyright IBM 2005 * * Author: Mark Nutter <mnutter@us.ibm.com>
30286
+ Copyright (C) 2006-2007 MontaVista Software, Inc. <source@mvista.com>
30287
+ 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.
30288
+ (C) 2005 by Christian Hentschel <chentschel@arnet.com.ar> * based on RR's ip_conntrack_ftp.c and other modules.
30289
+ Copyright (C) 2006 Yoshinori Sato */
30290
+ Copyright 2010 Wolfson Microelectronics. PLC.
30291
+ Copyright (C) 2000, 2003 Maciej W. Rozycki * * This file contains the time handling details for PC-style clocks as * found in some MIPS systems.
30292
+ Copyright 2006 Endrelia Technologies Inc. * Based on corgi.c by:
30293
+ Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
30294
+ Copyright (C) 1999-2001 Nicolas Pitre * * Generic IRQ handling for the SA11x0, GPIO 11-27 IRQ demultiplexing.
30295
+ Copyright (C) 2006 Aapo Tahkola (aet@rasterburn.org)
30296
+ Copyright (C) 1999, 2002 Niibe Yutaka
30297
+ Copyright (C) 2004-2005, Kyle McMartin <kyle@parisc-linux.org>
30298
+ 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
30299
+ (C) 2002 Andreas Gruenbacher, <a.gruenbacher@computer.org>*/
30300
+ Copyright (C) 2008 Magnus Damm
30301
+ Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
30302
+ Copyright (C) 1993 -- 1997 Drew Eckhardt, Frederic Potter, * David Mosberger-Tang
30303
+ Copyright (c) 2005 Dirk Opfer * * Based on Sharp's 2.4 kernel patches
30304
+ Copyright (C) 2004, 2006 Hirokazu Takata <takata at linux-m32r.org> */#ifndef _ASM_M32R_BARRIER_H#define _ASM_M32R_BARRIER_H
30305
+ Copyright (c) 2003-2008 QLogic Corporation
30306
+ Copyright (C) 2009 Alberto Panizzo <maramaopercheseimorto@gmail.com>
30307
+ Copyright (C) 2001-2002 Marcel Holtmann <marcel@holtmann.org> *
30308
+ (C) 2000-2006 Netfilter Core Team\n"); return 0;
30309
+ Copyright (C) 2008,2009 Albert Herranz
30310
+ Copyright (C) 2006 Tensilica Inc.
30311
+ Copyright (C) 1998 Paul Mackerras. */
30312
+ Copyright (c) 1995-2001,2004 Silicon Graphics, Inc. All Rights Reserved
30313
+ Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org>
30314
+ Copyright (C) 2003 Winfried Ritsch (IEM) * based on hdsp.h from Thomas Charbonnel (thomas@undata.org) *
30315
+ Copyright (C) 2003 Jamie Honan */
30316
+ (C) 2007 Patrick McHardy <kaber@trash.net>
30317
+ Copyright (C) 2005-2006, Thomas Gleixner, Russell King * * This file contains the interrupt descriptor management code
30318
+ copyright (c) Alan Cox
30319
+ Copyright (C) 1999 Stuart Menefy
30320
+ Copyright (c) 2006 Dmitry Torokhov <dtor@mail.ru> */
30321
+ Copyright 2007-2008 by Hans de Goede)
30322
+ Copyright (C) 2000 - 2007 Jeff Dike (jdike
30323
+ Copyright (c) 2010 Broadcom Corporation
30324
+ (C) 2003 Dave Jones on behalf of SuSE Labs.
30325
+ Copyright (C) 2009 - 2011 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * Paul Mundt <paul.mundt@renesas.com> * * Based on SH7785 Setup
30326
+ Copyright (c) 2005, 2006 Michael Buesch <m@bues.ch>
30327
+ (C) 1999-2003 Nemosoft Unv.
30328
+ Copyright (C) 2008 Lyrtech <www.lyrtech.com> *
30329
+ 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>
30330
+ (C) 2010,2011 Thomas Renninger <trenn@suse.de>, Novell Inc.
30331
+ Copyright (C) 2010 ST Microelectronics * Bhupesh Sharma <bhupesh.sharma@st.com> * * Borrowed heavily from the C_CAN driver originally written by:
30332
+ Copyright 2008/2009 Benjamin Herrenschmidt, IBM Corp * <benh@kernel.crashing.org> * * Some bits and pieces from drivers/ide/ppc/pmac.c
30333
+ copyright { CX231xx_COPYRIGHT_OFF, CX231xx_COPYRIGHT_ON,};enum cx231xx_notification_type { CX231xx_NOTIFICATION_REFRESH,
30334
+ Copyright (C) 1995,1997,2008,2009 David S. Miller (davem@davemloft.net)
30335
+ Copyright (C) 2008 Wolfram Sang, Pengutronix
30336
+ Copyright (c) 2009 Rafael J. Wysocki, Novell Inc. * * This file is released under the GPLv2.
30337
+ (C) 2004 Dan Brown <dan_brown@ieee.org>
30338
+ Copyright (C) 2004 Thomas Gleixner (tglx@linutronix.de)
30339
+ Copyright (C) 1999 Xi Graphics, Inc.
30340
+ Copyright (C) 1999, 2001 David Mosberger-Tang <davidm@hpl.hp.com> */
30341
+ 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
30342
+ Copyright (C) 1995, 1996 Russell King
30343
+ Copyright (C) 2002 Shane Nay (shane@minirl.com) *
30344
+ (C) Copyright 2001 Ralf Baechle */
30345
+ Copyright (C) 1999, 2000 Niibe Yutaka
30346
+ © Copyright 1996 by Geert Uytterhoeven <geert@linux-m68k.org> *
30347
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P6450 - Clock support
30348
+ Copyright (C) 2002, 2004, 2005 Oracle. All rights reserved
30349
+ (C) 2000 Milan Pikula <www@fornax.sk> * * lirc_sir - Device driver for use with SIR (serial infra red) * mode of IrDA on many notebooks.
30350
+ (C) Copyright AudioScience Inc. 1998-2010*/
30351
+ Copyright (C) 1994-2002 Linus Torvalds */
30352
+ Copyright (c) 2010 Cavium Networks, Inc. */
30353
+ Copyright (C) 2002, 2007 Red Hat, Inc. All Rights Reserved
30354
+ Copyright (C) 2005 Intel Corp * Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> */
30355
+ Copyright (C) 2006-2007 Google, Inc.
30356
+ Copyright (C) 2007-2008 Bartlomiej Zolnierkiewicz
30357
+ Copyright (c) 2001-2003 Patrick Mochel <mochel@osdl.org>
30358
+ (C) 1999 Hugo Fiennes <hugo@empeg.com> *
30359
+ Copyright (C) 1996 David Mosberger-Tang. */
30360
+ Copyright (C) 2002 by Takashi Iwai.
30361
+ Copyright(C) 2007, Red Hat, Inc., Ingo Molnar
30362
+ (C) 2002 - 2003 Dominik Brodowski <linux@brodo.de>
30363
+ Copyright (C) 2004-2005 SBE, Inc.
30364
+ Copyright 2007 Wind River Systems Inc. * * By Paul Gortmaker (see MAINTAINERS for contact information)
30365
+ Copyright (C) 1999-2003, Brad Douglas <brad@neruo.com>
30366
+ 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>#
30367
+ Copyright (C) 2000 Philipp Rumpf (prumpf@tux.org) * * Cache and TLB management
30368
+ Copyright (C) 1995-2002 Russell King
30369
+ Copyright(c) 2008 John W. Linville <linville@tuxdriver.com> * * Portions copied from old ieee80211 component, w/ original copyright * notices below: *
30370
+ Copyright (C) 1998 Harald Koerfgen * * Rewritten extensively for controller-driven IRQ support * by Maciej W. Rozycki.
30371
+ (c) Copyright 2000 Helge Deller
30372
+ Copyright (c) 2009 Nuvoton corporation. * * Wan ZongShun <mcuos.com@gmail.com>
30373
+ Copyright (C) 2010-2012 Hauke Mehrtens <hauke@hauke-m.de>
30374
+ Copyright (C) 2009 Samsung Electronics Co., Ltd.
30375
+ (C) 2001-2002 Andras Kis-Szabo <kisza@sch.bme.hu>
30376
+ (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
30377
+ (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
30378
+ 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>
30379
+ Copyright (c) 2012, NVIDIA Corporation. * * Author: Laxman Dewangan <ldewangan@nvidia.com>
30380
+ Copyright (c) 2001-2005 Edouard TISSERANT <edouard.tisserant@wanadoo.fr>
30381
+ Copyright (C) 2001-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
30382
+ Copyright (C) 2007 Andrew Sharp <andy.sharp@lsi.com>
30383
+ Copyright (c) 2002, 2003, 2004 Paul Mundt <lethal@linux-sh.org> * * This file is part of the LinuxDC project (www.linuxdc.org)
30384
+ Copyright (c) 2010 ST-Ericsson SA * * Author: Peter Pearse <peter.pearse@arm.com> * Author: Linus Walleij <linus.walleij@stericsson.com>
30385
+ Copyright (c) 2005 IBM Corporation
30386
+ Copyright (C) 2005 Intel Corp, Zou Nan hai <nanhai.zou@intel.com>
30387
+ Copyright (c) 2005 Open Grid Computing, Inc. All rights reserved
30388
+ Copyright (C)2007 USAGI/WIDE Project, All Rights Reserved
30389
+ Copyright (C) 2006 Marvell International Ltd. * * 2007-09-04: eric miao <eric.miao@marvell.com> * rewrite to align with latest kernel
30390
+ Copyright (C) 2004 Boris Hu
30391
+ Copyright 2009-2010 Intel Corp.
30392
+ Copyright (C) 2005 Kirk Lapray (kirk.lapray@gmail.com)
30393
+ Copyright © 2007,2011 Nokia Corporation. All rights reserved
30394
+ Copyright (C) ST Ericsson SA 2011
30395
+ Copyright (c) 1985, 1986 The Regents of the University of California. * All rights reserved
30396
+ (C) Copyright 2002 Hewlett-Packard Company * * USB Bus Glue for Samsung S3C2410
30397
+ Copyright (C) 2009 Wing Linux * * Based on the board-htcwizard.c file from the linwizard project:
30398
+ Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org> * * Created by David Woodhouse <dwmw2@infradead.org>
30399
+ Copyright (C) 2008 Oliver Endriss <o.endriss@gmx.de> *
30400
+ Copyright (C) 2001-2002 Benjamin Herrenschmidt
30401
+ Copyright: (C) 2002 Rory Bolt
30402
+ Copyright (C) 1996 Martin von L * original #!-checking implemented by tytso. *
30403
+ Copyright (C) 1998 Paul Mackerras and Fabio Riccardi.
30404
+ Copyright (C) 2000, 2001, 2002 Jeff Dike (jdike@karaya.com)
30405
+ Copyright (C) 2009 Atsushi Nemoto <anemo@mba.ocn.ne.jp> */
30406
+ Copyright (c) 2001 Cliff Brake, Accelent Systems Inc. * * 2001-09-13: Cliff Brake <cbrake@accelent.com> * Initial code
30407
+ Copyright (C) 1996 Paul Mackerras. * * Modified to declare controllers as structures, added * client notification of bus reset and handles PowerBook * sleep, by Benjamin Herrenschmidt.
30408
+ Copyright (c) 1998-1999 David Huggins-Daines / Roman Zippel.
30409
+ Copyright (C) 2005-2010 Texas Instruments, Inc.
30410
+ Copyright (C) 2007 Texas Instruments, Inc. * Rajendra Nayak <rnayak@ti.com> * Lesly A M <x0080970@ti.com> *
30411
+ Copyright (C) 2004-2006 Marcel Holtmann <marcel@holtmann.org> *
30412
+ (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_
30413
+ Copyright (c) 1999 by Takashi Iwai <tiwai@suse.de> *
30414
+ Copyright 2005 - 2011, Broadcom Corporation
30415
+ Copyright (c) 1999 by Takashi Iwai <tiwai@suse.de>
30416
+ Copyright © 2006-2011 Intel Corporation
30417
+ Copyright (c) 2005, 2006, 2007, 2008 Mellanox Technologies. All rights reserved
30418
+ 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
30419
+ Copyright 2000-2002 by Kai Germaschewski (kai@germaschewski.name)
30420
+ Copyright 2000, 2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com>
30421
+ Copyright (C) 2007 Yoichi Yuasa <yuasa@linux-mips.org> */#ifndef _ASM_COBALT_IRQ_H#define _ASM_COBALT_IRQ_H
30422
+ 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
30423
+ Copyright (C) 1996, 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
30424
+ Copyright (c) 2000 Xavier Debacker <debackex@esiee.fr>
30425
+ Copyright (C) 1997 Michael A. Griffith (grif@acm.org) * * CompactPCI platform by Eric Brower, 1999.
30426
+ Copyright 2007 MontaVista Software, Inc.
30427
+ Copyright (C) 2005 Mike Christie. All rights reserved
30428
+ Copyright (c) 2006-2007 Freescale Semiconductor, Inc.
30429
+ Copyright (C) 2001, Dag Brattli <dag@brattli.net>
30430
+ (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.
30431
+ Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org> * * Shamelessly stolen from the iWMMXt code by Nicolas Pitre, which is
30432
+ (C) Copyright 2002 Hewlett-Packard Company * * OMAP Bus Glue
30433
+ Copyright 2009-2010 Integrated Device Technology, Inc. * Alexandre Bounine <alexandre.bounine@idt.com> * - Added EM support * - Modified switch operations initialization. *
30434
+ Copyright (C) 2008 Intel Corp. Shaohua Li <shaohua.li@intel.com>
30435
+ 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
30436
+ Copyright (c) 2006 Mellanox Technologies. All rights reserved
30437
+ Copyright (C) 2003 Christophe Saout <christophe@saout.de>
30438
+ Copyright (C) 2011, Intel Corporation * * Authors: Bruce E. Robertson <bruce.e.robertson@intel.com> * Mika Westerberg <mika.westerberg@linux.intel.com>
30439
+ Copyright 2011 IBM Corporation
30440
+ Copyright (C) 2010 Stefan Ringel <stefan.ringel@arcor.de>
30441
+ Copyright 2010 (c) ST-Ericsson AB */
30442
+ Copyright (c) Kyle McMartin <kyle@debian.org>
30443
+ Copyright (C) 2007 Lemote, Inc. * Author: Fuxin Zhang, zhangfx@lemote.com *
30444
+ Copyright 2004-2005 Andrea Merello <andreamrl@tiscali.it>, et al. * * Thanks to Realtek for their support!
30445
+ © Copyright 2011 RisingTide Systems LLC.
30446
+ Copyright (c) 2006-2007 Philipp Zabel * * Based on hx4700.c, spitz.c and others.
30447
+ Copyright(C) 2010 Corentin Chary <corentin.chary@gmail.com>
30448
+ Copyright 2001 - 2004 Tensilica Inc.
30449
+ (C) Copyright Data Technology Corp. 05/31/88",xd_dtc_init_controller,xd_dtc_init_drive," DTC 5150X"
30450
+ Copyright (C) 2004 Google, Inc. (Ken Harrenstien) * * Based on:
30451
+ Copyright (C) 1999 Eddie C. Dost (ecd@skynet.be) */
30452
+ 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
30453
+ Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). * * Contact: Samu Onkalo <samu.p.onkalo@nokia.com>
30454
+ Copyright (C) 2006 Michael Hanselmann (linux-kernel@hansmi.ch)
30455
+ Copyright (c) 2009 Magnus Damm
30456
+ Copyright (C) 1994, 1995, 1996 by Andreas Busse * * Multi-cpu abstraction and macros for easier reading:
30457
+ Copyright (c) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_BITOPS_H#define _ASM_BITOPS_H
30458
+ Copyright (c) 2005-2007 Matthieu Castet <castet.matthieu@free.fr>
30459
+ (C) 1997-1998 by Thomas Sailer, HB9JNX/AE4WA */
30460
+ Copyright (C) 1993 Pascal Haible, Bruno Haible * * sysv/ialloc.c
30461
+ (C) Copyright 2002,2004 IBM Corp.
30462
+ Copyright (C) 1999,2003 Matthew Wilcox < willy at debian . org >
30463
+ Copyright (C) 2009 Pavel Machek <pavel@ucw.cz>
30464
+ Copyright (C) 2010 Christian Glindkamp <christian.glindkamp@taskit.de>
30465
+ Copyright (C) 2008, VMware, Inc.
30466
+ Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/sched.h>#include <linux/slab.h>
30467
+ Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM
30468
+ Copyright (c) 2008 NVIDIA Corp. All rights reserved
30469
+ Copyright (C) 2009 Marek Vasut <marek.vasut@gmail.com> * * Based on ov772x camera driver: *
30470
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_CACHE_H#define _ASM_CACHE_H
30471
+ Copyright 2002 by Kai Germaschewski
30472
+ Copyright (C) 2009 Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
30473
+ Copyright (C) 1999, 2000 Silicon Graphics, Inc. * Kevin Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
30474
+ Copyright (c) 2008 Oracle. All rights reserved
30475
+ Copyright (c) 2009-2011, NVIDIA Corporation.
30476
+ 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
30477
+ 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
30478
+ Copyright (c) 1998-2000 Vojtech Pavlik */
30479
+ Copyright (C) 2009 STMicroelectronics * * I2C master mode controller driver, used in Nomadik 8815 * and Ux500 platforms.
30480
+ Copyright (C) International Business Machines Corp., 2005,2006
30481
+ Copyright (C) 1997-1999 Russell King
30482
+ Copyright (C) 2010-1011 Michael Hennerich, Analog Devices Inc. * * based on iio/adc/max1363
30483
+ Copyright (C) 2011 Steven Toth <stoth@kernellabs.com>
30484
+ Copyright (c) 2005-2006, 2010-2011, Wind River Systems * All rights reserved
30485
+ Copyright 2004 (c) MontaVista Software, Inc. *
30486
+ 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.
30487
+ Copyright 2001-2006 MontaVista Software Inc.
30488
+ 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
30489
+ Copyright(c) 2011 Dialog Semiconductor Ltd. * * Author: David Dajun Chen <dchen@diasemi.com>
30490
+ Copyright (C) 2011 - 2012 Samsung Electronics Co., Ltd.
30491
+ Copyright (C) 2007 Texas Instruments, Inc. * * Written by Ohad Ben-Cohen <ohad@bencohen.org>
30492
+ Copyright (C) 2004-2009 Markus Grabner (grabner@icg.tugraz.at)
30493
+ Copyright (c) 2006, 2009, 2010 QLogic, Corporation. All rights reserved
30494
+ Copyright (C) 2003 Red Hat <alan@redhat.com>
30495
+ Copyright (C) International Business Machines Corp., 2005,2007
30496
+ Copyright (C) 2005 Stelian Pop (stelian@popies.net)
30497
+ 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
30498
+ Copyright (C) 1994, 95, 96, 97, 98, 99, 2003, 06 by Ralf Baechle
30499
+ Copyright (C) 2001, 2002, 2003, 2007, 2008 David S. Miller (davem@davemloft.net) */
30500
+ Copyright (c) 2006 Rick Koch <n1gp@hotmail.com>
30501
+ 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
30502
+ Copyright (C) 2003 Monta Vista Software, Inc.
30503
+ Copyright (C) 1998, 1999, 2002-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/types.h>
30504
+ Copyright © CC Computer Consultants GmbH, 2007 - 2008 * * Development of this code was funded by Astaro AG, http://www.astaro.com/
30505
+ Copyright (C) 2009, Dongsoo Nathaniel Kim <dongsoo45.kim@samsung.com>
30506
+ Copyright (C) SAN People * * Analog-to-Digital Converter (ADC) registers. * Based on AT91SAM9260 datasheet revision D.
30507
+ Copyright(C) 2001 Kirk Lee <kirk@hpc.ee.ntu.edu.tw> * * This code is GPLed
30508
+ Copyright (C) 2005, Milan Beno <beno@pobox.sk>
30509
+ Copyright (C) 2006 Applied Data Systems
30510
+ (C) ITE Tech Inc.
30511
+ Copyright (c) 2008 One Stop Systems
30512
+ Copyright (C) 2007 - 2009 Shaohua Li <shaohua.li@intel.com>
30513
+ Copyright 2008, Intel Corporation
30514
+ Copyright 2009, Johannes Berg <johannes@sipsolutions.net>
30515
+ Copyright (C) 2003 ARM Limited
30516
+ Copyright 2003, 2007 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C - Memory map definitions (virtual addresses)
30517
+ 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>
30518
+ Copyright (C) 2008 Albert Aribaud <albert.aribaud@free.fr>
30519
+ Copyright (C) Christoph Hellwig, 2001-2002
30520
+ Copyright (C) 1995 Linus Torvalds * * Maintained by Benjamin Herrenschmidt (benh@kernel.crashing.org)
30521
+ Copyright (c) 2004-2008 Reyk Floeter <reyk@openbsd.org>
30522
+ Copyright 1993 United States Government as represented by the * Director, National Security Agency.[ pcnet32.c ] * Carsten Langgaard, carstenl@mips.com [ pcnet32.c ]
30523
+ Copyright (C) 2006 David Brownell (convert to new framework)
30524
+ copyright label on that
30525
+ Copyright 1995,96 by Michael Hipp (Michael.Hipp@student.uni-tuebingen.de)
30526
+ Copyright (C) 1999 Linus Torvalds
30527
+ Copyright (C) 2005 David S. Miller (davem@davemloft.net) */
30528
+ Copyright (c) 2007 Coraid, Inc. See COPYING for GPL terms./* * aoecmd.c * Filesystem request handling methods
30529
+ Copyright 2003 Kai Germaschewski
30530
+ Copyright (C) 1999 SuSE GmbH
30531
+ Copyright (C) 2005, 2008, 2009 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * S3C24XX/S3C64XX ADC hwmon support
30532
+ (C) or pretend (B,A) that the write * was successfully written on the peer. */ __RQ_NET_OK,
30533
+ Copyright (C) 1995 Jay Estabrook
30534
+ Copyright (C) 1995, 1999, 2000 Ralf Baechle
30535
+ Copyright (C) 2001 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com> *
30536
+ Copyright (C) 2009 Tom Zanussi <tzanussi@gmail.com>
30537
+ (C) Copyright 2008 Intel Corporation
30538
+ Copyright(c) 1999 - 2012 Intel Corporation.\n"); ret = pci_register_driver(&e1000_driver);
30539
+ 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
30540
+ Copyright 2001 Jeff Garzik <jgarzik@pobox.com>
30541
+ Copyright (c) 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C series CPU initialisation
30542
+ Copyright (C) 2000 Steven J. Hill (sjhill@realitydiluted.com)
30543
+ Copyright 2002-2007 H. Peter Anvin - All Rights Reserved
30544
+ Copyright (C) 2005-2006 Jens Axboe <axboe@kernel.dk>
30545
+ (C) W. Metzenthen.\n");#endif /* PRINT_MESSAGES */
30546
+ Copyright (C) 1998, 1999 Phil Blundell * * FIQ support written by Philip Blundell <philb@gnu.org>, 1998.
30547
+ Copyright (C) 2010 David S. Miller (davem@davemloft.net) */
30548
+ 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>).
30549
+ Copyright (C) 2005 Patrick Boettcher (patrick.boettcher@desy.de) * * partly based on the SDK published by Nebula Electronics
30550
+ Copyright (C) 2008 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
30551
+ Copyright (c) 2006 ATI Technologies Inc.
30552
+ Copyright (C) 2006 Greg Kroah-Hartman <greg@kroah.com>
30553
+ Copyright (C) 2002,2003 Adaptec, Inc.
30554
+ Copyright (C) 1998 Trent Piepho <xyzzy@u.washington.edu>
30555
+ 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>
30556
+ COPYRIGHT | IEC958_AES0_CON_EMPHASIS; value->value.iec958.status[1] = IEC958_AES1_CON_CATEGORY | IEC958_AES1_CON_ORIGINAL; return 0;}
30557
+ Copyright (C) 2003 John Klar <linpvr at projectplasma.com>
30558
+ Copyright (C) 2005-2006 Linus Torvalds <torvalds@osdl.org>
30559
+ Copyright (C) 2006 Patrik Ostrihon, All rights reserved
30560
+ Copyright (C) 1997, 2007, 2008 David S. Miller (davem@davemloft.net) */
30561
+ Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> * * This driver was based on: drivers/watchdog/ixp4xx_wdt.c * Author: Deepak Saxena <dsaxena@plexity.net>
30562
+ Copyright (c) 2006 Option Wireless n/v
30563
+ Copyright (C) 1999 by Kaz Kojima * * Defitions for the address spaces of the SH-4 CPUs.
30564
+ Copyright (C) 2004-2006 Atmel Corporation * * Based on linux/arch/arm/lib/memset.S
30565
+ Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> *
30566
+ Copyright (C) 2011 Sam Ravnborg <sam@ravnborg.org>
30567
+ Copyright (c) 1998-1999 David Huggins-Daines.
30568
+ Copyright (C) 2000 Takashi iwai <tiwai@suse.de>
30569
+ Copyright (C) 2011 Marius Bjoernstad Kotsbak <marius@kotsbak.com> * * Sponsored by Quicklink Video Distribution Services Ltd.
30570
+ Copyright (C) Nokia Corporation
30571
+ Copyright (c) 2010 Linaro * * Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
30572
+ Copyright (C) 2007 Atmel Corporation * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9RL datasheet revision A. (Preliminary)
30573
+ Copyright (C) 2010 Pengutronix
30574
+ Copyright (C) 1998-2003 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/kernel.h>#include <linux/init.h>
30575
+ Copyright (C) 2002, ATI Corp.
30576
+ Copyright (C) 2000 John Marvin <jsm with parisc-linux.org>
30577
+ Copyright 2010-2012 Hauke Mehrtens <hauke@hauke-m.de> * * Derived from the ohci-ssb driver
30578
+ Copyright 2008, Freescale Semiconductor, Inc. All rights reserved
30579
+ (C) Copyright Randy Dunlap 2000
30580
+ (C) 2009-2010 Bartlomiej Zolnierkiewicz
30581
+ copyright information */#ifndef __FLEXCOP_REG_H__#define __FLEXCOP_REG_H__
30582
+ Copyright (C) 2012, Javier Martin, Vista Silicon S.L.
30583
+ Copyright 2004-2006 Jean-Baptiste Note <jbnote@gmail.com>, et al. * - stlc45xx driver
30584
+ Copyright (C) 1998 - 2006 Douglas Gilbert
30585
+ Copyright (c) 2007 Patrick McHardy <kaber@trash.net> */
30586
+ Copyright (C) 2007,2008 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */
30587
+ Copyright (c) 2007-2008 Intel Corporation * Jesse Barnes <jesse.barnes@intel.com>
30588
+ Copyright (c) 2012 Samsung Electronics Co., Ltd.
30589
+ Copyright (c) 2001-2003 International Business Machines, Corp.
30590
+ 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
30591
+ Copyright: (c) 1998 Ben Greear
30592
+ (C) Copyright IBM Corp. 2005 * * SPU-side context restore sequence outlined in * Synergistic Processor Element Book IV
30593
+ Copyright (C) 2006 Freescale - John Rigby
30594
+ Copyright (C) 1996,1997 Pekka Pietik
30595
+ Copyright (c) 2006 Arnaldo Carvalho de Melo <acme@conectiva.com.br>
30596
+ 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
30597
+ Copyright (c) 2008 Alistair John Strachan <alistair@devzero.co.uk>
30598
+ Copyright 2010-2011 Freescale Semiconductor, Inc. All Rights Reserved
30599
+ Copyright (C) 2011-2012 Hans de Goede <hdegoede@redhat.com>
30600
+ Copyright (C) 2005 Yoshinori Sato
30601
+ Copyright (C) 2009 by Bart Hartgers (bart.hartgers * Original version:
30602
+ Copyright (C) 2000, 2001 Ralf Baechle
30603
+ Copyright 2003-2005 Jeff Garzik
30604
+ Copyright (C) 2000-2005 Netfilter Core Team <coreteam@netfilter.org>
30605
+ Copyright (C) 2009, 2010 Cavium Networks, Inc. */
30606
+ Copyright (c) 2000-2002 Alacritech, Inc. All rights reserved
30607
+ Copyright (C) 1998, 2003 by Ralf Baechle */#ifndef __ASM_MACH_JAZZ_FLOPPY_H#define __ASM_MACH_JAZZ_FLOPPY_H
30608
+ Copyright (C) 2001 - 2007 Paul Mundt
30609
+ Copyright (C) 2007,2008 Freescale Semiconductor, Inc.
30610
+ Copyright (C) 2009 Uwe Kleine-Koenig, Pengutronix * * Common code for i.MX1, i.MX21 and i.MX27
30611
+ 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 $
30612
+ Copyright (C) 2005-2007 Red Hat GmbH * * A target that delays reads and/or writes and can send * them to different devices.
30613
+ Copyright (C) 2003 BULL SA
30614
+ Copyright (C) 2006-2007, Advanced Micro Devices,Inc.
30615
+ Copyright (c) 2006 Tensilica, Inc. All Rights Reserved
30616
+ (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.
30617
+ Copyright (c) 2008 Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
30618
+ Copyright 2009, 2010 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
30619
+ 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
30620
+ Copyright (c) 2005-2008, 2010-2011, Wind River Systems * All rights reserved
30621
+ Copyright 2009: Marvell Technology Group Ltd.
30622
+ Copyright (C) 2009 Novell Inc.
30623
+ Copyright (C) 2007 Marvell Internation Ltd.
30624
+ Copyright (C) 2005-2006 Anthony Liguori <aliguori@us.ibm.com>
30625
+ Copyright (c) 2003, B Dragovic
30626
+ Copyright (C) 2002 Dell Inc.
30627
+ 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>
30628
+ (C) 1999 Thomas Bogendoerfer (tsbogend@alpha.franken.de) * * based on code from Oliver Jowett <oliver@jowett.manawatu.gen.nz>
30629
+ Copyright (C) 1998 Franz Sirl * * Frame buffer structure from:
30630
+ Copyright (C) 2008 Novell Inc. */#undef DEBUG
30631
+ Copyright (c) 2004 Shannon Holland <holland@loser.net>
30632
+ Copyright (C) 1994, 1995, 1996 by Ralf Baechle */#ifndef _ASM_CACHECTL#define _ASM_CACHECTL
30633
+ Copyright (C) 2003 Maciej W. Rozycki
30634
+ Copyright (C) 1996-2003 Russell King
30635
+ 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.
30636
+ Copyright (C) 1999 Linus Torvalds
30637
+ Copyright 2008 Embedded Alley Solutions, Inc All Rights Reserved
30638
+ (C) Copyright 1986 Western Digital Corporation", xd_wd_init_controller, xd_wd_init_drive," 1986 Western Digital"};
30639
+ Copyright (c) 2006, 2007 Cisco Systems, Inc. All rights reserved
30640
+ COPYRIGHT; ucontrol->value.iec958.status IEC958_AES1_CON_ORIGINAL; ucontrol->value.iec958.status[3] = IEC958_AES3_CON_FS; return 0;}
30641
+ Copyright (C) 2004,2008 Laurent Vivier <Laurent@lvivier.info> * * based on Alastair Bridgewater SWIM analysis, 2001
30642
+ Copyright (C) 2002 Tobias Hoffmann
30643
+ Copyright (C) 2011, Javier Martin <javier.martin@vista-silicon.com>
30644
+ Copyright (C) 2003-2005 Hewlett Packard
30645
+ Copyright (C) 2000 Karsten Keil <kkeil@suse.de>
30646
+ Copyright 2001 Benjamin LaHaise.
30647
+ Copyright © 2007 Nokia Corporation * * Kyungmin Park <kyungmin.park@samsung.com>
30648
+ Copyright (c) 2009, 2010 Linux-iSCSI.org * * Nicholas A. Bellinger <nab@kernel.org>
30649
+ 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
30650
+ Copyright (c) 2000-2002 Vojtech Pavlik * * Based on the work of:
30651
+ Copyright (C) 2009-2010 Pengutronix
30652
+ Copyright 2002 Pete Zaitcev <zaitcev@yahoo.com> */
30653
+ Copyright (c) 1998 Dag Brattli <dagb@cs.uit.no>, All Rights Reserved
30654
+ Copyright 1994 by Fritz Elfert (fritz@isdn4linux.de)
30655
+ Copyright (C) 2010 Novell <jlee@novell.com>
30656
+ Copyright 1999 Derrick J Brashear (shadow@dementia.org) * * Driver layout based loosely on tgafb.c, see that file for credits.
30657
+ 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>
30658
+ Copyright © 2008 Keith Packard <keithp@keithp.com>
30659
+ (C) 2011 Intra2net AG <http://www.intra2net.com>
30660
+ (C)(C) Leaguerme (Shenzhen) MicroElectronics Co., Ltd.
30661
+ Copyright (C) 2008 Nokia Corporation * Author: Vikram Pandita * * Generalization by:
30662
+ Copyright (c) 1996-2000 Russell King.
30663
+ Copyright 2010 Intel Corporation
30664
+ Copyright 2007 Dension Audio Systems Ltd. * Author: Zoltan Devai * * Based on the WM87xx drivers by Liam Girdwood and Richard Purdie
30665
+ Copyright (c) 2005 PyX Technologies, Inc.
30666
+ Copyright (c) 2009 Tim Blechmann <tim@klingt.org>
30667
+ Copyright (C) 2006 Compulab, Ltd. * Mike Rapoport <mike@compulab.co.il> * - Creation of driver * * Based on pxafb.c
30668
+ Copyright 1993 United States Government as represented by the Director, National Security Agency.
30669
+ Copyright (c) 2009-2010, Code Aurora Forum. All rights reserved
30670
+ Copyright (c) 2004-2007 Reyk Floeter <reyk@openbsd.org>
30671
+ Copyright (C) IBM Corporation, 2011 * * Author: Anton Blanchard <anton@au.ibm.com>
30672
+ Copyright: Monta Vista Software, Inc.
30673
+ Copyright (C) 2011 Red Hat, Inc. All Rights Reserved
30674
+ Copyright (C) 1998 Pete Zaitcev <zaitcev@yahoo.com> */
30675
+ Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corporation * * Provide default implementations of the DMA mapping callbacks for * directly mapped busses.
30676
+ Copyright (c) 2000-2002 Vojtech Pavlik *
30677
+ Copyright (c) 1989 Regents of the University of California. * All rights reserved
30678
+ Copyright (C) 1998 V. Roganov and G. Raiko */
30679
+ Copyright (C) 2006-2007 Texas Instruments.
30680
+ Copyright (c) 2003-2006 Simtec Electronics <linux@simtec.co.uk>
30681
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
30682
+ Copyright (c) 2003-2005 Silicon Graphics, Inc. All rights reserved
30683
+ Copyright IBM Corp. 2004 2005
30684
+ Copyright (C) 2003 MontaVista Softwrae, Inc. * * Maintainer: Deepak Saxena <dsaxena@mvista.com>
30685
+ Copyright (C) 2010 Felipe Contreras
30686
+ (C) Copyright 2003 Red Hat Inc, All Rights Reserved
30687
+ Copyright (C) 2005 Embedded Alley Solutions, Inc */#ifndef __ASM_MACH_KERNEL_ENTRY_INIT_H#define __ASM_MACH_KERNEL_ENTRY_INIT_H
30688
+ Copyright (c) 1992 Orest Zborowski *
30689
+ Copyright 2007-2009 Stuart Bennett
30690
+ Copyright 2006 IBM
30691
+ Copyright (C) 2008-2010 Nokia Corporation * Contact: Felipe Balbi <felipe.balbi@nokia.com> * * This gadget driver borrows from serial.c which is: *
30692
+ Copyright 2009,2012 Freescale Semiconductor Inc.
30693
+ Copyright (C) 1998, 1999 Ralf Baechle
30694
+ Copyright Novell Inc. 2010 * * Authors: Alexander Graf <agraf@suse.de>
30695
+ Copyright (C) 2004 - 2008 Red Hat, Inc. All rights reserved
30696
+ Copyright 2008 Red Hat, Inc. All rights reserved
30697
+ Copyright (C) 2007-2008 MontaVista Software, Inc.
30698
+ 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
30699
+ 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
30700
+ Copyright (C) 2004 Texas Instruments, Inc. * * Some parts based tps65010.c:
30701
+ Copyright (C) 1992, 1993, 1994 Rick Sladkey
30702
+ 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>
30703
+ Copyright (C) 2008 Texas Instruments, Inc. * Rajendra Nayak <rnayak@ti.com> *
30704
+ Copyright (C) 2007 Michael Buesch <m@bues.ch> * * Distribute under GPL.
30705
+ Copyright(c) 2008 - 2012 Intel Corporation. All rights reserved
30706
+ Copyright 2006 Endrelia Technologies Inc. * * Based on pxa2xx-pcm.c by: *
30707
+ Copyright (C) 2004 Konrad Eisele (eiselekd@web.de, konrad@gaisler.com) Gaisler Research
30708
+ Copyright (C) 2006 Intel Co * Xuefei Xu (Anthony Xu) <anthony.xu@intel.com>
30709
+ 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.
30710
+ Copyright (C) 2005 Tower Technologies * based on nslu2-io.c:
30711
+ Copyright (c) 2006 Oliver Neukum <oliver@neukum.name> * * USB Printer Device Class driver for USB printers and printer cables
30712
+ Copyright (C) 2006, 2007, 2009 Hewlett-Packard Development Company, L.P. * Paul Moore <paul@paul-moore.com>
30713
+ Copyright (C) 2007 Carlos Corbacho <carlos@strangeworlds.co.uk>
30714
+ Copyright (C) 2001 Jens Axboe <axboe@kernel.dk>
30715
+ Copyright (C) ST Microelectronics
30716
+ Copyright (c) 2007-2009, Christian Lamparter <chunkeey@web.de> * * Based on:
30717
+ Copyright IBM Corporation 2008 * * Author: Sonny Rao <sonnyrao@us.ibm.com>
30718
+ Copyright (C) Ian Molton <spyro@f2s.com>
30719
+ Copyright (c) 2007 Philipp Zabel <philipp.zabel@gmail.com>
30720
+ Copyright (C) 2005,2006 Samsung Electronics * Author: Kyungmin Park <kyungmin.park@samsung.com> * * Modified from mach-omap/omap2/board-h4.c
30721
+ Copyright (C) 2007-2009 PetaLogix
30722
+ Copyright © 2012 Red Hat
30723
+ Copyright 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Header file for s5p time support
30724
+ Copyright (C) 2004 Interface Co., Ltd. Saito.K * * Interface CTP/PCI-SH03 support
30725
+ Copyright (C) 2008 Christian Kornacker <ckornacker@suse.de>
30726
+ Copyright (c) 2009 Gary Stein <LordCnidarian@gmail.com> */
30727
+ Copyright (C) 2004 Florian Schirmer <jolt@tuxbox.org>
30728
+ Copyright (C) 2011 Becky Bruce, Freescale Semiconductor * * Based on the IA-32 version:
30729
+ Copyright (C) 2008 Marvell Semiconductors, All Rights Reserved
30730
+ Copyright 2005-2007 PMC-Sierra, Inc * * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
30731
+ Copyright (C) 2007 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * Interactivity improvements by Mike Galbraith
30732
+ Copyright (c) 2011 Stefan Achatz <erazor_de@users.sourceforge.net> */
30733
+ Copyright (C) 2008 Thomas Champagne (lafeuil@gmail.com)
30734
+ 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
30735
+ Copyright (c) 2008-2011, Code Aurora Forum. All rights reserved
30736
+ Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_PREFETCH_H#define __ASM_PREFETCH_H
30737
+ 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
30738
+ Copyright (c) 1998-2001 Vojtech Pavlik */
30739
+ Copyright (C) Andrea Merello 2004-2005 <andreamrl@tiscali.it> Released under the terms of GPL (General Public Licence)
30740
+ Copyright (C) 1999 - 2006, Axis Communications AB */
30741
+ Copyright (C) 2009-2012 B.A.T.M.A.N. contributors: * * Marek Lindner, Simon Wunderlich
30742
+ Copyright (c) 2007 Anton Vorontsov <avorontsov@ru.mvista.com>
30743
+ Copyright (C) 2011 STRATO. All rights reserved
30744
+ Copyright 2005-2009 Simtec Electronics"
30745
+ Copyright (c) 2011, Javier Lopez <jlopex@gmail.com>
30746
+ Copyright (C) 2009 Hong H. Pham <hong.pham@windriver.com> */
30747
+ Copyright: jfclere@sinix.net
30748
+ Copyright (C) 2001-2002 Intel Corp.
30749
+ Copyright (C) 2002 Maxim Yevtyushkin <max@linuxmedialabs.com> * * Based on adv7176 driver by: *
30750
+ Copyright (c) 2010 aESOP Community
30751
+ Copyright (C) 2006 Thomas Maier <balagi@justmail.de>
30752
+ Copyright (C) 2007 Nobuhiro Iwamatsu * * Hitachi UL SolutionEngine 7724 Support.
30753
+ Copyright (C) 2006-2007, Advanced Micro Devices, Inc.
30754
+ Copyright (C) 2009 Valentin Sitdikov
30755
+ Copyright (C) 1995 */#ifndef __ASM_POWERPC_FLOPPY_H#define __ASM_POWERPC_FLOPPY_H#ifdef __KERNEL__
30756
+ Copyright (C) IBM Corporation, 2004. All rights reserved
30757
+ Copyright 1999 Red Hat, Inc. * * Written by Benjamin LaHaise.
30758
+ Copyright © 2004 Ferenc Havasi <havasi@inf.u-szeged.hu>, * University of Szeged, Hungary * * Created by Arjan van de Ven <arjan@infradead.org>
30759
+ (C) 2003 Ardis Technologies <roman@ardistech.com> * * Inode handling routines
30760
+ Copyright (C) 2010 - NVIDIA, Inc.
30761
+ Copyright (c) 2010-2012 Benjamin Tissoires <benjamin.tissoires@gmail.com>
30762
+ Copyright 2004 (C) MontaVista Software, Inc. *
30763
+ Copyright (C) 2008 Panasas Inc. All rights reserved
30764
+ Copyright (C) 1998-2000, 2002 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */
30765
+ Copyright (C) 1993, 1994, 1995, 1999 Eric Youngdale
30766
+ Copyright (C) 2007 Texas Instruments, Inc. * Rajendra Nayak <rnayak@ti.com> *
30767
+ (C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org>*/
30768
+ Copyright © 2004 Szabolcs Gyurko
30769
+ copyright; for (;;) while (*++c != '$') if (*c == '\0') exit(0); while (*++c != '$') putc(*c, stderr); putc('\n', stderr); }
30770
+ (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 },
30771
+ (C) (1 << (((C) > 2)
30772
+ Copyright (C) 2004-2007 John Williams <john.williams@petalogix.com> * * derived from arch/v850/kernel/ptrace.c
30773
+ Copyright (C) 2001 Grant Grundler (Hewlett Packard)
30774
+ Copyright (C) 2007 PA Semi, Inc * * Authors: Egor Martovetsky <egor@pasemi.com> * Olof Johansson <olof@lixom.net>
30775
+ Copyright 1999 SuSE GmbH (Philipp Rumpf)
30776
+ Copyright (C) 2007-2008 Intel Corporation <linux-wimax@intel.com>
30777
+ Copyright © 2008-2010 Intel Corporation
30778
+ 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.
30779
+ Copyright (C) 2000 Linus Torvalds. * 2000 Transmeta Corp. * 2000-2001 Christoph Rohland * 2000-2001 SAP AG * 2002 Red Hat Inc.
30780
+ Copyright 2003-2004, TimeSys Corporation * * Based on the SVME181 flash map, by Tom Nelson, Dot4, Inc. for TimeSys Corp.
30781
+ Copyright (C) 2006 Ken Chen <kenneth.w.chen@intel.com> *
30782
+ Copyright (C) 2004-2005 Pierre Ossman, * All Rights Reserved
30783
+ Copyright (C) 2005-2006 Harald Welte <laforge@openezx.org>,
30784
+ Copyright (C) 1996 Paul Mackerras * * and on the PowerMac ATI/mach64 display driver: *
30785
+ Copyright (C) IBM Corp. 2006 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
30786
+ Copyright (c) 1997, 1998, 2000, 2001 Justin T. Gibbs.
30787
+ Copyright (C) 2004-2005 IBM Corp. All Rights Reserved
30788
+ Copyright (C) 2007-2011 Nokia Corporation */
30789
+ Copyright (C) 2003 Advanced Micro Devices
30790
+ Copyright (c) 2010 Samsung Electronics, Co. Ltd
30791
+ Copyright (c) 1999-2009, Broadcom Corporation. * * Name: bcm_70012_regs.h
30792
+ Copyright (C) 2000, Lineo (www.lineo.com) */
30793
+ Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar *
30794
+ Copyright (C) 2005 Dell
30795
+ Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com>
30796
+ Copyright (C) 2008, Guennadi Liakhovetski, DENX Software Engineering <lg@denx.de>
30797
+ Copyright (C) 2000 MIPS Technologies, Inc. */#ifndef _ASM_SWITCH_TO_H#define _ASM_SWITCH_TO_H
30798
+ Copyright 2007-2008 Freescale Semiconductor, Inc. This file is licensed
30799
+ Copyright 2004-2006 Analog Devices Inc.
30800
+ Copyright (C) 2002-2006 Krzysztof Halasa <khc@pm.waw.pl>
30801
+ Copyright 2003 Simon Kelley.
30802
+ Copyright (c) 2005 MontaVista Software, Inc. * * based on original code: *
30803
+ Copyright 2008 JMicron Technology Corporation * http://www.jmicron.com/
30804
+ 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,
30805
+ Copyright (C) 2006 SWAPP
30806
+ Copyright (C) 2010 Critical Link LLC - http://www.criticallink.com
30807
+ Copyright (C) 2009 Francisco Jerez.
30808
+ (C) Copyright IBM Corp. 2005 * * Author(s): Volker Sameske <sameske@de.ibm.com>
30809
+ Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher\@desy.de) * * This code is partially based on the previous dib3000mc.c .
30810
+ Copyright (C) 2002,2003 Florian Schirmer <jolt@tuxbox.org>
30811
+ Copyright (C) 2010 Marc Zyngier <maz@misterjones.org> * * based on fsg-setup.c:
30812
+ Copyright (C) 2005 Nokia Corporation * Written by Tony Lindgren <tony@atomide.com> *
30813
+ copyright (C) 1995 Linus Torvalds */
30814
+ Copyright (C) 2008 Intel Corporation <linux-wimax@intel.com>
30815
+ 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
30816
+ Copyright (C) 2002 by Peter Schildmann <peter.schildmann@web.de>
30817
+ Copyright 2004-2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C - I2C Controller platform_device info
30818
+ Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com> * * Generic IA-64 unwind info decoder.
30819
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ *
30820
+ 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
30821
+ Copyright 2005 National ICT Australia (NICTA)
30822
+ Copyright (C) 2004 Russell King.
30823
+ (C) Copyright 2002 Red Hat Inc, All Rights Reserved
30824
+ (C) Copyright IBM Corporation 1994, 2004
30825
+ Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Jeongtae Park <jtp.park@samsung.com> * Kamil Debski <k.debski@samsung.com>
30826
+ Copyright (c) 2011 Atheros Communications Inc.
30827
+ Copyright (c) 2001-2002 Ben Fennema <bfennema@falcon.csc.calpoly.edu> * All rights reserved
30828
+ Copyright 2005 Lab126, Inc. * * Author: Kenneth Kiraly <kiraly@lab126.com>
30829
+ Copyright 2007 Analog Device Inc.
30830
+ Copyright (c) 2004, Steven Smith
30831
+ Copyright (C) 2002 Jeff Dike (jdike@karaya.com)
30832
+ Copyright (C) 2003 DAVE Srl (info@wawnet.biz) * * Derived from drivers/mtd/nand/edb7312.c
30833
+ Copyright (C) 2002, 2003 Christoph Hellwig * * generic mid-level SCSI driver * Initial versions: Drew Eckhardt * Subsequent revisions: Eric Youngdale
30834
+ Copyright (C) 1999 David A. Hinds. All Rights
30835
+ Copyright (c) 1998-2000 Dag Brattli,
30836
+ Copyright (C) 1991, 1992 Linus Torvalds * * Maintained by: Mark A. Greer <mgreer@mvista.com>
30837
+ Copyright (C) 1999 by Kaz Kojima * * Defitions for the address spaces of the SH CPUs.
30838
+ Copyright (C) 1996-1998, Paul Gortmaker.
30839
+ Copyright IBM Corp. 2008,2009
30840
+ Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au> */
30841
+ Copyright 2009 Benjamin Herrenschmidt, IBM Corp
30842
+ Copyright (C) 2008 Magnus Damm * * Based on V4L2 Driver for PXA camera host - "pxa_camera.c",
30843
+ Copyright (c) 2010 Ira W. Snyder <iws@ovro.caltech.edu>
30844
+ copyright (C) by Hannu Savolainen 1993-1996
30845
+ Copyright (c) 2007-2011, Intel Corporation. * All Rights Reserved
30846
+ Copyright (C) 2003 Andreas Oberritter <obi@linuxtv.org>
30847
+ Copyright (C) 2009 Texas Instruments. *
30848
+ Copyright (C) 2004 Keith M Wesolowski (wesolows@foobazco.org) * * Based on include/asm/cpudata.h and Linux 2.4 smp.h
30849
+ Copyright (C) 2005-2007 Hans Verkuil <hverkuil@xs4all.nl>
30850
+ Copyright (c) 2010 Patrick McHardy <kaber@trash.net>
30851
+ Copyright (c) 2001, 2002, 2003, 2004 * Hiroyuki Kondo, Naoto Sugai, Hayato Fujiwara */
30852
+ Copyright (c) 1994 John Aycock
30853
+ Copyright (C) 2008-2011 Florian Fainelli <florian@openwrt.org> */
30854
+ Copyright (C) 1996, 2000 by Ralf Baechle
30855
+ Copyright (C) 2006 Felix Fietkau <nbd@openwrt.org> */#ifndef __ASM_RC32434_RB_H#define __ASM_RC32434_RB_H
30856
+ Copyright 1995-2003 Kai Makisara.
30857
+ Copyright (C) 2010 Li-Pro.Net * Stephan Linz <linz@li-pro.net> *
30858
+ Copyright 1996-1997 David J. McKay
30859
+ Copyright 2007-2008 Jaime Velasco Juan <jsagarribay@gmail.com> * * Some parts derived from ov7670.c:
30860
+ Copyright 2004-2008 Analog Devices Inc. * 2008 Benjamin Matthews <bmat@lle.rochester.edu> * 2005 National ICT Australia (NICTA) * Aidan Williams <
30861
+ Copyright (C) 2000-2002 Inside Out Networks, All rights reserved
30862
+ Copyright 2003 MontaVista Software Inc. <source@mvista.com> * * Ported to 2.6 OMAP uwire interface.
30863
+ Copyright (C) 1993 Pascal Haible, Bruno Haible * * sysv/namei.c
30864
+ 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
30865
+ Copyright (C) 1992 W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | Australia. E-mail billm@vaxc.cc.monash.edu.au | |
30866
+ (C) Copyright IBM Corporation 1994, 2003
30867
+ Copyright (C) 1998,1999 Kenneth Albanowski <kjahds@kjahds.com>, * The Silver Hammer Group, Ltd. * * this version is based on : *
30868
+ Copyright (C) 2002 Ralph Metzler <rjkm@metzlerbros.de> *
30869
+ Copyright 2007 Jon Loeliger, Freescale Semiconductor, Inc.
30870
+ Copyright (c) 1997-1998 Mark Lord
30871
+ Copyright (c) 2000, 2003 Silicon Graphics, Inc. All rights reserved
30872
+ Copyright (C) 2006-2008 Marvell International Ltd. * All Rights Reserved
30873
+ Copyright (C) 2004 Freescale Semiconductor, Inc.
30874
+ Copyright 2005 Mark Lord
30875
+ Copyright (c) 2008 Applied Micro Circuits Corporation.
30876
+ Copyright 2009 Felipe Balbi <me@felipebalbi.com>
30877
+ Copyright 2010 Ben Dooks <ben-linux@fluff.org>
30878
+ Copyright (c) 1999-2000 Cisco, Inc.
30879
+ Copyright (c) 2006, 2007, 2008, 2009, 2010 QLogic Corporation. * All rights reserved
30880
+ Copyright (C) Freescale Semiconductor, Inc. 2007. All rights reserved
30881
+ Copyright (C) 2007 * * Author: Eric Biederman <ebiederm@xmission.com>
30882
+ Copyright (C) 2007-2009 Nokia Corporation * * Written by Paul Walmsley
30883
+ Copyright (C) 2007 Intel Corp * Bibo Mao <bibo.mao@intel.com> * Huang Ying <ying.huang@intel.com> */
30884
+ Copyright (C) 1998-2000 Phil Blundell
30885
+ Copyright (C) 2008 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
30886
+ Copyright (C) 2004 Olof Johansson <olof@lixom.net>, IBM Corporation
30887
+ Copyright (C) 2005 Stelian Pop (stelian@popies.net)
30888
+ Copyright (C) 2007-2009 Hans de Goede <hdegoede@redhat.com>
30889
+ Copyright (C) 2006 Calin A. Culianu <calin@ajvar.org>
30890
+ Copyright (C) 2006 Silicon Motion Technology Corp. * Authors: Ge Wang, gewang@siliconmotion.com * Boyod boyod.yang@siliconmotion.com.cn *
30891
+ 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
30892
+ Copyright 2007-11 Advanced Micro Devices, Inc.
30893
+ Copyright 2003 Matthew T. Russotto/* But derived from the Atmel 76C502 firmware written by Atmel and *//* included in "atmel wireless lan drivers" package *//** T
30894
+ (C) 2005 Finn Thain * * Converted to DMA API, and (from the mac68k project) introduced * dhd's support for 16-bit cards.
30895
+ Copyright (C) 1994-96 Marc ZYNGIER <zyngier@ufr-info-p7.ibp.fr> or <maz@gloups.fdn.fr>
30896
+ Copyright 2002 by Andi Kleen, SuSE Labs * with some code from asm-x86/checksum.h */
30897
+ Copyright (c) 2006 Devicescape Software, Inc.
30898
+ Copyright (c) 2007, XenSource Inc.
30899
+ 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
30900
+ Copyright 2004 (C) Intel Corp.
30901
+ 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
30902
+ copyright information. * * This file contains functions for (de-)initializing an I2C adapter.
30903
+ (C) 2003 - 2010 Dominik Brodowski *
30904
+ Copyright (C) 2004 David Gibson, IBM Corporation
30905
+ Copyright (c) 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for s3c2443 cpu support
30906
+ Copyright (C) 2007 by Latchesar Ionkov <lucho@ionkov.net>
30907
+ 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>
30908
+ Copyright (c) 2001 The Regents of the University of Michigan.* All rights reserved
30909
+ Copyright 1993, Drew Eckhardt * Visionary Computing * (Unix and Linux consulting and custom programming) * drew@colorado.edu * +1 (303) 440-4894 * * ALPHA RELEASE 1.
30910
+ Copyright (c) 2005 Benjamin Herrenschmidt, IBM Corp.
30911
+ Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on ehci-au1xxx.c
30912
+ 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:
30913
+ Copyright 2010 ARM Ltd. * * Perf-events backend for OProfile.
30914
+ Copyright (C) 1998-2000, 2002 Tim Waugh <tim@cyberelk.net>
30915
+ Copyright (C) 2002-2004 by Luca Risolia <luca.risolia@studio.unibo.it>
30916
+ Copyright (C) 2003 Red Hat *
30917
+ Copyright (c) 2007 The Regents of the University of Michigan. * All rights reserved
30918
+ Copyright (C) 2009 Panasas In * All rights reserved
30919
+ Copyright 1996, Paul Mackerras.
30920
+ 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
30921
+ Copyright (C) 2004-9 Patrick Boettcher <patrick.boettcher@desy.de>
30922
+ Copyright (C) 2001 Will Dyson <will_dyson@pobox.com> * * Partially based on similar funtions in the sysv driver.
30923
+ Copyright (C) 2004 Hong-Gunn Chew <hglinux@gunnet.org> and
30924
+ Copyright (C) 2006 Scott Alfter <salfter@ssai.us> * * Based on wm8775 driver
30925
+ Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
30926
+ Copyright (c) 1999 James McKenzie, All Rights Reserved
30927
+ 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
30928
+ 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
30929
+ Copyright (C) 2009-2010 Intel Corporation. All rights reserved
30930
+ Copyright (c) 2010-2011 Atheros Communications Inc.
30931
+ Copyright 2008 Freescale Semiconductor Inc. *
30932
+ Copyright (C) 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
30933
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4 MCT(Multi-Core Timer) support
30934
+ Copyright (C) 2001 by various other people who didn
30935
+ Copyright (C) 2005 Andreas Steinmetz, <ast@domdv.de>
30936
+ (C) 2004 David Bronaugh <dbronaugh>
30937
+ Copyright (c) 1999 Frodo Looijaard <frodol@dds.nl> and
30938
+ Copyright (c) 1995-2006, Ericsson AB
30939
+ (C) Copyright IBM Corporation 2005 * * Authors: Maximino Aguilar (maguilar@us.ibm.com) * Michael N. Day (mnday@us.ibm.com)
30940
+ (C) 1996-2000 Thomas Sailer HB9JNX/AE4WA\n"); printk(KERN_INFO "hdlcdrv: version 0.8\n"); return 0;}
30941
+ Copyright (C) 1998 Kenneth Albanowski <kjahds@kjahds.com>, *
30942
+ Copyright (c) 2004 Takashi Iwai <tiwai@suse.de> *
30943
+ Copyright 2010 IBM Corp, Benjamin Herrenschmidt <benh@kernel.crashing.org> * * Generic idle routine for Book3E processors
30944
+ (C) 2007 Red Hat, Inc.\n");
30945
+ Copyright (C) 2002, Linus Torvalds * * 11Jan2003 Andrew Morton * Initial version.
30946
+ Copyright (C) 2007 kogiidena
30947
+ Copyright (C) 2008 Intel Corporation
30948
+ 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/
30949
+ Copyright (C) 2002 Motorola GSG-China
30950
+ (C) Copyright IBM Corp. 2007 * * Authors:
30951
+ Copyright (C) 1999, 2000 Niibe Yutaka */
30952
+ Copyright 2011 Freescale Semiconductor Inc.
30953
+ (C) 2011 The Chromium OS Authors * * This file is released under the GPLv2.
30954
+ Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds * * Dave Engebretsen <engebret@us.ibm.com> * Rework for PPC64 port.
30955
+ Copyright (c) 2004 Mark M. Hoffman <mhoffman@lightlink.com>
30956
+ Copyright (C) 2005 Sascha Hauer, Pengutronix
30957
+ Copyright (C) 1998, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
30958
+ Copyright (C) 2002,2003 Suresh Siddha <suresh.b.siddha@intel.com>
30959
+ (C) 2003 Linux Networx (http://lnxi.com)
30960
+ Copyright (C) 2006 Intel Corporation * * All rights reserved
30961
+ Copyright (C) 1997, 1998 Richard Henderson * * This file has goodies to help simplify instantiation of machine vectors.
30962
+ Copyright (C) 2006, Ondrej Zajicek <santiago@crfreenet.org>
30963
+ Copyright (C) 2010 by Ondrej Zary
30964
+ Copyright (C) 2001 Chris Gauthron
30965
+ (C) Copyright 2009 Intel Corporation * * Authors:
30966
+ Copyright (C) 2005 Texas Instruments Incorporated
30967
+ Copyright (C) 1999-2005 James Simmons <jsimmons@www.infradead.org>
30968
+ Copyright (C) 2006 Herbert Poetzl *
30969
+ Copyright (C) 2005 Sensoria Corp
30970
+ Copyright (c) 2004-2009 Reyk Floeter <reyk@openbsd.org>
30971
+ Copyright (C) 2005 Patrick Boettcher <pb@linuxtv.org>
30972
+ Copyright (C) 2004-2005 Martin Langer <martin-langer@gmx.de> * * Based on OSS ACI and ALSA OPTi9xx drivers
30973
+ Copyright (C) 2005, 2008 Oracle. All rights reserved
30974
+ Copyright (c) 2007 Sigmatel, Inc. * Peter Hartley, <peter.hartley@sigmatel.com> *
30975
+ Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Hartmut Penner (hp@de.ibm.com) * * Derived from "arch/i386/mm/init.c"
30976
+ Copyright (C) 2002 Hewlett-Packard Co * David Mosberger <davidm@hpl.hp.com> * * Inputs:
30977
+ Copyright (C) 1996 Paul Mackerras * with considerable contributions from Ben Herrenschmidt and others. *
30978
+ Copyright (c) 1999 Dan Malek (dmalek@jlc.net). * * moved into proper i2c interface; * Brad Parker (brad@heeltoe.com)
30979
+ copyright Chris Mason 2000
30980
+ Copyright (c) 2006 Rik Snel <rsnel@cube.dyndns.org> * * Based on ecb.c
30981
+ Copyright (c) 2003-2006, Ericsson AB
30982
+ Copyright (c) by Pavel Hofman <pavel.hofman@ivitera.com> *
30983
+ Copyright (C) 1996 SpellCaster Telecommunications Inc.
30984
+ Copyright SUSE Linux Products GmbH 2010 * * Authors: Alexander Graf <agraf@suse.de>
30985
+ (C) Copyright Andreas Gal 1999
30986
+ Copyright (C) 2004 Hyok S. Choi
30987
+ Copyright(C) 2006-2007 Timesys Corp., Thomas Gleixner * * No idle tick implementation for low and high resolution timers
30988
+ Copyright 2008 Freescale Semiconductor Inc. * * Dan Malek <dan@embeddededge.com>
30989
+ Copyright (C) 2006 FUJITSU LIMITED
30990
+ (c) Copyright 2001 Randolph Chung <tausq@debian.org>
30991
+ Copyright (C) 2009 Atsushi Nemoto
30992
+ Copyright (C) 2010 John Crispin <blogic@openwrt.org> */#ifndef _LANTIQ_H__#define _LANTIQ_H__
30993
+ copyright { BLACKBIRD_COPYRIGHT_OFF, BLACKBIRD_COPYRIGHT_ON,};enum blackbird_notification_type { BLACKBIRD_NOTIFICATION_REFRESH,
30994
+ (C) 2000 Aleph One Ltd (Tak-Shing Chan) * EtherM integration re-engineered by Russell King. * * Changelog:
30995
+ (C) 2000 by R.E.Wolff@BitWizard.nl * Copied snippets from zatm.c by Werner Almesberger, EPFL LRC/ICA
30996
+ 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.
30997
+ Copyright 2010 Texas Instruments Inc. * * Author: Graeme Gregory <gg@slimlogic.co.uk> * Author: Jorge Eduardo Candelaria jedu@slimlogic.co.uk>
30998
+ (C) 1999 Andrea Arcangeli, SuSE GmbH, andrea@suse.de * Gerhard Wichert, Siemens AG, Gerhard.Wichert@pdb.siemens.de *
30999
+ Copyright (C) 2004 Christoph Hellwig. * Released under GPL v2. * * Generic XTALK initialization code
31000
+ Copyright (C) 1997-2002 by Ron Minnich <rminnich@sarnoff.com>
31001
+ Copyright (c) 2007 Tejun Heo <teheo@suse.de> * * This file is released under the GPLv2.
31002
+ Copyright (C) 2007 Olimex Ltd
31003
+ Copyright (c) 2008 Isaku Yamahata <yamahata at valinux co jp> * VA Linux Systems Japan K.K. * pv_ops. */
31004
+ Copyright (C) 2001 Andrea Arcangeli <andrea@suse.de> SuSE
31005
+ Copyright (C) 2011 Igalia, S.L.
31006
+ copyright Jamal Hadi Salim (2002-4) *
31007
+ Copyright (c) 2009 Nuvoton technology.
31008
+ Copyright IBM Corp. 2008, 2009 * * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>
31009
+ Copyright (c) 2000-2006 Silicon Graphics, Inc. All rights reserved
31010
+ Copyright (C) 2001, 2008 David S. Miller (davem@davemloft.net) */
31011
+ Copyright (c) 2008 Bernhard Weirich <bernhard.weirich@riedel.net> * * Heavily inspired by w1_DS2433 driver from Ben Gardner <bgardner@wabtec.com>
31012
+ Copyright (c) 2002 The Regents of the University of Michigan */
31013
+ Copyright (C) 2004-2009 Nokia Corporation * * Richard Woodruff <r-woodruff2@ti.com>
31014
+ Copyright: (C) 2003 Monta Vista Software, Inc.
31015
+ Copyright 2006-2010 Johannes Berg <johannes@sipsolutions.net>
31016
+ Copyright (C) 1995-2004 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */
31017
+ Copyright (C) 2011 The Chromium OS Authors.
31018
+ 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).
31019
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C64XX - Interrupt handling Power Management
31020
+ Copyright (C) 2006 Contec Steuerungstechnik * Manfred Gruber <m.gruber@tirol.com>
31021
+ Copyright (C) 2002 STMicroelectronics Limited * Author : Stuart Menefy * * Started from SH4 version:
31022
+ Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be) * Adaptation from sparc64 version to sparc by Pete Zaitcev. */
31023
+ Copyright (C) 2003 Christoph Hellwig. * Released under GPL v2. * * Support for old-style host templates.
31024
+ Copyright (c) 2009 Alexander Clouter <alex@digriz.org.uk>
31025
+ Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on tlb-v4wbi.S:
31026
+ Copyright 2000 ATI Technologies Inc., Markham, Ontario, and * VA Linux Systems Inc., Fremont, California. * * All Rights Reserved
31027
+ Copyright (C) 2008 by Eric Van Hensbergen <ericvh@gmail.com> * * Base on code from Anthony Liguori <aliguori@us.ibm.com>
31028
+ Copyright (c) 1999 Colin Van Dyke
31029
+ Copyright (C) 2008 IBM Corporation * * Author: Mimi Zohar <zohar@us.ibm.com>
31030
+ Copyright (C) 1997, 98, 99, 2000, 01, 05 Ralf Baechle (ralf@linux-mips.org)
31031
+ Copyright (C) 2002 Vivien Chappelier <vivien.chappelier@linux-mips.org>
31032
+ Copyright (c) 2005 Jim Cromie <jim.cromie@gmail.com>
31033
+ Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu) */
31034
+ Copyright 1999-2001 Jeff Garzik <jgarzik@pobox.com> * * Contributors (thanks, all!)
31035
+ Copyright (c) 1996-2002 Russell King. */
31036
+ Copyright (C) 2003 - 2008 Nokia Corporation * * Written by Tony Lindgren
31037
+ Copyright (C) 1995 Eddie C. Dost (ecd@skynet.be)
31038
+ Copyright (C) 1998 Dan Jacobowitz
31039
+ (C) Copyright 1999-2003, Greg Ungerer (gerg@snapgear.com)
31040
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#include <linux/vmalloc.h>#include <linux/etherdevice.h>#include <linux/pci.h>#inc
31041
+ COPYRIGHT (c) 2008 * The Regents of the University of Michigan * ALL RIGHTS RESERVED
31042
+ Copyright 1994, Drew Eckhardt
31043
+ Copyright (c) 2010 Hendrik Iben */
31044
+ Copyright 2009 Analog Device Inc.
31045
+ Copyright (C) 2004-2006 Ingo Molnar
31046
+ Copyright (C) 2009 Texas Instruments, Inc.
31047
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *
31048
+ Copyright (C) 2004, 2005 Paul Mundt * * SuperH SH4-202 MicroDev board support.
31049
+ 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
31050
+ Copyright (C) 2008 Sergey Lapin
31051
+ Copyright (C) 2005 - 2008 Jean Delvare <khali@linux-fr.org>
31052
+ Copyright (C) 2008, Robert Jarzmik <robert.jarzmik@free.fr>
31053
+ Copyright(C) 1997 Jakub Jelinek * * derived from:
31054
+ (C) Copyright 1999, Rob Scott (rscott@mtrob.ml.org) */
31055
+ Copyright (C) 2010 Juergen Beisert, Pengutronix * * This code is based on:
31056
+ 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
31057
+ Copyright (c) 2008-2010, Intel Corporation.
31058
+ Copyright 2008-2011 Freescale Semiconductor, Inc. * * Based on talitos crypto API driver.
31059
+ Copyright (C) 2000, 2002-2003 Hewlett-Packard Co. * David Mosberger-Tang <davidm@hpl.hp.com>
31060
+ Copyright IBM Corp. 2002, 2010 * * Author(s): Arnd Bergmann (arndb@de.ibm.com) * Cornelia Huck (cornelia.huck@de.ibm.com)
31061
+ Copyright (C) 2002-2005 Pavel Roskin <proski@gnu.org> * Portions based on orinoco_cs.c:
31062
+ Copyright (c) 2004, Christian Limpach
31063
+ Copyright (C) 2002, 2005 Oracle. All rights reserved
31064
+ Copyright 2003-2006 Jeff Garzik *
31065
+ Copyright (C) 2004 Hollis Blanchard <hollisb@us.ibm.com>, IBM
31066
+ Copyright (C) 2007 Nokia Corporation * * Written by Paul Walmsley
31067
+ 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>
31068
+ 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@
31069
+ Copyright 2004-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
31070
+ Copyright (C) 2003 Vadim Catana <skystar@moldova.cc>:
31071
+ Copyright (C) 2005 - 2006 Mike Christie
31072
+ Copyright (C) 2006,2007 Thomas Bogendoerfer (tsbogend@alpha.franken.de) * * i8259 parts ripped out of arch/mips/kernel/i8259.c
31073
+ (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
31074
+ Copyright Distributed Processing Technology, Corp. * 140 Candace Dr. * Maitland, Fl. 32751 USA * Phone: (407) 830-5522 Fax: (407) 260-5366 * All Rights Reserved
31075
+ (C) Copyright 1995 Linus Torvalds
31076
+ Copyright (c) 2004-2005 Richard Purdie
31077
+ Copyright 2010 Red Hat Inc.
31078
+ Copyright (c) 2007 Coraid, Inc. See COPYING for GPL terms./* * aoeblk.c * block device routines
31079
+ Copyright 2010-2011 Freescale Semiconductor, Inc. * * Authors: Hollis Blanchard <hollisb@us.ibm.com> * Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
31080
+ 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
31081
+ Copyright (C) 2005 Miloslav Trmac <mitr@volny.cz>
31082
+ Copyright (c) 2004-2011 Broadcom Corporation
31083
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_RESOURCE_H#define _ASM_RESOURCE_H
31084
+ Copyright (C) 2000, 2001 Jeff Dike (jdike@karaya.com)
31085
+ Copyright (C) 2010 DSLab, Lanzhou University, China * Author: Wu Zhangjin <wuzhangjin@gmail.com> */
31086
+ 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).
31087
+ Copyright (C) 2005 Ludovico Cavedon <cavedon@sssup.it> * Markus Rechberger <mrechberger@gmail.com> * Mauro Carvalho Chehab <mchehab@infradead.org> * Sascha Sommer <saschasom
31088
+ Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com> */
31089
+ Copyright (C) 2003, 04, 05 Ralf Baechle (ralf@linux-mips.org)
31090
+ (c) Copyright 2000, Grant Grundler */
31091
+ Copyright (C) 2005 Nokia Corporation * OMAP2 support by Juha Yrjola * API improvements and OMAP2 clock framework support by Timo Teras *
31092
+ Copyright (c) 2008 Jiri Slaby <jirislaby@gmail.com> */
31093
+ 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 *
31094
+ 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:
31095
+ Copyright (C) 1994, 1996, 1998, 1999 Free Software Foundation, Inc. * * This file is part of GnuPG.
31096
+ 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/
31097
+ Copyright (c) 2011 Mauro Carvalho Chehab <mchehab@redhat.com> * * This driver came from a driver originally written by:
31098
+ Copyright (C) 2010 Wang Lei. All Rights Reserved
31099
+ (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
31100
+ Copyright (C) 2008 Analog Devices, Inc * * Enter bugs at http://blackfin.uclinux.org/
31101
+ Copyright (c) 2007-2011, Intel Corporation.
31102
+ Copyright (C) 2011 STRATO AG
31103
+ Copyright (C) 1999, 2000 Thomas Sailer (sailer@ife.ee.ethz.ch)
31104
+ Copyright (C) 2005 Maciej W. Rozycki
31105
+ (C) 2006 Montavista Software\n");
31106
+ (C) Copyright 2003 Red Hat Inc
31107
+ Copyright (c) 2008 Patrick McHardy <kaber@trash.net>
31108
+ Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * * based on code from: *
31109
+ Copyright (C) 1999 - 2001 * Greg Kroah-Hartman (greg@kroah.com) * Bill Ryder (bryder@sgi.com)
31110
+ Copyright (C) 2006 Advanced Micro Devices, Inc.
31111
+ Copyright (C) Linus Torvalds
31112
+ Copyright (C) 2007 Paul Mundt
31113
+ Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */#ifndef _SPARC_IO_UNIT_H#define _SPARC_IO_UNIT_H
31114
+ Copyright (c) 2003 by Jaroslav Kysela <perex@perex.cz>
31115
+ Copyright (C) 1992 Ross Biro
31116
+ Copyright 2008 Google Inc.
31117
+ Copyright (c) 2009-2010 Intel Corporation
31118
+ Copyright 2006 Analog Devices Inc. * * Bugs: Enter bugs at http://blackfin.uclinux.org/
31119
+ Copyright (C) 2000-2007 Axis Communications AB * * Authors: Bjorn Wesen
31120
+ Copyright (C) 1998 Harald Koerfgen and Paul M. Antoine
31121
+ Copyright (C) 2002-2005 MontaVista Software, Inc.
31122
+ (C) Copyright David Gibson, IBM Corp. 2002-2003.
31123
+ Copyright (C) 1998-2005 Russell King
31124
+ Copyright (c) 2011-2012, NVIDIA CORPORATION. All rights reserved
31125
+ Copyright (C) 2000 Jeff Wiedemeier (Compaq Computer Corporation) * * Error handling code supporting TITAN systems
31126
+ Copyright (C) 2008 Qumranet, Inc.
31127
+ Copyright (c) 2001-2002 PPC64 team, IBM Corp * 64-bit and Power4 support
31128
+ Copyright (C) 1991-2002 SciTech Software, Inc. All rights reserved
31129
+ Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SGI_SN_SN0_HUBIO_H#define _ASM_SGI_SN_SN0_HUBIO_H
31130
+ (C) Copyright 2001-2003 by Geert Uytterhoeven <geert@linux-m68k.org> *
31131
+ Copyright 2010 Samsung Electronics Co., Ltd. * Pawel Osciak <p.osciak@samsung.com> * * Samsung framebuffer driver core functions
31132
+ 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
31133
+ 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>
31134
+ Copyright (c) 2002 Kimio Suganuma <k-suganuma@da.jp.nec.com> */#ifndef _ASM_IA64_NODEDATA_H#define _ASM_IA64_NODEDATA_H
31135
+ Copyright (C) 2004 Trond Myklebust * * NFSv4 callback definitions
31136
+ Copyright (C) 2005 Red Hat, Inc., James Morris <jmorris@redhat.com>
31137
+ 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
31138
+ Copyright 2006, 2007, Michael Buesch <m@bues.ch>
31139
+ Copyright unasserted) * AN = 0 (Audio data) * P = 0 (Consumer) */ def_bits = SPCS_CLKACCY_1000PPM | SPCS_SAMPLERATE_48 | SPCS_CHANNELNUM_LEFT | SPCS
31140
+ Copyright (c) 2000 Andreas Bach Aaen <abach@stofanet.dk>
31141
+ Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,2006, 2007 Free Software Foundation, Inc.
31142
+ Copyright (C) 2011 Netlogic Microsystems
31143
+ Copyright (C) 2011 Philippe R * * Based on twl4030-pwrbutton driver by:
31144
+ Copyright (C) International Business Machines Corp., 2002-2004
31145
+ Copyright (C) 2007-2008 Freescale Semiconductor, Inc. All rights reserved
31146
+ Copyright (C) 2010 EF Johnson Technologies
31147
+ Copyright (C) 2009 Theodore Kilgore <kilgota@auburn.edu> * * Support for the control settings for the CIF cameras is
31148
+ Copyright (C) 2009-2010 Nokia Corporation * * Written by Paul Walmsley * Testing and integration fixes by Jouni Högander
31149
+ Copyright (c) 1996-2007, Ericsson AB
31150
+ Copyright (C) 2006 Hella Aglaia GmbH (awe@aglaia-gmbh.de)
31151
+ Copyright (c) 2002, 2003 VIA Networking Technologies, Inc.\n");
31152
+ Copyright (C) 2008-2010 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>, * Paul Mundt and Toshihiro Kobayashi
31153
+ Copyright (c) 2005 John Bicket * All rights reserved
31154
+ Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_MAIN_H#define VXGE_MAIN_H
31155
+ 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
31156
+ Copyright 2010-2011 Freescale Semiconductor, Inc. * * Author: Roy Zang <tie-fei.zang@freescale.com>
31157
+ Copyright (C) 1998 by Michael Schmitz * * This driver was written based on information obtained from the MacOS IDE * driver binary by Mikael Forselius
31158
+ Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM * * RTAS specific routines for PCI.
31159
+ 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
31160
+ Copyright (C) 2001 */
31161
+ Copyright (C) 2000, 2001, 2002 Ingo Molnar * Designed by David S. Miller, Alexey Kuznetsov and Ingo Molnar */
31162
+ Copyright (c) 2005 Pete Zaitcev <zaitcev@redhat.com>
31163
+ Copyright (C) 2005 International Business Machines Corporation
31164
+ Copyright (C) 2001 MIPS Technologies, Inc. */
31165
+ Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Base S3C64XX UART resource and device definitions
31166
+ Copyright © 2006 David Woodhouse <dwmw2@infradead.org>
31167
+ Copyright (C) 2008, 2010-2011 Nokia Corporation * * Lauri Leukkunen <lauri.leukkunen@nokia.com>
31168
+ Copyright (c) 2001, 2003, 2005, 2006 Maciej W. Rozycki
31169
+ Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on arch/arm/mach-dove/include/mach/uncompress.h
31170
+ 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.
31171
+ Copyright (C) 2010 ST Micro Electronics,* Deepak Sikri <deepak.sikri@st.com>
31172
+ Copyright (c) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410,S3C2440,S3C2442 Clock control support
31173
+ Copyright (C) 2008,2009, Steven Rostedt <srostedt@redhat.com> *
31174
+ 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
31175
+ Copyright (C) 2008-2009 Samsung Electronics
31176
+ (C) Copyright 2006 TOSHIBA CORPORATION * * This code is based on drivers/ide/pci/siimage.c:
31177
+ Copyright (C) 2005 Adaptec, Inc. All rights reserved
31178
+ Copyright 2008 Wind River Systems Inc. * * By Paul Gortmaker (see MAINTAINERS for contact information)
31179
+ Copyright (c) 2011 Samsung Electronics Co., Ltd. * http://www.samsung.com * * Samsung S3C-DMA Operations
31180
+ Copyright (C) 2003, 2004 Paul Mundt * * Cloned from the 2.5 SH version..
31181
+ Copyright (C) 2006 Micron Technology Inc.
31182
+ Copyright (C) 2008 Rod Whitby <rod@whitby.id.au>
31183
+ Copyright (C) 2001 - 2007 Tensilica Inc. * * Chris Zankel <chris@zankel.net>
31184
+ Copyright (C) 2008 Nir Tzachar <nir.tzachar@gmail.com * Released under the terms of the GNU GPL v2.0. * * Derived from menuconfig.
31185
+ Copyright (C) 1998-2001, 2003-2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * Stephane Eranian <eranian@hpl.hp.com>
31186
+ 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
31187
+ Copyright (C) 2007 Texas Instruments.
31188
+ Copyright (C) 2008 Shane McDonald
31189
+ Copyright (C) 2009 Rafael Ignacio Zurita <rizurita@yahoo.com>
31190
+ (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
31191
+ Copyright (c) 2005 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * iPAQ H1940 series - latch definitions
31192
+ Copyright (C) 2002 Andy Grover <andrew.grover@intel.com> *
31193
+ Copyright (C) 1996, 1997, 1998 Olaf Kirch <okir@monad.swb.de> */
31194
+ 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>.
31195
+ Copyright (C) 2010 Faraday Technology Corp. * * Author : Yuan-hsin Chen <yhchen@faraday-tech.com>
31196
+ Copyright (c) 2006 Simtec Electronics <linux@simtec.co.uk>
31197
+ 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)
31198
+ Copyright (c) 2006 Novell, Inc. * * This file is released under the GPLv2
31199
+ (C) 2000-2001 by Harald Welte <laforge@gnumonks.org>
31200
+ Copyright 2009 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com> * Liam Girdwood <lrg@slimlogic.co.uk>
31201
+ Copyright (c) 2009 Jochen Friedrich <jochen@scram.de>
31202
+ Copyright (c) 2004, 2005 Zultys Technologies.
31203
+ Copyright 2006 Free Software Foundation, Inc.
31204
+ Copyright (C) 2006 Michael Hanselmann <linux-kernel@hansmi.ch> *
31205
+ Copyright (C) 1992,1993,1995,1997 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, | | Australia. E-mail billm@suburbia.net | |
31206
+ Copyright 2009 Intel Corporation; author H. Peter Anvin
31207
+ Copyright (C) 199x the Anonymous
31208
+ (c) Copyright 2009 Matthieu Crapet <mcrapet@gmail.com>
31209
+ Copyright 2003 PathScale, Inc.
31210
+ Copyright 1999 by Alex deVries <alex@onefishtwo.ca>
31211
+ Copyright (C) 2003 STMicroelectronics Limited * * This code is covered by the GPL.
31212
+ Copyright (c) 2008 Alek Du <alek.du@intel.com>
31213
+ 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
31214
+ Copyright (C) 1999 Intel Corporation.
31215
+ Copyright 1993 by Hamish Macdonald
31216
+ 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
31217
+ Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. * http://www.samsung.com * * EXYNOS4X12 - CPU frequency scaling support
31218
+ Copyright (c) 2008 Anssi Hannula <anssi.hannula@gmail.com> */
31219
+ (C) 2011 Linux Foundation, Christoph Lameter */
31220
+ Copyright (C) 2008 Mercury IMC Ltd
31221
+ copyright) */static inline int in_8(const volatile unsigned char{ int ret;
31222
+ Copyright (C) 1992 Doug Evans * * coh/inode.c
31223
+ Copyright (c) 2011-2012 Broadcom Corporation
31224
+ Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu> *
31225
+ Copyright (c) 1996-2002 Winbond Electronic Corporation * * Module Name:
31226
+ Copyright (C) 2008 Mediama Technologies
31227
+ Copyright (C) 2001-2005 Tensilica Inc. * Authors Christian Zankel, Joe Taylor */
31228
+ Copyright (C) 2004-2005 Richard Purdie
31229
+ Copyright (c) 2011 Stephen Hemminger <shemminger@vyatta.com>
31230
+ Copyright 2008 by Andreas Eversberg (jolly@eversberg.eu)
31231
+ Copyright (c) 2005 Petr Stehlik of ARAnyM dev team * * Reworked for Linux by Roman Zippel <zippel@linux-m68k.org>
31232
+ Copyright (C) 2005 Thiemo Seufer
31233
+ Copyright (C) 2009 Albert Herranz
31234
+ Copyright (C) 2001, 2002, 2003 Patrick Mochel * * Based on kobject.h:
31235
+ Copyright (C) 2010 CompuLab, Ltd.
31236
+ Copyright 2009-2011 Freescale Semiconductor, Inc. * * Author: Timur Tabi <timur@freescale.com>
31237
+ Copyright (c) 2009 Pavel Hofman <pavel.hofman@ivitera.com> *
31238
+ Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> * * Public header for logfs.
31239
+ Copyright (C) Linus Torvalds, 2005 */#include "util.h"#include "debug.h"
31240
+ Copyright (C) 2008 IBM Corp., Benjamin Krill <ben@codiert.org>
31241
+ 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
31242
+ Copyright (C) 1996 Paul Mackerras. */
31243
+ Copyright (C) 2009 Red Hat, Inc. All Rights Reserved
31244
+ Copyright 2008-2009 Advanced Micro Devices, Inc.
31245
+ Copyright (c) 2009 Sascha Hauer, Pengutronix
31246
+ Copyright 2011, Hauke Mehrtens <hauke@hauke-m.de>
31247
+ Copyright 2002-2004 H. Peter Anvin - All Rights Reserved
31248
+ (C) 1992 Eric Youngdale Modified for ISO 9660 filesystem. *
31249
+ Copyright (C) 2008 Riku Voipio <riku.voipio@movial.fi>
31250
+ Copyright 2003 Vivien Chappelier <vivien.chappelier@linux-mips.org>
31251
+ 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
31252
+ Copyright © 2005-2006 Nokia Corporation * * Author: Jarkko Lavinen <jarkko.lavinen@nokia.com> and Juha Yrjölä * IRQ and DMA support written by Timo Teras
31253
+ Copyright (c) 2002-2003, Jouni Malinen <jkmaline@cc.hut.fi>
31254
+ Copyright 2004-2006 Jean-Baptiste Note <jean-baptiste.note@m4x.org>, et al.
31255
+ Copyright (C) 2003 Greg Kroah-Hartman <greg@kroah.com>
31256
+ Copyright (C) 2008 Bluewater Systems Ltd
31257
+ Copyright (C) 1997, 1998, 1999, 2000 Ralf Baechle */
31258
+ Copyright (C) 1999 Pete Zaitcev */
31259
+ Copyright (C) 1999 kaz Kojima */
31260
+ (C) Copyright 2007 Hewlett-Packard Development Company, L.P. * * This file is part of the SCTP kernel implementation
31261
+ Copyright (C) 1992 Doug Evans * * coh/alloc.c
31262
+ Copyright (C) 2008-2009 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
31263
+ Copyright so I * taken from PPCBoot (now U-Boot). Also based on drivers/serial/8250.c * by Russell King. *
31264
+ Copyright (C) 2006 Tower Technologies
31265
+ Copyright © 2008 David Woodhouse <dwmw2@infradead.org>
31266
+ Copyright (c) 2002 Rob Miller (rob@inpharmatica . co . uk)
31267
+ (C) Copyright David Gibson, IBM Corporation 2001-2003.
31268
+ Copyright (C) 2010, Jason Baron <jbaron@redhat.com>
31269
+ Copyright (C) 2010 Texas Instruments Inc. * * Authors: Liam Girdwood <lrg@ti.com> * Mark Brown <broonie@opensource.wolfsonmicro.com>
31270
+ Copyright (C) 2008 Hans de Goede <hdegoede@redhat.com>
31271
+ Copyright (C) 1999 by Silicon Graphics, Inc.
31272
+ Copyright (C) 2011, 2012 Roland Stigge <stigge@antcom.de>
31273
+ Copyright (c) 2007-2008 Bartlomiej Zolnierkiewicz
31274
+ Copyright (c) 2002,2006 Vojtech Pavlik
31275
+ Copyright (C) 05/1998 Peter Maydell <pmaydell@chiark.greenend.org.uk> * Based on the Sun Lance driver and the NetBSD HP Lance driver */
31276
+ Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@emai.cz> * Charles University, Faculty of Mathematics and Physics * * from
31277
+ Copyright (C) 1993 Hamish Macdonald */
31278
+ Copyright (c) 2000-2010 LSI Corporation. *
31279
+ Copyright 2006 Andi Kleen, SUSE Labs.
31280
+ Copyright (c) 2002 Marko Friedemann <mfr@bmx-chemnitz.de>
31281
+ Copyright (c) by Uros Bizjak <uros@kss-loka.si> * * Midi Sequencer interface routines for OPL2/OPL3/OPL4 FM
31282
+ Copyright 2003-2009 Red Hat Inc. * All Rights Reserved
31283
+ Copyright 2003-2004 Red Hat, Inc.
31284
+ (C) 2001 Marc Boucher (marc@mbsi.ca).
31285
+ Copyright (C) 1999 Eric A. Thomas
31286
+ Copyright (C) 2003 Ralf Baechle */#ifndef __ASM_MACH_GENERIC_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_GENERIC_CPU_FEATURE_OVERRIDES_H
31287
+ Copyright (c) 2005-2006, Ericsson AB
31288
+ Copyright (C) 2002 - 2005, Areca Technology Corporation All rights reserved
31289
+ Copyright (C) 1991, 1992 Linus Torvalds * 1997-11-28 Modified for POSIX.1b signals by Richard Henderson * * * Ideas also taken from arch/arm.
31290
+ 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
31291
+ Copyright (c) 2009 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for S3C24XX CPU FIQ support
31292
+ Copyright (C) 2008 Emlix GmbH <info@emlix.com> * Author: Oskar Schirmer <os@emlix.com> */
31293
+ Copyright (c) 2003 Ian Molton <spyro@f2s.com>
31294
+ Copyright (c) 2003 Kyle McMartin <kyle@debian.org>
31295
+ Copyright (C) 2006-2010 Paul Mundt
31296
+ Copyright (c) 2010 H Hartley Sweeten <hsweeten@visionengravers.com>
31297
+ Copyright (C) 1997, 1999 Jakub Jelinek (jj@ultra.linux.cz) */
31298
+ 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
31299
+ Copyright (C) 2007,2008 Oracle. All rights reserved
31300
+ 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
31301
+ Copyright(c) 2004-2005 Intel Corporation. All rights reserved
31302
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> */
31303
+ (C) 2000 Red Hat. GPL */
31304
+ Copyright (C) 2004, 05 Ralf Baechle DL5RB <ralf@linux-mips.org>
31305
+ Copyright (C) 2000-2001 Russell King
31306
+ (C) 2005 by Christian Hentschel <chentschel@arnet.com.ar> * based on RR's ip_nat_ftp.c and other modules.
31307
+ Copyright 2006 Openedhand Ltd. * * Author: Richard Purdie <rpurdie@openedhand.com>
31308
+ Copyright (C) 2007 Maciej W. Rozycki
31309
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - Clock support
31310
+ Copyright 2009 Wolfson Microelectronics. PLC.
31311
+ Copyright (C) 2006 Kristian Hoegsberg <krh@bitplanet.net>
31312
+ Copyright (C) 2011 Texas Instruments * * Author: Mayuresh Janorkar <mayur@ti.com>
31313
+ Copyright (c) 2004 Jaroslav Kysela <perex@perex.cz> * 2008 Pavel Hofman <dustin@seznam.cz> *
31314
+ Copyright (C) 1997, 1998, 1999, 2000 Ingo Molnar */
31315
+ Copyright (C) 2006-2009 Kristoffer Ericson <kristoffer.ericson@gmail.com>
31316
+ Copyright (C) 2008 Compulab, Ltd.
31317
+ Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz>
31318
+ 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
31319
+ Copyright (c) 2005 MontaVista Software, Inc. <source@mvista.com>
31320
+ Copyright (c) 2007 Freescale Semiconductor * * Based on CPM2 MDIO code which is: *
31321
+ Copyright 1999 Roman Weissgaerber
31322
+ Copyright 2007-2009 Freescale Semiconductor, Inc. This file is licensed
31323
+ Copyright (C) 1999-2000, 2002-2003 Hewlett-Packard Co. * David Mosberger-Tang <davidm@hpl.hp.com>
31324
+ (C) Copyright 2008 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca> * * Heavily inspired from the Linux Kernel Markers.
31325
+ Copyright 2007 Raymarine UK, Ltd. All Rights Reserved
31326
+ Copyright 2008 David S. Miller (davem@davemloft.net) */
31327
+ Copyright (C) 1995-1998 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h */
31328
+ Copyright (C) 2005-2007 Asia Vital Components Co., Ltd.
31329
+ Copyright (C) 2006 Filip Zyzniewski <filip.zyzniewski@tefnet.pl>
31330
+ Copyright (C) 2007-2008 Novell * * Author: Gregory Haskins <ghaskins@novell.com>
31331
+ Copyright (c) 2009 by Tilman Schmidt <tilman@imap.cc>. *
31332
+ Copyright (C) 2006 Aurelien Jacobs < aurel@gnuage.org > * *Based on LzmaDecode.c from the LZMA SDK 4.22 (http://www.7-zip.org/)
31333
+ Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
31334
+ Copyright (C) 2001-2003 Liam Davies (ldavies@agile.tv)
31335
+ Copyright (C) 2004 Texas Instruments.
31336
+ 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
31337
+ 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
31338
+ (c)Copyright 1992 Hewlett-Packard Co. *
31339
+ (C) 2004 Dominik Brodowski <linux@brodo.de>
31340
+ Copyright (C) 2001 Benjamin Herrenschmidt * * Based on dummy_cs.c 1.27 2000/06/12 21:27:25
31341
+ Copyright (c) 2005 Koninklijke Philips Electronics N.V. *
31342
+ Copyright 2007-2008 Analog Devices Inc. * * Bugs: Enter bugs at http://blackfin.uclinux.org/
31343
+ Copyright (c) 2005 Stanislaw Skowronek <skylark@linux-mips.org> * Heavily based on similar work by:
31344
+ Copyright (C) 2002 Hewlett-Packard Development Group, L.P.
31345
+ Copyright (C) 2002 by Ron Minnich <rminnich@lanl.gov>
31346
+ Copyright (C) 1997, 1999, 2000, 2001 Ralf Baechle
31347
+ Copyright(C) 1996 Eddie C. Dost
31348
+ Copyright (C) 2000 Deep Blue Solutions Ltd
31349
+ Copyright (C) 2005 Ben. Herrenschmidt (benh@kernel.crashing.org)
31350
+ Copyright (c) 2004 Amstrad Plc
31351
+ Copyright (C) 2002 - 2003 Dominik Brodowski
31352
+ Copyright (C) Andrea Merello 2004 <andreamrl@tiscali.it> Released under the terms of GPL (General Public Licence)
31353
+ Copyright (c) 2002-3 Open Source Development Labs
31354
+ Copyright 2009 GE Intelligent Platforms Embedded Systems, Inc.
31355
+ © Copyright 1995-2003 by Geert Uytterhoeven (geert@linux-m68k.org) * Peter De Schrijver (p2@mind.be) *
31356
+ Copyright (C) 2006 TOPTICA Photonics AG.
31357
+ Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on skeletonfb.c and pxafb.c
31358
+ Copyright (C) 2009 Bluewater Systems Ltd * * Author: Ryan Mallon
31359
+ Copyright (C) 2002-2007 Helge Deller <deller with parisc-linux.org>
31360
+ Copyright 2008 Michal Simek <monstr@monstr.eu> * * based on virtex.c file
31361
+ Copyright IBM Corp. 1999,2007 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), * Christian Borntraeger (cborntra@de.ibm.com), */
31362
+ Copyright (C) 2010 Nobuhiro Iwamatsu
31363
+ Copyright 2000-2003 by Armin Schindler (mac@melware.de)
31364
+ Copyright IBM Corp. 2009 * * Author(s): Hans-Joachim Picht <hans@linux.vnet.ibm.com>
31365
+ Copyright (C) 2011 Intel Corporation. All rights reserved
31366
+ Copyright (C) 2006 Intel Corporation
31367
+ Copyright (C) 2007 Matsushita Electric Industrial Co., Ltd.
31368
+ Copyright (C) 2004-2008 Cavium Networks */#ifndef __OCTEON_IRQ_H__#define __OCTEON_IRQ_H__
31369
+ Copyright (c) 1995 - 2000 Kungliga Tekniska H * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved
31370
+ Copyright (c) 2009 Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
31371
+ Copyright (C) 1992 - 1997, 2000-2005 Silicon Graphics, Inc. All rights reserved
31372
+ Copyright (C) 2011 Samsung Electronics Co., Ltd. * * S5PV210 camera interface GPIO configuration.
31373
+ Copyright (C) 1996-1998 Russell King.
31374
+ 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>
31375
+ Copyright (C) 2009-2010 Texas Instruments
31376
+ (C) Copyright 2000, 2007 Hewlett-Packard Development Company, L.P.
31377
+ Copyright (C) 2007 Nobuhiro Iwamatsu * * 2005-09-19 modifed by kogiidena
31378
+ Copyright (c) 1997 Dan Malek <dmalek@jlc.net> * PowerPC 8xx modifications.
31379
+ (c) Copyright 1995 Alan Cox <alan@lxorguk.ukuu.org.uk> * * Release 0.10.
31380
+ Copyright (C) 2002 Richard Hirst <rhirst at parisc-linux.org>
31381
+ Copyright (C) The Weather Channel, Inc. 2002. All Rights Reserved
31382
+ Copyright (C) 2006 Tino Reichardt
31383
+ Copyright (C) 2005 Andrew de Quincey <adq_dvb@lidskialf.net>
31384
+ Copyright (c) 2002 Joe Burks (jburks@wavicle.org),
31385
+ Copyright (C) 2006 Yoshinori Sato
31386
+ Copyright (C) 2006 Andrew Victor * * KS8695 - Switch Registers and bit definitions.
31387
+ Copyright (C) 1998,99 Takashi Iwai <tiwai@suse.de>,
31388
+ Copyright (c) 2006-2008 Novell Inc. * * This file is released under the GPLv2.
31389
+ Copyright 2003 mjander * mjander@users.sourceforge.net * * A3D. You may think i'm crazy, but this may work someday. Who knows...
31390
+ Copyright (c) Intel Corp.
31391
+ Copyright (C) 2003 Greg Ungerer <gerg@snapgear.com>
31392
+ Copyright (c) 2003 Vojtech Pavlik <vojtech@suse.cz>
31393
+ Copyright (c) 2008 CSE Semaphore Belgium. * by Laurent Pinchart <laurentp@cse-semaphore.com> *
31394
+ Copyright 1999 Philipp Rumpf (prumpf@tux.org)
31395
+ Copyright IBM Corp. 2011 * Author(s): Michael Holzheu <holzheu@linux.vnet.ibm.com> */
31396
+ Copyright (C) 2004, 2006 MIPS Technologies, Inc. All rights reserved
31397
+ Copyright (C) 2003, 2004 Ralf Baechle */#ifndef __ASM_MACH_IP27_MANGLE_PORT_H#define __ASM_MACH_IP27_MANGLE_PORT_H
31398
+ (C) Copyright 2005, Intec Automation, * Mike Lavender (mike@steroidmicros)
31399
+ Copyright (C) 2008 Intel Co * Add the support for Tukwila processors. * Xiantao Zhang <xiantao.zhang@intel.com> */
31400
+ Copyright (C) 2004 Jochen Friedrich <jochen@scram.de> * * This code has basically these routines at the moment:
31401
+ Copyright (C) Altera Corporation 1998-2001
31402
+ Copyright (c) 2008 Gerrit Renker <gerrit@erg.abdn.ac.uk>
31403
+ Copyright: (C) 2009 emlix GmbH <info@emlix.com>
31404
+ Copyright (c) 2006-2008 Intel Corporation
31405
+ Copyright (C) 2006 George Kashperko <george@chas.com.ua> * * EDB9302A, EDB9315, EDB9315A
31406
+ Copyright (C) 2009 ARM Limited
31407
+ Copyright (C) 1998 by the FundsXpress, INC. * * All rights reserved
31408
+ Copyright (c) 2005-2008 Chelsio, Inc. All rights reserved
31409
+ (C) Copyright 1995 1996 Linus Torvalds
31410
+ Copyright (C) 2006 STMicroelectronics Limited
31411
+ Copyright (C) 2004 IBM Corp. * * based on kobject.h which was:
31412
+ (C) Copyright Koninklijke Philips Electronics NV 2004. All rights reserved
31413
+ Copyright (C) 2007-2008 Wind River Systems, Inc.
31414
+ 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
31415
+ Copyright (c) 2001 Haroldo Gamal <gamal@alternex.com.br>
31416
+ Copyright (c) 2007-2009, MontaVista Software, Inc. <source@mvista.com> * Derived from code that was:
31417
+ Copyright (C) 2004, 2005 Paul Mundt <lethal@linux-sh.org>
31418
+ 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>
31419
+ (c) Copyright 1997 by Carsten Paeth (calle@calle.in-berlin.de) *
31420
+ Copyright (C) 2011 John Crispin <blogic@openwrt.org> */
31421
+ Copyright (c) 2005 Vojtech Pavlik
31422
+ (C) 2012 Wolfram Sang, Pengutronix
31423
+ Copyright (C) 2003-2004 Giuliano Pochini <pochini@shiny.it>
31424
+ (C) 2002 by Harald Welte <laforge@gnumonks.org>
31425
+ 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
31426
+ Copyright (C) 2007-2008 Finn Thain */
31427
+ Copyright (c) 2001 La Monte H.P. Yarroll * * This abstraction carries sctp events to the ULP (sockets).
31428
+ Copyright (C) 1996, 2007 David S. Miller (davem@davemloft.net) */
31429
+ Copyright (C) 2001 Sysgo Real-Time Solutions GmbH
31430
+ Copyright (C) 1991, 1992 Linus Torvalds * * ext3 directory handling functions
31431
+ Copyright (C) 2011 Red Hat UK. * * This file is released under the GPL.
31432
+ 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): *
31433
+ Copyright (C) 2009 - 2011 Texas Instruments * * Contact: Misael Lopez Cruz <misael.lopez@ti.com>
31434
+ Copyright (C) 2000-2002 Hewlett-Packard (John Marvin)
31435
+ Copyright (C) 2002-2003 Eric Biederman <ebiederm@xmission.com> *
31436
+ Copyright (C) 2009-2010 Texas Instruments, Inc.
31437
+ Copyright 2010 Wolfson Microelectronics plc * * Author: Ian Lartey <ian@opensource.wolfsonmicro.com>
31438
+ Copyright (C) 1998 Andrew Veliath\n");
31439
+ Copyright (C) 1996, 99 Ralf Baechle
31440
+ Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com> * * Thanks goes out to P.A. Semi, Inc for supplying me with a PPC64 box.
31441
+ Copyright (C) 2008 Dave S.r.l. <www.dave.eu>
31442
+ Copyright (C) 1997, 1998 Krzysztof G. Baranowski * * This file contains code for read/parsing the superblock.
31443
+ 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
31444
+ 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
31445
+ Copyright 2011 Denis
31446
+ Copyright 2009 Samsung Electronics * * Base S5PC100 setup information for 24bpp LCD framebuffer
31447
+ Copyright (C) 2008 Miromico AG
31448
+ Copyright (C) 2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Samsung S3C24XX DMA support - per SoC functions
31449
+ Copyright 2006, 2007, Michael Buesch <mb@bu3sch.de>
31450
+ Copyright (C) 2002 Red Hat, Inc. */
31451
+ Copyright (C) 2011 Intel Corporation *
31452
+ Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds */
31453
+ Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef _ASM_HARDIRQ_H#define _ASM_HARDIRQ_H
31454
+ Copyright (c) 2006, emlix, Sebastian Hess <sh@emlix.com>
31455
+ Copyright (C) 1998 Alan Cox <alan@lxorguk.ukuu.org.uk> * * Modified heavily by Joshua M. Thompson based on Dave Huang's NetBSD driver
31456
+ Copyright (c) 1999-2001 Vojtech Pavlik * * USB HIDBP Keyboard support
31457
+ Copyright (C) 2006-2007 Nokia Corporation
31458
+ Copyright (C) Andrea Merello 2004-2005 <andreamrl@tiscali.it> Released under the terms of GPL (General Public Licence)
31459
+ Copyright (C) 2004-2006 MontaVista Software, Inc.
31460
+ Copyright (c) Intel Corp. 2007. * All Rights Reserved
31461
+ Copyright (C) Ericsson AB 2007-2008
31462
+ Copyright (C) Linus Torvalds, 1991, 1992
31463
+ Copyright (C) 2001 Grant Grundler */
31464
+ Copyright (C) 2004 Sascha Hauer, Pengutronix
31465
+ Copyright (C) 2010 Nokia Corporation * * Paul Walmsley (paul@pwsan.com) * Rajendra Nayak (rnayak@ti.com) * Benoit Cousson (b-cousson@ti.com)
31466
+ Copyright (C) 2004 Paul Mackerras (paulus@samba.org) and
31467
+ Copyright (C) 2004-2005, IBM Corp. * * Created by: Milton D Miller II
31468
+ Copyright (C) International Business Machines Corp., 2002
31469
+ Copyright 2008 Wolfson Microelectronics plc
31470
+ Copyright (C) 1997-2000 Klaus Kudielka * * S5SCC/DMA support by Janko Koleznik S52HI
31471
+ Copyright © 2006-2009 Intel Corporation
31472
+ Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on plat-mxc/gpio.c:
31473
+ Copyright (C) 2005 Nokia Corporation * Author: Paul Mundt <paul.mundt@nokia.com> *
31474
+ Copyright IBM Corp. 2007 * Author(s): Michael Holzheu <holzheu@de.ibm.com> */
31475
+ Copyright 1993, Drew Eckhardt * Visionary Computing * (Unix and Linux consulting and custom programming) * drew@colorado.edu * +1 (303) 666-5836 * * DISTRIBUTION RELEASE 6.
31476
+ Copyright (C) 2004 Maciej W. Rozycki */#ifndef __ASM_CPU_INFO_H#define __ASM_CPU_INFO_H
31477
+ Copyright(C) 2005, Red Hat, Inc., Ingo Molnar * * data type definitions, declarations, prototypes and macros.
31478
+ Copyright (C) 2011 Jon Medhurst <tixy@yxit.co.uk>. * * Some contents moved here from arch/arm/include/asm/kprobes.h which is
31479
+ Copyright 2002 SuperH Ltd.!
31480
+ 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>
31481
+ Copyright (C) 2008 Hans de Goede <j.w.r.degoede@hhs.nl>
31482
+ Copyright (c) 2007 Kevin O
31483
+ Copyright (C) 2004-2009 Nokia Corporation * * Contacts:
31484
+ Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved
31485
+ Copyright (C) 2006 Koninski Artur takeshi87@o2.pl
31486
+ Copyright (c) 2005 Silicon Graphics, Inc. All Rights Reserved
31487
+ Copyright (C) 2009 Hans de Goede <hdegoede@redhat.com> * * This module is adapted from the in kernel v4l1 w9968cf driver: *
31488
+ Copyright 2008 Simtec Electronics * Daniel Silverstone <dsilvers@simtec.co.uk> * Vincent Sanders <vince@simtec.co.uk> */
31489
+ Copyright (C) 2000 Chris R. Baugher <baugher@enteract.com>
31490
+ Copyright (C) 2010 Linus Torvalds */
31491
+ Copyright (C) 2008 AXIS Communications AB
31492
+ Copyright (c) International Business Machines Corp., 2002,2009
31493
+ Copyright (c) 2005, 2006 Andreas Jaggi <andreas.jaggi@waterwave.ch>
31494
+ Copyright (C) 1996-1998 Erik Andersen <andersee@debian.org>
31495
+ Copyright (C) 1992, 1998-2004 Linus Torvalds, Ingo Molnar * * This file contains the interrupt probing code and driver APIs.
31496
+ copyright (C) 2007 Cluster File Systems, Inc * * Authors: Mark Fasheh <mfasheh@suse.com> * Kalpak Shah <kalpak.shah@sun.com> * Andreas Dilger <adilger@sun.com>
31497
+ Copyright (C) 2001-2002 Convergence Integrated Media GmbH Holger Waechtler <holger@convergence.de>
31498
+ Copyright (C) 2008 Brandon Philips <brandon@ifup.org>
31499
+ Copyright (C) 2001 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Fritz Elfert <felfert@millenux.com> <elfert@de.ibm.com> *
31500
+ Copyright (C) 2011, Samsung Electronics Co., Ltd. * Sylwester Nawrocki <s.nawrocki@samsung.com> * * Based on a driver authored by Dongsoo Nathaniel Kim.
31501
+ Copyright (C) 2004 Silicon Graphics, Inc.
31502
+ Copyright (C) 2004 Red Hat, Inc. All rights reserved
31503
+ Copyright 2003-2006 Red Hat, Inc. All rights reserved
31504
+ Copyright (C) 2006, 2007 Florian Fainelli <florian@openwrt.org>
31505
+ Copyright (C) 2010 Rafael J. Wysocki, Novell Inc.
31506
+ Copyright (c) 2001-2003 Patrick Mochel <mochel@osdl.org> * * This file is released under the GPLv2
31507
+ Copyright (C) 2010,2011 Google, Inc.
31508
+ 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
31509
+ Copyright (c) 2005-6 Ian McDonald <ian.mcdonald@jandi.co.nz>
31510
+ 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
31511
+ Copyright (C) 1995 Waldorf Electronics
31512
+ Copyright (C) 2008 Russell King.
31513
+ Copyright (C) 2005-2008 Red Hat, Inc. All rights reserved
31514
+ (C) 2010 Michael J. Cree * * Somewhat based on the Sparc code, and to a lesser extent the PowerPC and
31515
+ Copyright (c) 2003 Open Source Development Lab * * This file is released undert the GPL v2.
31516
+ (C) Copyright 1999-2006, Greg Ungerer (gerg@snapgear.com)
31517
+ Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de> */
31518
+ Copyright (C) 2010 SUSE Linux Products GmbH
31519
+ (C) Copyright 2000-2002 David Brownell <dbrownell@users.sourceforge.net>
31520
+ Copyright (c) 2005-2007 Takashi Iwai <tiwai@suse.de>
31521
+ Copyright (C) 2008 Analog Devices, Inc * * and drivers/usb/gadget/midi.c,
31522
+ Copyright 2010 Orex Computed Radiography */
31523
+ Copyright (C) 2010 Andy Walls <awalls@md.metrocast.net>
31524
+ Copyright 2006, 2007 Sony Corporation * * This file is based on: spider_net.c
31525
+ Copyright (C) 2010, Intel Corp.
31526
+ Copyright (C) 2011-2012 LAPIS SEMICONDUCTOR Co., LTD. * * This code was derived from the IXP46X driver.
31527
+ Copyright (C) 1995 by Ralf Baechle */#ifndef _ASM_SYSMIPS_H#define _ASM_SYSMIPS_H
31528
+ Copyright (C) 2007, Riku Voipio <riku.voipio@iki.fi> */
31529
+ (C) 1996 Gordon Chaffee * * Joliet: Microsoft's Unicode extensions to iso9660
31530
+ Copyright (c) 2002-2003,2006 Silicon Graphics, Inc. All Rights Reserved
31531
+ Copyright 2012 Stanislav Yakovlev <stas.yakovlev@gmail.com>
31532
+ Copyright (c) 2008 Codehermit
31533
+ Copyright (C) 2012, Jeff Layton <jlayton@redhat.com>
31534
+ Copyright (c) 2007 Larry Finger <Larry.Finger@lwfinger.net> * * Some parts of the code in this file are derived from the ipw2200
31535
+ Copyright (C) 2004 Kyle McMartin <kyle@debian.org> * * Initial Version 04-23-1999 by Helge Deller <deller@gmx.de>
31536
+ Copyright © 2005 Jan Harkes <jaharkes@cs.cmu.edu>
31537
+ copyright 1989 Regents of the University of California.\n");#endif#ifdef CONFIG_SLIP_SMART printk(KERN_INFO "SLIP linefill/keepalive option.\n");#endif
31538
+ Copyright (C) 2004 Mark M. Hoffman <mhoffman@lightlink.com> * * (derived from w83781d.c)
31539
+ Copyright (c) 2005 Danny van Dyk <kugelfang@gentoo.org>
31540
+ 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
31541
+ Copyright (C) 2006-2007 Renesas Solutions Corp.
31542
+ Copyright (c) 2009 Micrel Inc.
31543
+ Copyright who own it
31544
+ Copyright (c) 2009 Manuel Lauss.
31545
+ Copyright (C) 1994, 1996, 1998, 1999, * 2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
31546
+ Copyright (C) 1995-1998 Stallion Technologies
31547
+ Copyright (C) 2001 Greg Kroah-Hartman <greg@kroah.com>
31548
+ Copyright (C) 2003 David Gibson, IBM Corporation.
31549
+ Copyright (C) 2009-2010 Texas Instruments, Inc. * * Santosh Shilimkar (santosh.shilimkar@ti.com) * Benoit Cousson (b-cousson@ti.com)
31550
+ Copyright (C) 2012 Red Hat, Inc. * * Author: Mikulas Patocka <mpatocka@redhat.com>
31551
+ Copyright (c) 1997, 1998 Justin T. Gibbs. * All rights reserved
31552
+ Copyright (c) 2003 Open Source Development Lab * * This file is released under the GPLv2
31553
+ (C) Copyright 2006-2007 TOSHIBA CORPORATION
31554
+ Copyright (C) 2003 Geert Uytterhoeven * * Loosely based on drivers/pci/pci-driver.c
31555
+ Copyright (C) 2001, 2002 Frank Mori Hess <fmhess@users.sourceforge.net>
31556
+ Copyright (C) 1992 Theodore Ts * * May be freely distributed as part of Linux.
31557
+ Copyright (c) 1999-2000 by Takashi Iwai <tiwai@suse.de>
31558
+ Copyright (c) 2009 Advanced Micro Devices, Inc.
31559
+ Copyright 1999 - 2003 ARM Limited
31560
+ (C) 1999-2003 David Woodhouse <dwmw2@infradead.org>
31561
+ (C) Copyright 2009 Hewlett-Packard Development Company, L.P.
31562
+ Copyright (C) 1995, 96, 99, 2001 Ralf Baechle <ralf@linux-mips.org>
31563
+ Copyright (c) 2007-2009 Greg Kroah-Hartman <gregkh@suse.de>
31564
+ Copyright (c) International Business Machines Corp., 2002,2008
31565
+ Copyright (C) 2009 Nokia Corporation * Author: Tomi Valkeinen <tomi.valkeinen@nokia.com> * * VENC settings from TI's DSS driver
31566
+ Copyright 2004-2005 AMD * Author: AMD * * Based on:
31567
+ Copyright © 2006 David Woodhouse <dwmw2@infradead.org> */
31568
+ Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_TYPES_H#define _ASM_TYPES_H
31569
+ copyright (c) 2006 IBM Corporation
31570
+ 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.
31571
+ Copyright IBM Corp. 2011 * Author(s): Gerald Schaefer <gerald.schaefer@de.ibm.com> */
31572
+ Copyright (C) 2008-2009 Red Hat, Inc. * Authors:
31573
+ 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
31574
+ Copyright (c) 2008 Nuvoton technology corporation
31575
+ Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood, Mark Brown
31576
+ Copyright 2009 Freescale Semiconductor, Inc. All Rights Reserved
31577
+ Copyright 2007 Andy Wilcox, Jon Loeliger * * Based on linkstation.c by G. Liakhovetski
31578
+ (C) Copyright 2011, Greg Ungerer <gerg@uclinux.org>
31579
+ Copyright (C) 2007 Manuel Lauss <mano@roarinelk.homelinux.net>
31580
+ 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
31581
+ Copyright (c) International Business Machines Corp., 2002,2007
31582
+ Copyright (C) 2004 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
31583
+ (C) 2002 by gaoyonghong
31584
+ Copyright (C) 2012, Analog Devices Inc.
31585
+ (C) 2002 Hirokazu Takahashi <taka@valinux.co.jp> */
31586
+ (C) 1998 Thomas Bogendoerfer * * This driver is based on tgafb.c
31587
+ (C) Copyright TOSHIBA CORPORATION 2004-2005 * All Rights Reserved
31588
+ Copyright (C) 2010 NVIDIA Corporation.
31589
+ Copyright (c) 1998-2003 InnoSys Incorporated. All Rights Reserved
31590
+ Copyright (c) 2010 Michael Poole <mdpoole@troilus.org>
31591
+ Copyright (C) 2004-2005 David Brownell * * OMAP2 & DMA support by Kyungmin Park <kyungmin.park@samsung.com>
31592
+ Copyright 2009 Samsung Electronics Co. * Byungho Min <bhmin@samsung.com> * * S5PC100 - Hardware support
31593
+ Copyright (c) 2007 Jiri Kosina */
31594
+ Copyright (C) Aavamobile 2009 *
31595
+ 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
31596
+ Copyright (C) 2008 Nokia Corporation * * Rajendra Nayak <rnayak@ti.com> * Richard Woodruff <r-woodruff2@ti.com> * Paul Walmsley
31597
+ Copyright (c) 2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * CPU frequency scaling for S5PC110/S5PV210
31598
+ Copyright (C) 2003 Benjamin Herrenschmuidt (benh@kernel.crashing.org)
31599
+ Copyright (C) 2003-2004 MontaVista Software, Inc. * based on nas100d-power.c:
31600
+ Copyright 2008 Freescale Semiconductor, Inc.
31601
+ Copyright (C) 2010 Steffen Klassert <steffen.klassert@secunet.com>
31602
+ 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
31603
+ Copyright (C) 2008-2009 Tower Technologies * Written by Alessandro Zummo <a.zummo@towertech.it> *
31604
+ Copyright (C) 2001 Helge Deller <deller @ parisc-linux.org>
31605
+ Copyright (C) 2006 IBM Corporation, Timothy R. Chavez <tinytim@us.ibm.com>
31606
+ Copyright (C) 2007 John Williams <john.williams@petalogix.com>
31607
+ Copyright(C) 2005 Dirk Opfer
31608
+ Copyright (C) 2003 Deep Blue Solutions Ltd
31609
+ Copyright (c) 1996, 2005 VIA Networking Technologies, Inc.
31610
+ Copyright status#define AC97_SC_PRE 0x0008 /* Preemphasis status */#define AC97_SC_CC_MASK 0x07f0 /* Category Code mask */#define AC97_SC_L 0x080
31611
+ 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
31612
+ Copyright (C) 2006 Russell King.
31613
+ (C) Copyright 2007, 2009 Tiago Vignatti <vignatti@freedesktop.org>
31614
+ Copyright 2007 Maarten Maathuis
31615
+ Copyright (C) 2006 Lineo Solutions, Inc.
31616
+ Copyright (C) 2000 Sam Creasey <sammy@sammy.net>
31617
+ Copyright (C) 2006,2007 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */
31618
+ Copyright (c) 2005 kb_admin
31619
+ Copyright (c) 2006 ARM Ltd.
31620
+ Copyright (C) Rick Bronson
31621
+ Copyright 2007-2010 Freescale Semiconductor, Inc.
31622
+ Copyright (C) 2007 Bartlomiej Zolnierkiewicz
31623
+ Copyright (C) 2002 Hiroshi Aono (h-aono@ap.jp.nec.com)
31624
+ Copyright (c) International Business Machines Corp., 2002,2004
31625
+ Copyright (c) by Takashi Iwai <tiwai@suse.de> * * A next major update in 2010 (separate timers for playback and capture):
31626
+ Copyright 1992-1996, 1998 Rickard E. Faith (faith@acm.org)
31627
+ Copyright 2003 NVIDIA, Corporation. All rights reserved
31628
+ (c) Copyright 2002 Zwane Mwaikambo <zwane@commfireservices.com>,
31629
+ Copyright (c) 1998-2005 Vojtech Pavlik */
31630
+ Copyright 2011 Freescale Semiconductor, Inc. * * Authors: Hollis Blanchard <hollisb@us.ibm.com>
31631
+ Copyright (C) 2009 Martin Michlmayr <tbm@cyrius.com>
31632
+ Copyright (c) 2002 Thibaut Varene <varenet@parisc-linux.org> * * Pieces of code based on linux-2.4's hp_mouse.c & hp_keyb.c
31633
+ Copyright 2007 IBM Corporation * Josh Boyer <jwboyer@linux.vnet.ibm.com> *
31634
+ Copyright (C) 2008 Thomas Chou <thomas@wytron.com.tw> * * Based on spi_s3c24xx.c, which is:
31635
+ Copyright 2010 Freescale Semiconductor, Inc. * * This file is taken from the Freescale P1022DS BSP, with modifications:
31636
+ Copyright (C) 2010-2012 Advanced Micro Devices, Inc.
31637
+ Copyright (C) 2003 Roy Bulter <rbulter@hetnet.nl> * * Based on SAA7126 video encoder driver by Gillem & Andreas Oberritter
31638
+ Copyright (c) 1994-2007, Ericsson AB
31639
+ 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
31640
+ Copyright (C) 2005, 2007-2009 Bartlomiej Zolnierkiewicz
31641
+ Copyright (c) 2005 by Tilman Schmidt <tilman@imap.cc>, * Hansjoerg Lipp <hjlipp@web.de>. *
31642
+ Copyright (C) 2003, 2004 IBM Corporation
31643
+ Copyright (C) 2005-2009, Uri Shkolnik, Anatoly Greenblat
31644
+ Copyright (C) 1999 Richard Zidlicky * * originally based on: *
31645
+ Copyright 2002 Karsten Merker <merker@debian.org> * * PMAG-AA TurboChannel framebuffer card support ... derived from
31646
+ Copyright (C) 2005 Tower Technologies
31647
+ Copyright (C) 2004 Clemens Fruhwirth <clemens@endorphin.org>
31648
+ Copyright (C) 2000 Atom Create Engineering Co., Ltd. * * Renesas Technology Sales RTS7751R2D support
31649
+ Copyright (C) Andrew Tridgell 1992-2000
31650
+ Copyright (c) 2010 by Samsung Electronics
31651
+ Copyright 2009 Wolfson Microelectronics PLC.
31652
+ Copyright IBM Corp. 2010 * * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
31653
+ Copyright (C) 2007 Alain Degreffe (eczema@ecze.com) *
31654
+ (C) 2004-2007 Luca Risolia"
31655
+ Copyright (C) 2000-2002 Mark Lord <mlord@pobox.com>
31656
+ 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
31657
+ Copyright (C) 2004 Olof Johansson, IBM Corporation * and Ben. Herrenschmidt, IBM Corporation * * Dynamic DMA mapping support, bus-independent parts.
31658
+ Copyright (c) 1999-2003 Petko Manolov - Petkan (petkan@users.sourceforge.net)
31659
+ Copyright (c) by Jaroslav Kysela <perex@perex.cz> * DRAM access routines *
31660
+ 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
31661
+ Copyright (c) 2006 Maciej W. Rozycki * * Based on: *
31662
+ 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.
31663
+ Copyright (c) 2001-2002, 2007 Johann Deneux <johann.deneux@gmail.com> * * USB/RS232 I-Force joysticks and wheels.
31664
+ (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
31665
+ Copyright (C) 1997 by
31666
+ Copyright 1995,96 Thinking Objects Software GmbH Wuerzburg
31667
+ Copyright (C) 2002 M. R. Brown <mrbrown@linux-sh.org>
31668
+ Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz) */
31669
+ Copyright (C) 1995 Linus Torvalds
31670
+ Copyright (C) 2009 Alban Browaeys <prahal@yahoo.com>
31671
+ Copyright (C) 2001 Randolph Chung <tausq@debian.org>
31672
+ Copyright (c) 2007 Tan Swee Heng <thesweeheng@gmail.com> * * Derived from:
31673
+ Copyright © 2007-2008 Intel Corporation * Jesse Barnes <jesse.barnes@intel.com>
31674
+ 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
31675
+ 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
31676
+ Copyright (c) 2009 Atheros Communications Inc.
31677
+ Copyright 2009 Geert Uytterhoeven * * Based on the A2000 TOD code in arch/m68k/amiga/config.c
31678
+ Copyright (C) 2006. Freescale Semicondutor, Inc. All rights reserved
31679
+ Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be) * * Driver layout based loosely on tgafb.c, see that file for credits.
31680
+ Copyright (c) 2007-2012 Intel Corporation.";
31681
+ Copyright (C) International Business Machines Corp., 2008
31682
+ Copyright 2008-2010 Analog Devices Inc.
31683
+ copyright (C) 2005-2009 Scientific Atlanta
31684
+ Copyright 2003 Richard Curnow, SuperH (UK) Ltd.
31685
+ Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README * * Trivial changes by Alan Cox to remove EHASHCOLLISION for compatibility
31686
+ (C) 1998 Alan Cox * * Debugging Andreas Ehliar, Michael Schmitz
31687
+ Copyright IBM Corp. 2004, 2009 * * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
31688
+ Copyright © 2007 Anton Vorontsov <cbou@mail.ru>
31689
+ Copyright (C) 2005, 2006 * Avishay Traeger (avishay@gmail.com)
31690
+ Copyright (C) 2004 S.Hauer, Pengutronix
31691
+ 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
31692
+ Copyright (C) 2006, 2008 David S. Miller <davem@davemloft.net> */
31693
+ Copyright (C) 1998-2000 Russell King, Dave Gilbert.
31694
+ (C) 2003 Ardis Technologies <roman@ardistech.com>
31695
+ Copyright (C) 2002 Herbert Valerio Riedel <hvr@gnu.org>
31696
+ Copyright (C)2009 Igor M. Liplianin (liplianin@me.by)
31697
+ Copyright (C) 1995-2000 Simon G. Vogl
31698
+ Copyright © 2006-2007, 2010 Freescale Semiconductor * * Authors: Nick Spence <nick.spence@freescale.com>, * Scott Wood <scottwood@freescale.com> * Jack Lan <jack.lan@freescale.co
31699
+ Copyright (C) 2003 - 2004, 2006 Tresys Technology, LLC
31700
+ Copyright IBM Corp. 2008,2009 * * Author: Jan Glauber (jang@linux.vnet.ibm.com)
31701
+ Copyright (C) 2003 Ralf Baechle * 6/2004 pf */#ifndef __ASM_MACH_IP28_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_IP28_CPU_FEATURE_OVERRIDES_H
31702
+ 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.
31703
+ Copyright (c) 2002-2003 Silicon Graphics, Inc. All Rights Reserved
31704
+ Copyright (c) 2005 Joern Engel <joern@wh.fh-wedel.de> * * This code is GPL
31705
+ Copyright (C) 2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
31706
+ 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
31707
+ Copyright (C) 2002,2003 Suresh Siddha <suresh.b.siddha@intel.com> */
31708
+ Copyright (C) 2006, Wind River System Inc.
31709
+ Copyright 2000 MontaVista Software Inc.
31710
+ (C) Copyright IBM Corporation 2006 * * Author: David Erb (djerb@us.ibm.com) * Modifications:
31711
+
31712
+
31713
+Licenses:
31714
+
31715
+GNU General Public License v2.0 only
31716
+(aufs5-linux v3.9-rc1, cifs v3.4.83)
31717
+
31718
+The GNU General Public License (GPL)
31719
+====================================
31720
+
31721
+
31722
+Version 2, June 1991
31723
+--------------------
31724
+
31725
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
31726
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
31727
+
31728
+Everyone is permitted to copy and distribute verbatim copies
31729
+of this license document, but changing it is not allowed.
31730
+
31731
+Preamble
31732
+
31733
+The licenses for most software are designed to take away your freedom to share
31734
+and change it. By contrast, the GNU General Public License is intended to
31735
+guarantee your freedom to share and change free software--to make sure the
31736
+software is free for all its users. This General Public License applies to most
31737
+of the Free Software Foundation's software and to any other program whose authors
31738
+commit to using it. (Some other Free Software Foundation software is covered by
31739
+the GNU Library General Public License instead.) You can apply it to your
31740
+programs, too.
31741
+
31742
+When we speak of free software, we are referring to freedom, not price. Our
31743
+General Public Licenses are designed to make sure that you have the freedom to
31744
+distribute copies of free software (and charge for this service if you wish),
31745
+that you receive source code or can get it if you want it, that you can change
31746
+the software or use pieces of it in new free programs; and that you know you can
31747
+do these things.
31748
+
31749
+To protect your rights, we need to make restrictions that forbid anyone to deny
31750
+you these rights or to ask you to surrender the rights. These restrictions
31751
+translate to certain responsibilities for you if you distribute copies of the
31752
+software, or if you modify it.
31753
+
31754
+For example, if you distribute copies of such a program, whether gratis or for a
31755
+fee, you must give the recipients all the rights that you have. You must make
31756
+sure that they, too, receive or can get the source code. And you must show them
31757
+these terms so they know their rights.
31758
+
31759
+We protect your rights with two steps: (1) copyright the software, and (2) offer
31760
+you this license which gives you legal permission to copy, distribute and/or
31761
+modify the software.
31762
+
31763
+Also, for each author's protection and ours, we want to make certain that
31764
+everyone understands that there is no warranty for this free software. If the
31765
+software is modified by someone else and passed on, we want its recipients to
31766
+know that what they have is not the original, so that any problems introduced by
31767
+others will not reflect on the original authors' reputations.
31768
+
31769
+Finally, any free program is threatened constantly by software patents. We wish
31770
+to avoid the danger that redistributors of a free program will individually
31771
+obtain patent licenses, in effect making the program proprietary. To prevent
31772
+this, we have made it clear that any patent must be licensed for everyone's free
31773
+use or not licensed at all.
31774
+
31775
+The precise terms and conditions for copying, distribution and modification
31776
+follow.
31777
+
31778
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
31779
+
31780
+0. This License applies to any program or other work which contains a notice
31781
+placed by the copyright holder saying it may be distributed under the terms of
31782
+this General Public License. The "Program", below, refers to any such program or
31783
+work, and a "work based on the Program" means either the Program or any
31784
+derivative work under copyright law: that is to say, a work containing the
31785
+Program or a portion of it, either verbatim or with modifications and/or
31786
+translated into another language. (Hereinafter, translation is included without
31787
+limitation in the term "modification".) Each licensee is addressed as "you".
31788
+
31789
+Activities other than copying, distribution and modification are not covered by
31790
+this License; they are outside its scope. The act of running the Program is not
31791
+restricted, and the output from the Program is covered only if its contents
31792
+constitute a work based on the Program (independent of having been made by
31793
+running the Program). Whether that is true depends on what the Program does.
31794
+
31795
+1. You may copy and distribute verbatim copies of the Program's source code as
31796
+you receive it, in any medium, provided that you conspicuously and appropriately
31797
+publish on each copy an appropriate copyright notice and disclaimer of warranty;
31798
+keep intact all the notices that refer to this License and to the absence of any
31799
+warranty; and give any other recipients of the Program a copy of this License
31800
+along with the Program.
31801
+
31802
+You may charge a fee for the physical act of transferring a copy, and you may at
31803
+your option offer warranty protection in exchange for a fee.
31804
+
31805
+2. You may modify your copy or copies of the Program or any portion of it, thus
31806
+forming a work based on the Program, and copy and distribute such modifications
31807
+or work under the terms of Section 1 above, provided that you also meet all of
31808
+these conditions:
31809
+
31810
+ a) You must cause the modified files to carry prominent notices stating
31811
+ that you changed the files and the date of any change.
31812
+
31813
+ b) You must cause any work that you distribute or publish, that in whole or
31814
+ in part contains or is derived from the Program or any part thereof, to be
31815
+ licensed as a whole at no charge to all third parties under the terms of
31816
+ this License.
31817
+
31818
+ c) If the modified program normally reads commands interactively when run,
31819
+ you must cause it, when started running for such interactive use in the
31820
+ most ordinary way, to print or display an announcement including an
31821
+ appropriate copyright notice and a notice that there is no warranty (or
31822
+ else, saying that you provide a warranty) and that users may redistribute
31823
+ the program under these conditions, and telling the user how to view a copy
31824
+ of this License. (Exception: if the Program itself is interactive but does
31825
+ not normally print such an announcement, your work based on the Program is
31826
+ not required to print an announcement.)
31827
+
31828
+These requirements apply to the modified work as a whole. If identifiable
31829
+sections of that work are not derived from the Program, and can be reasonably
31830
+considered independent and separate works in themselves, then this License, and
31831
+its terms, do not apply to those sections when you distribute them as separate
31832
+works. But when you distribute the same sections as part of a whole which is a
31833
+work based on the Program, the distribution of the whole must be on the terms of
31834
+this License, whose permissions for other licensees extend to the entire whole,
31835
+and thus to each and every part regardless of who wrote it.
31836
+
31837
+Thus, it is not the intent of this section to claim rights or contest your rights
31838
+to work written entirely by you; rather, the intent is to exercise the right to
31839
+control the distribution of derivative or collective works based on the Program.
31840
+
31841
+In addition, mere aggregation of another work not based on the Program with the
31842
+Program (or with a work based on the Program) on a volume of a storage or
31843
+distribution medium does not bring the other work under the scope of this
31844
+License.
31845
+
31846
+3. You may copy and distribute the Program (or a work based on it, under Section
31847
+2) in object code or executable form under the terms of Sections 1 and 2 above
31848
+provided that you also do one of the following:
31849
+
31850
+ a) Accompany it with the complete corresponding machine-readable source
31851
+ code, which must be distributed under the terms of Sections 1 and 2 above
31852
+ on a medium customarily used for software interchange; or,
31853
+
31854
+ b) Accompany it with a written offer, valid for at least three years, to
31855
+ give any third party, for a charge no more than your cost of physically
31856
+ performing source distribution, a complete machine-readable copy of the
31857
+ corresponding source code, to be distributed under the terms of Sections 1
31858
+ and 2 above on a medium customarily used for software interchange; or,
31859
+
31860
+ c) Accompany it with the information you received as to the offer to
31861
+ distribute corresponding source code. (This alternative is allowed only for
31862
+ noncommercial distribution
31863
+
31864
+and only if you received the program in object code or executable form with such
31865
+an offer, in accord with Subsection b above.)
31866
+
31867
+The source code for a work means the preferred form of the work for making
31868
+modifications to it. For an executable work, complete source code means all the
31869
+source code for all modules it contains, plus any associated interface definition
31870
+files, plus the scripts used to control compilation and installation of the
31871
+executable. However, as a special exception, the source code distributed need not
31872
+include anything that is normally distributed (in either source or binary form)
31873
+with the major components (compiler, kernel, and so on) of the operating system
31874
+on which the executable runs, unless that component itself accompanies the
31875
+executable.
31876
+
31877
+If distribution of executable or object code is made by offering access to copy
31878
+from a designated place, then offering equivalent access to copy the source code
31879
+from the same place counts as distribution of the source code, even though third
31880
+parties are not compelled to copy the source along with the object code.
31881
+
31882
+4. You may not copy, modify, sublicense, or distribute the Program except as
31883
+expressly provided under this License. Any attempt otherwise to copy, modify,
31884
+sublicense or distribute the Program is void, and will automatically terminate
31885
+your rights under this License. However, parties who have received copies, or
31886
+rights, from you under this License will not have their licenses terminated so
31887
+long as such parties remain in full compliance.
31888
+
31889
+5. You are not required to accept this License, since you have not signed it.
31890
+However, nothing else grants you permission to modify or distribute the Program
31891
+or its derivative works. These actions are prohibited by law if you do not accept
31892
+this License. Therefore, by modifying or distributing the Program (or any work
31893
+based on the Program), you indicate your acceptance of this License to do so, and
31894
+all its terms and conditions for copying, distributing or modifying the Program
31895
+or works based on it.
31896
+
31897
+6. Each time you redistribute the Program (or any work based on the Program), the
31898
+recipient automatically receives a license from the original licensor to copy,
31899
+distribute or modify the Program subject to these terms and conditions. You may
31900
+not impose any further restrictions on the recipients' exercise of the rights
31901
+granted herein. You are not responsible for enforcing compliance by third parties
31902
+to this License.
31903
+
31904
+7. If, as a consequence of a court judgment or allegation of patent infringement
31905
+or for any other reason (not limited to patent issues), conditions are imposed on
31906
+you (whether by court order, agreement or otherwise) that contradict the
31907
+conditions of this License, they do not excuse you from the conditions of this
31908
+License. If you cannot distribute so as to satisfy simultaneously your
31909
+obligations under this License and any other pertinent obligations, then as a
31910
+consequence you may not distribute the Program at all. For example, if a patent
31911
+license would not permit royalty-free redistribution of the Program by all those
31912
+who receive copies directly or indirectly through you, then the only way you
31913
+could satisfy both it and this License would be to refrain entirely from
31914
+distribution of the Program.
31915
+
31916
+If any portion of this section is held invalid or unenforceable under any
31917
+particular circumstance, the balance of the section is intended to apply and the
31918
+section as a whole is intended to apply in other circumstances.
31919
+
31920
+It is not the purpose of this section to induce you to infringe any patents or
31921
+other property right claims or to contest validity of any such claims; this
31922
+section has the sole purpose of protecting the integrity of the free software
31923
+distribution system, which is implemented by public license practices. Many
31924
+people have made generous contributions to the wide range of software distributed
31925
+through that system in reliance on consistent application of that system; it is
31926
+up to the author/donor to decide if he or she is willing to distribute software
31927
+through any other system and a licensee cannot impose that choice.
31928
+
31929
+This section is intended to make thoroughly clear what is believed to be a
31930
+consequence of the rest of this License.
31931
+
31932
+8. If the distribution and/or use of the Program is restricted in certain
31933
+countries either by patents or by copyrighted interfaces, the original copyright
31934
+holder who places the Program under this License may add an explicit geographical
31935
+distribution limitation excluding those countries, so that distribution is
31936
+permitted only in or among countries not thus excluded. In such case, this
31937
+License incorporates the limitation as if written in the body of this License.
31938
+
31939
+9. The Free Software Foundation may publish revised and/or new versions of the
31940
+General Public License from time to time. Such new versions will be similar in
31941
+spirit to the present version, but may differ in detail to address new problems
31942
+or concerns.
31943
+
31944
+Each version is given a distinguishing version number. If the Program specifies a
31945
+version number of this License which applies to it and "any later version", you
31946
+have the option of following the terms and conditions either of that version or
31947
+of any later version published by the Free Software Foundation. If the Program
31948
+does not specify a version number of this License, you may choose any version
31949
+ever published by the Free Software Foundation.
31950
+
31951
+10. If you wish to incorporate parts of the Program into other free programs
31952
+whose distribution conditions are different, write to the author to ask for
31953
+permission. For software which is copyrighted by the Free Software Foundation,
31954
+write to the Free Software Foundation; we sometimes make exceptions for this. Our
31955
+decision will be guided by the two goals of preserving the free status of all
31956
+derivatives of our free software and of promoting the sharing and reuse of
31957
+software generally.
31958
+
31959
+NO WARRANTY
31960
+
31961
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE
31962
+PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED
31963
+IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
31964
+WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
31965
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
31966
+PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
31967
+PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
31968
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
31969
+
31970
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
31971
+ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
31972
+PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
31973
+SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY
31974
+TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
31975
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
31976
+THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
31977
+PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
31978
+
31979
+END OF TERMS AND CONDITIONS
31980
+
31981
+---
31982
+
31983
+GNU General Public License v2.0 or later
31984
+(aufs5-linux v3.9-rc1)
31985
+
31986
+The GNU General Public License (GPL)
31987
+====================================
31988
+
31989
+
31990
+Version 2, June 1991
31991
+--------------------
31992
+
31993
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
31994
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USAEveryone is permitted to copy and distribute verbatim copies
31995
+of this license document, but changing it is not allowed.
31996
+
31997
+Preamble
31998
+
31999
+The licenses for most software are designed to take away your freedom to share
32000
+and change it. By contrast, the GNU General Public License is intended to
32001
+guarantee your freedom to share and change free software--to make sure the
32002
+software is free for all its users. This General Public License applies to most
32003
+of the Free Software Foundation's software and to any other program whose authors
32004
+commit to using it. (Some other Free Software Foundation software is covered by
32005
+the GNU Library General Public License instead.) You can apply it to your
32006
+programs, too.
32007
+
32008
+When we speak of free software, we are referring to freedom, not price. Our
32009
+General Public Licenses are designed to make sure that you have the freedom to
32010
+distribute copies of free software (and charge for this service if you wish),
32011
+that you receive source code or can get it if you want it, that you can change
32012
+the software or use pieces of it in new free programs; and that you know you can
32013
+do these things.
32014
+
32015
+To protect your rights, we need to make restrictions that forbid anyone to deny
32016
+you these rights or to ask you to surrender the rights. These restrictions
32017
+translate to certain responsibilities for you if you distribute copies of the
32018
+software, or if you modify it.
32019
+
32020
+For example, if you distribute copies of such a program, whether gratis or for a
32021
+fee, you must give the recipients all the rights that you have. You must make
32022
+sure that they, too, receive or can get the source code. And you must show them
32023
+these terms so they know their rights.
32024
+
32025
+We protect your rights with two steps: (1) copyright the software, and (2) offer
32026
+you this license which gives you legal permission to copy, distribute and/or
32027
+modify the software.
32028
+
32029
+Also, for each author's protection and ours, we want to make certain that
32030
+everyone understands that there is no warranty for this free software. If the
32031
+software is modified by someone else and passed on, we want its recipients to
32032
+know that what they have is not the original, so that any problems introduced by
32033
+others will not reflect on the original authors' reputations.
32034
+
32035
+Finally, any free program is threatened constantly by software patents. We wish
32036
+to avoid the danger that redistributors of a free program will individually
32037
+obtain patent licenses, in effect making the program proprietary. To prevent
32038
+this, we have made it clear that any patent must be licensed for everyone's free
32039
+use or not licensed at all.
32040
+
32041
+The precise terms and conditions for copying, distribution and modification
32042
+follow.
32043
+
32044
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
32045
+
32046
+ 1. This License applies to any program or other work which contains a notice
32047
+ placed by the copyright holder saying it may be distributed under the terms
32048
+ of this General Public License. The "Program", below, refers to any such
32049
+ program or work, and a "work based on the Program" means either the Program
32050
+ or any derivative work under copyright law: that is to say, a work containing
32051
+ the Program or a portion of it, either verbatim or with modifications and/or
32052
+ translated into another language. (Hereinafter, translation is included
32053
+ without limitation in the term "modification".) Each licensee is addressed as
32054
+ "you".
32055
+
32056
+ Activities other than copying, distribution and modification are not covered
32057
+ by this License; they are outside its scope. The act of running the Program
32058
+ is not restricted, and the output from the Program is covered only if its
32059
+ contents constitute a work based on the Program (independent of having been
32060
+ made by running the Program). Whether that is true depends on what the
32061
+ Program does.
32062
+
32063
+ 2. You may copy and distribute verbatim copies of the Program's source code as
32064
+ you receive it, in any medium, provided that you conspicuously and
32065
+ appropriately publish on each copy an appropriate copyright notice and
32066
+ disclaimer of warranty; keep intact all the notices that refer to this
32067
+ License and to the absence of any warranty; and give any other recipients of
32068
+ the Program a copy of this License along with the Program.
32069
+
32070
+ You may charge a fee for the physical act of transferring a copy, and you may
32071
+ at your option offer warranty protection in exchange for a fee.
32072
+
32073
+ 3. You may modify your copy or copies of the Program or any portion of it, thus
32074
+ forming a work based on the Program, and copy and distribute such
32075
+ modifications or work under the terms of Section 1 above, provided that you
32076
+ also meet all of these conditions:
32077
+
32078
+ a. You must cause the modified files to carry prominent notices stating
32079
+ that you changed the files and the date of any change.
32080
+
32081
+ b. You must cause any work that you distribute or publish, that in whole or
32082
+ in part contains or is derived from the Program or any part thereof, to
32083
+ be licensed as a whole at no charge to all third parties under the terms
32084
+ of this License.
32085
+
32086
+ c. If the modified program normally reads commands interactively when run,
32087
+ you must cause it, when started running for such interactive use in the
32088
+ most ordinary way, to print or display an announcement including an
32089
+ appropriate copyright notice and a notice that there is no warranty (or
32090
+ else, saying that you provide a warranty) and that users may redistribute
32091
+ the program under these conditions, and telling the user how to view a
32092
+ copy of this License. (Exception: if the Program itself is interactive
32093
+ but does not normally print such an announcement, your work based on the
32094
+ Program is not required to print an announcement.)
32095
+
32096
+ These requirements apply to the modified work as a whole. If identifiable
32097
+ sections of that work are not derived from the Program, and can be reasonably
32098
+ considered independent and separate works in themselves, then this License,
32099
+ and its terms, do not apply to those sections when you distribute them as
32100
+ separate works. But when you distribute the same sections as part of a whole
32101
+ which is a work based on the Program, the distribution of the whole must be
32102
+ on the terms of this License, whose permissions for other licensees extend to
32103
+ the entire whole, and thus to each and every part regardless of who wrote it.
32104
+
32105
+ Thus, it is not the intent of this section to claim rights or contest your
32106
+ rights to work written entirely by you; rather, the intent is to exercise the
32107
+ right to control the distribution of derivative or collective works based on
32108
+ the Program.
32109
+
32110
+ In addition, mere aggregation of another work not based on the Program with
32111
+ the Program (or with a work based on the Program) on a volume of a storage or
32112
+ distribution medium does not bring the other work under the scope of this
32113
+ License.
32114
+
32115
+ 4. You may copy and distribute the Program (or a work based on it, under
32116
+ Section 2) in object code or executable form under the terms of Sections 1
32117
+ and 2 above provided that you also do one of the following:
32118
+
32119
+ a. Accompany it with the complete corresponding machine-readable source
32120
+ code, which must be distributed under the terms of Sections 1 and 2 above
32121
+ on a medium customarily used for software interchange; or,
32122
+
32123
+ b. Accompany it with a written offer, valid for at least three years, to
32124
+ give any third party, for a charge no more than your cost of physically
32125
+ performing source distribution, a complete machine-readable copy of the
32126
+ corresponding source code, to be distributed under the terms of Sections
32127
+ 1 and 2 above on a medium customarily used for software interchange; or,
32128
+
32129
+ c. Accompany it with the information you received as to the offer to
32130
+ distribute corresponding source code. (This alternative is allowed only
32131
+ for noncommercial distribution and only if you received the program in
32132
+ object code or executable form with such an offer, in accord with
32133
+ Subsection b above.)
32134
+
32135
+ The source code for a work means the preferred form of the work for making
32136
+ modifications to it. For an executable work, complete source code means all
32137
+ the source code for all modules it contains, plus any associated interface
32138
+ definition files, plus the scripts used to control compilation and
32139
+ installation of the executable. However, as a special exception, the source
32140
+ code distributed need not include anything that is normally distributed (in
32141
+ either source or binary form) with the major components (compiler, kernel,
32142
+ and so on) of the operating system on which the executable runs, unless that
32143
+ component itself accompanies the executable.
32144
+
32145
+ If distribution of executable or object code is made by offering access to
32146
+ copy from a designated place, then offering equivalent access to copy the
32147
+ source code from the same place counts as distribution of the source code,
32148
+ even though third parties are not compelled to copy the source along with the
32149
+ object code.
32150
+
32151
+ 5. You may not copy, modify, sublicense, or distribute the Program except as
32152
+ expressly provided under this License. Any attempt otherwise to copy, modify,
32153
+ sublicense or distribute the Program is void, and will automatically
32154
+ terminate your rights under this License. However, parties who have received
32155
+ copies, or rights, from you under this License will not have their licenses
32156
+ terminated so long as such parties remain in full compliance.
32157
+
32158
+ 6. You are not required to accept this License, since you have not signed it.
32159
+ However, nothing else grants you permission to modify or distribute the
32160
+ Program or its derivative works. These actions are prohibited by law if you
32161
+ do not accept this License. Therefore, by modifying or distributing the
32162
+ Program (or any work based on the Program), you indicate your acceptance of
32163
+ this License to do so, and all its terms and conditions for copying,
32164
+ distributing or modifying the Program or works based on it.
32165
+
32166
+ 7. Each time you redistribute the Program (or any work based on the Program),
32167
+ the recipient automatically receives a license from the original licensor to
32168
+ copy, distribute or modify the Program subject to these terms and conditions.
32169
+ You may not impose any further restrictions on the recipients' exercise of
32170
+ the rights granted herein. You are not responsible for enforcing compliance
32171
+ by third parties to this License.
32172
+
32173
+ 8. If, as a consequence of a court judgment or allegation of patent
32174
+ infringement or for any other reason (not limited to patent issues),
32175
+ conditions are imposed on you (whether by court order, agreement or
32176
+ otherwise) that contradict the conditions of this License, they do not excuse
32177
+ you from the conditions of this License. If you cannot distribute so as to
32178
+ satisfy simultaneously your obligations under this License and any other
32179
+ pertinent obligations, then as a consequence you may not distribute the
32180
+ Program at all. For example, if a patent license would not permit
32181
+ royalty-free redistribution of the Program by all those who receive copies
32182
+ directly or indirectly through you, then the only way you could satisfy both
32183
+ it and this License would be to refrain entirely from distribution of the
32184
+ Program.
32185
+
32186
+ If any portion of this section is held invalid or unenforceable under any
32187
+ particular circumstance, the balance of the section is intended to apply and
32188
+ the section as a whole is intended to apply in other circumstances.
32189
+
32190
+ It is not the purpose of this section to induce you to infringe any patents
32191
+ or other property right claims or to contest validity of any such claims;
32192
+ this section has the sole purpose of protecting the integrity of the free
32193
+ software distribution system, which is implemented by public license
32194
+ practices. Many people have made generous contributions to the wide range of
32195
+ software distributed through that system in reliance on consistent
32196
+ application of that system; it is up to the author/donor to decide if he or
32197
+ she is willing to distribute software through any other system and a licensee
32198
+ cannot impose that choice.
32199
+
32200
+ This section is intended to make thoroughly clear what is believed to be a
32201
+ consequence of the rest of this License.
32202
+
32203
+ 9. If the distribution and/or use of the Program is restricted in certain
32204
+ countries either by patents or by copyrighted interfaces, the original
32205
+ copyright holder who places the Program under this License may add an
32206
+ explicit geographical distribution limitation excluding those countries, so
32207
+ that distribution is permitted only in or among countries not thus excluded.
32208
+ In such case, this License incorporates the limitation as if written in the
32209
+ body of this License.
32210
+
32211
+ 10. The Free Software Foundation may publish revised and/or new versions of the
32212
+ General Public License from time to time. Such new versions will be similar
32213
+ in spirit to the present version, but may differ in detail to address new
32214
+ problems or concerns.
32215
+
32216
+ Each version is given a distinguishing version number. If the Program
32217
+ specifies a version number of this License which applies to it and "any later
32218
+ version", you have the option of following the terms and conditions either of
32219
+ that version or of any later version published by the Free Software
32220
+ Foundation. If the Program does not specify a version number of this License,
32221
+ you may choose any version ever published by the Free Software Foundation.
32222
+
32223
+ 11. If you wish to incorporate parts of the Program into other free programs
32224
+ whose distribution conditions are different, write to the author to ask for
32225
+ permission. For software which is copyrighted by the Free Software
32226
+ Foundation, write to the Free Software Foundation; we sometimes make
32227
+ exceptions for this. Our decision will be guided by the two goals of
32228
+ preserving the free status of all derivatives of our free software and of
32229
+ promoting the sharing and reuse of software generally.
32230
+
32231
+ NO WARRANTY
32232
+
32233
+ 12. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
32234
+ THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
32235
+ STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
32236
+ PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
32237
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
32238
+ FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
32239
+ PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
32240
+ YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
32241
+
32242
+ 13. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
32243
+ ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
32244
+ THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
32245
+ GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
32246
+ OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR
32247
+ DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR
32248
+ A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
32249
+ HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
32250
+
32251
+ END OF TERMS AND CONDITIONS
32252
+
32253
+How to Apply These Terms to Your New Programs
32254
+
32255
+If you develop a new program, and you want it to be of the greatest possible use
32256
+to the public, the best way to achieve this is to make it free software which
32257
+everyone can redistribute and change under these terms.
32258
+
32259
+To do so, attach the following notices to the program. It is safest to attach
32260
+them to the start of each source file to most effectively convey the exclusion of
32261
+warranty; and each file should have at least the "copyright" line and a pointer
32262
+to where the full notice is found.
32263
+
32264
+one line to give the program's name and a brief idea of what it does.Copyright (C)
32265
+
32266
+This program is free software; you can redistribute it and/or
32267
+modify it under the terms of the GNU General Public License
32268
+as published by the Free Software Foundation; either version 2
32269
+of the License, or (at your option) any later version.
32270
+
32271
+This program is distributed in the hope that it will be useful,
32272
+but WITHOUT ANY WARRANTY; without even the implied warranty of
32273
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32274
+GNU General Public License for more details.
32275
+
32276
+You should have received a copy of the GNU General Public License
32277
+along with this program; if not, write to the Free Software
32278
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
32279
+
32280
+Also add information on how to contact you by electronic and paper mail.
32281
+
32282
+If the program is interactive, make it output a short notice like this when it
32283
+starts in an interactive mode:
32284
+
32285
+Gnomovision version 69, Copyright (C) year name of author
32286
+Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
32287
+type `show w'. This is free software, and you are welcome
32288
+to redistribute it under certain conditions; type `show c'
32289
+for details.
32290
+
32291
+The hypothetical commands `show w' and `show c' should show the appropriate parts
32292
+of the General Public License. Of course, the commands you use may be called
32293
+something other than `show w' and `show c'; they could even be mouse-clicks or
32294
+menu items--whatever suits your program.
32295
+
32296
+You should also get your employer (if you work as a programmer) or your school,
32297
+if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a
32298
+sample; alter the names:
32299
+
32300
+Yoyodyne, Inc., hereby disclaims all copyright
32301
+interest in the program `Gnomovision'
32302
+(which makes passes at compilers) written
32303
+by James Hacker.
32304
+
32305
+signature of Ty Coon, 1 April 1989
32306
+Ty Coon, President of Vice
32307
+
32308
+This General Public License does not permit incorporating your program into
32309
+proprietary programs. If your program is a subroutine library, you may consider
32310
+it more useful to permit linking proprietary applications with the library. If
32311
+this is what you want to do, use the GNU Library General Public License instead
32312
+of this License.
32313
+
kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/Makefile
....@@ -0,0 +1,17 @@
1
+obj-m += qmi_wwan_q.o
2
+
3
+DIR := $(shell pwd)
4
+
5
+KDIR := /home/ljy/rk3568/rk3568_linux_4.19/kernel
6
+
7
+all:
8
+ $(MAKE) -C $(KDIR) M=$(DIR) modules
9
+
10
+install: all
11
+ sudo cp $(DIR)/qmi_wwan_q.ko /lib/modules/$(shell uname -r)/kernel/drivers/net/usb/
12
+ sudo depmod
13
+
14
+clean:
15
+ rm -rf *.o *.ko *.mod.c Module.symvers modules.order .tmp_versions
16
+
17
+.PHONY: all install clean
kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/ReleaseNote.txt
....@@ -0,0 +1,177 @@
1
+Release Notes
2
+
3
+[V1.2.7]
4
+Date: 1/12/2024
5
+enhancement:
6
+ 1. support SDX35 platform
7
+fix:
8
+
9
+[V1.2.6]
10
+Date: 5/25/2023
11
+enhancement:
12
+ 1. support Linux 6.1
13
+fix:
14
+
15
+[V1.2.5]
16
+Date: 5/4/2023
17
+enhancement:
18
+ 1. support Linux 5.19
19
+ 2. NSS not effect on SPF12.x and support SFE on 9574
20
+fix:
21
+
22
+[V1.2.4]
23
+Date: 4/14/2023
24
+enhancement:
25
+ 1. support SDX7X platform
26
+fix:
27
+
28
+[V1.2.3]
29
+Date: 9/20/2022
30
+enhancement:
31
+ 1. support 9x07(pid 0x030E) platform
32
+fix:
33
+
34
+[V1.2.2]
35
+Date: 9/7/2022
36
+enhancement:
37
+ 1. Optimization, the network card send queue wakeup is changed from callback to tasklet
38
+ 2. Add the function of returning LAN packets in bridge mode
39
+ 3. support ndo ioctl on kernel>5.14
40
+ 4. Allow setting MTU greater than 1500
41
+fix:
42
+
43
+[V1.2.1]
44
+Date: 9/26/2021
45
+enhancement:
46
+ 1. support IPQ5018's NSS
47
+ 2. use 'qsdk/qca/src/data-kernel/drivers/rmnet-nss/rmnet_nss.c' instead myself rmnet_nss.c
48
+ and qmi_wwan_q.ko must load after rmnet_nss.ko
49
+fix:
50
+
51
+[V1.2.0.25]
52
+Date: 9/17/2021
53
+enhancement:
54
+fix:
55
+ 1. add sdx6x platfrom support
56
+
57
+[V1.2.0.24]
58
+Date: 9/6/2021
59
+enhancement:
60
+fix:
61
+ 1. add BG95 support
62
+ 2. support Linux 5.14.0
63
+
64
+[V1.2.0.23]
65
+Date: 3/23/2021
66
+enhancement:
67
+fix:
68
+ 1. add sdx12 platfrom support
69
+
70
+[V1.2.0.22]
71
+Date: 2/5/2021
72
+enhancement:
73
+fix:
74
+ 1. fix panic (memory-access-after-free) when do modem reboot stress test
75
+
76
+[V1.2.0.21]
77
+Date: 2/4/2021
78
+enhancement:
79
+ 1. Code refactoring - QMAP and rmnet
80
+fix:
81
+ 1. qmap_qmi_wwan_rx_fixup: change skb_dequeue to __skb_dequeue
82
+
83
+[V1.2.0.20]
84
+Date: 11/2/2020
85
+enhancement:
86
+fix:
87
+ 1. LTE-A modems can not obtain IP by DHCP
88
+
89
+[V1.2.0.19]
90
+Date: 10/9/2020
91
+enhancement:
92
+fix:
93
+ 1. X55 can not access internet after usb resume
94
+
95
+[V1.2.0.18]
96
+Date: 10/9/2020
97
+enhancement:
98
+fix:
99
+ 1. X55: rename rmnet_usb0.1 to wwan0_1
100
+ 1.1 if there is '.', openwrt will think it is vlan, and auto create vlan
101
+ 1.2 if there is '.', android will think it is not vaild
102
+ 1.3 if named as rmnet_usb0, and SOC is QCOM, QCOM's netmgr will auto manager it
103
+
104
+[V1.2.0.17]
105
+Date: 9/14/2020
106
+enhancement:
107
+ 1. Code refactoring - QMAP size and version
108
+fix:
109
+
110
+[V1.2.0.16]
111
+Date: 9/14/2020
112
+enhancement:
113
+ 1. rx_fixup() check if this is enough skb_headroom() to fill ethernet header
114
+fix:
115
+ 1. fix "WARNING: suspicious RCU usage"
116
+
117
+[V1.2.0.15]
118
+Date: 9/10/2020
119
+enhancement:
120
+fix:
121
+ 1. fix compile errors on kernel 3.10~3.13
122
+
123
+[V1.2.0.14]
124
+Date: 7/24/2020
125
+enhancement:
126
+fix:
127
+ 1. fix QMAP V5 bug on Big Endian CPU
128
+
129
+[V1.2.0.13]
130
+Date: 6/22/2020
131
+enhancement:
132
+fix:
133
+ 1. fix no data traffic when do Upload TPUT test
134
+
135
+[V1.2.0.12]
136
+Date: 5/29/2020
137
+enhancement:
138
+fix:
139
+ 1. IPQ8074: when enable hyfi, quectel-CM will crash system crash
140
+
141
+[V1.2.0.9]
142
+Date: 5/13/2020
143
+enhancement:
144
+fix:
145
+ 1. IPQ8074: enable CONFIG_QCA_NSS_DRV by CONFIG_PINCTRL_IPQ807x (from CONFIG_ARCH_IPQ807x)
146
+
147
+[V1.2.0.8]
148
+Date: 5/9/2020
149
+enhancement:
150
+fix:
151
+ 1. fix compile errors on kernel V3.10
152
+
153
+[V1.2.0.7]
154
+Date: 4/25/2020
155
+enhancement:
156
+ 1. X55 support bridge mode
157
+fix:
158
+
159
+[V1.2.0.6]
160
+Date: 4/20/2020
161
+enhancement:
162
+ 1. add stat64, or the rx/tx statics will become to 0 when data > 4G
163
+ 2. do not use skb_clone, will make QCOM's NSS and SFE 's cpu loading very high
164
+fix:
165
+
166
+[V1.2.0.5]
167
+Date: 4/8/2020
168
+enhancement:
169
+ 1. add attrite link_state, change carrier state accoring link_state
170
+ quectel-CM will set link_state to 1 when QMI setup call success.
171
+fix:
172
+
173
+[V1.2.0.4]
174
+Date: 4/8/2020
175
+enhancement:
176
+ 1. support X55's QMAP V5
177
+fix:
kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/log/how_to_use_bridge.txt
....@@ -0,0 +1,68 @@
1
+1. Enable QUECTEL_BRIDGE_MODE in qmi_wwan_q.c
2
+
3
+2. Guide to use ....
4
+Welcome to Buildroot for the Orange Pi Zero
5
+OrangePi_Zero login: root
6
+# insmod qmi_wwan_q.ko
7
+[ 90.591841] qmi_wwan_q 3-1:1.4: cdc-wdm0: USB WDM device
8
+[ 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
9
+[ 90.610176] qmi_wwan_q 3-1:1.4: rx_urb_size = 32768
10
+[ 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
11
+[ 90.631293] usbcore: registered new interface driver qmi_wwan_q
12
+# brctl addbr br0
13
+# brctl addif br0 eth0
14
+[ 100.413071] br0: port 1(eth0) entered blocking state
15
+[ 100.418081] br0: port 1(eth0) entered disabled state
16
+[ 100.423356] device eth0 entered promiscuous mode
17
+# brctl addif br0 wwan0
18
+[ 102.696724] br0: port 2(wwan0) entered blocking state
19
+[ 102.701823] br0: port 2(wwan0) entered disabled state
20
+[ 102.707182] device wwan0 entered promiscuous mode
21
+# ifconfig br0 up
22
+[ 110.405561] br0: port 1(eth0) entered blocking state
23
+[ 110.410567] br0: port 1(eth0) entered forwarding state
24
+# brctl show
25
+bridge name bridge id STP enabled interfaces
26
+br0 8000.0242b22e80d8 no eth0
27
+ wwan0
28
+# ./quectel-CM &
29
+# [01-01_06:37:02:386] Quectel_QConnectManager_Linux_V1.4.3
30
+[01-01_06:37:02:388] Find /sys/bus/usb/devices/3-1 idVendor=0x2c7c idProduct=0x512
31
+[01-01_06:37:02:388] Auto find qmichannel = /dev/cdc-wdm0
32
+[01-01_06:37:02:388] Auto find usbnet_adapter = wwan0
33
+[01-01_06:37:02:389] qmap_mode = 1, muxid = 0x81, qmap_netcard = wwan0
34
+[01-01_06:37:02:389] Modem works in QMI mode
35
+[01-01_06:37:02:389] qmap_mode = 1, muxid = 0x81, qmap_netcard = wwan0
36
+[01-01_06:37:02:394] cdc_wdm_fd = 7
37
+[01-01_06:37:02:561] Get clientWDS = 18
38
+[01-01_06:37:02:633] Get clientDMS = 1
39
+[01-01_06:37:02:689] Get clientNAS = 2
40
+[01-01_06:37:02:753] Get clientUIM = 1
41
+[01-01_06:37:02:817] Get clientWDA = 1
42
+[01-01_06:37:02:881] requestBaseBandVersion EM12GBATE1127
43
+[01-01_06:37:02:945] qmap_settings.rx_urb_size = 16384
44
+[01-01_06:37:03:201] requestGetSIMStatus SIMStatus: SIM_READY
45
+[01-01_06:37:03:265] requestGetProfile[1] ctnet///0
46
+[01-01_06:37:03:329] requestRegistrationState2 MCC: 460, MNC: 11, PS: Attached, DataCap: LTE
47
+[01-01_06:37:03:393] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
48
+[01-01_06:37:03:457] requestSetupDataCall WdsConnectionIPv4Handle: 0x192a5ed0
49
+[01-01_06:37:03:717] ifconfig wwan0 up
50
+[01-01_06:37:03:747] echo '0x64b69855' > /sys/module/qmi_wwan_q/parameters/bridge_ipv4
51
+
52
+[ 117.030116] net wwan0: link_state 0x0 -> 0x1
53
+[ 117.041259] br0: port 2(wwan0) entered blocking state
54
+[ 117.046326] br0: port 2(wwan0) entered forwarding state
55
+[ 117.336688] net wwan0: sip = 100.182.152.85, tip=100.182.152.86, ipv4=100.182.152.85
56
+[ 121.612281] random: crng init done
57
+[ 128.143645] net wwan0: PC Mac Address: 5e:6b:82:fa:ab:c3
58
+[ 128.151936] net wwan0: rx_pkts=1, rx_len=312
59
+[ 128.203578] net wwan0: PC Mac Address: 5e:6b:82:fa:ab:c3
60
+[ 131.012891] net wwan0: sip = 100.182.152.85, tip=100.182.152.86, ipv4=100.182.152.85
61
+[ 131.341780] net wwan0: rx_pkts=1, rx_len=316
62
+[ 131.434642] net wwan0: rx_pkts=1, rx_len=1404
63
+[ 131.439416] net wwan0: rx_pkts=3, rx_len=4212
64
+[ 131.512782] net wwan0: rx_pkts=4, rx_len=5616
65
+[ 131.535345] net wwan0: rx_pkts=7, rx_len=9828
66
+[ 133.778699] net wwan0: rx_pkts=8, rx_len=11232
67
+[ 134.143941] net wwan0: rx_pkts=9, rx_len=12636
68
+[ 140.053957] net wwan0: rx_pkts=11, rx_len=15444
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
+1. Enable QUECTEL_BRIDGE_MODE in qmi_wwan_q.c
2
+
3
+2. set qmap_mode to 4
4
+
5
+3. if you want add wwan0.2 to br2, wwan0.3 to br3
6
+ set bridge_mode to BIT(1)|BIT(2)
7
+
8
+4. Guide to use ....
9
+# insmod qmi_wwan_q.ko qmap_mode=4 bridge_mode=6
10
+[243467.331669] qmi_wwan_q 3-1:1.4: cdc-wdm0: USB WDM device
11
+[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
12
+[243467.349471] qmi_wwan_q 3-1:1.4: rx_urb_size = 32768
13
+[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
14
+[243467.376025] net wwan0: qmap_register_device wwan0.1
15
+[243467.381658] net wwan0: qmap_register_device wwan0.2
16
+[243467.387281] net wwan0: qmap_register_device wwan0.3
17
+[243467.392851] net wwan0: qmap_register_device wwan0.4
18
+[243467.398106] usbcore: registered new interface driver qmi_wwan_q
19
+
20
+# cat /sys/class/net/wwan0.2/bridge_mode
21
+1
22
+
23
+# cat /sys/class/net/wwan0.3/bridge_mode
24
+1
25
+
26
+# brctl addbr br2
27
+# brctl addif br2 wwan0.2
28
+[243492.518563] br2: port 1(wwan0.2) entered blocking state
29
+[243492.523888] br2: port 1(wwan0.2) entered disabled state
30
+[243492.535948] device wwan0.2 entered promiscuous mode
31
+
32
+# brctl addbr br3
33
+# brctl addif br3 wwan0.3
34
+[243507.486717] br3: port 1(wwan0.3) entered blocking state
35
+[243507.492248] br3: port 1(wwan0.3) entered disabled state
36
+[243507.497982] device wwan0.3 entered promiscuous mode
37
+
38
+# brctl show
39
+bridge name bridge id STP enabled interfaces
40
+br2 8000.964259a9f5e4 no wwan0.2
41
+br3 8000.964259a9f5e4 no wwan0.3
42
+
43
+# ./quectel-qmi-proxy &
44
+# Find /sys/bus/usb/devices/3-1 idVendor=2c7c idProduct=0512
45
+Find /sys/bus/usb/devices/3-1:1.4/usbmisc/cdc-wdm0
46
+Will use cdc-wdm /dev/cdc-wdm0
47
+qmi_proxy_init enter
48
+qmi_proxy_loop enter
49
+link_prot 2
50
+ul_data_aggregation_protocol 5
51
+dl_data_aggregation_protocol 5
52
+dl_data_aggregation_max_datagrams 32
53
+dl_data_aggregation_max_size 16384
54
+ul_data_aggregation_max_datagrams 16
55
+ul_data_aggregation_max_size 3072
56
+qmi_proxy_init finished, rx_urb_size is 16384
57
+local server: quectel-qmi-proxy sockfd = 4
58
+qmi_start_server: qmi_proxy_server_fd = 4
59
+
60
+# ./quectel-CM -n 2 &
61
+# [01-04_02:13:53:053] Quectel_QConnectManager_Linux_V1.4.3
62
+[01-04_02:13:53:056] Find /sys/bus/usb/devices/3-1 idVendor=0x2c7c idProduct=0x512
63
+[01-04_02:13:53:056] Auto find qmichannel = /dev/cdc-wdm0
64
+[01-04_02:13:53:056] Auto find usbnet_adapter = wwan0
65
+[01-04_02:13:53:056] qmap_mode = 4, muxid = 0x82, qmap_netcard = wwan0.2
66
+[01-04_02:13:53:057] Modem works in QMI mode
67
+[01-04_02:13:53:057] qmap_mode = 4, muxid = 0x82, qmap_netcard = wwan0.2
68
++++ ClientFd=5
69
+[01-04_02:13:53:058] connect to quectel-qmi-proxy sockfd = 7
70
+
71
+[01-04_02:13:53:058] cdc_wdm_fd = 7
72
++++ ClientFd=5 QMIType=1 ClientId=18
73
+[01-04_02:13:53:130] Get clientWDS = 18
74
++++ ClientFd=5 QMIType=2 ClientId=1
75
+[01-04_02:13:53:194] Get clientDMS = 1
76
++++ ClientFd=5 QMIType=3 ClientId=2
77
+[01-04_02:13:53:258] Get clientNAS = 2
78
++++ ClientFd=5 QMIType=11 ClientId=2
79
+[01-04_02:13:53:333] Get clientUIM = 2
80
+[01-04_02:13:53:386] requestBaseBandVersion EM12GBATE1127
81
+[01-04_02:13:53:642] requestGetSIMStatus SIMStatus: SIM_READY
82
+[01-04_02:13:53:706] requestGetProfile[2] IMS///0
83
+[01-04_02:13:53:770] requestRegistrationState2 MCC: 460, MNC: 11, PS: Attached, DataCap: LTE
84
+[01-04_02:13:53:841] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
85
+[01-04_02:13:54:058] requestSetupDataCall WdsConnectionIPv4Handle: 0x78a3aba0
86
+[243527.630628] net wwan0: link_state 0x0 -> 0x2
87
+[01-04_02:13:54:319] ifconfig wwan0 up
88
+[01-04_02:13:54:325] ifconfig wwan0.2 up
89
+[01-04_02:13:54:330] echo '0x645026c8' > /sys/class/net/wwan0.2/bridge_ipv4
90
+
91
+# udhcpc -i br2
92
+udhcpc: started, v1.29.3
93
+[243532.653027] br2: port 1(wwan0.2) entered blocking state
94
+[243532.658384] br2: port 1(wwan0.2) entered forwarding state
95
+udhcpc: sending discover
96
+[243532.784337] wwan0.2 PC Mac Address: 96:42:59:a9:f5:e4
97
+[243532.794813] net wwan0: rx_pkts=1, rx_len=312
98
+udhcpc: sending select for 100.80.38.200
99
+[243532.894325] wwan0.2 PC Mac Address: 96:42:59:a9:f5:e4
100
+udhcpc: lease of 100.80.38.200 obtained, lease time 7200
101
+deleting routers
102
+adding dns 202.102.213.68
103
+adding dns 61.132.163.68
104
+
105
+
106
+# ./quectel-CM -n 3 &
107
+# [01-04_02:14:03:645] Quectel_QConnectManager_Linux_V1.4.3
108
+[01-04_02:14:03:648] Find /sys/bus/usb/devices/3-1 idVendor=0x2c7c idProduct=0x512
109
+[01-04_02:14:03:648] Auto find qmichannel = /dev/cdc-wdm0
110
+[01-04_02:14:03:648] Auto find usbnet_adapter = wwan0
111
+[01-04_02:14:03:649] qmap_mode = 4, muxid = 0x83, qmap_netcard = wwan0.3
112
+[01-04_02:14:03:649] Modem works in QMI mode
113
+[01-04_02:14:03:649] qmap_mode = 4, muxid = 0x83, qmap_netcard = wwan0.3
114
+[01-04_02:14:03:650] connect to quectel-qmi-proxy sockfd = 7
115
+
116
++++ ClientFd=6
117
+[01-04_02:14:03:650] cdc_wdm_fd = 7
118
++++ ClientFd=6 QMIType=1 ClientId=19
119
+[01-04_02:14:03:722] Get clientWDS = 19
120
++++ ClientFd=6 QMIType=2 ClientId=2
121
+[01-04_02:14:03:786] Get clientDMS = 2
122
++++ ClientFd=6 QMIType=3 ClientId=3
123
+[01-04_02:14:03:850] Get clientNAS = 3
124
++++ ClientFd=6 QMIType=11 ClientId=3
125
+[01-04_02:14:03:914] Get clientUIM = 3
126
+[01-04_02:14:03:978] requestBaseBandVersion EM12GBATE1127
127
+[01-04_02:14:04:235] requestGetSIMStatus SIMStatus: SIM_READY
128
+[01-04_02:14:04:298] requestGetProfile[3] lte///0
129
+[01-04_02:14:04:362] requestRegistrationState2 MCC: 460, MNC: 11, PS: Attached, DataCap: LTE
130
+[01-04_02:14:04:426] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
131
+[01-04_02:14:04:555] requestSetupDataCall WdsConnectionIPv4Handle: 0x78a5c850
132
+[243538.126755] net wwan0: link_state 0x2 -> 0x6
133
+[01-04_02:14:04:815] ifconfig wwan0 up
134
+[01-04_02:14:04:824] ifconfig wwan0.3 up
135
+[01-04_02:14:04:829] echo '0x64548ae0' > /sys/class/net/wwan0.3/bridge_ipv4
136
+
137
+# udhcpc -i br3
138
+udhcpc: started, v1.29.3
139
+[243541.850178] br3: port 1(wwan0.3) entered blocking state
140
+[243541.855509] br3: port 1(wwan0.3) entered forwarding state
141
+udhcpc: sending discover
142
+[243541.976693] wwan0.3 PC Mac Address: 96:42:59:a9:f5:e4
143
+udhcpc: sending select for 100.84.138.224
144
+[243542.056668] wwan0.3 PC Mac Address: 96:42:59:a9:f5:e4
145
+udhcpc: lease of 100.84.138.224 obtained, lease time 7200
146
+deleting routers
147
+adding dns 202.102.213.68
148
+adding dns 61.132.163.68
149
+
150
+# ./quectel-CM -n 1 &
151
+# [01-04_02:14:12:742] Quectel_QConnectManager_Linux_V1.4.3
152
+[01-04_02:14:12:744] Find /sys/bus/usb/devices/3-1 idVendor=0x2c7c idProduct=0x512
153
+[01-04_02:14:12:745] Auto find qmichannel = /dev/cdc-wdm0
154
+[01-04_02:14:12:745] Auto find usbnet_adapter = wwan0
155
+[01-04_02:14:12:745] qmap_mode = 4, muxid = 0x81, qmap_netcard = wwan0.1
156
+[01-04_02:14:12:745] Modem works in QMI mode
157
+[01-04_02:14:12:746] qmap_mode = 4, muxid = 0x81, qmap_netcard = wwan0.1
158
+[01-04_02:14:12:746] connect to quectel-qmi-proxy sockfd = 7
159
+
160
++++ ClientFd=7
161
+[01-04_02:14:12:746] cdc_wdm_fd = 7
162
++++ ClientFd=7 QMIType=1 ClientId=20
163
+[01-04_02:14:12:842] Get clientWDS = 20
164
++++ ClientFd=7 QMIType=2 ClientId=3
165
+[01-04_02:14:12:906] Get clientDMS = 3
166
++++ ClientFd=7 QMIType=3 ClientId=4
167
+[01-04_02:14:12:970] Get clientNAS = 4
168
++++ ClientFd=7 QMIType=11 ClientId=4
169
+[01-04_02:14:13:034] Get clientUIM = 4
170
+[01-04_02:14:13:098] requestBaseBandVersion EM12GBATE1127
171
+[01-04_02:14:13:354] requestGetSIMStatus SIMStatus: SIM_READY
172
+[01-04_02:14:13:418] requestGetProfile[1] ctnet///0
173
+[01-04_02:14:13:483] requestRegistrationState2 MCC: 460, MNC: 11, PS: Attached, DataCap: LTE
174
+[01-04_02:14:13:546] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
175
+[01-04_02:14:13:610] requestSetupDataCall WdsConnectionIPv4Handle: 0x78a92b30
176
+[243547.182801] net wwan0: link_state 0x6 -> 0x7
177
+[01-04_02:14:13:874] ifconfig wwan0 up
178
+[01-04_02:14:13:880] ifconfig wwan0.1 up
179
+[01-04_02:14:13:885] busybox udhcpc -f -n -q -t 5 -i wwan0.1
180
+udhcpc: started, v1.29.3
181
+udhcpc: sending discover
182
+udhcpc: sending select for 10.175.212.85
183
+udhcpc: lease of 10.175.212.85 obtained, lease time 7200
184
+[01-04_02:14:14:175] deleting routers
185
+[01-04_02:14:14:194] adding dns 202.102.213.68
186
+[01-04_02:14:14:195] adding dns 61.132.163.68
187
+
188
+# ifconfig
189
+
190
+br2 Link encap:Ethernet HWaddr 96:42:59:A9:F5:E4
191
+ inet addr:100.80.38.200 Bcast:100.80.38.207 Mask:255.255.255.240
192
+ UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
193
+ RX packets:2 errors:0 dropped:0 overruns:0 frame:0
194
+ TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
195
+ collisions:0 txqueuelen:1000
196
+ RX bytes:612 (612.0 B) TX bytes:684 (684.0 B)
197
+
198
+br3 Link encap:Ethernet HWaddr 96:42:59:A9:F5:E4
199
+ inet addr:100.84.138.224 Bcast:100.84.138.255 Mask:255.255.255.192
200
+ UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
201
+ RX packets:2 errors:0 dropped:0 overruns:0 frame:0
202
+ TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
203
+ collisions:0 txqueuelen:1000
204
+ RX bytes:612 (612.0 B) TX bytes:684 (684.0 B)
205
+
206
+
207
+wwan0 Link encap:Ethernet HWaddr 96:42:59:A9:F5:E4
208
+ UP BROADCAST RUNNING NOARP MULTICAST MTU:1500 Metric:1
209
+ RX packets:0 errors:0 dropped:0 overruns:0 frame:0
210
+ TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
211
+ collisions:0 txqueuelen:1000
212
+ RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
213
+
214
+wwan0.1 Link encap:Ethernet HWaddr 96:42:59:A9:F5:E4
215
+ inet addr:10.175.212.85 Bcast:10.175.212.87 Mask:255.255.255.252
216
+ UP BROADCAST RUNNING NOARP MULTICAST MTU:1500 Metric:1
217
+ RX packets:2 errors:0 dropped:0 overruns:0 frame:0
218
+ TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
219
+ collisions:0 txqueuelen:1000
220
+ RX bytes:612 (612.0 B) TX bytes:664 (664.0 B)
221
+
222
+wwan0.2 Link encap:Ethernet HWaddr 96:42:59:A9:F5:E4
223
+ UP BROADCAST RUNNING NOARP MULTICAST MTU:1500 Metric:1
224
+ RX packets:2 errors:0 dropped:0 overruns:0 frame:0
225
+ TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
226
+ collisions:0 txqueuelen:1000
227
+ RX bytes:612 (612.0 B) TX bytes:664 (664.0 B)
228
+
229
+wwan0.3 Link encap:Ethernet HWaddr 96:42:59:A9:F5:E4
230
+ UP BROADCAST RUNNING NOARP MULTICAST MTU:1500 Metric:1
231
+ RX packets:2 errors:0 dropped:0 overruns:0 frame:0
232
+ TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
233
+ collisions:0 txqueuelen:1000
234
+ RX bytes:612 (612.0 B) TX bytes:664 (664.0 B)
kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/qmi_wwan_q.c
....@@ -0,0 +1,2707 @@
1
+/*
2
+ Copyright (c) Bjørn Mork of author <bjorn@mork.no>
3
+
4
+ This program is free software; you can redistribute it and/ormodify it under the terms of the GNU General
5
+ Public licenseas published byFree Software Foundation; either version 2theof the License,(at your option)
6
+ any later version.O1
7
+ This program isdistributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the
8
+ implied warranty ofOr FITNESS FOR A PARTICULAR PURPOSE.MERCHANTABILITYSee theGNU General Public License
9
+ for more details.
10
+ You should have received a copy of the GNU General Public licensealong withthis program; if not, write to
11
+ the Free SoftwareFoundation, Inc.r51 Franklin Street, Fifth Floor,Boston,MA 02110-1301,USA.
12
+
13
+ Based on version modification, the author is Quectel <fae-support@quectel.com>
14
+ */
15
+
16
+#include <linux/module.h>
17
+#include <linux/version.h>
18
+#include <linux/interrupt.h>
19
+#include <linux/netdevice.h>
20
+#include <linux/ethtool.h>
21
+#include <linux/etherdevice.h>
22
+#include <linux/time.h>
23
+#if LINUX_VERSION_CODE > KERNEL_VERSION(3,16,0) //8b094cd03b4a3793220d8d8d86a173bfea8c285b
24
+#include <linux/timekeeping.h>
25
+#else
26
+#define timespec64 timespec
27
+#define ktime_get_ts64 ktime_get_ts
28
+#define timespec64_sub timespec_sub
29
+#endif
30
+#include <net/arp.h>
31
+#include <net/ip.h>
32
+#include <net/ipv6.h>
33
+#include <linux/mii.h>
34
+#include <linux/usb.h>
35
+#include <linux/usb/cdc.h>
36
+#include <linux/usb/usbnet.h>
37
+#include <linux/usb/cdc-wdm.h>
38
+
39
+#ifndef ETH_P_MAP
40
+#define ETH_P_MAP 0xDA1A
41
+#endif
42
+
43
+#if (ETH_P_MAP == 0x00F9)
44
+#undef ETH_P_MAP
45
+#define ETH_P_MAP 0xDA1A
46
+#endif
47
+
48
+#ifndef ARPHRD_RAWIP
49
+#define ARPHRD_RAWIP ARPHRD_NONE
50
+#endif
51
+
52
+#ifdef CONFIG_PINCTRL_IPQ807x
53
+#define CONFIG_QCA_NSS_DRV
54
+//#define CONFIG_QCA_NSS_PACKET_FILTER
55
+#endif
56
+
57
+#define _RMNET_NSS_H_
58
+#define _RMENT_NSS_H_
59
+struct rmnet_nss_cb {
60
+ int (*nss_create)(struct net_device *dev);
61
+ int (*nss_free)(struct net_device *dev);
62
+ int (*nss_tx)(struct sk_buff *skb);
63
+};
64
+static struct rmnet_nss_cb __read_mostly *nss_cb = NULL;
65
+#if defined(CONFIG_PINCTRL_IPQ807x) || defined(CONFIG_PINCTRL_IPQ5018) || defined(CONFIG_PINCTRL_IPQ8074)
66
+//#ifdef CONFIG_RMNET_DATA //spf12.x none, not effect for spf11.x
67
+#define CONFIG_QCA_NSS_DRV
68
+/* define at qsdk/qca/src/linux-4.4/net/rmnet_data/rmnet_data_main.c */ //for spf11.x
69
+/* define at qsdk/qca/src/datarmnet/core/rmnet_config.c */ //for spf12.x
70
+/* set at qsdk/qca/src/data-kernel/drivers/rmnet-nss/rmnet_nss.c */
71
+/* need add DEPENDS:= kmod-rmnet-core in feeds/makefile */
72
+extern struct rmnet_nss_cb *rmnet_nss_callbacks __rcu __read_mostly;
73
+//#endif
74
+#endif
75
+
76
+/* This driver supports wwan (3G/LTE/?) devices using a vendor
77
+ * specific management protocol called Qualcomm MSM Interface (QMI) -
78
+ * in addition to the more common AT commands over serial interface
79
+ * management
80
+ *
81
+ * QMI is wrapped in CDC, using CDC encapsulated commands on the
82
+ * control ("master") interface of a two-interface CDC Union
83
+ * resembling standard CDC ECM. The devices do not use the control
84
+ * interface for any other CDC messages. Most likely because the
85
+ * management protocol is used in place of the standard CDC
86
+ * notifications NOTIFY_NETWORK_CONNECTION and NOTIFY_SPEED_CHANGE
87
+ *
88
+ * Alternatively, control and data functions can be combined in a
89
+ * single USB interface.
90
+ *
91
+ * Handling a protocol like QMI is out of the scope for any driver.
92
+ * It is exported as a character device using the cdc-wdm driver as
93
+ * a subdriver, enabling userspace applications ("modem managers") to
94
+ * handle it.
95
+ *
96
+ * These devices may alternatively/additionally be configured using AT
97
+ * commands on a serial interface
98
+ */
99
+#define VERSION_NUMBER "V1.2.9"
100
+#define QUECTEL_WWAN_VERSION "Quectel_Linux&Android_QMI_WWAN_Driver_"VERSION_NUMBER
101
+static const char driver_name[] = "qmi_wwan_q";
102
+
103
+/* driver specific data */
104
+struct qmi_wwan_state {
105
+ struct usb_driver *subdriver;
106
+ atomic_t pmcount;
107
+ unsigned long unused;
108
+ struct usb_interface *control;
109
+ struct usb_interface *data;
110
+};
111
+
112
+/* default ethernet address used by the modem */
113
+static const u8 default_modem_addr[ETH_ALEN] = {0x02, 0x50, 0xf3};
114
+
115
+#if 1 //Added by Quectel
116
+/*
117
+ Quectel_WCDMA&LTE_Linux_USB_Driver_User_Guide_V1.9.pdf
118
+ 5.6. Test QMAP on GobiNet or QMI WWAN
119
+ 0 - no QMAP
120
+ 1 - QMAP (Aggregation protocol)
121
+ X - QMAP (Multiplexing and Aggregation protocol)
122
+*/
123
+//#define CONFIG_CLEAR_HALT
124
+#define QUECTEL_WWAN_QMAP 4 //MAX is 7
125
+
126
+#if defined(QUECTEL_WWAN_QMAP)
127
+#define QUECTEL_QMAP_MUX_ID 0x81
128
+
129
+static uint __read_mostly qmap_mode = 0;
130
+module_param( qmap_mode, uint, S_IRUGO);
131
+module_param_named( rx_qmap, qmap_mode, uint, S_IRUGO );
132
+#endif
133
+
134
+#if defined(CONFIG_BRIDGE) || defined(CONFIG_BRIDGE_MODULE) || defined(CONFIG_BRIDGE_LAN)
135
+#define QUECTEL_BRIDGE_MODE
136
+#endif
137
+
138
+#ifdef QUECTEL_BRIDGE_MODE
139
+static uint __read_mostly bridge_mode = 0/*|BIT(1)*/;
140
+module_param( bridge_mode, uint, S_IRUGO );
141
+#endif
142
+
143
+#ifdef CONFIG_BRIDGE_LAN
144
+static const u8 broadcast_mac_addr[ETH_ALEN] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
145
+#endif
146
+
147
+//#define QMI_NETDEV_ONE_CARD_MODE
148
+static uint __read_mostly one_card_mode = 0;
149
+
150
+#if defined(QUECTEL_WWAN_QMAP)
151
+#define QUECTEL_UL_DATA_AGG 1
152
+
153
+#if defined(QUECTEL_UL_DATA_AGG)
154
+struct tx_agg_ctx {
155
+ /* QMIWDS_ADMIN_SET_DATA_FORMAT_RESP TLV_0x17 and TLV_0x18 */
156
+ uint ul_data_aggregation_max_datagrams; //UplinkDataAggregationMaxDatagramsTlv
157
+ uint ul_data_aggregation_max_size; //UplinkDataAggregationMaxSizeTlv
158
+ uint dl_minimum_padding; //0x1A
159
+};
160
+#endif
161
+
162
+typedef struct {
163
+ unsigned int size;
164
+ unsigned int rx_urb_size;
165
+ unsigned int ep_type;
166
+ unsigned int iface_id;
167
+ unsigned int qmap_mode;
168
+ unsigned int qmap_version;
169
+ unsigned int dl_minimum_padding;
170
+ char ifname[8][16];
171
+ unsigned char mux_id[8];
172
+} RMNET_INFO;
173
+
174
+typedef struct sQmiWwanQmap
175
+{
176
+ struct usbnet *mpNetDev;
177
+ struct driver_info driver_info;
178
+ atomic_t refcount;
179
+ struct net_device *mpQmapNetDev[QUECTEL_WWAN_QMAP];
180
+ uint link_state;
181
+ uint qmap_mode;
182
+ uint qmap_size;
183
+ uint qmap_version;
184
+
185
+#if defined(QUECTEL_UL_DATA_AGG)
186
+ struct tx_agg_ctx tx_ctx;
187
+ struct tasklet_struct txq;
188
+ struct tasklet_struct usbnet_bh;
189
+#endif
190
+
191
+#ifdef QUECTEL_BRIDGE_MODE
192
+ uint bridge_mode;
193
+ uint bridge_ipv4;
194
+ unsigned char bridge_mac[ETH_ALEN];
195
+#ifdef CONFIG_BRIDGE_LAN
196
+ unsigned char bridge_self_mac[ETH_ALEN];
197
+#endif
198
+#endif
199
+ uint use_rmnet_usb;
200
+ RMNET_INFO rmnet_info;
201
+} sQmiWwanQmap;
202
+
203
+#if LINUX_VERSION_CODE > KERNEL_VERSION(3,13,0) //8f84985fec10de64a6b4cdfea45f2b0ab8f07c78
204
+#define MHI_NETDEV_STATUS64
205
+#endif
206
+struct qmap_priv {
207
+ struct usbnet *dev;
208
+ struct net_device *real_dev;
209
+ struct net_device *self_dev;
210
+ u8 offset_id;
211
+ u8 mux_id;
212
+ u8 qmap_version; // 5~v1, 9~v5
213
+ u8 link_state;
214
+
215
+#if defined(MHI_NETDEV_STATUS64)
216
+ struct pcpu_sw_netstats __percpu *stats64;
217
+#endif
218
+
219
+ spinlock_t agg_lock;
220
+ struct sk_buff *agg_skb;
221
+ unsigned agg_count;
222
+ struct timespec64 agg_time;
223
+ struct hrtimer agg_hrtimer;
224
+ struct work_struct agg_wq;
225
+
226
+#ifdef QUECTEL_BRIDGE_MODE
227
+ uint bridge_mode;
228
+ uint bridge_ipv4;
229
+ unsigned char bridge_mac[ETH_ALEN];
230
+#ifdef CONFIG_BRIDGE_LAN
231
+ unsigned char bridge_self_mac[ETH_ALEN];
232
+#endif
233
+#endif
234
+ uint use_qca_nss;
235
+};
236
+
237
+struct qmap_hdr {
238
+ u8 cd_rsvd_pad;
239
+ u8 mux_id;
240
+ u16 pkt_len;
241
+} __packed;
242
+
243
+enum rmnet_map_v5_header_type {
244
+ RMNET_MAP_HEADER_TYPE_UNKNOWN,
245
+ RMNET_MAP_HEADER_TYPE_COALESCING = 0x1,
246
+ RMNET_MAP_HEADER_TYPE_CSUM_OFFLOAD = 0x2,
247
+ RMNET_MAP_HEADER_TYPE_ENUM_LENGTH
248
+};
249
+
250
+/* Main QMAP header */
251
+struct rmnet_map_header {
252
+#if defined(__LITTLE_ENDIAN_BITFIELD)
253
+ u8 pad_len:6;
254
+ u8 next_hdr:1;
255
+ u8 cd_bit:1;
256
+#elif defined (__BIG_ENDIAN_BITFIELD)
257
+ u8 cd_bit:1;
258
+ u8 next_hdr:1;
259
+ u8 pad_len:6;
260
+#else
261
+#error "Please fix <asm/byteorder.h>"
262
+#endif
263
+ u8 mux_id;
264
+ __be16 pkt_len;
265
+} __aligned(1);
266
+
267
+/* QMAP v5 headers */
268
+struct rmnet_map_v5_csum_header {
269
+#if defined(__LITTLE_ENDIAN_BITFIELD)
270
+ u8 next_hdr:1;
271
+ u8 header_type:7;
272
+ u8 hw_reserved:7;
273
+ u8 csum_valid_required:1;
274
+#elif defined (__BIG_ENDIAN_BITFIELD)
275
+ u8 header_type:7;
276
+ u8 next_hdr:1;
277
+ u8 csum_valid_required:1;
278
+ u8 hw_reserved:7;
279
+#else
280
+#error "Please fix <asm/byteorder.h>"
281
+#endif
282
+ __be16 reserved;
283
+} __aligned(1);
284
+
285
+#ifdef QUECTEL_BRIDGE_MODE
286
+static int is_qmap_netdev(const struct net_device *netdev);
287
+#endif
288
+#endif
289
+
290
+static const struct driver_info rmnet_usb_info;
291
+
292
+#ifdef QUECTEL_BRIDGE_MODE
293
+static int bridge_arp_reply(struct net_device *net, struct sk_buff *skb, uint bridge_ipv4) {
294
+ struct arphdr *parp;
295
+ u8 *arpptr, *sha;
296
+ u8 sip[4], tip[4], ipv4[4];
297
+ struct sk_buff *reply = NULL;
298
+
299
+ ipv4[0] = (bridge_ipv4 >> 24) & 0xFF;
300
+ ipv4[1] = (bridge_ipv4 >> 16) & 0xFF;
301
+ ipv4[2] = (bridge_ipv4 >> 8) & 0xFF;
302
+ ipv4[3] = (bridge_ipv4 >> 0) & 0xFF;
303
+
304
+ parp = arp_hdr(skb);
305
+
306
+ if (parp->ar_hrd == htons(ARPHRD_ETHER) && parp->ar_pro == htons(ETH_P_IP)
307
+ && parp->ar_op == htons(ARPOP_REQUEST) && parp->ar_hln == 6 && parp->ar_pln == 4) {
308
+ arpptr = (u8 *)parp + sizeof(struct arphdr);
309
+ sha = arpptr;
310
+ arpptr += net->addr_len; /* sha */
311
+ memcpy(sip, arpptr, sizeof(sip));
312
+ arpptr += sizeof(sip);
313
+ arpptr += net->addr_len; /* tha */
314
+ memcpy(tip, arpptr, sizeof(tip));
315
+
316
+ pr_info("%s sip = %d.%d.%d.%d, tip=%d.%d.%d.%d, ipv4=%d.%d.%d.%d\n", netdev_name(net),
317
+ sip[0], sip[1], sip[2], sip[3], tip[0], tip[1], tip[2], tip[3], ipv4[0], ipv4[1], ipv4[2], ipv4[3]);
318
+ //wwan0 sip = 10.151.137.255, tip=10.151.138.0, ipv4=10.151.137.255
319
+ if (tip[0] == ipv4[0] && tip[1] == ipv4[1] && (tip[2]&0xFC) == (ipv4[2]&0xFC) && tip[3] != ipv4[3])
320
+ reply = arp_create(ARPOP_REPLY, ETH_P_ARP, *((__be32 *)sip), net, *((__be32 *)tip), sha, default_modem_addr, sha);
321
+
322
+ if (reply) {
323
+ skb_reset_mac_header(reply);
324
+ __skb_pull(reply, skb_network_offset(reply));
325
+ reply->ip_summed = CHECKSUM_UNNECESSARY;
326
+ reply->pkt_type = PACKET_HOST;
327
+
328
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION( 5,18,0 ))
329
+ netif_rx(reply);
330
+#else
331
+ netif_rx_ni(reply);
332
+#endif
333
+ }
334
+ return 1;
335
+ }
336
+
337
+ return 0;
338
+}
339
+
340
+static struct sk_buff *bridge_mode_tx_fixup(struct net_device *net, struct sk_buff *skb, uint bridge_ipv4, unsigned char *bridge_mac) {
341
+ struct ethhdr *ehdr;
342
+ const struct iphdr *iph;
343
+
344
+ skb_reset_mac_header(skb);
345
+ ehdr = eth_hdr(skb);
346
+
347
+ if (ehdr->h_proto == htons(ETH_P_ARP)) {
348
+ if (bridge_ipv4)
349
+ bridge_arp_reply(net, skb, bridge_ipv4);
350
+ return NULL;
351
+ }
352
+
353
+ iph = ip_hdr(skb);
354
+ //DBG("iphdr: ");
355
+ //PrintHex((void *)iph, sizeof(struct iphdr));
356
+
357
+// 1 0.000000000 0.0.0.0 255.255.255.255 DHCP 362 DHCP Request - Transaction ID 0xe7643ad7
358
+ if (ehdr->h_proto == htons(ETH_P_IP) && iph->protocol == IPPROTO_UDP && iph->saddr == 0x00000000 && iph->daddr == 0xFFFFFFFF) {
359
+ //if (udp_hdr(skb)->dest == htons(67)) //DHCP Request
360
+ {
361
+ memcpy(bridge_mac, ehdr->h_source, ETH_ALEN);
362
+ pr_info("%s PC Mac Address: %02x:%02x:%02x:%02x:%02x:%02x\n", netdev_name(net),
363
+ bridge_mac[0], bridge_mac[1], bridge_mac[2], bridge_mac[3], bridge_mac[4], bridge_mac[5]);
364
+ }
365
+ }
366
+
367
+#ifdef CONFIG_BRIDGE_LAN
368
+ //bridge Lan IP 192.168.0.0
369
+ if (ehdr->h_proto == htons(ETH_P_IP) && (iph->daddr & 0xFFFF) == 0xA8C0)
370
+ {
371
+ struct sk_buff *reply = skb_copy(skb, GFP_ATOMIC);
372
+ ehdr = eth_hdr(reply);
373
+
374
+ memcpy(ehdr->h_source, default_modem_addr, ETH_ALEN);
375
+ if(is_qmap_netdev(net))
376
+ {
377
+ struct qmap_priv *priv = netdev_priv(net);
378
+ memcpy(ehdr->h_dest, priv->bridge_self_mac, ETH_ALEN);
379
+ }
380
+ else
381
+ {
382
+ struct usbnet * usbnetdev = netdev_priv(net);
383
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
384
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
385
+ memcpy(ehdr->h_dest, pQmapDev->bridge_self_mac, ETH_ALEN);
386
+ }
387
+
388
+ //pr_info("%s br rx pkt addr: %02x:%02x:%02x:%02x:%02x:%02x -> %02x:%02x:%02x:%02x:%02x:%02x\n", netdev_name(net),
389
+ // ehdr->h_source[0], ehdr->h_source[1], ehdr->h_source[2], ehdr->h_source[3], ehdr->h_source[4], ehdr->h_source[5],
390
+ // ehdr->h_dest[0], ehdr->h_dest[1], ehdr->h_dest[2], ehdr->h_dest[3], ehdr->h_dest[4], ehdr->h_dest[5]);
391
+
392
+ skb_reset_mac_header(reply);
393
+ __skb_pull(reply, skb_network_offset(reply));
394
+ reply->ip_summed = CHECKSUM_UNNECESSARY;
395
+ reply->pkt_type = PACKET_HOST;
396
+ netif_rx_ni(reply);
397
+ return NULL;
398
+ }
399
+#endif
400
+
401
+ if (memcmp(ehdr->h_source, bridge_mac, ETH_ALEN)) {
402
+ return NULL;
403
+ }
404
+
405
+ return skb;
406
+}
407
+
408
+static void bridge_mode_rx_fixup(sQmiWwanQmap *pQmapDev, struct net_device *net, struct sk_buff *skb) {
409
+ uint bridge_mode = 0;
410
+ unsigned char *bridge_mac;
411
+
412
+ if (pQmapDev->qmap_mode > 1 || ((pQmapDev->use_rmnet_usb == 1) && !one_card_mode)) {
413
+ struct qmap_priv *priv = netdev_priv(net);
414
+ bridge_mode = priv->bridge_mode;
415
+ bridge_mac = priv->bridge_mac;
416
+ }
417
+ else {
418
+ bridge_mode = pQmapDev->bridge_mode;
419
+ bridge_mac = pQmapDev->bridge_mac;
420
+ }
421
+
422
+ if (bridge_mode)
423
+ memcpy(eth_hdr(skb)->h_dest, bridge_mac, ETH_ALEN);
424
+ else
425
+ memcpy(eth_hdr(skb)->h_dest, net->dev_addr, ETH_ALEN);
426
+}
427
+#endif
428
+
429
+#if defined(QUECTEL_WWAN_QMAP)
430
+static ssize_t qmap_mode_show(struct device *dev, struct device_attribute *attr, char *buf) {
431
+ struct net_device *netdev = to_net_dev(dev);
432
+ struct usbnet * usbnetdev = netdev_priv( netdev );
433
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
434
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
435
+
436
+ return snprintf(buf, PAGE_SIZE, "%d\n", pQmapDev->qmap_mode);
437
+}
438
+
439
+static DEVICE_ATTR(qmap_mode, S_IRUGO, qmap_mode_show, NULL);
440
+
441
+static ssize_t qmap_size_show(struct device *dev, struct device_attribute *attr, char *buf) {
442
+ struct net_device *netdev = to_net_dev(dev);
443
+ struct usbnet * usbnetdev = netdev_priv( netdev );
444
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
445
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
446
+
447
+ return snprintf(buf, PAGE_SIZE, "%u\n", pQmapDev->qmap_size);
448
+}
449
+
450
+static DEVICE_ATTR(qmap_size, S_IRUGO, qmap_size_show, NULL);
451
+
452
+static ssize_t link_state_show(struct device *dev, struct device_attribute *attr, char *buf) {
453
+ struct net_device *netdev = to_net_dev(dev);
454
+ struct usbnet * usbnetdev = netdev_priv( netdev );
455
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
456
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
457
+
458
+ return snprintf(buf, PAGE_SIZE, "0x%x\n", pQmapDev->link_state);
459
+}
460
+
461
+static ssize_t link_state_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) {
462
+ struct net_device *netdev = to_net_dev(dev);
463
+ struct usbnet * usbnetdev = netdev_priv( netdev );
464
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
465
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
466
+ unsigned link_state = 0;
467
+ unsigned old_link = pQmapDev->link_state;
468
+ uint offset_id = 0;
469
+
470
+ link_state = simple_strtoul(buf, NULL, 0);
471
+
472
+ if (pQmapDev->qmap_mode == 1) {
473
+ pQmapDev->link_state = !!link_state;
474
+ }
475
+ else if (pQmapDev->qmap_mode > 1) {
476
+ offset_id = ((link_state&0x7F) - 1);
477
+
478
+ if (offset_id >= pQmapDev->qmap_mode) {
479
+ dev_info(dev, "%s offset_id is %d. but qmap_mode is %d\n", __func__, offset_id, pQmapDev->qmap_mode);
480
+ return count;
481
+ }
482
+
483
+ if (link_state&0x80)
484
+ pQmapDev->link_state &= ~(1 << offset_id);
485
+ else
486
+ pQmapDev->link_state |= (1 << offset_id);
487
+ }
488
+
489
+ if (old_link != pQmapDev->link_state) {
490
+ struct net_device *qmap_net = pQmapDev->mpQmapNetDev[offset_id];
491
+
492
+ if (usbnetdev->net->flags & IFF_UP) {
493
+ if (pQmapDev->link_state) {
494
+ netif_carrier_on(usbnetdev->net);
495
+ }
496
+ }
497
+
498
+ if (qmap_net && qmap_net != netdev) {
499
+ struct qmap_priv *priv = netdev_priv(qmap_net);
500
+
501
+ priv->link_state = !!(pQmapDev->link_state & (1 << offset_id));
502
+
503
+ if (qmap_net->flags & IFF_UP) {
504
+ if (priv->link_state) {
505
+ netif_carrier_on(qmap_net);
506
+ if (netif_queue_stopped(qmap_net) && !netif_queue_stopped(usbnetdev->net))
507
+ netif_wake_queue(qmap_net);
508
+ }
509
+ else {
510
+ netif_carrier_off(qmap_net);
511
+ }
512
+ }
513
+ }
514
+
515
+ if (usbnetdev->net->flags & IFF_UP) {
516
+ if (!pQmapDev->link_state) {
517
+ netif_carrier_off(usbnetdev->net);
518
+ }
519
+ }
520
+
521
+ dev_info(dev, "link_state 0x%x -> 0x%x\n", old_link, pQmapDev->link_state);
522
+ }
523
+
524
+ return count;
525
+}
526
+
527
+#ifdef QUECTEL_BRIDGE_MODE
528
+static ssize_t bridge_mode_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) {
529
+ struct net_device *netdev = to_net_dev(dev);
530
+ uint old_mode = 0;
531
+ uint bridge_mode = simple_strtoul(buf, NULL, 0);
532
+
533
+ if (netdev->type != ARPHRD_ETHER) {
534
+ return count;
535
+ }
536
+
537
+ if (is_qmap_netdev(netdev)) {
538
+ struct qmap_priv *priv = netdev_priv(netdev);
539
+ old_mode = priv->bridge_mode;
540
+ priv->bridge_mode = bridge_mode;
541
+ }
542
+ else {
543
+ struct usbnet * usbnetdev = netdev_priv( netdev );
544
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
545
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
546
+ old_mode = pQmapDev->bridge_mode;
547
+ pQmapDev->bridge_mode = bridge_mode;
548
+ }
549
+
550
+ if (old_mode != bridge_mode) {
551
+ dev_info(dev, "bridge_mode change to 0x%x\n", bridge_mode);
552
+ }
553
+
554
+ return count;
555
+}
556
+
557
+static ssize_t bridge_mode_show(struct device *dev, struct device_attribute *attr, char *buf) {
558
+ struct net_device *netdev = to_net_dev(dev);
559
+ uint bridge_mode = 0;
560
+
561
+ if (is_qmap_netdev(netdev)) {
562
+ struct qmap_priv *priv = netdev_priv(netdev);
563
+ bridge_mode = priv->bridge_mode;
564
+ }
565
+ else {
566
+ struct usbnet * usbnetdev = netdev_priv( netdev );
567
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
568
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
569
+ bridge_mode = pQmapDev->bridge_mode;
570
+ }
571
+
572
+ return snprintf(buf, PAGE_SIZE, "%u\n", bridge_mode);
573
+}
574
+
575
+static ssize_t bridge_ipv4_show(struct device *dev, struct device_attribute *attr, char *buf) {
576
+ struct net_device *netdev = to_net_dev(dev);
577
+ unsigned int bridge_ipv4 = 0;
578
+ unsigned char ipv4[4];
579
+
580
+ if (is_qmap_netdev(netdev)) {
581
+ struct qmap_priv *priv = netdev_priv(netdev);
582
+ bridge_ipv4 = priv->bridge_ipv4;
583
+ }
584
+ else {
585
+ struct usbnet * usbnetdev = netdev_priv( netdev );
586
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
587
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
588
+ bridge_ipv4 = pQmapDev->bridge_ipv4;
589
+ }
590
+
591
+ ipv4[0] = (bridge_ipv4 >> 24) & 0xFF;
592
+ ipv4[1] = (bridge_ipv4 >> 16) & 0xFF;
593
+ ipv4[2] = (bridge_ipv4 >> 8) & 0xFF;
594
+ ipv4[3] = (bridge_ipv4 >> 0) & 0xFF;
595
+
596
+ return snprintf(buf, PAGE_SIZE, "%d.%d.%d.%d\n", ipv4[0], ipv4[1], ipv4[2], ipv4[3]);
597
+}
598
+
599
+static ssize_t bridge_ipv4_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) {
600
+ struct net_device *netdev = to_net_dev(dev);
601
+
602
+ if (is_qmap_netdev(netdev)) {
603
+ struct qmap_priv *priv = netdev_priv(netdev);
604
+ priv->bridge_ipv4 = simple_strtoul(buf, NULL, 16);
605
+ }
606
+ else {
607
+ struct usbnet * usbnetdev = netdev_priv( netdev );
608
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
609
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
610
+ pQmapDev->bridge_ipv4 = simple_strtoul(buf, NULL, 16);
611
+ }
612
+
613
+ return count;
614
+}
615
+#endif
616
+
617
+static DEVICE_ATTR(link_state, S_IWUSR | S_IRUGO, link_state_show, link_state_store);
618
+#ifdef QUECTEL_BRIDGE_MODE
619
+static DEVICE_ATTR(bridge_mode, S_IWUSR | S_IRUGO, bridge_mode_show, bridge_mode_store);
620
+static DEVICE_ATTR(bridge_ipv4, S_IWUSR | S_IRUGO, bridge_ipv4_show, bridge_ipv4_store);
621
+#endif
622
+
623
+static struct attribute *qmi_wwan_sysfs_attrs[] = {
624
+ &dev_attr_link_state.attr,
625
+ &dev_attr_qmap_mode.attr,
626
+ &dev_attr_qmap_size.attr,
627
+#ifdef QUECTEL_BRIDGE_MODE
628
+ &dev_attr_bridge_mode.attr,
629
+ &dev_attr_bridge_ipv4.attr,
630
+#endif
631
+ NULL,
632
+};
633
+
634
+static struct attribute_group qmi_wwan_sysfs_attr_group = {
635
+ .attrs = qmi_wwan_sysfs_attrs,
636
+};
637
+
638
+#ifdef QUECTEL_BRIDGE_MODE
639
+static struct attribute *qmi_qmap_sysfs_attrs[] = {
640
+ &dev_attr_bridge_mode.attr,
641
+ &dev_attr_bridge_ipv4.attr,
642
+ NULL,
643
+};
644
+
645
+static struct attribute_group qmi_qmap_sysfs_attr_group = {
646
+ .attrs = qmi_qmap_sysfs_attrs,
647
+};
648
+#endif
649
+
650
+static int qmap_open(struct net_device *qmap_net)
651
+{
652
+ struct qmap_priv *priv = netdev_priv(qmap_net);
653
+ struct net_device *real_dev = priv->real_dev;
654
+
655
+ //printk("%s %s real_dev %d %d %d %d+++\n", __func__, dev->name,
656
+ // netif_carrier_ok(real_dev), netif_queue_stopped(real_dev), netif_carrier_ok(dev), netif_queue_stopped(dev));
657
+
658
+ if (!(priv->real_dev->flags & IFF_UP))
659
+ return -ENETDOWN;
660
+
661
+ if (priv->link_state) {
662
+ netif_carrier_on(real_dev);
663
+ netif_carrier_on(qmap_net);
664
+ if (netif_queue_stopped(qmap_net) && !netif_queue_stopped(real_dev))
665
+ netif_wake_queue(qmap_net);
666
+ }
667
+ //printk("%s %s real_dev %d %d %d %d---\n", __func__, dev->name,
668
+ // netif_carrier_ok(real_dev), netif_queue_stopped(real_dev), netif_carrier_ok(dev), netif_queue_stopped(dev));
669
+
670
+ return 0;
671
+}
672
+
673
+static int qmap_stop(struct net_device *qmap_net)
674
+{
675
+ //printk("%s %s %d %d+++\n", __func__, dev->name,
676
+ // netif_carrier_ok(dev), netif_queue_stopped(dev));
677
+
678
+ netif_carrier_off(qmap_net);
679
+ return 0;
680
+}
681
+
682
+static void qmap_wake_queue(sQmiWwanQmap *pQmapDev)
683
+{
684
+ uint i = 0;
685
+
686
+ if (!pQmapDev || !pQmapDev->use_rmnet_usb)
687
+ return;
688
+
689
+ for (i = 0; i < pQmapDev->qmap_mode; i++) {
690
+ struct net_device *qmap_net = pQmapDev->mpQmapNetDev[i];
691
+
692
+ if (qmap_net && netif_carrier_ok(qmap_net) && netif_queue_stopped(qmap_net)) {
693
+ netif_wake_queue(qmap_net);
694
+ }
695
+ }
696
+}
697
+
698
+static struct sk_buff * add_qhdr(struct sk_buff *skb, u8 mux_id, int *hdr_data, int ip_offset) {
699
+ struct qmap_hdr *qhdr;
700
+ int pad = 0;
701
+
702
+ pad = skb->len%4;
703
+ if (pad) {
704
+ pad = 4 - pad;
705
+ if (skb_tailroom(skb) < pad) {
706
+ //printk("skb_tailroom small!\n");
707
+ pad = 0;
708
+ }
709
+ if (pad)
710
+ __skb_put(skb, pad);
711
+ }
712
+
713
+ if (hdr_data) {
714
+ qhdr = (struct qmap_hdr *)hdr_data;
715
+ qhdr->pkt_len = cpu_to_be16(skb->len - ip_offset);
716
+ }
717
+ else {
718
+ qhdr = (struct qmap_hdr *)skb_push(skb, sizeof(struct qmap_hdr));
719
+ qhdr->pkt_len = cpu_to_be16(skb->len - sizeof(struct qmap_hdr));
720
+ }
721
+ qhdr->cd_rsvd_pad = pad;
722
+ qhdr->mux_id = mux_id;
723
+
724
+ return skb;
725
+}
726
+
727
+static struct sk_buff * add_qhdr_v5(struct sk_buff *skb, u8 mux_id, int *hdr_data, int ip_offset) {
728
+ struct rmnet_map_header *map_header;
729
+ struct rmnet_map_v5_csum_header *ul_header;
730
+ int pad = 0;
731
+
732
+ pad = (skb->len - ip_offset) %4;
733
+ if (pad) {
734
+ pad = 4 - pad;
735
+ if (skb_tailroom(skb) < pad) {
736
+ //printk("skb_tailroom small!\n");
737
+ pad = 0;
738
+ }
739
+ if (pad)
740
+ __skb_put(skb, pad);
741
+ }
742
+
743
+ if (hdr_data) {
744
+ map_header = (struct rmnet_map_header *)hdr_data;
745
+ map_header->pkt_len = htons(skb->len - ip_offset);
746
+ }
747
+ else {
748
+ map_header = (struct rmnet_map_header *)skb_push(skb, (sizeof(struct rmnet_map_header) + sizeof(struct rmnet_map_v5_csum_header)));
749
+ map_header->pkt_len = htons(skb->len - (sizeof(struct rmnet_map_header) + sizeof(struct rmnet_map_v5_csum_header)));
750
+ }
751
+ map_header->cd_bit = 0;
752
+ map_header->next_hdr = 1;
753
+ map_header->pad_len = pad;
754
+ map_header->mux_id = mux_id;
755
+
756
+ ul_header = (struct rmnet_map_v5_csum_header *)(map_header + 1);
757
+ memset(ul_header, 0, sizeof(*ul_header));
758
+ ul_header->header_type = RMNET_MAP_HEADER_TYPE_CSUM_OFFLOAD;
759
+ if (skb->ip_summed == CHECKSUM_PARTIAL) {
760
+#if 0 //TODO
761
+ skb->ip_summed = CHECKSUM_NONE;
762
+ /* Ask for checksum offloading */
763
+ ul_header->csum_valid_required = 1;
764
+#endif
765
+ }
766
+
767
+ return skb;
768
+}
769
+
770
+static void rmnet_vnd_update_rx_stats(struct net_device *net,
771
+ unsigned rx_packets, unsigned rx_bytes) {
772
+#if defined(MHI_NETDEV_STATUS64)
773
+ struct qmap_priv *dev = netdev_priv(net);
774
+ struct pcpu_sw_netstats *stats64 = this_cpu_ptr(dev->stats64);
775
+
776
+ u64_stats_update_begin(&stats64->syncp);
777
+#if (LINUX_VERSION_CODE < KERNEL_VERSION( 6,0,0 ))
778
+ stats64->rx_packets += rx_packets;
779
+ stats64->rx_bytes += rx_bytes;
780
+#else
781
+ u64_stats_add(&stats64->rx_packets, rx_packets);
782
+ u64_stats_add(&stats64->rx_bytes, rx_bytes);
783
+#endif
784
+ u64_stats_update_end(&stats64->syncp);
785
+#else
786
+ net->stats.rx_packets += rx_packets;
787
+ net->stats.rx_bytes += rx_bytes;
788
+#endif
789
+}
790
+
791
+static void rmnet_vnd_update_tx_stats(struct net_device *net,
792
+ unsigned tx_packets, unsigned tx_bytes) {
793
+#if defined(MHI_NETDEV_STATUS64)
794
+ struct qmap_priv *dev = netdev_priv(net);
795
+ struct pcpu_sw_netstats *stats64 = this_cpu_ptr(dev->stats64);
796
+
797
+ u64_stats_update_begin(&stats64->syncp);
798
+#if (LINUX_VERSION_CODE < KERNEL_VERSION( 6,0,0 ))
799
+ stats64->tx_packets += tx_packets;
800
+ stats64->tx_bytes += tx_bytes;
801
+#else
802
+ u64_stats_add(&stats64->tx_packets, tx_packets);
803
+ u64_stats_add(&stats64->tx_bytes, tx_bytes);
804
+#endif
805
+ u64_stats_update_end(&stats64->syncp);
806
+#else
807
+ net->stats.tx_packets += tx_packets;
808
+ net->stats.tx_bytes += tx_bytes;
809
+#endif
810
+}
811
+
812
+#if (LINUX_VERSION_CODE > KERNEL_VERSION(6,5,0))
813
+static inline unsigned int u64_stats_fetch_begin_irq(const struct u64_stats_sync *syncp)
814
+{
815
+ return u64_stats_fetch_begin(syncp);
816
+}
817
+
818
+static inline bool u64_stats_fetch_retry_irq(const struct u64_stats_sync *syncp,
819
+ unsigned int start)
820
+{
821
+ return u64_stats_fetch_retry(syncp, start);
822
+}
823
+#endif
824
+
825
+#if defined(MHI_NETDEV_STATUS64)
826
+static struct rtnl_link_stats64 *_rmnet_vnd_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats)
827
+{
828
+ struct qmap_priv *dev = netdev_priv(net);
829
+ unsigned int start;
830
+ int cpu;
831
+
832
+ netdev_stats_to_stats64(stats, &net->stats);
833
+
834
+ if (nss_cb && dev->use_qca_nss) { // rmnet_nss.c:rmnet_nss_tx() will update rx stats
835
+ stats->rx_packets = 0;
836
+ stats->rx_bytes = 0;
837
+ }
838
+
839
+ for_each_possible_cpu(cpu) {
840
+ struct pcpu_sw_netstats *stats64;
841
+#if (LINUX_VERSION_CODE < KERNEL_VERSION( 6,1,0 ))
842
+ u64 rx_packets, rx_bytes;
843
+ u64 tx_packets, tx_bytes;
844
+
845
+ stats64 = per_cpu_ptr(dev->stats64, cpu);
846
+
847
+ do {
848
+ start = u64_stats_fetch_begin_irq(&stats64->syncp);
849
+ rx_packets = stats64->rx_packets;
850
+ rx_bytes = stats64->rx_bytes;
851
+ tx_packets = stats64->tx_packets;
852
+ tx_bytes = stats64->tx_bytes;
853
+ } while (u64_stats_fetch_retry_irq(&stats64->syncp, start));
854
+
855
+ stats->rx_packets += rx_packets;
856
+ stats->rx_bytes += rx_bytes;
857
+ stats->tx_packets += tx_packets;
858
+ stats->tx_bytes += tx_bytes;
859
+#else
860
+ u64_stats_t rx_packets, rx_bytes;
861
+ u64_stats_t tx_packets, tx_bytes;
862
+
863
+ stats64 = per_cpu_ptr(dev->stats64, cpu);
864
+
865
+ do {
866
+ start = u64_stats_fetch_begin_irq(&stats64->syncp);
867
+ rx_packets = stats64->rx_packets;
868
+ rx_bytes = stats64->rx_bytes;
869
+ tx_packets = stats64->tx_packets;
870
+ tx_bytes = stats64->tx_bytes;
871
+ } while (u64_stats_fetch_retry_irq(&stats64->syncp, start));
872
+
873
+ stats->rx_packets += u64_stats_read(&rx_packets);
874
+ stats->rx_bytes += u64_stats_read(&rx_bytes);
875
+ stats->tx_packets += u64_stats_read(&tx_packets);
876
+ stats->tx_bytes += u64_stats_read(&tx_bytes);
877
+#endif
878
+ }
879
+
880
+ return stats;
881
+}
882
+
883
+#if (LINUX_VERSION_CODE > KERNEL_VERSION( 4,10,0 )) //bc1f44709cf27fb2a5766cadafe7e2ad5e9cb221
884
+static void rmnet_vnd_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats) {
885
+ _rmnet_vnd_get_stats64(net, stats);
886
+}
887
+#else
888
+static struct rtnl_link_stats64 *rmnet_vnd_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats) {
889
+ return _rmnet_vnd_get_stats64(net, stats);
890
+}
891
+#endif
892
+#endif
893
+
894
+#if defined(QUECTEL_UL_DATA_AGG)
895
+static void usbnet_bh(unsigned long data) {
896
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)data;
897
+ struct tasklet_struct *t = &pQmapDev->usbnet_bh;
898
+ bool use_callback = false;
899
+
900
+#if (LINUX_VERSION_CODE > KERNEL_VERSION( 5,8,0 )) //c955e329bb9d44fab75cf2116542fcc0de0473c5
901
+ use_callback = t->use_callback;
902
+ if (use_callback)
903
+ t->callback(&pQmapDev->mpNetDev->bh);
904
+#endif
905
+
906
+ if (!use_callback)
907
+ t->func(t->data);
908
+
909
+ if (!netif_queue_stopped(pQmapDev->mpNetDev->net)) {
910
+ qmap_wake_queue((sQmiWwanQmap *)data);
911
+ }
912
+}
913
+
914
+static void rmnet_usb_tx_wake_queue(unsigned long data) {
915
+ qmap_wake_queue((sQmiWwanQmap *)data);
916
+}
917
+
918
+#if 0
919
+static void rmnet_usb_tx_skb_destructor(struct sk_buff *skb) {
920
+ struct net_device *net = skb->dev;
921
+ struct usbnet * dev = netdev_priv( net );
922
+ struct qmi_wwan_state *info = (void *)&dev->data;
923
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
924
+
925
+ if (pQmapDev && pQmapDev->use_rmnet_usb) {
926
+ int i;
927
+
928
+ for (i = 0; i < pQmapDev->qmap_mode; i++) {
929
+ struct net_device *qmap_net = pQmapDev->mpQmapNetDev[i];
930
+
931
+ if (qmap_net && netif_carrier_ok(qmap_net) && netif_queue_stopped(qmap_net)) {
932
+ tasklet_schedule(&pQmapDev->txq);
933
+ break;
934
+ }
935
+ }
936
+ }
937
+}
938
+#endif
939
+
940
+static int rmnet_usb_tx_agg_skip(struct sk_buff *skb, int offset)
941
+{
942
+ u8 *packet_start = skb->data + offset;
943
+ int ready2send = 0;
944
+
945
+ if (skb->protocol == htons(ETH_P_IP)) {
946
+ struct iphdr *ip4h = (struct iphdr *)(packet_start);
947
+
948
+ if (ip4h->protocol == IPPROTO_TCP) {
949
+ const struct tcphdr *th = (const struct tcphdr *)(packet_start + sizeof(struct iphdr));
950
+ if (th->psh) {
951
+ ready2send = 1;
952
+ }
953
+ }
954
+ else if (ip4h->protocol == IPPROTO_ICMP)
955
+ ready2send = 1;
956
+
957
+ } else if (skb->protocol == htons(ETH_P_IPV6)) {
958
+ struct ipv6hdr *ip6h = (struct ipv6hdr *)(packet_start);
959
+
960
+ if (ip6h->nexthdr == NEXTHDR_TCP) {
961
+ const struct tcphdr *th = (const struct tcphdr *)(packet_start + sizeof(struct ipv6hdr));
962
+ if (th->psh) {
963
+ ready2send = 1;
964
+ }
965
+ } else if (ip6h->nexthdr == NEXTHDR_ICMP) {
966
+ ready2send = 1;
967
+ } else if (ip6h->nexthdr == NEXTHDR_FRAGMENT) {
968
+ struct frag_hdr *frag;
969
+
970
+ frag = (struct frag_hdr *)(packet_start
971
+ + sizeof(struct ipv6hdr));
972
+ if (frag->nexthdr == IPPROTO_ICMPV6)
973
+ ready2send = 1;
974
+ }
975
+ }
976
+
977
+ return ready2send;
978
+}
979
+
980
+static void rmnet_usb_tx_agg_work(struct work_struct *work)
981
+{
982
+ struct qmap_priv *priv =
983
+ container_of(work, struct qmap_priv, agg_wq);
984
+ struct sk_buff *skb = NULL;
985
+ unsigned long flags;
986
+
987
+ spin_lock_irqsave(&priv->agg_lock, flags);
988
+ if (likely(priv->agg_skb)) {
989
+ skb = priv->agg_skb;
990
+ priv->agg_skb = NULL;
991
+ priv->agg_count = 0;
992
+ skb->protocol = htons(ETH_P_MAP);
993
+ skb->dev = priv->real_dev;
994
+ ktime_get_ts64(&priv->agg_time);
995
+ }
996
+ spin_unlock_irqrestore(&priv->agg_lock, flags);
997
+
998
+ if (skb) {
999
+ int err;
1000
+#if 0
1001
+ if (!skb->destructor)
1002
+ skb->destructor = rmnet_usb_tx_skb_destructor;
1003
+#endif
1004
+ err = dev_queue_xmit(skb);
1005
+ if (err != NET_XMIT_SUCCESS) {
1006
+ priv->self_dev->stats.tx_errors++;
1007
+ }
1008
+ }
1009
+}
1010
+
1011
+static enum hrtimer_restart rmnet_usb_tx_agg_timer_cb(struct hrtimer *timer)
1012
+{
1013
+ struct qmap_priv *priv =
1014
+ container_of(timer, struct qmap_priv, agg_hrtimer);
1015
+
1016
+ schedule_work(&priv->agg_wq);
1017
+ return HRTIMER_NORESTART;
1018
+}
1019
+
1020
+static long agg_time_limit __read_mostly = 1000000L; //reduce this time, can get better TPUT performance, but will increase USB interrupts
1021
+module_param(agg_time_limit, long, S_IRUGO | S_IWUSR);
1022
+MODULE_PARM_DESC(agg_time_limit, "Maximum time packets sit in the agg buf");
1023
+
1024
+static long agg_bypass_time __read_mostly = 10000000L;
1025
+module_param(agg_bypass_time, long, S_IRUGO | S_IWUSR);
1026
+MODULE_PARM_DESC(agg_bypass_time, "Skip agg when apart spaced more than this");
1027
+
1028
+static int rmnet_usb_tx_agg(struct sk_buff *skb, struct qmap_priv *priv, int *hdr_data, int hdr_len, int ip_offset) {
1029
+ struct qmi_wwan_state *info = (void *)&priv->dev->data;
1030
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1031
+ struct tx_agg_ctx *ctx = &pQmapDev->tx_ctx;
1032
+ int ready2send = 0;
1033
+ int xmit_more = 0;
1034
+ struct timespec64 diff, now;
1035
+ struct sk_buff *agg_skb = NULL;
1036
+ unsigned long flags;
1037
+ int err;
1038
+ struct net_device *pNet = priv->self_dev;
1039
+
1040
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5,1,0) //6b16f9ee89b8d5709f24bc3ac89ae8b5452c0d7c
1041
+#if LINUX_VERSION_CODE > KERNEL_VERSION(3,16,0)
1042
+ xmit_more = skb->xmit_more;
1043
+#endif
1044
+#else
1045
+ xmit_more = netdev_xmit_more();
1046
+#endif
1047
+
1048
+ rmnet_vnd_update_tx_stats(pNet, 1, skb->len);
1049
+
1050
+ if (ctx->ul_data_aggregation_max_datagrams == 1) {
1051
+ agg_skb = alloc_skb(skb->len + hdr_len, GFP_ATOMIC);
1052
+ if (agg_skb) {
1053
+ memcpy(skb_put(agg_skb, hdr_len), hdr_data, hdr_len);
1054
+ memcpy(skb_put(agg_skb, skb->len - ip_offset), skb->data + ip_offset, skb->len - ip_offset);
1055
+ agg_skb->protocol = htons(ETH_P_MAP);
1056
+ agg_skb->dev = priv->real_dev;
1057
+#if 0
1058
+ if (!agg_skb->destructor)
1059
+ agg_skb->destructor = rmnet_usb_tx_skb_destructor;
1060
+#endif
1061
+ err = dev_queue_xmit(agg_skb);
1062
+ if (err != NET_XMIT_SUCCESS)
1063
+ pNet->stats.tx_errors++;
1064
+ }
1065
+ dev_kfree_skb_any(skb);
1066
+ skb = NULL;
1067
+ return NET_XMIT_SUCCESS;
1068
+ }
1069
+
1070
+new_packet:
1071
+ spin_lock_irqsave(&priv->agg_lock, flags);
1072
+ agg_skb = NULL;
1073
+ ready2send = 0;
1074
+ ktime_get_ts64(&now);
1075
+ diff = timespec64_sub(now, priv->agg_time);
1076
+
1077
+ if (priv->agg_skb) {
1078
+ if ((priv->agg_skb->len + skb->len + hdr_len) < ctx->ul_data_aggregation_max_size) {
1079
+ memcpy(skb_put(priv->agg_skb, hdr_len), hdr_data, hdr_len);
1080
+ memcpy(skb_put(priv->agg_skb, skb->len - ip_offset), skb->data + ip_offset, skb->len - ip_offset);
1081
+ priv->agg_count++;
1082
+
1083
+ if (diff.tv_sec > 0 || diff.tv_nsec > agg_time_limit) {
1084
+ ready2send = 1;
1085
+ }
1086
+ else if (priv->agg_count == ctx->ul_data_aggregation_max_datagrams) {
1087
+ ready2send = 1;
1088
+ }
1089
+ else if (xmit_more == 0) {
1090
+ struct rmnet_map_header *map_header = (struct rmnet_map_header *)hdr_data;
1091
+ size_t offset = sizeof(struct rmnet_map_header);
1092
+ if (map_header->next_hdr)
1093
+ offset += sizeof(struct rmnet_map_v5_csum_header);
1094
+
1095
+ ready2send = rmnet_usb_tx_agg_skip(skb, offset);
1096
+ }
1097
+
1098
+ dev_kfree_skb_any(skb);
1099
+ skb = NULL;
1100
+ }
1101
+ else {
1102
+ ready2send = 1;
1103
+ }
1104
+
1105
+ if (ready2send) {
1106
+ agg_skb = priv->agg_skb;
1107
+ priv->agg_skb = NULL;
1108
+ priv->agg_count = 0;
1109
+ }
1110
+ }
1111
+ else if (skb) {
1112
+ if (diff.tv_sec > 0 || diff.tv_nsec > agg_bypass_time) {
1113
+ ready2send = 1;
1114
+ }
1115
+ else if (xmit_more == 0) {
1116
+ struct rmnet_map_header *map_header = (struct rmnet_map_header *)hdr_data;
1117
+ size_t offset = sizeof(struct rmnet_map_header);
1118
+ if (map_header->next_hdr)
1119
+ offset += sizeof(struct rmnet_map_v5_csum_header);
1120
+
1121
+ ready2send = rmnet_usb_tx_agg_skip(skb, offset);
1122
+ }
1123
+
1124
+ if (ready2send == 0) {
1125
+ priv->agg_skb = alloc_skb(ctx->ul_data_aggregation_max_size, GFP_ATOMIC);
1126
+ if (priv->agg_skb) {
1127
+ skb_reset_network_header(priv->agg_skb); //protocol da1a is buggy, dev wwan0
1128
+ memcpy(skb_put(priv->agg_skb, hdr_len), hdr_data, hdr_len);
1129
+ memcpy(skb_put(priv->agg_skb, skb->len - ip_offset), skb->data + ip_offset, skb->len - ip_offset);
1130
+ priv->agg_count++;
1131
+ dev_kfree_skb_any(skb);
1132
+ skb = NULL;
1133
+ }
1134
+ else {
1135
+ ready2send = 1;
1136
+ }
1137
+ }
1138
+
1139
+ if (ready2send) {
1140
+ agg_skb = alloc_skb(skb->len + hdr_len, GFP_ATOMIC);
1141
+ if (agg_skb) {
1142
+ memcpy(skb_put(agg_skb, hdr_len), hdr_data, hdr_len);
1143
+ memcpy(skb_put(agg_skb, skb->len - ip_offset), skb->data + ip_offset, skb->len - ip_offset);
1144
+ }
1145
+ dev_kfree_skb_any(skb);
1146
+ skb = NULL;
1147
+ }
1148
+ }
1149
+
1150
+ if (ready2send) {
1151
+ priv->agg_time = now;
1152
+ }
1153
+ spin_unlock_irqrestore(&priv->agg_lock, flags);
1154
+
1155
+ if (agg_skb) {
1156
+ agg_skb->protocol = htons(ETH_P_MAP);
1157
+ agg_skb->dev = priv->real_dev;
1158
+#if 0
1159
+ if (!agg_skb->destructor)
1160
+ agg_skb->destructor = rmnet_usb_tx_skb_destructor;
1161
+#endif
1162
+ err = dev_queue_xmit(agg_skb);
1163
+ if (err != NET_XMIT_SUCCESS) {
1164
+ pNet->stats.tx_errors++;
1165
+ }
1166
+ }
1167
+
1168
+ if (skb) {
1169
+ goto new_packet;
1170
+ }
1171
+
1172
+ if (priv->agg_skb) {
1173
+ if (!hrtimer_is_queued(&priv->agg_hrtimer))
1174
+ hrtimer_start(&priv->agg_hrtimer, ns_to_ktime(NSEC_PER_MSEC * 2), HRTIMER_MODE_REL);
1175
+ }
1176
+
1177
+ return NET_XMIT_SUCCESS;
1178
+}
1179
+#endif
1180
+
1181
+static netdev_tx_t rmnet_vnd_start_xmit(struct sk_buff *skb,
1182
+ struct net_device *pNet)
1183
+{
1184
+ int err;
1185
+ struct qmap_priv *priv = netdev_priv(pNet);
1186
+ int qmap_hdr[2];
1187
+ int hdr_len = 0;
1188
+ int ip_offset = 0;
1189
+
1190
+ if (netif_queue_stopped(priv->real_dev)) {
1191
+ netif_stop_queue(pNet);
1192
+ return NETDEV_TX_BUSY;
1193
+ }
1194
+
1195
+ //printk("%s 1 skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
1196
+ if (pNet->type == ARPHRD_ETHER) {
1197
+ skb_reset_mac_header(skb);
1198
+
1199
+#ifdef QUECTEL_BRIDGE_MODE
1200
+ if (priv->bridge_mode && bridge_mode_tx_fixup(pNet, skb, priv->bridge_ipv4, priv->bridge_mac) == NULL) {
1201
+ dev_kfree_skb_any (skb);
1202
+ return NETDEV_TX_OK;
1203
+ }
1204
+#endif
1205
+
1206
+#if 1
1207
+ ip_offset = ETH_HLEN;
1208
+#else
1209
+ if (skb_pull(skb, ETH_HLEN) == NULL) {
1210
+ dev_kfree_skb_any (skb);
1211
+ return NETDEV_TX_OK;
1212
+ }
1213
+#endif
1214
+ }
1215
+ //printk("%s 2 skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
1216
+
1217
+ if (priv->qmap_version == 5) {
1218
+ add_qhdr(skb, priv->mux_id, qmap_hdr, ip_offset);
1219
+ hdr_len = 4;
1220
+ }
1221
+ else if (priv->qmap_version == 9) {
1222
+ add_qhdr_v5(skb, priv->mux_id, qmap_hdr, ip_offset);
1223
+ hdr_len = 8;
1224
+ }
1225
+ else {
1226
+ dev_kfree_skb_any (skb);
1227
+ return NETDEV_TX_OK;
1228
+ }
1229
+ //printk("%s skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
1230
+
1231
+ err = rmnet_usb_tx_agg(skb, priv, qmap_hdr, hdr_len, ip_offset);
1232
+
1233
+ return err;
1234
+}
1235
+
1236
+static int rmnet_vnd_change_mtu(struct net_device *rmnet_dev, int new_mtu)
1237
+{
1238
+ if (new_mtu < 0)
1239
+ return -EINVAL;
1240
+
1241
+ if (new_mtu > 1500)
1242
+ printk("warning, set mtu greater than 1500, %d\n", new_mtu);
1243
+
1244
+ rmnet_dev->mtu = new_mtu;
1245
+ return 0;
1246
+}
1247
+
1248
+/* drivers may override default ethtool_ops in their bind() routine */
1249
+static const struct ethtool_ops rmnet_vnd_ethtool_ops = {
1250
+ .get_link = ethtool_op_get_link,
1251
+};
1252
+
1253
+static const struct net_device_ops rmnet_vnd_ops = {
1254
+ .ndo_open = qmap_open,
1255
+ .ndo_stop = qmap_stop,
1256
+ .ndo_start_xmit = rmnet_vnd_start_xmit,
1257
+ .ndo_change_mtu = rmnet_vnd_change_mtu,
1258
+#if defined(MHI_NETDEV_STATUS64)
1259
+ .ndo_get_stats64 = rmnet_vnd_get_stats64,
1260
+#endif
1261
+};
1262
+
1263
+static void rmnet_usb_ether_setup(struct net_device *rmnet_dev)
1264
+{
1265
+ ether_setup(rmnet_dev);
1266
+
1267
+ rmnet_dev->flags |= IFF_NOARP;
1268
+ rmnet_dev->flags &= ~(IFF_BROADCAST | IFF_MULTICAST);
1269
+
1270
+#if LINUX_VERSION_CODE > KERNEL_VERSION(4,10,0)
1271
+ rmnet_dev->max_mtu = 65535;
1272
+#endif
1273
+
1274
+ rmnet_dev->ethtool_ops = &rmnet_vnd_ethtool_ops;
1275
+ rmnet_dev->netdev_ops = &rmnet_vnd_ops;
1276
+}
1277
+
1278
+static void rmnet_usb_rawip_setup(struct net_device *rmnet_dev)
1279
+{
1280
+ rmnet_dev->needed_headroom = 16;
1281
+
1282
+ /* Raw IP mode */
1283
+ rmnet_dev->header_ops = NULL; /* No header */
1284
+ rmnet_dev->type = ARPHRD_RAWIP;
1285
+ rmnet_dev->hard_header_len = 0;
1286
+ rmnet_dev->flags |= IFF_NOARP;
1287
+ rmnet_dev->flags &= ~(IFF_BROADCAST | IFF_MULTICAST);
1288
+
1289
+ rmnet_dev->ethtool_ops = &rmnet_vnd_ethtool_ops;
1290
+ rmnet_dev->netdev_ops = &rmnet_vnd_ops;
1291
+}
1292
+
1293
+static rx_handler_result_t qca_nss_rx_handler(struct sk_buff **pskb)
1294
+{
1295
+ struct sk_buff *skb = *pskb;
1296
+
1297
+ if (!skb)
1298
+ return RX_HANDLER_CONSUMED;
1299
+
1300
+ //printk("%s skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
1301
+
1302
+ if (skb->pkt_type == PACKET_LOOPBACK)
1303
+ return RX_HANDLER_PASS;
1304
+
1305
+ /* Check this so that we dont loop around netif_receive_skb */
1306
+ if (skb->cb[0] == 1) {
1307
+ skb->cb[0] = 0;
1308
+
1309
+ return RX_HANDLER_PASS;
1310
+ }
1311
+
1312
+ if (nss_cb) {
1313
+ nss_cb->nss_tx(skb);
1314
+ return RX_HANDLER_CONSUMED;
1315
+ }
1316
+
1317
+ return RX_HANDLER_PASS;
1318
+}
1319
+
1320
+static int qmap_register_device(sQmiWwanQmap * pDev, u8 offset_id)
1321
+{
1322
+ struct net_device *real_dev = pDev->mpNetDev->net;
1323
+ struct net_device *qmap_net;
1324
+ struct qmap_priv *priv;
1325
+ int err;
1326
+ char name[IFNAMSIZ];
1327
+ int use_qca_nss = !!nss_cb;
1328
+
1329
+ sprintf(name, "%s_%d", real_dev->name, offset_id + 1);
1330
+#ifdef NET_NAME_UNKNOWN
1331
+ qmap_net = alloc_netdev(sizeof(struct qmap_priv), name,
1332
+ NET_NAME_UNKNOWN, rmnet_usb_ether_setup);
1333
+#else
1334
+ qmap_net = alloc_netdev(sizeof(struct qmap_priv), name,
1335
+ rmnet_usb_ether_setup);
1336
+#endif
1337
+ if (!qmap_net)
1338
+ return -ENOBUFS;
1339
+
1340
+ SET_NETDEV_DEV(qmap_net, &real_dev->dev);
1341
+ priv = netdev_priv(qmap_net);
1342
+ priv->offset_id = offset_id;
1343
+ priv->real_dev = real_dev;
1344
+ priv->self_dev = qmap_net;
1345
+ priv->dev = pDev->mpNetDev;
1346
+ priv->qmap_version = pDev->qmap_version;
1347
+ priv->mux_id = QUECTEL_QMAP_MUX_ID + offset_id;
1348
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,17,0)
1349
+ __dev_addr_set(qmap_net, real_dev->dev_addr, ETH_ALEN);
1350
+#else
1351
+ memcpy (qmap_net->dev_addr, real_dev->dev_addr, ETH_ALEN);
1352
+#endif
1353
+
1354
+#ifdef QUECTEL_BRIDGE_MODE
1355
+ priv->bridge_mode = !!(pDev->bridge_mode & BIT(offset_id));
1356
+ qmap_net->sysfs_groups[0] = &qmi_qmap_sysfs_attr_group;
1357
+ if (priv->bridge_mode)
1358
+ use_qca_nss = 0;
1359
+#ifdef CONFIG_BRIDGE_LAN
1360
+ memcpy(priv->bridge_self_mac, broadcast_mac_addr, ETH_ALEN);
1361
+#endif
1362
+#endif
1363
+
1364
+ if (nss_cb && use_qca_nss) {
1365
+ rmnet_usb_rawip_setup(qmap_net);
1366
+ }
1367
+#ifdef CONFIG_PINCTRL_IPQ9574
1368
+ rmnet_usb_rawip_setup(qmap_net);
1369
+#endif
1370
+ priv->agg_skb = NULL;
1371
+ priv->agg_count = 0;
1372
+ hrtimer_init(&priv->agg_hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
1373
+ priv->agg_hrtimer.function = rmnet_usb_tx_agg_timer_cb;
1374
+ INIT_WORK(&priv->agg_wq, rmnet_usb_tx_agg_work);
1375
+ ktime_get_ts64(&priv->agg_time);
1376
+ spin_lock_init(&priv->agg_lock);
1377
+ priv->use_qca_nss = 0;
1378
+
1379
+#if defined(MHI_NETDEV_STATUS64)
1380
+ priv->stats64 = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats);
1381
+ if (!priv->stats64) {
1382
+ err = -ENOBUFS;
1383
+ goto out_free_newdev;
1384
+ }
1385
+#endif
1386
+
1387
+ err = register_netdev(qmap_net);
1388
+ if (err)
1389
+ dev_info(&real_dev->dev, "%s(%s)=%d\n", __func__, qmap_net->name, err);
1390
+ if (err < 0)
1391
+ goto out_free_newdev;
1392
+ netif_device_attach (qmap_net);
1393
+ netif_carrier_off(qmap_net);
1394
+
1395
+ if (nss_cb && use_qca_nss) {
1396
+ int rc = nss_cb->nss_create(qmap_net);
1397
+ if (rc) {
1398
+ /* Log, but don't fail the device creation */
1399
+ netdev_err(qmap_net, "Device will not use NSS path: %d\n", rc);
1400
+ } else {
1401
+ priv->use_qca_nss = 1;
1402
+ netdev_info(qmap_net, "NSS context created\n");
1403
+ rtnl_lock();
1404
+ netdev_rx_handler_register(qmap_net, qca_nss_rx_handler, NULL);
1405
+ rtnl_unlock();
1406
+ }
1407
+ }
1408
+
1409
+ strcpy(pDev->rmnet_info.ifname[offset_id], qmap_net->name);
1410
+ pDev->rmnet_info.mux_id[offset_id] = priv->mux_id;
1411
+
1412
+ pDev->mpQmapNetDev[offset_id] = qmap_net;
1413
+
1414
+ dev_info(&real_dev->dev, "%s %s\n", __func__, qmap_net->name);
1415
+
1416
+ return 0;
1417
+
1418
+out_free_newdev:
1419
+ free_netdev(qmap_net);
1420
+ return err;
1421
+}
1422
+
1423
+static void qmap_unregister_device(sQmiWwanQmap * pDev, u8 offset_id) {
1424
+ struct net_device *qmap_net = pDev->mpQmapNetDev[offset_id];
1425
+
1426
+ if (qmap_net != NULL && qmap_net != pDev->mpNetDev->net) {
1427
+ struct qmap_priv *priv = netdev_priv(qmap_net);
1428
+ unsigned long flags;
1429
+
1430
+ pr_info("qmap_unregister_device(%s)\n", qmap_net->name);
1431
+ pDev->mpQmapNetDev[offset_id] = NULL;
1432
+ netif_carrier_off( qmap_net );
1433
+ netif_stop_queue( qmap_net );
1434
+
1435
+ hrtimer_cancel(&priv->agg_hrtimer);
1436
+ cancel_work_sync(&priv->agg_wq);
1437
+ spin_lock_irqsave(&priv->agg_lock, flags);
1438
+ if (priv->agg_skb) {
1439
+ kfree_skb(priv->agg_skb);
1440
+ }
1441
+ spin_unlock_irqrestore(&priv->agg_lock, flags);
1442
+
1443
+ if (nss_cb && priv->use_qca_nss) {
1444
+ rtnl_lock();
1445
+ netdev_rx_handler_unregister(qmap_net);
1446
+ rtnl_unlock();
1447
+ nss_cb->nss_free(qmap_net);
1448
+ }
1449
+
1450
+#if defined(MHI_NETDEV_STATUS64)
1451
+ free_percpu(priv->stats64);
1452
+#endif
1453
+ unregister_netdev (qmap_net);
1454
+ free_netdev(qmap_net);
1455
+ }
1456
+}
1457
+
1458
+typedef struct {
1459
+ unsigned int size;
1460
+ unsigned int rx_urb_size;
1461
+ unsigned int ep_type;
1462
+ unsigned int iface_id;
1463
+ unsigned int MuxId;
1464
+ unsigned int ul_data_aggregation_max_datagrams; //0x17
1465
+ unsigned int ul_data_aggregation_max_size ;//0x18
1466
+ unsigned int dl_minimum_padding; //0x1A
1467
+} QMAP_SETTING;
1468
+
1469
+#ifdef CONFIG_BRIDGE_LAN
1470
+typedef struct {
1471
+ u8 id;
1472
+ u8 brmac[ETH_ALEN];
1473
+} BRMAC_SETTING;
1474
+#endif
1475
+
1476
+int qma_setting_store(struct device *dev, QMAP_SETTING *qmap_settings, size_t size) {
1477
+ struct net_device *netdev = to_net_dev(dev);
1478
+ struct usbnet * usbnetdev = netdev_priv( netdev );
1479
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
1480
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1481
+
1482
+ if (qmap_settings->size != size) {
1483
+ dev_err(dev, "ERROR: qmap_settings.size donot match!\n");
1484
+ return -EOPNOTSUPP;
1485
+ }
1486
+
1487
+#ifdef QUECTEL_UL_DATA_AGG
1488
+ netif_tx_lock_bh(netdev);
1489
+ if (pQmapDev->tx_ctx.ul_data_aggregation_max_datagrams == 1 && qmap_settings->ul_data_aggregation_max_datagrams > 1) {
1490
+ pQmapDev->tx_ctx.ul_data_aggregation_max_datagrams = qmap_settings->ul_data_aggregation_max_datagrams;
1491
+ pQmapDev->tx_ctx.ul_data_aggregation_max_size = qmap_settings->ul_data_aggregation_max_size;
1492
+ pQmapDev->tx_ctx.dl_minimum_padding = qmap_settings->dl_minimum_padding;
1493
+ dev_info(dev, "ul_data_aggregation_max_datagrams=%d, ul_data_aggregation_max_size=%d, dl_minimum_padding=%d\n",
1494
+ pQmapDev->tx_ctx.ul_data_aggregation_max_datagrams,
1495
+ pQmapDev->tx_ctx.ul_data_aggregation_max_size,
1496
+ pQmapDev->tx_ctx.dl_minimum_padding);
1497
+ }
1498
+ netif_tx_unlock_bh(netdev);
1499
+ return 0;
1500
+#endif
1501
+
1502
+ return -EOPNOTSUPP;
1503
+}
1504
+
1505
+static int qmap_ndo_do_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) {
1506
+ struct usbnet * usbnetdev = netdev_priv( dev );
1507
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
1508
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1509
+ int rc = -EOPNOTSUPP;
1510
+ uint link_state = 0;
1511
+ QMAP_SETTING qmap_settings = {0};
1512
+#ifdef CONFIG_BRIDGE_LAN
1513
+ BRMAC_SETTING brmac_settings = {0};
1514
+#endif
1515
+#ifdef CONFIG_CLEAR_HALT
1516
+ uint clear_halt = 0;
1517
+#endif
1518
+
1519
+
1520
+ switch (cmd) {
1521
+ case 0x89F1: //SIOCDEVPRIVATE
1522
+ rc = copy_from_user(&link_state, ifr->ifr_ifru.ifru_data, sizeof(link_state));
1523
+ if (!rc) {
1524
+ char buf[32];
1525
+ snprintf(buf, sizeof(buf), "%u", link_state);
1526
+ link_state_store(&dev->dev, NULL, buf, strlen(buf));
1527
+ }
1528
+ break;
1529
+
1530
+ case 0x89F2: //SIOCDEVPRIVATE
1531
+ rc = copy_from_user(&qmap_settings, ifr->ifr_ifru.ifru_data, sizeof(qmap_settings));
1532
+ if (!rc) {
1533
+ rc = qma_setting_store(&dev->dev, &qmap_settings, sizeof(qmap_settings));
1534
+ }
1535
+ break;
1536
+
1537
+ case 0x89F3: //SIOCDEVPRIVATE
1538
+ if (pQmapDev->use_rmnet_usb) {
1539
+ uint i;
1540
+
1541
+ for (i = 0; i < pQmapDev->qmap_mode; i++) {
1542
+ struct net_device *qmap_net = pQmapDev->mpQmapNetDev[i];
1543
+
1544
+ if (!qmap_net)
1545
+ break;
1546
+
1547
+ strcpy(pQmapDev->rmnet_info.ifname[i], qmap_net->name);
1548
+ }
1549
+ rc = copy_to_user(ifr->ifr_ifru.ifru_data, &pQmapDev->rmnet_info, sizeof(pQmapDev->rmnet_info));
1550
+ }
1551
+ break;
1552
+
1553
+#ifdef CONFIG_BRIDGE_LAN
1554
+ case 0x89F4: //SIOCDEVPRIVATE
1555
+ rc = copy_from_user(&brmac_settings, ifr->ifr_ifru.ifru_data, sizeof(brmac_settings));
1556
+ if (pQmapDev->use_rmnet_usb && brmac_settings.id < qmap_mode) {
1557
+ struct net_device *qmap_net = pQmapDev->mpQmapNetDev[brmac_settings.id];
1558
+ struct qmap_priv *priv = netdev_priv(qmap_net);
1559
+ memcpy(priv->bridge_self_mac, brmac_settings.brmac, ETH_ALEN);
1560
+ 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],
1561
+ 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]);
1562
+ }
1563
+ else if (!pQmapDev->use_rmnet_usb && brmac_settings.id == 0) {
1564
+ memcpy(pQmapDev->bridge_self_mac, brmac_settings.brmac, ETH_ALEN);
1565
+ 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],
1566
+ 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]);
1567
+ }
1568
+ else {
1569
+ pr_info("ioctl 0x89F4 change bridge(%d) lan mac -> error id\n", brmac_settings.id);
1570
+ rc = -1;
1571
+ }
1572
+ break;
1573
+#endif
1574
+#ifdef CONFIG_CLEAR_HALT
1575
+ case 0x89F5: //SIOCDEVPRIVATE
1576
+ rc = copy_from_user(&clear_halt, ifr->ifr_ifru.ifru_data, sizeof(clear_halt));
1577
+ if (rc == 0 && clear_halt == 1) {
1578
+ usb_clear_halt(usbnetdev->udev,usbnetdev->in);
1579
+ usb_clear_halt(usbnetdev->udev,usbnetdev->out);
1580
+ pr_info("usb_clear_halt EPIN EPOUT\n");
1581
+ }
1582
+ break;
1583
+#endif
1584
+
1585
+ default:
1586
+ break;
1587
+ }
1588
+
1589
+ return rc;
1590
+}
1591
+
1592
+#ifdef QUECTEL_BRIDGE_MODE
1593
+static int is_qmap_netdev(const struct net_device *netdev) {
1594
+ return netdev->netdev_ops == &rmnet_vnd_ops;
1595
+}
1596
+#endif
1597
+#endif
1598
+
1599
+static struct sk_buff *qmi_wwan_tx_fixup(struct usbnet *dev, struct sk_buff *skb, gfp_t flags) {
1600
+ //MDM9x07,MDM9628,MDM9x40,SDX20,SDX24 only work on RAW IP mode
1601
+ if ((dev->driver_info->flags & FLAG_NOARP) == 0)
1602
+ return skb;
1603
+
1604
+ // Skip Ethernet header from message
1605
+ if (dev->net->hard_header_len == 0)
1606
+ return skb;
1607
+ else
1608
+ skb_reset_mac_header(skb);
1609
+
1610
+#ifdef QUECTEL_BRIDGE_MODE
1611
+{
1612
+ struct qmi_wwan_state *info = (void *)&dev->data;
1613
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1614
+
1615
+ if (pQmapDev->bridge_mode && bridge_mode_tx_fixup(dev->net, skb, pQmapDev->bridge_ipv4, pQmapDev->bridge_mac) == NULL) {
1616
+ dev_kfree_skb_any (skb);
1617
+ return NULL;
1618
+ }
1619
+}
1620
+#endif
1621
+
1622
+ if (skb_pull(skb, ETH_HLEN)) {
1623
+ return skb;
1624
+ } else {
1625
+ dev_err(&dev->intf->dev, "Packet Dropped ");
1626
+ }
1627
+
1628
+ // Filter the packet out, release it
1629
+ dev_kfree_skb_any(skb);
1630
+ return NULL;
1631
+}
1632
+#endif
1633
+
1634
+/* Make up an ethernet header if the packet doesn't have one.
1635
+ *
1636
+ * A firmware bug common among several devices cause them to send raw
1637
+ * IP packets under some circumstances. There is no way for the
1638
+ * driver/host to know when this will happen. And even when the bug
1639
+ * hits, some packets will still arrive with an intact header.
1640
+ *
1641
+ * The supported devices are only capably of sending IPv4, IPv6 and
1642
+ * ARP packets on a point-to-point link. Any packet with an ethernet
1643
+ * header will have either our address or a broadcast/multicast
1644
+ * address as destination. ARP packets will always have a header.
1645
+ *
1646
+ * This means that this function will reliably add the appropriate
1647
+ * header iff necessary, provided our hardware address does not start
1648
+ * with 4 or 6.
1649
+ *
1650
+ * Another common firmware bug results in all packets being addressed
1651
+ * to 00:a0:c6:00:00:00 despite the host address being different.
1652
+ * This function will also fixup such packets.
1653
+ */
1654
+static int qmi_wwan_rx_fixup(struct usbnet *dev, struct sk_buff *skb)
1655
+{
1656
+ __be16 proto;
1657
+
1658
+ /* This check is no longer done by usbnet */
1659
+ if (skb->len < dev->net->hard_header_len)
1660
+ return 0;
1661
+
1662
+ switch (skb->data[0] & 0xf0) {
1663
+ case 0x40:
1664
+ proto = htons(ETH_P_IP);
1665
+ break;
1666
+ case 0x60:
1667
+ proto = htons(ETH_P_IPV6);
1668
+ break;
1669
+ case 0x00:
1670
+ if (is_multicast_ether_addr(skb->data))
1671
+ return 1;
1672
+ /* possibly bogus destination - rewrite just in case */
1673
+ skb_reset_mac_header(skb);
1674
+ goto fix_dest;
1675
+ default:
1676
+ /* pass along other packets without modifications */
1677
+ return 1;
1678
+ }
1679
+ if (skb_headroom(skb) < ETH_HLEN)
1680
+ return 0;
1681
+ skb_push(skb, ETH_HLEN);
1682
+ skb_reset_mac_header(skb);
1683
+ eth_hdr(skb)->h_proto = proto;
1684
+ memset(eth_hdr(skb)->h_source, 0, ETH_ALEN);
1685
+#if 1 //Added by Quectel
1686
+ //some kernel will drop ethernet packet which's souce mac is all zero
1687
+ memcpy(eth_hdr(skb)->h_source, default_modem_addr, ETH_ALEN);
1688
+#endif
1689
+
1690
+fix_dest:
1691
+#ifdef QUECTEL_BRIDGE_MODE
1692
+{
1693
+ struct qmi_wwan_state *info = (void *)&dev->data;
1694
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1695
+ bridge_mode_rx_fixup(pQmapDev, dev->net, skb);
1696
+}
1697
+#else
1698
+ memcpy(eth_hdr(skb)->h_dest, dev->net->dev_addr, ETH_ALEN);
1699
+#endif
1700
+
1701
+ return 1;
1702
+}
1703
+
1704
+#if defined(QUECTEL_WWAN_QMAP)
1705
+static struct sk_buff *qmap_qmi_wwan_tx_fixup(struct usbnet *dev, struct sk_buff *skb, gfp_t flags) {
1706
+ struct qmi_wwan_state *info = (void *)&dev->data;
1707
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1708
+
1709
+ if (unlikely(pQmapDev == NULL)) {
1710
+ goto drop_skb;
1711
+ } else if (unlikely(pQmapDev->qmap_mode && !pQmapDev->link_state)) {
1712
+ dev_dbg(&dev->net->dev, "link_state 0x%x, drop skb, len = %u\n", pQmapDev->link_state, skb->len);
1713
+ goto drop_skb;
1714
+ } else if (pQmapDev->qmap_mode == 0) {
1715
+ skb = qmi_wwan_tx_fixup(dev, skb, flags);
1716
+ }
1717
+ else if (pQmapDev->qmap_mode > 1) {
1718
+ WARN_ON(1); //never reach here.
1719
+ }
1720
+ else {
1721
+ if (likely(skb)) {
1722
+ skb = qmi_wwan_tx_fixup(dev, skb, flags);
1723
+
1724
+ if (skb) {
1725
+ if(pQmapDev->qmap_version == 5)
1726
+ add_qhdr(skb, QUECTEL_QMAP_MUX_ID, NULL, 0);
1727
+ else
1728
+ add_qhdr_v5(skb, QUECTEL_QMAP_MUX_ID, NULL, 0);
1729
+ }
1730
+ else {
1731
+ return NULL;
1732
+ }
1733
+ }
1734
+ }
1735
+
1736
+ return skb;
1737
+drop_skb:
1738
+ dev_kfree_skb_any (skb);
1739
+ return NULL;
1740
+}
1741
+
1742
+static void qmap_packet_decode(sQmiWwanQmap *pQmapDev,
1743
+ struct sk_buff *skb_in, struct sk_buff_head *skb_chain)
1744
+{
1745
+ struct device *dev = &pQmapDev->mpNetDev->net->dev;
1746
+ struct sk_buff *qmap_skb;
1747
+ uint dl_minimum_padding = 0;
1748
+
1749
+ if (pQmapDev->qmap_version == 9)
1750
+ dl_minimum_padding = pQmapDev->tx_ctx.dl_minimum_padding;
1751
+
1752
+ /* __skb_queue_head_init() do not call spin_lock_init(&list->lock),
1753
+ so should not call skb_queue_tail/queue later. */
1754
+ __skb_queue_head_init(skb_chain);
1755
+
1756
+ while (skb_in->len > sizeof(struct qmap_hdr)) {
1757
+ struct rmnet_map_header *map_header = (struct rmnet_map_header *)skb_in->data;
1758
+ struct rmnet_map_v5_csum_header *ul_header = NULL;
1759
+ size_t hdr_size = sizeof(struct rmnet_map_header);
1760
+ struct net_device *qmap_net;
1761
+ int pkt_len = ntohs(map_header->pkt_len);
1762
+ int skb_len;
1763
+ __be16 protocol;
1764
+ int mux_id;
1765
+ int skip_nss = 0;
1766
+
1767
+ if (map_header->next_hdr) {
1768
+ ul_header = (struct rmnet_map_v5_csum_header *)(map_header + 1);
1769
+ hdr_size += sizeof(struct rmnet_map_v5_csum_header);
1770
+ }
1771
+
1772
+ skb_len = pkt_len - (map_header->pad_len&0x3F);
1773
+ skb_len -= dl_minimum_padding;
1774
+
1775
+ mux_id = map_header->mux_id - QUECTEL_QMAP_MUX_ID;
1776
+ if (mux_id >= pQmapDev->qmap_mode) {
1777
+ dev_info(dev, "drop qmap unknow mux_id %x\n", map_header->mux_id);
1778
+ goto error_pkt;
1779
+ }
1780
+
1781
+ qmap_net = pQmapDev->mpQmapNetDev[mux_id];
1782
+ if (qmap_net == NULL) {
1783
+ dev_info(dev, "drop qmap unknow mux_id %x\n", map_header->mux_id);
1784
+ goto skip_pkt;
1785
+ }
1786
+
1787
+ if (skb_len > qmap_net->mtu) {
1788
+ dev_info(dev, "drop skb_len=%x larger than mtu=%d\n", skb_len, qmap_net->mtu);
1789
+ goto error_pkt;
1790
+ }
1791
+
1792
+ if (skb_in->len < (pkt_len + hdr_size)) {
1793
+ dev_info(dev, "drop qmap unknow pkt, len=%d, pkt_len=%d\n", skb_in->len, pkt_len);
1794
+ goto error_pkt;
1795
+ }
1796
+
1797
+ if (map_header->cd_bit) {
1798
+ dev_info(dev, "skip qmap command packet\n");
1799
+ goto skip_pkt;
1800
+ }
1801
+
1802
+ switch (skb_in->data[hdr_size] & 0xf0) {
1803
+ case 0x40:
1804
+#ifdef CONFIG_QCA_NSS_PACKET_FILTER
1805
+ {
1806
+ struct iphdr *ip4h = (struct iphdr *)(&skb_in->data[hdr_size]);
1807
+ if (ip4h->protocol == IPPROTO_ICMP) {
1808
+ skip_nss = 1;
1809
+ }
1810
+ }
1811
+#endif
1812
+ protocol = htons(ETH_P_IP);
1813
+ break;
1814
+ case 0x60:
1815
+#ifdef CONFIG_QCA_NSS_PACKET_FILTER
1816
+ {
1817
+ struct ipv6hdr *ip6h = (struct ipv6hdr *)(&skb_in->data[hdr_size]);
1818
+ if (ip6h->nexthdr == NEXTHDR_ICMP) {
1819
+ skip_nss = 1;
1820
+ }
1821
+ }
1822
+#endif
1823
+ protocol = htons(ETH_P_IPV6);
1824
+ break;
1825
+ default:
1826
+ dev_info(dev, "unknow skb->protocol %02x\n", skb_in->data[hdr_size]);
1827
+ goto error_pkt;
1828
+ }
1829
+
1830
+ qmap_skb = netdev_alloc_skb(qmap_net, skb_len);
1831
+ if (qmap_skb) {
1832
+ skb_put(qmap_skb, skb_len);
1833
+ memcpy(qmap_skb->data, skb_in->data + hdr_size, skb_len);
1834
+ }
1835
+
1836
+ if (qmap_skb == NULL) {
1837
+ dev_info(dev, "fail to alloc skb, pkt_len = %d\n", skb_len);
1838
+ goto error_pkt;
1839
+ }
1840
+
1841
+ skb_reset_transport_header(qmap_skb);
1842
+ skb_reset_network_header(qmap_skb);
1843
+ qmap_skb->pkt_type = PACKET_HOST;
1844
+ skb_set_mac_header(qmap_skb, 0);
1845
+ qmap_skb->protocol = protocol;
1846
+
1847
+ if(skip_nss)
1848
+ qmap_skb->cb[0] = 1;
1849
+
1850
+ if (ul_header && ul_header->header_type == RMNET_MAP_HEADER_TYPE_CSUM_OFFLOAD
1851
+ && ul_header->csum_valid_required) {
1852
+#if 0 //TODO
1853
+ qmap_skb->ip_summed = CHECKSUM_UNNECESSARY;
1854
+#endif
1855
+ }
1856
+
1857
+ if (qmap_skb->dev->type == ARPHRD_ETHER) {
1858
+ skb_push(qmap_skb, ETH_HLEN);
1859
+ skb_reset_mac_header(qmap_skb);
1860
+ memcpy(eth_hdr(qmap_skb)->h_source, default_modem_addr, ETH_ALEN);
1861
+ memcpy(eth_hdr(qmap_skb)->h_dest, qmap_net->dev_addr, ETH_ALEN);
1862
+ eth_hdr(qmap_skb)->h_proto = protocol;
1863
+#ifdef QUECTEL_BRIDGE_MODE
1864
+ bridge_mode_rx_fixup(pQmapDev, qmap_net, qmap_skb);
1865
+#endif
1866
+ }
1867
+
1868
+ __skb_queue_tail(skb_chain, qmap_skb);
1869
+
1870
+skip_pkt:
1871
+ skb_pull(skb_in, pkt_len + hdr_size);
1872
+ }
1873
+
1874
+error_pkt:
1875
+ return;
1876
+}
1877
+
1878
+static int qmap_qmi_wwan_rx_fixup(struct usbnet *dev, struct sk_buff *skb_in)
1879
+{
1880
+ struct qmi_wwan_state *info = (void *)&dev->data;
1881
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1882
+ struct sk_buff *qmap_skb;
1883
+ struct sk_buff_head skb_chain;
1884
+
1885
+ if (pQmapDev->qmap_mode == 0)
1886
+ return qmi_wwan_rx_fixup(dev, skb_in);
1887
+
1888
+ qmap_packet_decode(pQmapDev, skb_in, &skb_chain);
1889
+
1890
+ while ((qmap_skb = __skb_dequeue (&skb_chain))) {
1891
+ if (qmap_skb->dev != dev->net) {
1892
+ WARN_ON(1); //never reach here.
1893
+ }
1894
+ else {
1895
+ qmap_skb->protocol = 0;
1896
+ usbnet_skb_return(dev, qmap_skb);
1897
+ }
1898
+ }
1899
+
1900
+ return 0;
1901
+}
1902
+#endif
1903
+
1904
+/* very simplistic detection of IPv4 or IPv6 headers */
1905
+static bool possibly_iphdr(const char *data)
1906
+{
1907
+ return (data[0] & 0xd0) == 0x40;
1908
+}
1909
+
1910
+/* disallow addresses which may be confused with IP headers */
1911
+static int qmi_wwan_mac_addr(struct net_device *dev, void *p)
1912
+{
1913
+ int ret;
1914
+ struct sockaddr *addr = p;
1915
+
1916
+ ret = eth_prepare_mac_addr_change(dev, p);
1917
+ if (ret < 0)
1918
+ return ret;
1919
+ if (possibly_iphdr(addr->sa_data))
1920
+ return -EADDRNOTAVAIL;
1921
+ eth_commit_mac_addr_change(dev, p);
1922
+ return 0;
1923
+}
1924
+
1925
+#if (LINUX_VERSION_CODE > KERNEL_VERSION( 4,10,0 )) //bc1f44709cf27fb2a5766cadafe7e2ad5e9cb221
1926
+static void (*_usbnet_get_stats64)(struct net_device *net, struct rtnl_link_stats64 *stats);
1927
+
1928
+static void qmi_wwan_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats) {
1929
+ if (_usbnet_get_stats64) ////c8b5d129ee293bcf972e7279ac996bb8a138505c
1930
+ return _usbnet_get_stats64(net, stats);
1931
+
1932
+ netdev_stats_to_stats64(stats, &net->stats);
1933
+}
1934
+#else
1935
+static struct rtnl_link_stats64 * (*_usbnet_get_stats64)(struct net_device *net, struct rtnl_link_stats64 *stats);
1936
+
1937
+static struct rtnl_link_stats64 * qmi_wwan_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats) {
1938
+ if (_usbnet_get_stats64)
1939
+ return _usbnet_get_stats64(net, stats);
1940
+
1941
+ netdev_stats_to_stats64(stats, &net->stats);
1942
+ return stats;
1943
+}
1944
+#endif
1945
+
1946
+static int qmi_wwan_open (struct net_device *net) {
1947
+ struct usbnet * usbnetdev = netdev_priv( net );
1948
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
1949
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1950
+ int retval;
1951
+
1952
+ retval = usbnet_open(net);
1953
+
1954
+ if (!retval) {
1955
+ if (pQmapDev && pQmapDev->qmap_mode == 1) {
1956
+ if (pQmapDev->link_state)
1957
+ netif_carrier_on(net);
1958
+ }
1959
+ }
1960
+
1961
+ return retval;
1962
+}
1963
+
1964
+static netdev_tx_t qmi_wwan_start_xmit (struct sk_buff *skb,
1965
+ struct net_device *net)
1966
+{
1967
+ struct usbnet * usbnetdev = netdev_priv( net );
1968
+ struct qmi_wwan_state *info = (void *)&usbnetdev->data;
1969
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
1970
+ int retval;
1971
+
1972
+ retval = usbnet_start_xmit(skb, net);
1973
+
1974
+ if (netif_queue_stopped(net) && pQmapDev && pQmapDev->use_rmnet_usb) {
1975
+ int i;
1976
+
1977
+ for (i = 0; i < pQmapDev->qmap_mode; i++) {
1978
+ struct net_device *qmap_net = pQmapDev->mpQmapNetDev[i];
1979
+ if (qmap_net) {
1980
+ netif_stop_queue(qmap_net);
1981
+ }
1982
+ }
1983
+ }
1984
+
1985
+ return retval;
1986
+}
1987
+
1988
+#if (LINUX_VERSION_CODE > KERNEL_VERSION( 5,14,0 )) //b9067f5dc4a07c8e24e01a1b277c6722d91be39e
1989
+#define use_ndo_siocdevprivate
1990
+#endif
1991
+#ifdef use_ndo_siocdevprivate
1992
+static int qmap_ndo_siocdevprivate(struct net_device *dev, struct ifreq *ifr, void __user *data, int cmd) {
1993
+ return qmap_ndo_do_ioctl(dev, ifr, cmd);
1994
+}
1995
+#endif
1996
+
1997
+static const struct net_device_ops qmi_wwan_netdev_ops = {
1998
+ .ndo_open = qmi_wwan_open,
1999
+ .ndo_stop = usbnet_stop,
2000
+ .ndo_start_xmit = qmi_wwan_start_xmit,
2001
+ .ndo_tx_timeout = usbnet_tx_timeout,
2002
+ .ndo_change_mtu = usbnet_change_mtu,
2003
+ .ndo_get_stats64 = qmi_wwan_get_stats64,
2004
+ .ndo_set_mac_address = qmi_wwan_mac_addr,
2005
+ .ndo_validate_addr = eth_validate_addr,
2006
+#if defined(QUECTEL_WWAN_QMAP)// && defined(CONFIG_ANDROID)
2007
+ .ndo_do_ioctl = qmap_ndo_do_ioctl,
2008
+#ifdef use_ndo_siocdevprivate
2009
+ .ndo_siocdevprivate = qmap_ndo_siocdevprivate,
2010
+#endif
2011
+#endif
2012
+};
2013
+
2014
+static void ql_net_get_drvinfo(struct net_device *net, struct ethtool_drvinfo *info)
2015
+{
2016
+ /* Inherit standard device info */
2017
+ usbnet_get_drvinfo(net, info);
2018
+ /* strlcpy() is deprecated in kernel 6.8.0+, using strscpy instead */
2019
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(6,8,0))
2020
+ strlcpy(info->driver, driver_name, sizeof(info->driver));
2021
+ strlcpy(info->version, VERSION_NUMBER, sizeof(info->version));
2022
+#else
2023
+ strscpy(info->driver, driver_name, sizeof(info->driver));
2024
+ strscpy(info->version, VERSION_NUMBER, sizeof(info->version));
2025
+#endif
2026
+}
2027
+
2028
+static struct ethtool_ops ql_net_ethtool_ops;
2029
+
2030
+/* using a counter to merge subdriver requests with our own into a
2031
+ * combined state
2032
+ */
2033
+static int qmi_wwan_manage_power(struct usbnet *dev, int on)
2034
+{
2035
+ struct qmi_wwan_state *info = (void *)&dev->data;
2036
+ int rv;
2037
+
2038
+ dev_dbg(&dev->intf->dev, "%s() pmcount=%d, on=%d\n", __func__,
2039
+ atomic_read(&info->pmcount), on);
2040
+
2041
+ if ((on && atomic_add_return(1, &info->pmcount) == 1) ||
2042
+ (!on && atomic_dec_and_test(&info->pmcount))) {
2043
+ /* need autopm_get/put here to ensure the usbcore sees
2044
+ * the new value
2045
+ */
2046
+ rv = usb_autopm_get_interface(dev->intf);
2047
+ dev->intf->needs_remote_wakeup = on;
2048
+ if (!rv)
2049
+ usb_autopm_put_interface(dev->intf);
2050
+ }
2051
+ return 0;
2052
+}
2053
+
2054
+static int qmi_wwan_cdc_wdm_manage_power(struct usb_interface *intf, int on)
2055
+{
2056
+ struct usbnet *dev = usb_get_intfdata(intf);
2057
+
2058
+ /* can be called while disconnecting */
2059
+ if (!dev)
2060
+ return 0;
2061
+ return qmi_wwan_manage_power(dev, on);
2062
+}
2063
+
2064
+/* collect all three endpoints and register subdriver */
2065
+static int qmi_wwan_register_subdriver(struct usbnet *dev)
2066
+{
2067
+ int rv;
2068
+ struct usb_driver *subdriver = NULL;
2069
+ struct qmi_wwan_state *info = (void *)&dev->data;
2070
+
2071
+ /* collect bulk endpoints */
2072
+ rv = usbnet_get_endpoints(dev, info->data);
2073
+ if (rv < 0)
2074
+ goto err;
2075
+
2076
+ /* update status endpoint if separate control interface */
2077
+ if (info->control != info->data)
2078
+ dev->status = &info->control->cur_altsetting->endpoint[0];
2079
+
2080
+ /* require interrupt endpoint for subdriver */
2081
+ if (!dev->status) {
2082
+ rv = -EINVAL;
2083
+ goto err;
2084
+ }
2085
+
2086
+ /* for subdriver power management */
2087
+ atomic_set(&info->pmcount, 0);
2088
+
2089
+ /* register subdriver */
2090
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION( 5,14,0 )) //cac6fb015f719104e60b1c68c15ca5b734f57b9c
2091
+ subdriver = usb_cdc_wdm_register(info->control, &dev->status->desc,
2092
+ 4096, WWAN_PORT_QMI, &qmi_wwan_cdc_wdm_manage_power);
2093
+#else
2094
+ subdriver = usb_cdc_wdm_register(info->control, &dev->status->desc,
2095
+ 4096, &qmi_wwan_cdc_wdm_manage_power);
2096
+
2097
+#endif
2098
+ if (IS_ERR(subdriver)) {
2099
+ dev_err(&info->control->dev, "subdriver registration failed\n");
2100
+ rv = PTR_ERR(subdriver);
2101
+ goto err;
2102
+ }
2103
+
2104
+ /* prevent usbnet from using status endpoint */
2105
+ dev->status = NULL;
2106
+
2107
+ /* save subdriver struct for suspend/resume wrappers */
2108
+ info->subdriver = subdriver;
2109
+
2110
+err:
2111
+ return rv;
2112
+}
2113
+
2114
+static int qmi_wwan_bind(struct usbnet *dev, struct usb_interface *intf)
2115
+{
2116
+ int status = -1;
2117
+ struct usb_driver *driver = driver_of(intf);
2118
+ struct qmi_wwan_state *info = (void *)&dev->data;
2119
+
2120
+ BUILD_BUG_ON((sizeof(((struct usbnet *)0)->data) <
2121
+ sizeof(struct qmi_wwan_state)));
2122
+
2123
+ /* set up initial state */
2124
+ info->control = intf;
2125
+ info->data = intf;
2126
+
2127
+ status = qmi_wwan_register_subdriver(dev);
2128
+ if (status < 0 && info->control != info->data) {
2129
+ usb_set_intfdata(info->data, NULL);
2130
+ usb_driver_release_interface(driver, info->data);
2131
+ }
2132
+
2133
+ /* Never use the same address on both ends of the link, even
2134
+ * if the buggy firmware told us to.
2135
+ */
2136
+ if (ether_addr_equal(dev->net->dev_addr, default_modem_addr))
2137
+ eth_hw_addr_random(dev->net);
2138
+
2139
+ /* make MAC addr easily distinguishable from an IP header */
2140
+ if (possibly_iphdr(dev->net->dev_addr)) {
2141
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,17,0)
2142
+ u8 temp_addr[ETH_ALEN];
2143
+ memcpy(temp_addr, dev->net->dev_addr, ETH_ALEN);
2144
+ temp_addr[0] |= 0x02; /* set local assignment bit */
2145
+ temp_addr[0] &= 0xbf; /* clear "IP" bit */
2146
+ __dev_addr_set(dev->net, temp_addr, ETH_ALEN);
2147
+#else
2148
+ dev->net->dev_addr[0] |= 0x02; /* set local assignment bit */
2149
+ dev->net->dev_addr[0] &= 0xbf; /* clear "IP" bit */
2150
+#endif
2151
+ }
2152
+ if (!_usbnet_get_stats64)
2153
+ _usbnet_get_stats64 = dev->net->netdev_ops->ndo_get_stats64;
2154
+ dev->net->netdev_ops = &qmi_wwan_netdev_ops;
2155
+
2156
+ ql_net_ethtool_ops = *dev->net->ethtool_ops;
2157
+ ql_net_ethtool_ops.get_drvinfo = ql_net_get_drvinfo;
2158
+ dev->net->ethtool_ops = &ql_net_ethtool_ops;
2159
+
2160
+#if 1 //Added by Quectel
2161
+ if (dev->driver_info->flags & FLAG_NOARP) {
2162
+ int ret;
2163
+ char buf[32] = "Module";
2164
+
2165
+ ret = usb_string(dev->udev, dev->udev->descriptor.iProduct, buf, sizeof(buf));
2166
+ if (ret > 0) {
2167
+ buf[ret] = '\0';
2168
+ }
2169
+
2170
+ dev_info(&intf->dev, "Quectel %s work on RawIP mode\n", buf);
2171
+ dev->net->flags |= IFF_NOARP;
2172
+ dev->net->flags &= ~(IFF_BROADCAST | IFF_MULTICAST);
2173
+
2174
+ usb_control_msg(
2175
+ interface_to_usbdev(intf),
2176
+ usb_sndctrlpipe(interface_to_usbdev(intf), 0),
2177
+ 0x22, //USB_CDC_REQ_SET_CONTROL_LINE_STATE
2178
+ 0x21, //USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE
2179
+ 1, //active CDC DTR
2180
+ intf->cur_altsetting->desc.bInterfaceNumber,
2181
+ NULL, 0, 100);
2182
+ }
2183
+
2184
+ usb_clear_halt(dev->udev,dev->in);
2185
+ usb_clear_halt(dev->udev,dev->out);
2186
+
2187
+ //to advoid module report mtu 1460, but rx 1500 bytes IP packets, and cause the customer's system crash
2188
+ //next setting can make usbnet.c:usbnet_change_mtu() do not modify rx_urb_size according to hard mtu
2189
+ dev->rx_urb_size = ETH_DATA_LEN + ETH_HLEN + 6;
2190
+
2191
+#if defined(QUECTEL_WWAN_QMAP)
2192
+ if (qmap_mode > QUECTEL_WWAN_QMAP)
2193
+ qmap_mode = QUECTEL_WWAN_QMAP;
2194
+
2195
+ if (!status)
2196
+ {
2197
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)kzalloc(sizeof(sQmiWwanQmap), GFP_KERNEL);
2198
+
2199
+ if (pQmapDev == NULL)
2200
+ return -ENODEV;
2201
+
2202
+#ifdef QUECTEL_BRIDGE_MODE
2203
+ pQmapDev->bridge_mode = bridge_mode;
2204
+#ifdef CONFIG_BRIDGE_LAN
2205
+ memcpy(pQmapDev->bridge_self_mac, broadcast_mac_addr, ETH_ALEN);
2206
+#endif
2207
+#endif
2208
+ pQmapDev->mpNetDev = dev;
2209
+ pQmapDev->link_state = 1;
2210
+ //on OpenWrt, if set rmnet_usb0.1 as WAN, '/sbin/netifd' will auto create VLAN for rmnet_usb0
2211
+ dev->net->features |= (NETIF_F_VLAN_CHALLENGED);
2212
+
2213
+ if (dev->driver_info->flags & FLAG_NOARP)
2214
+ {
2215
+ int qmap_version = (dev->driver_info->data>>8)&0xFF;
2216
+ int qmap_size = (dev->driver_info->data)&0xFF;
2217
+ int idProduct = le16_to_cpu(dev->udev->descriptor.idProduct);
2218
+ int lte_a = (idProduct == 0x0306 || idProduct == 0x030B || idProduct == 0x0512 || idProduct == 0x0620 ||
2219
+ idProduct == 0x0800 || idProduct == 0x0801 || idProduct == 0x0122 || idProduct == 0x0316);
2220
+
2221
+ if (qmap_size > 4096 || dev->udev->speed >= USB_SPEED_SUPER) { //if meet this requirements, must be LTE-A or 5G
2222
+ lte_a = 1;
2223
+ }
2224
+
2225
+ pQmapDev->qmap_mode = qmap_mode;
2226
+ if (lte_a && pQmapDev->qmap_mode == 0) {
2227
+ pQmapDev->qmap_mode = 1; //force use QMAP
2228
+ if(qmap_mode == 0)
2229
+ qmap_mode = 1; //old quectel-CM only check sys/module/wwan0/parameters/qmap_mode
2230
+ }
2231
+
2232
+ if (pQmapDev->qmap_mode) {
2233
+ pQmapDev->qmap_version = qmap_version;
2234
+ pQmapDev->qmap_size = qmap_size*1024;
2235
+ dev->rx_urb_size = pQmapDev->qmap_size;
2236
+ //for these modules, if send packet before qmi_start_network, or cause host PC crash, or cause modules crash
2237
+ pQmapDev->link_state = !lte_a;
2238
+
2239
+ if (pQmapDev->qmap_mode > 1)
2240
+ pQmapDev->use_rmnet_usb = 1;
2241
+ else if (idProduct == 0x0800 || idProduct == 0x0801 || idProduct == 0x0122)
2242
+ pQmapDev->use_rmnet_usb = 1; //benefit for ul data agg
2243
+#ifdef QMI_NETDEV_ONE_CARD_MODE
2244
+ if(pQmapDev->use_rmnet_usb == 1 && pQmapDev->qmap_mode == 1)
2245
+ one_card_mode = 1;
2246
+ pQmapDev->rmnet_info.mux_id[0] = QUECTEL_QMAP_MUX_ID;
2247
+#endif
2248
+ pQmapDev->rmnet_info.size = sizeof(RMNET_INFO);
2249
+ pQmapDev->rmnet_info.rx_urb_size = pQmapDev->qmap_size;
2250
+ pQmapDev->rmnet_info.ep_type = 2; //DATA_EP_TYPE_HSUSB
2251
+ pQmapDev->rmnet_info.iface_id = 4;//Interface ID
2252
+ if(idProduct == 0x0316)
2253
+ pQmapDev->rmnet_info.iface_id = 3;// SDX35 Interface ID
2254
+ pQmapDev->rmnet_info.qmap_mode = pQmapDev->qmap_mode;
2255
+ pQmapDev->rmnet_info.qmap_version = pQmapDev->qmap_version;
2256
+ pQmapDev->rmnet_info.dl_minimum_padding = 0;
2257
+
2258
+#if defined(QUECTEL_UL_DATA_AGG)
2259
+ pQmapDev->tx_ctx.ul_data_aggregation_max_datagrams = 1;
2260
+ pQmapDev->tx_ctx.ul_data_aggregation_max_size = 1500;
2261
+#endif
2262
+
2263
+ if (pQmapDev->use_rmnet_usb && !one_card_mode) {
2264
+ pQmapDev->driver_info = rmnet_usb_info;
2265
+ pQmapDev->driver_info.data = dev->driver_info->data;
2266
+ dev->driver_info = &pQmapDev->driver_info;
2267
+ }
2268
+
2269
+ if (pQmapDev->use_rmnet_usb && !one_card_mode) {
2270
+ pQmapDev->usbnet_bh = dev->bh;
2271
+ tasklet_init(&dev->bh, usbnet_bh, (unsigned long)pQmapDev);
2272
+ }
2273
+ }
2274
+ }
2275
+
2276
+ info->unused = (unsigned long)pQmapDev;
2277
+ dev->net->sysfs_groups[0] = &qmi_wwan_sysfs_attr_group;
2278
+
2279
+ dev_info(&intf->dev, "rx_urb_size = %zd\n", dev->rx_urb_size);
2280
+ }
2281
+#endif
2282
+#endif
2283
+
2284
+ return status;
2285
+}
2286
+
2287
+static void qmi_wwan_unbind(struct usbnet *dev, struct usb_interface *intf)
2288
+{
2289
+ struct qmi_wwan_state *info = (void *)&dev->data;
2290
+ struct usb_driver *driver = driver_of(intf);
2291
+ struct usb_interface *other;
2292
+
2293
+ if (dev->udev && dev->udev->state == USB_STATE_CONFIGURED) {
2294
+ usb_control_msg(
2295
+ interface_to_usbdev(intf),
2296
+ usb_sndctrlpipe(interface_to_usbdev(intf), 0),
2297
+ 0x22, //USB_CDC_REQ_SET_CONTROL_LINE_STATE
2298
+ 0x21, //USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE
2299
+ 0, //deactive CDC DTR
2300
+ intf->cur_altsetting->desc.bInterfaceNumber,
2301
+ NULL, 0, 100);
2302
+ }
2303
+
2304
+ if (info->subdriver && info->subdriver->disconnect)
2305
+ info->subdriver->disconnect(info->control);
2306
+
2307
+ /* allow user to unbind using either control or data */
2308
+ if (intf == info->control)
2309
+ other = info->data;
2310
+ else
2311
+ other = info->control;
2312
+
2313
+ /* only if not shared */
2314
+ if (other && intf != other) {
2315
+ usb_set_intfdata(other, NULL);
2316
+ usb_driver_release_interface(driver, other);
2317
+ }
2318
+
2319
+ info->subdriver = NULL;
2320
+ info->data = NULL;
2321
+ info->control = NULL;
2322
+}
2323
+
2324
+/* suspend/resume wrappers calling both usbnet and the cdc-wdm
2325
+ * subdriver if present.
2326
+ *
2327
+ * NOTE: cdc-wdm also supports pre/post_reset, but we cannot provide
2328
+ * wrappers for those without adding usbnet reset support first.
2329
+ */
2330
+static int qmi_wwan_suspend(struct usb_interface *intf, pm_message_t message)
2331
+{
2332
+ struct usbnet *dev = usb_get_intfdata(intf);
2333
+ struct qmi_wwan_state *info = (void *)&dev->data;
2334
+ int ret;
2335
+
2336
+ /* Both usbnet_suspend() and subdriver->suspend() MUST return 0
2337
+ * in system sleep context, otherwise, the resume callback has
2338
+ * to recover device from previous suspend failure.
2339
+ */
2340
+ ret = usbnet_suspend(intf, message);
2341
+ if (ret < 0)
2342
+ goto err;
2343
+
2344
+ if (intf == info->control && info->subdriver &&
2345
+ info->subdriver->suspend)
2346
+ ret = info->subdriver->suspend(intf, message);
2347
+ if (ret < 0)
2348
+ usbnet_resume(intf);
2349
+err:
2350
+ return ret;
2351
+}
2352
+
2353
+static int qmi_wwan_resume(struct usb_interface *intf)
2354
+{
2355
+ struct usbnet *dev = usb_get_intfdata(intf);
2356
+ struct qmi_wwan_state *info = (void *)&dev->data;
2357
+ int ret = 0;
2358
+ bool callsub = (intf == info->control && info->subdriver &&
2359
+ info->subdriver->resume);
2360
+
2361
+ if (callsub)
2362
+ ret = info->subdriver->resume(intf);
2363
+ if (ret < 0)
2364
+ goto err;
2365
+ ret = usbnet_resume(intf);
2366
+ if (ret < 0 && callsub)
2367
+ info->subdriver->suspend(intf, PMSG_SUSPEND);
2368
+
2369
+#if defined(QUECTEL_WWAN_QMAP)
2370
+ if (!netif_queue_stopped(dev->net)) {
2371
+ qmap_wake_queue((sQmiWwanQmap *)info->unused);
2372
+ }
2373
+#endif
2374
+
2375
+err:
2376
+ return ret;
2377
+}
2378
+
2379
+static int qmi_wwan_reset_resume(struct usb_interface *intf)
2380
+{
2381
+ dev_info(&intf->dev, "device do not support reset_resume\n");
2382
+ intf->needs_binding = 1;
2383
+ return -EOPNOTSUPP;
2384
+}
2385
+
2386
+static struct sk_buff *rmnet_usb_tx_fixup(struct usbnet *dev, struct sk_buff *skb, gfp_t flags)
2387
+{
2388
+ //printk("%s skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
2389
+ if (skb->protocol != htons(ETH_P_MAP)) {
2390
+ dev_kfree_skb_any(skb);
2391
+ return NULL;
2392
+ }
2393
+
2394
+ return skb;
2395
+}
2396
+
2397
+static int rmnet_usb_rx_fixup(struct usbnet *dev, struct sk_buff *skb)
2398
+{
2399
+ struct net_device *net = dev->net;
2400
+ unsigned headroom = skb_headroom(skb);
2401
+
2402
+#if (LINUX_VERSION_CODE < KERNEL_VERSION( 3,3,1 )) //7bdd402706cf26bfef9050dfee3f229b7f33ee4f
2403
+//some customers port to v3.2
2404
+ if (net->type == ARPHRD_ETHER && headroom < ETH_HLEN) {
2405
+ unsigned tailroom = skb_tailroom(skb);
2406
+
2407
+ if ((tailroom + headroom) >= ETH_HLEN) {
2408
+ unsigned moveroom = ETH_HLEN - headroom;
2409
+
2410
+ memmove(skb->data + moveroom ,skb->data, skb->len);
2411
+ skb->data += moveroom;
2412
+ skb->tail += moveroom;
2413
+ #ifdef WARN_ONCE
2414
+ WARN_ONCE(1, "It is better reserve headroom in usbnet.c:rx_submit()!\n");
2415
+ #endif
2416
+ }
2417
+ }
2418
+#endif
2419
+
2420
+ //printk("%s skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
2421
+ if (net->type == ARPHRD_ETHER && headroom >= ETH_HLEN) {
2422
+ //usbnet.c rx_process() usbnet_skb_return() eth_type_trans()
2423
+ skb_push(skb, ETH_HLEN);
2424
+ skb_reset_mac_header(skb);
2425
+ memcpy(eth_hdr(skb)->h_source, default_modem_addr, ETH_ALEN);
2426
+ memcpy(eth_hdr(skb)->h_dest, net->dev_addr, ETH_ALEN);
2427
+ eth_hdr(skb)->h_proto = htons(ETH_P_MAP);
2428
+
2429
+ return 1;
2430
+ }
2431
+
2432
+ return 0;
2433
+}
2434
+
2435
+static rx_handler_result_t rmnet_usb_rx_handler(struct sk_buff **pskb)
2436
+{
2437
+ struct sk_buff *skb = *pskb;
2438
+ struct usbnet *dev;
2439
+ struct qmi_wwan_state *info;
2440
+ sQmiWwanQmap *pQmapDev;
2441
+ struct sk_buff *qmap_skb;
2442
+ struct sk_buff_head skb_chain;
2443
+
2444
+ if (!skb)
2445
+ goto done;
2446
+
2447
+ //printk("%s skb=%p, protocol=%x, len=%d\n", __func__, skb, skb->protocol, skb->len);
2448
+
2449
+ if (skb->pkt_type == PACKET_LOOPBACK)
2450
+ return RX_HANDLER_PASS;
2451
+
2452
+ if (skb->protocol != htons(ETH_P_MAP)) {
2453
+ WARN_ON(1);
2454
+ return RX_HANDLER_PASS;
2455
+ }
2456
+ /* when open hyfi function, run cm will make system crash */
2457
+ //dev = rcu_dereference(skb->dev->rx_handler_data);
2458
+ dev = netdev_priv(skb->dev);
2459
+
2460
+ if (dev == NULL) {
2461
+ WARN_ON(1);
2462
+ return RX_HANDLER_PASS;
2463
+ }
2464
+
2465
+ info = (struct qmi_wwan_state *)&dev->data;
2466
+ pQmapDev = (sQmiWwanQmap *)info->unused;
2467
+
2468
+ qmap_packet_decode(pQmapDev, skb, &skb_chain);
2469
+ while ((qmap_skb = __skb_dequeue (&skb_chain))) {
2470
+ struct net_device *qmap_net = qmap_skb->dev;
2471
+
2472
+ rmnet_vnd_update_rx_stats(qmap_net, 1, qmap_skb->len);
2473
+ if (qmap_net->type == ARPHRD_ETHER)
2474
+ __skb_pull(qmap_skb, ETH_HLEN);
2475
+ netif_receive_skb(qmap_skb);
2476
+ }
2477
+ consume_skb(skb);
2478
+
2479
+done:
2480
+ return RX_HANDLER_CONSUMED;
2481
+}
2482
+
2483
+static const struct driver_info qmi_wwan_info = {
2484
+ .description = "WWAN/QMI device",
2485
+ .flags = FLAG_WWAN,
2486
+ .bind = qmi_wwan_bind,
2487
+ .unbind = qmi_wwan_unbind,
2488
+ .manage_power = qmi_wwan_manage_power,
2489
+};
2490
+
2491
+#define qmi_wwan_raw_ip_info \
2492
+ .description = "WWAN/QMI Raw IP device", \
2493
+ .flags = FLAG_WWAN | FLAG_RX_ASSEMBLE | FLAG_NOARP | FLAG_SEND_ZLP, \
2494
+ .bind = qmi_wwan_bind, \
2495
+ .unbind = qmi_wwan_unbind, \
2496
+ .manage_power = qmi_wwan_manage_power, \
2497
+ .tx_fixup = qmap_qmi_wwan_tx_fixup, \
2498
+ .rx_fixup = qmap_qmi_wwan_rx_fixup, \
2499
+
2500
+static const struct driver_info rmnet_usb_info = {
2501
+ .description = "RMNET/USB device",
2502
+ .flags = FLAG_WWAN | FLAG_NOARP | FLAG_SEND_ZLP,
2503
+ .bind = qmi_wwan_bind,
2504
+ .unbind = qmi_wwan_unbind,
2505
+ .manage_power = qmi_wwan_manage_power,
2506
+ .tx_fixup = rmnet_usb_tx_fixup,
2507
+ .rx_fixup = rmnet_usb_rx_fixup,
2508
+};
2509
+
2510
+static const struct driver_info qmi_wwan_raw_ip_info_mdm9x07 = {
2511
+ qmi_wwan_raw_ip_info
2512
+ .data = (5<<8)|4, //QMAPV1 and 4KB
2513
+};
2514
+
2515
+// mdm9x40/sdx12/sdx20/sdx24 share the same config
2516
+static const struct driver_info qmi_wwan_raw_ip_info_mdm9x40 = {
2517
+ qmi_wwan_raw_ip_info
2518
+ .data = (5<<8)|16, //QMAPV1 and 16KB
2519
+};
2520
+
2521
+static const struct driver_info qmi_wwan_raw_ip_info_sdx55 = {
2522
+ qmi_wwan_raw_ip_info
2523
+ .data = (9<<8)|31, //QMAPV5 and 31KB
2524
+};
2525
+
2526
+/* map QMI/wwan function by a fixed interface number */
2527
+#define QMI_FIXED_INTF(vend, prod, num) \
2528
+ USB_DEVICE_INTERFACE_NUMBER(vend, prod, num), \
2529
+ .driver_info = (unsigned long)&qmi_wwan_info
2530
+
2531
+#define QMI_FIXED_RAWIP_INTF(vend, prod, num, chip) \
2532
+ USB_DEVICE_INTERFACE_NUMBER(vend, prod, num), \
2533
+ .driver_info = (unsigned long)&qmi_wwan_raw_ip_info_##chip
2534
+
2535
+static const struct usb_device_id products[] = {
2536
+ { QMI_FIXED_INTF(0x05C6, 0x9003, 4) }, /* Quectel UC20 */
2537
+ { QMI_FIXED_INTF(0x05C6, 0x9215, 4) }, /* Quectel EC20 (MDM9215) */
2538
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0125, 4, mdm9x07) }, /* Quectel EC20 (MDM9X07)/EC25/EG25 */
2539
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0121, 4, mdm9x07) }, /* Quectel EC21 */
2540
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x030E, 4, mdm9x07) }, /* Quectel EM05G */
2541
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0191, 4, mdm9x07) }, /* Quectel EG91 */
2542
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0195, 4, mdm9x07) }, /* Quectel EG95 */
2543
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0700, 3, mdm9x07) }, /* Quectel BG95 (at+qcfgext="usbnet","rmnet") */
2544
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0306, 4, mdm9x40) }, /* Quectel EG06/EP06/EM06 */
2545
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x030B, 4, mdm9x40) }, /* Quectel EG065k/EG060K */
2546
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0512, 4, mdm9x40) }, /* Quectel EG12/EP12/EM12/EG16/EG18 */
2547
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0296, 4, mdm9x07) }, /* Quectel BG96 */
2548
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0435, 4, mdm9x07) }, /* Quectel AG35 */
2549
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0620, 4, mdm9x40) }, /* Quectel EG20 */
2550
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0316, 3, mdm9x40) }, /* Quectel RG255 */
2551
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0800, 4, sdx55) }, /* Quectel RG500 */
2552
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0801, 4, sdx55) }, /* Quectel RG520 */
2553
+ { QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0122, 4, sdx55) }, /* Quectel RG650 */
2554
+ { } /* END */
2555
+};
2556
+MODULE_DEVICE_TABLE(usb, products);
2557
+
2558
+static int qmi_wwan_probe(struct usb_interface *intf,
2559
+ const struct usb_device_id *prod)
2560
+{
2561
+ struct usb_device_id *id = (struct usb_device_id *)prod;
2562
+
2563
+ /* Workaround to enable dynamic IDs. This disables usbnet
2564
+ * blacklisting functionality. Which, if required, can be
2565
+ * reimplemented here by using a magic "blacklist" value
2566
+ * instead of 0 in the static device id table
2567
+ */
2568
+ if (!id->driver_info) {
2569
+ dev_dbg(&intf->dev, "setting defaults for dynamic device id\n");
2570
+ id->driver_info = (unsigned long)&qmi_wwan_info;
2571
+ }
2572
+
2573
+ if (intf->cur_altsetting->desc.bInterfaceClass != 0xff) {
2574
+ dev_info(&intf->dev, "Quectel module not qmi_wwan mode! please check 'at+qcfg=\"usbnet\"'\n");
2575
+ return -ENODEV;
2576
+ }
2577
+
2578
+ return usbnet_probe(intf, id);
2579
+}
2580
+
2581
+#if defined(QUECTEL_WWAN_QMAP)
2582
+static int qmap_qmi_wwan_probe(struct usb_interface *intf,
2583
+ const struct usb_device_id *prod)
2584
+{
2585
+ int status = qmi_wwan_probe(intf, prod);
2586
+
2587
+ if (!status) {
2588
+ struct usbnet *dev = usb_get_intfdata(intf);
2589
+ struct qmi_wwan_state *info = (void *)&dev->data;
2590
+ sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
2591
+ unsigned i;
2592
+
2593
+ if (!pQmapDev)
2594
+ return status;
2595
+
2596
+ tasklet_init(&pQmapDev->txq, rmnet_usb_tx_wake_queue, (unsigned long)pQmapDev);
2597
+
2598
+ if (pQmapDev->qmap_mode == 1) {
2599
+ pQmapDev->mpQmapNetDev[0] = dev->net;
2600
+ if (pQmapDev->use_rmnet_usb && !one_card_mode) {
2601
+ pQmapDev->mpQmapNetDev[0] = NULL;
2602
+ qmap_register_device(pQmapDev, 0);
2603
+ }
2604
+ }
2605
+ else if (pQmapDev->qmap_mode > 1) {
2606
+ for (i = 0; i < pQmapDev->qmap_mode; i++) {
2607
+ qmap_register_device(pQmapDev, i);
2608
+ }
2609
+ }
2610
+
2611
+ if (pQmapDev->use_rmnet_usb && !one_card_mode) {
2612
+ rtnl_lock();
2613
+ /* when open hyfi function, run cm will make system crash */
2614
+ //netdev_rx_handler_register(dev->net, rmnet_usb_rx_handler, dev);
2615
+ netdev_rx_handler_register(dev->net, rmnet_usb_rx_handler, NULL);
2616
+ rtnl_unlock();
2617
+ }
2618
+
2619
+ if (pQmapDev->link_state == 0) {
2620
+ netif_carrier_off(dev->net);
2621
+ }
2622
+ }
2623
+
2624
+ return status;
2625
+}
2626
+
2627
+static void qmap_qmi_wwan_disconnect(struct usb_interface *intf)
2628
+{
2629
+ struct usbnet *dev = usb_get_intfdata(intf);
2630
+ struct qmi_wwan_state *info;
2631
+ sQmiWwanQmap *pQmapDev;
2632
+ uint i;
2633
+
2634
+ if (!dev)
2635
+ return;
2636
+
2637
+ info = (void *)&dev->data;
2638
+ pQmapDev = (sQmiWwanQmap *)info->unused;
2639
+
2640
+ if (!pQmapDev) {
2641
+ return usbnet_disconnect(intf);
2642
+ }
2643
+
2644
+ pQmapDev->link_state = 0;
2645
+
2646
+ if (pQmapDev->qmap_mode > 1) {
2647
+ for (i = 0; i < pQmapDev->qmap_mode; i++) {
2648
+ qmap_unregister_device(pQmapDev, i);
2649
+ }
2650
+ }
2651
+
2652
+ if (pQmapDev->use_rmnet_usb && !one_card_mode) {
2653
+ qmap_unregister_device(pQmapDev, 0);
2654
+ rtnl_lock();
2655
+ netdev_rx_handler_unregister(dev->net);
2656
+ rtnl_unlock();
2657
+ }
2658
+
2659
+ tasklet_kill(&pQmapDev->txq);
2660
+
2661
+ usbnet_disconnect(intf);
2662
+ /* struct usbnet *dev had free by usbnet_disconnect()->free_netdev().
2663
+ so we should access info. */
2664
+ //info->unused = 0;
2665
+ kfree(pQmapDev);
2666
+}
2667
+#endif
2668
+
2669
+static struct usb_driver qmi_wwan_driver = {
2670
+ .name = "qmi_wwan_q",
2671
+ .id_table = products,
2672
+ .probe = qmi_wwan_probe,
2673
+#if defined(QUECTEL_WWAN_QMAP)
2674
+ .probe = qmap_qmi_wwan_probe,
2675
+ .disconnect = qmap_qmi_wwan_disconnect,
2676
+#else
2677
+ .probe = qmi_wwan_probe,
2678
+ .disconnect = usbnet_disconnect,
2679
+#endif
2680
+ .suspend = qmi_wwan_suspend,
2681
+ .resume = qmi_wwan_resume,
2682
+ .reset_resume = qmi_wwan_reset_resume,
2683
+ .supports_autosuspend = 1,
2684
+ .disable_hub_initiated_lpm = 1,
2685
+};
2686
+
2687
+static int __init qmi_wwan_driver_init(void)
2688
+{
2689
+#ifdef CONFIG_QCA_NSS_DRV
2690
+ nss_cb = rcu_dereference(rmnet_nss_callbacks);
2691
+ if (!nss_cb) {
2692
+ printk(KERN_ERR "qmi_wwan_driver_init: driver load must after '/etc/modules.d/42-rmnet-nss'\n");
2693
+ }
2694
+#endif
2695
+ return usb_register(&qmi_wwan_driver);
2696
+}
2697
+module_init(qmi_wwan_driver_init);
2698
+static void __exit qmi_wwan_driver_exit(void)
2699
+{
2700
+ usb_deregister(&qmi_wwan_driver);
2701
+}
2702
+module_exit(qmi_wwan_driver_exit);
2703
+
2704
+MODULE_AUTHOR("Bjørn Mork <bjorn@mork.no>");
2705
+MODULE_DESCRIPTION("Qualcomm MSM Interface (QMI) WWAN driver");
2706
+MODULE_LICENSE("GPL");
2707
+MODULE_VERSION(QUECTEL_WWAN_VERSION);
kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/rmnet_nss.c
....@@ -0,0 +1,428 @@
1
+/*
2
+ Copyright (c) 2023, The Linux Foundation. All rights reserved.
3
+
4
+ This program is free software; you can redistribute it and/ormodify it under the terms of the GNU General
5
+ Public licenseas published byFree Software Foundation; either version 2theof the License,(at your option)
6
+ any later version.O1
7
+ This program isdistributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the
8
+ implied warranty ofOr FITNESS FOR A PARTICULAR PURPOSE.MERCHANTABILITYSee theGNU General Public License
9
+ for more details.
10
+ You should have received a copy of the GNU General Public licensealong withthis program; if not, write to
11
+ the Free SoftwareFoundation, Inc.r51 Franklin Street,Fifth Floor,Boston,MA 02110-1301,USA.
12
+
13
+ Based on version modification, the author is Quectel <fae-support@quectel.com>
14
+ */
15
+
16
+#include <linux/netdevice.h>
17
+#include <linux/skbuff.h>
18
+#include <linux/kernel.h>
19
+#include <linux/init.h>
20
+#include <linux/module.h>
21
+#include <linux/moduleparam.h>
22
+#include <linux/hashtable.h>
23
+#include <linux/if_ether.h>
24
+#include <linux/ip.h>
25
+#include <qca-nss-drv/nss_api_if.h>
26
+
27
+#include <linux/rmnet_nss.h>
28
+
29
+#define RMNET_NSS_HASH_BITS 8
30
+#define hash_add_ptr(table, node, key) \
31
+ hlist_add_head(node, &table[hash_ptr(key, HASH_BITS(table))])
32
+
33
+static DEFINE_HASHTABLE(rmnet_nss_ctx_hashtable, RMNET_NSS_HASH_BITS);
34
+
35
+struct rmnet_nss_ctx {
36
+ struct hlist_node hnode;
37
+ struct net_device *rmnet_dev;
38
+ struct nss_rmnet_rx_handle *nss_ctx;
39
+};
40
+
41
+enum __rmnet_nss_stat {
42
+ RMNET_NSS_RX_ETH,
43
+ RMNET_NSS_RX_FAIL,
44
+ RMNET_NSS_RX_NON_ETH,
45
+ RMNET_NSS_RX_BUSY,
46
+ RMNET_NSS_TX_NO_CTX,
47
+ RMNET_NSS_TX_SUCCESS,
48
+ RMNET_NSS_TX_FAIL,
49
+ RMNET_NSS_TX_NONLINEAR,
50
+ RMNET_NSS_TX_BAD_IP,
51
+ RMNET_NSS_EXCEPTIONS,
52
+ RMNET_NSS_EX_BAD_HDR,
53
+ RMNET_NSS_EX_BAD_IP,
54
+ RMNET_NSS_EX_SUCCESS,
55
+ RMNET_NSS_TX_BAD_FRAGS,
56
+ RMNET_NSS_TX_LINEARIZE_FAILS,
57
+ RMNET_NSS_TX_NON_ZERO_HEADLEN_FRAGS,
58
+ RMNET_NSS_TX_BUSY_LOOP,
59
+ RMNET_NSS_NUM_STATS,
60
+};
61
+
62
+static unsigned long rmnet_nss_stats[RMNET_NSS_NUM_STATS];
63
+
64
+#define RMNET_NSS_STAT(name, counter, desc) \
65
+ module_param_named(name, rmnet_nss_stats[counter], ulong, 0444); \
66
+ MODULE_PARM_DESC(name, desc)
67
+
68
+RMNET_NSS_STAT(rmnet_nss_rx_ethernet, RMNET_NSS_RX_ETH,
69
+ "Number of Ethernet headers successfully removed");
70
+RMNET_NSS_STAT(rmnet_nss_rx_fail, RMNET_NSS_RX_FAIL,
71
+ "Number of Ethernet headers that could not be removed");
72
+RMNET_NSS_STAT(rmnet_nss_rx_non_ethernet, RMNET_NSS_RX_NON_ETH,
73
+ "Number of non-Ethernet packets received");
74
+RMNET_NSS_STAT(rmnet_nss_rx_busy, RMNET_NSS_RX_BUSY,
75
+ "Number of packets dropped decause rmnet_data device was busy");
76
+RMNET_NSS_STAT(rmnet_nss_tx_slow, RMNET_NSS_TX_NO_CTX,
77
+ "Number of packets sent over non-NSS-accelerated rmnet device");
78
+RMNET_NSS_STAT(rmnet_nss_tx_fast, RMNET_NSS_TX_SUCCESS,
79
+ "Number of packets sent over NSS-accelerated rmnet device");
80
+RMNET_NSS_STAT(rmnet_nss_tx_fail, RMNET_NSS_TX_FAIL,
81
+ "Number of packets that NSS could not transmit");
82
+RMNET_NSS_STAT(rmnet_nss_tx_nonlinear, RMNET_NSS_TX_NONLINEAR,
83
+ "Number of non linear sent over NSS-accelerated rmnet device");
84
+RMNET_NSS_STAT(rmnet_nss_tx_invalid_ip, RMNET_NSS_TX_BAD_IP,
85
+ "Number of ingress packets with invalid IP headers");
86
+RMNET_NSS_STAT(rmnet_nss_tx_invalid_frags, RMNET_NSS_TX_BAD_FRAGS,
87
+ "Number of ingress packets with invalid frag format");
88
+RMNET_NSS_STAT(rmnet_nss_tx_linearize_fail, RMNET_NSS_TX_LINEARIZE_FAILS,
89
+ "Number of ingress packets where linearize in tx fails");
90
+RMNET_NSS_STAT(rmnet_nss_tx_exceptions, RMNET_NSS_EXCEPTIONS,
91
+ "Number of times our DL exception handler was invoked");
92
+RMNET_NSS_STAT(rmnet_nss_exception_non_ethernet, RMNET_NSS_EX_BAD_HDR,
93
+ "Number of non-Ethernet exception packets");
94
+RMNET_NSS_STAT(rmnet_nss_exception_invalid_ip, RMNET_NSS_EX_BAD_IP,
95
+ "Number of exception packets with invalid IP headers");
96
+RMNET_NSS_STAT(rmnet_nss_exception_success, RMNET_NSS_EX_SUCCESS,
97
+ "Number of exception packets handled successfully");
98
+RMNET_NSS_STAT(rmnet_nss_tx_non_zero_headlen_frags, RMNET_NSS_TX_NON_ZERO_HEADLEN_FRAGS,
99
+ "Number of packets with non zero headlen");
100
+RMNET_NSS_STAT(rmnet_nss_tx_busy_loop, RMNET_NSS_TX_BUSY_LOOP,
101
+ "Number of times tx packets busy looped");
102
+
103
+static void rmnet_nss_inc_stat(enum __rmnet_nss_stat stat)
104
+{
105
+ if (stat >= 0 && stat < RMNET_NSS_NUM_STATS)
106
+ rmnet_nss_stats[stat]++;
107
+}
108
+
109
+static struct rmnet_nss_ctx *rmnet_nss_find_ctx(struct net_device *dev)
110
+{
111
+ struct rmnet_nss_ctx *ctx;
112
+ struct hlist_head *bucket;
113
+ u32 hash;
114
+
115
+ hash = hash_ptr(dev, HASH_BITS(rmnet_nss_ctx_hashtable));
116
+ bucket = &rmnet_nss_ctx_hashtable[hash];
117
+ hlist_for_each_entry(ctx, bucket, hnode) {
118
+ if (ctx->rmnet_dev == dev)
119
+ return ctx;
120
+ }
121
+
122
+ return NULL;
123
+}
124
+
125
+static void rmnet_nss_free_ctx(struct rmnet_nss_ctx *ctx)
126
+{
127
+ if (ctx) {
128
+ hash_del(&ctx->hnode);
129
+ nss_rmnet_rx_xmit_callback_unregister(ctx->nss_ctx);
130
+ nss_rmnet_rx_destroy_sync(ctx->nss_ctx);
131
+ kfree(ctx);
132
+ }
133
+}
134
+
135
+/* Pull off an ethernet header, if possible */
136
+static int rmnet_nss_ethhdr_pull(struct sk_buff *skb)
137
+{
138
+ if (!skb->protocol || skb->protocol == htons(ETH_P_802_3)) {
139
+ void *ret = skb_pull(skb, sizeof(struct ethhdr));
140
+
141
+ rmnet_nss_inc_stat((ret) ? RMNET_NSS_RX_ETH :
142
+ RMNET_NSS_RX_FAIL);
143
+ return !ret;
144
+ }
145
+
146
+ rmnet_nss_inc_stat(RMNET_NSS_RX_NON_ETH);
147
+ return -1;
148
+}
149
+
150
+/* Copy headers to linear section for non linear packets */
151
+static int rmnet_nss_adjust_header(struct sk_buff *skb)
152
+{
153
+ struct iphdr *iph;
154
+ skb_frag_t *frag;
155
+ int bytes = 0;
156
+ u8 transport;
157
+
158
+ if (skb_shinfo(skb)->nr_frags != 1) {
159
+ rmnet_nss_inc_stat(RMNET_NSS_TX_BAD_FRAGS);
160
+ return -EINVAL;
161
+ }
162
+
163
+ if (skb_headlen(skb)) {
164
+ rmnet_nss_inc_stat(RMNET_NSS_TX_NON_ZERO_HEADLEN_FRAGS);
165
+ return 0;
166
+ }
167
+
168
+ frag = &skb_shinfo(skb)->frags[0];
169
+
170
+ iph = (struct iphdr *)(skb_frag_address(frag));
171
+
172
+ if (iph->version == 4) {
173
+ bytes = iph->ihl*4;
174
+ transport = iph->protocol;
175
+ } else if (iph->version == 6) {
176
+ struct ipv6hdr *ip6h = (struct ipv6hdr *)iph;
177
+
178
+ bytes = sizeof(struct ipv6hdr);
179
+ /* Dont have to account for extension headers yet */
180
+ transport = ip6h->nexthdr;
181
+ } else {
182
+ rmnet_nss_inc_stat(RMNET_NSS_TX_BAD_IP);
183
+ return -EINVAL;
184
+ }
185
+
186
+ if (transport == IPPROTO_TCP) {
187
+ struct tcphdr *th;
188
+
189
+ th = (struct tcphdr *)((u8 *)iph + bytes);
190
+ bytes += th->doff * 4;
191
+ } else if (transport == IPPROTO_UDP) {
192
+ bytes += sizeof(struct udphdr);
193
+ } else {
194
+ /* cant do anything else here unfortunately so linearize */
195
+ if (skb_linearize(skb)) {
196
+ rmnet_nss_inc_stat(RMNET_NSS_TX_LINEARIZE_FAILS);
197
+ return -EINVAL;
198
+ } else {
199
+ return 0;
200
+ }
201
+ }
202
+
203
+ if (bytes > skb_frag_size(frag)) {
204
+ rmnet_nss_inc_stat(RMNET_NSS_TX_BAD_FRAGS);
205
+ return -EINVAL;
206
+ }
207
+
208
+ skb_push(skb, bytes);
209
+ memcpy(skb->data, iph, bytes);
210
+
211
+ /* subtract to account for skb_push */
212
+ skb->len -= bytes;
213
+
214
+ frag->page_offset += bytes;
215
+ skb_frag_size_sub(frag, bytes);
216
+
217
+ /* subtract to account for skb_frag_size_sub */
218
+ skb->data_len -= bytes;
219
+
220
+ return 0;
221
+}
222
+
223
+/* Main downlink handler
224
+ * Looks up NSS contex associated with the device. If the context is found,
225
+ * we add a dummy ethernet header with the approriate protocol field set,
226
+ * the pass the packet off to NSS for hardware acceleration.
227
+ */
228
+int rmnet_nss_tx(struct sk_buff *skb)
229
+{
230
+ struct ethhdr *eth;
231
+ struct rmnet_nss_ctx *ctx;
232
+ struct net_device *dev = skb->dev;
233
+ nss_tx_status_t rc;
234
+ unsigned int len;
235
+ u8 version;
236
+
237
+ if (skb_is_nonlinear(skb)) {
238
+ if (rmnet_nss_adjust_header(skb))
239
+ goto fail;
240
+ else
241
+ rmnet_nss_inc_stat(RMNET_NSS_TX_NONLINEAR);
242
+ }
243
+
244
+ version = ((struct iphdr *)skb->data)->version;
245
+
246
+ ctx = rmnet_nss_find_ctx(dev);
247
+ if (!ctx) {
248
+ rmnet_nss_inc_stat(RMNET_NSS_TX_NO_CTX);
249
+ return -EINVAL;
250
+ }
251
+
252
+ eth = (struct ethhdr *)skb_push(skb, sizeof(*eth));
253
+ memset(&eth->h_dest, 0, ETH_ALEN * 2);
254
+ if (version == 4) {
255
+ eth->h_proto = htons(ETH_P_IP);
256
+ } else if (version == 6) {
257
+ eth->h_proto = htons(ETH_P_IPV6);
258
+ } else {
259
+ rmnet_nss_inc_stat(RMNET_NSS_TX_BAD_IP);
260
+ goto fail;
261
+ }
262
+
263
+ skb->protocol = htons(ETH_P_802_3);
264
+ /* Get length including ethhdr */
265
+ len = skb->len;
266
+
267
+transmit:
268
+ rc = nss_rmnet_rx_tx_buf(ctx->nss_ctx, skb);
269
+ if (rc == NSS_TX_SUCCESS) {
270
+ /* Increment rmnet_data device stats.
271
+ * Don't call rmnet_data_vnd_rx_fixup() to do this, as
272
+ * there's no guarantee the skb pointer is still valid.
273
+ */
274
+ dev->stats.rx_packets++;
275
+ dev->stats.rx_bytes += len;
276
+ rmnet_nss_inc_stat(RMNET_NSS_TX_SUCCESS);
277
+ return 0;
278
+ } else if (rc == NSS_TX_FAILURE_QUEUE) {
279
+ rmnet_nss_inc_stat(RMNET_NSS_TX_BUSY_LOOP);
280
+ goto transmit;
281
+ }
282
+
283
+fail:
284
+ rmnet_nss_inc_stat(RMNET_NSS_TX_FAIL);
285
+ kfree_skb(skb);
286
+ return 1;
287
+}
288
+
289
+/* Called by NSS in the DL exception case.
290
+ * Since the packet cannot be sent over the accelerated path, we need to
291
+ * handle it. Remove the ethernet header and pass it onward to the stack
292
+ * if possible.
293
+ */
294
+void rmnet_nss_receive(struct net_device *dev, struct sk_buff *skb,
295
+ struct napi_struct *napi)
296
+{
297
+ rmnet_nss_inc_stat(RMNET_NSS_EXCEPTIONS);
298
+
299
+ if (!skb)
300
+ return;
301
+
302
+ if (rmnet_nss_ethhdr_pull(skb)) {
303
+ rmnet_nss_inc_stat(RMNET_NSS_EX_BAD_HDR);
304
+ goto drop;
305
+ }
306
+
307
+ /* reset header pointers */
308
+ skb_reset_transport_header(skb);
309
+ skb_reset_network_header(skb);
310
+ skb_reset_mac_header(skb);
311
+
312
+ /* reset packet type */
313
+ skb->pkt_type = PACKET_HOST;
314
+
315
+ skb->dev = dev;
316
+
317
+ /* reset protocol type */
318
+ switch (skb->data[0] & 0xF0) {
319
+ case 0x40:
320
+ skb->protocol = htons(ETH_P_IP);
321
+ break;
322
+ case 0x60:
323
+ skb->protocol = htons(ETH_P_IPV6);
324
+ break;
325
+ default:
326
+ rmnet_nss_inc_stat(RMNET_NSS_EX_BAD_IP);
327
+ goto drop;
328
+ }
329
+
330
+ rmnet_nss_inc_stat(RMNET_NSS_EX_SUCCESS);
331
+
332
+ /* Set this so that we dont loop around netif_receive_skb */
333
+
334
+ skb->cb[0] = 1;
335
+
336
+ netif_receive_skb(skb);
337
+ return;
338
+
339
+drop:
340
+ kfree_skb(skb);
341
+}
342
+
343
+/* Called by NSS in the UL acceleration case.
344
+ * We are guaranteed to have an ethernet packet here from the NSS hardware,
345
+ * We need to pull the header off and invoke our ndo_start_xmit function
346
+ * to handle transmitting the packet to the network stack.
347
+ */
348
+void rmnet_nss_xmit(struct net_device *dev, struct sk_buff *skb)
349
+{
350
+ netdev_tx_t ret;
351
+
352
+ skb_pull(skb, sizeof(struct ethhdr));
353
+ rmnet_nss_inc_stat(RMNET_NSS_RX_ETH);
354
+
355
+ /* NSS takes care of shaping, so bypassing Qdiscs like this is OK */
356
+ ret = dev->netdev_ops->ndo_start_xmit(skb, dev);
357
+ if (unlikely(ret == NETDEV_TX_BUSY)) {
358
+ dev_kfree_skb_any(skb);
359
+ rmnet_nss_inc_stat(RMNET_NSS_RX_BUSY);
360
+ }
361
+}
362
+
363
+/* Create and register an NSS context for an rmnet_data device */
364
+int rmnet_nss_create_vnd(struct net_device *dev)
365
+{
366
+ struct rmnet_nss_ctx *ctx;
367
+
368
+ ctx = kzalloc(sizeof(*ctx), GFP_ATOMIC);
369
+ if (!ctx)
370
+ return -ENOMEM;
371
+
372
+ ctx->rmnet_dev = dev;
373
+ ctx->nss_ctx = nss_rmnet_rx_create_sync_nexthop(dev, NSS_N2H_INTERFACE,
374
+ NSS_C2C_TX_INTERFACE);
375
+ if (!ctx->nss_ctx) {
376
+ kfree(ctx);
377
+ return -1;
378
+ }
379
+
380
+ nss_rmnet_rx_register(ctx->nss_ctx, rmnet_nss_receive, dev);
381
+ nss_rmnet_rx_xmit_callback_register(ctx->nss_ctx, rmnet_nss_xmit);
382
+ hash_add_ptr(rmnet_nss_ctx_hashtable, &ctx->hnode, dev);
383
+ return 0;
384
+}
385
+
386
+/* Unregister and destroy the NSS context for an rmnet_data device */
387
+int rmnet_nss_free_vnd(struct net_device *dev)
388
+{
389
+ struct rmnet_nss_ctx *ctx;
390
+
391
+ ctx = rmnet_nss_find_ctx(dev);
392
+ rmnet_nss_free_ctx(ctx);
393
+
394
+ return 0;
395
+}
396
+
397
+static const struct rmnet_nss_cb rmnet_nss = {
398
+ .nss_create = rmnet_nss_create_vnd,
399
+ .nss_free = rmnet_nss_free_vnd,
400
+ .nss_tx = rmnet_nss_tx,
401
+};
402
+
403
+int __init rmnet_nss_init(void)
404
+{
405
+ pr_err("%s(): initializing rmnet_nss\n", __func__);
406
+ RCU_INIT_POINTER(rmnet_nss_callbacks, &rmnet_nss);
407
+ return 0;
408
+}
409
+
410
+void __exit rmnet_nss_exit(void)
411
+{
412
+ struct hlist_node *tmp;
413
+ struct rmnet_nss_ctx *ctx;
414
+ int bkt;
415
+
416
+ pr_err("%s(): exiting rmnet_nss\n", __func__);
417
+ RCU_INIT_POINTER(rmnet_nss_callbacks, NULL);
418
+
419
+ /* Tear down all NSS contexts */
420
+ hash_for_each_safe(rmnet_nss_ctx_hashtable, bkt, tmp, ctx, hnode)
421
+ rmnet_nss_free_ctx(ctx);
422
+}
423
+
424
+#if 0
425
+MODULE_LICENSE("GPL v2");
426
+module_init(rmnet_nss_init);
427
+module_exit(rmnet_nss_exit);
428
+#endif
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/CMakeLists.txt
....@@ -0,0 +1,36 @@
1
+cmake_minimum_required(VERSION 2.4)
2
+
3
+project(quectel-CM)
4
+add_definitions(-Wall -Wextra -Werror -O1)
5
+option(USE_QRTR "Enable QRTR" OFF)
6
+
7
+set( QL_CM_SRC
8
+ QmiWwanCM.c GobiNetCM.c main.c MPQMUX.c QMIThread.c util.c qmap_bridge_mode.c mbim-cm.c device.c
9
+ atc.c atchannel.c at_tok.c
10
+ udhcpc.c
11
+ )
12
+
13
+if(USE_QRTR)
14
+add_definitions(-DCONFIG_QRTR)
15
+set( QRTR_SRC qrtr.c rmnetctl.c)
16
+endif()
17
+
18
+add_executable(quectel-CM ${QL_CM_SRC} ${QRTR_SRC})
19
+target_link_libraries(quectel-CM PUBLIC pthread)
20
+install (TARGETS quectel-CM DESTINATION bin)
21
+
22
+add_executable(quectel-qmi-proxy quectel-qmi-proxy.c)
23
+target_link_libraries(quectel-qmi-proxy PUBLIC pthread)
24
+install (TARGETS quectel-qmi-proxy DESTINATION bin)
25
+
26
+add_executable(quectel-mbim-proxy quectel-mbim-proxy.c)
27
+target_link_libraries(quectel-mbim-proxy PUBLIC pthread)
28
+install (TARGETS quectel-mbim-proxy DESTINATION bin)
29
+
30
+add_executable(quectel-atc-proxy quectel-atc-proxy.c atchannel.c at_tok.c util.c)
31
+target_link_libraries(quectel-atc-proxy PUBLIC pthread)
32
+install (TARGETS quectel-atc-proxy DESTINATION bin)
33
+
34
+add_executable(quectel-qrtr-proxy quectel-qrtr-proxy.c)
35
+target_link_libraries(quectel-qrtr-proxy PUBLIC pthread)
36
+install (TARGETS quectel-qrtr-proxy DESTINATION bin)
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/GobiNetCM.c
....@@ -0,0 +1,246 @@
1
+/******************************************************************************
2
+ @file GobiNetCM.c
3
+ @brief GobiNet driver.
4
+
5
+ DESCRIPTION
6
+ Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
7
+
8
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
9
+ None.
10
+
11
+ ---------------------------------------------------------------------------
12
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
13
+ Quectel Wireless Solution Proprietary and Confidential.
14
+ ---------------------------------------------------------------------------
15
+******************************************************************************/
16
+#include <stdio.h>
17
+#include <string.h>
18
+#include <termios.h>
19
+#include <stdio.h>
20
+#include <ctype.h>
21
+#include "QMIThread.h"
22
+
23
+#ifdef CONFIG_GOBINET
24
+static int qmiclientId[QMUX_TYPE_ALL];
25
+
26
+// IOCTL to generate a client ID for this service type
27
+#define IOCTL_QMI_GET_SERVICE_FILE 0x8BE0 + 1
28
+
29
+// IOCTL to get the VIDPID of the device
30
+#define IOCTL_QMI_GET_DEVICE_VIDPID 0x8BE0 + 2
31
+
32
+// IOCTL to get the MEID of the device
33
+#define IOCTL_QMI_GET_DEVICE_MEID 0x8BE0 + 3
34
+
35
+static int GobiNetSendQMI(PQCQMIMSG pRequest) {
36
+ int ret, fd;
37
+
38
+ fd = qmiclientId[pRequest->QMIHdr.QMIType];
39
+ pRequest->QMIHdr.ClientId = (fd&0xFF) ? fd&0xFF : pRequest->QMIHdr.QMIType;
40
+
41
+ if (fd <= 0) {
42
+ dbg_time("%s QMIType: %d has no clientID", __func__, pRequest->QMIHdr.QMIType);
43
+ return -ENODEV;
44
+ }
45
+
46
+ // Always ready to write
47
+ if (1 == 1) {
48
+ ssize_t nwrites = le16_to_cpu(pRequest->QMIHdr.Length) + 1 - sizeof(QCQMI_HDR);
49
+ ret = write(fd, &pRequest->MUXMsg, nwrites);
50
+ if (ret == nwrites) {
51
+ ret = 0;
52
+ } else {
53
+ dbg_time("%s write=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
54
+ }
55
+ } else {
56
+ dbg_time("%s poll=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
57
+ }
58
+
59
+ return ret;
60
+}
61
+
62
+static int GobiNetGetClientID(const char *qcqmi, UCHAR QMIType) {
63
+ int ClientId;
64
+ ClientId = cm_open_dev(qcqmi);
65
+ if (ClientId == -1) {
66
+ dbg_time("failed to open %s, errno: %d (%s)", qcqmi, errno, strerror(errno));
67
+ return -1;
68
+ }
69
+
70
+ if (ioctl(ClientId, IOCTL_QMI_GET_SERVICE_FILE, QMIType) != 0) {
71
+ dbg_time("failed to get ClientID for 0x%02x errno: %d (%s)", QMIType, errno, strerror(errno));
72
+ close(ClientId);
73
+ ClientId = 0;
74
+ }
75
+
76
+ switch (QMIType) {
77
+ case QMUX_TYPE_WDS: dbg_time("Get clientWDS = %d", ClientId); break;
78
+ case QMUX_TYPE_DMS: dbg_time("Get clientDMS = %d", ClientId); break;
79
+ case QMUX_TYPE_NAS: dbg_time("Get clientNAS = %d", ClientId); break;
80
+ case QMUX_TYPE_QOS: dbg_time("Get clientQOS = %d", ClientId); break;
81
+ case QMUX_TYPE_WMS: dbg_time("Get clientWMS = %d", ClientId); break;
82
+ case QMUX_TYPE_PDS: dbg_time("Get clientPDS = %d", ClientId); break;
83
+ case QMUX_TYPE_UIM: dbg_time("Get clientUIM = %d", ClientId); break;
84
+ case QMUX_TYPE_COEX: dbg_time("Get clientCOEX = %d", ClientId); break;
85
+ case QMUX_TYPE_WDS_ADMIN: dbg_time("Get clientWDA = %d", ClientId);
86
+ break;
87
+ default: break;
88
+ }
89
+
90
+ return ClientId;
91
+}
92
+
93
+static int GobiNetDeInit(void) {
94
+ unsigned int i;
95
+ for (i = 0; i < sizeof(qmiclientId)/sizeof(qmiclientId[0]); i++)
96
+ {
97
+ if (qmiclientId[i] != 0)
98
+ {
99
+ close(qmiclientId[i]);
100
+ qmiclientId[i] = 0;
101
+ }
102
+ }
103
+
104
+ return 0;
105
+}
106
+
107
+static void * GobiNetThread(void *pData) {
108
+ PROFILE_T *profile = (PROFILE_T *)pData;
109
+ const char *qcqmi = (const char *)profile->qmichannel;
110
+ int wait_for_request_quit = 0;
111
+
112
+ qmiclientId[QMUX_TYPE_WDS] = GobiNetGetClientID(qcqmi, QMUX_TYPE_WDS);
113
+ if (profile->enable_ipv6)
114
+ qmiclientId[QMUX_TYPE_WDS_IPV6] = GobiNetGetClientID(qcqmi, QMUX_TYPE_WDS);
115
+ qmiclientId[QMUX_TYPE_DMS] = GobiNetGetClientID(qcqmi, QMUX_TYPE_DMS);
116
+ qmiclientId[QMUX_TYPE_NAS] = GobiNetGetClientID(qcqmi, QMUX_TYPE_NAS);
117
+ qmiclientId[QMUX_TYPE_UIM] = GobiNetGetClientID(qcqmi, QMUX_TYPE_UIM);
118
+#ifdef CONFIG_COEX_WWAN_STATE
119
+ qmiclientId[QMUX_TYPE_COEX] = GobiNetGetClientID(qcqmi, QMUX_TYPE_COEX);
120
+#endif
121
+ if (profile->qmap_mode == 0 || profile->loopback_state) {//when QMAP enabled, set data format in GobiNet Driver
122
+ qmiclientId[QMUX_TYPE_WDS_ADMIN] = GobiNetGetClientID(qcqmi, QMUX_TYPE_WDS_ADMIN);
123
+ profile->wda_client = qmiclientId[QMUX_TYPE_WDS_ADMIN];
124
+ }
125
+
126
+ //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!
127
+ if (qmiclientId[QMUX_TYPE_WDS] == 0) /*|| (clientWDA == -1)*/ {
128
+ GobiNetDeInit();
129
+ dbg_time("%s Failed to open %s, errno: %d (%s)", __func__, qcqmi, errno, strerror(errno));
130
+ qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_DISCONNECTED);
131
+ pthread_exit(NULL);
132
+ return NULL;
133
+ }
134
+
135
+ qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_CONNECTED);
136
+
137
+ while (1) {
138
+ struct pollfd pollfds[16] = {{qmidevice_control_fd[1], POLLIN, 0}};
139
+ int ne, ret, nevents = 1;
140
+ unsigned int i;
141
+
142
+ for (i = 0; i < sizeof(qmiclientId)/sizeof(qmiclientId[0]); i++)
143
+ {
144
+ if (qmiclientId[i] != 0)
145
+ {
146
+ pollfds[nevents].fd = qmiclientId[i];
147
+ pollfds[nevents].events = POLLIN;
148
+ pollfds[nevents].revents = 0;
149
+ nevents++;
150
+ }
151
+ }
152
+
153
+ do {
154
+ ret = poll(pollfds, nevents, wait_for_request_quit ? 1000: -1);
155
+ } while ((ret < 0) && (errno == EINTR));
156
+
157
+ if (ret == 0 && wait_for_request_quit) {
158
+ QmiThreadRecvQMI(NULL); //main thread may pending on QmiThreadSendQMI()
159
+ continue;
160
+ }
161
+
162
+ if (ret <= 0) {
163
+ dbg_time("%s poll=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
164
+ break;
165
+ }
166
+
167
+ for (ne = 0; ne < nevents; ne++) {
168
+ int fd = pollfds[ne].fd;
169
+ short revents = pollfds[ne].revents;
170
+
171
+ if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
172
+ dbg_time("%s poll err/hup/inval", __func__);
173
+ dbg_time("epoll fd = %d, events = 0x%04x", fd, revents);
174
+ if (fd == qmidevice_control_fd[1]) {
175
+ } else {
176
+ }
177
+ if (revents & (POLLERR | POLLHUP | POLLNVAL))
178
+ goto __GobiNetThread_quit;
179
+ }
180
+
181
+ if ((revents & POLLIN) == 0)
182
+ continue;
183
+
184
+ if (fd == qmidevice_control_fd[1]) {
185
+ int triger_event;
186
+ if (read(fd, &triger_event, sizeof(triger_event)) == sizeof(triger_event)) {
187
+ //DBG("triger_event = 0x%x", triger_event);
188
+ switch (triger_event) {
189
+ case RIL_REQUEST_QUIT:
190
+ goto __GobiNetThread_quit;
191
+ break;
192
+ case SIG_EVENT_STOP:
193
+ wait_for_request_quit = 1;
194
+ break;
195
+ default:
196
+ break;
197
+ }
198
+ }
199
+ continue;
200
+ }
201
+
202
+ {
203
+ ssize_t nreads;
204
+ PQCQMIMSG pResponse = (PQCQMIMSG)cm_recv_buf;
205
+
206
+ nreads = read(fd, &pResponse->MUXMsg, sizeof(cm_recv_buf) - sizeof(QCQMI_HDR));
207
+ if (nreads <= 0)
208
+ {
209
+ dbg_time("%s read=%d errno: %d (%s)", __func__, (int)nreads, errno, strerror(errno));
210
+ break;
211
+ }
212
+
213
+ for (i = 0; i < sizeof(qmiclientId)/sizeof(qmiclientId[0]); i++)
214
+ {
215
+ if (qmiclientId[i] == fd)
216
+ {
217
+ pResponse->QMIHdr.QMIType = i;
218
+ }
219
+ }
220
+
221
+ pResponse->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
222
+ pResponse->QMIHdr.Length = cpu_to_le16(nreads + sizeof(QCQMI_HDR) - 1);
223
+ pResponse->QMIHdr.CtlFlags = 0x00;
224
+ pResponse->QMIHdr.ClientId = (fd&0xFF) ? fd&0xFF : pResponse->QMIHdr.QMIType;;
225
+
226
+ QmiThreadRecvQMI(pResponse);
227
+ }
228
+ }
229
+ }
230
+
231
+__GobiNetThread_quit:
232
+ GobiNetDeInit();
233
+ qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_DISCONNECTED);
234
+ QmiThreadRecvQMI(NULL); //main thread may pending on QmiThreadSendQMI()
235
+ dbg_time("%s exit", __func__);
236
+ pthread_exit(NULL);
237
+ return NULL;
238
+}
239
+
240
+const struct qmi_device_ops gobi_qmidev_ops = {
241
+ .deinit = GobiNetDeInit,
242
+ .send = GobiNetSendQMI,
243
+ .read = GobiNetThread,
244
+};
245
+#endif
246
+
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/Makefile
....@@ -0,0 +1,51 @@
1
+CROSS_COMPILE:=/usr/bin/aarch64-buildroot-linux-gnu/bin/aarch64-linux-
2
+
3
+ifneq ($(CROSS_COMPILE),)
4
+CROSS-COMPILE:=$(CROSS_COMPILE)
5
+endif
6
+#CROSS-COMPILE:=/workspace/buildroot/buildroot-qemu_mips_malta_defconfig/output/host/usr/bin/mips-buildroot-linux-uclibc-
7
+#CROSS-COMPILE:=/workspace/buildroot/buildroot-qemu_arm_vexpress_defconfig/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-
8
+#CROSS-COMPILE:=/workspace/buildroot-git/qemu_mips64_malta/output/host/usr/bin/mips-gnu-linux-
9
+
10
+
11
+
12
+ifeq ($(CC),cc)
13
+CC:=$(CROSS-COMPILE)gcc
14
+endif
15
+LD:=$(CROSS-COMPILE)ld
16
+
17
+QL_CM_SRC=QmiWwanCM.c GobiNetCM.c main.c QCQMUX.c QMIThread.c util.c qmap_bridge_mode.c mbim-cm.c device.c
18
+QL_CM_SRC+=atc.c atchannel.c at_tok.c
19
+#QL_CM_SRC+=qrtr.c rmnetctl.c
20
+ifeq (1,1)
21
+QL_CM_DHCP=udhcpc.c
22
+else
23
+LIBMNL=libmnl/ifutils.c libmnl/attr.c libmnl/callback.c libmnl/nlmsg.c libmnl/socket.c
24
+DHCP=libmnl/dhcp/dhcpclient.c libmnl/dhcp/dhcpmsg.c libmnl/dhcp/packet.c
25
+QL_CM_DHCP=udhcpc_netlink.c
26
+QL_CM_DHCP+=${LIBMNL}
27
+endif
28
+
29
+CFLAGS += -Wall -Wextra -Werror -O1 #-s
30
+LDFLAGS += -lpthread -ldl -lrt
31
+
32
+release: clean qmi-proxy mbim-proxy atc-proxy #qrtr-proxy
33
+ $(CC) ${CFLAGS} ${QL_CM_SRC} ${QL_CM_DHCP} -o quectel-CM ${LDFLAGS}
34
+
35
+debug: clean
36
+ $(CC) ${CFLAGS} -g -DCM_DEBUG ${QL_CM_SRC} ${QL_CM_DHCP} -o quectel-CM -lpthread -ldl -lrt
37
+
38
+qmi-proxy:
39
+ $(CC) ${CFLAGS} quectel-qmi-proxy.c -o quectel-qmi-proxy ${LDFLAGS}
40
+
41
+mbim-proxy:
42
+ $(CC) ${CFLAGS} quectel-mbim-proxy.c -o quectel-mbim-proxy ${LDFLAGS}
43
+
44
+qrtr-proxy:
45
+ $(CC) ${CFLAGS} quectel-qrtr-proxy.c -o quectel-qrtr-proxy ${LDFLAGS}
46
+
47
+atc-proxy:
48
+ $(CC) ${CFLAGS} quectel-atc-proxy.c atchannel.c at_tok.c util.c -o quectel-atc-proxy ${LDFLAGS}
49
+
50
+clean:
51
+ rm -rf *.o libmnl/*.o quectel-CM quectel-qmi-proxy quectel-mbim-proxy quectel-atc-proxy
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/Makefile.am
....@@ -0,0 +1,22 @@
1
+bin_PROGRAMS = quectel-CM
2
+QL_CM_SRC=QmiWwanCM.c GobiNetCM.c main.c MPQMUX.c QMIThread.c util.c qmap_bridge_mode.c mbim-cm.c device.c
3
+QL_CM_SRC+=atc.c atchannel.c at_tok.c
4
+#QL_CM_SRC+=qrtr.c rmnetctl.c
5
+QL_CM_DHCP=udhcpc.c
6
+if USE_QRTR
7
+quectel_CM_CFLAGS = -DCONFIG_QRTR
8
+QL_CM_SRC += qrtr.c rmnetctl.c
9
+if USE_MSM_IPC
10
+quectel_CM_CFLAGS += -DUSE_LINUX_MSM_IPC
11
+endif
12
+endif
13
+
14
+quectel_CM_SOURCES = ${QL_CM_SRC} ${QL_CM_DHCP}
15
+
16
+bin_PROGRAMS += quectel-qmi-proxy
17
+quectel_qmi_proxy_SOURCES = quectel-qmi-proxy.c
18
+
19
+bin_PROGRAMS += quectel-mbim-proxy
20
+quectel_mbim_proxy_SOURCES = quectel-mbim-proxy.c
21
+LIBS = -l pthread
22
+CFLAGS = -Wall -Wextra -Werror -O1
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/NOTICE
....@@ -0,0 +1,7 @@
1
+This program is totally open souce code, and public domain software for customers of Quectel company.
2
+
3
+The APIs of QMI WWAMN interfaces are defined by Qualcomm. And this program complies with Qualcomm QMI WWAN interfaces specification.
4
+
5
+Customers are free to modify the source codes and redistribute them.
6
+
7
+For those who is not Quectel's customer, all rights are closed, and any copying and commercial development over this progrma is not allowed.
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQCTL.h
....@@ -0,0 +1,394 @@
1
+/******************************************************************************
2
+ @file QCQCTL.h
3
+
4
+ DESCRIPTION
5
+ This module contains QMI QCTL module.
6
+
7
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
8
+ None.
9
+
10
+ ---------------------------------------------------------------------------
11
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
12
+ Quectel Wireless Solution Proprietary and Confidential.
13
+ ---------------------------------------------------------------------------
14
+******************************************************************************/
15
+
16
+
17
+#ifndef QCQCTL_H
18
+#define QCQCTL_H
19
+
20
+#include "QCQMI.h"
21
+
22
+#pragma pack(push, 1)
23
+
24
+// ================= QMICTL ==================
25
+
26
+// QMICTL Control Flags
27
+#define QMICTL_CTL_FLAG_CMD 0x00
28
+#define QMICTL_CTL_FLAG_RSP 0x01
29
+#define QMICTL_CTL_FLAG_IND 0x02
30
+
31
+#if 0
32
+typedef struct _QMICTL_TRANSACTION_ITEM
33
+{
34
+ LIST_ENTRY List;
35
+ UCHAR TransactionId; // QMICTL transaction id
36
+ PVOID Context; // Adapter or IocDev
37
+ PIRP Irp;
38
+} QMICTL_TRANSACTION_ITEM, *PQMICTL_TRANSACTION_ITEM;
39
+#endif
40
+
41
+typedef struct _QCQMICTL_MSG_HDR
42
+{
43
+ UCHAR CtlFlags; // 00-cmd, 01-rsp, 10-ind
44
+ UCHAR TransactionId;
45
+ USHORT QMICTLType;
46
+ USHORT Length;
47
+} __attribute__ ((packed)) QCQMICTL_MSG_HDR, *PQCQMICTL_MSG_HDR;
48
+
49
+#define QCQMICTL_MSG_HDR_SIZE sizeof(QCQMICTL_MSG_HDR)
50
+
51
+typedef struct _QCQMICTL_MSG_HDR_RESP
52
+{
53
+ UCHAR CtlFlags; // 00-cmd, 01-rsp, 10-ind
54
+ UCHAR TransactionId;
55
+ USHORT QMICTLType;
56
+ USHORT Length;
57
+ UCHAR TLVType; // 0x02 - result code
58
+ USHORT TLVLength; // 4
59
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
60
+ // QMI_RESULT_FAILURE
61
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
62
+ // QMI_ERR_NO_MEMORY
63
+ // QMI_ERR_INTERNAL
64
+ // QMI_ERR_FAULT
65
+} __attribute__ ((packed)) QCQMICTL_MSG_HDR_RESP, *PQCQMICTL_MSG_HDR_RESP;
66
+
67
+typedef struct _QCQMICTL_MSG
68
+{
69
+ UCHAR CtlFlags; // 00-cmd, 01-rsp, 10-ind
70
+ UCHAR TransactionId;
71
+ USHORT QMICTLType;
72
+ USHORT Length;
73
+ UCHAR Payload;
74
+} __attribute__ ((packed)) QCQMICTL_MSG, *PQCQMICTL_MSG;
75
+
76
+// TLV Header
77
+typedef struct _QCQMICTL_TLV_HDR
78
+{
79
+ UCHAR TLVType;
80
+ USHORT TLVLength;
81
+} __attribute__ ((packed)) QCQMICTL_TLV_HDR, *PQCQMICTL_TLV_HDR;
82
+
83
+#define QCQMICTL_TLV_HDR_SIZE sizeof(QCQMICTL_TLV_HDR)
84
+
85
+// QMICTL Type
86
+#define QMICTL_SET_INSTANCE_ID_REQ 0x0020
87
+#define QMICTL_SET_INSTANCE_ID_RESP 0x0020
88
+#define QMICTL_GET_VERSION_REQ 0x0021
89
+#define QMICTL_GET_VERSION_RESP 0x0021
90
+#define QMICTL_GET_CLIENT_ID_REQ 0x0022
91
+#define QMICTL_GET_CLIENT_ID_RESP 0x0022
92
+#define QMICTL_RELEASE_CLIENT_ID_REQ 0x0023
93
+#define QMICTL_RELEASE_CLIENT_ID_RESP 0x0023
94
+#define QMICTL_REVOKE_CLIENT_ID_IND 0x0024
95
+#define QMICTL_INVALID_CLIENT_ID_IND 0x0025
96
+#define QMICTL_SET_DATA_FORMAT_REQ 0x0026
97
+#define QMICTL_SET_DATA_FORMAT_RESP 0x0026
98
+#define QMICTL_SYNC_REQ 0x0027
99
+#define QMICTL_SYNC_RESP 0x0027
100
+#define QMICTL_SYNC_IND 0x0027
101
+#define QMI_MESSAGE_CTL_INTERNAL_PROXY_OPEN 0xFF00
102
+
103
+#define QMICTL_FLAG_REQUEST 0x00
104
+#define QMICTL_FLAG_RESPONSE 0x01
105
+#define QMICTL_FLAG_INDICATION 0x02
106
+
107
+// QMICTL Message Definitions
108
+
109
+typedef struct _QMICTL_SET_INSTANCE_ID_REQ_MSG
110
+{
111
+ UCHAR CtlFlags; // QMICTL_FLAG_REQUEST
112
+ UCHAR TransactionId;
113
+ USHORT QMICTLType; // QMICTL_SET_INSTANCE_ID_REQ
114
+ USHORT Length; // 4
115
+ UCHAR TLVType; // QCTLV_TYPE_REQUIRED_PARAMETER
116
+ USHORT TLVLength; // 1
117
+ UCHAR Value; // Host-unique QMI instance for this device driver
118
+} __attribute__ ((packed)) QMICTL_SET_INSTANCE_ID_REQ_MSG, *PQMICTL_SET_INSTANCE_ID_REQ_MSG;
119
+
120
+typedef struct _QMICTL_SET_INSTANCE_ID_RESP_MSG
121
+{
122
+ UCHAR CtlFlags; // QMICTL_FLAG_RESPONSE
123
+ UCHAR TransactionId;
124
+ USHORT QMICTLType; // QMICTL_SET_INSTANCE_ID_RESP
125
+ USHORT Length;
126
+ UCHAR TLVType; // QCTLV_TYPE_RESULT_CODE
127
+ USHORT TLVLength; // 0x0004
128
+ USHORT QMIResult;
129
+ USHORT QMIError;
130
+ UCHAR TLV2Type; // QCTLV_TYPE_REQUIRED_PARAMETER
131
+ USHORT TLV2Length; // 0x0002
132
+ USHORT QMI_ID; // Upper byte is assigned by MSM,
133
+ // lower assigned by host
134
+} __attribute__ ((packed)) QMICTL_SET_INSTANCE_ID_RESP_MSG, *PQMICTL_SET_INSTANCE_ID_RESP_MSG;
135
+
136
+typedef struct _QMICTL_GET_VERSION_REQ_MSG
137
+{
138
+ UCHAR CtlFlags; // QMICTL_FLAG_REQUEST
139
+ UCHAR TransactionId;
140
+ USHORT QMICTLType; // QMICTL_GET_VERSION_REQ
141
+ USHORT Length; // 0
142
+ UCHAR TLVType; // QCTLV_TYPE_REQUIRED_PARAMETER
143
+ USHORT TLVLength; // var
144
+ UCHAR QMUXTypes; // List of one byte QMUX_TYPE values
145
+ // 0xFF returns a list of versions for all
146
+ // QMUX_TYPEs implemented on the device
147
+} __attribute__ ((packed)) QMICTL_GET_VERSION_REQ_MSG, *PQMICTL_GET_VERSION_REQ_MSG;
148
+
149
+typedef struct _QMUX_TYPE_VERSION_STRUCT
150
+{
151
+ UCHAR QMUXType;
152
+ USHORT MajorVersion;
153
+ USHORT MinorVersion;
154
+} __attribute__ ((packed)) QMUX_TYPE_VERSION_STRUCT, *PQMUX_TYPE_VERSION_STRUCT;
155
+
156
+typedef struct _ADDENDUM_VERSION_PREAMBLE
157
+{
158
+ UCHAR LabelLength;
159
+ UCHAR Label;
160
+} __attribute__ ((packed)) ADDENDUM_VERSION_PREAMBLE, *PADDENDUM_VERSION_PREAMBLE;
161
+
162
+#define QMICTL_GET_VERSION_RSP_TLV_TYPE_VERSION 0x01
163
+#define QMICTL_GET_VERSION_RSP_TLV_TYPE_ADD_VERSION 0x10
164
+
165
+typedef struct _QMICTL_GET_VERSION_RESP_MSG
166
+{
167
+ UCHAR CtlFlags; // QMICTL_FLAG_RESPONSE
168
+ UCHAR TransactionId;
169
+ USHORT QMICTLType; // QMICTL_GET_VERSION_RESP
170
+ USHORT Length;
171
+ UCHAR TLVType; // QCTLV_TYPE_RESULT_CODE
172
+ USHORT TLVLength; // 0x0004
173
+ USHORT QMIResult;
174
+ USHORT QMIError;
175
+ UCHAR TLV2Type; // QCTLV_TYPE_REQUIRED_PARAMETER
176
+ USHORT TLV2Length; // var
177
+ UCHAR NumElements; // Num of QMUX_TYPE_VERSION_STRUCT
178
+ QMUX_TYPE_VERSION_STRUCT TypeVersion[0];
179
+} __attribute__ ((packed)) QMICTL_GET_VERSION_RESP_MSG, *PQMICTL_GET_VERSION_RESP_MSG;
180
+
181
+typedef struct _QMICTL_GET_CLIENT_ID_REQ_MSG
182
+{
183
+ UCHAR CtlFlags; // QMICTL_FLAG_REQUEST
184
+ UCHAR TransactionId;
185
+ USHORT QMICTLType; // QMICTL_GET_CLIENT_ID_REQ
186
+ USHORT Length;
187
+ UCHAR TLVType; // QCTLV_TYPE_REQUIRED_PARAMETER
188
+ USHORT TLVLength; // 1
189
+ UCHAR QMIType; // QMUX type
190
+} __attribute__ ((packed)) QMICTL_GET_CLIENT_ID_REQ_MSG, *PQMICTL_GET_CLIENT_ID_REQ_MSG;
191
+
192
+typedef struct _QMICTL_GET_CLIENT_ID_RESP_MSG
193
+{
194
+ UCHAR CtlFlags; // QMICTL_FLAG_RESPONSE
195
+ UCHAR TransactionId;
196
+ USHORT QMICTLType; // QMICTL_GET_CLIENT_ID_RESP
197
+ USHORT Length;
198
+ UCHAR TLVType; // QCTLV_TYPE_RESULT_CODE
199
+ USHORT TLVLength; // 0x0004
200
+ USHORT QMIResult; // result code
201
+ USHORT QMIError; // error code
202
+ UCHAR TLV2Type; // QCTLV_TYPE_REQUIRED_PARAMETER
203
+ USHORT TLV2Length; // 2
204
+ UCHAR QMIType;
205
+ UCHAR ClientId;
206
+} __attribute__ ((packed)) QMICTL_GET_CLIENT_ID_RESP_MSG, *PQMICTL_GET_CLIENT_ID_RESP_MSG;
207
+
208
+typedef struct _QMICTL_RELEASE_CLIENT_ID_REQ_MSG
209
+{
210
+ UCHAR CtlFlags; // QMICTL_FLAG_REQUEST
211
+ UCHAR TransactionId;
212
+ USHORT QMICTLType; // QMICTL_RELEASE_CLIENT_ID_REQ
213
+ USHORT Length;
214
+ UCHAR TLVType; // QCTLV_TYPE_REQUIRED_PARAMETER
215
+ USHORT TLVLength; // 0x0002
216
+ UCHAR QMIType;
217
+ UCHAR ClientId;
218
+} __attribute__ ((packed)) QMICTL_RELEASE_CLIENT_ID_REQ_MSG, *PQMICTL_RELEASE_CLIENT_ID_REQ_MSG;
219
+
220
+typedef struct _QMICTL_RELEASE_CLIENT_ID_RESP_MSG
221
+{
222
+ UCHAR CtlFlags; // QMICTL_FLAG_RESPONSE
223
+ UCHAR TransactionId;
224
+ USHORT QMICTLType; // QMICTL_RELEASE_CLIENT_ID_RESP
225
+ USHORT Length;
226
+ UCHAR TLVType; // QCTLV_TYPE_RESULT_CODE
227
+ USHORT TLVLength; // 0x0004
228
+ USHORT QMIResult; // result code
229
+ USHORT QMIError; // error code
230
+ UCHAR TLV2Type; // QCTLV_TYPE_REQUIRED_PARAMETER
231
+ USHORT TLV2Length; // 2
232
+ UCHAR QMIType;
233
+ UCHAR ClientId;
234
+} __attribute__ ((packed)) QMICTL_RELEASE_CLIENT_ID_RESP_MSG, *PQMICTL_RELEASE_CLIENT_ID_RESP_MSG;
235
+
236
+typedef struct _QMICTL_REVOKE_CLIENT_ID_IND_MSG
237
+{
238
+ UCHAR CtlFlags; // QMICTL_FLAG_INDICATION
239
+ UCHAR TransactionId;
240
+ USHORT QMICTLType; // QMICTL_REVOKE_CLIENT_ID_IND
241
+ USHORT Length;
242
+ UCHAR TLVType; // QCTLV_TYPE_REQUIRED_PARAMETER
243
+ USHORT TLVLength; // 0x0002
244
+ UCHAR QMIType;
245
+ UCHAR ClientId;
246
+} __attribute__ ((packed)) QMICTL_REVOKE_CLIENT_ID_IND_MSG, *PQMICTL_REVOKE_CLIENT_ID_IND_MSG;
247
+
248
+typedef struct _QMICTL_INVALID_CLIENT_ID_IND_MSG
249
+{
250
+ UCHAR CtlFlags; // QMICTL_FLAG_INDICATION
251
+ UCHAR TransactionId;
252
+ USHORT QMICTLType; // QMICTL_REVOKE_CLIENT_ID_IND
253
+ USHORT Length;
254
+ UCHAR TLVType; // QCTLV_TYPE_REQUIRED_PARAMETER
255
+ USHORT TLVLength; // 0x0002
256
+ UCHAR QMIType;
257
+ UCHAR ClientId;
258
+} __attribute__ ((packed)) QMICTL_INVALID_CLIENT_ID_IND_MSG, *PQMICTL_INVALID_CLIENT_ID_IND_MSG;
259
+
260
+typedef struct _QMICTL_SET_DATA_FORMAT_REQ_MSG
261
+{
262
+ UCHAR CtlFlags; // QMICTL_FLAG_REQUEST
263
+ UCHAR TransactionId;
264
+ USHORT QMICTLType; // QMICTL_SET_DATA_FORMAT_REQ
265
+ USHORT Length;
266
+ UCHAR TLVType; // QCTLV_TYPE_REQUIRED_PARAMETER
267
+ USHORT TLVLength; // 1
268
+ UCHAR DataFormat; // 0-default; 1-QoS hdr present
269
+} __attribute__ ((packed)) QMICTL_SET_DATA_FORMAT_REQ_MSG, *PQMICTL_SET_DATA_FORMAT_REQ_MSG;
270
+
271
+#ifdef QC_IP_MODE
272
+#define SET_DATA_FORMAT_TLV_TYPE_LINK_PROTO 0x10
273
+#define SET_DATA_FORMAT_LINK_PROTO_ETH 0x0001
274
+#define SET_DATA_FORMAT_LINK_PROTO_IP 0x0002
275
+typedef struct _QMICTL_SET_DATA_FORMAT_TLV_LINK_PROT
276
+{
277
+ UCHAR TLVType; // Link-Layer Protocol
278
+ USHORT TLVLength; // 2
279
+ USHORT LinkProt; // 0x1: ETH; 0x2: IP
280
+} QMICTL_SET_DATA_FORMAT_TLV_LINK_PROT, *PQMICTL_SET_DATA_FORMAT_TLV_LINK_PROT;
281
+
282
+#ifdef QCMP_UL_TLP
283
+#define SET_DATA_FORMAT_TLV_TYPE_UL_TLP 0x11
284
+typedef struct _QMICTL_SET_DATA_FORMAT_TLV_UL_TLP
285
+{
286
+ UCHAR TLVType; // 0x11, Uplink TLP Setting
287
+ USHORT TLVLength; // 1
288
+ UCHAR UlTlpSetting; // 0x0: Disable; 0x01: Enable
289
+} QMICTL_SET_DATA_FORMAT_TLV_UL_TLP, *PQMICTL_SET_DATA_FORMAT_TLV_UL_TLP;
290
+#endif // QCMP_UL_TLP
291
+
292
+#ifdef QCMP_DL_TLP
293
+#define SET_DATA_FORMAT_TLV_TYPE_DL_TLP 0x13
294
+typedef struct _QMICTL_SET_DATA_FORMAT_TLV_DL_TLP
295
+{
296
+ UCHAR TLVType; // 0x11, Uplink TLP Setting
297
+ USHORT TLVLength; // 1
298
+ UCHAR DlTlpSetting; // 0x0: Disable; 0x01: Enable
299
+} QMICTL_SET_DATA_FORMAT_TLV_DL_TLP, *PQMICTL_SET_DATA_FORMAT_TLV_DL_TLP;
300
+#endif // QCMP_DL_TLP
301
+
302
+#endif // QC_IP_MODE
303
+
304
+#ifdef MP_QCQOS_ENABLED
305
+#define SET_DATA_FORMAT_TLV_TYPE_QOS_SETTING 0x12
306
+typedef struct _QMICTL_SET_DATA_FORMAT_TLV_QOS_SETTING
307
+{
308
+ UCHAR TLVType; // 0x12, QoS setting
309
+ USHORT TLVLength; // 1
310
+ UCHAR QosSetting; // 0x0: Disable; 0x01: Enable
311
+} QMICTL_SET_DATA_FORMAT_TLV_QOS_SETTING, *PQMICTL_SET_DATA_FORMAT_TLV_QOS_SETTING;
312
+#endif // MP_QCQOS_ENABLED
313
+
314
+typedef struct _QMICTL_SET_DATA_FORMAT_RESP_MSG
315
+{
316
+ UCHAR CtlFlags; // QMICTL_FLAG_RESPONSE
317
+ UCHAR TransactionId;
318
+ USHORT QMICTLType; // QMICTL_SET_DATA_FORMAT_RESP
319
+ USHORT Length;
320
+ UCHAR TLVType; // QCTLV_TYPE_RESULT_CODE
321
+ USHORT TLVLength; // 0x0004
322
+ USHORT QMIResult; // result code
323
+ USHORT QMIError; // error code
324
+} __attribute__ ((packed)) QMICTL_SET_DATA_FORMAT_RESP_MSG, *PQMICTL_SET_DATA_FORMAT_RESP_MSG;
325
+
326
+typedef struct _QMICTL_SYNC_REQ_MSG
327
+{
328
+ UCHAR CtlFlags; // QMICTL_FLAG_REQUEST
329
+ UCHAR TransactionId;
330
+ USHORT QMICTLType; // QMICTL_CTL_SYNC_REQ
331
+ USHORT Length; // 0
332
+} __attribute__ ((packed)) QMICTL_SYNC_REQ_MSG, *PQMICTL_SYNC_REQ_MSG;
333
+
334
+typedef struct _QMICTL_SYNC_RESP_MSG
335
+{
336
+ UCHAR CtlFlags; // QMICTL_FLAG_RESPONSE
337
+ UCHAR TransactionId;
338
+ USHORT QMICTLType; // QMICTL_CTL_SYNC_RESP
339
+ USHORT Length;
340
+ UCHAR TLVType; // QCTLV_TYPE_RESULT_CODE
341
+ USHORT TLVLength; // 0x0004
342
+ USHORT QMIResult;
343
+ USHORT QMIError;
344
+} __attribute__ ((packed)) QMICTL_SYNC_RESP_MSG, *PQMICTL_SYNC_RESP_MSG;
345
+
346
+typedef struct _QMICTL_SYNC_IND_MSG
347
+{
348
+ UCHAR CtlFlags; // QMICTL_FLAG_INDICATION
349
+ UCHAR TransactionId;
350
+ USHORT QMICTLType; // QMICTL_REVOKE_CLIENT_ID_IND
351
+ USHORT Length;
352
+} __attribute__ ((packed)) QMICTL_SYNC_IND_MSG, *PQMICTL_SYNC_IND_MSG;
353
+
354
+typedef struct _QMICTL_LIBQMI_PROXY_OPEN_MSG
355
+{
356
+ UCHAR CtlFlags; // QMICTL_FLAG_RESPONSE
357
+ UCHAR TransactionId;
358
+ USHORT QMICTLType; // QMICTL_SET_DATA_FORMAT_RESP
359
+ USHORT Length;
360
+ UCHAR TLVType; // QCTLV_TYPE_RESULT_CODE
361
+ USHORT TLVLength; // 0x0004
362
+ char device_path[0]; // result code
363
+} __attribute__ ((packed)) QMICTL_LIBQMI_PROXY_OPEN_MSG, *PQMICTL_LIBQMI_PROXY_OPEN_MSG;
364
+
365
+typedef struct _QMICTL_MSG
366
+{
367
+ union
368
+ {
369
+ // Message Header
370
+ QCQMICTL_MSG_HDR QMICTLMsgHdr;
371
+ QCQMICTL_MSG_HDR_RESP QMICTLMsgHdrRsp;
372
+
373
+ // QMICTL Message
374
+ QMICTL_SET_INSTANCE_ID_REQ_MSG SetInstanceIdReq;
375
+ QMICTL_SET_INSTANCE_ID_RESP_MSG SetInstanceIdRsp;
376
+ QMICTL_GET_VERSION_REQ_MSG GetVersionReq;
377
+ QMICTL_GET_VERSION_RESP_MSG GetVersionRsp;
378
+ QMICTL_GET_CLIENT_ID_REQ_MSG GetClientIdReq;
379
+ QMICTL_GET_CLIENT_ID_RESP_MSG GetClientIdRsp;
380
+ QMICTL_RELEASE_CLIENT_ID_REQ_MSG ReleaseClientIdReq;
381
+ QMICTL_RELEASE_CLIENT_ID_RESP_MSG ReleaseClientIdRsp;
382
+ QMICTL_REVOKE_CLIENT_ID_IND_MSG RevokeClientIdInd;
383
+ QMICTL_INVALID_CLIENT_ID_IND_MSG InvalidClientIdInd;
384
+ QMICTL_SET_DATA_FORMAT_REQ_MSG SetDataFormatReq;
385
+ QMICTL_SET_DATA_FORMAT_RESP_MSG SetDataFormatRsp;
386
+ QMICTL_SYNC_REQ_MSG SyncReq;
387
+ QMICTL_SYNC_RESP_MSG SyncRsp;
388
+ QMICTL_SYNC_IND_MSG SyncInd;
389
+ QMICTL_LIBQMI_PROXY_OPEN_MSG LibQmiProxyOpenReq;
390
+ };
391
+} __attribute__ ((packed)) QMICTL_MSG, *PQMICTL_MSG;
392
+#pragma pack(pop)
393
+
394
+#endif //QCQCTL_H
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMI.h
....@@ -0,0 +1,320 @@
1
+/******************************************************************************
2
+ @file QCQMI.h
3
+
4
+ DESCRIPTION
5
+ This module contains QMI module.
6
+
7
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
8
+ None.
9
+
10
+ ---------------------------------------------------------------------------
11
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
12
+ Quectel Wireless Solution Proprietary and Confidential.
13
+ ---------------------------------------------------------------------------
14
+******************************************************************************/
15
+
16
+
17
+#ifndef USBQMI_H
18
+#define USBQMI_H
19
+
20
+typedef uint8_t uint8;
21
+typedef int8_t int8;
22
+typedef uint16_t uint16;
23
+typedef int16_t int16;
24
+typedef uint32_t uint32;
25
+typedef uint64_t uint64;
26
+
27
+typedef signed char CHAR;
28
+typedef unsigned char UCHAR;
29
+typedef short SHORT;
30
+typedef unsigned short USHORT;
31
+typedef int INT;
32
+typedef unsigned int UINT;
33
+typedef long LONG;
34
+typedef unsigned int ULONG;
35
+typedef unsigned long long ULONG64;
36
+typedef signed char *PCHAR;
37
+typedef unsigned char *PUCHAR;
38
+typedef int *PINT;
39
+typedef int BOOL;
40
+
41
+#define TRUE (1 == 1)
42
+#define FALSE (1 != 1)
43
+
44
+#define QMICTL_SUPPORTED_MAJOR_VERSION 1
45
+#define QMICTL_SUPPORTED_MINOR_VERSION 0
46
+
47
+#pragma pack(push, 1)
48
+
49
+// ========= USB Control Message ==========
50
+
51
+#define USB_CTL_MSG_TYPE_QMI 0x01
52
+
53
+// USB Control Message
54
+typedef struct _QCUSB_CTL_MSG_HDR
55
+{
56
+ UCHAR IFType;
57
+} __attribute__ ((packed)) QCUSB_CTL_MSG_HDR, *PQCUSB_CTL_MSG_HDR;
58
+
59
+#define QCUSB_CTL_MSG_HDR_SIZE sizeof(QCUSB_CTL_MSG_HDR)
60
+
61
+typedef struct _QCUSB_CTL_MSG
62
+{
63
+ UCHAR IFType;
64
+ UCHAR Message;
65
+} __attribute__ ((packed)) QCUSB_CTL_MSG, *PQCUSB_CTL_MSG;
66
+
67
+#define QCTLV_TYPE_REQUIRED_PARAMETER 0x01
68
+#define QCTLV_TYPE_RESULT_CODE 0x02
69
+
70
+// ================= QMI ==================
71
+
72
+// Define QMI Type
73
+typedef enum _QMI_SERVICE_TYPE
74
+{
75
+ QMUX_TYPE_CTL = 0x00,
76
+ QMUX_TYPE_WDS = 0x01,
77
+ QMUX_TYPE_DMS = 0x02,
78
+ QMUX_TYPE_NAS = 0x03,
79
+ QMUX_TYPE_QOS = 0x04,
80
+ QMUX_TYPE_WMS = 0x05,
81
+ QMUX_TYPE_PDS = 0x06,
82
+ QMUX_TYPE_UIM = 0x0B,
83
+ QMUX_TYPE_WDS_IPV6 = 0x11,
84
+ QMUX_TYPE_WDS_ADMIN = 0x1A,
85
+ QMUX_TYPE_COEX = 0x22,
86
+ QMUX_TYPE_MAX = 0xFF,
87
+ QMUX_TYPE_ALL = 0xFF
88
+} QMI_SERVICE_TYPE;
89
+
90
+typedef enum _QMI_RESULT_CODE_TYPE
91
+{
92
+ QMI_RESULT_SUCCESS = 0x0000,
93
+ QMI_RESULT_FAILURE = 0x0001
94
+} QMI_RESULT_CODE_TYPE;
95
+
96
+typedef enum _QMI_ERROR_CODE_TYPE
97
+{
98
+ QMI_ERR_NONE = 0x0000
99
+ ,QMI_ERR_MALFORMED_MSG = 0x0001
100
+ ,QMI_ERR_NO_MEMORY = 0x0002
101
+ ,QMI_ERR_INTERNAL = 0x0003
102
+ ,QMI_ERR_ABORTED = 0x0004
103
+ ,QMI_ERR_CLIENT_IDS_EXHAUSTED = 0x0005
104
+ ,QMI_ERR_UNABORTABLE_TRANSACTION = 0x0006
105
+ ,QMI_ERR_INVALID_CLIENT_ID = 0x0007
106
+ ,QMI_ERR_NO_THRESHOLDS = 0x0008
107
+ ,QMI_ERR_INVALID_HANDLE = 0x0009
108
+ ,QMI_ERR_INVALID_PROFILE = 0x000A
109
+ ,QMI_ERR_INVALID_PINID = 0x000B
110
+ ,QMI_ERR_INCORRECT_PIN = 0x000C
111
+ ,QMI_ERR_NO_NETWORK_FOUND = 0x000D
112
+ ,QMI_ERR_CALL_FAILED = 0x000E
113
+ ,QMI_ERR_OUT_OF_CALL = 0x000F
114
+ ,QMI_ERR_NOT_PROVISIONED = 0x0010
115
+ ,QMI_ERR_MISSING_ARG = 0x0011
116
+ ,QMI_ERR_ARG_TOO_LONG = 0x0013
117
+ ,QMI_ERR_INVALID_TX_ID = 0x0016
118
+ ,QMI_ERR_DEVICE_IN_USE = 0x0017
119
+ ,QMI_ERR_OP_NETWORK_UNSUPPORTED = 0x0018
120
+ ,QMI_ERR_OP_DEVICE_UNSUPPORTED = 0x0019
121
+ ,QMI_ERR_NO_EFFECT = 0x001A
122
+ ,QMI_ERR_NO_FREE_PROFILE = 0x001B
123
+ ,QMI_ERR_INVALID_PDP_TYPE = 0x001C
124
+ ,QMI_ERR_INVALID_TECH_PREF = 0x001D
125
+ ,QMI_ERR_INVALID_PROFILE_TYPE = 0x001E
126
+ ,QMI_ERR_INVALID_SERVICE_TYPE = 0x001F
127
+ ,QMI_ERR_INVALID_REGISTER_ACTION = 0x0020
128
+ ,QMI_ERR_INVALID_PS_ATTACH_ACTION = 0x0021
129
+ ,QMI_ERR_AUTHENTICATION_FAILED = 0x0022
130
+ ,QMI_ERR_PIN_BLOCKED = 0x0023
131
+ ,QMI_ERR_PIN_PERM_BLOCKED = 0x0024
132
+ ,QMI_ERR_SIM_NOT_INITIALIZED = 0x0025
133
+ ,QMI_ERR_MAX_QOS_REQUESTS_IN_USE = 0x0026
134
+ ,QMI_ERR_INCORRECT_FLOW_FILTER = 0x0027
135
+ ,QMI_ERR_NETWORK_QOS_UNAWARE = 0x0028
136
+ ,QMI_ERR_INVALID_QOS_ID = 0x0029
137
+ ,QMI_ERR_INVALID_ID = 0x0029
138
+ ,QMI_ERR_REQUESTED_NUM_UNSUPPORTED = 0x002A
139
+ ,QMI_ERR_INTERFACE_NOT_FOUND = 0x002B
140
+ ,QMI_ERR_FLOW_SUSPENDED = 0x002C
141
+ ,QMI_ERR_INVALID_DATA_FORMAT = 0x002D
142
+ ,QMI_ERR_GENERAL = 0x002E
143
+ ,QMI_ERR_UNKNOWN = 0x002F
144
+ ,QMI_ERR_INVALID_ARG = 0x0030
145
+ ,QMI_ERR_INVALID_INDEX = 0x0031
146
+ ,QMI_ERR_NO_ENTRY = 0x0032
147
+ ,QMI_ERR_DEVICE_STORAGE_FULL = 0x0033
148
+ ,QMI_ERR_DEVICE_NOT_READY = 0x0034
149
+ ,QMI_ERR_NETWORK_NOT_READY = 0x0035
150
+ ,QMI_ERR_CAUSE_CODE = 0x0036
151
+ ,QMI_ERR_MESSAGE_NOT_SENT = 0x0037
152
+ ,QMI_ERR_MESSAGE_DELIVERY_FAILURE = 0x0038
153
+ ,QMI_ERR_INVALID_MESSAGE_ID = 0x0039
154
+ ,QMI_ERR_ENCODING = 0x003A
155
+ ,QMI_ERR_AUTHENTICATION_LOCK = 0x003B
156
+ ,QMI_ERR_INVALID_TRANSITION = 0x003C
157
+ ,QMI_ERR_NOT_A_MCAST_IFACE = 0x003D
158
+ ,QMI_ERR_MAX_MCAST_REQUESTS_IN_USE = 0x003E
159
+ ,QMI_ERR_INVALID_MCAST_HANDLE = 0x003F
160
+ ,QMI_ERR_INVALID_IP_FAMILY_PREF = 0x0040
161
+ ,QMI_ERR_SESSION_INACTIVE = 0x0041
162
+ ,QMI_ERR_SESSION_INVALID = 0x0042
163
+ ,QMI_ERR_SESSION_OWNERSHIP = 0x0043
164
+ ,QMI_ERR_INSUFFICIENT_RESOURCES = 0x0044
165
+ ,QMI_ERR_DISABLED = 0x0045
166
+ ,QMI_ERR_INVALID_OPERATION = 0x0046
167
+ ,QMI_ERR_INVALID_QMI_CMD = 0x0047
168
+ ,QMI_ERR_TPDU_TYPE = 0x0048
169
+ ,QMI_ERR_SMSC_ADDR = 0x0049
170
+ ,QMI_ERR_INFO_UNAVAILABLE = 0x004A
171
+ ,QMI_ERR_SEGMENT_TOO_LONG = 0x004B
172
+ ,QMI_ERR_SEGMENT_ORDER = 0x004C
173
+ ,QMI_ERR_BUNDLING_NOT_SUPPORTED = 0x004D
174
+ ,QMI_ERR_OP_PARTIAL_FAILURE = 0x004E
175
+ ,QMI_ERR_POLICY_MISMATCH = 0x004F
176
+ ,QMI_ERR_SIM_FILE_NOT_FOUND = 0x0050
177
+ ,QMI_ERR_EXTENDED_INTERNAL = 0x0051
178
+ ,QMI_ERR_ACCESS_DENIED = 0x0052
179
+ ,QMI_ERR_HARDWARE_RESTRICTED = 0x0053
180
+ ,QMI_ERR_ACK_NOT_SENT = 0x0054
181
+ ,QMI_ERR_INJECT_TIMEOUT = 0x0055
182
+ ,QMI_ERR_INCOMPATIBLE_STATE = 0x005A
183
+ ,QMI_ERR_FDN_RESTRICT = 0x005B
184
+ ,QMI_ERR_SUPS_FAILURE_CAUSE = 0x005C
185
+ ,QMI_ERR_NO_RADIO = 0x005D
186
+ ,QMI_ERR_NOT_SUPPORTED = 0x005E
187
+ ,QMI_ERR_NO_SUBSCRIPTION = 0x005F
188
+ ,QMI_ERR_CARD_CALL_CONTROL_FAILED = 0x0060
189
+ ,QMI_ERR_NETWORK_ABORTED = 0x0061
190
+ ,QMI_ERR_MSG_BLOCKED = 0x0062
191
+ ,QMI_ERR_INVALID_SESSION_TYPE = 0x0064
192
+ ,QMI_ERR_INVALID_PB_TYPE = 0x0065
193
+ ,QMI_ERR_NO_SIM = 0x0066
194
+ ,QMI_ERR_PB_NOT_READY = 0x0067
195
+ ,QMI_ERR_PIN_RESTRICTION = 0x0068
196
+ ,QMI_ERR_PIN2_RESTRICTION = 0x0069
197
+ ,QMI_ERR_PUK_RESTRICTION = 0x006A
198
+ ,QMI_ERR_PUK2_RESTRICTION = 0x006B
199
+ ,QMI_ERR_PB_ACCESS_RESTRICTED = 0x006C
200
+ ,QMI_ERR_PB_DELETE_IN_PROG = 0x006D
201
+ ,QMI_ERR_PB_TEXT_TOO_LONG = 0x006E
202
+ ,QMI_ERR_PB_NUMBER_TOO_LONG = 0x006F
203
+ ,QMI_ERR_PB_HIDDEN_KEY_RESTRICTION = 0x0070
204
+} QMI_ERROR_CODE_TYPE;
205
+
206
+#define QCQMI_CTL_FLAG_SERVICE 0x80
207
+#define QCQMI_CTL_FLAG_CTL_POINT 0x00
208
+
209
+typedef struct _QCQMI_HDR
210
+{
211
+ UCHAR IFType;
212
+ USHORT Length;
213
+ UCHAR CtlFlags; // reserved
214
+ UCHAR QMIType;
215
+ UCHAR ClientId;
216
+} __attribute__ ((packed)) QCQMI_HDR, *PQCQMI_HDR;
217
+
218
+#define QCQMI_HDR_SIZE (sizeof(QCQMI_HDR)-1)
219
+
220
+typedef struct _QCQMI
221
+{
222
+ UCHAR IFType;
223
+ USHORT Length;
224
+ UCHAR CtlFlags; // reserved
225
+ UCHAR QMIType;
226
+ UCHAR ClientId;
227
+ UCHAR SDU;
228
+} __attribute__ ((packed)) QCQMI, *PQCQMI;
229
+
230
+typedef struct _QMI_SERVICE_VERSION
231
+{
232
+ USHORT Major;
233
+ USHORT Minor;
234
+ USHORT AddendumMajor;
235
+ USHORT AddendumMinor;
236
+} __attribute__ ((packed)) QMI_SERVICE_VERSION, *PQMI_SERVICE_VERSION;
237
+
238
+// ================= QMUX ==================
239
+
240
+#define QMUX_MSG_OVERHEAD_BYTES 4 // Type(USHORT) Length(USHORT) -- header
241
+
242
+#define QMUX_BROADCAST_CID 0xFF
243
+
244
+typedef struct _QCQMUX_HDR
245
+{
246
+ UCHAR CtlFlags; // 0: single QMUX Msg; 1:
247
+ USHORT TransactionId;
248
+} __attribute__ ((packed)) QCQMUX_HDR, *PQCQMUX_HDR;
249
+
250
+typedef struct _QCQMUX
251
+{
252
+ UCHAR CtlFlags; // 0: single QMUX Msg; 1:
253
+ USHORT TransactionId;
254
+ UCHAR Message; // Type(2), Length(2), Value
255
+} __attribute__ ((packed)) QCQMUX, *PQCQMUX;
256
+
257
+#define QCQMUX_HDR_SIZE sizeof(QCQMUX_HDR)
258
+
259
+typedef struct _QCQMUX_MSG_HDR
260
+{
261
+ USHORT Type;
262
+ USHORT Length;
263
+} __attribute__ ((packed)) QCQMUX_MSG_HDR, *PQCQMUX_MSG_HDR;
264
+
265
+#define QCQMUX_MSG_HDR_SIZE sizeof(QCQMUX_MSG_HDR)
266
+
267
+typedef struct _QCQMUX_MSG_HDR_RESP
268
+{
269
+ USHORT Type;
270
+ USHORT Length;
271
+ UCHAR TLVType; // 0x02 - result code
272
+ USHORT TLVLength; // 4
273
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
274
+ // QMI_RESULT_FAILURE
275
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
276
+ // QMI_ERR_NO_MEMORY
277
+ // QMI_ERR_INTERNAL
278
+ // QMI_ERR_FAULT
279
+} __attribute__ ((packed)) QCQMUX_MSG_HDR_RESP, *PQCQMUX_MSG_HDR_RESP;
280
+
281
+typedef struct _QCQMUX_TLV
282
+{
283
+ UCHAR Type;
284
+ USHORT Length;
285
+ UCHAR Value;
286
+} __attribute__ ((packed)) QCQMUX_TLV, *PQCQMUX_TLV;
287
+
288
+typedef struct _QMI_TLV_HDR
289
+{
290
+ UCHAR TLVType;
291
+ USHORT TLVLength;
292
+} __attribute__ ((packed)) QMI_TLV_HDR, *PQMI_TLV_HDR;
293
+
294
+typedef struct _QMI_TLV
295
+{
296
+ UCHAR TLVType;
297
+ USHORT TLVLength;
298
+ union {
299
+ int8_t s8;
300
+ uint8_t u8;
301
+ int16_t s16;
302
+ uint16_t u16;
303
+ int32_t s32;
304
+ uint32_t u32;
305
+ uint64_t u64;
306
+ };
307
+} __attribute__ ((packed)) QMI_TLV, *PQMI_TLV;
308
+
309
+// QMUX Message Definitions -- QMI SDU
310
+#define QMUX_CTL_FLAG_SINGLE_MSG 0x00
311
+#define QMUX_CTL_FLAG_COMPOUND_MSG 0x01
312
+#define QMUX_CTL_FLAG_TYPE_CMD 0x00
313
+#define QMUX_CTL_FLAG_TYPE_RSP 0x02
314
+#define QMUX_CTL_FLAG_TYPE_IND 0x04
315
+#define QMUX_CTL_FLAG_MASK_COMPOUND 0x01
316
+#define QMUX_CTL_FLAG_MASK_TYPE 0x06 // 00-cmd, 01-rsp, 10-ind
317
+
318
+#pragma pack(pop)
319
+
320
+#endif // USBQMI_H
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMUX.c
....@@ -0,0 +1,477 @@
1
+/******************************************************************************
2
+ @file MPQMUX.c
3
+ @brief QMI mux.
4
+
5
+ DESCRIPTION
6
+ Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
7
+
8
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
9
+ None.
10
+
11
+ ---------------------------------------------------------------------------
12
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
13
+ Quectel Wireless Solution Proprietary and Confidential.
14
+ ---------------------------------------------------------------------------
15
+******************************************************************************/
16
+
17
+#include "QMIThread.h"
18
+static char line[1024];
19
+static pthread_mutex_t dumpQMIMutex = PTHREAD_MUTEX_INITIALIZER;
20
+#undef dbg
21
+#define dbg( format, arg... ) do {if (strlen(line) < sizeof(line)) snprintf(&line[strlen(line)], sizeof(line) - strlen(line), format, ## arg);} while (0)
22
+
23
+PQMI_TLV_HDR GetTLV (PQCQMUX_MSG_HDR pQMUXMsgHdr, int TLVType);
24
+
25
+typedef struct {
26
+ UINT type;
27
+ const char *name;
28
+} QMI_NAME_T;
29
+
30
+#define qmi_name_item(type) {type, #type}
31
+
32
+#if 0
33
+static const QMI_NAME_T qmi_IFType[] = {
34
+{USB_CTL_MSG_TYPE_QMI, "USB_CTL_MSG_TYPE_QMI"},
35
+};
36
+
37
+static const QMI_NAME_T qmi_CtlFlags[] = {
38
+qmi_name_item(QMICTL_CTL_FLAG_CMD),
39
+qmi_name_item(QCQMI_CTL_FLAG_SERVICE),
40
+};
41
+
42
+static const QMI_NAME_T qmi_QMIType[] = {
43
+qmi_name_item(QMUX_TYPE_CTL),
44
+qmi_name_item(QMUX_TYPE_WDS),
45
+qmi_name_item(QMUX_TYPE_DMS),
46
+qmi_name_item(QMUX_TYPE_NAS),
47
+qmi_name_item(QMUX_TYPE_QOS),
48
+qmi_name_item(QMUX_TYPE_WMS),
49
+qmi_name_item(QMUX_TYPE_PDS),
50
+qmi_name_item(QMUX_TYPE_WDS_ADMIN),
51
+qmi_name_item(QMUX_TYPE_COEX),
52
+};
53
+
54
+static const QMI_NAME_T qmi_ctl_CtlFlags[] = {
55
+qmi_name_item(QMICTL_FLAG_REQUEST),
56
+qmi_name_item(QMICTL_FLAG_RESPONSE),
57
+qmi_name_item(QMICTL_FLAG_INDICATION),
58
+};
59
+#endif
60
+
61
+static const QMI_NAME_T qmux_ctl_QMICTLType[] = {
62
+// QMICTL Type
63
+qmi_name_item(QMICTL_SET_INSTANCE_ID_REQ), // 0x0020
64
+qmi_name_item(QMICTL_SET_INSTANCE_ID_RESP), // 0x0020
65
+qmi_name_item(QMICTL_GET_VERSION_REQ), // 0x0021
66
+qmi_name_item(QMICTL_GET_VERSION_RESP), // 0x0021
67
+qmi_name_item(QMICTL_GET_CLIENT_ID_REQ), // 0x0022
68
+qmi_name_item(QMICTL_GET_CLIENT_ID_RESP), // 0x0022
69
+qmi_name_item(QMICTL_RELEASE_CLIENT_ID_REQ), // 0x0023
70
+qmi_name_item(QMICTL_RELEASE_CLIENT_ID_RESP), // 0x0023
71
+qmi_name_item(QMICTL_REVOKE_CLIENT_ID_IND), // 0x0024
72
+qmi_name_item(QMICTL_INVALID_CLIENT_ID_IND), // 0x0025
73
+qmi_name_item(QMICTL_SET_DATA_FORMAT_REQ), // 0x0026
74
+qmi_name_item(QMICTL_SET_DATA_FORMAT_RESP), // 0x0026
75
+qmi_name_item(QMICTL_SYNC_REQ), // 0x0027
76
+qmi_name_item(QMICTL_SYNC_RESP), // 0x0027
77
+qmi_name_item(QMICTL_SYNC_IND), // 0x0027
78
+};
79
+
80
+static const QMI_NAME_T qmux_CtlFlags[] = {
81
+qmi_name_item(QMUX_CTL_FLAG_TYPE_CMD),
82
+qmi_name_item(QMUX_CTL_FLAG_TYPE_RSP),
83
+qmi_name_item(QMUX_CTL_FLAG_TYPE_IND),
84
+};
85
+
86
+
87
+static const QMI_NAME_T qmux_wds_Type[] = {
88
+qmi_name_item(QMIWDS_SET_EVENT_REPORT_REQ), // 0x0001
89
+qmi_name_item(QMIWDS_SET_EVENT_REPORT_RESP), // 0x0001
90
+qmi_name_item(QMIWDS_EVENT_REPORT_IND), // 0x0001
91
+qmi_name_item(QMIWDS_START_NETWORK_INTERFACE_REQ), // 0x0020
92
+qmi_name_item(QMIWDS_START_NETWORK_INTERFACE_RESP), // 0x0020
93
+qmi_name_item(QMIWDS_STOP_NETWORK_INTERFACE_REQ), // 0x0021
94
+qmi_name_item(QMIWDS_STOP_NETWORK_INTERFACE_RESP), // 0x0021
95
+qmi_name_item(QMIWDS_GET_PKT_SRVC_STATUS_REQ), // 0x0022
96
+qmi_name_item(QMIWDS_GET_PKT_SRVC_STATUS_RESP), // 0x0022
97
+qmi_name_item(QMIWDS_GET_PKT_SRVC_STATUS_IND), // 0x0022
98
+qmi_name_item(QMIWDS_GET_CURRENT_CHANNEL_RATE_REQ), // 0x0023
99
+qmi_name_item(QMIWDS_GET_CURRENT_CHANNEL_RATE_RESP), // 0x0023
100
+qmi_name_item(QMIWDS_GET_PKT_STATISTICS_REQ), // 0x0024
101
+qmi_name_item(QMIWDS_GET_PKT_STATISTICS_RESP), // 0x0024
102
+qmi_name_item(QMIWDS_MODIFY_PROFILE_SETTINGS_REQ), // 0x0028
103
+qmi_name_item(QMIWDS_MODIFY_PROFILE_SETTINGS_RESP), // 0x0028
104
+qmi_name_item(QMIWDS_GET_PROFILE_SETTINGS_REQ), // 0x002B
105
+qmi_name_item(QMIWDS_GET_PROFILE_SETTINGS_RESP), // 0x002BD
106
+qmi_name_item(QMIWDS_GET_DEFAULT_SETTINGS_REQ), // 0x002C
107
+qmi_name_item(QMIWDS_GET_DEFAULT_SETTINGS_RESP), // 0x002C
108
+qmi_name_item(QMIWDS_GET_RUNTIME_SETTINGS_REQ), // 0x002D
109
+qmi_name_item(QMIWDS_GET_RUNTIME_SETTINGS_RESP), // 0x002D
110
+qmi_name_item(QMIWDS_GET_MIP_MODE_REQ), // 0x002F
111
+qmi_name_item(QMIWDS_GET_MIP_MODE_RESP), // 0x002F
112
+qmi_name_item(QMIWDS_GET_DATA_BEARER_REQ), // 0x0037
113
+qmi_name_item(QMIWDS_GET_DATA_BEARER_RESP), // 0x0037
114
+qmi_name_item(QMIWDS_DUN_CALL_INFO_REQ), // 0x0038
115
+qmi_name_item(QMIWDS_DUN_CALL_INFO_RESP), // 0x0038
116
+qmi_name_item(QMIWDS_DUN_CALL_INFO_IND), // 0x0038
117
+qmi_name_item(QMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ), // 0x004D
118
+qmi_name_item(QMIWDS_SET_CLIENT_IP_FAMILY_PREF_RESP), // 0x004D
119
+qmi_name_item(QMIWDS_SET_AUTO_CONNECT_REQ), // 0x0051
120
+qmi_name_item(QMIWDS_SET_AUTO_CONNECT_RESP), // 0x0051
121
+qmi_name_item(QMIWDS_BIND_MUX_DATA_PORT_REQ), // 0x00A2
122
+qmi_name_item(QMIWDS_BIND_MUX_DATA_PORT_RESP), // 0x00A2
123
+};
124
+
125
+static const QMI_NAME_T qmux_dms_Type[] = {
126
+// ======================= DMS ==============================
127
+qmi_name_item(QMIDMS_SET_EVENT_REPORT_REQ), // 0x0001
128
+qmi_name_item(QMIDMS_SET_EVENT_REPORT_RESP), // 0x0001
129
+qmi_name_item(QMIDMS_EVENT_REPORT_IND), // 0x0001
130
+qmi_name_item(QMIDMS_GET_DEVICE_CAP_REQ), // 0x0020
131
+qmi_name_item(QMIDMS_GET_DEVICE_CAP_RESP), // 0x0020
132
+qmi_name_item(QMIDMS_GET_DEVICE_MFR_REQ), // 0x0021
133
+qmi_name_item(QMIDMS_GET_DEVICE_MFR_RESP), // 0x0021
134
+qmi_name_item(QMIDMS_GET_DEVICE_MODEL_ID_REQ), // 0x0022
135
+qmi_name_item(QMIDMS_GET_DEVICE_MODEL_ID_RESP), // 0x0022
136
+qmi_name_item(QMIDMS_GET_DEVICE_REV_ID_REQ), // 0x0023
137
+qmi_name_item(QMIDMS_GET_DEVICE_REV_ID_RESP), // 0x0023
138
+qmi_name_item(QMIDMS_GET_MSISDN_REQ), // 0x0024
139
+qmi_name_item(QMIDMS_GET_MSISDN_RESP), // 0x0024
140
+qmi_name_item(QMIDMS_GET_DEVICE_SERIAL_NUMBERS_REQ), // 0x0025
141
+qmi_name_item(QMIDMS_GET_DEVICE_SERIAL_NUMBERS_RESP), // 0x0025
142
+qmi_name_item(QMIDMS_UIM_SET_PIN_PROTECTION_REQ), // 0x0027
143
+qmi_name_item(QMIDMS_UIM_SET_PIN_PROTECTION_RESP), // 0x0027
144
+qmi_name_item(QMIDMS_UIM_VERIFY_PIN_REQ), // 0x0028
145
+qmi_name_item(QMIDMS_UIM_VERIFY_PIN_RESP), // 0x0028
146
+qmi_name_item(QMIDMS_UIM_UNBLOCK_PIN_REQ), // 0x0029
147
+qmi_name_item(QMIDMS_UIM_UNBLOCK_PIN_RESP), // 0x0029
148
+qmi_name_item(QMIDMS_UIM_CHANGE_PIN_REQ), // 0x002A
149
+qmi_name_item(QMIDMS_UIM_CHANGE_PIN_RESP), // 0x002A
150
+qmi_name_item(QMIDMS_UIM_GET_PIN_STATUS_REQ), // 0x002B
151
+qmi_name_item(QMIDMS_UIM_GET_PIN_STATUS_RESP), // 0x002B
152
+qmi_name_item(QMIDMS_GET_DEVICE_HARDWARE_REV_REQ), // 0x002C
153
+qmi_name_item(QMIDMS_GET_DEVICE_HARDWARE_REV_RESP), // 0x002C
154
+qmi_name_item(QMIDMS_GET_OPERATING_MODE_REQ), // 0x002D
155
+qmi_name_item(QMIDMS_GET_OPERATING_MODE_RESP), // 0x002D
156
+qmi_name_item(QMIDMS_SET_OPERATING_MODE_REQ), // 0x002E
157
+qmi_name_item(QMIDMS_SET_OPERATING_MODE_RESP), // 0x002E
158
+qmi_name_item(QMIDMS_GET_ACTIVATED_STATUS_REQ), // 0x0031
159
+qmi_name_item(QMIDMS_GET_ACTIVATED_STATUS_RESP), // 0x0031
160
+qmi_name_item(QMIDMS_ACTIVATE_AUTOMATIC_REQ), // 0x0032
161
+qmi_name_item(QMIDMS_ACTIVATE_AUTOMATIC_RESP), // 0x0032
162
+qmi_name_item(QMIDMS_ACTIVATE_MANUAL_REQ), // 0x0033
163
+qmi_name_item(QMIDMS_ACTIVATE_MANUAL_RESP), // 0x0033
164
+qmi_name_item(QMIDMS_UIM_GET_ICCID_REQ), // 0x003C
165
+qmi_name_item(QMIDMS_UIM_GET_ICCID_RESP), // 0x003C
166
+qmi_name_item(QMIDMS_UIM_GET_CK_STATUS_REQ), // 0x0040
167
+qmi_name_item(QMIDMS_UIM_GET_CK_STATUS_RESP), // 0x0040
168
+qmi_name_item(QMIDMS_UIM_SET_CK_PROTECTION_REQ), // 0x0041
169
+qmi_name_item(QMIDMS_UIM_SET_CK_PROTECTION_RESP), // 0x0041
170
+qmi_name_item(QMIDMS_UIM_UNBLOCK_CK_REQ), // 0x0042
171
+qmi_name_item(QMIDMS_UIM_UNBLOCK_CK_RESP), // 0x0042
172
+qmi_name_item(QMIDMS_UIM_GET_IMSI_REQ), // 0x0043
173
+qmi_name_item(QMIDMS_UIM_GET_IMSI_RESP), // 0x0043
174
+qmi_name_item(QMIDMS_UIM_GET_STATE_REQ), // 0x0044
175
+qmi_name_item(QMIDMS_UIM_GET_STATE_RESP), // 0x0044
176
+qmi_name_item(QMIDMS_GET_BAND_CAP_REQ), // 0x0045
177
+qmi_name_item(QMIDMS_GET_BAND_CAP_RESP), // 0x0045
178
+};
179
+
180
+static const QMI_NAME_T qmux_qos_Type[] = {
181
+qmi_name_item( QMI_QOS_SET_EVENT_REPORT_REQ), // 0x0001
182
+qmi_name_item( QMI_QOS_SET_EVENT_REPORT_RESP), // 0x0001
183
+qmi_name_item( QMI_QOS_SET_EVENT_REPORT_IND), // 0x0001
184
+qmi_name_item( QMI_QOS_BIND_DATA_PORT_REQ), // 0x002B
185
+qmi_name_item( QMI_QOS_BIND_DATA_PORT_RESP), // 0x002B
186
+qmi_name_item( QMI_QOS_INDICATION_REGISTER_REQ), // 0x002F
187
+qmi_name_item( QMI_QOS_INDICATION_REGISTER_RESP), // 0x002F
188
+qmi_name_item( QMI_QOS_GLOBAL_QOS_FLOW_IND), // 0x0031
189
+qmi_name_item( QMI_QOS_GET_QOS_INFO_REQ), // 0x0033
190
+qmi_name_item( QMI_QOS_GET_QOS_INFO_RESP), // 0x0033
191
+};
192
+
193
+static const QMI_NAME_T qmux_nas_Type[] = {
194
+// ======================= NAS ==============================
195
+qmi_name_item(QMINAS_SET_EVENT_REPORT_REQ), // 0x0002
196
+qmi_name_item(QMINAS_SET_EVENT_REPORT_RESP), // 0x0002
197
+qmi_name_item(QMINAS_EVENT_REPORT_IND), // 0x0002
198
+qmi_name_item(QMINAS_GET_SIGNAL_STRENGTH_REQ), // 0x0020
199
+qmi_name_item(QMINAS_GET_SIGNAL_STRENGTH_RESP), // 0x0020
200
+qmi_name_item(QMINAS_PERFORM_NETWORK_SCAN_REQ), // 0x0021
201
+qmi_name_item(QMINAS_PERFORM_NETWORK_SCAN_RESP), // 0x0021
202
+qmi_name_item(QMINAS_INITIATE_NW_REGISTER_REQ), // 0x0022
203
+qmi_name_item(QMINAS_INITIATE_NW_REGISTER_RESP), // 0x0022
204
+qmi_name_item(QMINAS_INITIATE_ATTACH_REQ), // 0x0023
205
+qmi_name_item(QMINAS_INITIATE_ATTACH_RESP), // 0x0023
206
+qmi_name_item(QMINAS_GET_SERVING_SYSTEM_REQ), // 0x0024
207
+qmi_name_item(QMINAS_GET_SERVING_SYSTEM_RESP), // 0x0024
208
+qmi_name_item(QMINAS_SERVING_SYSTEM_IND), // 0x0024
209
+qmi_name_item(QMINAS_GET_HOME_NETWORK_REQ), // 0x0025
210
+qmi_name_item(QMINAS_GET_HOME_NETWORK_RESP), // 0x0025
211
+qmi_name_item(QMINAS_GET_PREFERRED_NETWORK_REQ), // 0x0026
212
+qmi_name_item(QMINAS_GET_PREFERRED_NETWORK_RESP), // 0x0026
213
+qmi_name_item(QMINAS_SET_PREFERRED_NETWORK_REQ), // 0x0027
214
+qmi_name_item(QMINAS_SET_PREFERRED_NETWORK_RESP), // 0x0027
215
+qmi_name_item(QMINAS_GET_FORBIDDEN_NETWORK_REQ), // 0x0028
216
+qmi_name_item(QMINAS_GET_FORBIDDEN_NETWORK_RESP), // 0x0028
217
+qmi_name_item(QMINAS_SET_FORBIDDEN_NETWORK_REQ), // 0x0029
218
+qmi_name_item(QMINAS_SET_FORBIDDEN_NETWORK_RESP), // 0x0029
219
+qmi_name_item(QMINAS_SET_TECHNOLOGY_PREF_REQ), // 0x002A
220
+qmi_name_item(QMINAS_SET_TECHNOLOGY_PREF_RESP), // 0x002A
221
+qmi_name_item(QMINAS_GET_RF_BAND_INFO_REQ), // 0x0031
222
+qmi_name_item(QMINAS_GET_RF_BAND_INFO_RESP), // 0x0031
223
+qmi_name_item(QMINAS_GET_CELL_LOCATION_INFO_REQ),
224
+qmi_name_item(QMINAS_GET_CELL_LOCATION_INFO_RESP),
225
+qmi_name_item(QMINAS_GET_PLMN_NAME_REQ), // 0x0044
226
+qmi_name_item(QMINAS_GET_PLMN_NAME_RESP), // 0x0044
227
+qmi_name_item(QUECTEL_PACKET_TRANSFER_START_IND), // 0X100
228
+qmi_name_item(QUECTEL_PACKET_TRANSFER_END_IND), // 0X101
229
+qmi_name_item(QMINAS_GET_SYS_INFO_REQ), // 0x004D
230
+qmi_name_item(QMINAS_GET_SYS_INFO_RESP), // 0x004D
231
+qmi_name_item(QMINAS_SYS_INFO_IND), // 0x004D
232
+qmi_name_item(QMINAS_GET_SIG_INFO_REQ),
233
+qmi_name_item(QMINAS_GET_SIG_INFO_RESP),
234
+
235
+};
236
+
237
+static const QMI_NAME_T qmux_wms_Type[] = {
238
+// ======================= WMS ==============================
239
+qmi_name_item(QMIWMS_SET_EVENT_REPORT_REQ), // 0x0001
240
+qmi_name_item(QMIWMS_SET_EVENT_REPORT_RESP), // 0x0001
241
+qmi_name_item(QMIWMS_EVENT_REPORT_IND), // 0x0001
242
+qmi_name_item(QMIWMS_RAW_SEND_REQ), // 0x0020
243
+qmi_name_item(QMIWMS_RAW_SEND_RESP), // 0x0020
244
+qmi_name_item(QMIWMS_RAW_WRITE_REQ), // 0x0021
245
+qmi_name_item(QMIWMS_RAW_WRITE_RESP), // 0x0021
246
+qmi_name_item(QMIWMS_RAW_READ_REQ), // 0x0022
247
+qmi_name_item(QMIWMS_RAW_READ_RESP), // 0x0022
248
+qmi_name_item(QMIWMS_MODIFY_TAG_REQ), // 0x0023
249
+qmi_name_item(QMIWMS_MODIFY_TAG_RESP), // 0x0023
250
+qmi_name_item(QMIWMS_DELETE_REQ), // 0x0024
251
+qmi_name_item(QMIWMS_DELETE_RESP), // 0x0024
252
+qmi_name_item(QMIWMS_GET_MESSAGE_PROTOCOL_REQ), // 0x0030
253
+qmi_name_item(QMIWMS_GET_MESSAGE_PROTOCOL_RESP), // 0x0030
254
+qmi_name_item(QMIWMS_LIST_MESSAGES_REQ), // 0x0031
255
+qmi_name_item(QMIWMS_LIST_MESSAGES_RESP), // 0x0031
256
+qmi_name_item(QMIWMS_GET_SMSC_ADDRESS_REQ), // 0x0034
257
+qmi_name_item(QMIWMS_GET_SMSC_ADDRESS_RESP), // 0x0034
258
+qmi_name_item(QMIWMS_SET_SMSC_ADDRESS_REQ), // 0x0035
259
+qmi_name_item(QMIWMS_SET_SMSC_ADDRESS_RESP), // 0x0035
260
+qmi_name_item(QMIWMS_GET_STORE_MAX_SIZE_REQ), // 0x0036
261
+qmi_name_item(QMIWMS_GET_STORE_MAX_SIZE_RESP), // 0x0036
262
+};
263
+
264
+static const QMI_NAME_T qmux_wds_admin_Type[] = {
265
+qmi_name_item(QMIWDS_ADMIN_SET_DATA_FORMAT_REQ), // 0x0020
266
+qmi_name_item(QMIWDS_ADMIN_SET_DATA_FORMAT_RESP), // 0x0020
267
+qmi_name_item(QMIWDS_ADMIN_GET_DATA_FORMAT_REQ), // 0x0021
268
+qmi_name_item(QMIWDS_ADMIN_GET_DATA_FORMAT_RESP), // 0x0021
269
+qmi_name_item(QMIWDS_ADMIN_SET_QMAP_SETTINGS_REQ), // 0x002B
270
+qmi_name_item(QMIWDS_ADMIN_SET_QMAP_SETTINGS_RESP), // 0x002B
271
+qmi_name_item(QMIWDS_ADMIN_GET_QMAP_SETTINGS_REQ), // 0x002C
272
+qmi_name_item(QMIWDS_ADMIN_GET_QMAP_SETTINGS_RESP), // 0x002C
273
+qmi_name_item(QMI_WDA_SET_LOOPBACK_CONFIG_REQ), // 0x002F
274
+qmi_name_item(QMI_WDA_SET_LOOPBACK_CONFIG_RESP), // 0x002F
275
+qmi_name_item(QMI_WDA_SET_LOOPBACK_CONFIG_IND), // 0x002F
276
+};
277
+
278
+static const QMI_NAME_T qmux_uim_Type[] = {
279
+qmi_name_item( QMIUIM_READ_TRANSPARENT_REQ), // 0x0020
280
+qmi_name_item( QMIUIM_READ_TRANSPARENT_RESP), // 0x0020
281
+qmi_name_item( QMIUIM_READ_TRANSPARENT_IND), // 0x0020
282
+qmi_name_item( QMIUIM_READ_RECORD_REQ), // 0x0021
283
+qmi_name_item( QMIUIM_READ_RECORD_RESP), // 0x0021
284
+qmi_name_item( QMIUIM_READ_RECORD_IND), // 0x0021
285
+qmi_name_item( QMIUIM_WRITE_TRANSPARENT_REQ), // 0x0022
286
+qmi_name_item( QMIUIM_WRITE_TRANSPARENT_RESP), // 0x0022
287
+qmi_name_item( QMIUIM_WRITE_TRANSPARENT_IND), // 0x0022
288
+qmi_name_item( QMIUIM_WRITE_RECORD_REQ), // 0x0023
289
+qmi_name_item( QMIUIM_WRITE_RECORD_RESP), // 0x0023
290
+qmi_name_item( QMIUIM_WRITE_RECORD_IND), // 0x0023
291
+qmi_name_item( QMIUIM_SET_PIN_PROTECTION_REQ), // 0x0025
292
+qmi_name_item( QMIUIM_SET_PIN_PROTECTION_RESP), // 0x0025
293
+qmi_name_item( QMIUIM_SET_PIN_PROTECTION_IND), // 0x0025
294
+qmi_name_item( QMIUIM_VERIFY_PIN_REQ), // 0x0026
295
+qmi_name_item( QMIUIM_VERIFY_PIN_RESP), // 0x0026
296
+qmi_name_item( QMIUIM_VERIFY_PIN_IND), // 0x0026
297
+qmi_name_item( QMIUIM_UNBLOCK_PIN_REQ), // 0x0027
298
+qmi_name_item( QMIUIM_UNBLOCK_PIN_RESP), // 0x0027
299
+qmi_name_item( QMIUIM_UNBLOCK_PIN_IND), // 0x0027
300
+qmi_name_item( QMIUIM_CHANGE_PIN_REQ), // 0x0028
301
+qmi_name_item( QMIUIM_CHANGE_PIN_RESP), // 0x0028
302
+qmi_name_item( QMIUIM_CHANGE_PIN_IND), // 0x0028
303
+qmi_name_item( QMIUIM_DEPERSONALIZATION_REQ), // 0x0029
304
+qmi_name_item( QMIUIM_DEPERSONALIZATION_RESP), // 0x0029
305
+qmi_name_item( QMIUIM_EVENT_REG_REQ), // 0x002E
306
+qmi_name_item( QMIUIM_EVENT_REG_RESP), // 0x002E
307
+qmi_name_item( QMIUIM_GET_CARD_STATUS_REQ), // 0x002F
308
+qmi_name_item( QMIUIM_GET_CARD_STATUS_RESP), // 0x002F
309
+qmi_name_item( QMIUIM_STATUS_CHANGE_IND), // 0x0032
310
+};
311
+
312
+static const QMI_NAME_T qmux_coex_Type[] = {
313
+qmi_name_item(QMI_COEX_GET_WWAN_STATE_REQ), // 0x0022
314
+qmi_name_item(QMI_COEX_GET_WWAN_STATE_RESP), // 0x0022
315
+};
316
+
317
+static const char * qmi_name_get(const QMI_NAME_T *table, size_t size, int type, const char *tag) {
318
+ static char unknow[40];
319
+ size_t i;
320
+
321
+ if (qmux_CtlFlags == table) {
322
+ if (!strcmp(tag, "_REQ"))
323
+ tag = "_CMD";
324
+ else if (!strcmp(tag, "_RESP"))
325
+ tag = "_RSP";
326
+ }
327
+
328
+ for (i = 0; i < size; i++) {
329
+ if (table[i].type == (UINT)type) {
330
+ if (!tag || (strstr(table[i].name, tag)))
331
+ return table[i].name;
332
+ }
333
+ }
334
+ sprintf(unknow, "unknow_%x", type);
335
+ return unknow;
336
+}
337
+
338
+#define QMI_NAME(table, type) qmi_name_get(table, sizeof(table) / sizeof(table[0]), type, 0)
339
+#define QMUX_NAME(table, type, tag) qmi_name_get(table, sizeof(table) / sizeof(table[0]), type, tag)
340
+
341
+void dump_tlv(PQCQMUX_MSG_HDR pQMUXMsgHdr) {
342
+ int TLVFind = 0;
343
+ int i;
344
+ //dbg("QCQMUX_TLV-----------------------------------\n");
345
+ //dbg("{Type,\tLength,\tValue}\n");
346
+
347
+ while (1) {
348
+ PQMI_TLV_HDR TLVHdr = GetTLV(pQMUXMsgHdr, 0x1000 + (++TLVFind));
349
+ if (TLVHdr == NULL)
350
+ break;
351
+
352
+ //if ((TLVHdr->TLVType == 0x02) && ((USHORT *)(TLVHdr+1))[0])
353
+ {
354
+ dbg("{%02x,\t%04x,\t", TLVHdr->TLVType, le16_to_cpu(TLVHdr->TLVLength));
355
+ for (i = 0; i < le16_to_cpu(TLVHdr->TLVLength); i++) {
356
+ dbg("%02x ", ((UCHAR *)(TLVHdr+1))[i]);
357
+ }
358
+ dbg("}\n");
359
+ }
360
+ } // while
361
+}
362
+
363
+void dump_ctl(PQCQMICTL_MSG_HDR CTLHdr) {
364
+ const char *tag;
365
+
366
+ //dbg("QCQMICTL_MSG--------------------------------------------\n");
367
+ //dbg("CtlFlags: %02x\t\t%s\n", CTLHdr->CtlFlags, QMI_NAME(qmi_ctl_CtlFlags, CTLHdr->CtlFlags));
368
+ dbg("TransactionId: %02x\n", CTLHdr->TransactionId);
369
+ switch (CTLHdr->CtlFlags) {
370
+ case QMICTL_FLAG_REQUEST: tag = "_REQ"; break;
371
+ case QMICTL_FLAG_RESPONSE: tag = "_RESP"; break;
372
+ case QMICTL_FLAG_INDICATION: tag = "_IND"; break;
373
+ default: tag = 0; break;
374
+ }
375
+ dbg("QMICTLType: %04x\t%s\n", le16_to_cpu(CTLHdr->QMICTLType),
376
+ QMUX_NAME(qmux_ctl_QMICTLType, le16_to_cpu(CTLHdr->QMICTLType), tag));
377
+ dbg("Length: %04x\n", le16_to_cpu(CTLHdr->Length));
378
+
379
+ dump_tlv((PQCQMUX_MSG_HDR)(&CTLHdr->QMICTLType));
380
+}
381
+
382
+int dump_qmux(QMI_SERVICE_TYPE serviceType, PQCQMUX_HDR QMUXHdr) {
383
+ PQCQMUX_MSG_HDR QMUXMsgHdr = (PQCQMUX_MSG_HDR) (QMUXHdr + 1);
384
+ const char *tag;
385
+
386
+ //dbg("QCQMUX--------------------------------------------\n");
387
+ switch (QMUXHdr->CtlFlags&QMUX_CTL_FLAG_MASK_TYPE) {
388
+ case QMUX_CTL_FLAG_TYPE_CMD: tag = "_REQ"; break;
389
+ case QMUX_CTL_FLAG_TYPE_RSP: tag = "_RESP"; break;
390
+ case QMUX_CTL_FLAG_TYPE_IND: tag = "_IND"; break;
391
+ default: tag = 0; break;
392
+ }
393
+ //dbg("CtlFlags: %02x\t\t%s\n", QMUXHdr->CtlFlags, QMUX_NAME(qmux_CtlFlags, QMUXHdr->CtlFlags, tag));
394
+ dbg("TransactionId: %04x\n", le16_to_cpu(QMUXHdr->TransactionId));
395
+
396
+ //dbg("QCQMUX_MSG_HDR-----------------------------------\n");
397
+ switch (serviceType) {
398
+ case QMUX_TYPE_DMS:
399
+ dbg("Type: %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type),
400
+ QMUX_NAME(qmux_dms_Type, le16_to_cpu(QMUXMsgHdr->Type), tag));
401
+ break;
402
+ case QMUX_TYPE_NAS:
403
+ dbg("Type: %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type),
404
+ QMUX_NAME(qmux_nas_Type, le16_to_cpu(QMUXMsgHdr->Type), tag));
405
+ break;
406
+ case QMUX_TYPE_WDS:
407
+ case QMUX_TYPE_WDS_IPV6:
408
+ dbg("Type: %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type),
409
+ QMUX_NAME(qmux_wds_Type, le16_to_cpu(QMUXMsgHdr->Type), tag));
410
+ break;
411
+ case QMUX_TYPE_WMS:
412
+ dbg("Type: %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type),
413
+ QMUX_NAME(qmux_wms_Type, le16_to_cpu(QMUXMsgHdr->Type), tag));
414
+ break;
415
+ case QMUX_TYPE_WDS_ADMIN:
416
+ dbg("Type: %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type),
417
+ QMUX_NAME(qmux_wds_admin_Type, le16_to_cpu(QMUXMsgHdr->Type), tag));
418
+ break;
419
+ case QMUX_TYPE_UIM:
420
+ dbg("Type: %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type),
421
+ QMUX_NAME(qmux_uim_Type, le16_to_cpu(QMUXMsgHdr->Type), tag));
422
+ break;
423
+ case QMUX_TYPE_PDS:
424
+ case QMUX_TYPE_QOS:
425
+ dbg("Type: %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type),
426
+ QMUX_NAME(qmux_qos_Type, le16_to_cpu(QMUXMsgHdr->Type), tag));
427
+ break;
428
+ case QMUX_TYPE_COEX:
429
+ dbg("Type: %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type),
430
+ QMUX_NAME(qmux_coex_Type, le16_to_cpu(QMUXMsgHdr->Type), tag));
431
+ break;
432
+ case QMUX_TYPE_CTL:
433
+ default:
434
+ dbg("Type: %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type), "PDS/QOS/CTL/unknown!");
435
+ break;
436
+ }
437
+ dbg("Length: %04x\n", le16_to_cpu(QMUXMsgHdr->Length));
438
+
439
+ dump_tlv(QMUXMsgHdr);
440
+
441
+ return 0;
442
+}
443
+
444
+void dump_qmi(void *dataBuffer, int dataLen)
445
+{
446
+ PQCQMI_HDR QMIHdr = (PQCQMI_HDR)dataBuffer;
447
+ PQCQMUX_HDR QMUXHdr = (PQCQMUX_HDR) (QMIHdr + 1);
448
+ PQCQMICTL_MSG_HDR CTLHdr = (PQCQMICTL_MSG_HDR) (QMIHdr + 1);
449
+
450
+ int i;
451
+
452
+ if (!debug_qmi)
453
+ return;
454
+
455
+ pthread_mutex_lock(&dumpQMIMutex);
456
+ line[0] = 0;
457
+ for (i = 0; i < dataLen; i++) {
458
+ dbg("%02x ", ((unsigned char *)dataBuffer)[i]);
459
+ }
460
+ dbg_time("%s", line);
461
+ line[0] = 0;
462
+
463
+ //dbg("QCQMI_HDR-----------------------------------------");
464
+ //dbg("IFType: %02x\t\t%s", QMIHdr->IFType, QMI_NAME(qmi_IFType, QMIHdr->IFType));
465
+ //dbg("Length: %04x", le16_to_cpu(QMIHdr->Length));
466
+ //dbg("CtlFlags: %02x\t\t%s", QMIHdr->CtlFlags, QMI_NAME(qmi_CtlFlags, QMIHdr->CtlFlags));
467
+ //dbg("QMIType: %02x\t\t%s", QMIHdr->QMIType, QMI_NAME(qmi_QMIType, QMIHdr->QMIType));
468
+ //dbg("ClientId: %02x", QMIHdr->ClientId);
469
+
470
+ if (QMIHdr->QMIType == QMUX_TYPE_CTL) {
471
+ dump_ctl(CTLHdr);
472
+ } else {
473
+ dump_qmux(QMIHdr->QMIType, QMUXHdr);
474
+ }
475
+ dbg_time("%s", line);
476
+ pthread_mutex_unlock(&dumpQMIMutex);
477
+}
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMUX.h
....@@ -0,0 +1,4310 @@
1
+/******************************************************************************
2
+ @file QCQMUX.h
3
+
4
+ DESCRIPTION
5
+ This module contains QMI QMUX module.
6
+
7
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
8
+ None.
9
+
10
+ ---------------------------------------------------------------------------
11
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
12
+ Quectel Wireless Solution Proprietary and Confidential.
13
+ ---------------------------------------------------------------------------
14
+******************************************************************************/
15
+
16
+
17
+#ifndef QCQMUX_H
18
+#define QCQMUX_H
19
+
20
+#include "QCQMI.h"
21
+
22
+#pragma pack(push, 1)
23
+
24
+#define QMIWDS_SET_EVENT_REPORT_REQ 0x0001
25
+#define QMIWDS_SET_EVENT_REPORT_RESP 0x0001
26
+#define QMIWDS_EVENT_REPORT_IND 0x0001
27
+#define QMIWDS_START_NETWORK_INTERFACE_REQ 0x0020
28
+#define QMIWDS_START_NETWORK_INTERFACE_RESP 0x0020
29
+#define QMIWDS_STOP_NETWORK_INTERFACE_REQ 0x0021
30
+#define QMIWDS_STOP_NETWORK_INTERFACE_RESP 0x0021
31
+#define QMIWDS_GET_PKT_SRVC_STATUS_REQ 0x0022
32
+#define QMIWDS_GET_PKT_SRVC_STATUS_RESP 0x0022
33
+#define QMIWDS_GET_PKT_SRVC_STATUS_IND 0x0022
34
+#define QMIWDS_GET_CURRENT_CHANNEL_RATE_REQ 0x0023
35
+#define QMIWDS_GET_CURRENT_CHANNEL_RATE_RESP 0x0023
36
+#define QMIWDS_GET_PKT_STATISTICS_REQ 0x0024
37
+#define QMIWDS_GET_PKT_STATISTICS_RESP 0x0024
38
+#define QMIWDS_CREATE_PROFILE_REQ 0x0027
39
+#define QMIWDS_CREATE_PROFILE_RESP 0x0027
40
+#define QMIWDS_MODIFY_PROFILE_SETTINGS_REQ 0x0028
41
+#define QMIWDS_MODIFY_PROFILE_SETTINGS_RESP 0x0028
42
+#define QMIWDS_GET_PROFILE_LIST_REQ 0x002A
43
+#define QMIWDS_GET_PROFILE_LIST_RESP 0x002A
44
+#define QMIWDS_GET_PROFILE_SETTINGS_REQ 0x002B
45
+#define QMIWDS_GET_PROFILE_SETTINGS_RESP 0x002B
46
+#define QMIWDS_GET_DEFAULT_SETTINGS_REQ 0x002C
47
+#define QMIWDS_GET_DEFAULT_SETTINGS_RESP 0x002C
48
+#define QMIWDS_GET_RUNTIME_SETTINGS_REQ 0x002D
49
+#define QMIWDS_GET_RUNTIME_SETTINGS_RESP 0x002D
50
+#define QMIWDS_GET_MIP_MODE_REQ 0x002F
51
+#define QMIWDS_GET_MIP_MODE_RESP 0x002F
52
+#define QMIWDS_GET_DATA_BEARER_REQ 0x0037
53
+#define QMIWDS_GET_DATA_BEARER_RESP 0x0037
54
+#define QMIWDS_DUN_CALL_INFO_REQ 0x0038
55
+#define QMIWDS_DUN_CALL_INFO_RESP 0x0038
56
+#define QMIWDS_DUN_CALL_INFO_IND 0x0038
57
+#define QMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ 0x004D
58
+#define QMIWDS_SET_CLIENT_IP_FAMILY_PREF_RESP 0x004D
59
+#define QMIWDS_SET_AUTO_CONNECT_REQ 0x0051
60
+#define QMIWDS_SET_AUTO_CONNECT_RESP 0x0051
61
+#define QMIWDS_BIND_MUX_DATA_PORT_REQ 0x00A2
62
+#define QMIWDS_BIND_MUX_DATA_PORT_RESP 0x00A2
63
+
64
+
65
+// Stats masks
66
+#define QWDS_STAT_MASK_TX_PKT_OK 0x00000001
67
+#define QWDS_STAT_MASK_RX_PKT_OK 0x00000002
68
+#define QWDS_STAT_MASK_TX_PKT_ER 0x00000004
69
+#define QWDS_STAT_MASK_RX_PKT_ER 0x00000008
70
+#define QWDS_STAT_MASK_TX_PKT_OF 0x00000010
71
+#define QWDS_STAT_MASK_RX_PKT_OF 0x00000020
72
+
73
+// TLV Types for xfer statistics
74
+#define TLV_WDS_TX_GOOD_PKTS 0x10
75
+#define TLV_WDS_RX_GOOD_PKTS 0x11
76
+#define TLV_WDS_TX_ERROR 0x12
77
+#define TLV_WDS_RX_ERROR 0x13
78
+#define TLV_WDS_TX_OVERFLOW 0x14
79
+#define TLV_WDS_RX_OVERFLOW 0x15
80
+#define TLV_WDS_CHANNEL_RATE 0x16
81
+#define TLV_WDS_DATA_BEARER 0x17
82
+#define TLV_WDS_DORMANCY_STATUS 0x18
83
+
84
+#define QWDS_PKT_DATA_UNKNOW 0x00
85
+#define QWDS_PKT_DATA_DISCONNECTED 0x01
86
+#define QWDS_PKT_DATA_CONNECTED 0x02
87
+#define QWDS_PKT_DATA_SUSPENDED 0x03
88
+#define QWDS_PKT_DATA_AUTHENTICATING 0x04
89
+
90
+#define QMIWDS_ADMIN_SET_DATA_FORMAT_REQ 0x0020
91
+#define QMIWDS_ADMIN_SET_DATA_FORMAT_RESP 0x0020
92
+#define QMIWDS_ADMIN_GET_DATA_FORMAT_REQ 0x0021
93
+#define QMIWDS_ADMIN_GET_DATA_FORMAT_RESP 0x0021
94
+#define QMIWDS_ADMIN_SET_QMAP_SETTINGS_REQ 0x002B
95
+#define QMIWDS_ADMIN_SET_QMAP_SETTINGS_RESP 0x002B
96
+#define QMIWDS_ADMIN_GET_QMAP_SETTINGS_REQ 0x002C
97
+#define QMIWDS_ADMIN_GET_QMAP_SETTINGS_RESP 0x002C
98
+#define QMI_WDA_SET_LOOPBACK_CONFIG_REQ 0x002F
99
+#define QMI_WDA_SET_LOOPBACK_CONFIG_RESP 0x002F
100
+#define QMI_WDA_SET_LOOPBACK_CONFIG_IND 0x002F
101
+
102
+#define NETWORK_DESC_ENCODING_OCTET 0x00
103
+#define NETWORK_DESC_ENCODING_EXTPROTOCOL 0x01
104
+#define NETWORK_DESC_ENCODING_7BITASCII 0x02
105
+#define NETWORK_DESC_ENCODING_IA5 0x03
106
+#define NETWORK_DESC_ENCODING_UNICODE 0x04
107
+#define NETWORK_DESC_ENCODING_SHIFTJIS 0x05
108
+#define NETWORK_DESC_ENCODING_KOREAN 0x06
109
+#define NETWORK_DESC_ENCODING_LATINH 0x07
110
+#define NETWORK_DESC_ENCODING_LATIN 0x08
111
+#define NETWORK_DESC_ENCODING_GSM7BIT 0x09
112
+#define NETWORK_DESC_ENCODING_GSMDATA 0x0A
113
+#define NETWORK_DESC_ENCODING_UNKNOWN 0xFF
114
+
115
+typedef struct _QMIWDS_ADMIN_SET_DATA_FORMAT
116
+{
117
+ USHORT Type; // QMUX type 0x0000
118
+ USHORT Length;
119
+} __attribute__ ((packed)) QMIWDS_ADMIN_SET_DATA_FORMAT, *PQMIWDS_ADMIN_SET_DATA_FORMAT;
120
+
121
+typedef struct _QMIWDS_ADMIN_SET_DATA_FORMAT_TLV_QOS
122
+{
123
+ UCHAR TLVType;
124
+ USHORT TLVLength;
125
+ UCHAR QOSSetting;
126
+} __attribute__ ((packed)) QMIWDS_ADMIN_SET_DATA_FORMAT_TLV_QOS, *PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV_QOS;
127
+
128
+typedef struct _QMIWDS_ADMIN_SET_DATA_FORMAT_TLV
129
+{
130
+ UCHAR TLVType;
131
+ USHORT TLVLength;
132
+ ULONG Value;
133
+} __attribute__ ((packed)) QMIWDS_ADMIN_SET_DATA_FORMAT_TLV, *PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV;
134
+
135
+typedef struct _QMIWDS_ENDPOINT_TLV
136
+{
137
+ UCHAR TLVType;
138
+ USHORT TLVLength;
139
+ ULONG ep_type;
140
+ ULONG iface_id;
141
+} __attribute__ ((packed)) QMIWDS_ENDPOINT_TLV, *PQMIWDS_ENDPOINT_TLV;
142
+
143
+typedef struct _QMIWDS_ADMIN_SET_DATA_FORMAT_REQ_MSG
144
+{
145
+ USHORT Type;
146
+ USHORT Length;
147
+ QMIWDS_ADMIN_SET_DATA_FORMAT_TLV_QOS QosDataFormatTlv;
148
+ QMIWDS_ADMIN_SET_DATA_FORMAT_TLV UnderlyingLinkLayerProtocolTlv;
149
+ QMIWDS_ADMIN_SET_DATA_FORMAT_TLV UplinkDataAggregationProtocolTlv;
150
+ QMIWDS_ADMIN_SET_DATA_FORMAT_TLV DownlinkDataAggregationProtocolTlv;
151
+ QMIWDS_ADMIN_SET_DATA_FORMAT_TLV DownlinkDataAggregationMaxDatagramsTlv;
152
+ QMIWDS_ADMIN_SET_DATA_FORMAT_TLV DownlinkDataAggregationMaxSizeTlv;
153
+ QMIWDS_ENDPOINT_TLV epTlv;
154
+#ifdef QUECTEL_UL_DATA_AGG
155
+ QMIWDS_ADMIN_SET_DATA_FORMAT_TLV DlMinimumPassingTlv;
156
+ QMIWDS_ADMIN_SET_DATA_FORMAT_TLV UplinkDataAggregationMaxDatagramsTlv;
157
+ QMIWDS_ADMIN_SET_DATA_FORMAT_TLV UplinkDataAggregationMaxSizeTlv;
158
+#endif
159
+} __attribute__ ((packed)) QMIWDS_ADMIN_SET_DATA_FORMAT_REQ_MSG, *PQMIWDS_ADMIN_SET_DATA_FORMAT_REQ_MSG;
160
+
161
+typedef struct _QMI_U8_TLV
162
+{
163
+ UCHAR TLVType;
164
+ USHORT TLVLength;
165
+ UCHAR TLVVaule;
166
+} __attribute__ ((packed)) QMI_U8_TLV, *PQMI_U8_TLV;
167
+
168
+typedef struct _QMI_U32_TLV
169
+{
170
+ UCHAR TLVType;
171
+ USHORT TLVLength;
172
+ ULONG TLVVaule;
173
+} __attribute__ ((packed)) QMI_U32_TLV, *PQMI_U32_TLV;
174
+
175
+typedef struct _QMI_WDA_SET_LOOPBACK_CONFIG_REQ_MSG {
176
+ USHORT Type;
177
+ USHORT Length;
178
+ QMI_U8_TLV loopback_state; //0x01
179
+ QMI_U32_TLV replication_factor; //0x10
180
+} __attribute__ ((packed)) QMI_WDA_SET_LOOPBACK_CONFIG_REQ_MSG, *PQMI_WDA_SET_LOOPBACK_CONFIG_REQ_MSG;
181
+
182
+typedef struct _QMI_WDA_SET_LOOPBACK_CONFIG_IND_MSG
183
+{
184
+ USHORT Type;
185
+ USHORT Length;
186
+ QMI_U8_TLV loopback_state; //0x01
187
+ QMI_U32_TLV replication_factor; //0x10
188
+} __attribute__ ((packed)) QMI_WDA_SET_LOOPBACK_CONFIG_IND_MSG, *PQMI_WDA_SET_LOOPBACK_CONFIG_IND_MSG;
189
+
190
+#if 0
191
+typedef enum _QMI_RETURN_CODES {
192
+ QMI_SUCCESS = 0,
193
+ QMI_SUCCESS_NOT_COMPLETE,
194
+ QMI_FAILURE
195
+}QMI_RETURN_CODES;
196
+
197
+typedef struct _QMIWDS_GET_PKT_SRVC_STATUS_REQ_MSG
198
+{
199
+ USHORT Type; // 0x0022
200
+ USHORT Length; // 0x0000
201
+} QMIWDS_GET_PKT_SRVC_STATUS_REQ_MSG, *PQMIWDS_GET_PKT_SRVC_STATUS_REQ_MSG;
202
+
203
+typedef struct _QMIWDS_GET_PKT_SRVC_STATUS_RESP_MSG
204
+{
205
+ USHORT Type;
206
+ USHORT Length;
207
+ UCHAR TLVType;
208
+ USHORT TLVLength;
209
+ USHORT QMUXResult;
210
+ USHORT QMUXError;
211
+ UCHAR TLVType2;
212
+ USHORT TLVLength2;
213
+ UCHAR ConnectionStatus; // 0x01: QWDS_PKT_DATAC_DISCONNECTED
214
+ // 0x02: QWDS_PKT_DATA_CONNECTED
215
+ // 0x03: QWDS_PKT_DATA_SUSPENDED
216
+ // 0x04: QWDS_PKT_DATA_AUTHENTICATING
217
+} QMIWDS_GET_PKT_SRVC_STATUS_RESP_MSG, *PQMIWDS_GET_PKT_SRVC_STATUS_RESP_MSG;
218
+
219
+typedef struct _QMIWDS_GET_PKT_SRVC_STATUS_IND_MSG
220
+{
221
+ USHORT Type;
222
+ USHORT Length;
223
+ UCHAR TLVType;
224
+ USHORT TLVLength;
225
+ UCHAR ConnectionStatus; // 0x01: QWDS_PKT_DATAC_DISCONNECTED
226
+ // 0x02: QWDS_PKT_DATA_CONNECTED
227
+ // 0x03: QWDS_PKT_DATA_SUSPENDED
228
+ UCHAR ReconfigRequired; // 0x00: No need to reconfigure
229
+ // 0x01: Reconfiguration required
230
+} QMIWDS_GET_PKT_SRVC_STATUS_IND_MSG, *PQMIWDS_GET_PKT_SRVC_STATUS_IND_MSG;
231
+
232
+typedef struct _WDS_PKT_SRVC_IP_FAMILY_TLV
233
+{
234
+ UCHAR TLVType; // 0x12
235
+ USHORT TLVLength; // 1
236
+ UCHAR IpFamily; // IPV4-0x04, IPV6-0x06
237
+} WDS_PKT_SRVC_IP_FAMILY_TLV, *PWDS_PKT_SRVC_IP_FAMILY_TLV;
238
+
239
+typedef struct _QMIWDS_DUN_CALL_INFO_REQ_MSG
240
+{
241
+ USHORT Type;
242
+ USHORT Length;
243
+ UCHAR TLVType;
244
+ USHORT TLVLength;
245
+ ULONG Mask;
246
+ UCHAR TLV2Type;
247
+ USHORT TLV2Length;
248
+ UCHAR ReportConnectionStatus;
249
+} QMIWDS_DUN_CALL_INFO_REQ_MSG, *PQMIWDS_DUN_CALL_INFO_REQ_MSG;
250
+
251
+typedef struct _QMIWDS_DUN_CALL_INFO_RESP_MSG
252
+{
253
+ USHORT Type;
254
+ USHORT Length;
255
+ UCHAR TLVType;
256
+ USHORT TLVLength;
257
+ USHORT QMUXResult;
258
+ USHORT QMUXError;
259
+} QMIWDS_DUN_CALL_INFO_RESP_MSG, *PQMIWDS_DUN_CALL_INFO_RESP_MSG;
260
+
261
+typedef struct _QMIWDS_DUN_CALL_INFO_IND_MSG
262
+{
263
+ UCHAR TLVType;
264
+ USHORT TLVLength;
265
+ UCHAR ConnectionStatus;
266
+} QMIWDS_DUN_CALL_INFO_IND_MSG, *PQMIWDS_DUN_CALL_INFO_IND_MSG;
267
+
268
+typedef struct _QMIWDS_GET_CURRENT_CHANNEL_RATE_REQ_MSG
269
+{
270
+ USHORT Type; // QMUX type 0x0040
271
+ USHORT Length;
272
+} QMIWDS_GET_CURRENT_CHANNEL_RATE_REQ_MSG, *PQMIWDS_GET_CURRENT_CHANNEL_RATE_REQ_MSG;
273
+
274
+typedef struct _QMIWDS_GET_CURRENT_CHANNEL_RATE_RESP_MSG
275
+{
276
+ USHORT Type; // QMUX type 0x0040
277
+ USHORT Length;
278
+ UCHAR TLVType; // 0x02
279
+ USHORT TLVLength; // 4
280
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
281
+ // QMI_RESULT_FAILURE
282
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
283
+ // QMI_ERR_NO_MEMORY
284
+ // QMI_ERR_INTERNAL
285
+ // QMI_ERR_FAULT
286
+
287
+ UCHAR TLV2Type; // 0x01
288
+ USHORT TLV2Length; // 16
289
+ //ULONG CallHandle; // Context corresponding to reported channel
290
+ ULONG CurrentTxRate; // bps
291
+ ULONG CurrentRxRate; // bps
292
+ ULONG ServingSystemTxRate; // bps
293
+ ULONG ServingSystemRxRate; // bps
294
+
295
+} QMIWDS_GET_CURRENT_CHANNEL_RATE_RESP_MSG, *PQMIWDS_GET_CURRENT_CHANNEL_RATE_RESP;
296
+
297
+#define QWDS_EVENT_REPORT_MASK_RATES 0x01
298
+#define QWDS_EVENT_REPORT_MASK_STATS 0x02
299
+
300
+#ifdef QCUSB_MUX_PROTOCOL
301
+#error code not present
302
+#endif // QCUSB_MUX_PROTOCOL
303
+
304
+typedef struct _QMIWDS_SET_EVENT_REPORT_REQ_MSG
305
+{
306
+ USHORT Type; // QMUX type 0x0042
307
+ USHORT Length;
308
+
309
+ UCHAR TLVType; // 0x10 -- current channel rate indicator
310
+ USHORT TLVLength; // 1
311
+ UCHAR Mode; // 0-do not report; 1-report when rate changes
312
+
313
+ UCHAR TLV2Type; // 0x11
314
+ USHORT TLV2Length; // 5
315
+ UCHAR StatsPeriod; // seconds between reports; 0-do not report
316
+ ULONG StatsMask; //
317
+
318
+ UCHAR TLV3Type; // 0x12 -- current data bearer indicator
319
+ USHORT TLV3Length; // 1
320
+ UCHAR Mode3; // 0-do not report; 1-report when changes
321
+
322
+ UCHAR TLV4Type; // 0x13 -- dormancy status indicator
323
+ USHORT TLV4Length; // 1
324
+ UCHAR DormancyStatus; // 0-do not report; 1-report when changes
325
+} QMIWDS_SET_EVENT_REPORT_REQ_MSG, *PQMIWDS_SET_EVENT_REPORT_REQ_MSG;
326
+
327
+typedef struct _QMIWDS_SET_EVENT_REPORT_RESP_MSG
328
+{
329
+ USHORT Type; // QMUX type 0x0042
330
+ USHORT Length;
331
+
332
+ UCHAR TLVType; // 0x02 result code
333
+ USHORT TLVLength; // 4
334
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
335
+ // QMI_RESULT_FAILURE
336
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
337
+ // QMI_ERR_NO_MEMORY
338
+ // QMI_ERR_INTERNAL
339
+ // QMI_ERR_NO_BATTERY
340
+ // QMI_ERR_FAULT
341
+} QMIWDS_SET_EVENT_REPORT_RESP_MSG, *PQMIWDS_SET_EVENT_REPORT_RESP_MSG;
342
+
343
+typedef struct _QMIWDS_EVENT_REPORT_IND_MSG
344
+{
345
+ USHORT Type; // QMUX type 0x0001
346
+ USHORT Length;
347
+} QMIWDS_EVENT_REPORT_IND_MSG, *PQMIWDS_EVENT_REPORT_IND_MSG;
348
+
349
+// PQCTLV_PKT_STATISTICS
350
+
351
+typedef struct _QMIWDS_EVENT_REPORT_IND_CHAN_RATE_TLV
352
+{
353
+ UCHAR Type;
354
+ USHORT Length; // 8
355
+ ULONG TxRate;
356
+ ULONG RxRate;
357
+} QMIWDS_EVENT_REPORT_IND_CHAN_RATE_TLV, *PQMIWDS_EVENT_REPORT_IND_CHAN_RATE_TLV;
358
+
359
+#ifdef QCUSB_MUX_PROTOCOL
360
+#error code not present
361
+#endif // QCUSB_MUX_PROTOCOL
362
+
363
+typedef struct _QMIWDS_GET_PKT_STATISTICS_REQ_MSG
364
+{
365
+ USHORT Type; // QMUX type 0x0041
366
+ USHORT Length;
367
+ UCHAR TLVType; // 0x01
368
+ USHORT TLVLength; // 4
369
+ ULONG StateMask; // 0x00000001 tx success packets
370
+ // 0x00000002 rx success packets
371
+ // 0x00000004 rx packet errors (checksum)
372
+ // 0x00000008 rx packets dropped (memory)
373
+
374
+} QMIWDS_GET_PKT_STATISTICS_REQ_MSG, *PQMIWDS_GET_PKT_STATISTICS_REQ_MSG;
375
+
376
+typedef struct _QMIWDS_GET_PKT_STATISTICS_RESP_MSG
377
+{
378
+ USHORT Type; // QMUX type 0x0041
379
+ USHORT Length;
380
+ UCHAR TLVType; // 0x02
381
+ USHORT TLVLength; // 4
382
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
383
+ // QMI_RESULT_FAILURE
384
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
385
+ // QMI_ERR_NO_MEMORY
386
+ // QMI_ERR_INTERNAL
387
+ // QMI_ERR_FAULT
388
+} QMIWDS_GET_PKT_STATISTICS_RESP_MSG, *PQMIWDS_GET_PKT_STATISTICS_RESP_MSG;
389
+
390
+// optional TLV for stats
391
+typedef struct _QCTLV_PKT_STATISTICS
392
+{
393
+ UCHAR TLVType; // see above definitions for TLV types
394
+ USHORT TLVLength; // 4
395
+ ULONG Count;
396
+} QCTLV_PKT_STATISTICS, *PQCTLV_PKT_STATISTICS;
397
+#endif
398
+
399
+//#ifdef QC_IP_MODE
400
+
401
+/*
402
+ �Bit 0 �Profile identifier
403
+ �Bit 1 �Profile name
404
+ �Bit 2 �PDP type
405
+ �Bit 3 �APN name
406
+ �Bit 4 �DNS address
407
+ �Bit 5 �UMTS/GPRS granted QoS
408
+ �Bit 6 �Username
409
+ �Bit 7 �Authentication Protocol
410
+ �Bit 8 �IP address
411
+ �Bit 9 �Gateway information (address and subnet mask)
412
+ �Bit 10 �PCSCF address using a PCO flag
413
+ �Bit 11 �PCSCF server address list
414
+ �Bit 12 �PCSCF domain name list
415
+ �Bit 13 �MTU
416
+ �Bit 14 �Domain name list
417
+ �Bit 15 �IP family
418
+ �Bit 16 �IM_CM flag
419
+ �Bit 17 �Technology name
420
+ �Bit 18 �Operator reserved PCO
421
+*/
422
+#define QMIWDS_GET_RUNTIME_SETTINGS_MASK_IPV4DNS_ADDR (1 << 4)
423
+#define QMIWDS_GET_RUNTIME_SETTINGS_MASK_IPV4_ADDR (1 << 8)
424
+#define QMIWDS_GET_RUNTIME_SETTINGS_MASK_IPV4GATEWAY_ADDR (1 << 9)
425
+#define QMIWDS_GET_RUNTIME_SETTINGS_MASK_MTU (1 << 13)
426
+#define QMIWDS_GET_RUNTIME_SETTINGS_MASK_PCSCF_SV_ADDR (1 << 11)
427
+#define QMIWDS_GET_RUNTIME_SETTINGS_MASK_PCSCF_DOM_NAME (1 << 14)
428
+
429
+typedef struct _QMIWDS_GET_RUNTIME_SETTINGS_REQ_MSG
430
+{
431
+ USHORT Type; // QMIWDS_GET_RUNTIME_SETTINGS_REQ
432
+ USHORT Length;
433
+ UCHAR TLVType; // 0x10
434
+ USHORT TLVLength; // 0x0004
435
+ ULONG Mask; // mask, bit 8: IP addr -- 0x0100
436
+} __attribute__ ((packed)) QMIWDS_GET_RUNTIME_SETTINGS_REQ_MSG, *PQMIWDS_GET_RUNTIME_SETTINGS_REQ_MSG;
437
+
438
+typedef struct _QMIWDS_BIND_MUX_DATA_PORT_REQ_MSG
439
+{
440
+ USHORT Type;
441
+ USHORT Length;
442
+ UCHAR TLVType;
443
+ USHORT TLVLength;
444
+ ULONG ep_type;
445
+ ULONG iface_id;
446
+ UCHAR TLV2Type;
447
+ USHORT TLV2Length;
448
+ UCHAR MuxId;
449
+ UCHAR TLV3Type;
450
+ USHORT TLV3Length;
451
+ ULONG client_type;
452
+} __attribute__ ((packed)) QMIWDS_BIND_MUX_DATA_PORT_REQ_MSG, *PQMIWDS_BIND_MUX_DATA_PORT_REQ_MSG;
453
+
454
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4PRIMARYDNS 0x15
455
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4SECONDARYDNS 0x16
456
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4 0x1E
457
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4GATEWAY 0x20
458
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4SUBNET 0x21
459
+
460
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6 0x25
461
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6GATEWAY 0x26
462
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6PRIMARYDNS 0x27
463
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6SECONDARYDNS 0x28
464
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_MTU 0x29
465
+
466
+typedef struct _QMIWDS_GET_RUNTIME_SETTINGS_TLV_MTU
467
+{
468
+ UCHAR TLVType; // QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_MTU
469
+ USHORT TLVLength; // 4
470
+ ULONG Mtu; // MTU
471
+} __attribute__ ((packed)) QMIWDS_GET_RUNTIME_SETTINGS_TLV_MTU, *PQMIWDS_GET_RUNTIME_SETTINGS_TLV_MTU;
472
+
473
+typedef struct _QMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR
474
+{
475
+ UCHAR TLVType; // QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4
476
+ USHORT TLVLength; // 4
477
+ ULONG IPV4Address; // address
478
+} __attribute__ ((packed)) QMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR, *PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR;
479
+
480
+typedef struct _QMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV6_ADDR
481
+{
482
+ UCHAR TLVType; // QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6
483
+ USHORT TLVLength; // 16
484
+ UCHAR IPV6Address[16]; // address
485
+ UCHAR PrefixLength; // prefix length
486
+} __attribute__ ((packed)) QMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV6_ADDR, *PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV6_ADDR;
487
+
488
+typedef struct _QMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV6_ADDR
489
+{
490
+ UCHAR TLVType;
491
+ USHORT TLVLength;
492
+ UCHAR PCSCFNumber;
493
+} __attribute__ ((packed)) QMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV6_ADDR, *PQMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV6_ADDR;
494
+
495
+typedef struct _QMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV4_ADDR
496
+{
497
+ UCHAR TLVType;
498
+ USHORT TLVLength;
499
+ UCHAR PCSCFNumber;
500
+} __attribute__ ((packed)) QMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV4_ADDR, *PQMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV4_ADDR;
501
+
502
+typedef struct _QMIWDS_GET_RUNTIME_SETTINGS_RESP_MSG
503
+{
504
+ USHORT Type; // QMIWDS_GET_RUNTIME_SETTINGS_RESP
505
+ USHORT Length;
506
+ UCHAR TLVType; // QCTLV_TYPE_RESULT_CODE
507
+ USHORT TLVLength; // 0x0004
508
+ USHORT QMUXResult; // result code
509
+ USHORT QMUXError; // error code
510
+} __attribute__ ((packed)) QMIWDS_GET_RUNTIME_SETTINGS_RESP_MSG, *PQMIWDS_GET_RUNTIME_SETTINGS_RESP_MSG;
511
+
512
+//#endif // QC_IP_MODE
513
+
514
+typedef struct _QMIWDS_IP_FAMILY_TLV
515
+{
516
+ UCHAR TLVType; // 0x12
517
+ USHORT TLVLength; // 1
518
+ UCHAR IpFamily; // IPV4-0x04, IPV6-0x06
519
+} __attribute__ ((packed)) QMIWDS_IP_FAMILY_TLV, *PQMIWDS_IP_FAMILY_TLV;
520
+
521
+typedef struct _QMIWDS_PKT_SRVC_TLV
522
+{
523
+ UCHAR TLVType;
524
+ USHORT TLVLength;
525
+ UCHAR ConnectionStatus;
526
+ UCHAR ReconfigReqd;
527
+} __attribute__ ((packed)) QMIWDS_PKT_SRVC_TLV, *PQMIWDS_PKT_SRVC_TLV;
528
+
529
+typedef struct _QMIWDS_CALL_END_REASON_TLV
530
+{
531
+ UCHAR TLVType;
532
+ USHORT TLVLength;
533
+ USHORT CallEndReason;
534
+} __attribute__ ((packed)) QMIWDS_CALL_END_REASON_TLV, *PQMIWDS_CALL_END_REASON_TLV;
535
+
536
+typedef struct _QMIWDS_CALL_END_REASON_V_TLV
537
+{
538
+ UCHAR TLVType;
539
+ USHORT TLVLength;
540
+ USHORT CallEndReasonType;
541
+ USHORT CallEndReason;
542
+} __attribute__ ((packed)) QMIWDS_CALL_END_REASON_V_TLV, *PQMIWDS_CALL_END_REASON_V_TLV;
543
+
544
+typedef struct _QMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ_MSG
545
+{
546
+ USHORT Type; // QMUX type 0x004D
547
+ USHORT Length;
548
+ UCHAR TLVType; // 0x01
549
+ USHORT TLVLength; // 1
550
+ UCHAR IpPreference; // IPV4-0x04, IPV6-0x06
551
+} __attribute__ ((packed)) QMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ_MSG, *PQMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ_MSG;
552
+
553
+typedef struct _QMIWDS_SET_CLIENT_IP_FAMILY_PREF_RESP_MSG
554
+{
555
+ USHORT Type; // QMUX type 0x0037
556
+ USHORT Length;
557
+ UCHAR TLVType; // 0x02
558
+ USHORT TLVLength; // 4
559
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS, QMI_RESULT_FAILURE
560
+ USHORT QMUXError; // QMI_ERR_INTERNAL, QMI_ERR_MALFORMED_MSG, QMI_ERR_INVALID_ARG
561
+} __attribute__ ((packed)) QMIWDS_SET_CLIENT_IP_FAMILY_PREF_RESP_MSG, *PQMIWDS_SET_CLIENT_IP_FAMILY_PREF_RESP_MSG;
562
+
563
+typedef struct _QMIWDS_SET_AUTO_CONNECT_REQ_MSG
564
+{
565
+ USHORT Type; // QMUX type 0x0051
566
+ USHORT Length;
567
+ UCHAR TLVType; // 0x01
568
+ USHORT TLVLength; // 1
569
+ UCHAR autoconnect_setting; // 0x00 ?C Disabled, 0x01 ?C Enabled, 0x02 ?C Paused (resume on power cycle)
570
+} __attribute__ ((packed)) QMIWDS_SET_AUTO_CONNECT_REQ_MSG, *PQMIWDS_SET_AUTO_CONNECT_REQ_MSG;
571
+
572
+#if 0
573
+typedef struct _QMIWDS_GET_MIP_MODE_REQ_MSG
574
+{
575
+ USHORT Type; // QMUX type 0x0040
576
+ USHORT Length;
577
+} QMIWDS_GET_MIP_MODE_REQ_MSG, *PQMIWDS_GET_MIP_MODE_REQ_MSG;
578
+
579
+typedef struct _QMIWDS_GET_MIP_MODE_RESP_MSG
580
+{
581
+ USHORT Type; // QMUX type 0x0040
582
+ USHORT Length;
583
+ UCHAR TLVType; // 0x02
584
+ USHORT TLVLength; // 4
585
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
586
+ // QMI_RESULT_FAILURE
587
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
588
+ // QMI_ERR_NO_MEMORY
589
+ // QMI_ERR_INTERNAL
590
+ // QMI_ERR_FAULT
591
+
592
+ UCHAR TLV2Type; // 0x01
593
+ USHORT TLV2Length; // 20
594
+ UCHAR MipMode; //
595
+} QMIWDS_GET_MIP_MODE_RESP_MSG, *PQMIWDS_GET_MIP_MODE_RESP_MSG;
596
+#endif
597
+
598
+typedef struct _QMIWDS_TECHNOLOGY_PREFERECE
599
+{
600
+ UCHAR TLVType;
601
+ USHORT TLVLength;
602
+ UCHAR TechPreference;
603
+} __attribute__ ((packed)) QMIWDS_TECHNOLOGY_PREFERECE, *PQMIWDS_TECHNOLOGY_PREFERECE;
604
+
605
+typedef struct _QMIWDS_PROFILE_IDENTIFIER
606
+{
607
+ UCHAR TLVType;
608
+ USHORT TLVLength;
609
+ UCHAR ProfileIndex;
610
+} __attribute__ ((packed)) QMIWDS_PROFILE_IDENTIFIER, *PQMIWDS_PROFILE_IDENTIFIER;
611
+
612
+#if 0
613
+typedef struct _QMIWDS_IPADDRESS
614
+{
615
+ UCHAR TLVType;
616
+ USHORT TLVLength;
617
+ ULONG IPv4Address;
618
+}QMIWDS_IPADDRESS, *PQMIWDS_IPADDRESS;
619
+
620
+/*
621
+typedef struct _QMIWDS_UMTS_QOS
622
+{
623
+ UCHAR TLVType;
624
+ USHORT TLVLength;
625
+ UCHAR TrafficClass;
626
+ ULONG MaxUplinkBitRate;
627
+ ULONG MaxDownlinkBitRate;
628
+ ULONG GuarUplinkBitRate;
629
+ ULONG GuarDownlinkBitRate;
630
+ UCHAR QOSDevOrder;
631
+ ULONG MAXSDUSize;
632
+ UCHAR SDUErrorRatio;
633
+ UCHAR ResidualBerRatio;
634
+ UCHAR DeliveryErrorSDUs;
635
+ ULONG TransferDelay;
636
+ ULONG TrafficHndPri;
637
+}QMIWDS_UMTS_QOS, *PQMIWDS_UMTS_QOS;
638
+
639
+typedef struct _QMIWDS_GPRS_QOS
640
+{
641
+ UCHAR TLVType;
642
+ USHORT TLVLength;
643
+ ULONG PrecedenceClass;
644
+ ULONG DelayClass;
645
+ ULONG ReliabilityClass;
646
+ ULONG PeekThroClass;
647
+ ULONG MeanThroClass;
648
+}QMIWDS_GPRS_QOS, *PQMIWDS_GPRS_QOS;
649
+*/
650
+#endif
651
+
652
+typedef struct _QMIWDS_PDPCONTEXT
653
+{
654
+ UCHAR TLVType;
655
+ USHORT TLVLength;
656
+ UCHAR pdp_context;
657
+} __attribute__ ((packed)) QMIWDS_PDPCONTEXT, *PQMIWDS_PDPCONTEXT;
658
+
659
+typedef struct _QMIWDS_PROFILELIST
660
+{
661
+ UCHAR TLVType;
662
+ USHORT TLVLength;
663
+ UCHAR ProfileList[1024];
664
+} __attribute__ ((packed)) QMIWDS_PROFILELIST, *PQMIWDS_PROFILELIST;
665
+
666
+typedef struct _QMIWDS_PROFILENAME
667
+{
668
+ UCHAR TLVType;
669
+ USHORT TLVLength;
670
+ UCHAR ProfileName;
671
+} __attribute__ ((packed)) QMIWDS_PROFILENAME, *PQMIWDS_PROFILENAME;
672
+
673
+typedef struct _QMIWDS_PDPTYPE
674
+{
675
+ UCHAR TLVType;
676
+ USHORT TLVLength;
677
+// 0 ?C PDP-IP (IPv4)
678
+// 1 ?C PDP-PPP
679
+// 2 ?C PDP-IPv6
680
+// 3 ?C PDP-IPv4v6
681
+ UCHAR PdpType;
682
+} __attribute__ ((packed)) QMIWDS_PDPTYPE, *PQMIWDS_PDPTYPE;
683
+
684
+typedef struct _QMIWDS_USERNAME
685
+{
686
+ UCHAR TLVType;
687
+ USHORT TLVLength;
688
+ UCHAR UserName;
689
+} __attribute__ ((packed)) QMIWDS_USERNAME, *PQMIWDS_USERNAME;
690
+
691
+typedef struct _QMIWDS_PASSWD
692
+{
693
+ UCHAR TLVType;
694
+ USHORT TLVLength;
695
+ UCHAR Passwd;
696
+} __attribute__ ((packed)) QMIWDS_PASSWD, *PQMIWDS_PASSWD;
697
+
698
+typedef struct _QMIWDS_AUTH_PREFERENCE
699
+{
700
+ UCHAR TLVType;
701
+ USHORT TLVLength;
702
+ UCHAR AuthPreference;
703
+} __attribute__ ((packed)) QMIWDS_AUTH_PREFERENCE, *PQMIWDS_AUTH_PREFERENCE;
704
+
705
+typedef struct _QMIWDS_IPTYPE
706
+{
707
+ UCHAR TLVType;
708
+ USHORT TLVLength;
709
+ UCHAR IPType;
710
+} __attribute__ ((packed)) QMIWDS_IPTYPE, *PQMIWDS_IPTYPE;
711
+
712
+typedef struct _QMIWDS_APNNAME
713
+{
714
+ UCHAR TLVType;
715
+ USHORT TLVLength;
716
+ UCHAR ApnName;
717
+} __attribute__ ((packed)) QMIWDS_APNNAME, *PQMIWDS_APNNAME;
718
+
719
+typedef struct _QMIWDS_AUTOCONNECT
720
+{
721
+ UCHAR TLVType;
722
+ USHORT TLVLength;
723
+ UCHAR AutoConnect;
724
+} __attribute__ ((packed)) QMIWDS_AUTOCONNECT, *PQMIWDS_AUTOCONNECT;
725
+
726
+typedef struct _QMIWDS_START_NETWORK_INTERFACE_REQ_MSG
727
+{
728
+ USHORT Type;
729
+ USHORT Length;
730
+} __attribute__ ((packed)) QMIWDS_START_NETWORK_INTERFACE_REQ_MSG, *PQMIWDS_START_NETWORK_INTERFACE_REQ_MSG;
731
+
732
+typedef struct _QMIWDS_CALLENDREASON
733
+{
734
+ UCHAR TLVType;
735
+ USHORT TLVLength;
736
+ USHORT Reason;
737
+}__attribute__ ((packed)) QMIWDS_CALLENDREASON, *PQMIWDS_CALLENDREASON;
738
+
739
+typedef struct _QMIWDS_START_NETWORK_INTERFACE_RESP_MSG
740
+{
741
+ USHORT Type; // QMUX type 0x0040
742
+ USHORT Length;
743
+ UCHAR TLVType; // 0x02
744
+ USHORT TLVLength; // 4
745
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
746
+ // QMI_RESULT_FAILURE
747
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
748
+ // QMI_ERR_NO_MEMORY
749
+ // QMI_ERR_INTERNAL
750
+ // QMI_ERR_FAULT
751
+
752
+ UCHAR TLV2Type; // 0x01
753
+ USHORT TLV2Length; // 20
754
+ ULONG Handle; //
755
+} __attribute__ ((packed)) QMIWDS_START_NETWORK_INTERFACE_RESP_MSG, *PQMIWDS_START_NETWORK_INTERFACE_RESP_MSG;
756
+
757
+typedef struct _QMIWDS_STOP_NETWORK_INTERFACE_REQ_MSG
758
+{
759
+ USHORT Type;
760
+ USHORT Length;
761
+ UCHAR TLVType;
762
+ USHORT TLVLength;
763
+ ULONG Handle;
764
+} __attribute__ ((packed)) QMIWDS_STOP_NETWORK_INTERFACE_REQ_MSG, *PQMIWDS_STOP_NETWORK_INTERFACE_REQ_MSG;
765
+
766
+typedef struct _QMIWDS_STOP_NETWORK_INTERFACE_RESP_MSG
767
+{
768
+ USHORT Type; // QMUX type 0x0040
769
+ USHORT Length;
770
+ UCHAR TLVType; // 0x02
771
+ USHORT TLVLength; // 4
772
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
773
+ // QMI_RESULT_FAILURE
774
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
775
+ // QMI_ERR_NO_MEMORY
776
+ // QMI_ERR_INTERNAL
777
+ // QMI_ERR_FAULT
778
+
779
+} __attribute__ ((packed)) QMIWDS_STOP_NETWORK_INTERFACE_RESP_MSG, *PQMIWDS_STOP_NETWORK_INTERFACE_RESP_MSG;
780
+
781
+typedef struct _QMIWDS_GET_DEFAULT_SETTINGS_REQ_MSG
782
+{
783
+ USHORT Type;
784
+ USHORT Length;
785
+ UCHAR TLVType;
786
+ USHORT TLVLength;
787
+ UCHAR ProfileType;
788
+} __attribute__ ((packed)) QMIWDS_GET_DEFAULT_SETTINGS_REQ_MSG, *PQMIWDS_GET_DEFAULT_SETTINGS_REQ_MSG;
789
+
790
+typedef struct _QMIWDS_GET_DEFAULT_SETTINGS_RESP_MSG
791
+{
792
+ USHORT Type;
793
+ USHORT Length;
794
+ UCHAR TLVType;
795
+ USHORT TLVLength;
796
+ USHORT QMUXResult;
797
+ USHORT QMUXError;
798
+} __attribute__ ((packed)) QMIWDS_GET_DEFAULT_SETTINGS_RESP_MSG, *PQMIWDS_GET_DEFAULT_SETTINGS_RESP_MSG;
799
+
800
+typedef struct _QMIWDS_MODIFY_PROFILE_SETTINGS_REQ_MSG
801
+{
802
+ USHORT Type;
803
+ USHORT Length;
804
+ UCHAR TLVType;
805
+ USHORT TLVLength;
806
+ UCHAR ProfileType;
807
+ UCHAR ProfileIndex;
808
+} __attribute__ ((packed)) QMIWDS_MODIFY_PROFILE_SETTINGS_REQ_MSG, *PQMIWDS_MODIFY_PROFILE_SETTINGS_REQ_MSG;
809
+
810
+typedef struct _QMIWDS_MODIFY_PROFILE_SETTINGS_RESP_MSG
811
+{
812
+ USHORT Type;
813
+ USHORT Length;
814
+ UCHAR TLVType;
815
+ USHORT TLVLength;
816
+ USHORT QMUXResult;
817
+ USHORT QMUXError;
818
+} __attribute__ ((packed)) QMIWDS_MODIFY_PROFILE_SETTINGS_RESP_MSG, *PQMIWDS_MODIFY_PROFILE_SETTINGS_RESP_MSG;
819
+
820
+typedef struct _QMIWDS_GET_PROFILE_SETTINGS_REQ_MSG
821
+{
822
+ USHORT Type;
823
+ USHORT Length;
824
+ UCHAR TLVType;
825
+ USHORT TLVLength;
826
+ UCHAR ProfileType;
827
+ UCHAR ProfileIndex;
828
+} __attribute__ ((packed)) QMIWDS_GET_PROFILE_SETTINGS_REQ_MSG, *PQMIWDS_GET_PROFILE_SETTINGS_REQ_MSG;
829
+
830
+typedef struct _QMIWDS_CREATE_PROFILE_SETTINGS_REQ_MSG
831
+{
832
+ USHORT Type;
833
+ USHORT Length;
834
+ UCHAR TLVType;
835
+ USHORT TLVLength;
836
+ UCHAR ProfileType;
837
+ UCHAR TLV2Type; //0x25
838
+ USHORT TLV2Length;
839
+ UCHAR pdp_context;
840
+} __attribute__ ((packed)) QMIWDS_CREATE_PROFILE_SETTINGS_REQ_MSG, *PQMIWDS_CREATE_PROFILE_SETTINGS_REQ_MSG;
841
+
842
+typedef struct _QMIWDS_GET_PROFILE_LIST_REQ_MSG
843
+{
844
+ USHORT Type;
845
+ USHORT Length;
846
+} __attribute__ ((packed)) QMIWDS_GET_PROFILE_LIST_REQ_MSG, *PQMIWDS_GET_PROFILE_LIST_REQ_MSG;
847
+
848
+typedef struct _QMIWDS_GET_PROFILE_LIST_RESP_MSG
849
+{
850
+ USHORT Type;
851
+ USHORT Length;
852
+ UCHAR TLVType;
853
+ USHORT TLVLength;
854
+ UCHAR ProfileList[1024];
855
+} __attribute__ ((packed)) QMIWDS_GET_PROFILE_LIST_RESP_MSG, *PQMIWDS_GET_PROFILE_LIST_RESP_MSG;
856
+
857
+#if 0
858
+typedef struct _QMIWDS_EVENT_REPORT_IND_DATA_BEARER_TLV
859
+{
860
+ UCHAR Type;
861
+ USHORT Length;
862
+ UCHAR DataBearer;
863
+} QMIWDS_EVENT_REPORT_IND_DATA_BEARER_TLV, *PQMIWDS_EVENT_REPORT_IND_DATA_BEARER_TLV;
864
+
865
+typedef struct _QMIWDS_EVENT_REPORT_IND_DORMANCY_STATUS_TLV
866
+{
867
+ UCHAR Type;
868
+ USHORT Length;
869
+ UCHAR DormancyStatus;
870
+} QMIWDS_EVENT_REPORT_IND_DORMANCY_STATUS_TLV, *PQMIWDS_EVENT_REPORT_IND_DORMANCY_STATUS_TLV;
871
+
872
+
873
+typedef struct _QMIWDS_GET_DATA_BEARER_REQ_MSG
874
+{
875
+ USHORT Type; // QMUX type 0x0037
876
+ USHORT Length;
877
+} QMIWDS_GET_DATA_BEARER_REQ_MSG, *PQMIWDS_GET_DATA_BEARER_REQ_MSG;
878
+
879
+typedef struct _QMIWDS_GET_DATA_BEARER_RESP_MSG
880
+{
881
+ USHORT Type; // QMUX type 0x0037
882
+ USHORT Length;
883
+ UCHAR TLVType; // 0x02
884
+ USHORT TLVLength; // 4
885
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
886
+ // QMI_RESULT_FAILURE
887
+ USHORT QMUXError; // QMI_ERR_INTERNAL
888
+ // QMI_ERR_MALFORMED_MSG
889
+ // QMI_ERR_NO_MEMORY
890
+ // QMI_ERR_OUT_OF_CALL
891
+ // QMI_ERR_INFO_UNAVAILABLE
892
+ UCHAR TLV2Type; // 0x01
893
+ USHORT TLV2Length; //
894
+ UCHAR Technology; //
895
+} QMIWDS_GET_DATA_BEARER_RESP_MSG, *PQMIWDS_GET_DATA_BEARER_RESP_MSG;
896
+#endif
897
+
898
+// ======================= DMS ==============================
899
+#define QMIDMS_SET_EVENT_REPORT_REQ 0x0001
900
+#define QMIDMS_SET_EVENT_REPORT_RESP 0x0001
901
+#define QMIDMS_EVENT_REPORT_IND 0x0001
902
+#define QMIDMS_GET_DEVICE_CAP_REQ 0x0020
903
+#define QMIDMS_GET_DEVICE_CAP_RESP 0x0020
904
+#define QMIDMS_GET_DEVICE_MFR_REQ 0x0021
905
+#define QMIDMS_GET_DEVICE_MFR_RESP 0x0021
906
+#define QMIDMS_GET_DEVICE_MODEL_ID_REQ 0x0022
907
+#define QMIDMS_GET_DEVICE_MODEL_ID_RESP 0x0022
908
+#define QMIDMS_GET_DEVICE_REV_ID_REQ 0x0023
909
+#define QMIDMS_GET_DEVICE_REV_ID_RESP 0x0023
910
+#define QMIDMS_GET_MSISDN_REQ 0x0024
911
+#define QMIDMS_GET_MSISDN_RESP 0x0024
912
+#define QMIDMS_GET_DEVICE_SERIAL_NUMBERS_REQ 0x0025
913
+#define QMIDMS_GET_DEVICE_SERIAL_NUMBERS_RESP 0x0025
914
+#define QMIDMS_UIM_SET_PIN_PROTECTION_REQ 0x0027
915
+#define QMIDMS_UIM_SET_PIN_PROTECTION_RESP 0x0027
916
+#define QMIDMS_UIM_VERIFY_PIN_REQ 0x0028
917
+#define QMIDMS_UIM_VERIFY_PIN_RESP 0x0028
918
+#define QMIDMS_UIM_UNBLOCK_PIN_REQ 0x0029
919
+#define QMIDMS_UIM_UNBLOCK_PIN_RESP 0x0029
920
+#define QMIDMS_UIM_CHANGE_PIN_REQ 0x002A
921
+#define QMIDMS_UIM_CHANGE_PIN_RESP 0x002A
922
+#define QMIDMS_UIM_GET_PIN_STATUS_REQ 0x002B
923
+#define QMIDMS_UIM_GET_PIN_STATUS_RESP 0x002B
924
+#define QMIDMS_GET_DEVICE_HARDWARE_REV_REQ 0x002C
925
+#define QMIDMS_GET_DEVICE_HARDWARE_REV_RESP 0x002C
926
+#define QMIDMS_GET_OPERATING_MODE_REQ 0x002D
927
+#define QMIDMS_GET_OPERATING_MODE_RESP 0x002D
928
+#define QMIDMS_SET_OPERATING_MODE_REQ 0x002E
929
+#define QMIDMS_SET_OPERATING_MODE_RESP 0x002E
930
+#define QMIDMS_GET_ACTIVATED_STATUS_REQ 0x0031
931
+#define QMIDMS_GET_ACTIVATED_STATUS_RESP 0x0031
932
+#define QMIDMS_ACTIVATE_AUTOMATIC_REQ 0x0032
933
+#define QMIDMS_ACTIVATE_AUTOMATIC_RESP 0x0032
934
+#define QMIDMS_ACTIVATE_MANUAL_REQ 0x0033
935
+#define QMIDMS_ACTIVATE_MANUAL_RESP 0x0033
936
+#define QMIDMS_UIM_GET_ICCID_REQ 0x003C
937
+#define QMIDMS_UIM_GET_ICCID_RESP 0x003C
938
+#define QMIDMS_UIM_GET_CK_STATUS_REQ 0x0040
939
+#define QMIDMS_UIM_GET_CK_STATUS_RESP 0x0040
940
+#define QMIDMS_UIM_SET_CK_PROTECTION_REQ 0x0041
941
+#define QMIDMS_UIM_SET_CK_PROTECTION_RESP 0x0041
942
+#define QMIDMS_UIM_UNBLOCK_CK_REQ 0x0042
943
+#define QMIDMS_UIM_UNBLOCK_CK_RESP 0x0042
944
+#define QMIDMS_UIM_GET_IMSI_REQ 0x0043
945
+#define QMIDMS_UIM_GET_IMSI_RESP 0x0043
946
+#define QMIDMS_UIM_GET_STATE_REQ 0x0044
947
+#define QMIDMS_UIM_GET_STATE_RESP 0x0044
948
+#define QMIDMS_GET_BAND_CAP_REQ 0x0045
949
+#define QMIDMS_GET_BAND_CAP_RESP 0x0045
950
+
951
+#if 0
952
+typedef struct _QMIDMS_GET_DEVICE_MFR_REQ_MSG
953
+{
954
+ USHORT Type; // QMUX type 0x0003
955
+ USHORT Length;
956
+} QMIDMS_GET_DEVICE_MFR_REQ_MSG, *PQMIDMS_GET_DEVICE_MFR_REQ_MSG;
957
+
958
+typedef struct _QMIDMS_GET_DEVICE_MFR_RESP_MSG
959
+{
960
+ USHORT Type; // QMUX type 0x0003
961
+ USHORT Length;
962
+ UCHAR TLVType; // 0x02 - result code
963
+ USHORT TLVLength; // 4
964
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
965
+ // QMI_RESULT_FAILURE
966
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
967
+ // QMI_ERR_NO_MEMORY
968
+ // QMI_ERR_INTERNAL
969
+ // QMI_ERR_FAULT
970
+ UCHAR TLV2Type; // 0x01 - required parameter
971
+ USHORT TLV2Length; // length of the mfr string
972
+ UCHAR DeviceManufacturer; // first byte of string
973
+} QMIDMS_GET_DEVICE_MFR_RESP_MSG, *PQMIDMS_GET_DEVICE_MFR_RESP_MSG;
974
+
975
+typedef struct _QMIDMS_GET_DEVICE_MODEL_ID_REQ_MSG
976
+{
977
+ USHORT Type; // QMUX type 0x0004
978
+ USHORT Length;
979
+} QMIDMS_GET_DEVICE_MODEL_ID_REQ_MSG, *PQMIDMS_GET_DEVICE_MODEL_ID_REQ_MSG;
980
+
981
+typedef struct _QMIDMS_GET_DEVICE_MODEL_ID_RESP_MSG
982
+{
983
+ USHORT Type; // QMUX type 0x0004
984
+ USHORT Length;
985
+ UCHAR TLVType; // 0x02 - result code
986
+ USHORT TLVLength; // 4
987
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
988
+ // QMI_RESULT_FAILURE
989
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
990
+ // QMI_ERR_NO_MEMORY
991
+ // QMI_ERR_INTERNAL
992
+ // QMI_ERR_FAULT
993
+ UCHAR TLV2Type; // 0x01 - required parameter
994
+ USHORT TLV2Length; // length of the modem id string
995
+ UCHAR DeviceModelID; // device model id
996
+} QMIDMS_GET_DEVICE_MODEL_ID_RESP_MSG, *PQMIDMS_GET_DEVICE_MODEL_ID_RESP_MSG;
997
+#endif
998
+
999
+typedef struct _QMIDMS_GET_DEVICE_REV_ID_REQ_MSG
1000
+{
1001
+ USHORT Type; // QMUX type 0x0005
1002
+ USHORT Length;
1003
+} __attribute__ ((packed)) QMIDMS_GET_DEVICE_REV_ID_REQ_MSG, *PQMIDMS_GET_DEVICE_REV_ID_REQ_MSG;
1004
+
1005
+typedef struct _DEVICE_REV_ID
1006
+{
1007
+ UCHAR TLVType;
1008
+ USHORT TLVLength;
1009
+ UCHAR RevisionID;
1010
+} __attribute__ ((packed)) DEVICE_REV_ID, *PDEVICE_REV_ID;
1011
+
1012
+#if 0
1013
+typedef struct _QMIDMS_GET_DEVICE_REV_ID_RESP_MSG
1014
+{
1015
+ USHORT Type; // QMUX type 0x0023
1016
+ USHORT Length;
1017
+ UCHAR TLVType; // 0x02 - result code
1018
+ USHORT TLVLength; // 4
1019
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
1020
+ // QMI_RESULT_FAILURE
1021
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
1022
+ // QMI_ERR_NO_MEMORY
1023
+ // QMI_ERR_INTERNAL
1024
+ // QMI_ERR_FAULT
1025
+} QMIDMS_GET_DEVICE_REV_ID_RESP_MSG, *PQMIDMS_GET_DEVICE_REV_ID_RESP_MSG;
1026
+
1027
+typedef struct _QMIDMS_GET_MSISDN_REQ_MSG
1028
+{
1029
+ USHORT Type; // QMUX type 0x0024
1030
+ USHORT Length;
1031
+} QMIDMS_GET_MSISDN_REQ_MSG, *PQMIDMS_GET_MSISDN_REQ_MSG;
1032
+
1033
+typedef struct _QCTLV_DEVICE_VOICE_NUMBERS
1034
+{
1035
+ UCHAR TLVType; // as defined above
1036
+ USHORT TLVLength; // 4/7/7
1037
+ UCHAR VoideNumberString; // ESN, IMEI, or MEID
1038
+
1039
+} QCTLV_DEVICE_VOICE_NUMBERS, *PQCTLV_DEVICE_VOICE_NUMBERS;
1040
+
1041
+
1042
+typedef struct _QMIDMS_GET_MSISDN_RESP_MSG
1043
+{
1044
+ USHORT Type; // QMUX type 0x0024
1045
+ USHORT Length;
1046
+ UCHAR TLVType; // 0x02 - result code
1047
+ USHORT TLVLength; // 4
1048
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
1049
+ // QMI_RESULT_FAILURE
1050
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
1051
+} QMIDMS_GET_MSISDN_RESP_MSG, *PQMIDMS_GET_MSISDN_RESP_MSG;
1052
+#endif
1053
+
1054
+typedef struct _QMIDMS_UIM_GET_IMSI_REQ_MSG
1055
+{
1056
+ USHORT Type;
1057
+ USHORT Length;
1058
+} __attribute__ ((packed)) QMIDMS_UIM_GET_IMSI_REQ_MSG, *PQMIDMS_UIM_GET_IMSI_REQ_MSG;
1059
+
1060
+typedef struct _QMIDMS_UIM_GET_IMSI_RESP_MSG
1061
+{
1062
+ USHORT Type;
1063
+ USHORT Length;
1064
+ UCHAR TLVType;
1065
+ USHORT TLVLength;
1066
+ USHORT QMUXResult;
1067
+ USHORT QMUXError;
1068
+ UCHAR TLV2Type;
1069
+ USHORT TLV2Length;
1070
+ UCHAR IMSI;
1071
+} __attribute__ ((packed)) QMIDMS_UIM_GET_IMSI_RESP_MSG, *PQMIDMS_UIM_GET_IMSI_RESP_MSG;
1072
+
1073
+#if 0
1074
+typedef struct _QMIDMS_GET_DEVICE_SERIAL_NUMBERS_REQ_MSG
1075
+{
1076
+ USHORT Type; // QMUX type 0x0007
1077
+ USHORT Length;
1078
+} QMIDMS_GET_DEVICE_SERIAL_NUMBERS_REQ_MSG, *PQMIDMS_GET_DEVICE_SERIAL_NUMBERS_REQ_MSG;
1079
+
1080
+#define QCTLV_TYPE_SER_NUM_ESN 0x10
1081
+#define QCTLV_TYPE_SER_NUM_IMEI 0x11
1082
+#define QCTLV_TYPE_SER_NUM_MEID 0x12
1083
+
1084
+typedef struct _QCTLV_DEVICE_SERIAL_NUMBER
1085
+{
1086
+ UCHAR TLVType; // as defined above
1087
+ USHORT TLVLength; // 4/7/7
1088
+ UCHAR SerialNumberString; // ESN, IMEI, or MEID
1089
+
1090
+} QCTLV_DEVICE_SERIAL_NUMBER, *PQCTLV_DEVICE_SERIAL_NUMBER;
1091
+
1092
+typedef struct _QMIDMS_GET_DEVICE_SERIAL_NUMBERS_RESP_MSG
1093
+{
1094
+ USHORT Type; // QMUX type 0x0007
1095
+ USHORT Length;
1096
+ UCHAR TLVType; // 0x02 - result code
1097
+ USHORT TLVLength; // 4
1098
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
1099
+ // QMI_RESULT_FAILURE
1100
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
1101
+ // QMI_ERR_NO_MEMORY
1102
+ // QMI_ERR_INTERNAL
1103
+ // QMI_ERR_FAULT
1104
+ // followed by optional TLV
1105
+} QMIDMS_GET_DEVICE_SERIAL_NUMBERS_RESP_MSG, *PQMIDMS_GET_DEVICE_SERIAL_NUMBERS_RESP;
1106
+
1107
+typedef struct _QMIDMS_GET_DMS_BAND_CAP
1108
+{
1109
+ USHORT Type;
1110
+ USHORT Length;
1111
+} QMIDMS_GET_BAND_CAP_REQ_MSG, *PQMIDMS_GET_BAND_CAP_REQ_MSG;
1112
+
1113
+typedef struct _QMIDMS_GET_BAND_CAP_RESP_MSG
1114
+{
1115
+ USHORT Type;
1116
+ USHORT Length;
1117
+ UCHAR TLVType; // 0x02 - result code
1118
+ USHORT TLVLength; // 4
1119
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
1120
+ // QMI_RESULT_FAILURE
1121
+ USHORT QMUXError; // QMI_ERR_NONE
1122
+ // QMI_ERR_INTERNAL
1123
+ // QMI_ERR_MALFORMED_MSG
1124
+ // QMI_ERR_NO_MEMORY
1125
+
1126
+ UCHAR TLV2Type; // 0x01
1127
+ USHORT TLV2Length; // 2
1128
+ ULONG64 BandCap;
1129
+} QMIDMS_GET_BAND_CAP_RESP_MSG, *PQMIDMS_GET_BAND_CAP_RESP;
1130
+
1131
+typedef struct _QMIDMS_GET_DEVICE_CAP_REQ_MSG
1132
+{
1133
+ USHORT Type; // QMUX type 0x0002
1134
+ USHORT Length;
1135
+} QMIDMS_GET_DEVICE_CAP_REQ_MSG, *PQMIDMS_GET_DEVICE_CAP_REQ_MSG;
1136
+
1137
+typedef struct _QMIDMS_GET_DEVICE_CAP_RESP_MSG
1138
+{
1139
+ USHORT Type; // QMUX type 0x0002
1140
+ USHORT Length;
1141
+ UCHAR TLVType; // 0x02 - result code
1142
+ USHORT TLVLength; // 4
1143
+ USHORT QMUXResult; // QMUX_RESULT_SUCCESS
1144
+ // QMUX_RESULT_FAILURE
1145
+ USHORT QMUXError; // QMUX_ERR_INVALID_ARG
1146
+ // QMUX_ERR_NO_MEMORY
1147
+ // QMUX_ERR_INTERNAL
1148
+ // QMUX_ERR_FAULT
1149
+ UCHAR TLV2Type; // 0x01
1150
+ USHORT TLV2Length; // 2
1151
+
1152
+ ULONG MaxTxChannelRate;
1153
+ ULONG MaxRxChannelRate;
1154
+ UCHAR VoiceCap;
1155
+ UCHAR SimCap;
1156
+
1157
+ UCHAR RadioIfListCnt; // #elements in radio interface list
1158
+ UCHAR RadioIfList; // N 1-byte elements
1159
+} QMIDMS_GET_DEVICE_CAP_RESP_MSG, *PQMIDMS_GET_DEVICE_CAP_RESP_MSG;
1160
+
1161
+typedef struct _QMIDMS_GET_ACTIVATED_STATUS_REQ_MSG
1162
+{
1163
+ USHORT Type; // QMUX type 0x0002
1164
+ USHORT Length;
1165
+} QMIDMS_GET_ACTIVATED_STATUS_REQ_MSG, *PQMIDMS_GET_ACTIVATES_STATUD_REQ_MSG;
1166
+
1167
+typedef struct _QMIDMS_GET_ACTIVATED_STATUS_RESP_MSG
1168
+{
1169
+ USHORT Type; // QMUX type 0x0002
1170
+ USHORT Length;
1171
+ UCHAR TLVType; // 0x02 - result code
1172
+ USHORT TLVLength; // 4
1173
+ USHORT QMUXResult; // QMUX_RESULT_SUCCESS
1174
+ // QMUX_RESULT_FAILURE
1175
+ USHORT QMUXError; // QMUX_ERR_INVALID_ARG
1176
+ // QMUX_ERR_NO_MEMORY
1177
+ // QMUX_ERR_INTERNAL
1178
+ // QMUX_ERR_FAULT
1179
+ UCHAR TLV2Type; // 0x01
1180
+ USHORT TLV2Length; // 2
1181
+
1182
+ USHORT ActivatedStatus;
1183
+} QMIDMS_GET_ACTIVATED_STATUS_RESP_MSG, *PQMIDMS_GET_ACTIVATED_STATUS_RESP_MSG;
1184
+
1185
+typedef struct _QMIDMS_GET_OPERATING_MODE_REQ_MSG
1186
+{
1187
+ USHORT Type; // QMUX type 0x0002
1188
+ USHORT Length;
1189
+} QMIDMS_GET_OPERATING_MODE_REQ_MSG, *PQMIDMS_GET_OPERATING_MODE_REQ_MSG;
1190
+
1191
+typedef struct _OFFLINE_REASON
1192
+{
1193
+ UCHAR TLVType;
1194
+ USHORT TLVLength;
1195
+ USHORT OfflineReason;
1196
+} OFFLINE_REASON, *POFFLINE_REASON;
1197
+
1198
+typedef struct _HARDWARE_RESTRICTED_MODE
1199
+{
1200
+ UCHAR TLVType;
1201
+ USHORT TLVLength;
1202
+ UCHAR HardwareControlledMode;
1203
+} HARDWARE_RESTRICTED_MODE, *PHARDWARE_RESTRICTED_MODE;
1204
+
1205
+typedef struct _QMIDMS_GET_OPERATING_MODE_RESP_MSG
1206
+{
1207
+ USHORT Type; // QMUX type 0x0002
1208
+ USHORT Length;
1209
+ UCHAR TLVType; // 0x02 - result code
1210
+ USHORT TLVLength; // 4
1211
+ USHORT QMUXResult; // QMUX_RESULT_SUCCESS
1212
+ // QMUX_RESULT_FAILURE
1213
+ USHORT QMUXError; // QMUX_ERR_INVALID_ARG
1214
+ // QMUX_ERR_NO_MEMORY
1215
+ // QMUX_ERR_INTERNAL
1216
+ // QMUX_ERR_FAULT
1217
+ UCHAR TLV2Type; // 0x01
1218
+ USHORT TLV2Length; // 2
1219
+
1220
+ UCHAR OperatingMode;
1221
+} QMIDMS_GET_OPERATING_MODE_RESP_MSG, *PQMIDMS_GET_OPERATING_MODE_RESP_MSG;
1222
+
1223
+typedef struct _QMIDMS_UIM_GET_ICCID_REQ_MSG
1224
+{
1225
+ USHORT Type; // QMUX type 0x0024
1226
+ USHORT Length;
1227
+} QMIDMS_UIM_GET_ICCID_REQ_MSG, *PQMIDMS_UIM_GET_ICCID_REQ_MSG;
1228
+
1229
+typedef struct _QMIDMS_UIM_GET_ICCID_RESP_MSG
1230
+{
1231
+ USHORT Type; // QMUX type 0x0024
1232
+ USHORT Length;
1233
+ UCHAR TLVType; // 0x02 - result code
1234
+ USHORT TLVLength; // 4
1235
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
1236
+ // QMI_RESULT_FAILURE
1237
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
1238
+ // QMI_ERR_NO_MEMORY
1239
+ // QMI_ERR_INTERNAL
1240
+ // QMI_ERR_FAULT
1241
+ UCHAR TLV2Type; // 0x01 - required parameter
1242
+ USHORT TLV2Length; // var
1243
+ UCHAR ICCID; // String of voice number
1244
+} QMIDMS_UIM_GET_ICCID_RESP_MSG, *PQMIDMS_UIM_GET_ICCID_RESP_MSG;
1245
+#endif
1246
+
1247
+typedef struct _QMIDMS_SET_OPERATING_MODE_REQ_MSG
1248
+{
1249
+ USHORT Type; // QMUX type 0x0002
1250
+ USHORT Length;
1251
+ UCHAR TLVType; // 0x02 - result code
1252
+ USHORT TLVLength; // 4
1253
+ UCHAR OperatingMode;
1254
+} __attribute__ ((packed)) QMIDMS_SET_OPERATING_MODE_REQ_MSG, *PQMIDMS_SET_OPERATING_MODE_REQ_MSG;
1255
+
1256
+typedef struct _QMIDMS_SET_OPERATING_MODE_RESP_MSG
1257
+{
1258
+ USHORT Type; // QMUX type 0x0002
1259
+ USHORT Length;
1260
+ UCHAR TLVType; // 0x02 - result code
1261
+ USHORT TLVLength; // 4
1262
+ USHORT QMUXResult; // QMUX_RESULT_SUCCESS
1263
+ // QMUX_RESULT_FAILURE
1264
+ USHORT QMUXError; // QMUX_ERR_INVALID_ARG
1265
+ // QMUX_ERR_NO_MEMORY
1266
+ // QMUX_ERR_INTERNAL
1267
+ // QMUX_ERR_FAULT
1268
+} __attribute__ ((packed)) QMIDMS_SET_OPERATING_MODE_RESP_MSG, *PQMIDMS_SET_OPERATING_MODE_RESP_MSG;
1269
+
1270
+#if 0
1271
+typedef struct _QMIDMS_ACTIVATE_AUTOMATIC_REQ_MSG
1272
+{
1273
+ USHORT Type; // QMUX type 0x0024
1274
+ USHORT Length;
1275
+ UCHAR TLVType; // 0x02 - result code
1276
+ USHORT TLVLength; //
1277
+ UCHAR ActivateCodelen;
1278
+ UCHAR ActivateCode;
1279
+} QMIDMS_ACTIVATE_AUTOMATIC_REQ_MSG, *PQMIDMS_ACTIVATE_AUTOMATIC_REQ_MSG;
1280
+
1281
+typedef struct _QMIDMS_ACTIVATE_AUTOMATIC_RESP_MSG
1282
+{
1283
+ USHORT Type; // QMUX type 0x0024
1284
+ USHORT Length;
1285
+ UCHAR TLVType; // 0x02 - result code
1286
+ USHORT TLVLength; // 4
1287
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
1288
+ // QMI_RESULT_FAILURE
1289
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
1290
+ // QMI_ERR_NO_MEMORY
1291
+ // QMI_ERR_INTERNAL
1292
+ // QMI_ERR_FAULT
1293
+} QMIDMS_ACTIVATE_AUTOMATIC_RESP_MSG, *PQMIDMS_ACTIVATE_AUTOMATIC_RESP_MSG;
1294
+
1295
+
1296
+typedef struct _SPC_MSG
1297
+{
1298
+ UCHAR SPC[6];
1299
+ USHORT SID;
1300
+} SPC_MSG, *PSPC_MSG;
1301
+
1302
+typedef struct _MDN_MSG
1303
+{
1304
+ UCHAR MDNLEN;
1305
+ UCHAR MDN;
1306
+} MDN_MSG, *PMDN_MSG;
1307
+
1308
+typedef struct _MIN_MSG
1309
+{
1310
+ UCHAR MINLEN;
1311
+ UCHAR MIN;
1312
+} MIN_MSG, *PMIN_MSG;
1313
+
1314
+typedef struct _PRL_MSG
1315
+{
1316
+ UCHAR TLVType; // 0x02 - result code
1317
+ USHORT TLVLength; //
1318
+ USHORT PRLLEN;
1319
+ UCHAR PRL;
1320
+} PRL_MSG, *PPRL_MSG;
1321
+
1322
+typedef struct _MN_HA_KEY_MSG
1323
+{
1324
+ UCHAR TLVType; // 0x02 - result code
1325
+ USHORT TLVLength; //
1326
+ UCHAR MN_HA_KEY_LEN;
1327
+ UCHAR MN_HA_KEY;
1328
+} MN_HA_KEY_MSG, *PMN_HA_KEY_MSG;
1329
+
1330
+typedef struct _MN_AAA_KEY_MSG
1331
+{
1332
+ UCHAR TLVType; // 0x02 - result code
1333
+ USHORT TLVLength; //
1334
+ UCHAR MN_AAA_KEY_LEN;
1335
+ UCHAR MN_AAA_KEY;
1336
+} MN_AAA_KEY_MSG, *PMN_AAA_KEY_MSG;
1337
+
1338
+typedef struct _QMIDMS_ACTIVATE_MANUAL_REQ_MSG
1339
+{
1340
+ USHORT Type; // QMUX type 0x0024
1341
+ USHORT Length;
1342
+ UCHAR TLVType; // 0x02 - result code
1343
+ USHORT TLVLength; //
1344
+ UCHAR Value;
1345
+} QMIDMS_ACTIVATE_MANUAL_REQ_MSG, *PQMIDMS_ACTIVATE_MANUAL_REQ_MSG;
1346
+
1347
+typedef struct _QMIDMS_ACTIVATE_MANUAL_RESP_MSG
1348
+{
1349
+ USHORT Type; // QMUX type 0x0024
1350
+ USHORT Length;
1351
+ UCHAR TLVType; // 0x02 - result code
1352
+ USHORT TLVLength; // 4
1353
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
1354
+ // QMI_RESULT_FAILURE
1355
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
1356
+ // QMI_ERR_NO_MEMORY
1357
+ // QMI_ERR_INTERNAL
1358
+ // QMI_ERR_FAULT
1359
+} QMIDMS_ACTIVATE_MANUAL_RESP_MSG, *PQMIDMS_ACTIVATE_MANUAL_RESP_MSG;
1360
+#endif
1361
+
1362
+typedef struct _QMIDMS_UIM_GET_STATE_REQ_MSG
1363
+{
1364
+ USHORT Type;
1365
+ USHORT Length;
1366
+} __attribute__ ((packed)) QMIDMS_UIM_GET_STATE_REQ_MSG, *PQMIDMS_UIM_GET_STATE_REQ_MSG;
1367
+
1368
+typedef struct _QMIDMS_UIM_GET_STATE_RESP_MSG
1369
+{
1370
+ USHORT Type;
1371
+ USHORT Length;
1372
+ UCHAR TLVType;
1373
+ USHORT TLVLength;
1374
+ USHORT QMUXResult;
1375
+ USHORT QMUXError;
1376
+ UCHAR TLV2Type;
1377
+ USHORT TLV2Length;
1378
+ UCHAR UIMState;
1379
+} __attribute__ ((packed)) QMIDMS_UIM_GET_STATE_RESP_MSG, *PQMIDMS_UIM_GET_STATE_RESP_MSG;
1380
+
1381
+typedef struct _QMIDMS_UIM_GET_PIN_STATUS_REQ_MSG
1382
+{
1383
+ USHORT Type; // QMUX type 0x0024
1384
+ USHORT Length;
1385
+} __attribute__ ((packed)) QMIDMS_UIM_GET_PIN_STATUS_REQ_MSG, *PQMIDMS_UIM_GET_PIN_STATUS_REQ_MSG;
1386
+
1387
+typedef struct _QMIDMS_UIM_PIN_STATUS
1388
+{
1389
+ UCHAR TLVType;
1390
+ USHORT TLVLength;
1391
+ UCHAR PINStatus;
1392
+ UCHAR PINVerifyRetriesLeft;
1393
+ UCHAR PINUnblockRetriesLeft;
1394
+} __attribute__ ((packed)) QMIDMS_UIM_PIN_STATUS, *PQMIDMS_UIM_PIN_STATUS;
1395
+
1396
+#define QMI_PIN_STATUS_NOT_INIT 0
1397
+#define QMI_PIN_STATUS_NOT_VERIF 1
1398
+#define QMI_PIN_STATUS_VERIFIED 2
1399
+#define QMI_PIN_STATUS_DISABLED 3
1400
+#define QMI_PIN_STATUS_BLOCKED 4
1401
+#define QMI_PIN_STATUS_PERM_BLOCKED 5
1402
+#define QMI_PIN_STATUS_UNBLOCKED 6
1403
+#define QMI_PIN_STATUS_CHANGED 7
1404
+
1405
+
1406
+typedef struct _QMIDMS_UIM_GET_PIN_STATUS_RESP_MSG
1407
+{
1408
+ USHORT Type; // QMUX type 0x0024
1409
+ USHORT Length;
1410
+ UCHAR TLVType; // 0x02 - result code
1411
+ USHORT TLVLength; // 4
1412
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
1413
+ // QMI_RESULT_FAILURE
1414
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
1415
+ // QMI_ERR_NO_MEMORY
1416
+ // QMI_ERR_INTERNAL
1417
+ // QMI_ERR_FAULT
1418
+ UCHAR PinStatus;
1419
+} __attribute__ ((packed)) QMIDMS_UIM_GET_PIN_STATUS_RESP_MSG, *PQMIDMS_UIM_GET_PIN_STATUS_RESP_MSG;
1420
+
1421
+#if 0
1422
+typedef struct _QMIDMS_UIM_GET_CK_STATUS_REQ_MSG
1423
+{
1424
+ USHORT Type;
1425
+ USHORT Length;
1426
+ UCHAR TLVType;
1427
+ USHORT TLVLength;
1428
+ UCHAR Facility;
1429
+} QMIDMS_UIM_GET_CK_STATUS_REQ_MSG, *PQMIDMS_UIM_GET_CK_STATUS_REQ_MSG;
1430
+
1431
+
1432
+typedef struct _QMIDMS_UIM_CK_STATUS
1433
+{
1434
+ UCHAR TLVType;
1435
+ USHORT TLVLength;
1436
+ UCHAR FacilityStatus;
1437
+ UCHAR FacilityVerifyRetriesLeft;
1438
+ UCHAR FacilityUnblockRetriesLeft;
1439
+} QMIDMS_UIM_CK_STATUS, *PQMIDMS_UIM_CK_STATUS;
1440
+
1441
+typedef struct _QMIDMS_UIM_CK_OPERATION_STATUS
1442
+{
1443
+ UCHAR TLVType;
1444
+ USHORT TLVLength;
1445
+ UCHAR OperationBlocking;
1446
+} QMIDMS_UIM_CK_OPERATION_STATUS, *PQMIDMS_UIM_CK_OPERATION_STATUS;
1447
+
1448
+typedef struct _QMIDMS_UIM_GET_CK_STATUS_RESP_MSG
1449
+{
1450
+ USHORT Type;
1451
+ USHORT Length;
1452
+ UCHAR TLVType;
1453
+ USHORT TLVLength;
1454
+ USHORT QMUXResult;
1455
+ USHORT QMUXError;
1456
+ UCHAR CkStatus;
1457
+} QMIDMS_UIM_GET_CK_STATUS_RESP_MSG, *PQMIDMS_UIM_GET_CK_STATUS_RESP_MSG;
1458
+#endif
1459
+
1460
+typedef struct _QMIDMS_UIM_VERIFY_PIN_REQ_MSG
1461
+{
1462
+ USHORT Type; // QMUX type 0x0024
1463
+ USHORT Length;
1464
+ UCHAR TLVType; // 0x02 - result code
1465
+ USHORT TLVLength; // 4
1466
+ UCHAR PINID;
1467
+ UCHAR PINLen;
1468
+ UCHAR PINValue;
1469
+} __attribute__ ((packed)) QMIDMS_UIM_VERIFY_PIN_REQ_MSG, *PQMIDMS_UIM_VERIFY_PIN_REQ_MSG;
1470
+
1471
+typedef struct _QMIDMS_UIM_VERIFY_PIN_RESP_MSG
1472
+{
1473
+ USHORT Type; // QMUX type 0x0024
1474
+ USHORT Length;
1475
+ UCHAR TLVType; // 0x02 - result code
1476
+ USHORT TLVLength; // 4
1477
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
1478
+ // QMI_RESULT_FAILURE
1479
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
1480
+ // QMI_ERR_NO_MEMORY
1481
+ // QMI_ERR_INTERNAL
1482
+ // QMI_ERR_FAULT
1483
+ UCHAR TLV2Type;
1484
+ USHORT TLV2Length;
1485
+ UCHAR PINVerifyRetriesLeft;
1486
+ UCHAR PINUnblockRetriesLeft;
1487
+} __attribute__ ((packed)) QMIDMS_UIM_VERIFY_PIN_RESP_MSG, *PQMIDMS_UIM_VERIFY_PIN_RESP_MSG;
1488
+
1489
+#if 0
1490
+typedef struct _QMIDMS_UIM_SET_PIN_PROTECTION_REQ_MSG
1491
+{
1492
+ USHORT Type; // QMUX type 0x0024
1493
+ USHORT Length;
1494
+ UCHAR TLVType; // 0x02 - result code
1495
+ USHORT TLVLength; // 4
1496
+ UCHAR PINID;
1497
+ UCHAR ProtectionSetting;
1498
+ UCHAR PINLen;
1499
+ UCHAR PINValue;
1500
+} QMIDMS_UIM_SET_PIN_PROTECTION_REQ_MSG, *PQMIDMS_UIM_SET_PIN_PROTECTION_REQ_MSG;
1501
+
1502
+typedef struct _QMIDMS_UIM_SET_PIN_PROTECTION_RESP_MSG
1503
+{
1504
+ USHORT Type; // QMUX type 0x0024
1505
+ USHORT Length;
1506
+ UCHAR TLVType; // 0x02 - result code
1507
+ USHORT TLVLength; // 4
1508
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
1509
+ // QMI_RESULT_FAILURE
1510
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
1511
+ // QMI_ERR_NO_MEMORY
1512
+ // QMI_ERR_INTERNAL
1513
+ // QMI_ERR_FAULT
1514
+ UCHAR TLV2Type;
1515
+ USHORT TLV2Length;
1516
+ UCHAR PINVerifyRetriesLeft;
1517
+ UCHAR PINUnblockRetriesLeft;
1518
+} QMIDMS_UIM_SET_PIN_PROTECTION_RESP_MSG, *PQMIDMS_UIM_SET_PIN_PROTECTION_RESP_MSG;
1519
+
1520
+typedef struct _QMIDMS_UIM_SET_CK_PROTECTION_REQ_MSG
1521
+{
1522
+ USHORT Type;
1523
+ USHORT Length;
1524
+ UCHAR TLVType;
1525
+ USHORT TLVLength;
1526
+ UCHAR Facility;
1527
+ UCHAR FacilityState;
1528
+ UCHAR FacliltyLen;
1529
+ UCHAR FacliltyValue;
1530
+} QMIDMS_UIM_SET_CK_PROTECTION_REQ_MSG, *PQMIDMS_UIM_SET_CK_PROTECTION_REQ_MSG;
1531
+
1532
+typedef struct _QMIDMS_UIM_SET_CK_PROTECTION_RESP_MSG
1533
+{
1534
+ USHORT Type;
1535
+ USHORT Length;
1536
+ UCHAR TLVType;
1537
+ USHORT TLVLength;
1538
+ USHORT QMUXResult;
1539
+ USHORT QMUXError;
1540
+ UCHAR TLV2Type;
1541
+ USHORT TLV2Length;
1542
+ UCHAR FacilityRetriesLeft;
1543
+} QMIDMS_UIM_SET_CK_PROTECTION_RESP_MSG, *PQMIDMS_UIM_SET_CK_PROTECTION_RESP_MSG;
1544
+
1545
+
1546
+typedef struct _UIM_PIN
1547
+{
1548
+ UCHAR PinLength;
1549
+ UCHAR PinValue;
1550
+} UIM_PIN, *PUIM_PIN;
1551
+
1552
+typedef struct _QMIDMS_UIM_CHANGE_PIN_REQ_MSG
1553
+{
1554
+ USHORT Type; // QMUX type 0x0024
1555
+ USHORT Length;
1556
+ UCHAR TLVType; // 0x02 - result code
1557
+ USHORT TLVLength; // 4
1558
+ UCHAR PINID;
1559
+ UCHAR PinDetails;
1560
+} QMIDMS_UIM_CHANGE_PIN_REQ_MSG, *PQMIDMS_UIM_CHANGE_PIN_REQ_MSG;
1561
+
1562
+typedef struct QMIDMS_UIM_CHANGE_PIN_RESP_MSG
1563
+{
1564
+ USHORT Type; // QMUX type 0x0024
1565
+ USHORT Length;
1566
+ UCHAR TLVType; // 0x02 - result code
1567
+ USHORT TLVLength; // 4
1568
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
1569
+ // QMI_RESULT_FAILURE
1570
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
1571
+ // QMI_ERR_NO_MEMORY
1572
+ // QMI_ERR_INTERNAL
1573
+ // QMI_ERR_FAULT
1574
+ UCHAR TLV2Type;
1575
+ USHORT TLV2Length;
1576
+ UCHAR PINVerifyRetriesLeft;
1577
+ UCHAR PINUnblockRetriesLeft;
1578
+} QMIDMS_UIM_CHANGE_PIN_RESP_MSG, *PQMIDMS_UIM_CHANGE_PIN_RESP_MSG;
1579
+
1580
+typedef struct _UIM_PUK
1581
+{
1582
+ UCHAR PukLength;
1583
+ UCHAR PukValue;
1584
+} UIM_PUK, *PUIM_PUK;
1585
+
1586
+typedef struct _QMIDMS_UIM_UNBLOCK_PIN_REQ_MSG
1587
+{
1588
+ USHORT Type; // QMUX type 0x0024
1589
+ USHORT Length;
1590
+ UCHAR TLVType; // 0x02 - result code
1591
+ USHORT TLVLength; // 4
1592
+ UCHAR PINID;
1593
+ UCHAR PinDetails;
1594
+} QMIDMS_UIM_UNBLOCK_PIN_REQ_MSG, *PQMIDMS_UIM_BLOCK_PIN_REQ_MSG;
1595
+
1596
+typedef struct QMIDMS_UIM_UNBLOCK_PIN_RESP_MSG
1597
+{
1598
+ USHORT Type; // QMUX type 0x0024
1599
+ USHORT Length;
1600
+ UCHAR TLVType; // 0x02 - result code
1601
+ USHORT TLVLength; // 4
1602
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
1603
+ // QMI_RESULT_FAILURE
1604
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
1605
+ // QMI_ERR_NO_MEMORY
1606
+ // QMI_ERR_INTERNAL
1607
+ // QMI_ERR_FAULT
1608
+ UCHAR TLV2Type;
1609
+ USHORT TLV2Length;
1610
+ UCHAR PINVerifyRetriesLeft;
1611
+ UCHAR PINUnblockRetriesLeft;
1612
+} QMIDMS_UIM_UNBLOCK_PIN_RESP_MSG, *PQMIDMS_UIM_UNBLOCK_PIN_RESP_MSG;
1613
+
1614
+typedef struct _QMIDMS_UIM_UNBLOCK_CK_REQ_MSG
1615
+{
1616
+ USHORT Type;
1617
+ USHORT Length;
1618
+ UCHAR TLVType;
1619
+ USHORT TLVLength;
1620
+ UCHAR Facility;
1621
+ UCHAR FacliltyUnblockLen;
1622
+ UCHAR FacliltyUnblockValue;
1623
+} QMIDMS_UIM_UNBLOCK_CK_REQ_MSG, *PQMIDMS_UIM_BLOCK_CK_REQ_MSG;
1624
+
1625
+typedef struct QMIDMS_UIM_UNBLOCK_CK_RESP_MSG
1626
+{
1627
+ USHORT Type;
1628
+ USHORT Length;
1629
+ UCHAR TLVType;
1630
+ USHORT TLVLength;
1631
+ USHORT QMUXResult;
1632
+ USHORT QMUXError;
1633
+ UCHAR TLV2Type;
1634
+ USHORT TLV2Length;
1635
+ UCHAR FacilityUnblockRetriesLeft;
1636
+} QMIDMS_UIM_UNBLOCK_CK_RESP_MSG, *PQMIDMS_UIM_UNBLOCK_CK_RESP_MSG;
1637
+
1638
+typedef struct _QMIDMS_SET_EVENT_REPORT_REQ_MSG
1639
+{
1640
+ USHORT Type;
1641
+ USHORT Length;
1642
+} QMIDMS_SET_EVENT_REPORT_REQ_MSG, *PQMIDMS_SET_EVENT_REPORT_REQ_MSG;
1643
+
1644
+typedef struct _QMIDMS_SET_EVENT_REPORT_RESP_MSG
1645
+{
1646
+ USHORT Type; // QMUX type 0x0003
1647
+ USHORT Length;
1648
+ UCHAR TLVType; // 0x02 - result code
1649
+ USHORT TLVLength; // 4
1650
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
1651
+ // QMI_RESULT_FAILURE
1652
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
1653
+} QMIDMS_SET_EVENT_REPORT_RESP_MSG, *PQMIDMS_SET_EVENT_REPORT_RESP_MSG;
1654
+
1655
+typedef struct _PIN_STATUS
1656
+{
1657
+ UCHAR TLVType;
1658
+ USHORT TLVLength;
1659
+ UCHAR ReportPinState;
1660
+} PIN_STATUS, *PPIN_STATUS;
1661
+
1662
+typedef struct _POWER_STATUS
1663
+{
1664
+ UCHAR TLVType;
1665
+ USHORT TLVLength;
1666
+ UCHAR PowerStatus;
1667
+ UCHAR BatteryLvl;
1668
+} POWER_STATUS, *PPOWER_STATUS;
1669
+
1670
+typedef struct _ACTIVATION_STATE
1671
+{
1672
+ UCHAR TLVType;
1673
+ USHORT TLVLength;
1674
+ USHORT ActivationState;
1675
+} ACTIVATION_STATE, *PACTIVATION_STATE;
1676
+
1677
+typedef struct _ACTIVATION_STATE_REQ
1678
+{
1679
+ UCHAR TLVType;
1680
+ USHORT TLVLength;
1681
+ UCHAR ActivationState;
1682
+} ACTIVATION_STATE_REQ, *PACTIVATION_STATE_REQ;
1683
+
1684
+typedef struct _OPERATING_MODE
1685
+{
1686
+ UCHAR TLVType;
1687
+ USHORT TLVLength;
1688
+ UCHAR OperatingMode;
1689
+} OPERATING_MODE, *POPERATING_MODE;
1690
+
1691
+typedef struct _UIM_STATE
1692
+{
1693
+ UCHAR TLVType;
1694
+ USHORT TLVLength;
1695
+ UCHAR UIMState;
1696
+} UIM_STATE, *PUIM_STATE;
1697
+
1698
+typedef struct _WIRELESS_DISABLE_STATE
1699
+{
1700
+ UCHAR TLVType;
1701
+ USHORT TLVLength;
1702
+ UCHAR WirelessDisableState;
1703
+} WIRELESS_DISABLE_STATE, *PWIRELESS_DISABLE_STATE;
1704
+
1705
+typedef struct _QMIDMS_EVENT_REPORT_IND_MSG
1706
+{
1707
+ USHORT Type;
1708
+ USHORT Length;
1709
+} QMIDMS_EVENT_REPORT_IND_MSG, *PQMIDMS_EVENT_REPORT_IND_MSG;
1710
+#endif
1711
+
1712
+// ============================ END OF DMS ===============================
1713
+
1714
+// ======================= QOS ==============================
1715
+typedef struct _MPIOC_DEV_INFO MPIOC_DEV_INFO, *PMPIOC_DEV_INFO;
1716
+
1717
+#define QMI_QOS_SET_EVENT_REPORT_REQ 0x0001
1718
+#define QMI_QOS_SET_EVENT_REPORT_RESP 0x0001
1719
+#define QMI_QOS_SET_EVENT_REPORT_IND 0x0001
1720
+#define QMI_QOS_BIND_DATA_PORT_REQ 0x002B
1721
+#define QMI_QOS_BIND_DATA_PORT_RESP 0x002B
1722
+#define QMI_QOS_INDICATION_REGISTER_REQ 0x002F
1723
+#define QMI_QOS_INDICATION_REGISTER_RESP 0x002F
1724
+#define QMI_QOS_GLOBAL_QOS_FLOW_IND 0x0031
1725
+#define QMI_QOS_GET_QOS_INFO_REQ 0x0033
1726
+#define QMI_QOS_GET_QOS_INFO_RESP 0x0033
1727
+
1728
+
1729
+#if 1
1730
+typedef struct _QMI_QOS_SET_EVENT_REPORT_REQ_MSG
1731
+{
1732
+ USHORT Type; // QMUX type 0x0001
1733
+ USHORT Length;
1734
+ // UCHAR TLVType; // 0x01 - physical link state
1735
+ // USHORT TLVLength; // 1
1736
+ // UCHAR PhyLinkStatusRpt; // 0-enable; 1-disable
1737
+ UCHAR TLVType2; // 0x02 = global flow reporting
1738
+ USHORT TLVLength2; // 1
1739
+ UCHAR GlobalFlowRpt; // 1-enable; 0-disable
1740
+} QMI_QOS_SET_EVENT_REPORT_REQ_MSG, *PQMI_QOS_SET_EVENT_REPORT_REQ_MSG;
1741
+
1742
+typedef struct _QMI_QOS_SET_EVENT_REPORT_RESP_MSG
1743
+{
1744
+ USHORT Type; // QMUX type 0x0010
1745
+ USHORT Length;
1746
+ UCHAR TLVType; // 0x02 - result code
1747
+ USHORT TLVLength; // 4
1748
+ USHORT QMUXResult; // QMUX_RESULT_SUCCESS
1749
+ // QMUX_RESULT_FAILURE
1750
+ USHORT QMUXError; // QMUX_ERR_INVALID_ARG
1751
+ // QMUX_ERR_NO_MEMORY
1752
+ // QMUX_ERR_INTERNAL
1753
+ // QMUX_ERR_FAULT
1754
+} QMI_QOS_SET_EVENT_REPORT_RESP_MSG, *PQMI_QOS_SET_EVENT_REPORT_RESP_MSG;
1755
+
1756
+typedef struct _QMI_QOS_SET_EVENT_REPORT_IND_MSG
1757
+{
1758
+ USHORT Type; // QMUX type 0x0001
1759
+ USHORT Length;
1760
+ UCHAR TLVs;
1761
+} QMI_QOS_SET_EVENT_REPORT_IND_MSG, *PQMI_QOS_SET_EVENT_REPORT_IND_MSG;
1762
+
1763
+
1764
+typedef struct _QMI_QOS_BIND_DATA_PORT_TLV_EP_ID
1765
+{
1766
+ UCHAR TLVType; //0x10
1767
+ USHORT TLVLength;
1768
+ ULONG ep_type;
1769
+ ULONG iface_id;
1770
+} __attribute__ ((packed)) QMI_QOS_BIND_DATA_PORT_TLV_EP_ID, *PQMI_QOS_BIND_DATA_PORT_TLV_EP_ID;
1771
+
1772
+typedef struct _QMI_QOS_BIND_DATA_PORT_TLV_MUX_ID
1773
+{
1774
+ UCHAR TLVType; //0x11
1775
+ USHORT TLVLength;
1776
+ UCHAR mux_id;
1777
+} __attribute__ ((packed)) QMI_QOS_BIND_DATA_PORT_TLV_MUX_ID, *PQMI_QOS_BIND_DATA_PORT_TLV_MUX_ID;
1778
+
1779
+typedef struct _QMI_QOS_BIND_DATA_PORT_TLV_DATA_PORT
1780
+{
1781
+ UCHAR TLVType; //0x12
1782
+ USHORT TLVLength;
1783
+ USHORT data_port;
1784
+} __attribute__ ((packed)) QMI_QOS_BIND_DATA_PORT_TLV_DATA_PORT, *PQMI_QOS_BIND_DATA_PORT_TLV_DATA_PORT;
1785
+
1786
+typedef struct _QMI_QOS_BIND_DATA_PORT_REQ_MSG
1787
+{
1788
+ USHORT Type;
1789
+ USHORT Length;
1790
+ QMI_QOS_BIND_DATA_PORT_TLV_EP_ID EpIdTlv;
1791
+ QMI_QOS_BIND_DATA_PORT_TLV_MUX_ID MuxIdTlv;
1792
+ //QMI_QOS_BIND_DATA_PORT_TLV_DATA_PORT DataPortTlv;
1793
+} __attribute__ ((packed)) QMI_QOS_BIND_DATA_PORT_REQ_MSG, *PQMI_QOS_BIND_DATA_PORT_REQ_MSG;
1794
+
1795
+typedef struct _QMI_QOS_BIND_DATA_PORT_RESP_MSG
1796
+{
1797
+ USHORT Type;
1798
+ USHORT Length;
1799
+ UCHAR TLVType; //0x02
1800
+ USHORT TLVLength;
1801
+ USHORT QMUXResult;
1802
+ USHORT QMUXError;
1803
+} __attribute__ ((packed)) QMI_QOS_BIND_DATA_PORT_RESP_MSG, *PQMI_QOS_BIND_DATA_PORT_RESP_MSG;
1804
+
1805
+typedef struct _QMI_QOS_INDICATION_REGISTER_TLV_REPORT_GLOBAL_QOS_FLOW
1806
+{
1807
+ UCHAR TLVType; //0x10
1808
+ USHORT TLVLength;
1809
+ UCHAR report_global_qos_flows;
1810
+} __attribute__ ((packed)) QMI_QOS_INDICATION_REGISTER_TLV_REPORT_GLOBAL_QOS_FLOW, *PQMI_QOS_INDICATION_REGISTER_TLV_REPORT_GLOBAL_QOS_FLOW;
1811
+
1812
+typedef struct _QMI_QOS_INDICATION_REGISTER_TLV_SUPPRESS_REPORT_FLOW_CTL
1813
+{
1814
+ UCHAR TLVType; //0x11
1815
+ USHORT TLVLength;
1816
+ UCHAR suppress_report_flow_control;
1817
+} __attribute__ ((packed)) QMI_QOS_INDICATION_REGISTER_TLV_SUPPRESS_REPORT_FLOW_CTL, *PQMI_QOS_INDICATION_REGISTER_TLV_SUPPRESS_REPORT_FLOW_CTL;
1818
+
1819
+typedef struct _QMI_QOS_INDICATION_REGISTER_TLV_SUPPRESS_NW_STATUS_IND
1820
+{
1821
+ UCHAR TLVType; //0x12
1822
+ USHORT TLVLength;
1823
+ UCHAR suppress_network_status_ind;
1824
+} __attribute__ ((packed)) QMI_QOS_INDICATION_REGISTER_TLV_SUPPRESS_NW_STATUS_IND, *PQMI_QOS_INDICATION_REGISTER_TLV_SUPPRESS_NW_STATUS_IND;
1825
+
1826
+typedef struct _QMI_QOS_INDICATION_REGISTER_REQ_MSG
1827
+{
1828
+ USHORT Type;
1829
+ USHORT Length;
1830
+ QMI_QOS_INDICATION_REGISTER_TLV_REPORT_GLOBAL_QOS_FLOW ReportGlobalQosFlowTlv;
1831
+ //QMI_QOS_INDICATION_REGISTER_TLV_SUPPRESS_REPORT_FLOW_CTL SuppressReportFlowCtlTlv;
1832
+ //QMI_QOS_INDICATION_REGISTER_TLV_SUPPRESS_NW_STATUS_IND SuppressNWStatusIndTlv;
1833
+} __attribute__ ((packed)) QMI_QOS_INDICATION_REGISTER_REQ_MSG, *PQMI_QOS_INDICATION_REGISTER_REQ_MSG;
1834
+
1835
+typedef struct _QMI_QOS_INDICATION_REGISTER_RESP_MSG
1836
+{
1837
+ USHORT Type;
1838
+ USHORT Length;
1839
+ UCHAR TLVType; //0x02
1840
+ USHORT TLVLength;
1841
+ USHORT QMUXResult;
1842
+ USHORT QMUXError;
1843
+} __attribute__ ((packed)) QMI_QOS_INDICATION_REGISTER_RESP_MSG, *PQMI_QOS_INDICATION_REGISTER_RESP_MSG;
1844
+
1845
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_STATE
1846
+{
1847
+ UCHAR TLVType; //0x01
1848
+ USHORT TLVLength;
1849
+ ULONG qos_id;
1850
+ UCHAR new_flow;
1851
+ ULONG state_change;
1852
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_STATE, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_STATE;
1853
+
1854
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED
1855
+{
1856
+ UCHAR TLVType; //0x10 0x11
1857
+ USHORT TLVLength;
1858
+ ULONG64 flow_valid_params;
1859
+ ULONG ip_flow_trf_cls;
1860
+ ULONG64 data_rate_max;
1861
+ ULONG64 guaranteed_rate;
1862
+ ULONG peak_rate;
1863
+ ULONG token_rate;
1864
+ ULONG bucket_size;
1865
+ ULONG ip_flow_latency;
1866
+ ULONG ip_flow_jitter;
1867
+ USHORT ip_flow_pkt_error_rate_multiplier;
1868
+ USHORT ip_flow_pkt_error_rate_exponent;
1869
+ ULONG ip_flow_min_policed_packet_size;
1870
+ ULONG ip_flow_max_allowed_packet_size;
1871
+ ULONG ip_flow_3gpp_residual_bit_error_rate;
1872
+ ULONG ip_flow_3gpp_traffic_handling_priority;
1873
+ USHORT ip_flow_3gpp2_profile_id;
1874
+ UCHAR ip_flow_3gpp2_flow_priority;
1875
+ UCHAR ip_flow_3gpp_im_cn_flag;
1876
+ UCHAR ip_flow_3gpp_sig_ind;
1877
+ ULONG ip_flow_lte_qci;
1878
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED;
1879
+
1880
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_FILTER
1881
+{
1882
+ UCHAR TLVType; //0x12 0x13
1883
+ USHORT TLVLength;
1884
+ UCHAR tx_rx_qos_filter_len;
1885
+ UCHAR ip_version;
1886
+ ULONG64 valid_params0;
1887
+ ULONG ipv4_addr0;
1888
+ ULONG subnet_mask0;
1889
+ ULONG ipv4_addr1;
1890
+ ULONG subnet_mask1;
1891
+ UCHAR val4;
1892
+ UCHAR mask4;
1893
+ ULONG64 valid_params01;
1894
+ UCHAR ipv6_address00;
1895
+ UCHAR ipv6_address01;
1896
+ UCHAR ipv6_address02;
1897
+ UCHAR ipv6_address03;
1898
+ UCHAR ipv6_address04;
1899
+ UCHAR ipv6_address05;
1900
+ UCHAR ipv6_address06;
1901
+ UCHAR ipv6_address07;
1902
+ UCHAR ipv6_address08;
1903
+ UCHAR ipv6_address09;
1904
+ UCHAR ipv6_address010;
1905
+ UCHAR ipv6_address011;
1906
+ UCHAR ipv6_address012;
1907
+ UCHAR ipv6_address013;
1908
+ UCHAR ipv6_address014;
1909
+ ULONG ipv6_address015;
1910
+ UCHAR prefix_len0;
1911
+ UCHAR ipv6_address10;
1912
+ UCHAR ipv6_address11;
1913
+ UCHAR ipv6_address12;
1914
+ UCHAR ipv6_address13;
1915
+ UCHAR ipv6_address14;
1916
+ UCHAR ipv6_address15;
1917
+ UCHAR ipv6_address16;
1918
+ UCHAR ipv6_address17;
1919
+ UCHAR ipv6_address18;
1920
+ UCHAR ipv6_address19;
1921
+ UCHAR ipv6_address110;
1922
+ UCHAR ipv6_address111;
1923
+ UCHAR ipv6_address112;
1924
+ UCHAR ipv6_address113;
1925
+ UCHAR ipv6_address114;
1926
+ ULONG ipv6_address115;
1927
+ UCHAR prefix_len1;
1928
+ UCHAR val6;
1929
+ UCHAR mask6;
1930
+ ULONG flow_label;
1931
+ ULONG xport_protocol;
1932
+ ULONG64 valid_params2;
1933
+ USHORT port0;
1934
+ USHORT range0;
1935
+ USHORT port1;
1936
+ USHORT range1;
1937
+ ULONG64 valid_params3;
1938
+ USHORT port2;
1939
+ USHORT range2;
1940
+ USHORT port3;
1941
+ USHORT range3;
1942
+ ULONG64 valid_params4;
1943
+ UCHAR type;
1944
+ UCHAR code;
1945
+ ULONG64 valid_params5;
1946
+ ULONG spi0;
1947
+ ULONG64 valid_params6;
1948
+ ULONG spi1;
1949
+ USHORT filter_id;
1950
+ USHORT filter_precedence;
1951
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_FILTER, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FILTER;
1952
+
1953
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_TYPE
1954
+{
1955
+ UCHAR TLVType; //0x14
1956
+ USHORT TLVLength;
1957
+ ULONG flow_type;
1958
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_TYPE, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_TYPE;
1959
+
1960
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_BEARER_ID
1961
+{
1962
+ UCHAR TLVType; //0x15
1963
+ USHORT TLVLength;
1964
+ UCHAR bearer_id;
1965
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_BEARER_ID, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_BEARER_ID;
1966
+
1967
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_CTL_SEQ_NUM
1968
+{
1969
+ UCHAR TLVType; //0x16
1970
+ USHORT TLVLength;
1971
+ USHORT fc_seq_num;
1972
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_CTL_SEQ_NUM, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_CTL_SEQ_NUM;
1973
+
1974
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_5G_QCI
1975
+{
1976
+ UCHAR TLVType; //0x17 0x18
1977
+ USHORT TLVLength;
1978
+ ULONG tx_rx_5g_qci;
1979
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_5G_QCI, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_5G_QCI;
1980
+
1981
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_AVG_WINDOW
1982
+{
1983
+ UCHAR TLVType; //0x19 0x1A
1984
+ USHORT TLVLength;
1985
+ USHORT tx_rx_avg_window;
1986
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_AVG_WINDOW, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_AVG_WINDOW;
1987
+
1988
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_TX_FILTER_MATCH_ALL
1989
+{
1990
+ UCHAR TLVType; //0x1B
1991
+ USHORT TLVLength;
1992
+ UCHAR tx_filter_match_all_len;
1993
+ USHORT filter_id;
1994
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_TX_FILTER_MATCH_ALL, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_TX_FILTER_MATCH_ALL;
1995
+
1996
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_IND_MSG
1997
+{
1998
+ USHORT Type;
1999
+ USHORT Length;
2000
+ QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_STATE FlowStateTlv;
2001
+ //QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED TxFlowGrantedTlv;
2002
+ //QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED RxFlowGrantedTlv;
2003
+ //QMI_QOS_GLOBAL_QOS_FLOW_TLV_FILTER TxFilterTlv;
2004
+ //QMI_QOS_GLOBAL_QOS_FLOW_TLV_FILTER RxFilterTlv;
2005
+ //QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_TYPE FlowTypeTlv;
2006
+ //QMI_QOS_GLOBAL_QOS_FLOW_TLV_BEARER_ID BearerIdTlv;
2007
+ //QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_CTL_SEQ_NUM FlowCtlSeqNumTlv;
2008
+ //QMI_QOS_GLOBAL_QOS_FLOW_TLV_5G_QCI Tx5GQciTlv;
2009
+ //QMI_QOS_GLOBAL_QOS_FLOW_TLV_5G_QCI Rx5GQciTlv;
2010
+ //QMI_QOS_GLOBAL_QOS_FLOW_TLV_AVG_WINDOW AvgWindowTlv;
2011
+ //QMI_QOS_GLOBAL_QOS_FLOW_TLV_TX_FILTER_MATCH_ALL TxFilterMatchAllTlv;
2012
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_IND_MSG, *PQMI_QOS_GLOBAL_QOS_FLOW_IND_MSG;
2013
+
2014
+typedef struct _QMI_QOS_GET_QOS_INFO_TLV_QOS_ID
2015
+{
2016
+ UCHAR TLVType; //0x01
2017
+ USHORT TLVLength;
2018
+ ULONG qos_id;
2019
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_TLV_QOS_ID, *PQMI_QOS_GET_QOS_INFO_TLV_QOS_ID;
2020
+
2021
+typedef struct _QMI_QOS_GET_QOS_INFO_TLV_FLOW_STATUS
2022
+{
2023
+ UCHAR TLVType; //0x10
2024
+ USHORT TLVLength;
2025
+ UCHAR flow_status;
2026
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_TLV_FLOW_STATUS, *PQMI_QOS_GET_QOS_INFO_TLV_FLOW_STATUS;
2027
+
2028
+typedef struct _QMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW
2029
+{
2030
+ UCHAR TLVType; //0x11 0x12
2031
+ USHORT TLVLength;
2032
+ ULONG64 flow_valid_params;
2033
+ ULONG ip_flow_trf_cls;
2034
+ ULONG64 data_rate_max;
2035
+ ULONG64 guaranteed_rate;
2036
+ ULONG peak_rate;
2037
+ ULONG token_rate;
2038
+ ULONG bucket_size;
2039
+ ULONG ip_flow_latency;
2040
+ ULONG ip_flow_jitter;
2041
+ USHORT ip_flow_pkt_error_rate_multiplier;
2042
+ USHORT ip_flow_pkt_error_rate_exponent;
2043
+ ULONG ip_flow_min_policed_packet_size;
2044
+ ULONG ip_flow_max_allowed_packet_size;
2045
+ ULONG ip_flow_3gpp_residual_bit_error_rate;
2046
+ ULONG ip_flow_3gpp_traffic_handling_priority;
2047
+ USHORT ip_flow_3gpp2_profile_id;
2048
+ UCHAR ip_flow_3gpp2_flow_priority;
2049
+ UCHAR ip_flow_3gpp_im_cn_flag;
2050
+ UCHAR ip_flow_3gpp_sig_ind;
2051
+ ULONG ip_flow_lte_qci;
2052
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW, *PQMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW;
2053
+
2054
+typedef struct _QMI_QOS_GET_QOS_INFO_TLV_FILTER_SPECS
2055
+{
2056
+ UCHAR TLVType; //0x13 0x14
2057
+ USHORT TLVLength;
2058
+ UCHAR tx_rx_qos_filter_len;
2059
+ UCHAR ip_version;
2060
+ ULONG64 valid_params0;
2061
+ ULONG ipv4_addr0;
2062
+ ULONG subnet_mask0;
2063
+ ULONG ipv4_addr1;
2064
+ ULONG subnet_mask1;
2065
+ UCHAR val4;
2066
+ UCHAR mask4;
2067
+ ULONG64 valid_params01;
2068
+ UCHAR ipv6_address00;
2069
+ UCHAR ipv6_address01;
2070
+ UCHAR ipv6_address02;
2071
+ UCHAR ipv6_address03;
2072
+ UCHAR ipv6_address04;
2073
+ UCHAR ipv6_address05;
2074
+ UCHAR ipv6_address06;
2075
+ UCHAR ipv6_address07;
2076
+ UCHAR ipv6_address08;
2077
+ UCHAR ipv6_address09;
2078
+ UCHAR ipv6_address010;
2079
+ UCHAR ipv6_address011;
2080
+ UCHAR ipv6_address012;
2081
+ UCHAR ipv6_address013;
2082
+ UCHAR ipv6_address014;
2083
+ ULONG ipv6_address015;
2084
+ UCHAR prefix_len0;
2085
+ UCHAR ipv6_address10;
2086
+ UCHAR ipv6_address11;
2087
+ UCHAR ipv6_address12;
2088
+ UCHAR ipv6_address13;
2089
+ UCHAR ipv6_address14;
2090
+ UCHAR ipv6_address15;
2091
+ UCHAR ipv6_address16;
2092
+ UCHAR ipv6_address17;
2093
+ UCHAR ipv6_address18;
2094
+ UCHAR ipv6_address19;
2095
+ UCHAR ipv6_address110;
2096
+ UCHAR ipv6_address111;
2097
+ UCHAR ipv6_address112;
2098
+ UCHAR ipv6_address113;
2099
+ UCHAR ipv6_address114;
2100
+ ULONG ipv6_address115;
2101
+ UCHAR prefix_len1;
2102
+ UCHAR val6;
2103
+ UCHAR mask6;
2104
+ ULONG flow_label;
2105
+ ULONG xport_protocol;
2106
+ ULONG64 valid_params2;
2107
+ USHORT port0;
2108
+ USHORT range0;
2109
+ USHORT port1;
2110
+ USHORT range1;
2111
+ ULONG64 valid_params3;
2112
+ USHORT port2;
2113
+ USHORT range2;
2114
+ USHORT port3;
2115
+ USHORT range3;
2116
+ ULONG64 valid_params4;
2117
+ UCHAR type;
2118
+ UCHAR code;
2119
+ ULONG64 valid_params5;
2120
+ ULONG spi0;
2121
+ ULONG64 valid_params6;
2122
+ ULONG spi1;
2123
+ USHORT filter_id;
2124
+ USHORT filter_precedence;
2125
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_TLV_FILTER_SPECS, *PQMI_QOS_GET_QOS_INFO_TLV_FILTER_SPECS;
2126
+
2127
+typedef struct _QMI_QOS_GET_QOS_INFO_TLV_EXT_ERROR_INFO
2128
+{
2129
+ UCHAR TLVType; //0x15
2130
+ USHORT TLVLength;
2131
+ USHORT ext_error_info;
2132
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_TLV_EXT_ERROR_INFO, *PQMI_QOS_GET_QOS_INFO_TLV_EXT_ERROR_INFO;
2133
+
2134
+typedef struct _QMI_QOS_GET_QOS_INFO_TLV_5G_QCI
2135
+{
2136
+ UCHAR TLVType; //0x16 0x17
2137
+ USHORT TLVLength;
2138
+ ULONG tx_rx_5g_qci;
2139
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_TLV_5G_QCI, *PQMI_QOS_GET_QOS_INFO_TLV_5G_QCI;
2140
+
2141
+typedef struct _QMI_QOS_GET_QOS_INFO_TLV_AVG_WINDOW
2142
+{
2143
+ UCHAR TLVType; //0x18 0x19
2144
+ USHORT TLVLength;
2145
+ USHORT tx_rx_averaging_window;
2146
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_TLV_AVG_WINDOW, *PQMI_QOS_GET_QOS_INFO_TLV_AVG_WINDOW;
2147
+
2148
+typedef struct _QMI_QOS_GET_QOS_INFO_TLV_TX_FILTER_MATCH_ALL
2149
+{
2150
+ UCHAR TLVType; //0x1A
2151
+ USHORT TLVLength;
2152
+ UCHAR tx_filter_match_all_len;
2153
+ USHORT filter_id;
2154
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_TLV_TX_FILTER_MATCH_ALL, *PQMI_QOS_GET_QOS_INFO_TLV_TX_FILTER_MATCH_ALL;
2155
+
2156
+typedef struct _QMI_QOS_GET_QOS_INFO_REQ_MSG
2157
+{
2158
+ USHORT Type;
2159
+ USHORT Length;
2160
+ QMI_QOS_GET_QOS_INFO_TLV_QOS_ID QosIdTlv;
2161
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_REQ_MSG, *PQMI_QOS_GET_QOS_INFO_REQ_MSG;
2162
+
2163
+typedef struct _QMI_QOS_GET_QOS_INFO_RESP_MSG
2164
+{
2165
+ USHORT Type;
2166
+ USHORT Length;
2167
+ UCHAR TLVType; //0x02
2168
+ USHORT TLVLength;
2169
+ USHORT QMUXResult;
2170
+ USHORT QMUXError;
2171
+ //QMI_QOS_GET_QOS_INFO_TLV_FLOW_STATUS FlowStatusTlv;
2172
+ //QMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW TxGrantedFlowTlv;
2173
+ //QMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW RxGrantedFlowTlv;
2174
+ //QMI_QOS_GET_QOS_INFO_TLV_FILTER_SPECS TxFilterSpecsTlv;
2175
+ //QMI_QOS_GET_QOS_INFO_TLV_FILTER_SPECS RxFilterSpecsTlv;
2176
+ //QMI_QOS_GET_QOS_INFO_TLV_EXT_ERROR_INFO ExtErrorInfoTlv;
2177
+ //QMI_QOS_GET_QOS_INFO_TLV_5G_QCI Tx5GQciTlv;
2178
+ //QMI_QOS_GET_QOS_INFO_TLV_5G_QCI Rx5GQciTlv;
2179
+ //QMI_QOS_GET_QOS_INFO_TLV_AVG_WINDOW TxAvgWindowTlv;
2180
+ //QMI_QOS_GET_QOS_INFO_TLV_AVG_WINDOW RxAvgWindowTlv;
2181
+ //QMI_QOS_GET_QOS_INFO_TLV_TX_FILTER_MATCH_ALL TxFilterMatchAllTlv;
2182
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_RESP_MSG, *PQMI_QOS_GET_QOS_INFO_RESP_MSG;
2183
+
2184
+#define QOS_IND_FLOW_STATE_ACTIVATED 0x00
2185
+#define QOS_IND_FLOW_STATE_MODIFIED 0x01
2186
+#define QOS_IND_FLOW_STATE_DELETED 0x02
2187
+#define QOS_IND_FLOW_STATE_SUSPENDED 0x03
2188
+#define QOS_IND_FLOW_STATE_ENABLED 0x04
2189
+#define QOS_IND_FLOW_STATE_DISABLED 0x05
2190
+#define QOS_IND_FLOW_STATE_INVALID 0x06
2191
+
2192
+#define QOS_EVENT_RPT_IND_FLOW_ACTIVATED 0x01
2193
+#define QOS_EVENT_RPT_IND_FLOW_MODIFIED 0x02
2194
+#define QOS_EVENT_RPT_IND_FLOW_DELETED 0x03
2195
+#define QOS_EVENT_RPT_IND_FLOW_SUSPENDED 0x04
2196
+#define QOS_EVENT_RPT_IND_FLOW_ENABLED 0x05
2197
+#define QOS_EVENT_RPT_IND_FLOW_DISABLED 0x06
2198
+
2199
+#define QOS_EVENT_RPT_IND_TLV_PHY_LINK_STATE_TYPE 0x01
2200
+#define QOS_EVENT_RPT_IND_TLV_GLOBAL_FL_RPT_STATE 0x10
2201
+#define QOS_EVENT_RPT_IND_TLV_GLOBAL_FL_RPT_TYPE 0x10
2202
+#define QOS_EVENT_RPT_IND_TLV_TX_FLOW_TYPE 0x11
2203
+#define QOS_EVENT_RPT_IND_TLV_RX_FLOW_TYPE 0x12
2204
+#define QOS_EVENT_RPT_IND_TLV_TX_FILTER_TYPE 0x13
2205
+#define QOS_EVENT_RPT_IND_TLV_RX_FILTER_TYPE 0x14
2206
+#define QOS_EVENT_RPT_IND_TLV_FLOW_SPEC 0x10
2207
+#define QOS_EVENT_RPT_IND_TLV_FILTER_SPEC 0x10
2208
+
2209
+typedef struct _QOS_EVENT_RPT_IND_TLV_PHY_LINK_STATE
2210
+{
2211
+ UCHAR TLVType; // 0x01
2212
+ USHORT TLVLength; // 1
2213
+ UCHAR PhyLinkState; // 0-dormant, 1-active
2214
+} QOS_EVENT_RPT_IND_TLV_PHY_LINK_STATE, *PQOS_EVENT_RPT_IND_TLV_PHY_LINK_STATE;
2215
+
2216
+typedef struct _QOS_EVENT_RPT_IND_TLV_GLOBAL_FL_RPT
2217
+{
2218
+ UCHAR TLVType; // 0x10
2219
+ USHORT TLVLength; // 6
2220
+ ULONG QosId;
2221
+ UCHAR NewFlow; // 1: newly added flow; 0: existing flow
2222
+ UCHAR StateChange; // 1: activated; 2: modified; 3: deleted;
2223
+ // 4: suspended(delete); 5: enabled; 6: disabled
2224
+} QOS_EVENT_RPT_IND_TLV_GLOBAL_FL_RPT, *PQOS_EVENT_RPT_IND_TLV_GLOBAL_FL_RPT;
2225
+
2226
+// QOS Flow
2227
+
2228
+typedef struct _QOS_EVENT_RPT_IND_TLV_FLOW
2229
+{
2230
+ UCHAR TLVType; // 0x10-TX flow; 0x11-RX flow
2231
+ USHORT TLVLength; // var
2232
+ // embedded TLV's
2233
+} QOS_EVENT_RPT_IND_TLV_TX_FLOW, *PQOS_EVENT_RPT_IND_TLV_TX_FLOW;
2234
+
2235
+#define QOS_FLOW_TLV_IP_FLOW_IDX_TYPE 0x10
2236
+#define QOS_FLOW_TLV_IP_FLOW_TRAFFIC_CLASS_TYPE 0x11
2237
+#define QOS_FLOW_TLV_IP_FLOW_DATA_RATE_MIN_MAX_TYPE 0x12
2238
+#define QOS_FLOW_TLV_IP_FLOW_DATA_RATE_TOKEN_BUCKET_TYPE 0x13
2239
+#define QOS_FLOW_TLV_IP_FLOW_LATENCY_TYPE 0x14
2240
+#define QOS_FLOW_TLV_IP_FLOW_JITTER_TYPE 0x15
2241
+#define QOS_FLOW_TLV_IP_FLOW_PKT_ERR_RATE_TYPE 0x16
2242
+#define QOS_FLOW_TLV_IP_FLOW_MIN_PKT_SIZE_TYPE 0x17
2243
+#define QOS_FLOW_TLV_IP_FLOW_MAX_PKT_SIZE_TYPE 0x18
2244
+#define QOS_FLOW_TLV_IP_FLOW_3GPP_BIT_ERR_RATE_TYPE 0x19
2245
+#define QOS_FLOW_TLV_IP_FLOW_3GPP_TRAF_PRIORITY_TYPE 0x1A
2246
+#define QOS_FLOW_TLV_IP_FLOW_3GPP2_PROFILE_ID_TYPE 0x1B
2247
+
2248
+typedef struct _QOS_FLOW_TLV_IP_FLOW_IDX
2249
+{
2250
+ UCHAR TLVType; // 0x10
2251
+ USHORT TLVLength; // 1
2252
+ UCHAR IpFlowIndex;
2253
+} QOS_FLOW_TLV_IP_FLOW_IDX, *PQOS_FLOW_TLV_IP_FLOW_IDX;
2254
+
2255
+typedef struct _QOS_FLOW_TLV_IP_FLOW_TRAFFIC_CLASS
2256
+{
2257
+ UCHAR TLVType; // 0x11
2258
+ USHORT TLVLength; // 1
2259
+ UCHAR TrafficClass;
2260
+} QOS_FLOW_TLV_IP_FLOW_TRAFFIC_CLASS, *PQOS_FLOW_TLV_IP_FLOW_TRAFFIC_CLASS;
2261
+
2262
+typedef struct _QOS_FLOW_TLV_IP_FLOW_DATA_RATE_MIN_MAX
2263
+{
2264
+ UCHAR TLVType; // 0x12
2265
+ USHORT TLVLength; // 8
2266
+ ULONG DataRateMax;
2267
+ ULONG GuaranteedRate;
2268
+} QOS_FLOW_TLV_IP_FLOW_DATA_RATE_MIN_MAX, *PQOS_FLOW_TLV_IP_FLOW_DATA_RATE_MIN_MAX;
2269
+
2270
+typedef struct _QOS_FLOW_TLV_IP_FLOW_DATA_RATE_TOKEN_BUCKET
2271
+{
2272
+ UCHAR TLVType; // 0x13
2273
+ USHORT TLVLength; // 12
2274
+ ULONG PeakRate;
2275
+ ULONG TokenRate;
2276
+ ULONG BucketSize;
2277
+} QOS_FLOW_TLV_IP_FLOW_DATA_RATE_TOKEN_BUCKET, *PQOS_FLOW_TLV_IP_FLOW_DATA_RATE_TOKEN_BUCKET;
2278
+
2279
+typedef struct _QOS_FLOW_TLV_IP_FLOW_LATENCY
2280
+{
2281
+ UCHAR TLVType; // 0x14
2282
+ USHORT TLVLength; // 4
2283
+ ULONG IpFlowLatency;
2284
+} QOS_FLOW_TLV_IP_FLOW_LATENCY, *PQOS_FLOW_TLV_IP_FLOW_LATENCY;
2285
+
2286
+typedef struct _QOS_FLOW_TLV_IP_FLOW_JITTER
2287
+{
2288
+ UCHAR TLVType; // 0x15
2289
+ USHORT TLVLength; // 4
2290
+ ULONG IpFlowJitter;
2291
+} QOS_FLOW_TLV_IP_FLOW_JITTER, *PQOS_FLOW_TLV_IP_FLOW_JITTER;
2292
+
2293
+typedef struct _QOS_FLOW_TLV_IP_FLOW_PKT_ERR_RATE
2294
+{
2295
+ UCHAR TLVType; // 0x16
2296
+ USHORT TLVLength; // 4
2297
+ USHORT ErrRateMultiplier;
2298
+ USHORT ErrRateExponent;
2299
+} QOS_FLOW_TLV_IP_FLOW_PKT_ERR_RATE, *PQOS_FLOW_TLV_IP_FLOW_PKT_ERR_RATE;
2300
+
2301
+typedef struct _QOS_FLOW_TLV_IP_FLOW_MIN_PKT_SIZE
2302
+{
2303
+ UCHAR TLVType; // 0x17
2304
+ USHORT TLVLength; // 4
2305
+ ULONG MinPolicedPktSize;
2306
+} QOS_FLOW_TLV_IP_FLOW_MIN_PKT_SIZE, *PQOS_FLOW_TLV_IP_FLOW_MIN_PKT_SIZE;
2307
+
2308
+typedef struct _QOS_FLOW_TLV_IP_FLOW_MAX_PKT_SIZE
2309
+{
2310
+ UCHAR TLVType; // 0x18
2311
+ USHORT TLVLength; // 4
2312
+ ULONG MaxAllowedPktSize;
2313
+} QOS_FLOW_TLV_IP_FLOW_MAX_PKT_SIZE, *PQOS_FLOW_TLV_IP_FLOW_MAX_PKT_SIZE;
2314
+
2315
+typedef struct _QOS_FLOW_TLV_IP_FLOW_3GPP_BIT_ERR_RATE
2316
+{
2317
+ UCHAR TLVType; // 0x19
2318
+ USHORT TLVLength; // 1
2319
+ UCHAR ResidualBitErrorRate;
2320
+} QOS_FLOW_TLV_IP_FLOW_3GPP_BIT_ERR_RATE, *PQOS_FLOW_TLV_IP_FLOW_3GPP_BIT_ERR_RATE;
2321
+
2322
+typedef struct _QOS_FLOW_TLV_IP_FLOW_3GPP_TRAF_PRIORITY
2323
+{
2324
+ UCHAR TLVType; // 0x1A
2325
+ USHORT TLVLength; // 1
2326
+ UCHAR TrafficHandlingPriority;
2327
+} QOS_FLOW_TLV_IP_FLOW_3GPP_TRAF_PRIORITY, *PQOS_FLOW_TLV_IP_FLOW_3GPP_TRAF_PRIORITY;
2328
+
2329
+typedef struct _QOS_FLOW_TLV_IP_FLOW_3GPP2_PROFILE_ID
2330
+{
2331
+ UCHAR TLVType; // 0x1B
2332
+ USHORT TLVLength; // 2
2333
+ USHORT ProfileId;
2334
+} QOS_FLOW_TLV_IP_FLOW_3GPP2_PROFILE_ID, *PQOS_FLOW_TLV_IP_FLOW_3GPP2_PROFILE_ID;
2335
+
2336
+// QOS Filter
2337
+
2338
+#define QOS_FILTER_TLV_IP_FILTER_IDX_TYPE 0x10
2339
+#define QOS_FILTER_TLV_IP_VERSION_TYPE 0x11
2340
+#define QOS_FILTER_TLV_IPV4_SRC_ADDR_TYPE 0x12
2341
+#define QOS_FILTER_TLV_IPV4_DEST_ADDR_TYPE 0x13
2342
+#define QOS_FILTER_TLV_NEXT_HDR_PROTOCOL_TYPE 0x14
2343
+#define QOS_FILTER_TLV_IPV4_TYPE_OF_SERVICE_TYPE 0x15
2344
+#define QOS_FILTER_TLV_TCP_UDP_PORT_SRC_TCP_TYPE 0x1B
2345
+#define QOS_FILTER_TLV_TCP_UDP_PORT_DEST_TCP_TYPE 0x1C
2346
+#define QOS_FILTER_TLV_TCP_UDP_PORT_SRC_UDP_TYPE 0x1D
2347
+#define QOS_FILTER_TLV_TCP_UDP_PORT_DEST_UDP_TYPE 0x1E
2348
+#define QOS_FILTER_TLV_ICMP_FILTER_MSG_TYPE_TYPE 0x1F
2349
+#define QOS_FILTER_TLV_ICMP_FILTER_MSG_CODE_TYPE 0x20
2350
+#define QOS_FILTER_TLV_TCP_UDP_PORT_SRC_TYPE 0x24
2351
+#define QOS_FILTER_TLV_TCP_UDP_PORT_DEST_TYPE 0x25
2352
+
2353
+typedef struct _QOS_EVENT_RPT_IND_TLV_FILTER
2354
+{
2355
+ UCHAR TLVType; // 0x12-TX filter; 0x13-RX filter
2356
+ USHORT TLVLength; // var
2357
+ // embedded TLV's
2358
+} QOS_EVENT_RPT_IND_TLV_RX_FILTER, *PQOS_EVENT_RPT_IND_TLV_RX_FILTER;
2359
+
2360
+typedef struct _QOS_FILTER_TLV_IP_FILTER_IDX
2361
+{
2362
+ UCHAR TLVType; // 0x10
2363
+ USHORT TLVLength; // 1
2364
+ UCHAR IpFilterIndex;
2365
+} QOS_FILTER_TLV_IP_FILTER_IDX, *PQOS_FILTER_TLV_IP_FILTER_IDX;
2366
+
2367
+typedef struct _QOS_FILTER_TLV_IP_VERSION
2368
+{
2369
+ UCHAR TLVType; // 0x11
2370
+ USHORT TLVLength; // 1
2371
+ UCHAR IpVersion;
2372
+} QOS_FILTER_TLV_IP_VERSION, *PQOS_FILTER_TLV_IP_VERSION;
2373
+
2374
+typedef struct _QOS_FILTER_TLV_IPV4_SRC_ADDR
2375
+{
2376
+ UCHAR TLVType; // 0x12
2377
+ USHORT TLVLength; // 8
2378
+ ULONG IpSrcAddr;
2379
+ ULONG IpSrcSubnetMask;
2380
+} QOS_FILTER_TLV_IPV4_SRC_ADDR, *PQOS_FILTER_TLV_IPV4_SRC_ADDR;
2381
+
2382
+typedef struct _QOS_FILTER_TLV_IPV4_DEST_ADDR
2383
+{
2384
+ UCHAR TLVType; // 0x13
2385
+ USHORT TLVLength; // 8
2386
+ ULONG IpDestAddr;
2387
+ ULONG IpDestSubnetMask;
2388
+} QOS_FILTER_TLV_IPV4_DEST_ADDR, *PQOS_FILTER_TLV_IPV4_DEST_ADDR;
2389
+
2390
+typedef struct _QOS_FILTER_TLV_NEXT_HDR_PROTOCOL
2391
+{
2392
+ UCHAR TLVType; // 0x14
2393
+ USHORT TLVLength; // 1
2394
+ UCHAR NextHdrProtocol;
2395
+} QOS_FILTER_TLV_NEXT_HDR_PROTOCOL, *PQOS_FILTER_TLV_NEXT_HDR_PROTOCOL;
2396
+
2397
+typedef struct _QOS_FILTER_TLV_IPV4_TYPE_OF_SERVICE
2398
+{
2399
+ UCHAR TLVType; // 0x15
2400
+ USHORT TLVLength; // 2
2401
+ UCHAR Ipv4TypeOfService;
2402
+ UCHAR Ipv4TypeOfServiceMask;
2403
+} QOS_FILTER_TLV_IPV4_TYPE_OF_SERVICE, *PQOS_FILTER_TLV_IPV4_TYPE_OF_SERVICE;
2404
+
2405
+typedef struct _QOS_FILTER_TLV_TCP_UDP_PORT
2406
+{
2407
+ UCHAR TLVType; // source port: 0x1B-TCP; 0x1D-UDP
2408
+ // dest port: 0x1C-TCP; 0x1E-UDP
2409
+ USHORT TLVLength; // 4
2410
+ USHORT FilterPort;
2411
+ USHORT FilterPortRange;
2412
+} QOS_FILTER_TLV_TCP_UDP_PORT, *PQOS_FILTER_TLV_TCP_UDP_PORT;
2413
+
2414
+typedef struct _QOS_FILTER_TLV_ICMP_FILTER_MSG_TYPE
2415
+{
2416
+ UCHAR TLVType; // 0x1F
2417
+ USHORT TLVLength; // 1
2418
+ UCHAR IcmpFilterMsgType;
2419
+} QOS_FILTER_TLV_ICMP_FILTER_MSG_TYPE, *PQOS_FILTER_TLV_ICMP_FILTER_MSG_TYPE;
2420
+
2421
+typedef struct _QOS_FILTER_TLV_ICMP_FILTER_MSG_CODE
2422
+{
2423
+ UCHAR TLVType; // 0x20
2424
+ USHORT TLVLength; // 1
2425
+ UCHAR IcmpFilterMsgCode;
2426
+} QOS_FILTER_TLV_ICMP_FILTER_MSG_CODE, *PQOS_FILTER_TLV_ICMP_FILTER_MSG_CODE;
2427
+
2428
+#define QOS_FILTER_PRECEDENCE_INVALID 256
2429
+#define QOS_FILTER_TLV_PRECEDENCE_TYPE 0x22
2430
+#define QOS_FILTER_TLV_ID_TYPE 0x23
2431
+
2432
+typedef struct _QOS_FILTER_TLV_PRECEDENCE
2433
+{
2434
+ UCHAR TLVType; // 0x22
2435
+ USHORT TLVLength; // 2
2436
+ USHORT Precedence; // precedence of the filter
2437
+} QOS_FILTER_TLV_PRECEDENCE, *PQOS_FILTER_TLV_PRECEDENCE;
2438
+
2439
+typedef struct _QOS_FILTER_TLV_ID
2440
+{
2441
+ UCHAR TLVType; // 0x23
2442
+ USHORT TLVLength; // 2
2443
+ USHORT FilterId; // filter ID
2444
+} QOS_FILTER_TLV_ID, *PQOS_FILTER_TLV_ID;
2445
+
2446
+#ifdef QCQOS_IPV6
2447
+
2448
+#define QOS_FILTER_TLV_IPV6_SRC_ADDR_TYPE 0x16
2449
+#define QOS_FILTER_TLV_IPV6_DEST_ADDR_TYPE 0x17
2450
+#define QOS_FILTER_TLV_IPV6_NEXT_HDR_PROTOCOL_TYPE 0x14 // same as IPV4
2451
+#define QOS_FILTER_TLV_IPV6_TRAFFIC_CLASS_TYPE 0x19
2452
+#define QOS_FILTER_TLV_IPV6_FLOW_LABEL_TYPE 0x1A
2453
+
2454
+typedef struct _QOS_FILTER_TLV_IPV6_SRC_ADDR
2455
+{
2456
+ UCHAR TLVType; // 0x16
2457
+ USHORT TLVLength; // 17
2458
+ UCHAR IpSrcAddr[16];
2459
+ UCHAR IpSrcAddrPrefixLen; // [0..128]
2460
+} QOS_FILTER_TLV_IPV6_SRC_ADDR, *PQOS_FILTER_TLV_IPV6_SRC_ADDR;
2461
+
2462
+typedef struct _QOS_FILTER_TLV_IPV6_DEST_ADDR
2463
+{
2464
+ UCHAR TLVType; // 0x17
2465
+ USHORT TLVLength; // 17
2466
+ UCHAR IpDestAddr[16];
2467
+ UCHAR IpDestAddrPrefixLen; // [0..128]
2468
+} QOS_FILTER_TLV_IPV6_DEST_ADDR, *PQOS_FILTER_TLV_IPV6_DEST_ADDR;
2469
+
2470
+#define QOS_FILTER_IPV6_NEXT_HDR_PROTOCOL_TCP 0x06
2471
+#define QOS_FILTER_IPV6_NEXT_HDR_PROTOCOL_UDP 0x11
2472
+
2473
+typedef struct _QOS_FILTER_TLV_IPV6_TRAFFIC_CLASS
2474
+{
2475
+ UCHAR TLVType; // 0x19
2476
+ USHORT TLVLength; // 2
2477
+ UCHAR TrafficClass;
2478
+ UCHAR TrafficClassMask; // compare the first 6 bits only
2479
+} QOS_FILTER_TLV_IPV6_TRAFFIC_CLASS, *PQOS_FILTER_TLV_IPV6_TRAFFIC_CLASS;
2480
+
2481
+typedef struct _QOS_FILTER_TLV_IPV6_FLOW_LABEL
2482
+{
2483
+ UCHAR TLVType; // 0x1A
2484
+ USHORT TLVLength; // 4
2485
+ ULONG FlowLabel;
2486
+} QOS_FILTER_TLV_IPV6_FLOW_LABEL, *PQOS_FILTER_TLV_IPV6_FLOW_LABEL;
2487
+
2488
+#endif // QCQOS_IPV6
2489
+#endif
2490
+
2491
+// ======================= WMS ==============================
2492
+#define QMIWMS_SET_EVENT_REPORT_REQ 0x0001
2493
+#define QMIWMS_SET_EVENT_REPORT_RESP 0x0001
2494
+#define QMIWMS_EVENT_REPORT_IND 0x0001
2495
+#define QMIWMS_RAW_SEND_REQ 0x0020
2496
+#define QMIWMS_RAW_SEND_RESP 0x0020
2497
+#define QMIWMS_RAW_WRITE_REQ 0x0021
2498
+#define QMIWMS_RAW_WRITE_RESP 0x0021
2499
+#define QMIWMS_RAW_READ_REQ 0x0022
2500
+#define QMIWMS_RAW_READ_RESP 0x0022
2501
+#define QMIWMS_MODIFY_TAG_REQ 0x0023
2502
+#define QMIWMS_MODIFY_TAG_RESP 0x0023
2503
+#define QMIWMS_DELETE_REQ 0x0024
2504
+#define QMIWMS_DELETE_RESP 0x0024
2505
+#define QMIWMS_GET_MESSAGE_PROTOCOL_REQ 0x0030
2506
+#define QMIWMS_GET_MESSAGE_PROTOCOL_RESP 0x0030
2507
+#define QMIWMS_LIST_MESSAGES_REQ 0x0031
2508
+#define QMIWMS_LIST_MESSAGES_RESP 0x0031
2509
+#define QMIWMS_GET_SMSC_ADDRESS_REQ 0x0034
2510
+#define QMIWMS_GET_SMSC_ADDRESS_RESP 0x0034
2511
+#define QMIWMS_SET_SMSC_ADDRESS_REQ 0x0035
2512
+#define QMIWMS_SET_SMSC_ADDRESS_RESP 0x0035
2513
+#define QMIWMS_GET_STORE_MAX_SIZE_REQ 0x0036
2514
+#define QMIWMS_GET_STORE_MAX_SIZE_RESP 0x0036
2515
+
2516
+
2517
+#define WMS_MESSAGE_PROTOCOL_CDMA 0x00
2518
+#define WMS_MESSAGE_PROTOCOL_WCDMA 0x01
2519
+
2520
+#if 0
2521
+typedef struct _QMIWMS_GET_MESSAGE_PROTOCOL_REQ_MSG
2522
+{
2523
+ USHORT Type; // QMUX type 0x0003
2524
+ USHORT Length;
2525
+} QMIWMS_GET_MESSAGE_PROTOCOL_REQ_MSG, *PQMIWMS_GET_MESSAGE_PROTOCOL_REQ_MSG;
2526
+
2527
+typedef struct _QMIWMS_GET_MESSAGE_PROTOCOL_RESP_MSG
2528
+{
2529
+ USHORT Type;
2530
+ USHORT Length;
2531
+ UCHAR TLVType;
2532
+ USHORT TLVLength;
2533
+ USHORT QMUXResult;
2534
+ USHORT QMUXError;
2535
+ UCHAR TLV2Type;
2536
+ USHORT TLV2Length;
2537
+ UCHAR MessageProtocol;
2538
+} QMIWMS_GET_MESSAGE_PROTOCOL_RESP_MSG, *PQMIWMS_GET_MESSAGE_PROTOCOL_RESP_MSG;
2539
+
2540
+typedef struct _QMIWMS_GET_STORE_MAX_SIZE_REQ_MSG
2541
+{
2542
+ USHORT Type;
2543
+ USHORT Length;
2544
+ UCHAR TLVType;
2545
+ USHORT TLVLength;
2546
+ UCHAR StorageType;
2547
+} QMIWMS_GET_STORE_MAX_SIZE_REQ_MSG, *PQMIWMS_GET_STORE_MAX_SIZE_REQ_MSG;
2548
+
2549
+typedef struct _QMIWMS_GET_STORE_MAX_SIZE_RESP_MSG
2550
+{
2551
+ USHORT Type;
2552
+ USHORT Length;
2553
+ UCHAR TLVType;
2554
+ USHORT TLVLength;
2555
+ USHORT QMUXResult;
2556
+ USHORT QMUXError;
2557
+ UCHAR TLV2Type;
2558
+ USHORT TLV2Length;
2559
+ ULONG MemStoreMaxSize;
2560
+} QMIWMS_GET_STORE_MAX_SIZE_RESP_MSG, *PQMIWMS_GET_STORE_MAX_SIZE_RESP_MSG;
2561
+
2562
+typedef struct _REQUEST_TAG
2563
+{
2564
+ UCHAR TLVType;
2565
+ USHORT TLVLength;
2566
+ UCHAR TagType;
2567
+} REQUEST_TAG, *PREQUEST_TAG;
2568
+
2569
+typedef struct _QMIWMS_LIST_MESSAGES_REQ_MSG
2570
+{
2571
+ USHORT Type;
2572
+ USHORT Length;
2573
+ UCHAR TLVType;
2574
+ USHORT TLVLength;
2575
+ UCHAR StorageType;
2576
+} QMIWMS_LIST_MESSAGES_REQ_MSG, *PQMIWMS_LIST_MESSAGES_REQ_MSG;
2577
+
2578
+typedef struct _QMIWMS_MESSAGE
2579
+{
2580
+ ULONG MessageIndex;
2581
+ UCHAR TagType;
2582
+} QMIWMS_MESSAGE, *PQMIWMS_MESSAGE;
2583
+
2584
+typedef struct _QMIWMS_LIST_MESSAGES_RESP_MSG
2585
+{
2586
+ USHORT Type;
2587
+ USHORT Length;
2588
+ UCHAR TLVType;
2589
+ USHORT TLVLength;
2590
+ USHORT QMUXResult;
2591
+ USHORT QMUXError;
2592
+ UCHAR TLV2Type;
2593
+ USHORT TLV2Length;
2594
+ ULONG NumMessages;
2595
+} QMIWMS_LIST_MESSAGES_RESP_MSG, *PQMIWMS_LIST_MESSAGES_RESP_MSG;
2596
+
2597
+typedef struct _QMIWMS_RAW_READ_REQ_MSG
2598
+{
2599
+ USHORT Type;
2600
+ USHORT Length;
2601
+ UCHAR TLVType;
2602
+ USHORT TLVLength;
2603
+ UCHAR StorageType;
2604
+ ULONG MemoryIndex;
2605
+} QMIWMS_RAW_READ_REQ_MSG, *PQMIWMS_RAW_READ_REQ_MSG;
2606
+
2607
+typedef struct _QMIWMS_RAW_READ_RESP_MSG
2608
+{
2609
+ USHORT Type;
2610
+ USHORT Length;
2611
+ UCHAR TLVType;
2612
+ USHORT TLVLength;
2613
+ USHORT QMUXResult;
2614
+ USHORT QMUXError;
2615
+ UCHAR TLV2Type;
2616
+ USHORT TLV2Length;
2617
+ UCHAR TagType;
2618
+ UCHAR Format;
2619
+ USHORT MessageLength;
2620
+ UCHAR Message;
2621
+} QMIWMS_RAW_READ_RESP_MSG, *PQMIWMS_RAW_READ_RESP_MSG;
2622
+
2623
+typedef struct _QMIWMS_MODIFY_TAG_REQ_MSG
2624
+{
2625
+ USHORT Type;
2626
+ USHORT Length;
2627
+ UCHAR TLVType;
2628
+ USHORT TLVLength;
2629
+ UCHAR StorageType;
2630
+ ULONG MemoryIndex;
2631
+ UCHAR TagType;
2632
+} QMIWMS_MODIFY_TAG_REQ_MSG, *PQMIWMS_MODIFY_TAG_REQ_MSG;
2633
+
2634
+typedef struct _QMIWMS_MODIFY_TAG_RESP_MSG
2635
+{
2636
+ USHORT Type;
2637
+ USHORT Length;
2638
+ UCHAR TLVType;
2639
+ USHORT TLVLength;
2640
+ USHORT QMUXResult;
2641
+ USHORT QMUXError;
2642
+} QMIWMS_MODIFY_TAG_RESP_MSG, *PQMIWMS_MODIFY_TAG_RESP_MSG;
2643
+
2644
+typedef struct _QMIWMS_RAW_SEND_REQ_MSG
2645
+{
2646
+ USHORT Type;
2647
+ USHORT Length;
2648
+ UCHAR TLVType;
2649
+ USHORT TLVLength;
2650
+ UCHAR SmsFormat;
2651
+ USHORT SmsLength;
2652
+ UCHAR SmsMessage;
2653
+} QMIWMS_RAW_SEND_REQ_MSG, *PQMIWMS_RAW_SEND_REQ_MSG;
2654
+
2655
+typedef struct _RAW_SEND_CAUSE_CODE
2656
+{
2657
+ UCHAR TLVType;
2658
+ USHORT TLVLength;
2659
+ USHORT CauseCode;
2660
+} RAW_SEND_CAUSE_CODE, *PRAW_SEND_CAUSE_CODE;
2661
+
2662
+
2663
+typedef struct _QMIWMS_RAW_SEND_RESP_MSG
2664
+{
2665
+ USHORT Type;
2666
+ USHORT Length;
2667
+ UCHAR TLVType;
2668
+ USHORT TLVLength;
2669
+ USHORT QMUXResult;
2670
+ USHORT QMUXError;
2671
+} QMIWMS_RAW_SEND_RESP_MSG, *PQMIWMS_RAW_SEND_RESP_MSG;
2672
+
2673
+
2674
+typedef struct _WMS_DELETE_MESSAGE_INDEX
2675
+{
2676
+ UCHAR TLVType;
2677
+ USHORT TLVLength;
2678
+ ULONG MemoryIndex;
2679
+} WMS_DELETE_MESSAGE_INDEX, *PWMS_DELETE_MESSAGE_INDEX;
2680
+
2681
+typedef struct _WMS_DELETE_MESSAGE_TAG
2682
+{
2683
+ UCHAR TLVType;
2684
+ USHORT TLVLength;
2685
+ UCHAR MessageTag;
2686
+} WMS_DELETE_MESSAGE_TAG, *PWMS_DELETE_MESSAGE_TAG;
2687
+
2688
+typedef struct _QMIWMS_DELETE_REQ_MSG
2689
+{
2690
+ USHORT Type;
2691
+ USHORT Length;
2692
+ UCHAR TLVType;
2693
+ USHORT TLVLength;
2694
+ UCHAR StorageType;
2695
+} QMIWMS_DELETE_REQ_MSG, *PQMIWMS_DELETE_REQ_MSG;
2696
+
2697
+typedef struct _QMIWMS_DELETE_RESP_MSG
2698
+{
2699
+ USHORT Type;
2700
+ USHORT Length;
2701
+ UCHAR TLVType;
2702
+ USHORT TLVLength;
2703
+ USHORT QMUXResult;
2704
+ USHORT QMUXError;
2705
+} QMIWMS_DELETE_RESP_MSG, *PQMIWMS_DELETE_RESP_MSG;
2706
+
2707
+
2708
+typedef struct _QMIWMS_GET_SMSC_ADDRESS_REQ_MSG
2709
+{
2710
+ USHORT Type;
2711
+ USHORT Length;
2712
+} QMIWMS_GET_SMSC_ADDRESS_REQ_MSG, *PQMIWMS_GET_SMSC_ADDRESS_REQ_MSG;
2713
+
2714
+typedef struct _QMIWMS_SMSC_ADDRESS
2715
+{
2716
+ UCHAR TLVType;
2717
+ USHORT TLVLength;
2718
+ UCHAR SMSCAddressType[3];
2719
+ UCHAR SMSCAddressLength;
2720
+ UCHAR SMSCAddressDigits;
2721
+} QMIWMS_SMSC_ADDRESS, *PQMIWMS_SMSC_ADDRESS;
2722
+
2723
+
2724
+typedef struct _QMIWMS_GET_SMSC_ADDRESS_RESP_MSG
2725
+{
2726
+ USHORT Type;
2727
+ USHORT Length;
2728
+ UCHAR TLVType;
2729
+ USHORT TLVLength;
2730
+ USHORT QMUXResult;
2731
+ USHORT QMUXError;
2732
+ UCHAR SMSCAddress;
2733
+} QMIWMS_GET_SMSC_ADDRESS_RESP_MSG, *PQMIWMS_GET_SMSC_ADDRESS_RESP_MSG;
2734
+
2735
+typedef struct _QMIWMS_SET_SMSC_ADDRESS_REQ_MSG
2736
+{
2737
+ USHORT Type;
2738
+ USHORT Length;
2739
+ UCHAR TLVType;
2740
+ USHORT TLVLength;
2741
+ UCHAR SMSCAddress;
2742
+} QMIWMS_SET_SMSC_ADDRESS_REQ_MSG, *PQMIWMS_SET_SMSC_ADDRESS_REQ_MSG;
2743
+
2744
+typedef struct _QMIWMS_SET_SMSC_ADDRESS_RESP_MSG
2745
+{
2746
+ USHORT Type;
2747
+ USHORT Length;
2748
+ UCHAR TLVType;
2749
+ USHORT TLVLength;
2750
+ USHORT QMUXResult;
2751
+ USHORT QMUXError;
2752
+} QMIWMS_SET_SMSC_ADDRESS_RESP_MSG, *PQMIWMS_SET_SMSC_ADDRESS_RESP_MSG;
2753
+
2754
+typedef struct _QMIWMS_SET_EVENT_REPORT_REQ_MSG
2755
+{
2756
+ USHORT Type;
2757
+ USHORT Length;
2758
+ UCHAR TLVType;
2759
+ USHORT TLVLength;
2760
+ UCHAR ReportNewMessage;
2761
+} QMIWMS_SET_EVENT_REPORT_REQ_MSG, *PQMIWMS_SET_EVENT_REPORT_REQ_MSG;
2762
+
2763
+typedef struct _QMIWMS_SET_EVENT_REPORT_RESP_MSG
2764
+{
2765
+ USHORT Type;
2766
+ USHORT Length;
2767
+ UCHAR TLVType;
2768
+ USHORT TLVLength;
2769
+ USHORT QMUXResult;
2770
+ USHORT QMUXError;
2771
+} QMIWMS_SET_EVENT_REPORT_RESP_MSG, *PQMIWMS_SET_EVENT_REPORT_RESP_MSG;
2772
+
2773
+typedef struct _QMIWMS_EVENT_REPORT_IND_MSG
2774
+{
2775
+ USHORT Type;
2776
+ USHORT Length;
2777
+ UCHAR TLVType;
2778
+ USHORT TLVLength;
2779
+ UCHAR StorageType;
2780
+ ULONG StorageIndex;
2781
+} QMIWMS_EVENT_REPORT_IND_MSG, *PQMIWMS_EVENT_REPORT_IND_MSG;
2782
+#endif
2783
+
2784
+// ======================= End of WMS ==============================
2785
+
2786
+
2787
+// ======================= NAS ==============================
2788
+#define QMINAS_SET_EVENT_REPORT_REQ 0x0002
2789
+#define QMINAS_SET_EVENT_REPORT_RESP 0x0002
2790
+#define QMINAS_EVENT_REPORT_IND 0x0002
2791
+#define QMINAS_GET_SIGNAL_STRENGTH_REQ 0x0020
2792
+#define QMINAS_GET_SIGNAL_STRENGTH_RESP 0x0020
2793
+#define QMINAS_PERFORM_NETWORK_SCAN_REQ 0x0021
2794
+#define QMINAS_PERFORM_NETWORK_SCAN_RESP 0x0021
2795
+#define QMINAS_INITIATE_NW_REGISTER_REQ 0x0022
2796
+#define QMINAS_INITIATE_NW_REGISTER_RESP 0x0022
2797
+#define QMINAS_INITIATE_ATTACH_REQ 0x0023
2798
+#define QMINAS_INITIATE_ATTACH_RESP 0x0023
2799
+#define QMINAS_GET_SERVING_SYSTEM_REQ 0x0024
2800
+#define QMINAS_GET_SERVING_SYSTEM_RESP 0x0024
2801
+#define QMINAS_SERVING_SYSTEM_IND 0x0024
2802
+#define QMINAS_GET_HOME_NETWORK_REQ 0x0025
2803
+#define QMINAS_GET_HOME_NETWORK_RESP 0x0025
2804
+#define QMINAS_GET_PREFERRED_NETWORK_REQ 0x0026
2805
+#define QMINAS_GET_PREFERRED_NETWORK_RESP 0x0026
2806
+#define QMINAS_SET_PREFERRED_NETWORK_REQ 0x0027
2807
+#define QMINAS_SET_PREFERRED_NETWORK_RESP 0x0027
2808
+#define QMINAS_GET_FORBIDDEN_NETWORK_REQ 0x0028
2809
+#define QMINAS_GET_FORBIDDEN_NETWORK_RESP 0x0028
2810
+#define QMINAS_SET_FORBIDDEN_NETWORK_REQ 0x0029
2811
+#define QMINAS_SET_FORBIDDEN_NETWORK_RESP 0x0029
2812
+#define QMINAS_SET_TECHNOLOGY_PREF_REQ 0x002A
2813
+#define QMINAS_SET_TECHNOLOGY_PREF_RESP 0x002A
2814
+#define QMINAS_GET_RF_BAND_INFO_REQ 0x0031
2815
+#define QMINAS_GET_RF_BAND_INFO_RESP 0x0031
2816
+#define QMINAS_GET_CELL_LOCATION_INFO_REQ 0x0043
2817
+#define QMINAS_GET_CELL_LOCATION_INFO_RESP 0x0043
2818
+#define QMINAS_GET_PLMN_NAME_REQ 0x0044
2819
+#define QMINAS_GET_PLMN_NAME_RESP 0x0044
2820
+#define QUECTEL_PACKET_TRANSFER_START_IND 0X100
2821
+#define QUECTEL_PACKET_TRANSFER_END_IND 0X101
2822
+#define QMINAS_GET_SYS_INFO_REQ 0x004D
2823
+#define QMINAS_GET_SYS_INFO_RESP 0x004D
2824
+#define QMINAS_SYS_INFO_IND 0x004E
2825
+#define QMINAS_GET_SIG_INFO_REQ 0x004F
2826
+#define QMINAS_GET_SIG_INFO_RESP 0x004F
2827
+
2828
+typedef struct _QMINAS_GET_HOME_NETWORK_REQ_MSG
2829
+{
2830
+ USHORT Type; // QMUX type 0x0003
2831
+ USHORT Length;
2832
+} __attribute__ ((packed)) QMINAS_GET_HOME_NETWORK_REQ_MSG, *PQMINAS_GET_HOME_NETWORK_REQ_MSG;
2833
+
2834
+typedef struct _HOME_NETWORK_SYSTEMID
2835
+{
2836
+ UCHAR TLVType;
2837
+ USHORT TLVLength;
2838
+ USHORT SystemID;
2839
+ USHORT NetworkID;
2840
+} __attribute__ ((packed)) HOME_NETWORK_SYSTEMID, *PHOME_NETWORK_SYSTEMID;
2841
+
2842
+typedef struct _HOME_NETWORK
2843
+{
2844
+ UCHAR TLVType;
2845
+ USHORT TLVLength;
2846
+ USHORT MobileCountryCode;
2847
+ USHORT MobileNetworkCode;
2848
+ UCHAR NetworkDesclen;
2849
+ UCHAR NetworkDesc;
2850
+} __attribute__ ((packed)) HOME_NETWORK, *PHOME_NETWORK;
2851
+
2852
+#if 0
2853
+typedef struct _HOME_NETWORK_EXT
2854
+{
2855
+ UCHAR TLVType;
2856
+ USHORT TLVLength;
2857
+ USHORT MobileCountryCode;
2858
+ USHORT MobileNetworkCode;
2859
+ UCHAR NetworkDescDisp;
2860
+ UCHAR NetworkDescEncoding;
2861
+ UCHAR NetworkDesclen;
2862
+ UCHAR NetworkDesc;
2863
+} HOME_NETWORK_EXT, *PHOME_NETWORK_EXT;
2864
+
2865
+typedef struct _QMINAS_GET_HOME_NETWORK_RESP_MSG
2866
+{
2867
+ USHORT Type;
2868
+ USHORT Length;
2869
+ UCHAR TLVType;
2870
+ USHORT TLVLength;
2871
+ USHORT QMUXResult;
2872
+ USHORT QMUXError;
2873
+} QMINAS_GET_HOME_NETWORK_RESP_MSG, *PQMINAS_GET_HOME_NETWORK_RESP_MSG;
2874
+
2875
+typedef struct _QMINAS_GET_PREFERRED_NETWORK_REQ_MSG
2876
+{
2877
+ USHORT Type; // QMUX type 0x0003
2878
+ USHORT Length;
2879
+} QMINAS_GET_PREFERRED_NETWORK_REQ_MSG, *PQMINAS_GET_PREFERRED_NETWORK_REQ_MSG;
2880
+
2881
+
2882
+typedef struct _PREFERRED_NETWORK
2883
+{
2884
+ USHORT MobileCountryCode;
2885
+ USHORT MobileNetworkCode;
2886
+ USHORT RadioAccess;
2887
+} PREFERRED_NETWORK, *PPREFERRED_NETWORK;
2888
+
2889
+typedef struct _QMINAS_GET_PREFERRED_NETWORK_RESP_MSG
2890
+{
2891
+ USHORT Type; // QMUX type 0x0003
2892
+ USHORT Length;
2893
+ UCHAR TLVType; // 0x02 - result code
2894
+ USHORT TLVLength; // 4
2895
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
2896
+ // QMI_RESULT_FAILURE
2897
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
2898
+ // QMI_ERR_NO_MEMORY
2899
+ // QMI_ERR_INTERNAL
2900
+ // QMI_ERR_FAULT
2901
+ UCHAR TLV2Type; // 0x01 - required parameter
2902
+ USHORT TLV2Length; // length of the mfr string
2903
+ USHORT NumPreferredNetwork;
2904
+} QMINAS_GET_PREFERRED_NETWORK_RESP_MSG, *PQMINAS_GET_PREFERRED_NETWORK_RESP_MSG;
2905
+
2906
+typedef struct _QMINAS_GET_FORBIDDEN_NETWORK_REQ_MSG
2907
+{
2908
+ USHORT Type; // QMUX type 0x0003
2909
+ USHORT Length;
2910
+} QMINAS_GET_FORBIDDEN_NETWORK_REQ_MSG, *PQMINAS_GET_FORBIDDEN_NETWORK_REQ_MSG;
2911
+
2912
+typedef struct _FORBIDDEN_NETWORK
2913
+{
2914
+ USHORT MobileCountryCode;
2915
+ USHORT MobileNetworkCode;
2916
+} FORBIDDEN_NETWORK, *PFORBIDDEN_NETWORK;
2917
+
2918
+typedef struct _QMINAS_GET_FORBIDDEN_NETWORK_RESP_MSG
2919
+{
2920
+ USHORT Type; // QMUX type 0x0003
2921
+ USHORT Length;
2922
+ UCHAR TLVType; // 0x02 - result code
2923
+ USHORT TLVLength; // 4
2924
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
2925
+ // QMI_RESULT_FAILURE
2926
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
2927
+ // QMI_ERR_NO_MEMORY
2928
+ // QMI_ERR_INTERNAL
2929
+ // QMI_ERR_FAULT
2930
+ UCHAR TLV2Type; // 0x01 - required parameter
2931
+ USHORT TLV2Length; // length of the mfr string
2932
+ USHORT NumForbiddenNetwork;
2933
+} QMINAS_GET_FORBIDDEN_NETWORK_RESP_MSG, *PQMINAS_GET_FORBIDDEN_NETWORK_RESP_MSG;
2934
+
2935
+typedef struct _QMINAS_GET_SERVING_SYSTEM_REQ_MSG
2936
+{
2937
+ USHORT Type; // QMUX type 0x0003
2938
+ USHORT Length;
2939
+} QMINAS_GET_SERVING_SYSTEM_REQ_MSG, *PQMINAS_GET_SERVING_SYSTEM_REQ_MSG;
2940
+
2941
+typedef struct _QMINAS_ROAMING_INDICATOR_MSG
2942
+{
2943
+ UCHAR TLVType; // 0x01 - required parameter
2944
+ USHORT TLVLength; // length of the mfr string
2945
+ UCHAR RoamingIndicator;
2946
+} QMINAS_ROAMING_INDICATOR_MSG, *PQMINAS_ROAMING_INDICATOR_MSG;
2947
+#endif
2948
+
2949
+typedef struct _QMINAS_DATA_CAP
2950
+{
2951
+ UCHAR TLVType; // 0x01 - required parameter
2952
+ USHORT TLVLength; // length of the mfr string
2953
+ UCHAR DataCapListLen;
2954
+ UCHAR DataCap;
2955
+} __attribute__ ((packed)) QMINAS_DATA_CAP, *PQMINAS_DATA_CAP;
2956
+
2957
+typedef struct _QMINAS_CURRENT_PLMN_MSG
2958
+{
2959
+ UCHAR TLVType; // 0x01 - required parameter
2960
+ USHORT TLVLength; // length of the mfr string
2961
+ USHORT MobileCountryCode;
2962
+ USHORT MobileNetworkCode;
2963
+ UCHAR NetworkDesclen;
2964
+ UCHAR NetworkDesc;
2965
+} __attribute__ ((packed)) QMINAS_CURRENT_PLMN_MSG, *PQMINAS_CURRENT_PLMN_MSG;
2966
+
2967
+typedef struct _QMINAS_GET_SERVING_SYSTEM_RESP_MSG
2968
+{
2969
+ USHORT Type;
2970
+ USHORT Length;
2971
+ UCHAR TLVType;
2972
+ USHORT TLVLength;
2973
+ USHORT QMUXResult;
2974
+ USHORT QMUXError;
2975
+} __attribute__ ((packed)) QMINAS_GET_SERVING_SYSTEM_RESP_MSG, *PQMINAS_GET_SERVING_SYSTEM_RESP_MSG;
2976
+
2977
+typedef struct _SERVING_SYSTEM
2978
+{
2979
+ UCHAR TLVType;
2980
+ USHORT TLVLength;
2981
+ UCHAR RegistrationState;
2982
+ UCHAR CSAttachedState;
2983
+ UCHAR PSAttachedState;
2984
+ UCHAR RegistredNetwork;
2985
+ UCHAR InUseRadioIF;
2986
+ UCHAR RadioIF;
2987
+} __attribute__ ((packed)) SERVING_SYSTEM, *PSERVING_SYSTEM;
2988
+
2989
+typedef struct _QMINAS_GET_SYS_INFO_RESP_MSG
2990
+{
2991
+ USHORT Type;
2992
+ USHORT Length;
2993
+ UCHAR TLVType;
2994
+ USHORT TLVLength;
2995
+ USHORT QMUXResult;
2996
+ USHORT QMUXError;
2997
+} __attribute__ ((packed)) QMINAS_GET_SYS_INFO_RESP_MSG, *PQMINAS_GET_SYS_INFO_RESP_MSG;
2998
+
2999
+typedef struct _QMINAS_SYS_INFO_IND_MSG
3000
+{
3001
+ USHORT Type;
3002
+ USHORT Length;
3003
+} __attribute__ ((packed)) QMINAS_SYS_INFO_IND_MSG, *PQMINAS_SYS_INFO_IND_MSG;
3004
+
3005
+typedef struct _SERVICE_STATUS_INFO
3006
+{
3007
+ UCHAR TLVType;
3008
+ USHORT TLVLength;
3009
+ UCHAR SrvStatus;
3010
+ UCHAR true_srv_status;
3011
+ UCHAR IsPrefDataPath;
3012
+} __attribute__ ((packed)) SERVICE_STATUS_INFO, *PSERVICE_STATUS_INFO;
3013
+
3014
+typedef struct _CDMA_SYSTEM_INFO
3015
+{
3016
+ UCHAR TLVType;
3017
+ USHORT TLVLength;
3018
+ UCHAR SrvDomainValid;
3019
+ UCHAR SrvDomain;
3020
+ UCHAR SrvCapabilityValid;
3021
+ UCHAR SrvCapability;
3022
+ UCHAR RoamStatusValid;
3023
+ UCHAR RoamStatus;
3024
+ UCHAR IsSysForbiddenValid;
3025
+ UCHAR IsSysForbidden;
3026
+ UCHAR IsSysPrlMatchValid;
3027
+ UCHAR IsSysPrlMatch;
3028
+ UCHAR PRevInUseValid;
3029
+ UCHAR PRevInUse;
3030
+ UCHAR BSPRevValid;
3031
+ UCHAR BSPRev;
3032
+ UCHAR CCSSupportedValid;
3033
+ UCHAR CCSSupported;
3034
+ UCHAR CDMASysIdValid;
3035
+ USHORT SID;
3036
+ USHORT NID;
3037
+ UCHAR BSInfoValid;
3038
+ USHORT BaseID;
3039
+ ULONG BaseLAT;
3040
+ ULONG BaseLONG;
3041
+ UCHAR PacketZoneValid;
3042
+ USHORT PacketZone;
3043
+ UCHAR NetworkIdValid;
3044
+ UCHAR MCC[3];
3045
+ UCHAR MNC[3];
3046
+} __attribute__ ((packed)) CDMA_SYSTEM_INFO, *PCDMA_SYSTEM_INFO;
3047
+
3048
+typedef struct _HDR_SYSTEM_INFO
3049
+{
3050
+ UCHAR TLVType;
3051
+ USHORT TLVLength;
3052
+ UCHAR SrvDomainValid;
3053
+ UCHAR SrvDomain;
3054
+ UCHAR SrvCapabilityValid;
3055
+ UCHAR SrvCapability;
3056
+ UCHAR RoamStatusValid;
3057
+ UCHAR RoamStatus;
3058
+ UCHAR IsSysForbiddenValid;
3059
+ UCHAR IsSysForbidden;
3060
+ UCHAR IsSysPrlMatchValid;
3061
+ UCHAR IsSysPrlMatch;
3062
+ UCHAR HdrPersonalityValid;
3063
+ UCHAR HdrPersonality;
3064
+ UCHAR HdrActiveProtValid;
3065
+ UCHAR HdrActiveProt;
3066
+ UCHAR is856SysIdValid;
3067
+ UCHAR is856SysId[16];
3068
+} __attribute__ ((packed)) HDR_SYSTEM_INFO, *PHDR_SYSTEM_INFO;
3069
+
3070
+typedef struct _GSM_SYSTEM_INFO
3071
+{
3072
+ UCHAR TLVType;
3073
+ USHORT TLVLength;
3074
+ UCHAR SrvDomainValid;
3075
+ UCHAR SrvDomain;
3076
+ UCHAR SrvCapabilityValid;
3077
+ UCHAR SrvCapability;
3078
+ UCHAR RoamStatusValid;
3079
+ UCHAR RoamStatus;
3080
+ UCHAR IsSysForbiddenValid;
3081
+ UCHAR IsSysForbidden;
3082
+ UCHAR LacValid;
3083
+ USHORT Lac;
3084
+ UCHAR CellIdValid;
3085
+ ULONG CellId;
3086
+ UCHAR RegRejectInfoValid;
3087
+ UCHAR RejectSrvDomain;
3088
+ UCHAR RejCause;
3089
+ UCHAR NetworkIdValid;
3090
+ UCHAR MCC[3];
3091
+ UCHAR MNC[3];
3092
+ UCHAR EgprsSuppValid;
3093
+ UCHAR EgprsSupp;
3094
+ UCHAR DtmSuppValid;
3095
+ UCHAR DtmSupp;
3096
+} __attribute__ ((packed)) GSM_SYSTEM_INFO, *PGSM_SYSTEM_INFO;
3097
+
3098
+typedef struct _WCDMA_SYSTEM_INFO
3099
+{
3100
+ UCHAR TLVType;
3101
+ USHORT TLVLength;
3102
+ UCHAR SrvDomainValid;
3103
+ UCHAR SrvDomain;
3104
+ UCHAR SrvCapabilityValid;
3105
+ UCHAR SrvCapability;
3106
+ UCHAR RoamStatusValid;
3107
+ UCHAR RoamStatus;
3108
+ UCHAR IsSysForbiddenValid;
3109
+ UCHAR IsSysForbidden;
3110
+ UCHAR LacValid;
3111
+ USHORT Lac;
3112
+ UCHAR CellIdValid;
3113
+ ULONG CellId;
3114
+ UCHAR RegRejectInfoValid;
3115
+ UCHAR RejectSrvDomain;
3116
+ UCHAR RejCause;
3117
+ UCHAR NetworkIdValid;
3118
+ UCHAR MCC[3];
3119
+ UCHAR MNC[3];
3120
+ UCHAR HsCallStatusValid;
3121
+ UCHAR HsCallStatus;
3122
+ UCHAR HsIndValid;
3123
+ UCHAR HsInd;
3124
+ UCHAR PscValid;
3125
+ UCHAR Psc;
3126
+} __attribute__ ((packed)) WCDMA_SYSTEM_INFO, *PWCDMA_SYSTEM_INFO;
3127
+
3128
+typedef struct _LTE_SYSTEM_INFO
3129
+{
3130
+ UCHAR TLVType;
3131
+ USHORT TLVLength;
3132
+ UCHAR SrvDomainValid;
3133
+ UCHAR SrvDomain;
3134
+ UCHAR SrvCapabilityValid;
3135
+ UCHAR SrvCapability;
3136
+ UCHAR RoamStatusValid;
3137
+ UCHAR RoamStatus;
3138
+ UCHAR IsSysForbiddenValid;
3139
+ UCHAR IsSysForbidden;
3140
+ UCHAR LacValid;
3141
+ USHORT Lac;
3142
+ UCHAR CellIdValid;
3143
+ ULONG CellId;
3144
+ UCHAR RegRejectInfoValid;
3145
+ UCHAR RejectSrvDomain;
3146
+ UCHAR RejCause;
3147
+ UCHAR NetworkIdValid;
3148
+ UCHAR MCC[3];
3149
+ UCHAR MNC[3];
3150
+ UCHAR TacValid;
3151
+ USHORT Tac;
3152
+} __attribute__ ((packed)) LTE_SYSTEM_INFO, *PLTE_SYSTEM_INFO;
3153
+
3154
+typedef struct _TDSCDMA_SYSTEM_INFO
3155
+{
3156
+ UCHAR TLVType;
3157
+ USHORT TLVLength;
3158
+ UCHAR SrvDomainValid;
3159
+ UCHAR SrvDomain;
3160
+ UCHAR SrvCapabilityValid;
3161
+ UCHAR SrvCapability;
3162
+ UCHAR RoamStatusValid;
3163
+ UCHAR RoamStatus;
3164
+ UCHAR IsSysForbiddenValid;
3165
+ UCHAR IsSysForbidden;
3166
+ UCHAR LacValid;
3167
+ USHORT Lac;
3168
+ UCHAR CellIdValid;
3169
+ ULONG CellId;
3170
+ UCHAR RegRejectInfoValid;
3171
+ UCHAR RejectSrvDomain;
3172
+ UCHAR RejCause;
3173
+ UCHAR NetworkIdValid;
3174
+ UCHAR MCC[3];
3175
+ UCHAR MNC[3];
3176
+ UCHAR HsCallStatusValid;
3177
+ UCHAR HsCallStatus;
3178
+ UCHAR HsIndValid;
3179
+ UCHAR HsInd;
3180
+ UCHAR CellParameterIdValid;
3181
+ USHORT CellParameterId;
3182
+ UCHAR CellBroadcastCapValid;
3183
+ ULONG CellBroadcastCap;
3184
+ UCHAR CsBarStatusValid;
3185
+ ULONG CsBarStatus;
3186
+ UCHAR PsBarStatusValid;
3187
+ ULONG PsBarStatus;
3188
+ UCHAR CipherDomainValid;
3189
+ UCHAR CipherDomain;
3190
+} __attribute__ ((packed)) TDSCDMA_SYSTEM_INFO, *PTDSCDMA_SYSTEM_INFO;
3191
+
3192
+typedef enum {
3193
+ NAS_SYS_SRV_STATUS_NO_SRV_V01 = 0,
3194
+ NAS_SYS_SRV_STATUS_LIMITED_V01 = 1,
3195
+ NAS_SYS_SRV_STATUS_SRV_V01 = 2,
3196
+ NAS_SYS_SRV_STATUS_LIMITED_REGIONAL_V01 = 3,
3197
+ NAS_SYS_SRV_STATUS_PWR_SAVE_V01 = 4,
3198
+}nas_service_status_enum_type_v01;
3199
+
3200
+typedef enum {
3201
+ SYS_SRV_DOMAIN_NO_SRV_V01 = 0,
3202
+ SYS_SRV_DOMAIN_CS_ONLY_V01 = 1,
3203
+ SYS_SRV_DOMAIN_PS_ONLY_V01 = 2,
3204
+ SYS_SRV_DOMAIN_CS_PS_V01 = 3,
3205
+ SYS_SRV_DOMAIN_CAMPED_V01 = 4,
3206
+}nas_service_domain_enum_type_v01;
3207
+
3208
+typedef enum {
3209
+ QMI_NAS_RADIO_INTERFACE_UNKNOWN = -1,
3210
+ QMI_NAS_RADIO_INTERFACE_NONE = 0x00,
3211
+ QMI_NAS_RADIO_INTERFACE_CDMA_1X = 0x01,
3212
+ QMI_NAS_RADIO_INTERFACE_CDMA_1XEVDO = 0x02,
3213
+ QMI_NAS_RADIO_INTERFACE_AMPS = 0x03,
3214
+ QMI_NAS_RADIO_INTERFACE_GSM = 0x04,
3215
+ QMI_NAS_RADIO_INTERFACE_UMTS = 0x05,
3216
+ QMI_NAS_RADIO_INTERFACE_LTE = 0x08,
3217
+ QMI_NAS_RADIO_INTERFACE_TD_SCDMA = 0x09,
3218
+ QMI_NAS_RADIO_INTERFACE_5GNR = 0x0C,
3219
+} QMI_NAS_RADIO_INTERFACE_E;
3220
+
3221
+typedef enum {
3222
+ QMI_NAS_ACTIVE_BAND_BC_0 = 0,
3223
+ QMI_NAS_ACTIVE_BAND_BC_1 = 1,
3224
+ QMI_NAS_ACTIVE_BAND_BC_2 = 2,
3225
+ QMI_NAS_ACTIVE_BAND_BC_3 = 3,
3226
+ QMI_NAS_ACTIVE_BAND_BC_4 = 4,
3227
+ QMI_NAS_ACTIVE_BAND_BC_5 = 5,
3228
+ QMI_NAS_ACTIVE_BAND_BC_6 = 6,
3229
+ QMI_NAS_ACTIVE_BAND_BC_7 = 7,
3230
+ QMI_NAS_ACTIVE_BAND_BC_8 = 8,
3231
+ QMI_NAS_ACTIVE_BAND_BC_9 = 9,
3232
+ QMI_NAS_ACTIVE_BAND_BC_10 = 10,
3233
+ QMI_NAS_ACTIVE_BAND_BC_11 = 11,
3234
+ QMI_NAS_ACTIVE_BAND_BC_12 = 12,
3235
+ QMI_NAS_ACTIVE_BAND_BC_13 = 13,
3236
+ QMI_NAS_ACTIVE_BAND_BC_14 = 14,
3237
+ QMI_NAS_ACTIVE_BAND_BC_15 = 15,
3238
+ QMI_NAS_ACTIVE_BAND_BC_16 = 16,
3239
+ QMI_NAS_ACTIVE_BAND_BC_17 = 17,
3240
+ QMI_NAS_ACTIVE_BAND_BC_18 = 18,
3241
+ QMI_NAS_ACTIVE_BAND_BC_19 = 19,
3242
+ QMI_NAS_ACTIVE_BAND_GSM_450 = 40,
3243
+ QMI_NAS_ACTIVE_BAND_GSM_480 = 41,
3244
+ QMI_NAS_ACTIVE_BAND_GSM_750 = 42,
3245
+ QMI_NAS_ACTIVE_BAND_GSM_850 = 43,
3246
+ QMI_NAS_ACTIVE_BAND_GSM_900_EXTENDED = 44,
3247
+ QMI_NAS_ACTIVE_BAND_GSM_900_PRIMARY = 45,
3248
+ QMI_NAS_ACTIVE_BAND_GSM_900_RAILWAYS = 46,
3249
+ QMI_NAS_ACTIVE_BAND_GSM_DCS_1800 = 47,
3250
+ QMI_NAS_ACTIVE_BAND_GSM_PCS_1900 = 48,
3251
+ QMI_NAS_ACTIVE_BAND_WCDMA_2100 = 80,
3252
+ QMI_NAS_ACTIVE_BAND_WCDMA_PCS_1900 = 81,
3253
+ QMI_NAS_ACTIVE_BAND_WCDMA_DCS_1800 = 82,
3254
+ QMI_NAS_ACTIVE_BAND_WCDMA_1700_US = 83,
3255
+ QMI_NAS_ACTIVE_BAND_WCDMA_850 = 84,
3256
+ QMI_NAS_ACTIVE_BAND_WCDMA_800 = 85,
3257
+ QMI_NAS_ACTIVE_BAND_WCDMA_2600 = 86,
3258
+ QMI_NAS_ACTIVE_BAND_WCDMA_900 = 87,
3259
+ QMI_NAS_ACTIVE_BAND_WCDMA_1700_JAPAN = 88,
3260
+ QMI_NAS_ACTIVE_BAND_WCDMA_1500_JAPAN = 90,
3261
+ QMI_NAS_ACTIVE_BAND_WCDMA_850_JAPAN = 91,
3262
+ QMI_NAS_ACTIVE_BAND_EUTRAN_1 = 120,
3263
+ QMI_NAS_ACTIVE_BAND_EUTRAN_2 = 121,
3264
+ QMI_NAS_ACTIVE_BAND_EUTRAN_3 = 122,
3265
+ QMI_NAS_ACTIVE_BAND_EUTRAN_4 = 123,
3266
+ QMI_NAS_ACTIVE_BAND_EUTRAN_5 = 124,
3267
+ QMI_NAS_ACTIVE_BAND_EUTRAN_6 = 125,
3268
+ QMI_NAS_ACTIVE_BAND_EUTRAN_7 = 126,
3269
+ QMI_NAS_ACTIVE_BAND_EUTRAN_8 = 127,
3270
+ QMI_NAS_ACTIVE_BAND_EUTRAN_9 = 128,
3271
+ QMI_NAS_ACTIVE_BAND_EUTRAN_10 = 129,
3272
+ QMI_NAS_ACTIVE_BAND_EUTRAN_11 = 130,
3273
+ QMI_NAS_ACTIVE_BAND_EUTRAN_12 = 131,
3274
+ QMI_NAS_ACTIVE_BAND_EUTRAN_13 = 132,
3275
+ QMI_NAS_ACTIVE_BAND_EUTRAN_14 = 133,
3276
+ QMI_NAS_ACTIVE_BAND_EUTRAN_17 = 134,
3277
+ QMI_NAS_ACTIVE_BAND_EUTRAN_18 = 143,
3278
+ QMI_NAS_ACTIVE_BAND_EUTRAN_19 = 144,
3279
+ QMI_NAS_ACTIVE_BAND_EUTRAN_20 = 145,
3280
+ QMI_NAS_ACTIVE_BAND_EUTRAN_21 = 146,
3281
+ QMI_NAS_ACTIVE_BAND_EUTRAN_23 = 152,
3282
+ QMI_NAS_ACTIVE_BAND_EUTRAN_24 = 147,
3283
+ QMI_NAS_ACTIVE_BAND_EUTRAN_25 = 148,
3284
+ QMI_NAS_ACTIVE_BAND_EUTRAN_26 = 153,
3285
+ QMI_NAS_ACTIVE_BAND_EUTRAN_27 = 164,
3286
+ QMI_NAS_ACTIVE_BAND_EUTRAN_28 = 158,
3287
+ QMI_NAS_ACTIVE_BAND_EUTRAN_29 = 159,
3288
+ QMI_NAS_ACTIVE_BAND_EUTRAN_30 = 160,
3289
+ QMI_NAS_ACTIVE_BAND_EUTRAN_31 = 165,
3290
+ QMI_NAS_ACTIVE_BAND_EUTRAN_32 = 154,
3291
+ QMI_NAS_ACTIVE_BAND_EUTRAN_33 = 135,
3292
+ QMI_NAS_ACTIVE_BAND_EUTRAN_34 = 136,
3293
+ QMI_NAS_ACTIVE_BAND_EUTRAN_35 = 137,
3294
+ QMI_NAS_ACTIVE_BAND_EUTRAN_36 = 138,
3295
+ QMI_NAS_ACTIVE_BAND_EUTRAN_37 = 139,
3296
+ QMI_NAS_ACTIVE_BAND_EUTRAN_38 = 140,
3297
+ QMI_NAS_ACTIVE_BAND_EUTRAN_39 = 141,
3298
+ QMI_NAS_ACTIVE_BAND_EUTRAN_40 = 142,
3299
+ QMI_NAS_ACTIVE_BAND_EUTRAN_41 = 149,
3300
+ QMI_NAS_ACTIVE_BAND_EUTRAN_42 = 150,
3301
+ QMI_NAS_ACTIVE_BAND_EUTRAN_43 = 151,
3302
+ QMI_NAS_ACTIVE_BAND_EUTRAN_46 = 163,
3303
+ QMI_NAS_ACTIVE_BAND_EUTRAN_47 = 166,
3304
+ QMI_NAS_ACTIVE_BAND_EUTRAN_48 = 167,
3305
+ QMI_NAS_ACTIVE_BAND_EUTRAN_66 = 161,
3306
+ QMI_NAS_ACTIVE_BAND_EUTRAN_71 = 168,
3307
+ QMI_NAS_ACTIVE_BAND_EUTRAN_125 = 155,
3308
+ QMI_NAS_ACTIVE_BAND_EUTRAN_126 = 156,
3309
+ QMI_NAS_ACTIVE_BAND_EUTRAN_127 = 157,
3310
+ QMI_NAS_ACTIVE_BAND_EUTRAN_250 = 162,
3311
+ QMI_NAS_ACTIVE_BAND_TDSCDMA_A = 200,
3312
+ QMI_NAS_ACTIVE_BAND_TDSCDMA_B = 201,
3313
+ QMI_NAS_ACTIVE_BAND_TDSCDMA_C = 202,
3314
+ QMI_NAS_ACTIVE_BAND_TDSCDMA_D = 203,
3315
+ QMI_NAS_ACTIVE_BAND_TDSCDMA_E = 204,
3316
+ QMI_NAS_ACTIVE_BAND_TDSCDMA_F = 205,
3317
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_1 = 250,
3318
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_2 = 251,
3319
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_3 = 252,
3320
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_5 = 253,
3321
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_7 = 254,
3322
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_8 = 255,
3323
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_20 = 256,
3324
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_28 = 257,
3325
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_38 = 258,
3326
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_41 = 259,
3327
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_50 = 260,
3328
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_51 = 261,
3329
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_66 = 262,
3330
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_70 = 263,
3331
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_71 = 264,
3332
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_74 = 265,
3333
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_75 = 266,
3334
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_76 = 267,
3335
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_77 = 268,
3336
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_78 = 269,
3337
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_79 = 270,
3338
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_80 = 271,
3339
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_81 = 272,
3340
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_82 = 273,
3341
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_83 = 274,
3342
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_84 = 275,
3343
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_85 = 276,
3344
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_257= 277,
3345
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_258= 278,
3346
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_259= 279,
3347
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_260= 280,
3348
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_261= 281,
3349
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_12 = 282,
3350
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_25 = 283,
3351
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_34 = 284,
3352
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_39 = 285,
3353
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_40 = 286,
3354
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_65 = 287,
3355
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_86 = 288,
3356
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_48 = 289,
3357
+ QMI_NAS_ACTIVE_BAND_NR5G_BAND_14 = 290
3358
+} QMI_NAS_ACTIVE_BAND_E;
3359
+
3360
+typedef struct {
3361
+ UCHAR TLVType;
3362
+ USHORT TLVLength;
3363
+
3364
+ uint8_t srv_domain_valid;
3365
+ uint8_t srv_domain;
3366
+ uint8_t srv_capability_valid;
3367
+ uint8_t srv_capability;
3368
+ uint8_t roam_status_valid;
3369
+ uint8_t roam_status;
3370
+ uint8_t is_sys_forbidden_valid;
3371
+ uint8_t is_sys_forbidden;
3372
+
3373
+ uint8_t lac_valid;
3374
+ uint16_t lac;
3375
+ uint8_t cell_id_valid;
3376
+ uint32_t cell_id;
3377
+ uint8_t reg_reject_info_valid;
3378
+ uint8_t reject_srv_domain;
3379
+ uint8_t rej_cause;
3380
+ uint8_t network_id_valid;
3381
+ UCHAR MCC[3];
3382
+ UCHAR MNC[3];
3383
+
3384
+ uint8_t tac_valid;
3385
+ uint16_t tac;
3386
+} __attribute__ ((packed)) NR5G_SYSTEM_INFO, *PNR5G_SYSTEM_INFO;
3387
+
3388
+#if 0
3389
+typedef struct _QMINAS_SERVING_SYSTEM_IND_MSG
3390
+{
3391
+ USHORT Type;
3392
+ USHORT Length;
3393
+} QMINAS_SERVING_SYSTEM_IND_MSG, *PQMINAS_SERVING_SYSTEM_IND_MSG;
3394
+
3395
+typedef struct _QMINAS_SET_PREFERRED_NETWORK_REQ_MSG
3396
+{
3397
+ USHORT Type; // QMUX type 0x0003
3398
+ USHORT Length;
3399
+ UCHAR TLVType; // 0x02 - result code
3400
+ USHORT TLVLength; // 4
3401
+ USHORT NumPreferredNetwork;
3402
+ USHORT MobileCountryCode;
3403
+ USHORT MobileNetworkCode;
3404
+ USHORT RadioAccess;
3405
+} QMINAS_SET_PREFERRED_NETWORK_REQ_MSG, *PQMINAS_SET_PREFERRED_NETWORK_REQ_MSG;
3406
+
3407
+typedef struct _QMINAS_SET_PREFERRED_NETWORK_RESP_MSG
3408
+{
3409
+ USHORT Type; // QMUX type 0x0003
3410
+ USHORT Length;
3411
+ UCHAR TLVType; // 0x02 - result code
3412
+ USHORT TLVLength; // 4
3413
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
3414
+ // QMI_RESULT_FAILURE
3415
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
3416
+ // QMI_ERR_NO_MEMORY
3417
+ // QMI_ERR_INTERNAL
3418
+ // QMI_ERR_FAULT
3419
+} QMINAS_SET_PREFERRED_NETWORK_RESP_MSG, *PQMINAS_SET_PREFERRED_NETWORK_RESP_MSG;
3420
+
3421
+typedef struct _QMINAS_SET_FORBIDDEN_NETWORK_REQ_MSG
3422
+{
3423
+ USHORT Type; // QMUX type 0x0003
3424
+ USHORT Length;
3425
+ UCHAR TLVType; // 0x02 - result code
3426
+ USHORT TLVLength; // 4
3427
+ USHORT NumForbiddenNetwork;
3428
+ USHORT MobileCountryCode;
3429
+ USHORT MobileNetworkCode;
3430
+} QMINAS_SET_FORBIDDEN_NETWORK_REQ_MSG, *PQMINAS_SET_FORBIDDEN_NETWORK_REQ_MSG;
3431
+
3432
+typedef struct _QMINAS_SET_FORBIDDEN_NETWORK_RESP_MSG
3433
+{
3434
+ USHORT Type; // QMUX type 0x0003
3435
+ USHORT Length;
3436
+ UCHAR TLVType; // 0x02 - result code
3437
+ USHORT TLVLength; // 4
3438
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
3439
+ // QMI_RESULT_FAILURE
3440
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
3441
+ // QMI_ERR_NO_MEMORY
3442
+ // QMI_ERR_INTERNAL
3443
+ // QMI_ERR_FAULT
3444
+} QMINAS_SET_FORBIDDEN_NETWORK_RESP_MSG, *PQMINAS_SET_FORBIDDEN_NETWORK_RESP_MSG;
3445
+
3446
+typedef struct _QMINAS_PERFORM_NETWORK_SCAN_REQ_MSG
3447
+{
3448
+ USHORT Type; // QMUX type 0x0003
3449
+ USHORT Length;
3450
+} QMINAS_PERFORM_NETWORK_SCAN_REQ_MSG, *PQMINAS_PERFORM_NETWORK_SCAN_REQ_MSG;
3451
+
3452
+typedef struct _VISIBLE_NETWORK
3453
+{
3454
+ USHORT MobileCountryCode;
3455
+ USHORT MobileNetworkCode;
3456
+ UCHAR NetworkStatus;
3457
+ UCHAR NetworkDesclen;
3458
+} VISIBLE_NETWORK, *PVISIBLE_NETWORK;
3459
+
3460
+typedef struct _QMINAS_PERFORM_NETWORK_SCAN_RESP_MSG
3461
+{
3462
+ USHORT Type; // QMUX type 0x0003
3463
+ USHORT Length;
3464
+ UCHAR TLVType; // 0x02 - result code
3465
+ USHORT TLVLength; // 4
3466
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
3467
+ // QMI_RESULT_FAILURE
3468
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
3469
+ // QMI_ERR_NO_MEMORY
3470
+ // QMI_ERR_INTERNAL
3471
+ // QMI_ERR_FAULT
3472
+} QMINAS_PERFORM_NETWORK_SCAN_RESP_MSG, *PQMINAS_PERFORM_NETWORK_SCAN_RESP_MSG;
3473
+
3474
+typedef struct _QMINAS_PERFORM_NETWORK_SCAN_NETWORK_INFO
3475
+{
3476
+ UCHAR TLVType; // 0x010 - required parameter
3477
+ USHORT TLVLength; // length
3478
+ USHORT NumNetworkInstances;
3479
+} QMINAS_PERFORM_NETWORK_SCAN_NETWORK_INFO, *PQMINAS_PERFORM_NETWORK_SCAN_NETWORK_INFO;
3480
+
3481
+typedef struct _QMINAS_PERFORM_NETWORK_SCAN_RAT_INFO
3482
+{
3483
+ UCHAR TLVType; // 0x011 - required parameter
3484
+ USHORT TLVLength; // length
3485
+ USHORT NumInst;
3486
+} QMINAS_PERFORM_NETWORK_SCAN_RAT_INFO, *PQMINAS_PERFORM_NETWORK_SCAN_RAT_INFO;
3487
+
3488
+typedef struct _QMINAS_PERFORM_NETWORK_SCAN_RAT
3489
+{
3490
+ USHORT MCC;
3491
+ USHORT MNC;
3492
+ UCHAR RAT;
3493
+} QMINAS_PERFORM_NETWORK_SCAN_RAT, *PQMINAS_PERFORM_NETWORK_SCAN_RAT;
3494
+
3495
+
3496
+typedef struct _QMINAS_MANUAL_NW_REGISTER
3497
+{
3498
+ UCHAR TLV2Type; // 0x02 - result code
3499
+ USHORT TLV2Length; // 4
3500
+ USHORT MobileCountryCode;
3501
+ USHORT MobileNetworkCode;
3502
+ UCHAR RadioAccess;
3503
+} QMINAS_MANUAL_NW_REGISTER, *PQMINAS_MANUAL_NW_REGISTER;
3504
+
3505
+typedef struct _QMINAS_INITIATE_NW_REGISTER_REQ_MSG
3506
+{
3507
+ USHORT Type; // QMUX type 0x0003
3508
+ USHORT Length;
3509
+ UCHAR TLVType; // 0x02 - result code
3510
+ USHORT TLVLength; // 4
3511
+ UCHAR RegisterAction;
3512
+} QMINAS_INITIATE_NW_REGISTER_REQ_MSG, *PQMINAS_INITIATE_NW_REGISTER_REQ_MSG;
3513
+
3514
+typedef struct _QMINAS_INITIATE_NW_REGISTER_RESP_MSG
3515
+{
3516
+ USHORT Type; // QMUX type 0x0003
3517
+ USHORT Length;
3518
+ UCHAR TLVType; // 0x02 - result code
3519
+ USHORT TLVLength; // 4
3520
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
3521
+ // QMI_RESULT_FAILURE
3522
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
3523
+ // QMI_ERR_NO_MEMORY
3524
+ // QMI_ERR_INTERNAL
3525
+ // QMI_ERR_FAULT
3526
+} QMINAS_INITIATE_NW_REGISTER_RESP_MSG, *PQMINAS_INITIATE_NW_REGISTER_RESP_MSG;
3527
+
3528
+typedef struct _QMINAS_SET_TECHNOLOGY_PREF_REQ_MSG
3529
+{
3530
+ USHORT Type; // QMUX type 0x0003
3531
+ USHORT Length;
3532
+ UCHAR TLVType; // 0x02 - result code
3533
+ USHORT TLVLength; // 4
3534
+ USHORT TechPref;
3535
+ UCHAR Duration;
3536
+} QMINAS_SET_TECHNOLOGY_PREF_REQ_MSG, *PQMINAS_SET_TECHNOLOGY_PREF_REQ_MSG;
3537
+
3538
+typedef struct _QMINAS_SET_TECHNOLOGY_PREF_RESP_MSG
3539
+{
3540
+ USHORT Type; // QMUX type 0x0003
3541
+ USHORT Length;
3542
+ UCHAR TLVType; // 0x02 - result code
3543
+ USHORT TLVLength; // 4
3544
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
3545
+ // QMI_RESULT_FAILURE
3546
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
3547
+ // QMI_ERR_NO_MEMORY
3548
+ // QMI_ERR_INTERNAL
3549
+ // QMI_ERR_FAULT
3550
+} QMINAS_SET_TECHNOLOGY_PREF_RESP_MSG, *PQMINAS_SET_TECHNOLOGY_PREF_RESP_MSG;
3551
+
3552
+typedef struct _QMINAS_GET_SIGNAL_STRENGTH_REQ_MSG
3553
+{
3554
+ USHORT Type; // QMUX type 0x0003
3555
+ USHORT Length;
3556
+} QMINAS_GET_SIGNAL_STRENGTH_REQ_MSG, *PQMINAS_GET_SIGNAL_STRENGTH_REQ_MSG;
3557
+
3558
+typedef struct _QMINAS_SIGNAL_STRENGTH
3559
+{
3560
+ CHAR SigStrength;
3561
+ UCHAR RadioIf;
3562
+} QMINAS_SIGNAL_STRENGTH, *PQMINAS_SIGNAL_STRENGTH;
3563
+
3564
+typedef struct _QMINAS_SIGNAL_STRENGTH_LIST
3565
+{
3566
+ UCHAR TLV3Type;
3567
+ USHORT TLV3Length;
3568
+ USHORT NumInstance;
3569
+} QMINAS_SIGNAL_STRENGTH_LIST, *PQMINAS_SIGNAL_STRENGTH_LIST;
3570
+
3571
+
3572
+typedef struct _QMINAS_GET_SIGNAL_STRENGTH_RESP_MSG
3573
+{
3574
+ USHORT Type; // QMUX type 0x0003
3575
+ USHORT Length;
3576
+ UCHAR TLVType; // 0x02 - result code
3577
+ USHORT TLVLength; // 4
3578
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
3579
+ // QMI_RESULT_FAILURE
3580
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
3581
+ // QMI_ERR_NO_MEMORY
3582
+ // QMI_ERR_INTERNAL
3583
+ // QMI_ERR_FAULT
3584
+ UCHAR TLV2Type;
3585
+ USHORT TLV2Length;
3586
+ CHAR SignalStrength;
3587
+ UCHAR RadioIf;
3588
+} QMINAS_GET_SIGNAL_STRENGTH_RESP_MSG, *PQMINAS_GET_SIGNAL_STRENGTH_RESP_MSG;
3589
+
3590
+
3591
+typedef struct _QMINAS_SET_EVENT_REPORT_REQ_MSG
3592
+{
3593
+ USHORT Type;
3594
+ USHORT Length;
3595
+ UCHAR TLVType;
3596
+ USHORT TLVLength;
3597
+ UCHAR ReportSigStrength;
3598
+ UCHAR NumTresholds;
3599
+ CHAR TresholdList[2];
3600
+} QMINAS_SET_EVENT_REPORT_REQ_MSG, *PQMINAS_SET_EVENT_REPORT_REQ_MSG;
3601
+
3602
+typedef struct _QMINAS_SET_EVENT_REPORT_RESP_MSG
3603
+{
3604
+ USHORT Type; // QMUX type 0x0003
3605
+ USHORT Length;
3606
+ UCHAR TLVType; // 0x02 - result code
3607
+ USHORT TLVLength; // 4
3608
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
3609
+ // QMI_RESULT_FAILURE
3610
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
3611
+ // QMI_ERR_NO_MEMORY
3612
+ // QMI_ERR_INTERNAL
3613
+ // QMI_ERR_FAULT
3614
+} QMINAS_SET_EVENT_REPORT_RESP_MSG, *PQMINAS_SET_EVENT_REPORT_RESP_MSG;
3615
+
3616
+typedef struct _QMINAS_SIGNAL_STRENGTH_TLV
3617
+{
3618
+ UCHAR TLVType;
3619
+ USHORT TLVLength;
3620
+ CHAR SigStrength;
3621
+ UCHAR RadioIf;
3622
+} QMINAS_SIGNAL_STRENGTH_TLV, *PQMINAS_SIGNAL_STRENGTH_TLV;
3623
+
3624
+typedef struct _QMINAS_REJECT_CAUSE_TLV
3625
+{
3626
+ UCHAR TLVType;
3627
+ USHORT TLVLength;
3628
+ UCHAR ServiceDomain;
3629
+ USHORT RejectCause;
3630
+} QMINAS_REJECT_CAUSE_TLV, *PQMINAS_REJECT_CAUSE_TLV;
3631
+
3632
+typedef struct _QMINAS_EVENT_REPORT_IND_MSG
3633
+{
3634
+ USHORT Type;
3635
+ USHORT Length;
3636
+} QMINAS_EVENT_REPORT_IND_MSG, *PQMINAS_EVENT_REPORT_IND_MSG;
3637
+
3638
+typedef struct _QMINAS_GET_RF_BAND_INFO_REQ_MSG
3639
+{
3640
+ USHORT Type;
3641
+ USHORT Length;
3642
+} QMINAS_GET_RF_BAND_INFO_REQ_MSG, *PQMINAS_GET_RF_BAND_INFO_REQ_MSG;
3643
+
3644
+typedef struct _QMINASRF_BAND_INFO
3645
+{
3646
+ UCHAR RadioIf;
3647
+ USHORT ActiveBand;
3648
+ USHORT ActiveChannel;
3649
+} QMINASRF_BAND_INFO, *PQMINASRF_BAND_INFO;
3650
+
3651
+typedef struct _QMINAS_GET_RF_BAND_INFO_RESP_MSG
3652
+{
3653
+ USHORT Type; // QMUX type 0x0003
3654
+ USHORT Length;
3655
+ UCHAR TLVType; // 0x02 - result code
3656
+ USHORT TLVLength; // 4
3657
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
3658
+ // QMI_RESULT_FAILURE
3659
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
3660
+ // QMI_ERR_NO_MEMORY
3661
+ // QMI_ERR_INTERNAL
3662
+ // QMI_ERR_FAULT
3663
+ UCHAR TLV2Type;
3664
+ USHORT TLV2Length;
3665
+ UCHAR NumInstances;
3666
+} QMINAS_GET_RF_BAND_INFO_RESP_MSG, *PQMINAS_GET_RF_BAND_INFO_RESP_MSG;
3667
+
3668
+
3669
+typedef struct _QMINAS_GET_PLMN_NAME_REQ_MSG
3670
+{
3671
+ USHORT Type;
3672
+ USHORT Length;
3673
+ UCHAR TLVType;
3674
+ USHORT TLVLength;
3675
+ USHORT MCC;
3676
+ USHORT MNC;
3677
+} QMINAS_GET_PLMN_NAME_REQ_MSG, *PQMINAS_GET_PLMN_NAME_REQ_MSG;
3678
+
3679
+typedef struct _QMINAS_GET_PLMN_NAME_RESP_MSG
3680
+{
3681
+ USHORT Type;
3682
+ USHORT Length;
3683
+ UCHAR TLVType; // 0x02 - result code
3684
+ USHORT TLVLength; // 4
3685
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
3686
+ // QMI_RESULT_FAILURE
3687
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
3688
+ // QMI_ERR_NO_MEMORY
3689
+ // QMI_ERR_INTERNAL
3690
+ // QMI_ERR_FAULT
3691
+} QMINAS_GET_PLMN_NAME_RESP_MSG, *PQMINAS_GET_PLMN_NAME_RESP_MSG;
3692
+
3693
+typedef struct _QMINAS_GET_PLMN_NAME_SPN
3694
+{
3695
+ UCHAR TLVType;
3696
+ USHORT TLVLength;
3697
+ UCHAR SPN_Enc;
3698
+ UCHAR SPN_Len;
3699
+} QMINAS_GET_PLMN_NAME_SPN, *PQMINAS_GET_PLMN_NAME_SPN;
3700
+
3701
+typedef struct _QMINAS_GET_PLMN_NAME_PLMN
3702
+{
3703
+ UCHAR PLMN_Enc;
3704
+ UCHAR PLMN_Ci;
3705
+ UCHAR PLMN_SpareBits;
3706
+ UCHAR PLMN_Len;
3707
+} QMINAS_GET_PLMN_NAME_PLMN, *PQMINAS_GET_PLMN_NAME_PLMN;
3708
+
3709
+typedef struct _QMINAS_INITIATE_ATTACH_REQ_MSG
3710
+{
3711
+ USHORT Type;
3712
+ USHORT Length;
3713
+ UCHAR TLVType;
3714
+ USHORT TLVLength;
3715
+ UCHAR PsAttachAction;
3716
+} QMINAS_INITIATE_ATTACH_REQ_MSG, *PQMINAS_INITIATE_ATTACH_REQ_MSG;
3717
+
3718
+typedef struct _QMINAS_INITIATE_ATTACH_RESP_MSG
3719
+{
3720
+ USHORT Type; // QMUX type 0x0003
3721
+ USHORT Length;
3722
+ UCHAR TLVType; // 0x02 - result code
3723
+ USHORT TLVLength; // 4
3724
+ USHORT QMUXResult; // QMI_RESULT_SUCCESS
3725
+ // QMI_RESULT_FAILURE
3726
+ USHORT QMUXError; // QMI_ERR_INVALID_ARG
3727
+ // QMI_ERR_NO_MEMORY
3728
+ // QMI_ERR_INTERNAL
3729
+ // QMI_ERR_FAULT
3730
+} QMINAS_INITIATE_ATTACH_RESP_MSG, *PQMINAS_INITIATE_ATTACH_RESP_MSG;
3731
+#endif
3732
+typedef struct {
3733
+ UCHAR TLVType;
3734
+ USHORT TLVLength;
3735
+ CHAR rssi;
3736
+ SHORT ecio;
3737
+} __attribute__ ((packed)) QMINAS_SIG_INFO_CDMA_TLV_MSG, *PQMINAS_SIG_INFO_CDMA_TLV_MSG;
3738
+
3739
+typedef struct {
3740
+ UCHAR TLVType;
3741
+ USHORT TLVLength;
3742
+ CHAR rssi;
3743
+ SHORT ecio;
3744
+ CHAR sinr;
3745
+ INT io;
3746
+} __attribute__ ((packed)) QMINAS_SIG_INFO_HDR_TLV_MSG, *PQMINAS_SIG_INFO_HDR_TLV_MSG;
3747
+
3748
+typedef struct {
3749
+ UCHAR TLVType;
3750
+ USHORT TLVLength;
3751
+ CHAR rssi;
3752
+} __attribute__ ((packed)) QMINAS_SIG_INFO_GSM_TLV_MSG, *PQMINAS_SIG_INFO_GSM_TLV_MSG;
3753
+
3754
+typedef struct {
3755
+ UCHAR TLVType;
3756
+ USHORT TLVLength;
3757
+ CHAR rssi;
3758
+ SHORT ecio;
3759
+} __attribute__ ((packed)) QMINAS_SIG_INFO_WCDMA_TLV_MSG, *PQMINAS_SIG_INFO_WCDMA_TLV_MSG;
3760
+
3761
+typedef struct {
3762
+ UCHAR TLVType;
3763
+ USHORT TLVLength;
3764
+ CHAR rssi;
3765
+ CHAR rsrq;
3766
+ SHORT rsrp;
3767
+ SHORT snr;
3768
+} __attribute__ ((packed)) QMINAS_SIG_INFO_LTE_TLV_MSG, *PQMINAS_SIG_INFO_LTE_TLV_MSG;
3769
+
3770
+typedef struct {
3771
+ UCHAR TLVType;
3772
+ USHORT TLVLength;
3773
+ CHAR rscp;
3774
+} __attribute__ ((packed)) QMINAS_SIG_INFO_TDSCDMA_TLV_MSG, *PQMINAS_SIG_INFO_TDSCDMA_TLV_MSG;
3775
+
3776
+typedef struct {
3777
+ UCHAR TLVType;
3778
+ USHORT TLVLength;
3779
+ SHORT rsrp;
3780
+ SHORT snr;
3781
+} __attribute__ ((packed)) QMINAS_SIG_INFO_5G_NSA_TLV_MSG, *PQMINAS_SIG_INFO_5G_NSA_TLV_MSG;
3782
+
3783
+typedef struct {
3784
+ UCHAR TLVType;
3785
+ USHORT TLVLength;
3786
+ SHORT nr5g_rsrq;
3787
+} __attribute__ ((packed)) QMINAS_SIG_INFO_5G_SA_TLV_MSG, *PQMINAS_SIG_INFO_5G_SA_TLV_MSG;
3788
+
3789
+typedef struct {
3790
+ uint8 radio_if;
3791
+ uint16 active_band;
3792
+ uint16 active_channel;
3793
+} __attribute__ ((packed)) NasGetRfBandInfo;
3794
+
3795
+typedef struct {
3796
+ UCHAR TLVType;
3797
+ USHORT TLVLength;
3798
+
3799
+ uint8 num_instances;
3800
+ NasGetRfBandInfo bands_array[0];
3801
+} __attribute__ ((packed)) NasGetRfBandInfoList;
3802
+
3803
+typedef struct {
3804
+ uint8 radio_if;
3805
+ uint16 dedicated_band;
3806
+} __attribute__ ((packed)) NasGetRfBandInfoDedicated;
3807
+
3808
+typedef struct {
3809
+ UCHAR TLVType;
3810
+ USHORT TLVLength;
3811
+
3812
+ uint8 num_instances;
3813
+ NasGetRfBandInfoDedicated bands_array[0];
3814
+} __attribute__ ((packed)) NasGetRfBandInfoDedicatedList;
3815
+
3816
+typedef struct {
3817
+ uint8 radio_if;
3818
+ uint16 active_band;
3819
+ uint32 active_channel;
3820
+} __attribute__ ((packed)) NasGetRfBandInfoExtended;
3821
+
3822
+typedef struct {
3823
+ UCHAR TLVType;
3824
+ USHORT TLVLength;
3825
+
3826
+ uint8 num_instances;
3827
+ NasGetRfBandInfoExtended bands_array[0];
3828
+} __attribute__ ((packed)) NasGetRfBandInfoExtendedList;
3829
+
3830
+typedef struct {
3831
+ uint8 radio_if;
3832
+ uint32 bandwidth;
3833
+} __attribute__ ((packed)) NasGetRfBandInfoBandWidth;
3834
+
3835
+typedef struct {
3836
+ UCHAR TLVType;
3837
+ USHORT TLVLength;
3838
+
3839
+ uint8 num_instances;
3840
+ NasGetRfBandInfoBandWidth bands_array[0];
3841
+} __attribute__ ((packed)) NasGetRfBandInfoBandWidthList;
3842
+
3843
+typedef struct {
3844
+ UCHAR TLVType;
3845
+ USHORT TLVLength;
3846
+
3847
+ uint8 plmn[3];
3848
+ uint8 tac[3];
3849
+ uint64 global_cell_id;
3850
+ uint16 physical_cell_id;
3851
+ int16 rsrq;
3852
+ int16 rsrp;
3853
+ int16 snr;
3854
+} __attribute__ ((packed)) NasGetCellLocationNr5gServingCell;
3855
+
3856
+typedef struct {
3857
+ uint16 physical_cell_id;
3858
+ int16 rsrq;
3859
+ int16 rsrp;
3860
+ int16 rssi;
3861
+ int16 cell_selection_rx_level;
3862
+} __attribute__ ((packed)) NasGetCellLocationLteInfoCell;
3863
+
3864
+typedef struct {
3865
+ UCHAR TLVType;
3866
+ USHORT TLVLength;
3867
+
3868
+ uint8 ue_in_idle;
3869
+ uint8 plmn[3];
3870
+ uint16 tracking_area_code;
3871
+ uint32 global_cell_id;
3872
+ uint16 absolute_rf_channel_number;
3873
+ uint16 serving_cell_id;
3874
+ uint8 cell_reselection_priority;
3875
+ uint8 s_non_intra_search_threshold;
3876
+ uint8 serving_cell_low_threshold;
3877
+ uint8 s_intra_search_threshold;
3878
+ uint8 cells_len;
3879
+ NasGetCellLocationLteInfoCell cells_array[0];
3880
+} __attribute__ ((packed)) NasGetCellLocationLteInfoIntrafrequency;
3881
+
3882
+typedef struct _QmiMessageNasGetCellLocationInfoOutputInterfrequencyLteInfoFrequencyElement {
3883
+ uint16 eutra_absolute_rf_channel_number;
3884
+ uint8 cell_selection_rx_level_low_threshold;
3885
+ uint8 cell_selection_rx_level_high_threshold;
3886
+ uint8 cell_reselection_priority;
3887
+ uint8 cells_len;
3888
+ NasGetCellLocationLteInfoCell cells_array[0];
3889
+} __attribute__ ((packed)) NasGetCellLocationLteInfoInterfrequencyFrequencyElement;
3890
+
3891
+typedef struct {
3892
+ UCHAR TLVType;
3893
+ USHORT TLVLength;
3894
+
3895
+ uint8 ue_in_idle;
3896
+ uint8 freqs_len;
3897
+ NasGetCellLocationLteInfoInterfrequencyFrequencyElement freqs[0];
3898
+} __attribute__ ((packed)) NasGetCellLocationLteInfoInterfrequency;
3899
+
3900
+// ======================= End of NAS ==============================
3901
+
3902
+// ======================= UIM ==============================
3903
+#define QMIUIM_READ_TRANSPARENT_REQ 0x0020
3904
+#define QMIUIM_READ_TRANSPARENT_RESP 0x0020
3905
+#define QMIUIM_READ_TRANSPARENT_IND 0x0020
3906
+#define QMIUIM_READ_RECORD_REQ 0x0021
3907
+#define QMIUIM_READ_RECORD_RESP 0x0021
3908
+#define QMIUIM_READ_RECORD_IND 0x0021
3909
+#define QMIUIM_WRITE_TRANSPARENT_REQ 0x0022
3910
+#define QMIUIM_WRITE_TRANSPARENT_RESP 0x0022
3911
+#define QMIUIM_WRITE_TRANSPARENT_IND 0x0022
3912
+#define QMIUIM_WRITE_RECORD_REQ 0x0023
3913
+#define QMIUIM_WRITE_RECORD_RESP 0x0023
3914
+#define QMIUIM_WRITE_RECORD_IND 0x0023
3915
+#define QMIUIM_SET_PIN_PROTECTION_REQ 0x0025
3916
+#define QMIUIM_SET_PIN_PROTECTION_RESP 0x0025
3917
+#define QMIUIM_SET_PIN_PROTECTION_IND 0x0025
3918
+#define QMIUIM_VERIFY_PIN_REQ 0x0026
3919
+#define QMIUIM_VERIFY_PIN_RESP 0x0026
3920
+#define QMIUIM_VERIFY_PIN_IND 0x0026
3921
+#define QMIUIM_UNBLOCK_PIN_REQ 0x0027
3922
+#define QMIUIM_UNBLOCK_PIN_RESP 0x0027
3923
+#define QMIUIM_UNBLOCK_PIN_IND 0x0027
3924
+#define QMIUIM_CHANGE_PIN_REQ 0x0028
3925
+#define QMIUIM_CHANGE_PIN_RESP 0x0028
3926
+#define QMIUIM_CHANGE_PIN_IND 0x0028
3927
+#define QMIUIM_DEPERSONALIZATION_REQ 0x0029
3928
+#define QMIUIM_DEPERSONALIZATION_RESP 0x0029
3929
+#define QMIUIM_EVENT_REG_REQ 0x002E
3930
+#define QMIUIM_EVENT_REG_RESP 0x002E
3931
+#define QMIUIM_GET_CARD_STATUS_REQ 0x002F
3932
+#define QMIUIM_GET_CARD_STATUS_RESP 0x002F
3933
+#define QMIUIM_STATUS_CHANGE_IND 0x0032
3934
+#define QMIUIM_POWER_DOWN 0x0030
3935
+#define QMIUIM_POWER_UP 0x0031
3936
+
3937
+
3938
+typedef struct _QMIUIM_GET_CARD_STATUS_RESP_MSG
3939
+{
3940
+ USHORT Type;
3941
+ USHORT Length;
3942
+ UCHAR TLVType;
3943
+ USHORT TLVLength;
3944
+ USHORT QMUXResult;
3945
+ USHORT QMUXError;
3946
+} __attribute__ ((packed)) QMIUIM_GET_CARD_STATUS_RESP_MSG, *PQMIUIM_GET_CARD_STATUS_RESP_MSG;
3947
+
3948
+#define UIM_CARD_STATE_ABSENT 0x00
3949
+#define UIM_CARD_STATE_PRESENT 0x01
3950
+#define UIM_CARD_STATE_ERROR 0x02
3951
+
3952
+typedef struct _QMIUIM_CARD_STATUS
3953
+{
3954
+ UCHAR TLVType;
3955
+ USHORT TLVLength;
3956
+ USHORT IndexGWPri;
3957
+ USHORT Index1XPri;
3958
+ USHORT IndexGWSec;
3959
+ USHORT Index1XSec;
3960
+ UCHAR NumSlot;
3961
+ UCHAR CardState;
3962
+ UCHAR UPINState;
3963
+ UCHAR UPINRetries;
3964
+ UCHAR UPUKRetries;
3965
+ UCHAR ErrorCode;
3966
+ UCHAR NumApp;
3967
+ UCHAR AppType;
3968
+ UCHAR AppState;
3969
+ UCHAR PersoState;
3970
+ UCHAR PersoFeature;
3971
+ UCHAR PersoRetries;
3972
+ UCHAR PersoUnblockRetries;
3973
+ UCHAR AIDLength;
3974
+} __attribute__ ((packed)) QMIUIM_CARD_STATUS, *PQMIUIM_CARD_STATUS;
3975
+
3976
+typedef struct _QMIUIM_PIN_STATE
3977
+{
3978
+ UCHAR UnivPIN;
3979
+ UCHAR PIN1State;
3980
+ UCHAR PIN1Retries;
3981
+ UCHAR PUK1Retries;
3982
+ UCHAR PIN2State;
3983
+ UCHAR PIN2Retries;
3984
+ UCHAR PUK2Retries;
3985
+} __attribute__ ((packed)) QMIUIM_PIN_STATE, *PQMIUIM_PIN_STATE;
3986
+
3987
+typedef struct _QMIUIM_VERIFY_PIN_REQ_MSG
3988
+{
3989
+ USHORT Type;
3990
+ USHORT Length;
3991
+ UCHAR TLVType;
3992
+ USHORT TLVLength;
3993
+ UCHAR Session_Type;
3994
+ UCHAR Aid_Len;
3995
+ UCHAR TLV2Type;
3996
+ USHORT TLV2Length;
3997
+ UCHAR PINID;
3998
+ UCHAR PINLen;
3999
+ UCHAR PINValue;
4000
+} __attribute__ ((packed)) QMIUIM_VERIFY_PIN_REQ_MSG, *PQMIUIM_VERIFY_PIN_REQ_MSG;
4001
+
4002
+typedef struct _QMIUIM_VERIFY_PIN_RESP_MSG
4003
+{
4004
+ USHORT Type;
4005
+ USHORT Length;
4006
+ UCHAR TLVType;
4007
+ USHORT TLVLength;
4008
+ USHORT QMUXResult;
4009
+ USHORT QMUXError;
4010
+ UCHAR TLV2Type;
4011
+ USHORT TLV2Length;
4012
+ UCHAR PINVerifyRetriesLeft;
4013
+ UCHAR PINUnblockRetriesLeft;
4014
+} __attribute__ ((packed)) QMIUIM_VERIFY_PIN_RESP_MSG, *PQMIUIM_VERIFY_PIN_RESP_MSG;
4015
+
4016
+typedef struct _QMIUIM_READ_TRANSPARENT_REQ_MSG
4017
+{
4018
+ USHORT Type;
4019
+ USHORT Length;
4020
+ UCHAR TLVType;
4021
+ USHORT TLVLength;
4022
+ UCHAR Session_Type;
4023
+ UCHAR Aid_Len;
4024
+ UCHAR TLV2Type;
4025
+ USHORT TLV2Length;
4026
+ USHORT file_id;
4027
+ UCHAR path_len;
4028
+ UCHAR path[];
4029
+} __attribute__ ((packed)) QMIUIM_READ_TRANSPARENT_REQ_MSG, *PQMIUIM_READ_TRANSPARENT_REQ_MSG;
4030
+
4031
+typedef struct _READ_TRANSPARENT_TLV
4032
+{
4033
+ UCHAR TLVType;
4034
+ USHORT TLVLength;
4035
+ USHORT Offset;
4036
+ USHORT Length;
4037
+} __attribute__ ((packed)) READ_TRANSPARENT_TLV, *PREAD_TRANSPARENT_TLV;
4038
+
4039
+typedef struct _QMIUIM_CONTENT
4040
+{
4041
+ UCHAR TLVType;
4042
+ USHORT TLVLength;
4043
+ USHORT content_len;
4044
+ UCHAR content[];
4045
+} __attribute__ ((packed)) QMIUIM_CONTENT, *PQMIUIM_CONTENT;
4046
+
4047
+typedef struct _QMIUIM_READ_TRANSPARENT_RESP_MSG
4048
+{
4049
+ USHORT Type;
4050
+ USHORT Length;
4051
+ UCHAR TLVType;
4052
+ USHORT TLVLength;
4053
+ USHORT QMUXResult;
4054
+ USHORT QMUXError;
4055
+} __attribute__ ((packed)) QMIUIM_READ_TRANSPARENT_RESP_MSG, *PQMIUIM_READ_TRANSPARENT_RESP_MSG;
4056
+
4057
+typedef struct _QMIUIM_SET_CARD_SLOT_REQ_MSG
4058
+{
4059
+ USHORT Type;
4060
+ USHORT Length;
4061
+ UCHAR TLVType;
4062
+ USHORT TLVLength;
4063
+ UCHAR slot;
4064
+} __attribute__ ((packed)) QMIUIM_SET_CARD_SLOT_REQ_MSG, *PQMIUIM_SET_CARD_SLOT_REQ_MSG;
4065
+
4066
+// ======================= COEX ==============================
4067
+#define QMI_COEX_GET_WWAN_STATE_REQ 0x22
4068
+#define QMI_COEX_GET_WWAN_STATE_RESP 0x22
4069
+
4070
+typedef struct {
4071
+
4072
+ uint32_t freq;
4073
+ /**< Band center frequency in MHz. */
4074
+
4075
+ uint32_t bandwidth;
4076
+ /**< Bandwidth in MHz. */
4077
+}coex_band_type_v01; /* Type */
4078
+
4079
+typedef struct _QMI_COEX_GET_WWAN_STATE_RESP_MSG_LTE_BAND
4080
+{
4081
+ UCHAR TLVType;
4082
+ USHORT TLVLength;
4083
+ coex_band_type_v01 ul_band;
4084
+ coex_band_type_v01 dl_band;
4085
+} __attribute__ ((packed)) QMI_COEX_GET_WWAN_STATE_RESP_MSG_LTE_BAND, *PQMI_COEX_GET_WWAN_STATE_RESP_MSG_LTE_BAND;
4086
+
4087
+
4088
+typedef struct _QMUX_MSG
4089
+{
4090
+ QCQMUX_HDR QMUXHdr;
4091
+ union
4092
+ {
4093
+ // Message Header
4094
+ QCQMUX_MSG_HDR QMUXMsgHdr;
4095
+ QCQMUX_MSG_HDR_RESP QMUXMsgHdrResp;
4096
+
4097
+ // QMIWDS Message
4098
+#if 0
4099
+ QMIWDS_GET_PKT_SRVC_STATUS_REQ_MSG PacketServiceStatusReq;
4100
+ QMIWDS_GET_PKT_SRVC_STATUS_RESP_MSG PacketServiceStatusRsp;
4101
+ QMIWDS_GET_PKT_SRVC_STATUS_IND_MSG PacketServiceStatusInd;
4102
+ QMIWDS_EVENT_REPORT_IND_MSG EventReportInd;
4103
+ QMIWDS_GET_CURRENT_CHANNEL_RATE_REQ_MSG GetCurrChannelRateReq;
4104
+ QMIWDS_GET_CURRENT_CHANNEL_RATE_RESP_MSG GetCurrChannelRateRsp;
4105
+ QMIWDS_GET_PKT_STATISTICS_REQ_MSG GetPktStatsReq;
4106
+ QMIWDS_GET_PKT_STATISTICS_RESP_MSG GetPktStatsRsp;
4107
+ QMIWDS_SET_EVENT_REPORT_REQ_MSG EventReportReq;
4108
+ QMIWDS_SET_EVENT_REPORT_RESP_MSG EventReportRsp;
4109
+#endif
4110
+ //#ifdef QC_IP_MODE
4111
+ QMIWDS_GET_RUNTIME_SETTINGS_REQ_MSG GetRuntimeSettingsReq;
4112
+ QMIWDS_GET_RUNTIME_SETTINGS_RESP_MSG GetRuntimeSettingsRsp;
4113
+ //#endif // QC_IP_MODE
4114
+ QMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ_MSG SetClientIpFamilyPrefReq;
4115
+ QMIWDS_SET_CLIENT_IP_FAMILY_PREF_RESP_MSG SetClientIpFamilyPrefResp;
4116
+ QMIWDS_SET_AUTO_CONNECT_REQ_MSG SetAutoConnectReq;
4117
+#if 0
4118
+ QMIWDS_GET_MIP_MODE_REQ_MSG GetMipModeReq;
4119
+ QMIWDS_GET_MIP_MODE_RESP_MSG GetMipModeResp;
4120
+#endif
4121
+ QMIWDS_START_NETWORK_INTERFACE_REQ_MSG StartNwInterfaceReq;
4122
+ QMIWDS_START_NETWORK_INTERFACE_RESP_MSG StartNwInterfaceResp;
4123
+ QMIWDS_STOP_NETWORK_INTERFACE_REQ_MSG StopNwInterfaceReq;
4124
+ QMIWDS_STOP_NETWORK_INTERFACE_RESP_MSG StopNwInterfaceResp;
4125
+ QMIWDS_GET_DEFAULT_SETTINGS_REQ_MSG GetDefaultSettingsReq;
4126
+ QMIWDS_GET_DEFAULT_SETTINGS_RESP_MSG GetDefaultSettingsResp;
4127
+ QMIWDS_MODIFY_PROFILE_SETTINGS_REQ_MSG ModifyProfileSettingsReq;
4128
+ QMIWDS_MODIFY_PROFILE_SETTINGS_RESP_MSG ModifyProfileSettingsResp;
4129
+ QMIWDS_GET_PROFILE_SETTINGS_REQ_MSG GetProfileSettingsReq;
4130
+ QMIWDS_CREATE_PROFILE_SETTINGS_REQ_MSG CreatetProfileSettingsReq;
4131
+ QMIWDS_GET_PROFILE_LIST_REQ_MSG GetProfileListReq;
4132
+ QMIWDS_GET_PROFILE_LIST_RESP_MSG GetProfileListResp;
4133
+#if 0
4134
+ QMIWDS_GET_DATA_BEARER_REQ_MSG GetDataBearerReq;
4135
+ QMIWDS_GET_DATA_BEARER_RESP_MSG GetDataBearerResp;
4136
+ QMIWDS_DUN_CALL_INFO_REQ_MSG DunCallInfoReq;
4137
+ QMIWDS_DUN_CALL_INFO_RESP_MSG DunCallInfoResp;
4138
+#endif
4139
+ QMIWDS_BIND_MUX_DATA_PORT_REQ_MSG BindMuxDataPortReq;
4140
+
4141
+ // QMIDMS Messages
4142
+#if 0
4143
+ QMIDMS_GET_DEVICE_MFR_REQ_MSG GetDeviceMfrReq;
4144
+ QMIDMS_GET_DEVICE_MFR_RESP_MSG GetDeviceMfrRsp;
4145
+ QMIDMS_GET_DEVICE_MODEL_ID_REQ_MSG GetDeviceModeIdReq;
4146
+ QMIDMS_GET_DEVICE_MODEL_ID_RESP_MSG GetDeviceModeIdRsp;
4147
+ QMIDMS_GET_DEVICE_REV_ID_REQ_MSG GetDeviceRevIdReq;
4148
+ QMIDMS_GET_DEVICE_REV_ID_RESP_MSG GetDeviceRevIdRsp;
4149
+ QMIDMS_GET_MSISDN_REQ_MSG GetMsisdnReq;
4150
+ QMIDMS_GET_MSISDN_RESP_MSG GetMsisdnRsp;
4151
+ QMIDMS_GET_DEVICE_SERIAL_NUMBERS_REQ_MSG GetDeviceSerialNumReq;
4152
+ QMIDMS_GET_DEVICE_SERIAL_NUMBERS_RESP_MSG GetDeviceSerialNumRsp;
4153
+ QMIDMS_GET_DEVICE_CAP_REQ_MSG GetDeviceCapReq;
4154
+ QMIDMS_GET_DEVICE_CAP_RESP_MSG GetDeviceCapResp;
4155
+ QMIDMS_GET_BAND_CAP_REQ_MSG GetBandCapReq;
4156
+ QMIDMS_GET_BAND_CAP_RESP_MSG GetBandCapRsp;
4157
+ QMIDMS_GET_ACTIVATED_STATUS_REQ_MSG GetActivatedStatusReq;
4158
+ QMIDMS_GET_ACTIVATED_STATUS_RESP_MSG GetActivatedStatusResp;
4159
+ QMIDMS_GET_OPERATING_MODE_REQ_MSG GetOperatingModeReq;
4160
+ QMIDMS_GET_OPERATING_MODE_RESP_MSG GetOperatingModeResp;
4161
+#endif
4162
+ QMIDMS_SET_OPERATING_MODE_REQ_MSG SetOperatingModeReq;
4163
+ QMIDMS_SET_OPERATING_MODE_RESP_MSG SetOperatingModeResp;
4164
+#if 0
4165
+ QMIDMS_UIM_GET_ICCID_REQ_MSG GetICCIDReq;
4166
+ QMIDMS_UIM_GET_ICCID_RESP_MSG GetICCIDResp;
4167
+ QMIDMS_ACTIVATE_AUTOMATIC_REQ_MSG ActivateAutomaticReq;
4168
+ QMIDMS_ACTIVATE_AUTOMATIC_RESP_MSG ActivateAutomaticResp;
4169
+ QMIDMS_ACTIVATE_MANUAL_REQ_MSG ActivateManualReq;
4170
+ QMIDMS_ACTIVATE_MANUAL_RESP_MSG ActivateManualResp;
4171
+#endif
4172
+ QMIDMS_UIM_GET_PIN_STATUS_REQ_MSG UIMGetPinStatusReq;
4173
+ QMIDMS_UIM_GET_PIN_STATUS_RESP_MSG UIMGetPinStatusResp;
4174
+ QMIDMS_UIM_VERIFY_PIN_REQ_MSG UIMVerifyPinReq;
4175
+ QMIDMS_UIM_VERIFY_PIN_RESP_MSG UIMVerifyPinResp;
4176
+#if 0
4177
+ QMIDMS_UIM_SET_PIN_PROTECTION_REQ_MSG UIMSetPinProtectionReq;
4178
+ QMIDMS_UIM_SET_PIN_PROTECTION_RESP_MSG UIMSetPinProtectionResp;
4179
+ QMIDMS_UIM_CHANGE_PIN_REQ_MSG UIMChangePinReq;
4180
+ QMIDMS_UIM_CHANGE_PIN_RESP_MSG UIMChangePinResp;
4181
+ QMIDMS_UIM_UNBLOCK_PIN_REQ_MSG UIMUnblockPinReq;
4182
+ QMIDMS_UIM_UNBLOCK_PIN_RESP_MSG UIMUnblockPinResp;
4183
+ QMIDMS_SET_EVENT_REPORT_REQ_MSG DmsSetEventReportReq;
4184
+ QMIDMS_SET_EVENT_REPORT_RESP_MSG DmsSetEventReportResp;
4185
+ QMIDMS_EVENT_REPORT_IND_MSG DmsEventReportInd;
4186
+#endif
4187
+ QMIDMS_UIM_GET_STATE_REQ_MSG UIMGetStateReq;
4188
+ QMIDMS_UIM_GET_STATE_RESP_MSG UIMGetStateResp;
4189
+ QMIDMS_UIM_GET_IMSI_REQ_MSG UIMGetIMSIReq;
4190
+ QMIDMS_UIM_GET_IMSI_RESP_MSG UIMGetIMSIResp;
4191
+#if 0
4192
+ QMIDMS_UIM_GET_CK_STATUS_REQ_MSG UIMGetCkStatusReq;
4193
+ QMIDMS_UIM_GET_CK_STATUS_RESP_MSG UIMGetCkStatusResp;
4194
+ QMIDMS_UIM_SET_CK_PROTECTION_REQ_MSG UIMSetCkProtectionReq;
4195
+ QMIDMS_UIM_SET_CK_PROTECTION_RESP_MSG UIMSetCkProtectionResp;
4196
+ QMIDMS_UIM_UNBLOCK_CK_REQ_MSG UIMUnblockCkReq;
4197
+ QMIDMS_UIM_UNBLOCK_CK_RESP_MSG UIMUnblockCkResp;
4198
+#endif
4199
+
4200
+ // QMIQOS Messages
4201
+#if 1
4202
+ QMI_QOS_SET_EVENT_REPORT_REQ_MSG QosSetEventReportReq;
4203
+ QMI_QOS_SET_EVENT_REPORT_RESP_MSG QosSetEventReportRsp;
4204
+ QMI_QOS_SET_EVENT_REPORT_IND_MSG QosSetEventReportInd;
4205
+ QMI_QOS_BIND_DATA_PORT_REQ_MSG QosBindDataPortReq;
4206
+ QMI_QOS_BIND_DATA_PORT_RESP_MSG QosBindDataPortRsp;
4207
+ QMI_QOS_INDICATION_REGISTER_REQ_MSG QosIndRegReq;
4208
+ QMI_QOS_INDICATION_REGISTER_RESP_MSG QosIndRegRsp;
4209
+ QMI_QOS_GLOBAL_QOS_FLOW_IND_MSG QosGlobalQosFlowInd;
4210
+ QMI_QOS_GET_QOS_INFO_REQ_MSG QosGetQosInfoReq;
4211
+ QMI_QOS_GET_QOS_INFO_RESP_MSG QosGetQosInfoRsp;
4212
+#endif
4213
+
4214
+ // QMIWMS Messages
4215
+#if 0
4216
+ QMIWMS_GET_MESSAGE_PROTOCOL_REQ_MSG GetMessageProtocolReq;
4217
+ QMIWMS_GET_MESSAGE_PROTOCOL_RESP_MSG GetMessageProtocolResp;
4218
+ QMIWMS_GET_SMSC_ADDRESS_REQ_MSG GetSMSCAddressReq;
4219
+ QMIWMS_GET_SMSC_ADDRESS_RESP_MSG GetSMSCAddressResp;
4220
+ QMIWMS_SET_SMSC_ADDRESS_REQ_MSG SetSMSCAddressReq;
4221
+ QMIWMS_SET_SMSC_ADDRESS_RESP_MSG SetSMSCAddressResp;
4222
+ QMIWMS_GET_STORE_MAX_SIZE_REQ_MSG GetStoreMaxSizeReq;
4223
+ QMIWMS_GET_STORE_MAX_SIZE_RESP_MSG GetStoreMaxSizeResp;
4224
+ QMIWMS_LIST_MESSAGES_REQ_MSG ListMessagesReq;
4225
+ QMIWMS_LIST_MESSAGES_RESP_MSG ListMessagesResp;
4226
+ QMIWMS_RAW_READ_REQ_MSG RawReadMessagesReq;
4227
+ QMIWMS_RAW_READ_RESP_MSG RawReadMessagesResp;
4228
+ QMIWMS_SET_EVENT_REPORT_REQ_MSG WmsSetEventReportReq;
4229
+ QMIWMS_SET_EVENT_REPORT_RESP_MSG WmsSetEventReportResp;
4230
+ QMIWMS_EVENT_REPORT_IND_MSG WmsEventReportInd;
4231
+ QMIWMS_DELETE_REQ_MSG WmsDeleteReq;
4232
+ QMIWMS_DELETE_RESP_MSG WmsDeleteResp;
4233
+ QMIWMS_RAW_SEND_REQ_MSG RawSendMessagesReq;
4234
+ QMIWMS_RAW_SEND_RESP_MSG RawSendMessagesResp;
4235
+ QMIWMS_MODIFY_TAG_REQ_MSG WmsModifyTagReq;
4236
+ QMIWMS_MODIFY_TAG_RESP_MSG WmsModifyTagResp;
4237
+#endif
4238
+
4239
+ // QMINAS Messages
4240
+#if 0
4241
+ QMINAS_GET_HOME_NETWORK_REQ_MSG GetHomeNetworkReq;
4242
+ QMINAS_GET_HOME_NETWORK_RESP_MSG GetHomeNetworkResp;
4243
+ QMINAS_GET_PREFERRED_NETWORK_REQ_MSG GetPreferredNetworkReq;
4244
+ QMINAS_GET_PREFERRED_NETWORK_RESP_MSG GetPreferredNetworkResp;
4245
+ QMINAS_GET_FORBIDDEN_NETWORK_REQ_MSG GetForbiddenNetworkReq;
4246
+ QMINAS_GET_FORBIDDEN_NETWORK_RESP_MSG GetForbiddenNetworkResp;
4247
+ QMINAS_GET_SERVING_SYSTEM_REQ_MSG GetServingSystemReq;
4248
+#endif
4249
+ QMINAS_GET_SERVING_SYSTEM_RESP_MSG GetServingSystemResp;
4250
+ QMINAS_GET_SYS_INFO_RESP_MSG GetSysInfoResp;
4251
+ QMINAS_SYS_INFO_IND_MSG NasSysInfoInd;
4252
+#if 0
4253
+ QMINAS_SERVING_SYSTEM_IND_MSG NasServingSystemInd;
4254
+ QMINAS_SET_PREFERRED_NETWORK_REQ_MSG SetPreferredNetworkReq;
4255
+ QMINAS_SET_PREFERRED_NETWORK_RESP_MSG SetPreferredNetworkResp;
4256
+ QMINAS_SET_FORBIDDEN_NETWORK_REQ_MSG SetForbiddenNetworkReq;
4257
+ QMINAS_SET_FORBIDDEN_NETWORK_RESP_MSG SetForbiddenNetworkResp;
4258
+ QMINAS_PERFORM_NETWORK_SCAN_REQ_MSG PerformNetworkScanReq;
4259
+ QMINAS_PERFORM_NETWORK_SCAN_RESP_MSG PerformNetworkScanResp;
4260
+ QMINAS_INITIATE_NW_REGISTER_REQ_MSG InitiateNwRegisterReq;
4261
+ QMINAS_INITIATE_NW_REGISTER_RESP_MSG InitiateNwRegisterResp;
4262
+ QMINAS_SET_TECHNOLOGY_PREF_REQ_MSG SetTechnologyPrefReq;
4263
+ QMINAS_SET_TECHNOLOGY_PREF_RESP_MSG SetTechnologyPrefResp;
4264
+ QMINAS_GET_SIGNAL_STRENGTH_REQ_MSG GetSignalStrengthReq;
4265
+ QMINAS_GET_SIGNAL_STRENGTH_RESP_MSG GetSignalStrengthResp;
4266
+ QMINAS_SET_EVENT_REPORT_REQ_MSG SetEventReportReq;
4267
+ QMINAS_SET_EVENT_REPORT_RESP_MSG SetEventReportResp;
4268
+ QMINAS_EVENT_REPORT_IND_MSG NasEventReportInd;
4269
+ QMINAS_GET_RF_BAND_INFO_REQ_MSG GetRFBandInfoReq;
4270
+ QMINAS_GET_RF_BAND_INFO_RESP_MSG GetRFBandInfoResp;
4271
+ QMINAS_INITIATE_ATTACH_REQ_MSG InitiateAttachReq;
4272
+ QMINAS_INITIATE_ATTACH_RESP_MSG InitiateAttachResp;
4273
+ QMINAS_GET_PLMN_NAME_REQ_MSG GetPLMNNameReq;
4274
+ QMINAS_GET_PLMN_NAME_RESP_MSG GetPLMNNameResp;
4275
+#endif
4276
+
4277
+ // QMIUIM Messages
4278
+ QMIUIM_GET_CARD_STATUS_RESP_MSG UIMGetCardStatus;
4279
+ QMIUIM_VERIFY_PIN_REQ_MSG UIMUIMVerifyPinReq;
4280
+ QMIUIM_VERIFY_PIN_RESP_MSG UIMUIMVerifyPinResp;
4281
+#if 0
4282
+ QMIUIM_SET_PIN_PROTECTION_REQ_MSG UIMUIMSetPinProtectionReq;
4283
+ QMIUIM_SET_PIN_PROTECTION_RESP_MSG UIMUIMSetPinProtectionResp;
4284
+ QMIUIM_CHANGE_PIN_REQ_MSG UIMUIMChangePinReq;
4285
+ QMIUIM_CHANGE_PIN_RESP_MSG UIMUIMChangePinResp;
4286
+ QMIUIM_UNBLOCK_PIN_REQ_MSG UIMUIMUnblockPinReq;
4287
+ QMIUIM_UNBLOCK_PIN_RESP_MSG UIMUIMUnblockPinResp;
4288
+#endif
4289
+ QMIUIM_READ_TRANSPARENT_REQ_MSG UIMUIMReadTransparentReq;
4290
+ QMIUIM_READ_TRANSPARENT_RESP_MSG UIMUIMReadTransparentResp;
4291
+ QMIUIM_SET_CARD_SLOT_REQ_MSG UIMSetCardSlotReq;
4292
+
4293
+ QMIWDS_ADMIN_SET_DATA_FORMAT_REQ_MSG SetDataFormatReq;
4294
+ QMI_WDA_SET_LOOPBACK_CONFIG_REQ_MSG SetLoopBackReq;
4295
+ QMI_WDA_SET_LOOPBACK_CONFIG_IND_MSG SetLoopBackInd;
4296
+ };
4297
+} __attribute__ ((packed)) QMUX_MSG, *PQMUX_MSG;
4298
+
4299
+typedef struct _QCQMIMSG {
4300
+ QCQMI_HDR QMIHdr;
4301
+ union {
4302
+ QMICTL_MSG CTLMsg;
4303
+ QMUX_MSG MUXMsg;
4304
+ };
4305
+} __attribute__ ((packed)) QCQMIMSG, *PQCQMIMSG;
4306
+
4307
+#pragma pack(pop)
4308
+
4309
+#endif // QCQMUX_H
4310
+
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QMIThread.c
....@@ -0,0 +1,3037 @@
1
+/******************************************************************************
2
+ @file QMIThread.c
3
+ @brief QMI WWAN connectivity manager.
4
+
5
+ DESCRIPTION
6
+ Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
7
+
8
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
9
+ None.
10
+
11
+ ---------------------------------------------------------------------------
12
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
13
+ Quectel Wireless Solution Proprietary and Confidential.
14
+ ---------------------------------------------------------------------------
15
+******************************************************************************/
16
+#include "QMIThread.h"
17
+#include <inttypes.h>
18
+
19
+#ifndef MIN
20
+#define MIN(a, b) ((a) < (b)? (a): (b))
21
+#endif
22
+
23
+#define qmi_rsp_check_and_return() do { \
24
+ if (err < 0 || pResponse == NULL) { \
25
+ dbg_time("%s err = %d", __func__, err); \
26
+ return err; \
27
+ } \
28
+ pMUXMsg = &pResponse->MUXMsg; \
29
+ if (le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXResult) || le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError)) { \
30
+ USHORT QMUXError = le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError); \
31
+ dbg_time("%s QMUXResult = 0x%x, QMUXError = 0x%x", __func__, \
32
+ le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXResult), QMUXError); \
33
+ free(pResponse); \
34
+ return QMUXError; \
35
+ } \
36
+} while(0)
37
+
38
+#define qmi_rsp_check() do { \
39
+ if (err < 0 || pResponse == NULL) { \
40
+ dbg_time("%s err = %d", __func__, err); \
41
+ return err; \
42
+ } \
43
+ pMUXMsg = &pResponse->MUXMsg; \
44
+ if (le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXResult) || le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError)) { \
45
+ USHORT QMUXError = le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError); \
46
+ dbg_time("%s QMUXResult = 0x%x, QMUXError = 0x%x", __func__, \
47
+ le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXResult), QMUXError); \
48
+ } \
49
+} while(0)
50
+
51
+static uint32_t WdsConnectionIPv4Handle = 0;
52
+static uint32_t WdsConnectionIPv6Handle = 0;
53
+static int s_is_cdma = 0;
54
+static int s_5g_type = WWAN_DATA_CLASS_NONE;
55
+static int s_hdr_personality = 0; // 0x01-HRPD, 0x02-eHRPD
56
+static char *qstrcpy(char *to, const char *from) { //no __strcpy_chk
57
+ char *save = to;
58
+ for (; (*to = *from) != '\0'; ++from, ++to);
59
+ return(save);
60
+}
61
+
62
+static void uchar2char(char *dst_ptr, size_t dst_len, const UCHAR *src_ptr, size_t src_len) {
63
+ size_t copy = MIN(dst_len-1, src_len);
64
+
65
+ if (copy)
66
+ memcpy(dst_ptr, src_ptr, copy);
67
+ dst_ptr[copy] = 0;
68
+}
69
+
70
+static int s_9x07 = 1;
71
+
72
+typedef USHORT (*CUSTOMQMUX)(PQMUX_MSG pMUXMsg, void *arg);
73
+
74
+// To retrieve the ith (Index) TLV
75
+PQMI_TLV_HDR GetTLV (PQCQMUX_MSG_HDR pQMUXMsgHdr, int TLVType) {
76
+ int TLVFind = 0;
77
+ USHORT Length = le16_to_cpu(pQMUXMsgHdr->Length);
78
+ PQMI_TLV_HDR pTLVHdr = (PQMI_TLV_HDR)(pQMUXMsgHdr + 1);
79
+
80
+ while (Length >= sizeof(QMI_TLV_HDR)) {
81
+ TLVFind++;
82
+ if (TLVType > 0x1000) {
83
+ if ((TLVFind + 0x1000) == TLVType)
84
+ return pTLVHdr;
85
+ } else if (pTLVHdr->TLVType == TLVType) {
86
+ return pTLVHdr;
87
+ }
88
+
89
+ Length -= (le16_to_cpu((pTLVHdr->TLVLength)) + sizeof(QMI_TLV_HDR));
90
+ pTLVHdr = (PQMI_TLV_HDR)(((UCHAR *)pTLVHdr) + le16_to_cpu(pTLVHdr->TLVLength) + sizeof(QMI_TLV_HDR));
91
+ }
92
+
93
+ return NULL;
94
+}
95
+
96
+static USHORT GetQMUXTransactionId(void) {
97
+ static int TransactionId = 0;
98
+ if (++TransactionId > 0xFFFF)
99
+ TransactionId = 1;
100
+ return TransactionId;
101
+}
102
+
103
+static PQCQMIMSG ComposeQMUXMsg(UCHAR QMIType, USHORT Type, CUSTOMQMUX customQmuxMsgFunction, void *arg) {
104
+ UCHAR QMIBuf[WDM_DEFAULT_BUFSIZE];
105
+ PQCQMIMSG pRequest = (PQCQMIMSG)QMIBuf;
106
+ int Length;
107
+
108
+ memset(QMIBuf, 0x00, sizeof(QMIBuf));
109
+ pRequest->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
110
+ pRequest->QMIHdr.CtlFlags = 0x00;
111
+ pRequest->QMIHdr.QMIType = QMIType;
112
+
113
+ pRequest->MUXMsg.QMUXHdr.CtlFlags = QMUX_CTL_FLAG_SINGLE_MSG | QMUX_CTL_FLAG_TYPE_CMD;
114
+ pRequest->MUXMsg.QMUXHdr.TransactionId = cpu_to_le16(GetQMUXTransactionId());
115
+ pRequest->MUXMsg.QMUXMsgHdr.Type = cpu_to_le16(Type);
116
+ if (customQmuxMsgFunction)
117
+ pRequest->MUXMsg.QMUXMsgHdr.Length = cpu_to_le16(customQmuxMsgFunction(&pRequest->MUXMsg, arg) - sizeof(QCQMUX_MSG_HDR));
118
+ else
119
+ pRequest->MUXMsg.QMUXMsgHdr.Length = cpu_to_le16(0x0000);
120
+
121
+ pRequest->QMIHdr.Length = cpu_to_le16(le16_to_cpu(pRequest->MUXMsg.QMUXMsgHdr.Length) + sizeof(QCQMUX_MSG_HDR) + sizeof(QCQMUX_HDR)
122
+ + sizeof(QCQMI_HDR) - 1);
123
+ Length = le16_to_cpu(pRequest->QMIHdr.Length) + 1;
124
+
125
+ pRequest = (PQCQMIMSG)malloc(Length);
126
+ if (pRequest == NULL) {
127
+ dbg_time("%s fail to malloc", __func__);
128
+ } else {
129
+ memcpy(pRequest, QMIBuf, Length);
130
+ }
131
+
132
+ return pRequest;
133
+}
134
+
135
+#if 0
136
+static USHORT NasSetEventReportReq(PQMUX_MSG pMUXMsg, void *arg) {
137
+ pMUXMsg->SetEventReportReq.TLVType = 0x10;
138
+ pMUXMsg->SetEventReportReq.TLVLength = 0x04;
139
+ pMUXMsg->SetEventReportReq.ReportSigStrength = 0x00;
140
+ pMUXMsg->SetEventReportReq.NumTresholds = 2;
141
+ pMUXMsg->SetEventReportReq.TresholdList[0] = -113;
142
+ pMUXMsg->SetEventReportReq.TresholdList[1] = -50;
143
+ return sizeof(QMINAS_SET_EVENT_REPORT_REQ_MSG);
144
+}
145
+
146
+static USHORT WdsSetEventReportReq(PQMUX_MSG pMUXMsg, void *arg) {
147
+ pMUXMsg->EventReportReq.TLVType = 0x10; // 0x10 -- current channel rate indicator
148
+ pMUXMsg->EventReportReq.TLVLength = 0x0001; // 1
149
+ pMUXMsg->EventReportReq.Mode = 0x00; // 0-do not report; 1-report when rate changes
150
+
151
+ pMUXMsg->EventReportReq.TLV2Type = 0x11; // 0x11
152
+ pMUXMsg->EventReportReq.TLV2Length = 0x0005; // 5
153
+ pMUXMsg->EventReportReq.StatsPeriod = 0x00; // seconds between reports; 0-do not report
154
+ pMUXMsg->EventReportReq.StatsMask = 0x000000ff; //
155
+
156
+ pMUXMsg->EventReportReq.TLV3Type = 0x12; // 0x12 -- current data bearer indicator
157
+ pMUXMsg->EventReportReq.TLV3Length = 0x0001; // 1
158
+ pMUXMsg->EventReportReq.Mode3 = 0x01; // 0-do not report; 1-report when changes
159
+
160
+ pMUXMsg->EventReportReq.TLV4Type = 0x13; // 0x13 -- dormancy status indicator
161
+ pMUXMsg->EventReportReq.TLV4Length = 0x0001; // 1
162
+ pMUXMsg->EventReportReq.DormancyStatus = 0x00; // 0-do not report; 1-report when changes
163
+ return sizeof(QMIWDS_SET_EVENT_REPORT_REQ_MSG);
164
+}
165
+
166
+static USHORT DmsSetEventReportReq(PQMUX_MSG pMUXMsg) {
167
+ PPIN_STATUS pPinState = (PPIN_STATUS)(&pMUXMsg->DmsSetEventReportReq + 1);
168
+ PUIM_STATE pUimState = (PUIM_STATE)(pPinState + 1);
169
+ // Pin State
170
+ pPinState->TLVType = 0x12;
171
+ pPinState->TLVLength = 0x01;
172
+ pPinState->ReportPinState = 0x01;
173
+ // UIM State
174
+ pUimState->TLVType = 0x15;
175
+ pUimState->TLVLength = 0x01;
176
+ pUimState->UIMState = 0x01;
177
+ return sizeof(QMIDMS_SET_EVENT_REPORT_REQ_MSG) + sizeof(PIN_STATUS) + sizeof(UIM_STATE);
178
+}
179
+#endif
180
+
181
+static USHORT WdsStartNwInterfaceReq(PQMUX_MSG pMUXMsg, void *arg) {
182
+ PQMIWDS_TECHNOLOGY_PREFERECE pTechPref;
183
+ PQMIWDS_AUTH_PREFERENCE pAuthPref;
184
+ PQMIWDS_USERNAME pUserName;
185
+ PQMIWDS_PASSWD pPasswd;
186
+ PQMIWDS_APNNAME pApnName;
187
+ PQMIWDS_IP_FAMILY_TLV pIpFamily;
188
+ USHORT TLVLength = 0;
189
+ UCHAR *pTLV;
190
+ PROFILE_T *profile = (PROFILE_T *)arg;
191
+ const char *profile_user = profile->user;
192
+ const char *profile_password = profile->password;
193
+ int profile_auth = profile->auth;
194
+
195
+ if (s_is_cdma && (profile_user == NULL || profile_user[0] == '\0') && (profile_password == NULL || profile_password[0] == '\0')) {
196
+ profile_user = "ctnet@mycdma.cn";
197
+ profile_password = "vnet.mobi";
198
+ profile_auth = 2; //chap
199
+ }
200
+
201
+ pTLV = (UCHAR *)(&pMUXMsg->StartNwInterfaceReq + 1);
202
+ pMUXMsg->StartNwInterfaceReq.Length = 0;
203
+
204
+ // Set technology Preferece
205
+ pTechPref = (PQMIWDS_TECHNOLOGY_PREFERECE)(pTLV + TLVLength);
206
+ pTechPref->TLVType = 0x30;
207
+ pTechPref->TLVLength = cpu_to_le16(0x01);
208
+ if (s_is_cdma == 0)
209
+ pTechPref->TechPreference = 0x01;
210
+ else
211
+ pTechPref->TechPreference = 0x02;
212
+ TLVLength +=(le16_to_cpu(pTechPref->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
213
+
214
+ // Set APN Name
215
+ if (profile->apn && !s_is_cdma) { //cdma no apn
216
+ pApnName = (PQMIWDS_APNNAME)(pTLV + TLVLength);
217
+ pApnName->TLVType = 0x14;
218
+ pApnName->TLVLength = cpu_to_le16(strlen(profile->apn));
219
+ qstrcpy((char *)&pApnName->ApnName, profile->apn);
220
+ TLVLength +=(le16_to_cpu(pApnName->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
221
+ }
222
+
223
+ // Set User Name
224
+ if (profile_user) {
225
+ pUserName = (PQMIWDS_USERNAME)(pTLV + TLVLength);
226
+ pUserName->TLVType = 0x17;
227
+ pUserName->TLVLength = cpu_to_le16(strlen(profile_user));
228
+ qstrcpy((char *)&pUserName->UserName, profile_user);
229
+ TLVLength += (le16_to_cpu(pUserName->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
230
+ }
231
+
232
+ // Set Password
233
+ if (profile_password) {
234
+ pPasswd = (PQMIWDS_PASSWD)(pTLV + TLVLength);
235
+ pPasswd->TLVType = 0x18;
236
+ pPasswd->TLVLength = cpu_to_le16(strlen(profile_password));
237
+ qstrcpy((char *)&pPasswd->Passwd, profile_password);
238
+ TLVLength += (le16_to_cpu(pPasswd->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
239
+ }
240
+
241
+ // Set Auth Protocol
242
+ if (profile_user && profile_password) {
243
+ pAuthPref = (PQMIWDS_AUTH_PREFERENCE)(pTLV + TLVLength);
244
+ pAuthPref->TLVType = 0x16;
245
+ pAuthPref->TLVLength = cpu_to_le16(0x01);
246
+ pAuthPref->AuthPreference = profile_auth; // 0 ~ None, 1 ~ Pap, 2 ~ Chap, 3 ~ MsChapV2
247
+ TLVLength += (le16_to_cpu(pAuthPref->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
248
+ }
249
+
250
+ // Add IP Family Preference
251
+ pIpFamily = (PQMIWDS_IP_FAMILY_TLV)(pTLV + TLVLength);
252
+ pIpFamily->TLVType = 0x19;
253
+ pIpFamily->TLVLength = cpu_to_le16(0x01);
254
+ pIpFamily->IpFamily = profile->curIpFamily;
255
+ TLVLength += (le16_to_cpu(pIpFamily->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
256
+
257
+ //Set Profile Index
258
+ if (profile->profile_index && !s_is_cdma) { //cdma only support one pdp, so no need to set profile index
259
+ PQMIWDS_PROFILE_IDENTIFIER pProfileIndex = (PQMIWDS_PROFILE_IDENTIFIER)(pTLV + TLVLength);
260
+ pProfileIndex->TLVLength = cpu_to_le16(0x01);
261
+ pProfileIndex->TLVType = 0x31;
262
+ pProfileIndex->ProfileIndex = profile->profile_index;
263
+ if (s_is_cdma && s_hdr_personality == 0x02) {
264
+ pProfileIndex->TLVType = 0x32; //profile_index_3gpp2
265
+ pProfileIndex->ProfileIndex = 101;
266
+ }
267
+ TLVLength += (le16_to_cpu(pProfileIndex->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
268
+ }
269
+
270
+ return sizeof(QMIWDS_START_NETWORK_INTERFACE_REQ_MSG) + TLVLength;
271
+}
272
+
273
+static USHORT WdsStopNwInterfaceReq(PQMUX_MSG pMUXMsg, void *arg) {
274
+ pMUXMsg->StopNwInterfaceReq.TLVType = 0x01;
275
+ pMUXMsg->StopNwInterfaceReq.TLVLength = cpu_to_le16(0x04);
276
+ if (*((int *)arg) == IpFamilyV4)
277
+ pMUXMsg->StopNwInterfaceReq.Handle = cpu_to_le32(WdsConnectionIPv4Handle);
278
+ else
279
+ pMUXMsg->StopNwInterfaceReq.Handle = cpu_to_le32(WdsConnectionIPv6Handle);
280
+ return sizeof(QMIWDS_STOP_NETWORK_INTERFACE_REQ_MSG);
281
+}
282
+
283
+static USHORT WdsSetClientIPFamilyPref(PQMUX_MSG pMUXMsg, void *arg) {
284
+ pMUXMsg->SetClientIpFamilyPrefReq.TLVType = 0x01;
285
+ pMUXMsg->SetClientIpFamilyPrefReq.TLVLength = cpu_to_le16(0x01);
286
+ pMUXMsg->SetClientIpFamilyPrefReq.IpPreference = *((UCHAR *)arg);
287
+ return sizeof(QMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ_MSG);
288
+}
289
+
290
+static USHORT WdsSetAutoConnect(PQMUX_MSG pMUXMsg, void *arg) {
291
+ pMUXMsg->SetAutoConnectReq.TLVType = 0x01;
292
+ pMUXMsg->SetAutoConnectReq.TLVLength = cpu_to_le16(0x01);
293
+ pMUXMsg->SetAutoConnectReq.autoconnect_setting = *((UCHAR *)arg);
294
+ return sizeof(QMIWDS_SET_AUTO_CONNECT_REQ_MSG);
295
+}
296
+
297
+enum peripheral_ep_type {
298
+ DATA_EP_TYPE_RESERVED = 0x0,
299
+ DATA_EP_TYPE_HSIC = 0x1,
300
+ DATA_EP_TYPE_HSUSB = 0x2,
301
+ DATA_EP_TYPE_PCIE = 0x3,
302
+ DATA_EP_TYPE_EMBEDDED = 0x4,
303
+ DATA_EP_TYPE_BAM_DMUX = 0x5,
304
+};
305
+
306
+static USHORT WdsSetQMUXBindMuxDataPort(PQMUX_MSG pMUXMsg, void *arg) {
307
+ QMAP_SETTING *qmap_settings = (QMAP_SETTING *)arg;
308
+
309
+ pMUXMsg->BindMuxDataPortReq.TLVType = 0x10;
310
+ pMUXMsg->BindMuxDataPortReq.TLVLength = cpu_to_le16(0x08);
311
+ pMUXMsg->BindMuxDataPortReq.ep_type = cpu_to_le32(qmap_settings->ep_type);
312
+ pMUXMsg->BindMuxDataPortReq.iface_id = cpu_to_le32(qmap_settings->iface_id);
313
+ pMUXMsg->BindMuxDataPortReq.TLV2Type = 0x11;
314
+ pMUXMsg->BindMuxDataPortReq.TLV2Length = cpu_to_le16(0x01);
315
+ pMUXMsg->BindMuxDataPortReq.MuxId = qmap_settings->MuxId;
316
+ pMUXMsg->BindMuxDataPortReq.TLV3Type = 0x13;
317
+ pMUXMsg->BindMuxDataPortReq.TLV3Length = cpu_to_le16(0x04);
318
+ pMUXMsg->BindMuxDataPortReq.client_type = cpu_to_le32(1); //WDS_CLIENT_TYPE_TETHERED
319
+
320
+ return sizeof(QMIWDS_BIND_MUX_DATA_PORT_REQ_MSG);
321
+}
322
+
323
+static int qmap_version = 0x05;
324
+static USHORT WdaSetDataFormat(PQMUX_MSG pMUXMsg, void *arg) {
325
+ QMAP_SETTING *qmap_settings = (QMAP_SETTING *)arg;
326
+
327
+ if (qmap_settings->rx_urb_size == 0) {
328
+ PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV_QOS pWdsAdminQosTlv;
329
+ PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV linkProto;
330
+ PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV dlTlp;
331
+
332
+ pWdsAdminQosTlv = (PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV_QOS)(&pMUXMsg->QMUXMsgHdr + 1);
333
+ pWdsAdminQosTlv->TLVType = 0x10;
334
+ pWdsAdminQosTlv->TLVLength = cpu_to_le16(0x0001);
335
+ pWdsAdminQosTlv->QOSSetting = 0; /* no-QOS header */
336
+
337
+ linkProto = (PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV)(pWdsAdminQosTlv + 1);
338
+ linkProto->TLVType = 0x11;
339
+ linkProto->TLVLength = cpu_to_le16(4);
340
+ linkProto->Value = cpu_to_le32(0x01); /* Set Ethernet mode */
341
+
342
+ dlTlp = (PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV)(linkProto + 1);;
343
+ dlTlp->TLVType = 0x13;
344
+ dlTlp->TLVLength = cpu_to_le16(4);
345
+ dlTlp->Value = cpu_to_le32(0x00);
346
+
347
+ if (sizeof(*linkProto) != 7 )
348
+ dbg_time("%s sizeof(*linkProto) = %zu, is not 7!", __func__, sizeof(*linkProto) );
349
+
350
+ return sizeof(QCQMUX_MSG_HDR) + sizeof(*pWdsAdminQosTlv) + sizeof(*linkProto) + sizeof(*dlTlp);
351
+ }
352
+ else {
353
+ //Indicates whether the Quality of Service(QOS) data format is used by the client.
354
+ pMUXMsg->SetDataFormatReq.QosDataFormatTlv.TLVType = 0x10;
355
+ pMUXMsg->SetDataFormatReq.QosDataFormatTlv.TLVLength = cpu_to_le16(0x0001);
356
+ pMUXMsg->SetDataFormatReq.QosDataFormatTlv.QOSSetting = 0; /* no-QOS header */
357
+
358
+ //Underlying Link Layer Protocol
359
+ pMUXMsg->SetDataFormatReq.UnderlyingLinkLayerProtocolTlv.TLVType = 0x11;
360
+ pMUXMsg->SetDataFormatReq.UnderlyingLinkLayerProtocolTlv.TLVLength = cpu_to_le16(4);
361
+ pMUXMsg->SetDataFormatReq.UnderlyingLinkLayerProtocolTlv.Value = cpu_to_le32(0x02); /* Set IP mode */
362
+
363
+ //Uplink (UL) data aggregation protocol to be used for uplink data transfer.
364
+ pMUXMsg->SetDataFormatReq.UplinkDataAggregationProtocolTlv.TLVType = 0x12;
365
+ pMUXMsg->SetDataFormatReq.UplinkDataAggregationProtocolTlv.TLVLength = cpu_to_le16(4);
366
+ pMUXMsg->SetDataFormatReq.UplinkDataAggregationProtocolTlv.Value = cpu_to_le32(qmap_version); //UL QMAP is enabled
367
+
368
+ //Downlink (DL) data aggregation protocol to be used for downlink data transfer
369
+ pMUXMsg->SetDataFormatReq.DownlinkDataAggregationProtocolTlv.TLVType = 0x13;
370
+ pMUXMsg->SetDataFormatReq.DownlinkDataAggregationProtocolTlv.TLVLength = cpu_to_le16(4);
371
+ pMUXMsg->SetDataFormatReq.DownlinkDataAggregationProtocolTlv.Value = cpu_to_le32(qmap_version); //DL QMAP is enabled
372
+
373
+ //Maximum number of datagrams in a single aggregated packet on downlink
374
+ pMUXMsg->SetDataFormatReq.DownlinkDataAggregationMaxDatagramsTlv.TLVType = 0x15;
375
+ pMUXMsg->SetDataFormatReq.DownlinkDataAggregationMaxDatagramsTlv.TLVLength = cpu_to_le16(4);
376
+ pMUXMsg->SetDataFormatReq.DownlinkDataAggregationMaxDatagramsTlv.Value = cpu_to_le32(qmap_settings->rx_urb_size/512);
377
+
378
+ //Maximum size in bytes of a single aggregated packet allowed on downlink
379
+ pMUXMsg->SetDataFormatReq.DownlinkDataAggregationMaxSizeTlv.TLVType = 0x16;
380
+ pMUXMsg->SetDataFormatReq.DownlinkDataAggregationMaxSizeTlv.TLVLength = cpu_to_le16(4);
381
+ pMUXMsg->SetDataFormatReq.DownlinkDataAggregationMaxSizeTlv.Value = cpu_to_le32(qmap_settings->rx_urb_size);
382
+
383
+ //Peripheral End Point ID
384
+ pMUXMsg->SetDataFormatReq.epTlv.TLVType = 0x17;
385
+ pMUXMsg->SetDataFormatReq.epTlv.TLVLength = cpu_to_le16(8);
386
+ pMUXMsg->SetDataFormatReq.epTlv.ep_type = cpu_to_le32(qmap_settings->ep_type);
387
+ pMUXMsg->SetDataFormatReq.epTlv.iface_id = cpu_to_le32(qmap_settings->iface_id);
388
+
389
+#ifdef QUECTEL_UL_DATA_AGG
390
+ if (!qmap_settings->ul_data_aggregation_max_datagrams) {
391
+ return ((size_t)&((QMIWDS_ADMIN_SET_DATA_FORMAT_REQ_MSG *)0)->DlMinimumPassingTlv);
392
+ }
393
+
394
+ //Maximum number of datagrams in a single aggregated packet on uplink
395
+ pMUXMsg->SetDataFormatReq.DlMinimumPassingTlv.TLVType = 0x19;
396
+ pMUXMsg->SetDataFormatReq.DlMinimumPassingTlv.TLVLength = cpu_to_le16(4);
397
+ pMUXMsg->SetDataFormatReq.DlMinimumPassingTlv.Value = cpu_to_le32(qmap_settings->dl_minimum_padding);
398
+
399
+ //Maximum number of datagrams in a single aggregated packet on uplink
400
+ pMUXMsg->SetDataFormatReq.UplinkDataAggregationMaxDatagramsTlv.TLVType = 0x1B;
401
+ pMUXMsg->SetDataFormatReq.UplinkDataAggregationMaxDatagramsTlv.TLVLength = cpu_to_le16(4);
402
+ pMUXMsg->SetDataFormatReq.UplinkDataAggregationMaxDatagramsTlv.Value = cpu_to_le32(qmap_settings->ul_data_aggregation_max_datagrams);
403
+
404
+ //Maximum size in bytes of a single aggregated packet allowed on downlink
405
+ pMUXMsg->SetDataFormatReq.UplinkDataAggregationMaxSizeTlv.TLVType = 0x1C;
406
+ pMUXMsg->SetDataFormatReq.UplinkDataAggregationMaxSizeTlv.TLVLength = cpu_to_le16(4);
407
+ pMUXMsg->SetDataFormatReq.UplinkDataAggregationMaxSizeTlv.Value = cpu_to_le32(qmap_settings->ul_data_aggregation_max_size);
408
+#endif
409
+
410
+ return sizeof(QMIWDS_ADMIN_SET_DATA_FORMAT_REQ_MSG);
411
+ }
412
+}
413
+
414
+#ifdef CONFIG_SIM
415
+static USHORT DmsUIMVerifyPinReqSend(PQMUX_MSG pMUXMsg, void *arg) {
416
+ pMUXMsg->UIMVerifyPinReq.TLVType = 0x01;
417
+ pMUXMsg->UIMVerifyPinReq.PINID = 0x01; //Pin1, not Puk
418
+ pMUXMsg->UIMVerifyPinReq.PINLen = strlen((const char *)arg);
419
+ qstrcpy((char *)&pMUXMsg->UIMVerifyPinReq.PINValue, ((const char *)arg));
420
+ pMUXMsg->UIMVerifyPinReq.TLVLength = cpu_to_le16(2 + strlen((const char *)arg));
421
+ return sizeof(QMIDMS_UIM_VERIFY_PIN_REQ_MSG) + (strlen((const char *)arg) - 1);
422
+}
423
+
424
+static USHORT UimVerifyPinReqSend(PQMUX_MSG pMUXMsg, void *arg)
425
+{
426
+ pMUXMsg->UIMUIMVerifyPinReq.TLVType = 0x01;
427
+ pMUXMsg->UIMUIMVerifyPinReq.TLVLength = cpu_to_le16(0x02);
428
+ pMUXMsg->UIMUIMVerifyPinReq.Session_Type = 0x00;
429
+ pMUXMsg->UIMUIMVerifyPinReq.Aid_Len = 0x00;
430
+ pMUXMsg->UIMUIMVerifyPinReq.TLV2Type = 0x02;
431
+ pMUXMsg->UIMUIMVerifyPinReq.TLV2Length = cpu_to_le16(2 + strlen((const char *)arg));
432
+ pMUXMsg->UIMUIMVerifyPinReq.PINID = 0x01; //Pin1, not Puk
433
+ pMUXMsg->UIMUIMVerifyPinReq.PINLen= strlen((const char *)arg);
434
+ qstrcpy((char *)&pMUXMsg->UIMUIMVerifyPinReq.PINValue, ((const char *)arg));
435
+ return sizeof(QMIUIM_VERIFY_PIN_REQ_MSG) + (strlen((const char *)arg) - 1);
436
+}
437
+
438
+#ifdef CONFIG_IMSI_ICCID
439
+static USHORT UimReadTransparentIMSIReqSend(PQMUX_MSG pMUXMsg, void *arg) {
440
+ PREAD_TRANSPARENT_TLV pReadTransparent;
441
+
442
+ pMUXMsg->UIMUIMReadTransparentReq.TLVType = 0x01;
443
+ pMUXMsg->UIMUIMReadTransparentReq.TLVLength = cpu_to_le16(0x02);
444
+ if (!strcmp((char *)arg, "EF_ICCID")) {
445
+ pMUXMsg->UIMUIMReadTransparentReq.Session_Type = 0x06;
446
+ pMUXMsg->UIMUIMReadTransparentReq.Aid_Len = 0x00;
447
+
448
+ pMUXMsg->UIMUIMReadTransparentReq.TLV2Type = 0x02;
449
+ pMUXMsg->UIMUIMReadTransparentReq.file_id = cpu_to_le16(0x2FE2);
450
+ pMUXMsg->UIMUIMReadTransparentReq.path_len = 0x02;
451
+ pMUXMsg->UIMUIMReadTransparentReq.path[0] = 0x00;
452
+ pMUXMsg->UIMUIMReadTransparentReq.path[1] = 0x3F;
453
+ }
454
+ else if(!strcmp((char *)arg, "EF_IMSI")) {
455
+ pMUXMsg->UIMUIMReadTransparentReq.Session_Type = 0x00;
456
+ pMUXMsg->UIMUIMReadTransparentReq.Aid_Len = 0x00;
457
+
458
+ pMUXMsg->UIMUIMReadTransparentReq.TLV2Type = 0x02;
459
+ pMUXMsg->UIMUIMReadTransparentReq.file_id = cpu_to_le16(0x6F07);
460
+ pMUXMsg->UIMUIMReadTransparentReq.path_len = 0x04;
461
+ pMUXMsg->UIMUIMReadTransparentReq.path[0] = 0x00;
462
+ pMUXMsg->UIMUIMReadTransparentReq.path[1] = 0x3F;
463
+ pMUXMsg->UIMUIMReadTransparentReq.path[2] = 0xFF;
464
+ pMUXMsg->UIMUIMReadTransparentReq.path[3] = 0x7F;
465
+ }
466
+
467
+ pMUXMsg->UIMUIMReadTransparentReq.TLV2Length = cpu_to_le16(3 + pMUXMsg->UIMUIMReadTransparentReq.path_len);
468
+
469
+ pReadTransparent = (PREAD_TRANSPARENT_TLV)(&pMUXMsg->UIMUIMReadTransparentReq.path[pMUXMsg->UIMUIMReadTransparentReq.path_len]);
470
+ pReadTransparent->TLVType = 0x03;
471
+ pReadTransparent->TLVLength = cpu_to_le16(0x04);
472
+ pReadTransparent->Offset = cpu_to_le16(0x00);
473
+ pReadTransparent->Length = cpu_to_le16(0x00);
474
+
475
+ return (sizeof(QMIUIM_READ_TRANSPARENT_REQ_MSG) + pMUXMsg->UIMUIMReadTransparentReq.path_len + sizeof(READ_TRANSPARENT_TLV));
476
+}
477
+#endif
478
+#endif
479
+
480
+#ifdef CONFIG_APN
481
+
482
+static USHORT WdsGetProfileListReqSend(PQMUX_MSG pMUXMsg, void *arg) {
483
+ (void)(arg);
484
+ pMUXMsg->GetProfileListReq.Length = cpu_to_le16(sizeof(QMIWDS_GET_PROFILE_LIST_REQ_MSG) - 4);
485
+ return sizeof(QMIWDS_GET_PROFILE_LIST_REQ_MSG);
486
+}
487
+
488
+static USHORT WdsCreateProfileSettingsReqSend(PQMUX_MSG pMUXMsg, void *arg) {
489
+ PROFILE_T *profile = (PROFILE_T *)arg;
490
+ pMUXMsg->CreatetProfileSettingsReq.Length = cpu_to_le16(sizeof(QMIWDS_CREATE_PROFILE_SETTINGS_REQ_MSG) - 4);
491
+ pMUXMsg->CreatetProfileSettingsReq.TLVType = 0x01;
492
+ pMUXMsg->CreatetProfileSettingsReq.TLVLength = cpu_to_le16(0x01);
493
+ pMUXMsg->CreatetProfileSettingsReq.ProfileType = 0x00; // 0 ~ 3GPP, 1 ~ 3GPP2
494
+ pMUXMsg->CreatetProfileSettingsReq.TLV2Type = 0x25;
495
+ pMUXMsg->CreatetProfileSettingsReq.TLV2Length = cpu_to_le16(0x01);
496
+ pMUXMsg->CreatetProfileSettingsReq.pdp_context = profile->pdp; // 0 ~ 3GPP, 1 ~ 3GPP2
497
+ return sizeof(QMIWDS_CREATE_PROFILE_SETTINGS_REQ_MSG);
498
+}
499
+
500
+static USHORT WdsGetProfileSettingsReqSend(PQMUX_MSG pMUXMsg, void *arg) {
501
+ PROFILE_T *profile = (PROFILE_T *)arg;
502
+ pMUXMsg->GetProfileSettingsReq.Length = cpu_to_le16(sizeof(QMIWDS_GET_PROFILE_SETTINGS_REQ_MSG) - 4);
503
+ pMUXMsg->GetProfileSettingsReq.TLVType = 0x01;
504
+ pMUXMsg->GetProfileSettingsReq.TLVLength = cpu_to_le16(0x02);
505
+ pMUXMsg->GetProfileSettingsReq.ProfileType = 0x00; // 0 ~ 3GPP, 1 ~ 3GPP2
506
+ pMUXMsg->GetProfileSettingsReq.ProfileIndex = profile->profile_index;
507
+ return sizeof(QMIWDS_GET_PROFILE_SETTINGS_REQ_MSG);
508
+}
509
+
510
+static USHORT WdsModifyProfileSettingsReq(PQMUX_MSG pMUXMsg, void *arg) {
511
+ USHORT TLVLength = 0;
512
+ UCHAR *pTLV;
513
+ PROFILE_T *profile = (PROFILE_T *)arg;
514
+ PQMIWDS_PDPTYPE pPdpType;
515
+
516
+ pMUXMsg->ModifyProfileSettingsReq.Length = cpu_to_le16(sizeof(QMIWDS_MODIFY_PROFILE_SETTINGS_REQ_MSG) - 4);
517
+ pMUXMsg->ModifyProfileSettingsReq.TLVType = 0x01;
518
+ pMUXMsg->ModifyProfileSettingsReq.TLVLength = cpu_to_le16(0x02);
519
+ pMUXMsg->ModifyProfileSettingsReq.ProfileType = 0x00; // 0 ~ 3GPP, 1 ~ 3GPP2
520
+ pMUXMsg->ModifyProfileSettingsReq.ProfileIndex = profile->profile_index;
521
+
522
+ pTLV = (UCHAR *)(&pMUXMsg->ModifyProfileSettingsReq + 1);
523
+
524
+ pPdpType = (PQMIWDS_PDPTYPE)(pTLV + TLVLength);
525
+ pPdpType->TLVType = 0x11;
526
+ pPdpType->TLVLength = cpu_to_le16(0x01);
527
+ pPdpType->PdpType = profile->iptype;
528
+ TLVLength +=(le16_to_cpu(pPdpType->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
529
+
530
+ // Set APN Name
531
+ if (profile->apn) {
532
+ PQMIWDS_APNNAME pApnName = (PQMIWDS_APNNAME)(pTLV + TLVLength);
533
+ pApnName->TLVType = 0x14;
534
+ pApnName->TLVLength = cpu_to_le16(strlen(profile->apn));
535
+ qstrcpy((char *)&pApnName->ApnName, profile->apn);
536
+ TLVLength +=(le16_to_cpu(pApnName->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
537
+ }
538
+
539
+ // Set User Name
540
+ if (profile->user) {
541
+ PQMIWDS_USERNAME pUserName = (PQMIWDS_USERNAME)(pTLV + TLVLength);
542
+ pUserName->TLVType = 0x1B;
543
+ pUserName->TLVLength = cpu_to_le16(strlen(profile->user));
544
+ qstrcpy((char *)&pUserName->UserName, profile->user);
545
+ TLVLength += (le16_to_cpu(pUserName->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
546
+ }
547
+
548
+ // Set Password
549
+ if (profile->password) {
550
+ PQMIWDS_PASSWD pPasswd = (PQMIWDS_PASSWD)(pTLV + TLVLength);
551
+ pPasswd->TLVType = 0x1C;
552
+ pPasswd->TLVLength = cpu_to_le16(strlen(profile->password));
553
+ qstrcpy((char *)&pPasswd->Passwd, profile->password);
554
+ TLVLength +=(le16_to_cpu(pPasswd->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
555
+ }
556
+
557
+ // Set Auth Protocol
558
+ if (profile->user && profile->password) {
559
+ PQMIWDS_AUTH_PREFERENCE pAuthPref = (PQMIWDS_AUTH_PREFERENCE)(pTLV + TLVLength);
560
+ pAuthPref->TLVType = 0x1D;
561
+ pAuthPref->TLVLength = cpu_to_le16(0x01);
562
+ pAuthPref->AuthPreference = profile->auth; // 0 ~ None, 1 ~ Pap, 2 ~ Chap, 3 ~ MsChapV2
563
+ TLVLength += (le16_to_cpu(pAuthPref->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
564
+ }
565
+
566
+ return sizeof(QMIWDS_MODIFY_PROFILE_SETTINGS_REQ_MSG) + TLVLength;
567
+}
568
+#endif
569
+
570
+static USHORT WdsGetRuntimeSettingReq(PQMUX_MSG pMUXMsg, void *arg)
571
+{
572
+ (void)arg;
573
+ pMUXMsg->GetRuntimeSettingsReq.TLVType = 0x10;
574
+ pMUXMsg->GetRuntimeSettingsReq.TLVLength = cpu_to_le16(0x04);
575
+ // the following mask also applies to IPV6
576
+ pMUXMsg->GetRuntimeSettingsReq.Mask = cpu_to_le32(QMIWDS_GET_RUNTIME_SETTINGS_MASK_IPV4DNS_ADDR |
577
+ QMIWDS_GET_RUNTIME_SETTINGS_MASK_IPV4_ADDR |
578
+ QMIWDS_GET_RUNTIME_SETTINGS_MASK_MTU |
579
+ QMIWDS_GET_RUNTIME_SETTINGS_MASK_IPV4GATEWAY_ADDR) |
580
+ QMIWDS_GET_RUNTIME_SETTINGS_MASK_PCSCF_SV_ADDR |
581
+ QMIWDS_GET_RUNTIME_SETTINGS_MASK_PCSCF_DOM_NAME;
582
+
583
+ return sizeof(QMIWDS_GET_RUNTIME_SETTINGS_REQ_MSG);
584
+}
585
+
586
+static PQCQMIMSG s_pRequest;
587
+static PQCQMIMSG s_pResponse;
588
+
589
+static int is_response(const PQCQMIMSG pRequest, const PQCQMIMSG pResponse) {
590
+ if ((pRequest->QMIHdr.QMIType == pResponse->QMIHdr.QMIType)
591
+ && (pRequest->QMIHdr.ClientId == pResponse->QMIHdr.ClientId)) {
592
+ USHORT requestTID, responseTID;
593
+ if (pRequest->QMIHdr.QMIType == QMUX_TYPE_CTL) {
594
+ requestTID = pRequest->CTLMsg.QMICTLMsgHdr.TransactionId;
595
+ responseTID = pResponse->CTLMsg.QMICTLMsgHdr.TransactionId;
596
+ } else {
597
+ requestTID = le16_to_cpu(pRequest->MUXMsg.QMUXHdr.TransactionId);
598
+ responseTID = le16_to_cpu(pResponse->MUXMsg.QMUXHdr.TransactionId);
599
+ }
600
+ return (requestTID == responseTID);
601
+ }
602
+ return 0;
603
+}
604
+
605
+int (*qmidev_send)(PQCQMIMSG pRequest);
606
+
607
+int QmiThreadSendQMITimeout(PQCQMIMSG pRequest, PQCQMIMSG *ppResponse, unsigned msecs, const char *funcname) {
608
+ int ret;
609
+
610
+ if (!pRequest)
611
+ return -EINVAL;
612
+
613
+ pthread_mutex_lock(&cm_command_mutex);
614
+
615
+ if (ppResponse)
616
+ *ppResponse = NULL;
617
+
618
+ dump_qmi(pRequest, le16_to_cpu(pRequest->QMIHdr.Length) + 1);
619
+
620
+ s_pRequest = pRequest;
621
+ s_pResponse = NULL;
622
+
623
+ ret = qmidev_send(pRequest);
624
+
625
+ if (ret == 0) {
626
+ ret = pthread_cond_timeout_np(&cm_command_cond, &cm_command_mutex, msecs);
627
+ if (!ret) {
628
+ if (s_pResponse && ppResponse) {
629
+ *ppResponse = s_pResponse;
630
+ } else {
631
+ if (s_pResponse) {
632
+ free(s_pResponse);
633
+ s_pResponse = NULL;
634
+ }
635
+ }
636
+ } else {
637
+ dbg_time("%s message timeout", funcname);
638
+ }
639
+ }
640
+
641
+ pthread_mutex_unlock(&cm_command_mutex);
642
+
643
+ return ret;
644
+}
645
+
646
+void QmiThreadRecvQMI(PQCQMIMSG pResponse) {
647
+ pthread_mutex_lock(&cm_command_mutex);
648
+ if (pResponse == NULL) {
649
+ if (s_pRequest) {
650
+ free(s_pRequest);
651
+ s_pRequest = NULL;
652
+ s_pResponse = NULL;
653
+ pthread_cond_signal(&cm_command_cond);
654
+ }
655
+ pthread_mutex_unlock(&cm_command_mutex);
656
+ return;
657
+ }
658
+ dump_qmi(pResponse, le16_to_cpu(pResponse->QMIHdr.Length) + 1);
659
+ if (s_pRequest && is_response(s_pRequest, pResponse)) {
660
+ free(s_pRequest);
661
+ s_pRequest = NULL;
662
+ s_pResponse = malloc(le16_to_cpu(pResponse->QMIHdr.Length) + 1);
663
+ if (s_pResponse != NULL) {
664
+ memcpy(s_pResponse, pResponse, le16_to_cpu(pResponse->QMIHdr.Length) + 1);
665
+ }
666
+ pthread_cond_signal(&cm_command_cond);
667
+ } else if ((pResponse->QMIHdr.QMIType == QMUX_TYPE_CTL)
668
+ && (le16_to_cpu(pResponse->CTLMsg.QMICTLMsgHdrRsp.QMICTLType == QMICTL_REVOKE_CLIENT_ID_IND))) {
669
+ qmidevice_send_event_to_main(MODEM_REPORT_RESET_EVENT);
670
+ } else if ((pResponse->QMIHdr.QMIType == QMUX_TYPE_NAS)
671
+ && (le16_to_cpu(pResponse->MUXMsg.QMUXMsgHdrResp.Type) == QMINAS_SERVING_SYSTEM_IND)) {
672
+ qmidevice_send_event_to_main(RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED);
673
+ } else if ((pResponse->QMIHdr.QMIType == QMUX_TYPE_WDS)
674
+ && (le16_to_cpu(pResponse->MUXMsg.QMUXMsgHdrResp.Type) == QMIWDS_GET_PKT_SRVC_STATUS_IND)) {
675
+ qmidevice_send_event_to_main(RIL_UNSOL_DATA_CALL_LIST_CHANGED);
676
+ } else if ((pResponse->QMIHdr.QMIType == QMUX_TYPE_NAS)
677
+ && (le16_to_cpu(pResponse->MUXMsg.QMUXMsgHdrResp.Type) == QMINAS_SYS_INFO_IND)) {
678
+ qmidevice_send_event_to_main(RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED);
679
+ } else if ((pResponse->QMIHdr.QMIType == QMUX_TYPE_WDS_ADMIN)
680
+ && (le16_to_cpu(pResponse->MUXMsg.QMUXMsgHdrResp.Type) == QMI_WDA_SET_LOOPBACK_CONFIG_IND)) {
681
+ qmidevice_send_event_to_main_ext(RIL_UNSOL_LOOPBACK_CONFIG_IND,
682
+ &pResponse->MUXMsg.SetLoopBackInd, sizeof(pResponse->MUXMsg.SetLoopBackInd));
683
+ }
684
+#ifdef CONFIG_REG_QOS_IND
685
+ else if ((pResponse->QMIHdr.QMIType == QMUX_TYPE_QOS)
686
+ && (le16_to_cpu(pResponse->MUXMsg.QMUXMsgHdrResp.Type) == QMI_QOS_GLOBAL_QOS_FLOW_IND)) {
687
+ UINT qos_id = 0;
688
+ UCHAR new_flow = ql_get_global_qos_flow_ind_qos_id(pResponse, &qos_id);
689
+ if (qos_id != 0 && new_flow == 1)
690
+ qmidevice_send_event_to_main_ext(RIL_UNSOL_GLOBAL_QOS_FLOW_IND_QOS_ID, &qos_id, sizeof(qos_id));
691
+#ifdef CONFIG_GET_QOS_DATA_RATE
692
+ if (new_flow) {
693
+ ULONG64 max_data_rate[2] = {0};
694
+ if (ql_get_global_qos_flow_ind_data_rate(pResponse, (void *)max_data_rate) == 0){}
695
+ }
696
+#endif
697
+ }
698
+#endif
699
+ else {
700
+ if (debug_qmi)
701
+ dbg_time("nobody care this qmi msg!!");
702
+ }
703
+ pthread_mutex_unlock(&cm_command_mutex);
704
+}
705
+
706
+#ifdef CONFIG_COEX_WWAN_STATE
707
+static int requestGetCoexWWANState(void) {
708
+ PQCQMIMSG pRequest;
709
+ PQCQMIMSG pResponse;
710
+ PQMUX_MSG pMUXMsg;
711
+ PQMI_COEX_GET_WWAN_STATE_RESP_MSG_LTE_BAND pLteBand;
712
+ static QMI_COEX_GET_WWAN_STATE_RESP_MSG_LTE_BAND oldLteBand = {-1, -1};
713
+ int err;
714
+
715
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_COEX, QMI_COEX_GET_WWAN_STATE_REQ, NULL, NULL);
716
+ err = QmiThreadSendQMI(pRequest, &pResponse);
717
+
718
+ if (err < 0 || pResponse == NULL) {
719
+ dbg_time("%s err = %d", __func__, err);
720
+ return err;
721
+ }
722
+
723
+ pMUXMsg = &pResponse->MUXMsg;
724
+ if (le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXResult) || le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError)) {
725
+ dbg_time("%s QMUXResult = 0x%x, QMUXError = 0x%x", __func__, le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXResult), le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError));
726
+ err = le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError);
727
+ free(pResponse);
728
+ return err;
729
+ }
730
+ pLteBand = (PQMI_COEX_GET_WWAN_STATE_RESP_MSG_LTE_BAND)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x10);
731
+
732
+ if (pLteBand && memcmp(pLteBand, &oldLteBand, sizeof(oldLteBand))) {
733
+ oldLteBand = *pLteBand;
734
+ dbg_time("%s ul_freq %d ul_bandwidth %d", __func__, le32_to_cpu(pLteBand->ul_band.freq), le32_to_cpu(pLteBand->ul_band.bandwidth));
735
+ dbg_time("%s dl_freq %d dl_bandwidth %d", __func__, le32_to_cpu(pLteBand->dl_band.freq), le32_to_cpu(pLteBand->dl_band.bandwidth));
736
+ }
737
+ free(pResponse);
738
+ return 0;
739
+}
740
+#endif
741
+
742
+static int requestSetEthMode(PROFILE_T *profile) {
743
+ PQCQMIMSG pRequest;
744
+ PQCQMIMSG pResponse = NULL;
745
+ PQMUX_MSG pMUXMsg;
746
+ int err;
747
+ PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV linkProto;
748
+ UCHAR IpPreference;
749
+ UCHAR autoconnect_setting = 0;
750
+ QMAP_SETTING qmap_settings = {0};
751
+
752
+ qmap_settings.size = sizeof(qmap_settings);
753
+
754
+ if (profile->qmap_mode) {
755
+ profile->rawIP = 1;
756
+ s_9x07 = profile->rawIP;
757
+
758
+ qmap_settings.MuxId = profile->muxid;
759
+
760
+ if (profile->hardware_interface == HARDWARE_PCIE) { //SDX20_PCIE
761
+ qmap_settings.rx_urb_size = profile->qmap_size; //SDX24&SDX55 support 32KB
762
+ qmap_settings.ep_type = DATA_EP_TYPE_PCIE;
763
+ qmap_settings.iface_id = 0x04;
764
+ }
765
+ else { // for MDM9x07&MDM9x40&SDX20 USB
766
+ qmap_settings.rx_urb_size = profile->qmap_size; //SDX24&SDX55 support 32KB
767
+ qmap_settings.ep_type = DATA_EP_TYPE_HSUSB;
768
+ qmap_settings.iface_id = 0x04;
769
+ }
770
+
771
+ qmap_settings.ul_data_aggregation_max_datagrams = 11; //by test result, 11 can get best TPUT
772
+ qmap_settings.ul_data_aggregation_max_size = 8*1024;
773
+ qmap_settings.dl_minimum_padding = 0; //no effect when register to real netowrk
774
+ if(profile->qmap_version != 0x09)
775
+ profile->qmap_version = 0x05;
776
+
777
+ qmap_version = profile->qmap_version;
778
+ if (profile->rmnet_info.size) {
779
+ qmap_settings.rx_urb_size = profile->rmnet_info.rx_urb_size;
780
+ qmap_settings.ep_type = profile->rmnet_info.ep_type;
781
+ qmap_settings.iface_id = profile->rmnet_info.iface_id;
782
+ qmap_settings.dl_minimum_padding = profile->rmnet_info.dl_minimum_padding;
783
+ qmap_version = profile->rmnet_info.qmap_version;
784
+ }
785
+
786
+ if (!profile->wda_client) {
787
+ if (qmidev_is_gobinet(profile->qmichannel)) {
788
+ //when QMAP enabled, set data format in GobiNet driver
789
+ }
790
+ else if (profile->proxy[0]) {
791
+ /* the first running 'quectel-cm' had alloc wda client and set data format,
792
+ so we can ingore to set data format here. */
793
+ }
794
+ goto skip_WdaSetDataFormat;
795
+ }
796
+ }
797
+
798
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS_ADMIN, QMIWDS_ADMIN_SET_DATA_FORMAT_REQ, WdaSetDataFormat, (void *)&qmap_settings);
799
+ err = QmiThreadSendQMI(pRequest, &pResponse);
800
+ qmi_rsp_check_and_return();
801
+
802
+ linkProto = (PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
803
+ if (linkProto != NULL) {
804
+ profile->rawIP = (le32_to_cpu(linkProto->Value) == 2);
805
+ s_9x07 = profile->rawIP; //MDM90x7 only support RAW IP, do not support Eth
806
+ }
807
+
808
+ linkProto = (PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x16);
809
+ if (linkProto != NULL && profile->qmap_mode) {
810
+ qmap_settings.rx_urb_size = le32_to_cpu(linkProto->Value);
811
+ 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
812
+ }
813
+
814
+#ifdef QUECTEL_UL_DATA_AGG
815
+ if (qmap_settings.ul_data_aggregation_max_datagrams)
816
+ {
817
+ linkProto = (PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x17);
818
+ if (linkProto != NULL) {
819
+ qmap_settings.ul_data_aggregation_max_datagrams = MIN(qmap_settings.ul_data_aggregation_max_datagrams, le32_to_cpu(linkProto->Value));
820
+ dbg_time("qmap_settings.ul_data_aggregation_max_datagrams = %u", qmap_settings.ul_data_aggregation_max_datagrams);
821
+ }
822
+
823
+ linkProto = (PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x18);
824
+ if (linkProto != NULL) {
825
+ qmap_settings.ul_data_aggregation_max_size = MIN(qmap_settings.ul_data_aggregation_max_size, le32_to_cpu(linkProto->Value));
826
+ dbg_time("qmap_settings.ul_data_aggregation_max_size = %u", qmap_settings.ul_data_aggregation_max_size);
827
+ }
828
+
829
+ linkProto = (PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x1A);
830
+ if (linkProto != NULL) {
831
+ qmap_settings.dl_minimum_padding = le32_to_cpu(linkProto->Value);
832
+ dbg_time("qmap_settings.dl_minimum_padding = %u", qmap_settings.dl_minimum_padding);
833
+ }
834
+
835
+ if (qmap_settings.ul_data_aggregation_max_datagrams > 1) {
836
+ ql_set_driver_qmap_setting(profile, &qmap_settings);
837
+ }
838
+ }
839
+#endif
840
+
841
+ free(pResponse);
842
+
843
+skip_WdaSetDataFormat:
844
+ if (profile->enable_ipv4) {
845
+ if (profile->qmapnet_adapter[0]) {
846
+ // bind wds mux data port
847
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS, QMIWDS_BIND_MUX_DATA_PORT_REQ , WdsSetQMUXBindMuxDataPort, (void *)&qmap_settings);
848
+ err = QmiThreadSendQMI(pRequest, &pResponse);
849
+ qmi_rsp_check_and_return();
850
+ if (pResponse) free(pResponse);
851
+ }
852
+
853
+ // set ipv4
854
+ IpPreference = IpFamilyV4;
855
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS, QMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ, WdsSetClientIPFamilyPref, (void *)&IpPreference);
856
+ err = QmiThreadSendQMI(pRequest, &pResponse);
857
+ if (pResponse) free(pResponse);
858
+ }
859
+
860
+ if (profile->enable_ipv6) {
861
+ if (profile->qmapnet_adapter[0]) {
862
+ // bind wds ipv6 mux data port
863
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS_IPV6, QMIWDS_BIND_MUX_DATA_PORT_REQ , WdsSetQMUXBindMuxDataPort, (void *)&qmap_settings);
864
+ err = QmiThreadSendQMI(pRequest, &pResponse);
865
+ qmi_rsp_check_and_return();
866
+ if (pResponse) free(pResponse);
867
+ }
868
+
869
+ // set ipv6
870
+ IpPreference = IpFamilyV6;
871
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS_IPV6, QMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ, WdsSetClientIPFamilyPref, (void *)&IpPreference);
872
+ err = QmiThreadSendQMI(pRequest, &pResponse);
873
+ qmi_rsp_check_and_return();
874
+ if (pResponse) free(pResponse);
875
+ }
876
+
877
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS, QMIWDS_SET_AUTO_CONNECT_REQ , WdsSetAutoConnect, (void *)&autoconnect_setting);
878
+ QmiThreadSendQMI(pRequest, &pResponse);
879
+ if (pResponse) free(pResponse);
880
+
881
+ return 0;
882
+}
883
+
884
+#ifdef CONFIG_SIM
885
+static int requestGetPINStatus(SIM_Status *pSIMStatus) {
886
+ PQCQMIMSG pRequest;
887
+ PQCQMIMSG pResponse;
888
+ PQMUX_MSG pMUXMsg;
889
+ int err;
890
+ PQMIDMS_UIM_PIN_STATUS pPin1Status = NULL;
891
+ //PQMIDMS_UIM_PIN_STATUS pPin2Status = NULL;
892
+
893
+ if (s_9x07)
894
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_UIM, QMIUIM_GET_CARD_STATUS_REQ, NULL, NULL);
895
+ else
896
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_DMS, QMIDMS_UIM_GET_PIN_STATUS_REQ, NULL, NULL);
897
+ err = QmiThreadSendQMI(pRequest, &pResponse);
898
+ qmi_rsp_check_and_return();
899
+
900
+ pPin1Status = (PQMIDMS_UIM_PIN_STATUS)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
901
+ //pPin2Status = (PQMIDMS_UIM_PIN_STATUS)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x12);
902
+
903
+ if (pPin1Status != NULL) {
904
+ if (pPin1Status->PINStatus == QMI_PIN_STATUS_NOT_VERIF) {
905
+ *pSIMStatus = SIM_PIN;
906
+ } else if (pPin1Status->PINStatus == QMI_PIN_STATUS_BLOCKED) {
907
+ *pSIMStatus = SIM_PUK;
908
+ } else if (pPin1Status->PINStatus == QMI_PIN_STATUS_PERM_BLOCKED) {
909
+ *pSIMStatus = SIM_BAD;
910
+ }
911
+ }
912
+
913
+ free(pResponse);
914
+ return 0;
915
+}
916
+
917
+static int requestGetSIMStatus(SIM_Status *pSIMStatus) { //RIL_REQUEST_GET_SIM_STATUS
918
+ PQCQMIMSG pRequest;
919
+ PQCQMIMSG pResponse;
920
+ PQMUX_MSG pMUXMsg;
921
+ int err;
922
+ const char * SIM_Status_String[] = {
923
+ "SIM_ABSENT",
924
+ "SIM_NOT_READY",
925
+ "SIM_READY", /* SIM_READY means the radio state is RADIO_STATE_SIM_READY */
926
+ "SIM_PIN",
927
+ "SIM_PUK",
928
+ "SIM_NETWORK_PERSONALIZATION"
929
+ };
930
+
931
+ if (s_9x07)
932
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_UIM, QMIUIM_GET_CARD_STATUS_REQ, NULL, NULL);
933
+ else
934
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_DMS, QMIDMS_UIM_GET_STATE_REQ, NULL, NULL);
935
+
936
+ err = QmiThreadSendQMI(pRequest, &pResponse);
937
+ qmi_rsp_check_and_return();
938
+
939
+ *pSIMStatus = SIM_ABSENT;
940
+ if (s_9x07)
941
+ {
942
+ PQMIUIM_CARD_STATUS pCardStatus = NULL;
943
+ PQMIUIM_PIN_STATE pPINState = NULL;
944
+ UCHAR CardState = 0x01;
945
+ UCHAR PIN1State = QMI_PIN_STATUS_NOT_VERIF;
946
+ //UCHAR PIN1Retries;
947
+ //UCHAR PUK1Retries;
948
+ //UCHAR PIN2State;
949
+ //UCHAR PIN2Retries;
950
+ //UCHAR PUK2Retries;
951
+
952
+ pCardStatus = (PQMIUIM_CARD_STATUS)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x10);
953
+ if (pCardStatus != NULL)
954
+ {
955
+ pPINState = (PQMIUIM_PIN_STATE)((PUCHAR)pCardStatus + sizeof(QMIUIM_CARD_STATUS) + pCardStatus->AIDLength);
956
+ CardState = pCardStatus->CardState;
957
+ if (CardState == UIM_CARD_STATE_PRESENT) {
958
+ if (pPINState->UnivPIN == 1)
959
+ {
960
+ PIN1State = pCardStatus->UPINState;
961
+ //PIN1Retries = pCardStatus->UPINRetries;
962
+ //PUK1Retries = pCardStatus->UPUKRetries;
963
+ }
964
+ else
965
+ {
966
+ PIN1State = pPINState->PIN1State;
967
+ //PIN1Retries = pPINState->PIN1Retries;
968
+ //PUK1Retries = pPINState->PUK1Retries;
969
+ }
970
+ //PIN2State = pPINState->PIN2State;
971
+ //PIN2Retries = pPINState->PIN2Retries;
972
+ //PUK2Retries = pPINState->PUK2Retries;
973
+ }
974
+ }
975
+
976
+ *pSIMStatus = SIM_ABSENT;
977
+ if ((CardState == 0x01) && ((PIN1State == QMI_PIN_STATUS_VERIFIED)|| (PIN1State == QMI_PIN_STATUS_DISABLED)))
978
+ {
979
+ *pSIMStatus = SIM_READY;
980
+ }
981
+ else if (CardState == 0x01)
982
+ {
983
+ if (PIN1State == QMI_PIN_STATUS_NOT_VERIF)
984
+ {
985
+ *pSIMStatus = SIM_PIN;
986
+ }
987
+ if ( PIN1State == QMI_PIN_STATUS_BLOCKED)
988
+ {
989
+ *pSIMStatus = SIM_PUK;
990
+ }
991
+ else if (PIN1State == QMI_PIN_STATUS_PERM_BLOCKED)
992
+ {
993
+ *pSIMStatus = SIM_BAD;
994
+ }
995
+ else if (PIN1State == QMI_PIN_STATUS_NOT_INIT || PIN1State == QMI_PIN_STATUS_VERIFIED || PIN1State == QMI_PIN_STATUS_DISABLED)
996
+ {
997
+ *pSIMStatus = SIM_READY;
998
+ }
999
+ }
1000
+ else if (CardState == 0x00 || CardState == 0x02)
1001
+ {
1002
+ }
1003
+ else
1004
+ {
1005
+ }
1006
+ }
1007
+ else
1008
+ {
1009
+ //UIM state. Values:
1010
+ // 0x00 UIM initialization completed
1011
+ // 0x01 UIM is locked or the UIM failed
1012
+ // 0x02 UIM is not present
1013
+ // 0x03 Reserved
1014
+ // 0xFF UIM state is currently
1015
+ //unavailable
1016
+ if (pResponse->MUXMsg.UIMGetStateResp.UIMState == 0x00) {
1017
+ *pSIMStatus = SIM_READY;
1018
+ } else if (pResponse->MUXMsg.UIMGetStateResp.UIMState == 0x01) {
1019
+ *pSIMStatus = SIM_ABSENT;
1020
+ err = requestGetPINStatus(pSIMStatus);
1021
+ } else if ((pResponse->MUXMsg.UIMGetStateResp.UIMState == 0x02) || (pResponse->MUXMsg.UIMGetStateResp.UIMState == 0xFF)) {
1022
+ *pSIMStatus = SIM_ABSENT;
1023
+ } else {
1024
+ *pSIMStatus = SIM_ABSENT;
1025
+ }
1026
+ }
1027
+ dbg_time("%s SIMStatus: %s", __func__, SIM_Status_String[*pSIMStatus]);
1028
+
1029
+ free(pResponse);
1030
+
1031
+ return 0;
1032
+}
1033
+
1034
+static int requestEnterSimPin(const char *pPinCode) {
1035
+ PQCQMIMSG pRequest;
1036
+ PQCQMIMSG pResponse;
1037
+ PQMUX_MSG pMUXMsg;
1038
+ int err;
1039
+
1040
+ if (s_9x07)
1041
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_UIM, QMIUIM_VERIFY_PIN_REQ, UimVerifyPinReqSend, (void *)pPinCode);
1042
+ else
1043
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_DMS, QMIDMS_UIM_VERIFY_PIN_REQ, DmsUIMVerifyPinReqSend, (void *)pPinCode);
1044
+ err = QmiThreadSendQMI(pRequest, &pResponse);
1045
+ qmi_rsp_check_and_return();
1046
+
1047
+ free(pResponse);
1048
+ return 0;
1049
+}
1050
+#endif
1051
+
1052
+#ifdef CONFIG_IMSI_ICCID
1053
+static int requestGetICCID(void) { //RIL_REQUEST_GET_IMSI
1054
+ PQCQMIMSG pRequest;
1055
+ PQCQMIMSG pResponse;
1056
+ PQMUX_MSG pMUXMsg;
1057
+ PQMIUIM_CONTENT pUimContent;
1058
+ int err;
1059
+
1060
+ if (s_9x07) {
1061
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_UIM, QMIUIM_READ_TRANSPARENT_REQ, UimReadTransparentIMSIReqSend, (void *)"EF_ICCID");
1062
+ err = QmiThreadSendQMI(pRequest, &pResponse);
1063
+ } else {
1064
+ return 0;
1065
+ }
1066
+ qmi_rsp_check_and_return();
1067
+
1068
+ pUimContent = (PQMIUIM_CONTENT)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
1069
+ if (pUimContent != NULL) {
1070
+ static char DeviceICCID[32] = {'\0'};
1071
+ int i = 0, j = 0;
1072
+
1073
+ for (i = 0, j = 0; i < le16_to_cpu(pUimContent->content_len); ++i) {
1074
+ char charmaps[] = "0123456789ABCDEF";
1075
+
1076
+ DeviceICCID[j++] = charmaps[(pUimContent->content[i] & 0x0F)];
1077
+ DeviceICCID[j++] = charmaps[((pUimContent->content[i] & 0xF0) >> 0x04)];
1078
+ }
1079
+ DeviceICCID[j] = '\0';
1080
+
1081
+ dbg_time("%s DeviceICCID: %s", __func__, DeviceICCID);
1082
+ }
1083
+
1084
+ free(pResponse);
1085
+ return 0;
1086
+}
1087
+
1088
+static int requestGetIMSI(void) { //RIL_REQUEST_GET_IMSI
1089
+ PQCQMIMSG pRequest;
1090
+ PQCQMIMSG pResponse;
1091
+ PQMUX_MSG pMUXMsg;
1092
+ PQMIUIM_CONTENT pUimContent;
1093
+ int err;
1094
+
1095
+ if (s_9x07) {
1096
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_UIM, QMIUIM_READ_TRANSPARENT_REQ, UimReadTransparentIMSIReqSend, (void *)"EF_IMSI");
1097
+ err = QmiThreadSendQMI(pRequest, &pResponse);
1098
+ } else {
1099
+ return 0;
1100
+ }
1101
+ qmi_rsp_check_and_return();
1102
+
1103
+ pUimContent = (PQMIUIM_CONTENT)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
1104
+ if (pUimContent != NULL) {
1105
+ static char DeviceIMSI[32] = {'\0'};
1106
+ int i = 0, j = 0;
1107
+
1108
+ for (i = 0, j = 0; i < le16_to_cpu(pUimContent->content[0]); ++i) {
1109
+ if (i != 0)
1110
+ DeviceIMSI[j++] = (pUimContent->content[i+1] & 0x0F) + '0';
1111
+ DeviceIMSI[j++] = ((pUimContent->content[i+1] & 0xF0) >> 0x04) + '0';
1112
+ }
1113
+ DeviceIMSI[j] = '\0';
1114
+
1115
+ dbg_time("%s DeviceIMSI: %s", __func__, DeviceIMSI);
1116
+ }
1117
+
1118
+ free(pResponse);
1119
+ return 0;
1120
+}
1121
+#endif
1122
+
1123
+#if 1
1124
+static void quectel_convert_cdma_mcc_2_ascii_mcc( USHORT *p_mcc, USHORT mcc )
1125
+{
1126
+ unsigned int d1, d2, d3, buf = mcc + 111;
1127
+
1128
+ if ( mcc == 0x3FF ) // wildcard
1129
+ {
1130
+ *p_mcc = 3;
1131
+ }
1132
+ else
1133
+ {
1134
+ d3 = buf % 10;
1135
+ buf = ( d3 == 0 ) ? (buf-10)/10 : buf/10;
1136
+
1137
+ d2 = buf % 10;
1138
+ buf = ( d2 == 0 ) ? (buf-10)/10 : buf/10;
1139
+
1140
+ d1 = ( buf == 10 ) ? 0 : buf;
1141
+
1142
+//dbg_time("d1:%d, d2:%d,d3:%d",d1,d2,d3);
1143
+ if ( d1<10 && d2<10 && d3<10 )
1144
+ {
1145
+ *p_mcc = d1*100+d2*10+d3;
1146
+#if 0
1147
+ *(p_mcc+0) = '0' + d1;
1148
+ *(p_mcc+1) = '0' + d2;
1149
+ *(p_mcc+2) = '0' + d3;
1150
+#endif
1151
+ }
1152
+ else
1153
+ {
1154
+ //dbg_time( "invalid digits %d %d %d", d1, d2, d3 );
1155
+ *p_mcc = 0;
1156
+ }
1157
+ }
1158
+}
1159
+
1160
+static void quectel_convert_cdma_mnc_2_ascii_mnc( USHORT *p_mnc, USHORT imsi_11_12)
1161
+{
1162
+ unsigned int d1, d2, buf = imsi_11_12 + 11;
1163
+
1164
+ if ( imsi_11_12 == 0x7F ) // wildcard
1165
+ {
1166
+ *p_mnc = 7;
1167
+ }
1168
+ else
1169
+ {
1170
+ d2 = buf % 10;
1171
+ buf = ( d2 == 0 ) ? (buf-10)/10 : buf/10;
1172
+
1173
+ d1 = ( buf == 10 ) ? 0 : buf;
1174
+
1175
+ if ( d1<10 && d2<10 )
1176
+ {
1177
+ *p_mnc = d1*10 + d2;
1178
+ }
1179
+ else
1180
+ {
1181
+ //dbg_time( "invalid digits %d %d", d1, d2, 0 );
1182
+ *p_mnc = 0;
1183
+ }
1184
+ }
1185
+}
1186
+
1187
+static int requestGetHomeNetwork(USHORT *p_mcc, USHORT *p_mnc, USHORT *p_sid, USHORT *p_nid) {
1188
+ PQCQMIMSG pRequest;
1189
+ PQCQMIMSG pResponse;
1190
+ PQMUX_MSG pMUXMsg;
1191
+ int err;
1192
+ PHOME_NETWORK pHomeNetwork;
1193
+ PHOME_NETWORK_SYSTEMID pHomeNetworkSystemID;
1194
+
1195
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_NAS, QMINAS_GET_HOME_NETWORK_REQ, NULL, NULL);
1196
+ err = QmiThreadSendQMI(pRequest, &pResponse);
1197
+ qmi_rsp_check_and_return();
1198
+
1199
+ pHomeNetwork = (PHOME_NETWORK)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x01);
1200
+ if (pHomeNetwork && p_mcc && p_mnc ) {
1201
+ *p_mcc = le16_to_cpu(pHomeNetwork->MobileCountryCode);
1202
+ *p_mnc = le16_to_cpu(pHomeNetwork->MobileNetworkCode);
1203
+ //dbg_time("%s MobileCountryCode: %d, MobileNetworkCode: %d", __func__, *pMobileCountryCode, *pMobileNetworkCode);
1204
+ }
1205
+
1206
+ pHomeNetworkSystemID = (PHOME_NETWORK_SYSTEMID)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x10);
1207
+ if (pHomeNetworkSystemID && p_sid && p_nid) {
1208
+ *p_sid = le16_to_cpu(pHomeNetworkSystemID->SystemID); //china-hefei: sid 14451
1209
+ *p_nid = le16_to_cpu(pHomeNetworkSystemID->NetworkID);
1210
+ //dbg_time("%s SystemID: %d, NetworkID: %d", __func__, *pSystemID, *pNetworkID);
1211
+ }
1212
+
1213
+ free(pResponse);
1214
+
1215
+ return 0;
1216
+}
1217
+#endif
1218
+
1219
+#if 0
1220
+// Lookup table for carriers known to produce SIMs which incorrectly indicate MNC length.
1221
+static const char * MCCMNC_CODES_HAVING_3DIGITS_MNC[] = {
1222
+ "302370", "302720", "310260",
1223
+ "405025", "405026", "405027", "405028", "405029", "405030", "405031", "405032",
1224
+ "405033", "405034", "405035", "405036", "405037", "405038", "405039", "405040",
1225
+ "405041", "405042", "405043", "405044", "405045", "405046", "405047", "405750",
1226
+ "405751", "405752", "405753", "405754", "405755", "405756", "405799", "405800",
1227
+ "405801", "405802", "405803", "405804", "405805", "405806", "405807", "405808",
1228
+ "405809", "405810", "405811", "405812", "405813", "405814", "405815", "405816",
1229
+ "405817", "405818", "405819", "405820", "405821", "405822", "405823", "405824",
1230
+ "405825", "405826", "405827", "405828", "405829", "405830", "405831", "405832",
1231
+ "405833", "405834", "405835", "405836", "405837", "405838", "405839", "405840",
1232
+ "405841", "405842", "405843", "405844", "405845", "405846", "405847", "405848",
1233
+ "405849", "405850", "405851", "405852", "405853", "405875", "405876", "405877",
1234
+ "405878", "405879", "405880", "405881", "405882", "405883", "405884", "405885",
1235
+ "405886", "405908", "405909", "405910", "405911", "405912", "405913", "405914",
1236
+ "405915", "405916", "405917", "405918", "405919", "405920", "405921", "405922",
1237
+ "405923", "405924", "405925", "405926", "405927", "405928", "405929", "405930",
1238
+ "405931", "405932", "502142", "502143", "502145", "502146", "502147", "502148"
1239
+};
1240
+
1241
+static const char * MCC_CODES_HAVING_3DIGITS_MNC[] = {
1242
+ "302", //Canada
1243
+ "310", //United States of America
1244
+ "311", //United States of America
1245
+ "312", //United States of America
1246
+ "313", //United States of America
1247
+ "314", //United States of America
1248
+ "315", //United States of America
1249
+ "316", //United States of America
1250
+ "334", //Mexico
1251
+ "338", //Jamaica
1252
+ "342", //Barbados
1253
+ "344", //Antigua and Barbuda
1254
+ "346", //Cayman Islands
1255
+ "348", //British Virgin Islands
1256
+ "365", //Anguilla
1257
+ "708", //Honduras (Republic of)
1258
+ "722", //Argentine Republic
1259
+ "732" //Colombia (Republic of)
1260
+};
1261
+
1262
+int requestGetIMSI(const char **pp_imsi, USHORT *pMobileCountryCode, USHORT *pMobileNetworkCode) {
1263
+ PQCQMIMSG pRequest;
1264
+ PQCQMIMSG pResponse;
1265
+ PQMUX_MSG pMUXMsg;
1266
+ int err;
1267
+
1268
+ if (pp_imsi) *pp_imsi = NULL;
1269
+ if (pMobileCountryCode) *pMobileCountryCode = 0;
1270
+ if (pMobileNetworkCode) *pMobileNetworkCode = 0;
1271
+
1272
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_DMS, QMIDMS_UIM_GET_IMSI_REQ, NULL, NULL);
1273
+ err = QmiThreadSendQMI(pRequest, &pResponse);
1274
+ qmi_rsp_check_and_return();
1275
+
1276
+ if (pMUXMsg->UIMGetIMSIResp.TLV2Type == 0x01 && le16_to_cpu(pMUXMsg->UIMGetIMSIResp.TLV2Length) >= 5) {
1277
+ int mnc_len = 2;
1278
+ unsigned i;
1279
+ char tmp[4];
1280
+
1281
+ if (pp_imsi) *pp_imsi = strndup((const char *)(&pMUXMsg->UIMGetIMSIResp.IMSI), le16_to_cpu(pMUXMsg->UIMGetIMSIResp.TLV2Length));
1282
+
1283
+ for (i = 0; i < sizeof(MCCMNC_CODES_HAVING_3DIGITS_MNC)/sizeof(MCCMNC_CODES_HAVING_3DIGITS_MNC[0]); i++) {
1284
+ if (!strncmp((const char *)(&pMUXMsg->UIMGetIMSIResp.IMSI), MCCMNC_CODES_HAVING_3DIGITS_MNC[i], 6)) {
1285
+ mnc_len = 3;
1286
+ break;
1287
+ }
1288
+ }
1289
+ if (mnc_len == 2) {
1290
+ for (i = 0; i < sizeof(MCC_CODES_HAVING_3DIGITS_MNC)/sizeof(MCC_CODES_HAVING_3DIGITS_MNC[0]); i++) {
1291
+ if (!strncmp((const char *)(&pMUXMsg->UIMGetIMSIResp.IMSI), MCC_CODES_HAVING_3DIGITS_MNC[i], 3)) {
1292
+ mnc_len = 3;
1293
+ break;
1294
+ }
1295
+ }
1296
+ }
1297
+
1298
+ tmp[0] = (&pMUXMsg->UIMGetIMSIResp.IMSI)[0];
1299
+ tmp[1] = (&pMUXMsg->UIMGetIMSIResp.IMSI)[1];
1300
+ tmp[2] = (&pMUXMsg->UIMGetIMSIResp.IMSI)[2];
1301
+ tmp[3] = 0;
1302
+ if (pMobileCountryCode) *pMobileCountryCode = atoi(tmp);
1303
+ tmp[0] = (&pMUXMsg->UIMGetIMSIResp.IMSI)[3];
1304
+ tmp[1] = (&pMUXMsg->UIMGetIMSIResp.IMSI)[4];
1305
+ tmp[2] = 0;
1306
+ if (mnc_len == 3) {
1307
+ tmp[2] = (&pMUXMsg->UIMGetIMSIResp.IMSI)[6];
1308
+ }
1309
+ if (pMobileNetworkCode) *pMobileNetworkCode = atoi(tmp);
1310
+ }
1311
+
1312
+ free(pResponse);
1313
+
1314
+ return 0;
1315
+}
1316
+#endif
1317
+
1318
+static struct wwan_data_class_str class2str[] = {
1319
+ {WWAN_DATA_CLASS_NONE, "UNKNOWN"},
1320
+ {WWAN_DATA_CLASS_GPRS, "GPRS"},
1321
+ {WWAN_DATA_CLASS_EDGE, "EDGE"},
1322
+ {WWAN_DATA_CLASS_UMTS, "UMTS"},
1323
+ {WWAN_DATA_CLASS_HSDPA, "HSDPA"},
1324
+ {WWAN_DATA_CLASS_HSUPA, "HSUPA"},
1325
+ {WWAN_DATA_CLASS_LTE, "LTE"},
1326
+ {WWAN_DATA_CLASS_5G_NSA, "5G_NSA"},
1327
+ {WWAN_DATA_CLASS_5G_SA, "5G_SA"},
1328
+ {WWAN_DATA_CLASS_1XRTT, "1XRTT"},
1329
+ {WWAN_DATA_CLASS_1XEVDO, "1XEVDO"},
1330
+ {WWAN_DATA_CLASS_1XEVDO_REVA, "1XEVDO_REVA"},
1331
+ {WWAN_DATA_CLASS_1XEVDV, "1XEVDV"},
1332
+ {WWAN_DATA_CLASS_3XRTT, "3XRTT"},
1333
+ {WWAN_DATA_CLASS_1XEVDO_REVB, "1XEVDO_REVB"},
1334
+ {WWAN_DATA_CLASS_UMB, "UMB"},
1335
+ {WWAN_DATA_CLASS_CUSTOM, "CUSTOM"},
1336
+};
1337
+
1338
+static const char *wwan_data_class2str(ULONG class)
1339
+{
1340
+ unsigned int i = 0;
1341
+ for (i = 0; i < sizeof(class2str)/sizeof(class2str[0]); i++) {
1342
+ if (class2str[i].class == class) {
1343
+ return class2str[i].str;
1344
+ }
1345
+ }
1346
+ return "UNKNOWN";
1347
+}
1348
+
1349
+static USHORT char2ushort(UCHAR str[3]) {
1350
+ int i;
1351
+ char temp[4];
1352
+ USHORT ret= 0;
1353
+
1354
+ memcpy(temp, str, 3);
1355
+ temp[3] = '\0';
1356
+
1357
+ for (i = 0; i < 4; i++) {
1358
+ if ((UCHAR)temp[i] == 0xFF) {
1359
+ temp[i] = '\0';
1360
+ }
1361
+ }
1362
+ ret = (USHORT)atoi(temp);
1363
+
1364
+ return ret;
1365
+}
1366
+
1367
+static int requestRegistrationState2(UCHAR *pPSAttachedState) {
1368
+ PQCQMIMSG pRequest;
1369
+ PQCQMIMSG pResponse;
1370
+ PQMUX_MSG pMUXMsg;
1371
+ int err;
1372
+ USHORT MobileCountryCode = 0;
1373
+ USHORT MobileNetworkCode = 0;
1374
+ const char *pDataCapStr = "UNKNOW";
1375
+ LONG remainingLen;
1376
+ PSERVICE_STATUS_INFO pServiceStatusInfo;
1377
+ int is_lte = 0;
1378
+ PCDMA_SYSTEM_INFO pCdmaSystemInfo;
1379
+ PHDR_SYSTEM_INFO pHdrSystemInfo;
1380
+ PGSM_SYSTEM_INFO pGsmSystemInfo;
1381
+ PWCDMA_SYSTEM_INFO pWcdmaSystemInfo;
1382
+ PLTE_SYSTEM_INFO pLteSystemInfo;
1383
+ PTDSCDMA_SYSTEM_INFO pTdscdmaSystemInfo;
1384
+ PNR5G_SYSTEM_INFO pNr5gSystemInfo;
1385
+ UCHAR DeviceClass = 0;
1386
+ ULONG DataCapList = 0;
1387
+
1388
+ /* Additional LTE System Info - Availability of Dual connectivity of E-UTRA with NR5G */
1389
+ uint8_t endc_available_valid = 0; /**< Must be set to true if endc_available is being passed */
1390
+ uint8_t endc_available = 0x00;
1391
+ /**<
1392
+ Upper layer indication in LTE SIB2. Values: \n
1393
+ - 0x00 -- 5G Not available \n
1394
+ - 0x01 -- 5G Available
1395
+
1396
+ */
1397
+ /* Additional LTE System Info - DCNR restriction Info */
1398
+ uint8_t restrict_dcnr_valid = 0; /**< Must be set to true if restrict_dcnr is being passed */
1399
+ uint8_t restrict_dcnr = 0x01;
1400
+ /**<
1401
+ DCNR restriction in NAS attach/TAU accept. Values: \n
1402
+ - 0x00 -- Not restricted \n
1403
+ - 0x01 -- Restricted
1404
+ */
1405
+
1406
+ *pPSAttachedState = 0;
1407
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_NAS, QMINAS_GET_SYS_INFO_REQ, NULL, NULL);
1408
+ err = QmiThreadSendQMI(pRequest, &pResponse);
1409
+ qmi_rsp_check_and_return();
1410
+
1411
+ pServiceStatusInfo = (PSERVICE_STATUS_INFO)(((PCHAR)&pMUXMsg->GetSysInfoResp) + QCQMUX_MSG_HDR_SIZE);
1412
+ remainingLen = le16_to_cpu(pMUXMsg->GetSysInfoResp.Length);
1413
+
1414
+ s_is_cdma = 0;
1415
+ s_5g_type = WWAN_DATA_CLASS_NONE;
1416
+ s_hdr_personality = 0;
1417
+ while (remainingLen > 0) {
1418
+ switch (pServiceStatusInfo->TLVType) {
1419
+ case 0x10: // CDMA
1420
+ if (pServiceStatusInfo->SrvStatus == 0x02) {
1421
+ DataCapList = WWAN_DATA_CLASS_1XRTT|
1422
+ WWAN_DATA_CLASS_1XEVDO|
1423
+ WWAN_DATA_CLASS_1XEVDO_REVA|
1424
+ WWAN_DATA_CLASS_1XEVDV|
1425
+ WWAN_DATA_CLASS_1XEVDO_REVB;
1426
+ DeviceClass = DEVICE_CLASS_CDMA;
1427
+ s_is_cdma = (0 == is_lte);
1428
+ }
1429
+ break;
1430
+ case 0x11: // HDR
1431
+ if (pServiceStatusInfo->SrvStatus == 0x02) {
1432
+ DataCapList = WWAN_DATA_CLASS_3XRTT|
1433
+ WWAN_DATA_CLASS_UMB;
1434
+ DeviceClass = DEVICE_CLASS_CDMA;
1435
+ s_is_cdma = (0 == is_lte);
1436
+ }
1437
+ break;
1438
+ case 0x12: // GSM
1439
+ if (pServiceStatusInfo->SrvStatus == 0x02) {
1440
+ DataCapList = WWAN_DATA_CLASS_GPRS|
1441
+ WWAN_DATA_CLASS_EDGE;
1442
+ DeviceClass = DEVICE_CLASS_GSM;
1443
+ }
1444
+ break;
1445
+ case 0x13: // WCDMA
1446
+ if (pServiceStatusInfo->SrvStatus == 0x02) {
1447
+ DataCapList = WWAN_DATA_CLASS_UMTS;
1448
+ DeviceClass = DEVICE_CLASS_GSM;
1449
+ }
1450
+ break;
1451
+ case 0x14: // LTE
1452
+ if (pServiceStatusInfo->SrvStatus == 0x02) {
1453
+ DataCapList = WWAN_DATA_CLASS_LTE;
1454
+ DeviceClass = DEVICE_CLASS_GSM;
1455
+ is_lte = 1;
1456
+ s_is_cdma = 0;
1457
+ }
1458
+ break;
1459
+ case 0x4A: // NR5G Service Status Info
1460
+ if (pServiceStatusInfo->SrvStatus == NAS_SYS_SRV_STATUS_SRV_V01) {
1461
+ DataCapList |= WWAN_DATA_CLASS_5G_SA;
1462
+ DeviceClass = DEVICE_CLASS_GSM;
1463
+ is_lte = 1;
1464
+ s_is_cdma = 0;
1465
+ }
1466
+ break;
1467
+ case 0x4B: // NR5G System Info
1468
+ pNr5gSystemInfo = (PNR5G_SYSTEM_INFO)pServiceStatusInfo;
1469
+ if (pNr5gSystemInfo->srv_domain_valid == 0x01) {
1470
+ if (pNr5gSystemInfo->srv_domain & SYS_SRV_DOMAIN_PS_ONLY_V01) {
1471
+ *pPSAttachedState = 1;
1472
+ }
1473
+ }
1474
+
1475
+ if (pNr5gSystemInfo->network_id_valid == 0x01) {
1476
+ MobileCountryCode = (USHORT)char2ushort(pNr5gSystemInfo->MCC);
1477
+ MobileNetworkCode = (USHORT)char2ushort(pNr5gSystemInfo->MNC);
1478
+ }
1479
+ break;
1480
+ case 0x4E: //Additional LTE System Info - Availability of Dual Connectivity of E-UTRA with NR5G
1481
+ endc_available_valid = 1;
1482
+ endc_available = pServiceStatusInfo->SrvStatus;
1483
+ break;
1484
+
1485
+ case 0x4F: //Additional LTE System Info - DCNR restriction Info
1486
+ restrict_dcnr_valid = 1;
1487
+ restrict_dcnr = pServiceStatusInfo->SrvStatus;
1488
+ break;
1489
+
1490
+ case 0x24: // TDSCDMA
1491
+ if (pServiceStatusInfo->SrvStatus == 0x02) {
1492
+ pDataCapStr = "TD-SCDMA";
1493
+ }
1494
+ break;
1495
+ case 0x15: // CDMA
1496
+ // CDMA_SYSTEM_INFO
1497
+ pCdmaSystemInfo = (PCDMA_SYSTEM_INFO)pServiceStatusInfo;
1498
+ if (pCdmaSystemInfo->SrvDomainValid == 0x01) {
1499
+ if (pCdmaSystemInfo->SrvDomain & 0x02) {
1500
+ *pPSAttachedState = 1;
1501
+ s_is_cdma = (0 == is_lte);
1502
+ }
1503
+ }
1504
+#if 0
1505
+ if (pCdmaSystemInfo->SrvCapabilityValid == 0x01) {
1506
+ *pPSAttachedState = 0;
1507
+ if (pCdmaSystemInfo->SrvCapability & 0x02) {
1508
+ *pPSAttachedState = 1;
1509
+ s_is_cdma = (0 == is_lte);
1510
+ }
1511
+ }
1512
+#endif
1513
+ if (pCdmaSystemInfo->NetworkIdValid == 0x01) {
1514
+ MobileCountryCode = (USHORT)char2ushort(pCdmaSystemInfo->MCC);
1515
+ MobileNetworkCode = (USHORT)char2ushort(pCdmaSystemInfo->MNC);
1516
+ }
1517
+ break;
1518
+ case 0x16: // HDR
1519
+ // HDR_SYSTEM_INFO
1520
+ pHdrSystemInfo = (PHDR_SYSTEM_INFO)pServiceStatusInfo;
1521
+ if (pHdrSystemInfo->SrvDomainValid == 0x01) {
1522
+ if (pHdrSystemInfo->SrvDomain & 0x02) {
1523
+ *pPSAttachedState = 1;
1524
+ s_is_cdma = (0 == is_lte);
1525
+ }
1526
+ }
1527
+#if 0
1528
+ if (pHdrSystemInfo->SrvCapabilityValid == 0x01) {
1529
+ *pPSAttachedState = 0;
1530
+ if (pHdrSystemInfo->SrvCapability & 0x02) {
1531
+ *pPSAttachedState = 1;
1532
+ s_is_cdma = (0 == is_lte);
1533
+ }
1534
+ }
1535
+#endif
1536
+ if (*pPSAttachedState && pHdrSystemInfo->HdrPersonalityValid == 0x01) {
1537
+ if (pHdrSystemInfo->HdrPersonality == 0x03)
1538
+ s_hdr_personality = 0x02;
1539
+ //else if (pHdrSystemInfo->HdrPersonality == 0x02)
1540
+ // s_hdr_personality = 0x01;
1541
+ }
1542
+ USHORT cmda_mcc = 0, cdma_mnc = 0;
1543
+ if(!requestGetHomeNetwork(&cmda_mcc, &cdma_mnc,NULL, NULL) && cmda_mcc) {
1544
+ quectel_convert_cdma_mcc_2_ascii_mcc(&MobileCountryCode, cmda_mcc);
1545
+ quectel_convert_cdma_mnc_2_ascii_mnc(&MobileNetworkCode, cdma_mnc);
1546
+ }
1547
+ break;
1548
+ case 0x17: // GSM
1549
+ // GSM_SYSTEM_INFO
1550
+ pGsmSystemInfo = (PGSM_SYSTEM_INFO)pServiceStatusInfo;
1551
+ if (pGsmSystemInfo->SrvDomainValid == 0x01) {
1552
+ if (pGsmSystemInfo->SrvDomain & 0x02) {
1553
+ *pPSAttachedState = 1;
1554
+ }
1555
+ }
1556
+#if 0
1557
+ if (pGsmSystemInfo->SrvCapabilityValid == 0x01) {
1558
+ *pPSAttachedState = 0;
1559
+ if (pGsmSystemInfo->SrvCapability & 0x02) {
1560
+ *pPSAttachedState = 1;
1561
+ }
1562
+ }
1563
+#endif
1564
+ if (pGsmSystemInfo->NetworkIdValid == 0x01) {
1565
+ MobileCountryCode = (USHORT)char2ushort(pGsmSystemInfo->MCC);
1566
+ MobileNetworkCode = (USHORT)char2ushort(pGsmSystemInfo->MNC);
1567
+ }
1568
+ break;
1569
+ case 0x18: // WCDMA
1570
+ // WCDMA_SYSTEM_INFO
1571
+ pWcdmaSystemInfo = (PWCDMA_SYSTEM_INFO)pServiceStatusInfo;
1572
+ if (pWcdmaSystemInfo->SrvDomainValid == 0x01) {
1573
+ if (pWcdmaSystemInfo->SrvDomain & 0x02) {
1574
+ *pPSAttachedState = 1;
1575
+ }
1576
+ }
1577
+#if 0
1578
+ if (pWcdmaSystemInfo->SrvCapabilityValid == 0x01) {
1579
+ *pPSAttachedState = 0;
1580
+ if (pWcdmaSystemInfo->SrvCapability & 0x02) {
1581
+ *pPSAttachedState = 1;
1582
+ }
1583
+ }
1584
+#endif
1585
+ if (pWcdmaSystemInfo->NetworkIdValid == 0x01) {
1586
+ MobileCountryCode = (USHORT)char2ushort(pWcdmaSystemInfo->MCC);
1587
+ MobileNetworkCode = (USHORT)char2ushort(pWcdmaSystemInfo->MNC);
1588
+ }
1589
+ break;
1590
+ case 0x19: // LTE_SYSTEM_INFO
1591
+ // LTE_SYSTEM_INFO
1592
+ pLteSystemInfo = (PLTE_SYSTEM_INFO)pServiceStatusInfo;
1593
+ if (pLteSystemInfo->SrvDomainValid == 0x01) {
1594
+ if (pLteSystemInfo->SrvDomain & 0x02) {
1595
+ *pPSAttachedState = 1;
1596
+ is_lte = 1;
1597
+ s_is_cdma = 0;
1598
+ }
1599
+ }
1600
+#if 0
1601
+ if (pLteSystemInfo->SrvCapabilityValid == 0x01) {
1602
+ *pPSAttachedState = 0;
1603
+ if (pLteSystemInfo->SrvCapability & 0x02) {
1604
+ *pPSAttachedState = 1;
1605
+ is_lte = 1;
1606
+ s_is_cdma = 0;
1607
+ }
1608
+ }
1609
+#endif
1610
+ if (pLteSystemInfo->NetworkIdValid == 0x01) {
1611
+ MobileCountryCode = (USHORT)char2ushort(pLteSystemInfo->MCC);
1612
+ MobileNetworkCode = (USHORT)char2ushort(pLteSystemInfo->MNC);
1613
+ }
1614
+ break;
1615
+ case 0x25: // TDSCDMA
1616
+ // TDSCDMA_SYSTEM_INFO
1617
+ pTdscdmaSystemInfo = (PTDSCDMA_SYSTEM_INFO)pServiceStatusInfo;
1618
+ if (pTdscdmaSystemInfo->SrvDomainValid == 0x01) {
1619
+ if (pTdscdmaSystemInfo->SrvDomain & 0x02) {
1620
+ *pPSAttachedState = 1;
1621
+ }
1622
+ }
1623
+#if 0
1624
+ if (pTdscdmaSystemInfo->SrvCapabilityValid == 0x01) {
1625
+ *pPSAttachedState = 0;
1626
+ if (pTdscdmaSystemInfo->SrvCapability & 0x02) {
1627
+ *pPSAttachedState = 1;
1628
+ }
1629
+ }
1630
+#endif
1631
+ if (pTdscdmaSystemInfo->NetworkIdValid == 0x01) {
1632
+ MobileCountryCode = (USHORT)char2ushort(pTdscdmaSystemInfo->MCC);
1633
+ MobileNetworkCode = (USHORT)char2ushort(pTdscdmaSystemInfo->MNC);
1634
+ }
1635
+ break;
1636
+ default:
1637
+ break;
1638
+ } /* switch (pServiceStatusInfo->TLYType) */
1639
+
1640
+ remainingLen -= (le16_to_cpu(pServiceStatusInfo->TLVLength) + 3);
1641
+ pServiceStatusInfo = (PSERVICE_STATUS_INFO)((PCHAR)&pServiceStatusInfo->TLVLength + le16_to_cpu(pServiceStatusInfo->TLVLength) + sizeof(USHORT));
1642
+ } /* while (remainingLen > 0) */
1643
+
1644
+ if (DataCapList & WWAN_DATA_CLASS_LTE) {
1645
+ if (endc_available_valid && restrict_dcnr_valid) {
1646
+ if (endc_available && !restrict_dcnr) {
1647
+ DataCapList |= WWAN_DATA_CLASS_5G_NSA;
1648
+ }
1649
+ }
1650
+ }
1651
+
1652
+ if (DeviceClass == DEVICE_CLASS_CDMA) {
1653
+ if (s_hdr_personality == 2) {
1654
+ pDataCapStr = s_hdr_personality == 2 ? "eHRPD" : "HRPD";
1655
+ } else if (DataCapList & WWAN_DATA_CLASS_1XEVDO_REVB) {
1656
+ pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_1XEVDO_REVB);
1657
+ } else if (DataCapList & WWAN_DATA_CLASS_1XEVDO_REVA) {
1658
+ pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_1XEVDO_REVA);
1659
+ } else if (DataCapList & WWAN_DATA_CLASS_1XEVDO) {
1660
+ pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_1XEVDO);
1661
+ } else if (DataCapList & WWAN_DATA_CLASS_1XRTT) {
1662
+ pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_1XRTT);
1663
+ } else if (DataCapList & WWAN_DATA_CLASS_3XRTT) {
1664
+ pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_3XRTT);
1665
+ } else if (DataCapList & WWAN_DATA_CLASS_UMB) {
1666
+ pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_UMB);
1667
+ }
1668
+ } else {
1669
+ if (DataCapList & WWAN_DATA_CLASS_5G_SA) {
1670
+ s_5g_type = WWAN_DATA_CLASS_5G_SA;
1671
+ pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_5G_SA);
1672
+ } else if (DataCapList & WWAN_DATA_CLASS_5G_NSA) {
1673
+ s_5g_type = WWAN_DATA_CLASS_5G_NSA;
1674
+ pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_5G_NSA);
1675
+ } else if (DataCapList & WWAN_DATA_CLASS_LTE) {
1676
+ pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_LTE);
1677
+ } else if ((DataCapList & WWAN_DATA_CLASS_HSDPA) && (DataCapList & WWAN_DATA_CLASS_HSUPA)) {
1678
+ pDataCapStr = "HSDPA_HSUPA";
1679
+ } else if (DataCapList & WWAN_DATA_CLASS_HSDPA) {
1680
+ pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_HSDPA);
1681
+ } else if (DataCapList & WWAN_DATA_CLASS_HSUPA) {
1682
+ pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_HSUPA);
1683
+ } else if (DataCapList & WWAN_DATA_CLASS_UMTS) {
1684
+ pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_UMTS);
1685
+ } else if (DataCapList & WWAN_DATA_CLASS_EDGE) {
1686
+ pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_EDGE);
1687
+ } else if (DataCapList & WWAN_DATA_CLASS_GPRS) {
1688
+ pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_GPRS);
1689
+ }
1690
+ }
1691
+
1692
+ dbg_time("%s MCC: %d, MNC: %d, PS: %s, DataCap: %s", __func__,
1693
+ MobileCountryCode, MobileNetworkCode, (*pPSAttachedState == 1) ? "Attached" : "Detached" , pDataCapStr);
1694
+
1695
+ free(pResponse);
1696
+
1697
+ return 0;
1698
+}
1699
+
1700
+static int requestRegistrationState(UCHAR *pPSAttachedState) {
1701
+ PQCQMIMSG pRequest;
1702
+ PQCQMIMSG pResponse;
1703
+ PQMUX_MSG pMUXMsg;
1704
+ int err;
1705
+ PQMINAS_CURRENT_PLMN_MSG pCurrentPlmn;
1706
+ PSERVING_SYSTEM pServingSystem;
1707
+ PQMINAS_DATA_CAP pDataCap;
1708
+ USHORT MobileCountryCode = 0;
1709
+ USHORT MobileNetworkCode = 0;
1710
+ const char *pDataCapStr = "UNKNOW";
1711
+
1712
+ if (s_9x07) {
1713
+ return requestRegistrationState2(pPSAttachedState);
1714
+ }
1715
+
1716
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_NAS, QMINAS_GET_SERVING_SYSTEM_REQ, NULL, NULL);
1717
+ err = QmiThreadSendQMI(pRequest, &pResponse);
1718
+ qmi_rsp_check_and_return();
1719
+
1720
+ pCurrentPlmn = (PQMINAS_CURRENT_PLMN_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x12);
1721
+ if (pCurrentPlmn) {
1722
+ MobileCountryCode = le16_to_cpu(pCurrentPlmn->MobileCountryCode);
1723
+ MobileNetworkCode = le16_to_cpu(pCurrentPlmn->MobileNetworkCode);
1724
+ }
1725
+
1726
+ *pPSAttachedState = 0;
1727
+ pServingSystem = (PSERVING_SYSTEM)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x01);
1728
+ if (pServingSystem) {
1729
+ //Packet-switched domain attach state of the mobile.
1730
+ //0x00 PS_UNKNOWN ?Unknown or not applicable
1731
+ //0x01 PS_ATTACHED ?Attached
1732
+ //0x02 PS_DETACHED ?Detached
1733
+ *pPSAttachedState = pServingSystem->RegistrationState;
1734
+ if (pServingSystem->RegistrationState == 0x01) //0x01 ?C REGISTERED ?C Registered with a network
1735
+ *pPSAttachedState = pServingSystem->PSAttachedState;
1736
+ else {
1737
+ //MobileCountryCode = MobileNetworkCode = 0;
1738
+ *pPSAttachedState = 0x02;
1739
+ }
1740
+ }
1741
+
1742
+ pDataCap = (PQMINAS_DATA_CAP)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
1743
+ if (pDataCap && pDataCap->DataCapListLen) {
1744
+ UCHAR *DataCap = &pDataCap->DataCap;
1745
+ if (pDataCap->DataCapListLen == 2) {
1746
+ if ((DataCap[0] == 0x06) && ((DataCap[1] == 0x08) || (DataCap[1] == 0x0A)))
1747
+ DataCap[0] = DataCap[1];
1748
+ }
1749
+ switch (DataCap[0]) {
1750
+ case 0x01: pDataCapStr = "GPRS"; break;
1751
+ case 0x02: pDataCapStr = "EDGE"; break;
1752
+ case 0x03: pDataCapStr = "HSDPA"; break;
1753
+ case 0x04: pDataCapStr = "HSUPA"; break;
1754
+ case 0x05: pDataCapStr = "UMTS"; break;
1755
+ case 0x06: pDataCapStr = "1XRTT"; break;
1756
+ case 0x07: pDataCapStr = "1XEVDO"; break;
1757
+ case 0x08: pDataCapStr = "1XEVDO_REVA"; break;
1758
+ case 0x09: pDataCapStr = "GPRS"; break;
1759
+ case 0x0A: pDataCapStr = "1XEVDO_REVB"; break;
1760
+ case 0x0B: pDataCapStr = "LTE"; break;
1761
+ case 0x0C: pDataCapStr = "HSDPA"; break;
1762
+ case 0x0D: pDataCapStr = "HSDPA"; break;
1763
+ default: pDataCapStr = "UNKNOW"; break;
1764
+ }
1765
+ }
1766
+
1767
+ if (pServingSystem && pServingSystem->RegistrationState == 0x01 && pServingSystem->InUseRadioIF && pServingSystem->RadioIF == 0x09) {
1768
+ pDataCapStr = "TD-SCDMA";
1769
+ }
1770
+
1771
+ s_is_cdma = 0;
1772
+ if (pServingSystem && pServingSystem->RegistrationState == 0x01 && pServingSystem->InUseRadioIF && (pServingSystem->RadioIF == 0x01 || pServingSystem->RadioIF == 0x02)) {
1773
+ USHORT cmda_mcc = 0, cdma_mnc = 0;
1774
+ s_is_cdma = 1;
1775
+ if(!requestGetHomeNetwork(&cmda_mcc, &cdma_mnc,NULL, NULL) && cmda_mcc) {
1776
+ quectel_convert_cdma_mcc_2_ascii_mcc(&MobileCountryCode, cmda_mcc);
1777
+ quectel_convert_cdma_mnc_2_ascii_mnc(&MobileNetworkCode, cdma_mnc);
1778
+ }
1779
+ if (1) {
1780
+ PQCQMUX_TLV pTLV = (PQCQMUX_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x23);
1781
+ if (pTLV)
1782
+ s_hdr_personality = pTLV->Value;
1783
+ else
1784
+ s_hdr_personality = 0;
1785
+ if (s_hdr_personality == 2)
1786
+ pDataCapStr = "eHRPD";
1787
+ }
1788
+ }
1789
+
1790
+ dbg_time("%s MCC: %d, MNC: %d, PS: %s, DataCap: %s", __func__,
1791
+ MobileCountryCode, MobileNetworkCode, (*pPSAttachedState == 1) ? "Attached" : "Detached" , pDataCapStr);
1792
+
1793
+ free(pResponse);
1794
+
1795
+ return 0;
1796
+}
1797
+
1798
+static int requestQueryDataCall(UCHAR *pConnectionStatus, int curIpFamily) {
1799
+ PQCQMIMSG pRequest;
1800
+ PQCQMIMSG pResponse;
1801
+ PQMUX_MSG pMUXMsg;
1802
+ int err;
1803
+ PQMIWDS_PKT_SRVC_TLV pPktSrvc;
1804
+ UCHAR oldConnectionStatus = *pConnectionStatus;
1805
+ UCHAR QMIType = (curIpFamily == IpFamilyV4) ? QMUX_TYPE_WDS : QMUX_TYPE_WDS_IPV6;
1806
+
1807
+ pRequest = ComposeQMUXMsg(QMIType, QMIWDS_GET_PKT_SRVC_STATUS_REQ, NULL, NULL);
1808
+ err = QmiThreadSendQMI(pRequest, &pResponse);
1809
+ qmi_rsp_check_and_return();
1810
+
1811
+ *pConnectionStatus = QWDS_PKT_DATA_DISCONNECTED;
1812
+ pPktSrvc = (PQMIWDS_PKT_SRVC_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x01);
1813
+ if (pPktSrvc) {
1814
+ *pConnectionStatus = pPktSrvc->ConnectionStatus;
1815
+ if ((le16_to_cpu(pPktSrvc->TLVLength) == 2) && (pPktSrvc->ReconfigReqd == 0x01))
1816
+ *pConnectionStatus = QWDS_PKT_DATA_DISCONNECTED;
1817
+ }
1818
+
1819
+ if (*pConnectionStatus == QWDS_PKT_DATA_DISCONNECTED) {
1820
+ if (curIpFamily == IpFamilyV4)
1821
+ WdsConnectionIPv4Handle = 0;
1822
+ else
1823
+ WdsConnectionIPv6Handle = 0;
1824
+ }
1825
+
1826
+ if (oldConnectionStatus != *pConnectionStatus || debug_qmi) {
1827
+ dbg_time("%s %sConnectionStatus: %s", __func__, (curIpFamily == IpFamilyV4) ? "IPv4" : "IPv6",
1828
+ (*pConnectionStatus == QWDS_PKT_DATA_CONNECTED) ? "CONNECTED" : "DISCONNECTED");
1829
+ }
1830
+
1831
+ free(pResponse);
1832
+ return 0;
1833
+}
1834
+
1835
+static int requestSetupDataCall(PROFILE_T *profile, int curIpFamily) {
1836
+ PQCQMIMSG pRequest;
1837
+ PQCQMIMSG pResponse;
1838
+ PQMUX_MSG pMUXMsg;
1839
+ int err = 0;
1840
+ UCHAR QMIType = (curIpFamily == IpFamilyV4) ? QMUX_TYPE_WDS : QMUX_TYPE_WDS_IPV6;
1841
+
1842
+//DualIPSupported means can get ipv4 & ipv6 address at the same time, one wds for ipv4, the other wds for ipv6
1843
+ profile->curIpFamily = curIpFamily;
1844
+ pRequest = ComposeQMUXMsg(QMIType, QMIWDS_START_NETWORK_INTERFACE_REQ, WdsStartNwInterfaceReq, profile);
1845
+ err = QmiThreadSendQMITimeout(pRequest, &pResponse, 120 * 1000, __func__);
1846
+ qmi_rsp_check();
1847
+
1848
+ if (le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXResult) || le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError)) {
1849
+ PQMI_TLV_HDR pTLVHdr;
1850
+
1851
+ pTLVHdr = GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x10);
1852
+ if (pTLVHdr) {
1853
+ uint16_t *data16 = (uint16_t *)(pTLVHdr+1);
1854
+ uint16_t call_end_reason = le16_to_cpu(data16[0]);
1855
+ dbg_time("call_end_reason is %d", call_end_reason);
1856
+ }
1857
+
1858
+ pTLVHdr = GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
1859
+ if (pTLVHdr) {
1860
+ uint16_t *data16 = (uint16_t *)(pTLVHdr+1);
1861
+ uint16_t call_end_reason_type = le16_to_cpu(data16[0]);
1862
+ uint16_t verbose_call_end_reason = le16_to_cpu(data16[1]);
1863
+
1864
+ dbg_time("call_end_reason_type is %d", call_end_reason_type);
1865
+ dbg_time("call_end_reason_verbose is %d", verbose_call_end_reason);
1866
+ }
1867
+
1868
+ err = le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError);
1869
+ free(pResponse);
1870
+ return err;
1871
+ }
1872
+
1873
+ if (curIpFamily == IpFamilyV4) {
1874
+ WdsConnectionIPv4Handle = le32_to_cpu(pResponse->MUXMsg.StartNwInterfaceResp.Handle);
1875
+ dbg_time("%s WdsConnectionIPv4Handle: 0x%08x", __func__, WdsConnectionIPv4Handle);
1876
+ } else {
1877
+ WdsConnectionIPv6Handle = le32_to_cpu(pResponse->MUXMsg.StartNwInterfaceResp.Handle);
1878
+ dbg_time("%s WdsConnectionIPv6Handle: 0x%08x", __func__, WdsConnectionIPv6Handle);
1879
+ }
1880
+
1881
+ free(pResponse);
1882
+
1883
+ return 0;
1884
+}
1885
+
1886
+static int requestDeactivateDefaultPDP(PROFILE_T *profile, int curIpFamily) {
1887
+ PQCQMIMSG pRequest;
1888
+ PQCQMIMSG pResponse;
1889
+ PQMUX_MSG pMUXMsg;
1890
+ int err;
1891
+ UCHAR QMIType = (curIpFamily == 0x04) ? QMUX_TYPE_WDS : QMUX_TYPE_WDS_IPV6;
1892
+
1893
+ (void)profile;
1894
+ if (curIpFamily == IpFamilyV4 && WdsConnectionIPv4Handle == 0)
1895
+ return 0;
1896
+ if (curIpFamily == IpFamilyV6 && WdsConnectionIPv6Handle == 0)
1897
+ return 0;
1898
+
1899
+ dbg_time("%s WdsConnectionIPv%dHandle", __func__, curIpFamily == IpFamilyV4 ? 4 : 6);
1900
+
1901
+ pRequest = ComposeQMUXMsg(QMIType, QMIWDS_STOP_NETWORK_INTERFACE_REQ , WdsStopNwInterfaceReq, &curIpFamily);
1902
+ err = QmiThreadSendQMI(pRequest, &pResponse);
1903
+ qmi_rsp_check_and_return();
1904
+
1905
+ if (curIpFamily == IpFamilyV4)
1906
+ WdsConnectionIPv4Handle = 0;
1907
+ else
1908
+ WdsConnectionIPv6Handle = 0;
1909
+ free(pResponse);
1910
+ return 0;
1911
+}
1912
+
1913
+static int requestGetIPAddress(PROFILE_T *profile, int curIpFamily) {
1914
+ PQCQMIMSG pRequest;
1915
+ PQCQMIMSG pResponse;
1916
+ PQMUX_MSG pMUXMsg;
1917
+ int err;
1918
+ PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR pIpv4Addr;
1919
+ PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV6_ADDR pIpv6Addr = NULL;
1920
+ PQMIWDS_GET_RUNTIME_SETTINGS_TLV_MTU pMtu;
1921
+ IPV4_T *pIpv4 = &profile->ipv4;
1922
+ IPV6_T *pIpv6 = &profile->ipv6;
1923
+ UCHAR QMIType = (curIpFamily == 0x04) ? QMUX_TYPE_WDS : QMUX_TYPE_WDS_IPV6;
1924
+ PQMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV6_ADDR pPCSCFIpv6Addr;
1925
+ PQMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV4_ADDR pPCSCFIpv4Addr;
1926
+
1927
+ if (curIpFamily == IpFamilyV4) {
1928
+ memset(pIpv4, 0x00, sizeof(IPV4_T));
1929
+ if (WdsConnectionIPv4Handle == 0)
1930
+ return 0;
1931
+ } else if (curIpFamily == IpFamilyV6) {
1932
+ memset(pIpv6, 0x00, sizeof(IPV6_T));
1933
+ if (WdsConnectionIPv6Handle == 0)
1934
+ return 0;
1935
+ }
1936
+
1937
+ pRequest = ComposeQMUXMsg(QMIType, QMIWDS_GET_RUNTIME_SETTINGS_REQ, WdsGetRuntimeSettingReq, NULL);
1938
+ err = QmiThreadSendQMI(pRequest, &pResponse);
1939
+ qmi_rsp_check_and_return();
1940
+
1941
+ pPCSCFIpv6Addr = (PQMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV6_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x2e); // 0x2e - pcscf ipv6 address
1942
+ if (pPCSCFIpv6Addr) {
1943
+ if (pPCSCFIpv6Addr->PCSCFNumber == 1) {
1944
+ UCHAR *PCSCFIpv6Addr1 = (UCHAR *)(pPCSCFIpv6Addr + 1);
1945
+ memcpy(profile->PCSCFIpv6Addr1, PCSCFIpv6Addr1, 16);
1946
+ }else if (pPCSCFIpv6Addr->PCSCFNumber == 2) {
1947
+ UCHAR *PCSCFIpv6Addr1 = (UCHAR *)(pPCSCFIpv6Addr + 1);
1948
+ UCHAR *PCSCFIpv6Addr2 = PCSCFIpv6Addr1 + 16;
1949
+ memcpy(profile->PCSCFIpv6Addr1, PCSCFIpv6Addr1, 16);
1950
+ memcpy(profile->PCSCFIpv6Addr2, PCSCFIpv6Addr2, 16);
1951
+ }
1952
+ }
1953
+
1954
+ pPCSCFIpv4Addr = (PQMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV4_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x23); // 0x23 - pcscf ipv4 address
1955
+ if (pPCSCFIpv4Addr) {
1956
+ if (pPCSCFIpv4Addr->PCSCFNumber == 1) {
1957
+ UCHAR *PCSCFIpv4Addr1 = (UCHAR *)(pPCSCFIpv4Addr + 1);
1958
+ memcpy(&profile->PCSCFIpv4Addr1, PCSCFIpv4Addr1, 4);
1959
+ }else if (pPCSCFIpv4Addr->PCSCFNumber == 2) {
1960
+ UCHAR *PCSCFIpv4Addr1 = (UCHAR *)(pPCSCFIpv4Addr + 1);
1961
+ UCHAR *PCSCFIpv4Addr2 = PCSCFIpv4Addr1 + 4;
1962
+ memcpy(&profile->PCSCFIpv4Addr1, PCSCFIpv4Addr1, 4);
1963
+ memcpy(&profile->PCSCFIpv4Addr2, PCSCFIpv4Addr2, 4);
1964
+ }
1965
+ }
1966
+
1967
+ pIpv4Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4PRIMARYDNS);
1968
+ if (pIpv4Addr) {
1969
+ pIpv4->DnsPrimary = pIpv4Addr->IPV4Address;
1970
+ }
1971
+
1972
+ pIpv4Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4SECONDARYDNS);
1973
+ if (pIpv4Addr) {
1974
+ pIpv4->DnsSecondary = pIpv4Addr->IPV4Address;
1975
+ }
1976
+
1977
+ pIpv4Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4GATEWAY);
1978
+ if (pIpv4Addr) {
1979
+ pIpv4->Gateway = pIpv4Addr->IPV4Address;
1980
+ }
1981
+
1982
+ pIpv4Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4SUBNET);
1983
+ if (pIpv4Addr) {
1984
+ pIpv4->SubnetMask = pIpv4Addr->IPV4Address;
1985
+ }
1986
+
1987
+ pIpv4Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4);
1988
+ if (pIpv4Addr) {
1989
+ pIpv4->Address = pIpv4Addr->IPV4Address;
1990
+ }
1991
+
1992
+ pIpv6Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV6_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6PRIMARYDNS);
1993
+ if (pIpv6Addr) {
1994
+ memcpy(pIpv6->DnsPrimary, pIpv6Addr->IPV6Address, 16);
1995
+ }
1996
+
1997
+ pIpv6Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV6_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6SECONDARYDNS);
1998
+ if (pIpv6Addr) {
1999
+ memcpy(pIpv6->DnsSecondary, pIpv6Addr->IPV6Address, 16);
2000
+ }
2001
+
2002
+ pIpv6Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV6_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6GATEWAY);
2003
+ if (pIpv6Addr) {
2004
+ memcpy(pIpv6->Gateway, pIpv6Addr->IPV6Address, 16);
2005
+ pIpv6->PrefixLengthGateway = pIpv6Addr->PrefixLength;
2006
+ }
2007
+
2008
+ pIpv6Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV6_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6);
2009
+ if (pIpv6Addr) {
2010
+ memcpy(pIpv6->Address, pIpv6Addr->IPV6Address, 16);
2011
+ pIpv6->PrefixLengthIPAddr = pIpv6Addr->PrefixLength;
2012
+ }
2013
+
2014
+ pMtu = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_MTU)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_MTU);
2015
+ if (pMtu) {
2016
+ if (curIpFamily == IpFamilyV4)
2017
+ pIpv4->Mtu = le32_to_cpu(pMtu->Mtu);
2018
+ else
2019
+ pIpv6->Mtu = le32_to_cpu(pMtu->Mtu);
2020
+ }
2021
+
2022
+ free(pResponse);
2023
+ return 0;
2024
+}
2025
+
2026
+#ifdef CONFIG_APN
2027
+static int requestSetProfile(PROFILE_T *profile) {
2028
+ PQCQMIMSG pRequest;
2029
+ PQCQMIMSG pResponse;
2030
+ PQMUX_MSG pMUXMsg;
2031
+ int err;
2032
+ const char *new_apn = profile->apn ? profile->apn : "";
2033
+ const char *new_user = profile->user ? profile->user : "";
2034
+ const char *new_password = profile->password ? profile->password : "";
2035
+ const char *ipStr[] = {"IPV4", "NULL", "IPV6", "IPV4V6"};
2036
+
2037
+ 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]);
2038
+ if (!profile->profile_index)
2039
+ return -1;
2040
+
2041
+ if ( !strcmp(profile->old_apn, new_apn) && !strcmp(profile->old_user, new_user)
2042
+ && !strcmp(profile->old_password, new_password)
2043
+ && profile->old_iptype == profile->iptype
2044
+ && profile->old_auth == profile->auth)
2045
+ {
2046
+ dbg_time("no need to set skip the rest");
2047
+ return 0;
2048
+ }
2049
+
2050
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS, QMIWDS_MODIFY_PROFILE_SETTINGS_REQ, WdsModifyProfileSettingsReq, profile);
2051
+ err = QmiThreadSendQMI(pRequest, &pResponse);
2052
+ qmi_rsp_check_and_return();
2053
+
2054
+ free(pResponse);
2055
+ return 1;
2056
+}
2057
+
2058
+static int requestGetProfile(PROFILE_T *profile) {
2059
+ PQCQMIMSG pRequest;
2060
+ PQCQMIMSG pResponse;
2061
+ PQMUX_MSG pMUXMsg;
2062
+ int err;
2063
+ PQMIWDS_APNNAME pApnName;
2064
+ PQMIWDS_USERNAME pUserName;
2065
+ PQMIWDS_PASSWD pPassWd;
2066
+ PQMIWDS_AUTH_PREFERENCE pAuthPref;
2067
+ PQMIWDS_IPTYPE pIpType;
2068
+ PQMIWDS_PDPCONTEXT pPdpContext;
2069
+ PQMIWDS_PROFILELIST pProfileList;
2070
+
2071
+ const char *ipStr[] = {"IPV4", "NULL", "IPV6", "IPV4V6"};
2072
+
2073
+ profile->old_apn[0] = profile->old_user[0] = profile->old_password[0] = '\0';
2074
+ profile->old_auth = 0;
2075
+ profile->old_iptype = 0;
2076
+ if (profile->enable_ipv4 && profile->enable_ipv6)
2077
+ profile->iptype = 3;
2078
+ else if (profile->enable_ipv6)
2079
+ profile->iptype = 2;
2080
+ else
2081
+ profile->iptype = 0;
2082
+
2083
+ if (!profile->pdp)
2084
+ return 0;
2085
+
2086
+_re_check:
2087
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS, QMIWDS_GET_PROFILE_LIST_REQ, WdsGetProfileListReqSend, profile);
2088
+ err = QmiThreadSendQMI(pRequest, &pResponse);s_pResponse = malloc(le16_to_cpu(pResponse->QMIHdr.Length) + 1);
2089
+ qmi_rsp_check_and_return();
2090
+
2091
+ pProfileList = (PQMIWDS_PROFILELIST)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x01);
2092
+ uint8 profile_indexs[42] = {0};
2093
+ uint8 profile_num = pProfileList->ProfileList[0];
2094
+ if(profile_num >= 1)
2095
+ {
2096
+ uint8 j = 0;
2097
+ uint8 k = 2;
2098
+ for(int i=0; i<profile_num; i++)
2099
+ {
2100
+ profile_indexs[j++] = pProfileList->ProfileList[k];
2101
+ if(pProfileList->ProfileList[++k] == 0)
2102
+ k+=2;
2103
+ else
2104
+ k+=2+pProfileList->ProfileList[k];
2105
+ }
2106
+ }
2107
+ free(pResponse);
2108
+
2109
+ for(int i=0; i<profile_num; i++)
2110
+ {
2111
+ profile->profile_index = profile_indexs[i];
2112
+
2113
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS, QMIWDS_GET_PROFILE_SETTINGS_REQ, WdsGetProfileSettingsReqSend, profile);
2114
+ err = QmiThreadSendQMI(pRequest, &pResponse);
2115
+ qmi_rsp_check_and_return();
2116
+
2117
+ pPdpContext = (PQMIWDS_PDPCONTEXT)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x25);
2118
+ if(pPdpContext->pdp_context == profile->pdp)
2119
+ break;
2120
+ else
2121
+ free(pResponse);
2122
+
2123
+ if(i == profile_num-1)
2124
+ {
2125
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS, QMIWDS_CREATE_PROFILE_REQ, WdsCreateProfileSettingsReqSend, profile);
2126
+ err = QmiThreadSendQMI(pRequest, &pResponse);
2127
+ qmi_rsp_check_and_return();
2128
+ free(pResponse);
2129
+ goto _re_check;
2130
+ }
2131
+ }
2132
+
2133
+
2134
+ pApnName = (PQMIWDS_APNNAME)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x14);
2135
+ pUserName = (PQMIWDS_USERNAME)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x1B);
2136
+ pPassWd = (PQMIWDS_PASSWD)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x1C);
2137
+ pAuthPref = (PQMIWDS_AUTH_PREFERENCE)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x1D);
2138
+ pIpType = (PQMIWDS_IPTYPE)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
2139
+
2140
+ if (pApnName/* && le16_to_cpu(pApnName->TLVLength)*/)
2141
+ uchar2char(profile->old_apn, sizeof(profile->old_apn), &pApnName->ApnName, le16_to_cpu(pApnName->TLVLength));
2142
+ if (pUserName/* && pUserName->UserName*/)
2143
+ uchar2char(profile->old_user, sizeof(profile->old_user), &pUserName->UserName, le16_to_cpu(pUserName->TLVLength));
2144
+ if (pPassWd/* && le16_to_cpu(pPassWd->TLVLength)*/)
2145
+ uchar2char(profile->old_password, sizeof(profile->old_password), &pPassWd->Passwd, le16_to_cpu(pPassWd->TLVLength));
2146
+ if (pAuthPref/* && le16_to_cpu(pAuthPref->TLVLength)*/) {
2147
+ profile->old_auth = pAuthPref->AuthPreference;
2148
+ }
2149
+ if (pIpType) {
2150
+ profile->old_iptype = pIpType->IPType;
2151
+ }
2152
+
2153
+ 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]);
2154
+
2155
+ free(pResponse);
2156
+ return 0;
2157
+}
2158
+#endif
2159
+
2160
+#ifdef CONFIG_SIGNALINFO
2161
+static int requestGetSignalInfo(void)
2162
+{
2163
+ PQCQMIMSG pRequest;
2164
+ PQCQMIMSG pResponse;
2165
+ PQMUX_MSG pMUXMsg;
2166
+ int err;
2167
+
2168
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_NAS, QMINAS_GET_SIG_INFO_REQ, NULL, NULL);
2169
+ err = QmiThreadSendQMI(pRequest, &pResponse);
2170
+ qmi_rsp_check_and_return();
2171
+
2172
+
2173
+ // CDMA
2174
+ {
2175
+ PQMINAS_SIG_INFO_CDMA_TLV_MSG ptlv = (PQMINAS_SIG_INFO_CDMA_TLV_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x10);
2176
+ if (ptlv && ptlv->TLVLength)
2177
+ {
2178
+ dbg_time("%s CDMA: RSSI %d dBm, ECIO %.1lf dBm", __func__,
2179
+ ptlv->rssi, (-0.5) * (double)ptlv->ecio);
2180
+ }
2181
+ }
2182
+
2183
+ // HDR
2184
+ {
2185
+ PQMINAS_SIG_INFO_HDR_TLV_MSG ptlv = (PQMINAS_SIG_INFO_HDR_TLV_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
2186
+ if (ptlv && ptlv->TLVLength)
2187
+ {
2188
+ dbg_time("%s HDR: RSSI %d dBm, ECIO %.1lf dBm, IO %d dBm", __func__,
2189
+ ptlv->rssi, (-0.5) * (double)ptlv->ecio, ptlv->io);
2190
+ }
2191
+ }
2192
+
2193
+ // GSM
2194
+ {
2195
+ PQMINAS_SIG_INFO_GSM_TLV_MSG ptlv = (PQMINAS_SIG_INFO_GSM_TLV_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x12);
2196
+ if (ptlv && ptlv->TLVLength)
2197
+ {
2198
+ dbg_time("%s GSM: RSSI %d dBm", __func__, ptlv->rssi);
2199
+ }
2200
+ }
2201
+
2202
+ // WCDMA
2203
+ {
2204
+ PQMINAS_SIG_INFO_WCDMA_TLV_MSG ptlv = (PQMINAS_SIG_INFO_WCDMA_TLV_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x13);
2205
+ if (ptlv && ptlv->TLVLength)
2206
+ {
2207
+ dbg_time("%s WCDMA: RSSI %d dBm, ECIO %.1lf dBm", __func__,
2208
+ ptlv->rssi, (-0.5) * (double)ptlv->ecio);
2209
+ }
2210
+ }
2211
+
2212
+ // LTE
2213
+ {
2214
+ PQMINAS_SIG_INFO_LTE_TLV_MSG ptlv = (PQMINAS_SIG_INFO_LTE_TLV_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x14);
2215
+ if (ptlv && ptlv->TLVLength)
2216
+ {
2217
+ dbg_time("%s LTE: RSSI %d dBm, RSRQ %d dB, RSRP %d dBm, SNR %.1lf dB", __func__,
2218
+ ptlv->rssi, ptlv->rsrq, ptlv->rsrp, (0.1) * (double)ptlv->snr);
2219
+ }
2220
+ }
2221
+
2222
+ // TDSCDMA
2223
+ {
2224
+ PQMINAS_SIG_INFO_TDSCDMA_TLV_MSG ptlv = (PQMINAS_SIG_INFO_TDSCDMA_TLV_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x15);
2225
+ if (ptlv && ptlv->TLVLength)
2226
+ {
2227
+ dbg_time("%s LTE: RSCP %d dBm", __func__, ptlv->rscp);
2228
+ }
2229
+ }
2230
+
2231
+ // 5G_NSA
2232
+ if (s_5g_type == WWAN_DATA_CLASS_5G_NSA)
2233
+ {
2234
+ PQMINAS_SIG_INFO_5G_NSA_TLV_MSG ptlv = (PQMINAS_SIG_INFO_5G_NSA_TLV_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x17);
2235
+ if (ptlv && ptlv->TLVLength)
2236
+ {
2237
+ dbg_time("%s 5G_NSA: RSRP %d dBm, SNR %.1lf dB", __func__, ptlv->rsrp, (0.1) * (double)ptlv->snr);
2238
+ }
2239
+ }
2240
+
2241
+ // 5G_SA
2242
+ if (s_5g_type == WWAN_DATA_CLASS_5G_SA)
2243
+ {
2244
+ PQMINAS_SIG_INFO_5G_SA_TLV_MSG ptlv = (PQMINAS_SIG_INFO_5G_SA_TLV_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x18);
2245
+ if (ptlv && ptlv->TLVLength)
2246
+ {
2247
+ dbg_time("%s 5G_SA: NR5G_RSRQ %d dB", __func__, ptlv->nr5g_rsrq);
2248
+ }
2249
+ }
2250
+
2251
+ free(pResponse);
2252
+ return 0;
2253
+}
2254
+#endif
2255
+
2256
+#ifdef CONFIG_VERSION
2257
+static int requestBaseBandVersion(PROFILE_T *profile) {
2258
+ PQCQMIMSG pRequest;
2259
+ PQCQMIMSG pResponse;
2260
+ PQMUX_MSG pMUXMsg;
2261
+ PDEVICE_REV_ID revId;
2262
+ int err;
2263
+
2264
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_DMS, QMIDMS_GET_DEVICE_REV_ID_REQ, NULL, NULL);
2265
+ err = QmiThreadSendQMI(pRequest, &pResponse);
2266
+ qmi_rsp_check_and_return();
2267
+
2268
+ revId = (PDEVICE_REV_ID)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x01);
2269
+
2270
+ if (revId && le16_to_cpu(revId->TLVLength))
2271
+ {
2272
+ uchar2char(profile->BaseBandVersion, sizeof(profile->BaseBandVersion), &revId->RevisionID, le16_to_cpu(revId->TLVLength));
2273
+ dbg_time("%s %s", __func__, profile->BaseBandVersion);
2274
+ }
2275
+
2276
+ free(pResponse);
2277
+ return 0;
2278
+}
2279
+#endif
2280
+
2281
+static USHORT DmsSetOperatingModeReq(PQMUX_MSG pMUXMsg, void *arg) {
2282
+ pMUXMsg->SetOperatingModeReq.TLVType = 0x01;
2283
+ pMUXMsg->SetOperatingModeReq.TLVLength = cpu_to_le16(1);
2284
+ pMUXMsg->SetOperatingModeReq.OperatingMode = *((UCHAR *)arg);
2285
+
2286
+ return sizeof(QMIDMS_SET_OPERATING_MODE_REQ_MSG);
2287
+}
2288
+
2289
+static USHORT UimSetCardSlotReq(PQMUX_MSG pMUXMsg, void *arg) {
2290
+ pMUXMsg->UIMSetCardSlotReq.TLVType = 0x01;
2291
+ pMUXMsg->UIMSetCardSlotReq.TLVLength = cpu_to_le16(1);
2292
+ pMUXMsg->UIMSetCardSlotReq.slot = *((UCHAR *)arg);
2293
+
2294
+ return sizeof(QMIUIM_SET_CARD_SLOT_REQ_MSG);
2295
+}
2296
+
2297
+static int requestRadioPower(int state) {
2298
+ PQCQMIMSG pRequest;
2299
+ PQCQMIMSG pResponse;
2300
+ PQMUX_MSG pMUXMsg;
2301
+ int err;
2302
+ UCHAR OperatingMode = (!!state) ? DMS_OP_MODE_ONLINE : DMS_OP_MODE_LOW_POWER;
2303
+ USHORT SimOp = (!!state) ? QMIUIM_POWER_UP : QMIUIM_POWER_DOWN;
2304
+ UCHAR cardSlot = 0x01;
2305
+
2306
+ dbg_time("%s(%d)", __func__, state);
2307
+
2308
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_DMS, QMIDMS_SET_OPERATING_MODE_REQ, DmsSetOperatingModeReq, &OperatingMode);
2309
+ err = QmiThreadSendQMI(pRequest, &pResponse);
2310
+ qmi_rsp_check_and_return();
2311
+ free(pResponse);
2312
+
2313
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_UIM, SimOp, UimSetCardSlotReq, &cardSlot);
2314
+ err = QmiThreadSendQMI(pRequest, &pResponse);
2315
+ qmi_rsp_check_and_return();
2316
+ free(pResponse);
2317
+
2318
+ return 0;
2319
+}
2320
+
2321
+static USHORT WdaSetLoopBackReq(PQMUX_MSG pMUXMsg, void *arg) {
2322
+ (void)arg;
2323
+ pMUXMsg->SetLoopBackReq.loopback_state.TLVType = 0x01;
2324
+ pMUXMsg->SetLoopBackReq.loopback_state.TLVLength = cpu_to_le16(1);
2325
+
2326
+ pMUXMsg->SetLoopBackReq.replication_factor.TLVType = 0x10;
2327
+ pMUXMsg->SetLoopBackReq.replication_factor.TLVLength = cpu_to_le16(4);
2328
+
2329
+ return sizeof(QMI_WDA_SET_LOOPBACK_CONFIG_REQ_MSG);
2330
+}
2331
+
2332
+static int requestSetLoopBackState(UCHAR loopback_state, ULONG replication_factor) {
2333
+ PQCQMIMSG pRequest;
2334
+ PQCQMIMSG pResponse;
2335
+ PQMUX_MSG pMUXMsg;
2336
+ int err;
2337
+
2338
+ dbg_time("%s(loopback_state=%d, replication_factor=%u)", __func__, loopback_state, replication_factor);
2339
+
2340
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS_ADMIN, QMI_WDA_SET_LOOPBACK_CONFIG_REQ, WdaSetLoopBackReq, NULL);
2341
+ pRequest->MUXMsg.SetLoopBackReq.loopback_state.TLVVaule = loopback_state;
2342
+ pRequest->MUXMsg.SetLoopBackReq.replication_factor.TLVVaule = cpu_to_le16(replication_factor);
2343
+
2344
+ err = QmiThreadSendQMI(pRequest, &pResponse);
2345
+ qmi_rsp_check_and_return();
2346
+
2347
+ free(pResponse);
2348
+ return 0;
2349
+}
2350
+
2351
+#ifdef CONFIG_ENABLE_QOS
2352
+static USHORT QosSetBindMuxDataPort(PQMUX_MSG pMUXMsg, void *arg) {
2353
+ PROFILE_T *profile = (PROFILE_T *)arg;
2354
+ pMUXMsg->QosBindDataPortReq.EpIdTlv.TLVType = 0x10;
2355
+ pMUXMsg->QosBindDataPortReq.EpIdTlv.TLVLength = cpu_to_le16(8);
2356
+ pMUXMsg->QosBindDataPortReq.EpIdTlv.ep_type = cpu_to_le32(profile->rmnet_info.ep_type);
2357
+ pMUXMsg->QosBindDataPortReq.EpIdTlv.iface_id = cpu_to_le32(profile->rmnet_info.iface_id);
2358
+ pMUXMsg->QosBindDataPortReq.MuxIdTlv.TLVType = 0x11;
2359
+ pMUXMsg->QosBindDataPortReq.MuxIdTlv.TLVLength = cpu_to_le16(1);
2360
+ pMUXMsg->QosBindDataPortReq.MuxIdTlv.mux_id = profile->muxid;
2361
+ return sizeof(QMI_QOS_BIND_DATA_PORT_REQ_MSG);
2362
+}
2363
+
2364
+#ifdef CONFIG_REG_QOS_IND
2365
+static USHORT QosIndRegReq(PQMUX_MSG pMUXMsg, void *arg) {
2366
+ pMUXMsg->QosIndRegReq.ReportGlobalQosFlowTlv.TLVType = 0x10;
2367
+ pMUXMsg->QosIndRegReq.ReportGlobalQosFlowTlv.TLVLength = cpu_to_le16(1);
2368
+ pMUXMsg->QosIndRegReq.ReportGlobalQosFlowTlv.report_global_qos_flows = 1;
2369
+ return sizeof(QMI_QOS_INDICATION_REGISTER_REQ_MSG);
2370
+}
2371
+#endif
2372
+
2373
+static int requestRegisterQos(PROFILE_T *profile) {
2374
+ PQCQMIMSG pRequest;
2375
+ PQCQMIMSG pResponse = NULL;
2376
+ PQMUX_MSG pMUXMsg;
2377
+ int err;
2378
+
2379
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_QOS, QMI_QOS_BIND_DATA_PORT_REQ , QosSetBindMuxDataPort, (void *)profile);
2380
+ err = QmiThreadSendQMI(pRequest, &pResponse);
2381
+ dbg_time("%s QosSetBindMuxDataPort", __func__);
2382
+ qmi_rsp_check_and_return();
2383
+ if (pResponse) free(pResponse);
2384
+
2385
+#ifdef CONFIG_REG_QOS_IND
2386
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_QOS, QMI_QOS_INDICATION_REGISTER_REQ , QosIndRegReq, NULL);
2387
+ err = QmiThreadSendQMI(pRequest, &pResponse);
2388
+ dbg_time("%s QosIndRegReq", __func__);
2389
+ qmi_rsp_check_and_return();
2390
+ if (pResponse) free(pResponse);
2391
+#endif
2392
+ return 0;
2393
+}
2394
+
2395
+#ifdef CONFIG_GET_QOS_INFO
2396
+UCHAR ql_get_qos_info_data_rate(PQCQMIMSG pResponse, void *max_data_rate)
2397
+{
2398
+ PQMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW qos_tx_granted_flow = NULL;
2399
+ PQMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW qos_rx_granted_flow = NULL;
2400
+ qos_tx_granted_flow = (PQMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
2401
+ if(qos_tx_granted_flow != NULL)
2402
+ {
2403
+ *(ULONG64 *)(max_data_rate) = le64_to_cpu(qos_tx_granted_flow->data_rate_max);
2404
+ dbg_time("GET_QOS_INFO: tx_data_rate_max=%llu", *(ULONG64 *)(max_data_rate+0));
2405
+ }
2406
+ else
2407
+ dbg_time("GET_QOS_INFO: No qos_tx_granted_flow");
2408
+ qos_rx_granted_flow = (PQMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x12);
2409
+ if(qos_rx_granted_flow != NULL)
2410
+ {
2411
+ *(ULONG64 *)(max_data_rate+sizeof(ULONG64)) = le64_to_cpu(qos_rx_granted_flow->data_rate_max);
2412
+ dbg_time("GET_QOS_INFO: rx_data_rate_max=%llu", *(ULONG64 *)(max_data_rate+sizeof(ULONG64)));
2413
+ }
2414
+ else
2415
+ dbg_time("GET_QOS_INFO: No qos_rx_granted_flow");
2416
+ if(qos_tx_granted_flow != NULL || qos_rx_granted_flow != NULL)
2417
+ return 0;
2418
+ else
2419
+ return 1;
2420
+}
2421
+
2422
+static USHORT QosGetQosInfoReq(PQMUX_MSG pMUXMsg, void *arg) {
2423
+ PROFILE_T *profile = (PROFILE_T *)arg;
2424
+ pMUXMsg->QosGetQosInfoReq.QosIdTlv.TLVType = 0x01;
2425
+ pMUXMsg->QosGetQosInfoReq.QosIdTlv.TLVLength = cpu_to_le16(4);
2426
+ pMUXMsg->QosGetQosInfoReq.QosIdTlv.qos_id = cpu_to_le32(profile->qos_id);
2427
+ return sizeof(QMI_QOS_GET_QOS_INFO_REQ_MSG);
2428
+}
2429
+
2430
+static int requestGetQosInfo(PROFILE_T *profile) {
2431
+ PQCQMIMSG pRequest;
2432
+ PQCQMIMSG pResponse = NULL;
2433
+ PQMUX_MSG pMUXMsg;
2434
+ int err;
2435
+
2436
+ if(profile->qos_id == 0)
2437
+ {
2438
+ dbg_time("%s request not send: invalid qos_id", __func__);
2439
+ return 0;
2440
+ }
2441
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_QOS, QMI_QOS_GET_QOS_INFO_REQ , QosGetQosInfoReq, (void *)profile);
2442
+ err = QmiThreadSendQMI(pRequest, &pResponse);
2443
+ qmi_rsp_check_and_return();
2444
+ if (pResponse)
2445
+ {
2446
+#ifdef CONFIG_GET_QOS_DATA_RATE
2447
+ ULONG64 max_data_rate[2] = {0};
2448
+ if(ql_get_qos_info_data_rate(pResponse, (void *)max_data_rate) == 0){}
2449
+#endif
2450
+ free(pResponse);
2451
+ }
2452
+ return 0;
2453
+}
2454
+#endif //#ifdef CONFIG_GET_QOS_INFO
2455
+
2456
+#ifdef CONFIG_REG_QOS_IND
2457
+UCHAR ql_get_global_qos_flow_ind_qos_id(PQCQMIMSG pResponse, UINT *qos_id)
2458
+{
2459
+ PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_STATE qos_flow_state = NULL;
2460
+ qos_flow_state = (PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_STATE)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x01);
2461
+ if(qos_flow_state != NULL)
2462
+ {
2463
+ if(le32_to_cpu(qos_flow_state->state_change) == QOS_IND_FLOW_STATE_ACTIVATED && qos_flow_state->new_flow == 1)
2464
+ {
2465
+ *qos_id = le32_to_cpu(qos_flow_state->qos_id);
2466
+ dbg_time("QMI_QOS_GLOBAL_QOS_FLOW_IND: qos_id=%u state=QOS_IND_FLOW_STATE_ACTIVATED", *qos_id);
2467
+ }
2468
+ return (qos_flow_state->new_flow);
2469
+ }
2470
+ return (0);
2471
+}
2472
+
2473
+#ifdef CONFIG_GET_QOS_DATA_RATE
2474
+UCHAR ql_get_global_qos_flow_ind_data_rate(PQCQMIMSG pResponse, void *max_data_rate)
2475
+{
2476
+ PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED qos_tx_flow_granted = NULL;
2477
+ PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED qos_rx_flow_granted = NULL;
2478
+ qos_tx_flow_granted = (PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x10);
2479
+ if(qos_tx_flow_granted != NULL)
2480
+ {
2481
+ *(ULONG64 *)(max_data_rate) = le64_to_cpu(qos_tx_flow_granted->data_rate_max);
2482
+ dbg_time("QMI_QOS_GLOBAL_QOS_FLOW_IND: tx_data_rate_max=%llu", *(ULONG64 *)(max_data_rate+0));
2483
+ }
2484
+ else
2485
+ dbg_time("QMI_QOS_GLOBAL_QOS_FLOW_IND: No qos_tx_flow_granted");
2486
+ qos_rx_flow_granted = (PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
2487
+ if(qos_rx_flow_granted != NULL)
2488
+ {
2489
+ *(ULONG64 *)(max_data_rate+sizeof(ULONG64)) = le64_to_cpu(qos_rx_flow_granted->data_rate_max);
2490
+ dbg_time("QMI_QOS_GLOBAL_QOS_FLOW_IND: rx_data_rate_max=%llu", *(ULONG64 *)(max_data_rate+sizeof(ULONG64)));
2491
+ }
2492
+ else
2493
+ dbg_time("QMI_QOS_GLOBAL_QOS_FLOW_IND: No qos_rx_flow_granted");
2494
+ if(qos_tx_flow_granted != NULL || qos_rx_flow_granted != NULL)
2495
+ return 0;
2496
+ else
2497
+ return 1;
2498
+}
2499
+#endif
2500
+#endif //#ifdef CONFIG_REG_QOS_IND
2501
+#endif //#ifdef CONFIG_ENABLE_QOS
2502
+
2503
+#ifdef CONFIG_CELLINFO
2504
+/*
2505
+ at+qeng="servingcell" and at+qeng="neighbourcell"
2506
+ https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/blob/master/src/qmicli/qmicli-nas.c
2507
+*/
2508
+static int nas_get_cell_location_info(void);
2509
+static int nas_get_rf_band_information(void);
2510
+
2511
+static int requestGetCellInfoList(void) {
2512
+ dbg_time("%s", __func__);
2513
+ nas_get_cell_location_info();
2514
+ nas_get_rf_band_information();
2515
+ return 0;
2516
+}
2517
+#endif
2518
+
2519
+const struct request_ops qmi_request_ops = {
2520
+#ifdef CONFIG_VERSION
2521
+ .requestBaseBandVersion = requestBaseBandVersion,
2522
+#endif
2523
+ .requestSetEthMode = requestSetEthMode,
2524
+#ifdef CONFIG_SIM
2525
+ .requestGetSIMStatus = requestGetSIMStatus,
2526
+ .requestEnterSimPin = requestEnterSimPin,
2527
+#endif
2528
+#ifdef CONFIG_IMSI_ICCID
2529
+ .requestGetICCID = requestGetICCID,
2530
+ .requestGetIMSI = requestGetIMSI,
2531
+#endif
2532
+#ifdef CONFIG_APN
2533
+ .requestSetProfile = requestSetProfile,
2534
+ .requestGetProfile = requestGetProfile,
2535
+#endif
2536
+ .requestRegistrationState = requestRegistrationState,
2537
+ .requestSetupDataCall = requestSetupDataCall,
2538
+ .requestQueryDataCall = requestQueryDataCall,
2539
+ .requestDeactivateDefaultPDP = requestDeactivateDefaultPDP,
2540
+ .requestGetIPAddress = requestGetIPAddress,
2541
+#ifdef CONFIG_SIGNALINFO
2542
+ .requestGetSignalInfo = requestGetSignalInfo,
2543
+#endif
2544
+#ifdef CONFIG_CELLINFO
2545
+ .requestGetCellInfoList = requestGetCellInfoList,
2546
+#endif
2547
+ .requestSetLoopBackState = requestSetLoopBackState,
2548
+ .requestRadioPower = requestRadioPower,
2549
+#ifdef CONFIG_ENABLE_QOS
2550
+ .requestRegisterQos = requestRegisterQos,
2551
+#endif
2552
+#ifdef CONFIG_GET_QOS_INFO
2553
+ .requestGetQosInfo = requestGetQosInfo,
2554
+#endif
2555
+#ifdef CONFIG_COEX_WWAN_STATE
2556
+ .requestGetCoexWWANState = requestGetCoexWWANState,
2557
+#endif
2558
+};
2559
+
2560
+#ifdef CONFIG_CELLINFO
2561
+static char *str_from_bcd_plmn (uint8 plmn[3])
2562
+{
2563
+ const char bcd_chars[] = "0123456789*#abc\0\0";
2564
+ static char str[12];
2565
+ int i;
2566
+ int j = 0;
2567
+
2568
+ for (i = 0; i < 3; i++) {
2569
+ str[j] = bcd_chars[plmn[i]&0xF];
2570
+ if (str[j]) j++;
2571
+ str[j] = bcd_chars[plmn[i]>>4];
2572
+ if (str[j]) j++;
2573
+ }
2574
+
2575
+ str[j++] = 0;
2576
+
2577
+ return str;
2578
+}
2579
+
2580
+typedef struct {
2581
+ UINT type;
2582
+ const char *name;
2583
+} ENUM_NAME_T;
2584
+
2585
+#define enum_name(type) {type, #type}
2586
+#define N_ELEMENTS(arr) (sizeof (arr) / sizeof ((arr)[0]))
2587
+
2588
+static const ENUM_NAME_T QMI_NAS_ACTIVE_BAND_NAME[] = {
2589
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_0),
2590
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_1),
2591
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_2),
2592
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_3),
2593
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_4),
2594
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_5),
2595
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_6),
2596
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_7),
2597
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_8),
2598
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_9),
2599
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_10),
2600
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_11),
2601
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_12),
2602
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_13),
2603
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_14),
2604
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_15),
2605
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_16),
2606
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_17),
2607
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_18),
2608
+ enum_name(QMI_NAS_ACTIVE_BAND_BC_19),
2609
+ enum_name(QMI_NAS_ACTIVE_BAND_GSM_450),
2610
+ enum_name(QMI_NAS_ACTIVE_BAND_GSM_480),
2611
+ enum_name(QMI_NAS_ACTIVE_BAND_GSM_750),
2612
+ enum_name(QMI_NAS_ACTIVE_BAND_GSM_850),
2613
+ enum_name(QMI_NAS_ACTIVE_BAND_GSM_900_EXTENDED),
2614
+ enum_name(QMI_NAS_ACTIVE_BAND_GSM_900_PRIMARY),
2615
+ enum_name(QMI_NAS_ACTIVE_BAND_GSM_900_RAILWAYS),
2616
+ enum_name(QMI_NAS_ACTIVE_BAND_GSM_DCS_1800),
2617
+ enum_name(QMI_NAS_ACTIVE_BAND_GSM_PCS_1900),
2618
+ enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_2100),
2619
+ enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_PCS_1900),
2620
+ enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_DCS_1800),
2621
+ enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_1700_US),
2622
+ enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_850),
2623
+ enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_800),
2624
+ enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_2600),
2625
+ enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_900),
2626
+ enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_1700_JAPAN),
2627
+ enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_1500_JAPAN),
2628
+ enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_850_JAPAN),
2629
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_1),
2630
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_2),
2631
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_3),
2632
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_4),
2633
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_5),
2634
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_6),
2635
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_7),
2636
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_8),
2637
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_9),
2638
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_10),
2639
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_11),
2640
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_12),
2641
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_13),
2642
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_14),
2643
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_17),
2644
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_18),
2645
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_19),
2646
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_20),
2647
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_21),
2648
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_23),
2649
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_24),
2650
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_25),
2651
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_26),
2652
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_27),
2653
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_28),
2654
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_29),
2655
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_30),
2656
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_31),
2657
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_32),
2658
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_33),
2659
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_34),
2660
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_35),
2661
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_36),
2662
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_37),
2663
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_38),
2664
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_39),
2665
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_40),
2666
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_41),
2667
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_42),
2668
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_43),
2669
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_46),
2670
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_47),
2671
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_48),
2672
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_66),
2673
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_71),
2674
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_125),
2675
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_126),
2676
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_127),
2677
+ enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_250),
2678
+ enum_name(QMI_NAS_ACTIVE_BAND_TDSCDMA_A),
2679
+ enum_name(QMI_NAS_ACTIVE_BAND_TDSCDMA_B),
2680
+ enum_name(QMI_NAS_ACTIVE_BAND_TDSCDMA_C),
2681
+ enum_name(QMI_NAS_ACTIVE_BAND_TDSCDMA_D),
2682
+ enum_name(QMI_NAS_ACTIVE_BAND_TDSCDMA_E),
2683
+ enum_name(QMI_NAS_ACTIVE_BAND_TDSCDMA_F),
2684
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_1 ),
2685
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_2 ),
2686
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_3 ),
2687
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_5 ),
2688
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_7 ),
2689
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_8 ),
2690
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_20),
2691
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_28),
2692
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_38),
2693
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_41),
2694
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_50),
2695
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_51),
2696
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_66),
2697
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_70),
2698
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_71),
2699
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_74),
2700
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_75),
2701
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_76),
2702
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_77),
2703
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_78),
2704
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_79),
2705
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_80),
2706
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_81),
2707
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_82),
2708
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_83),
2709
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_84),
2710
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_85),
2711
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_257),
2712
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_258),
2713
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_259),
2714
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_260),
2715
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_261),
2716
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_12),
2717
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_25),
2718
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_34),
2719
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_39),
2720
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_40),
2721
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_65),
2722
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_86),
2723
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_48),
2724
+ enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_14),
2725
+};
2726
+
2727
+static const char *qmi_nas_radio_interface_get_string(uint8 radio_if)
2728
+{
2729
+ const char *str = NULL;
2730
+
2731
+ switch (radio_if) {
2732
+ case QMI_NAS_RADIO_INTERFACE_CDMA_1X: str = "cdma-1x"; break;
2733
+ case QMI_NAS_RADIO_INTERFACE_CDMA_1XEVDO: str = "cdma-1xevdo"; break;
2734
+ case QMI_NAS_RADIO_INTERFACE_AMPS: str = "amps"; break;
2735
+ case QMI_NAS_RADIO_INTERFACE_GSM: str = "gsm"; break;
2736
+ case QMI_NAS_RADIO_INTERFACE_UMTS: str = "umts"; break;
2737
+ case QMI_NAS_RADIO_INTERFACE_LTE: str = "lte"; break;
2738
+ case QMI_NAS_RADIO_INTERFACE_TD_SCDMA: str = "td-scdma"; break;
2739
+ case QMI_NAS_RADIO_INTERFACE_5GNR: str = "5gnr"; break;
2740
+ default: str = NULL; break;
2741
+ }
2742
+
2743
+ return str ? str : "unknown";
2744
+}
2745
+
2746
+static const char *qmi_nas_active_band_get_string(uint32 active_band)
2747
+{
2748
+ size_t i;
2749
+
2750
+ for (i = 0; i < N_ELEMENTS(QMI_NAS_ACTIVE_BAND_NAME); i++) {
2751
+ if (active_band == QMI_NAS_ACTIVE_BAND_NAME[i].type)
2752
+ return QMI_NAS_ACTIVE_BAND_NAME[i].name + strlen("QMI_NAS_ACTIVE_BAND_");
2753
+ }
2754
+
2755
+ return "unknown";
2756
+}
2757
+
2758
+typedef struct {
2759
+ uint16 min;
2760
+ uint16 max;
2761
+ const char *name;
2762
+} EarfcnRange;
2763
+
2764
+/* http://niviuk.free.fr/lte_band.php */
2765
+static const EarfcnRange earfcn_ranges[] = {
2766
+ { 0, 599, "E-UTRA band 1: 2100" },
2767
+ { 600, 1199, "E-UTRA band 2: 1900 PCS" },
2768
+ { 1200, 1949, "E-UTRA band 3: 1800+" },
2769
+ { 1950, 2399, "E-UTRA band 4: AWS-1" },
2770
+ { 2400, 2649, "E-UTRA band 5: 850" },
2771
+ { 2650, 2749, "E-UTRA band 6: UMTS only" },
2772
+ { 2750, 3449, "E-UTRA band 7: 2600" },
2773
+ { 3450, 3799, "E-UTRA band 8: 900" },
2774
+ { 3800, 4149, "E-UTRA band 9: 1800" },
2775
+ { 4150, 4749, "E-UTRA band 10: AWS-1+" },
2776
+ { 4750, 4999, "E-UTRA band 11: 1500 Lower" },
2777
+ { 5000, 5179, "E-UTRA band 12: 700 a" },
2778
+ { 5180, 5279, "E-UTRA band 13: 700 c" },
2779
+ { 5280, 5379, "E-UTRA band 14: 700 PS" },
2780
+ { 5730, 5849, "E-UTRA band 17: 700 b" },
2781
+ { 5850, 5999, "E-UTRA band 18: 800 Lower" },
2782
+ { 6000, 6149, "E-UTRA band 19: 800 Upper" },
2783
+ { 6150, 6449, "E-UTRA band 20: 800 DD" },
2784
+ { 6450, 6599, "E-UTRA band 21: 1500 Upper" },
2785
+ { 6600, 7399, "E-UTRA band 22: 3500" },
2786
+ { 7500, 7699, "E-UTRA band 23: 2000 S-band" },
2787
+ { 7700, 8039, "E-UTRA band 24: 1600 L-band" },
2788
+ { 8040, 8689, "E-UTRA band 25: 1900+" },
2789
+ { 8690, 9039, "E-UTRA band 26: 850+" },
2790
+ { 9040, 9209, "E-UTRA band 27: 800 SMR" },
2791
+ { 9210, 9659, "E-UTRA band 28: 700 APT" },
2792
+ { 9660, 9769, "E-UTRA band 29: 700 d" },
2793
+ { 9770, 9869, "E-UTRA band 30: 2300 WCS" },
2794
+ { 9870, 9919, "E-UTRA band 31: 450" },
2795
+ { 9920, 10359, "E-UTRA band 32: 1500 L-band" },
2796
+ { 36000, 36199, "E-UTRA band 33: TD 1900" },
2797
+ { 36200, 36349, "E-UTRA band 34: TD 2000" },
2798
+ { 36350, 36949, "E-UTRA band 35: TD PCS Lower" },
2799
+ { 36950, 37549, "E-UTRA band 36: TD PCS Upper" },
2800
+ { 37550, 37749, "E-UTRA band 37: TD PCS Center" },
2801
+ { 37750, 38249, "E-UTRA band 38: TD 2600" },
2802
+ { 38250, 38649, "E-UTRA band 39: TD 1900+" },
2803
+ { 38650, 39649, "E-UTRA band 40: TD 2300" },
2804
+ { 39650, 41589, "E-UTRA band 41: TD 2500" },
2805
+ { 41590, 43589, "E-UTRA band 42: TD 3500" },
2806
+ { 43590, 45589, "E-UTRA band 43: TD 3700" },
2807
+ { 45590, 46589, "E-UTRA band 44: TD 700" },
2808
+};
2809
+
2810
+static const char * earfcn_to_eutra_band_string (uint16 earfcn)
2811
+{
2812
+ size_t i;
2813
+
2814
+ for (i = 0; i < N_ELEMENTS (earfcn_ranges); i++) {
2815
+ if (earfcn <= earfcn_ranges[i].max && earfcn >= earfcn_ranges[i].min)
2816
+ return earfcn_ranges[i].name;
2817
+ }
2818
+
2819
+ return "unknown";
2820
+}
2821
+
2822
+static int nas_get_cell_location_info(void)
2823
+{
2824
+ PQCQMIMSG pRequest;
2825
+ PQCQMIMSG pResponse;
2826
+ PQMUX_MSG pMUXMsg;
2827
+ PQMI_TLV pV;
2828
+ int err;
2829
+ int i, j;
2830
+
2831
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_NAS, QMINAS_GET_CELL_LOCATION_INFO_REQ, NULL, NULL);
2832
+ err = QmiThreadSendQMI(pRequest, &pResponse);
2833
+ qmi_rsp_check_and_return();
2834
+
2835
+ pV = (PQMI_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x2E);
2836
+ if (pV && pV->TLVLength) {
2837
+ printf ("5GNR ARFCN: '%u'\n", pV->u32);
2838
+ }
2839
+
2840
+ {
2841
+ NasGetCellLocationNr5gServingCell *ptlv = (NasGetCellLocationNr5gServingCell *)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x2F);
2842
+ if (ptlv && ptlv->TLVLength)
2843
+ {
2844
+ printf ("5GNR cell information:\n"
2845
+ "\tPLMN: '%s'\n"
2846
+ "\tTracking Area Code: '%u'\n"
2847
+ "\tGlobal Cell ID: '%" PRIu64 "'\n"
2848
+ "\tPhysical Cell ID: '%u'\n"
2849
+ "\tRSRQ: '%.1lf dB'\n"
2850
+ "\tRSRP: '%.1lf dBm'\n"
2851
+ "\tSNR: '%.1lf dB'\n",
2852
+ str_from_bcd_plmn(ptlv->plmn),
2853
+ ptlv->tac[0]<<16 | ptlv->tac[1]<<8 | ptlv->tac[2] ,
2854
+ ptlv->global_cell_id,
2855
+ ptlv->physical_cell_id,
2856
+ (0.1) * ((double)ptlv->rsrq),
2857
+ (0.1) * ((double)ptlv->rsrp),
2858
+ (0.1) * ((double)ptlv->snr));
2859
+ }
2860
+ }
2861
+
2862
+ {
2863
+ NasGetCellLocationLteInfoIntrafrequency *ptlv = (NasGetCellLocationLteInfoIntrafrequency *)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x13);
2864
+ if (ptlv && ptlv->TLVLength)
2865
+ {
2866
+ printf ("Intrafrequency LTE Info:\n"
2867
+ "\tUE In Idle: '%s'\n"
2868
+ "\tPLMN: '%s'\n"
2869
+ "\tTracking Area Code: '%u'\n"
2870
+ "\tGlobal Cell ID: '%u'\n"
2871
+ "\tEUTRA Absolute RF Channel Number: '%u' (%s)\n"
2872
+ "\tServing Cell ID: '%u'\n",
2873
+ ptlv->ue_in_idle ? "yes" : "no",
2874
+ str_from_bcd_plmn(ptlv->plmn),
2875
+ ptlv->tracking_area_code,
2876
+ ptlv->global_cell_id,
2877
+ ptlv->absolute_rf_channel_number, earfcn_to_eutra_band_string(ptlv->absolute_rf_channel_number),
2878
+ ptlv->serving_cell_id);
2879
+
2880
+ if (ptlv->ue_in_idle)
2881
+ printf ("\tCell Reselection Priority: '%u'\n"
2882
+ "\tS Non Intra Search Threshold: '%u'\n"
2883
+ "\tServing Cell Low Threshold: '%u'\n"
2884
+ "\tS Intra Search Threshold: '%u'\n",
2885
+ ptlv->cell_reselection_priority,
2886
+ ptlv->s_non_intra_search_threshold,
2887
+ ptlv->serving_cell_low_threshold,
2888
+ ptlv->s_intra_search_threshold);
2889
+
2890
+
2891
+ for (i = 0; i < ptlv->cells_len; i++) {
2892
+ NasGetCellLocationLteInfoCell *cell = &ptlv->cells_array[i];
2893
+
2894
+ printf ("\tCell [%u]:\n"
2895
+ "\t\tPhysical Cell ID: '%u'\n"
2896
+ "\t\tRSRQ: '%.1lf' dB\n"
2897
+ "\t\tRSRP: '%.1lf' dBm\n"
2898
+ "\t\tRSSI: '%.1lf' dBm\n",
2899
+ i,
2900
+ cell->physical_cell_id,
2901
+ (double) cell->rsrq * 0.1,
2902
+ (double) cell->rsrp * 0.1,
2903
+ (double) cell->rssi * 0.1);
2904
+
2905
+ if (ptlv->ue_in_idle)
2906
+ printf ("\t\tCell Selection RX Level: '%d'\n",
2907
+ cell->cell_selection_rx_level);
2908
+ }
2909
+ }
2910
+ }
2911
+
2912
+ {
2913
+ NasGetCellLocationLteInfoInterfrequency *ptlv = (NasGetCellLocationLteInfoInterfrequency *)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x14);
2914
+ if (ptlv && ptlv->TLVLength)
2915
+ {
2916
+ int off = offsetof(NasGetCellLocationLteInfoInterfrequency, freqs[0]);
2917
+ printf ("Interfrequency LTE Info:\n"
2918
+ "\tUE In Idle: '%s'\n", ptlv->ue_in_idle ? "yes" : "no");
2919
+
2920
+ for (i = 0; i < ptlv->freqs_len; i++) {
2921
+ NasGetCellLocationLteInfoInterfrequencyFrequencyElement *freq = (((void *)ptlv) + off);
2922
+
2923
+ off += sizeof(*freq);
2924
+ printf ("\tFrequency [%u]:\n"
2925
+ "\t\tEUTRA Absolute RF Channel Number: '%u' (%s)\n"
2926
+ "\t\tSelection RX Level Low Threshold: '%u'\n"
2927
+ "\t\tCell Selection RX Level High Threshold: '%u'\n",
2928
+ i,
2929
+ freq->eutra_absolute_rf_channel_number, earfcn_to_eutra_band_string(freq->eutra_absolute_rf_channel_number),
2930
+ freq->cell_selection_rx_level_low_threshold,
2931
+ freq->cell_selection_rx_level_high_threshold);
2932
+ if (ptlv->ue_in_idle)
2933
+ printf ("\t\tCell Reselection Priority: '%u'\n",
2934
+ freq->cell_reselection_priority);
2935
+
2936
+
2937
+ for (j = 0; j < freq->cells_len; j++) {
2938
+ NasGetCellLocationLteInfoCell *cell = &freq->cells_array[j];
2939
+
2940
+ off += sizeof(*cell);
2941
+ printf ("\t\tCell [%u]:\n"
2942
+ "\t\t\tPhysical Cell ID: '%u'\n"
2943
+ "\t\t\tRSRQ: '%.1lf' dB\n"
2944
+ "\t\t\tRSRP: '%.1lf' dBm\n"
2945
+ "\t\t\tRSSI: '%.1lf' dBm\n"
2946
+ "\t\t\tCell Selection RX Level: '%u'\n",
2947
+ j,
2948
+ cell->physical_cell_id,
2949
+ (double) cell->rsrq * 0.1,
2950
+ (double) cell->rsrp * 0.1,
2951
+ (double) cell->rssi * 0.1,
2952
+ cell->cell_selection_rx_level);
2953
+ }
2954
+ }
2955
+ }
2956
+ }
2957
+
2958
+ pV = (PQMI_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x1E);
2959
+ if (pV && pV->TLVLength) {
2960
+ if (pV->u32 == 0xFFFFFFFF)
2961
+ printf ("LTE Timing Advance: 'unavailable'\n");
2962
+ else
2963
+ printf ("LTE Timing Advance: '%u'\n", pV->u32);
2964
+ }
2965
+
2966
+ free(pResponse);
2967
+ return 0;
2968
+}
2969
+
2970
+static int nas_get_rf_band_information(void)
2971
+{
2972
+ PQCQMIMSG pRequest;
2973
+ PQCQMIMSG pResponse;
2974
+ PQMUX_MSG pMUXMsg;
2975
+ int err;
2976
+ int i;
2977
+
2978
+ pRequest = ComposeQMUXMsg(QMUX_TYPE_NAS, QMINAS_GET_RF_BAND_INFO_REQ, NULL, NULL);
2979
+ err = QmiThreadSendQMI(pRequest, &pResponse);
2980
+ qmi_rsp_check_and_return();
2981
+
2982
+ {
2983
+ NasGetRfBandInfoList *ptlv = (NasGetRfBandInfoList *)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x01);
2984
+ if (ptlv && ptlv->TLVLength)
2985
+ {
2986
+ printf ("Band Information:\n");
2987
+ for (i = 0; i < ptlv->num_instances; i++) {
2988
+ NasGetRfBandInfo *band = &ptlv->bands_array[i];
2989
+
2990
+ printf ("\tRadio Interface: '%s'\n"
2991
+ "\tActive Band Class: '%s'\n"
2992
+ "\tActive Channel: '%u'\n",
2993
+ qmi_nas_radio_interface_get_string (band->radio_if),
2994
+ qmi_nas_active_band_get_string (band->active_band),
2995
+ band->active_channel);
2996
+ }
2997
+ }
2998
+ }
2999
+
3000
+ {
3001
+ NasGetRfBandInfoExtendedList *ptlv = (NasGetRfBandInfoExtendedList *)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
3002
+ if (ptlv && ptlv->TLVLength)
3003
+ {
3004
+ printf ("Band Information (Extended):\n");
3005
+ for (i = 0; i < ptlv->num_instances; i++) {
3006
+ NasGetRfBandInfoExtended *band = &ptlv->bands_array[i];
3007
+
3008
+ printf ("\tRadio Interface: '%s'\n"
3009
+ "\tActive Band Class: '%s'\n"
3010
+ "\tActive Channel: '%u'\n",
3011
+ qmi_nas_radio_interface_get_string (band->radio_if),
3012
+ qmi_nas_active_band_get_string (band->active_band),
3013
+ band->active_channel);
3014
+ }
3015
+ }
3016
+ }
3017
+
3018
+ {
3019
+ NasGetRfBandInfoBandWidthList *ptlv = (NasGetRfBandInfoBandWidthList *)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x12);
3020
+ if (ptlv && ptlv->TLVLength)
3021
+ {
3022
+ printf ("Bandwidth:\n");
3023
+ for (i = 0; i < ptlv->num_instances; i++) {
3024
+ NasGetRfBandInfoBandWidth *band = &ptlv->bands_array[i];
3025
+
3026
+ printf ("\tRadio Interface: '%s'\n"
3027
+ "\tBandwidth: '%u'\n",
3028
+ qmi_nas_radio_interface_get_string (band->radio_if),
3029
+ (band->bandwidth));
3030
+ }
3031
+ }
3032
+ }
3033
+
3034
+ free(pResponse);
3035
+ return 0;
3036
+}
3037
+#endif
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QMIThread.h
....@@ -0,0 +1,423 @@
1
+#ifndef __QMI_THREAD_H__
2
+#define __QMI_THREAD_H__
3
+
4
+#define CONFIG_GOBINET
5
+#define CONFIG_QMIWWAN
6
+#define CONFIG_SIM
7
+#define CONFIG_APN
8
+#define CONFIG_VERSION
9
+//#define CONFIG_SIGNALINFO
10
+//#define CONFIG_CELLINFO
11
+//#define CONFIG_COEX_WWAN_STATE
12
+#define CONFIG_DEFAULT_PDP 1
13
+//#define CONFIG_IMSI_ICCID
14
+#define QUECTEL_UL_DATA_AGG
15
+//#define QUECTEL_QMI_MERGE
16
+//#define REBOOT_SIM_CARD_WHEN_APN_CHANGE
17
+//#define REBOOT_SIM_CARD_WHEN_LONG_TIME_NO_PS 60 //unit is seconds
18
+//#define CONFIG_QRTR
19
+//#define CONFIG_ENABLE_QOS
20
+//#define CONFIG_REG_QOS_IND
21
+//#define CONFIG_GET_QOS_INFO
22
+//#define CONFIG_GET_QOS_DATA_RATE
23
+
24
+#if (defined(CONFIG_REG_QOS_IND) || defined(CONFIG_GET_QOS_INFO) || defined(CONFIG_GET_QOS_DATA_RATE))
25
+#ifndef CONFIG_REG_QOS_IND
26
+#define CONFIG_REG_QOS_IND
27
+#endif
28
+#ifndef CONFIG_ENABLE_QOS
29
+#define CONFIG_ENABLE_QOS
30
+#endif
31
+#endif
32
+
33
+#include <stdio.h>
34
+#include <string.h>
35
+#include <termios.h>
36
+#include <stdio.h>
37
+#include <ctype.h>
38
+#include <time.h>
39
+#include <fcntl.h>
40
+#include <signal.h>
41
+#include <errno.h>
42
+#include <string.h>
43
+#include <stdlib.h>
44
+#include <unistd.h>
45
+#include <errno.h>
46
+#include <pthread.h>
47
+#include <sys/types.h>
48
+#include <sys/stat.h>
49
+#include <sys/epoll.h>
50
+#include <poll.h>
51
+#include <sys/ioctl.h>
52
+#include <sys/socket.h>
53
+#include <stddef.h>
54
+
55
+#include "qendian.h"
56
+#include "QCQMI.h"
57
+#include "QCQCTL.h"
58
+#include "QCQMUX.h"
59
+#include "util.h"
60
+
61
+#define DEVICE_CLASS_UNKNOWN 0
62
+#define DEVICE_CLASS_CDMA 1
63
+#define DEVICE_CLASS_GSM 2
64
+
65
+#define WWAN_DATA_CLASS_NONE 0x00000000
66
+#define WWAN_DATA_CLASS_GPRS 0x00000001
67
+#define WWAN_DATA_CLASS_EDGE 0x00000002 /* EGPRS */
68
+#define WWAN_DATA_CLASS_UMTS 0x00000004
69
+#define WWAN_DATA_CLASS_HSDPA 0x00000008
70
+#define WWAN_DATA_CLASS_HSUPA 0x00000010
71
+#define WWAN_DATA_CLASS_LTE 0x00000020
72
+#define WWAN_DATA_CLASS_5G_NSA 0x00000040
73
+#define WWAN_DATA_CLASS_5G_SA 0x00000080
74
+#define WWAN_DATA_CLASS_1XRTT 0x00010000
75
+#define WWAN_DATA_CLASS_1XEVDO 0x00020000
76
+#define WWAN_DATA_CLASS_1XEVDO_REVA 0x00040000
77
+#define WWAN_DATA_CLASS_1XEVDV 0x00080000
78
+#define WWAN_DATA_CLASS_3XRTT 0x00100000
79
+#define WWAN_DATA_CLASS_1XEVDO_REVB 0x00200000 /* for future use */
80
+#define WWAN_DATA_CLASS_UMB 0x00400000
81
+#define WWAN_DATA_CLASS_CUSTOM 0x80000000
82
+
83
+struct wwan_data_class_str {
84
+ ULONG class;
85
+ const char *str;
86
+};
87
+
88
+#pragma pack(push, 1)
89
+typedef struct __IPV4 {
90
+ uint32_t Address;
91
+ uint32_t Gateway;
92
+ uint32_t SubnetMask;
93
+ uint32_t DnsPrimary;
94
+ uint32_t DnsSecondary;
95
+ uint32_t Mtu;
96
+} IPV4_T;
97
+
98
+typedef struct __IPV6 {
99
+ UCHAR Address[16];
100
+ UCHAR Gateway[16];
101
+ UCHAR SubnetMask[16];
102
+ UCHAR DnsPrimary[16];
103
+ UCHAR DnsSecondary[16];
104
+ UCHAR PrefixLengthIPAddr;
105
+ UCHAR PrefixLengthGateway;
106
+ ULONG Mtu;
107
+} IPV6_T;
108
+
109
+typedef struct {
110
+ UINT size;
111
+ UINT rx_urb_size;
112
+ UINT ep_type;
113
+ UINT iface_id;
114
+ UINT MuxId;
115
+ UINT ul_data_aggregation_max_datagrams; //0x17
116
+ UINT ul_data_aggregation_max_size ;//0x18
117
+ UINT dl_minimum_padding; //0x1A
118
+} QMAP_SETTING;
119
+
120
+//Configured downlink data aggregationprotocol
121
+#define WDA_DL_DATA_AGG_DISABLED (0x00) //DL data aggregation is disabled (default)
122
+#define WDA_DL_DATA_AGG_TLP_ENABLED (0x01) // DL TLP is enabled
123
+#define WDA_DL_DATA_AGG_QC_NCM_ENABLED (0x02) // DL QC_NCM isenabled
124
+#define WDA_DL_DATA_AGG_MBIM_ENABLED (0x03) // DL MBIM isenabled
125
+#define WDA_DL_DATA_AGG_RNDIS_ENABLED (0x04) // DL RNDIS is enabled
126
+#define WDA_DL_DATA_AGG_QMAP_ENABLED (0x05) // DL QMAP isenabled
127
+#define WDA_DL_DATA_AGG_QMAP_V2_ENABLED (0x06) // DL QMAP V2 is enabled
128
+#define WDA_DL_DATA_AGG_QMAP_V3_ENABLED (0x07) // DL QMAP V3 is enabled
129
+#define WDA_DL_DATA_AGG_QMAP_V4_ENABLED (0x08) // DL QMAP V4 is enabled
130
+#define WDA_DL_DATA_AGG_QMAP_V5_ENABLED (0x09) // DL QMAP V5 is enabled
131
+
132
+typedef struct {
133
+ unsigned int size;
134
+ unsigned int rx_urb_size;
135
+ unsigned int ep_type;
136
+ unsigned int iface_id;
137
+ unsigned int qmap_mode;
138
+ unsigned int qmap_version;
139
+ unsigned int dl_minimum_padding;
140
+ char ifname[8][16];
141
+ unsigned char mux_id[8];
142
+} RMNET_INFO;
143
+
144
+#define IpFamilyV4 (0x04)
145
+#define IpFamilyV6 (0x06)
146
+
147
+struct __PROFILE;
148
+struct qmi_device_ops {
149
+ int (*init)(struct __PROFILE *profile);
150
+ int (*deinit)(void);
151
+ int (*send)(PQCQMIMSG pRequest);
152
+ void* (*read)(void *pData);
153
+};
154
+#ifdef CONFIG_QRTR
155
+extern const struct qmi_device_ops qrtr_qmidev_ops;
156
+#endif
157
+extern const struct qmi_device_ops gobi_qmidev_ops;
158
+extern const struct qmi_device_ops qmiwwan_qmidev_ops;
159
+extern const struct qmi_device_ops mbim_dev_ops;
160
+extern const struct qmi_device_ops atc_dev_ops;
161
+extern int (*qmidev_send)(PQCQMIMSG pRequest);
162
+
163
+struct usb_device_info {
164
+ int idVendor;
165
+ int idProduct;
166
+ int busnum;
167
+ int devnum;
168
+ int bNumInterfaces;
169
+};
170
+
171
+struct usb_interface_info {
172
+ int bNumEndpoints;
173
+ int bInterfaceClass;
174
+ int bInterfaceSubClass;
175
+ int bInterfaceProtocol;
176
+ char driver[32];
177
+};
178
+
179
+#define LIBQMI_PROXY "qmi-proxy" //src/libqmi-glib/qmi-proxy.h
180
+#define LIBMBIM_PROXY "mbim-proxy"
181
+#define QUECTEL_QMI_PROXY "quectel-qmi-proxy"
182
+#define QUECTEL_MBIM_PROXY "quectel-mbim-proxy"
183
+#define QUECTEL_ATC_PROXY "quectel-atc-proxy"
184
+#define QUECTEL_QRTR_PROXY "quectel-qrtr-proxy"
185
+
186
+#ifndef bool
187
+#define bool uint8_t
188
+#endif
189
+struct request_ops;
190
+typedef struct __PROFILE {
191
+ //user input start
192
+ const char *apn;
193
+ const char *user;
194
+ const char *password;
195
+ int auth;
196
+ int iptype;
197
+ const char *pincode;
198
+ char proxy[32];
199
+ int pdp;//pdp_context
200
+ int profile_index;//profile_index
201
+ int enable_bridge;
202
+ bool enable_ipv4;
203
+ bool enable_ipv6;
204
+ bool no_dhcp;
205
+ const char *logfile;
206
+ const char *usblogfile;
207
+ char expect_adapter[32];
208
+ int kill_pdp;
209
+ int replication_factor;
210
+ //user input end
211
+
212
+ char qmichannel[32];
213
+ char usbnet_adapter[32];
214
+ char qmapnet_adapter[32];
215
+ char driver_name[32];
216
+ int qmap_mode;
217
+ int qmap_size;
218
+ int qmap_version;
219
+ int curIpFamily;
220
+ int rawIP;
221
+ int muxid;
222
+#ifdef CONFIG_ENABLE_QOS
223
+ UINT qos_id;
224
+#endif
225
+ int wda_client;
226
+ uint32_t udhcpc_ip;
227
+ IPV4_T ipv4;
228
+ IPV6_T ipv6;
229
+ UINT PCSCFIpv4Addr1;
230
+ UINT PCSCFIpv4Addr2;
231
+ UCHAR PCSCFIpv6Addr1[16];
232
+ UCHAR PCSCFIpv6Addr2[16];
233
+ bool reattach_flag;
234
+ int hardware_interface;
235
+ int software_interface;
236
+
237
+ struct usb_device_info usb_dev;
238
+ struct usb_interface_info usb_intf;
239
+
240
+ int usbmon_fd;
241
+ FILE *usbmon_logfile_fp;
242
+ bool loopback_state;
243
+
244
+ char BaseBandVersion[64];
245
+ char old_apn[64];
246
+ char old_user[64];
247
+ char old_password[64];
248
+ int old_auth;
249
+ int old_iptype;
250
+
251
+ const struct qmi_device_ops *qmi_ops;
252
+ const struct request_ops *request_ops;
253
+ RMNET_INFO rmnet_info;
254
+} PROFILE_T;
255
+
256
+#ifdef QUECTEL_QMI_MERGE
257
+#define MERGE_PACKET_IDENTITY 0x2c7c
258
+#define MERGE_PACKET_VERSION 0x0001
259
+#define MERGE_PACKET_MAX_PAYLOAD_SIZE 56
260
+typedef struct __QMI_MSG_HEADER {
261
+ uint16_t idenity;
262
+ uint16_t version;
263
+ uint16_t cur_len;
264
+ uint16_t total_len;
265
+} QMI_MSG_HEADER;
266
+
267
+typedef struct __QMI_MSG_PACKET {
268
+ QMI_MSG_HEADER header;
269
+ uint16_t len;
270
+ char buf[4096];
271
+} QMI_MSG_PACKET;
272
+#endif
273
+
274
+typedef enum {
275
+ SIM_ABSENT = 0,
276
+ SIM_NOT_READY = 1,
277
+ SIM_READY = 2, /* SIM_READY means the radio state is RADIO_STATE_SIM_READY */
278
+ SIM_PIN = 3,
279
+ SIM_PUK = 4,
280
+ SIM_NETWORK_PERSONALIZATION = 5,
281
+ SIM_BAD = 6,
282
+} SIM_Status;
283
+
284
+#pragma pack(pop)
285
+
286
+#define WDM_DEFAULT_BUFSIZE 256
287
+#define RIL_REQUEST_QUIT 0x1000
288
+#define RIL_INDICATE_DEVICE_CONNECTED 0x1002
289
+#define RIL_INDICATE_DEVICE_DISCONNECTED 0x1003
290
+#define RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED 0x1004
291
+#define RIL_UNSOL_DATA_CALL_LIST_CHANGED 0x1005
292
+#define MODEM_REPORT_RESET_EVENT 0x1006
293
+#define RIL_UNSOL_LOOPBACK_CONFIG_IND 0x1007
294
+#ifdef CONFIG_REG_QOS_IND
295
+#define RIL_UNSOL_GLOBAL_QOS_FLOW_IND_QOS_ID 0x1008
296
+#endif
297
+
298
+extern pthread_mutex_t cm_command_mutex;
299
+extern pthread_cond_t cm_command_cond;
300
+extern unsigned int cm_recv_buf[1024];
301
+extern int cm_open_dev(const char *dev);
302
+extern int cm_open_proxy(const char *name);
303
+extern int pthread_cond_timeout_np(pthread_cond_t *cond, pthread_mutex_t * mutex, unsigned msecs);
304
+extern int QmiThreadSendQMITimeout(PQCQMIMSG pRequest, PQCQMIMSG *ppResponse, unsigned msecs, const char *funcname);
305
+#define QmiThreadSendQMI(pRequest, ppResponse) QmiThreadSendQMITimeout(pRequest, ppResponse, 30 * 1000, __func__)
306
+extern void QmiThreadRecvQMI(PQCQMIMSG pResponse);
307
+extern void udhcpc_start(PROFILE_T *profile);
308
+extern void udhcpc_stop(PROFILE_T *profile);
309
+extern void ql_set_driver_link_state(PROFILE_T *profile, int link_state);
310
+extern void ql_set_driver_qmap_setting(PROFILE_T *profile, QMAP_SETTING *qmap_settings);
311
+extern void ql_get_driver_rmnet_info(PROFILE_T *profile, RMNET_INFO *rmnet_info);
312
+extern void dump_qmi(void *dataBuffer, int dataLen);
313
+extern void qmidevice_send_event_to_main(int triger_event);
314
+extern void qmidevice_send_event_to_main_ext(int triger_event, void *data, unsigned len);
315
+extern uint8_t qmi_over_mbim_get_client_id(uint8_t QMIType);
316
+extern uint8_t qmi_over_mbim_release_client_id(uint8_t QMIType, uint8_t ClientId);
317
+#ifdef CONFIG_REG_QOS_IND
318
+extern UCHAR ql_get_global_qos_flow_ind_qos_id(PQCQMIMSG pResponse, UINT *qos_id);
319
+#endif
320
+#ifdef CONFIG_GET_QOS_DATA_RATE
321
+extern UCHAR ql_get_global_qos_flow_ind_data_rate(PQCQMIMSG pResponse, void *max_data_rate);
322
+#endif
323
+
324
+struct request_ops {
325
+ int (*requestBaseBandVersion)(PROFILE_T *profile);
326
+ int (*requestSetEthMode)(PROFILE_T *profile);
327
+ int (*requestSetLoopBackState)(UCHAR loopback_state, ULONG replication_factor);
328
+ int (*requestGetSIMStatus)(SIM_Status *pSIMStatus);
329
+ int (*requestEnterSimPin)(const char *pPinCode);
330
+ int (*requestSetProfile)(PROFILE_T *profile); // 1 ~ success and apn change, 0 ~ success and no apn change, -1 ~ fail
331
+ int (*requestGetProfile)(PROFILE_T *profile);
332
+ int (*requestRegistrationState)(UCHAR *pPSAttachedState);
333
+ int (*requestSetupDataCall)(PROFILE_T *profile, int curIpFamily);
334
+ int (*requestQueryDataCall)(UCHAR *pConnectionStatus, int curIpFamily);
335
+ int (*requestDeactivateDefaultPDP)(PROFILE_T *profile, int curIpFamily);
336
+ int (*requestGetIPAddress)(PROFILE_T *profile, int curIpFamily);
337
+ int (*requestGetSignalInfo)(void);
338
+ int (*requestGetCellInfoList)(void);
339
+ int (*requestGetICCID)(void);
340
+ int (*requestGetIMSI)(void);
341
+ int (*requestRadioPower)(int state);
342
+ int (*requestRegisterQos)(PROFILE_T *profile);
343
+ int (*requestGetQosInfo)(PROFILE_T *profile);
344
+ int (*requestGetCoexWWANState)(void);
345
+};
346
+extern const struct request_ops qmi_request_ops;
347
+extern const struct request_ops mbim_request_ops;
348
+extern const struct request_ops atc_request_ops;
349
+
350
+extern int get_driver_type(PROFILE_T *profile);
351
+extern BOOL qmidevice_detect(char *qmichannel, char *usbnet_adapter, unsigned bufsize, PROFILE_T *profile);
352
+int mhidevice_detect(char *qmichannel, char *usbnet_adapter, PROFILE_T *profile);
353
+int atdevice_detect(char *atchannel, char *usbnet_adapter, PROFILE_T *profile);
354
+extern int ql_bridge_mode_detect(PROFILE_T *profile);
355
+extern int ql_enable_qmi_wwan_rawip_mode(PROFILE_T *profile);
356
+extern int ql_qmap_mode_detect(PROFILE_T *profile);
357
+#ifdef CONFIG_QRTR
358
+extern int rtrmnet_ctl_create_vnd(char *devname, char *vndname, uint8_t muxid,
359
+ uint32_t qmap_version, uint32_t ul_agg_cnt, uint32_t ul_agg_size);
360
+#endif
361
+
362
+#define qmidev_is_gobinet(_qmichannel) (strncmp(_qmichannel, "/dev/qcqmi", strlen("/dev/qcqmi")) == 0)
363
+#define qmidev_is_qmiwwan(_qmichannel) (strncmp(_qmichannel, "/dev/cdc-wdm", strlen("/dev/cdc-wdm")) == 0)
364
+#define qmidev_is_pciemhi(_qmichannel) (strncmp(_qmichannel, "/dev/mhi_", strlen("/dev/mhi_")) == 0)
365
+
366
+#define driver_is_qmi(_drv_name) (strncasecmp(_drv_name, "qmi_wwan", strlen("qmi_wwan")) == 0)
367
+#define driver_is_mbim(_drv_name) (strncasecmp(_drv_name, "cdc_mbim", strlen("cdc_mbim")) == 0)
368
+
369
+extern FILE *logfilefp;
370
+extern int debug_qmi;
371
+extern int qmidevice_control_fd[2];
372
+extern int g_donot_exit_when_modem_hangup;
373
+extern void update_resolv_conf(int iptype, const char *ifname, const char *dns1, const char *dns2);
374
+void update_ipv4_address(const char *ifname, const char *ip, const char *gw, unsigned prefix);
375
+void update_ipv6_address(const char *ifname, const char *ip, const char *gw, unsigned prefix);
376
+int reattach_driver(PROFILE_T *profile);
377
+extern void no_trunc_strncpy(char *dest, const char *src, size_t dest_size);
378
+
379
+enum
380
+{
381
+ DRV_INVALID,
382
+ SOFTWARE_QMI,
383
+ SOFTWARE_MBIM,
384
+ SOFTWARE_ECM_RNDIS_NCM,
385
+ SOFTWARE_QRTR,
386
+ HARDWARE_PCIE,
387
+ HARDWARE_USB,
388
+};
389
+
390
+enum
391
+{
392
+ SIG_EVENT_START,
393
+ SIG_EVENT_CHECK,
394
+ SIG_EVENT_STOP,
395
+};
396
+
397
+typedef enum
398
+{
399
+ DMS_OP_MODE_ONLINE,
400
+ DMS_OP_MODE_LOW_POWER,
401
+ DMS_OP_MODE_FACTORY_TEST_MODE,
402
+ DMS_OP_MODE_OFFLINE,
403
+ DMS_OP_MODE_RESETTING,
404
+ DMS_OP_MODE_SHUTTING_DOWN,
405
+ DMS_OP_MODE_PERSISTENT_LOW_POWER,
406
+ DMS_OP_MODE_MODE_ONLY_LOW_POWER,
407
+ DMS_OP_MODE_NET_TEST_GW,
408
+}Device_operating_mode;
409
+
410
+#ifdef CM_DEBUG
411
+#define dbg_time(fmt, args...) do { \
412
+ fprintf(stdout, "[%15s-%04d: %s] " fmt "\n", __FILE__, __LINE__, get_time(), ##args); \
413
+ fflush(stdout);\
414
+ if (logfilefp) fprintf(logfilefp, "[%s-%04d: %s] " fmt "\n", __FILE__, __LINE__, get_time(), ##args); \
415
+} while(0)
416
+#else
417
+#define dbg_time(fmt, args...) do { \
418
+ fprintf(stdout, "[%s] " fmt "\n", get_time(), ##args); \
419
+ fflush(stdout);\
420
+ if (logfilefp) fprintf(logfilefp, "[%s] " fmt "\n", get_time(), ##args); \
421
+} while(0)
422
+#endif
423
+#endif
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QmiWwanCM.c
....@@ -0,0 +1,459 @@
1
+/******************************************************************************
2
+ @file QmiWwanCM.c
3
+ @brief QMI WWAN connectivity manager.
4
+
5
+ DESCRIPTION
6
+ Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
7
+
8
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
9
+ None.
10
+
11
+ ---------------------------------------------------------------------------
12
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
13
+ Quectel Wireless Solution Proprietary and Confidential.
14
+ ---------------------------------------------------------------------------
15
+******************************************************************************/
16
+
17
+#include <stdio.h>
18
+#include <string.h>
19
+#include <termios.h>
20
+#include <stdio.h>
21
+#include <ctype.h>
22
+#include "QMIThread.h"
23
+
24
+#ifdef CONFIG_QMIWWAN
25
+static int cdc_wdm_fd = -1;
26
+static UCHAR qmiclientId[QMUX_TYPE_ALL];
27
+
28
+static UCHAR GetQCTLTransactionId(void) {
29
+ static int TransactionId = 0;
30
+ if (++TransactionId > 0xFF)
31
+ TransactionId = 1;
32
+ return TransactionId;
33
+}
34
+
35
+typedef USHORT (*CUSTOMQCTL)(PQMICTL_MSG pCTLMsg, void *arg);
36
+
37
+static PQCQMIMSG ComposeQCTLMsg(USHORT QMICTLType, CUSTOMQCTL customQctlMsgFunction, void *arg) {
38
+ UCHAR QMIBuf[WDM_DEFAULT_BUFSIZE];
39
+ PQCQMIMSG pRequest = (PQCQMIMSG)QMIBuf;
40
+ int Length;
41
+
42
+ pRequest->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
43
+ pRequest->QMIHdr.CtlFlags = 0x00;
44
+ pRequest->QMIHdr.QMIType = QMUX_TYPE_CTL;
45
+ pRequest->QMIHdr.ClientId= 0x00;
46
+
47
+ pRequest->CTLMsg.QMICTLMsgHdr.CtlFlags = QMICTL_FLAG_REQUEST;
48
+ pRequest->CTLMsg.QMICTLMsgHdr.TransactionId = GetQCTLTransactionId();
49
+ pRequest->CTLMsg.QMICTLMsgHdr.QMICTLType = cpu_to_le16(QMICTLType);
50
+ if (customQctlMsgFunction)
51
+ pRequest->CTLMsg.QMICTLMsgHdr.Length = cpu_to_le16(customQctlMsgFunction(&pRequest->CTLMsg, arg) - sizeof(QCQMICTL_MSG_HDR));
52
+ else
53
+ pRequest->CTLMsg.QMICTLMsgHdr.Length = cpu_to_le16(0x0000);
54
+
55
+ pRequest->QMIHdr.Length = cpu_to_le16(le16_to_cpu(pRequest->CTLMsg.QMICTLMsgHdr.Length) + sizeof(QCQMICTL_MSG_HDR) + sizeof(QCQMI_HDR) - 1);
56
+ Length = le16_to_cpu(pRequest->QMIHdr.Length) + 1;
57
+
58
+ pRequest = (PQCQMIMSG)malloc(Length);
59
+ if (pRequest == NULL) {
60
+ dbg_time("%s fail to malloc", __func__);
61
+ } else {
62
+ memcpy(pRequest, QMIBuf, Length);
63
+ }
64
+
65
+ return pRequest;
66
+}
67
+
68
+static USHORT CtlGetVersionReq(PQMICTL_MSG QCTLMsg, void *arg)
69
+{
70
+ (void)arg;
71
+ QCTLMsg->GetVersionReq.TLVType = QCTLV_TYPE_REQUIRED_PARAMETER;
72
+ QCTLMsg->GetVersionReq.TLVLength = cpu_to_le16(0x0001);
73
+ QCTLMsg->GetVersionReq.QMUXTypes = QMUX_TYPE_ALL;
74
+ return sizeof(QMICTL_GET_VERSION_REQ_MSG);
75
+}
76
+
77
+static USHORT CtlGetClientIdReq(PQMICTL_MSG QCTLMsg, void *arg) {
78
+ QCTLMsg->GetClientIdReq.TLVType = QCTLV_TYPE_REQUIRED_PARAMETER;
79
+ QCTLMsg->GetClientIdReq.TLVLength = cpu_to_le16(0x0001);
80
+ QCTLMsg->GetClientIdReq.QMIType = ((UCHAR *)arg)[0];
81
+ return sizeof(QMICTL_GET_CLIENT_ID_REQ_MSG);
82
+}
83
+
84
+static USHORT CtlReleaseClientIdReq(PQMICTL_MSG QCTLMsg, void *arg) {
85
+ QCTLMsg->ReleaseClientIdReq.TLVType = QCTLV_TYPE_REQUIRED_PARAMETER;
86
+ QCTLMsg->ReleaseClientIdReq.TLVLength = cpu_to_le16(0x0002);
87
+ QCTLMsg->ReleaseClientIdReq.QMIType = ((UCHAR *)arg)[0];
88
+ QCTLMsg->ReleaseClientIdReq.ClientId = ((UCHAR *)arg)[1] ;
89
+ return sizeof(QMICTL_RELEASE_CLIENT_ID_REQ_MSG);
90
+}
91
+
92
+static USHORT CtlLibQmiProxyOpenReq(PQMICTL_MSG QCTLMsg, void *arg)
93
+{
94
+ (void)arg;
95
+ const char *device_path = (const char *)(arg);
96
+ QCTLMsg->LibQmiProxyOpenReq.TLVType = 0x01;
97
+ QCTLMsg->LibQmiProxyOpenReq.TLVLength = cpu_to_le16(strlen(device_path));
98
+ //strcpy(QCTLMsg->LibQmiProxyOpenReq.device_path, device_path);
99
+ //__builtin___strcpy_chk
100
+ memcpy(QCTLMsg->LibQmiProxyOpenReq.device_path, device_path, strlen(device_path));
101
+ return sizeof(QMICTL_LIBQMI_PROXY_OPEN_MSG) + (strlen(device_path));
102
+}
103
+
104
+static int libqmi_proxy_open(const char *cdc_wdm) {
105
+ int ret;
106
+ PQCQMIMSG pResponse;
107
+
108
+ ret = QmiThreadSendQMI(ComposeQCTLMsg(QMI_MESSAGE_CTL_INTERNAL_PROXY_OPEN,
109
+ CtlLibQmiProxyOpenReq, (void *)cdc_wdm), &pResponse);
110
+ if (!ret && pResponse
111
+ && pResponse->CTLMsg.QMICTLMsgHdrRsp.QMUXResult == 0
112
+ && pResponse->CTLMsg.QMICTLMsgHdrRsp.QMUXError == 0) {
113
+ ret = 0;
114
+ }
115
+ else {
116
+ return -1;
117
+ }
118
+
119
+ if (pResponse)
120
+ free(pResponse);
121
+
122
+ return ret;
123
+}
124
+
125
+static int QmiWwanSendQMI(PQCQMIMSG pRequest) {
126
+ struct pollfd pollfds[]= {{cdc_wdm_fd, POLLOUT, 0}};
127
+ int ret;
128
+
129
+ if (cdc_wdm_fd == -1) {
130
+ dbg_time("%s cdc_wdm_fd = -1", __func__);
131
+ return -ENODEV;
132
+ }
133
+
134
+ if (pRequest->QMIHdr.QMIType != QMUX_TYPE_CTL) {
135
+ pRequest->QMIHdr.ClientId = qmiclientId[pRequest->QMIHdr.QMIType];
136
+ if (pRequest->QMIHdr.ClientId == 0) {
137
+ dbg_time("QMIType %d has no clientID", pRequest->QMIHdr.QMIType);
138
+ return -ENODEV;
139
+ }
140
+
141
+ if (pRequest->QMIHdr.QMIType == QMUX_TYPE_WDS_IPV6)
142
+ pRequest->QMIHdr.QMIType = QMUX_TYPE_WDS;
143
+ }
144
+
145
+ do {
146
+ ret = poll(pollfds, sizeof(pollfds)/sizeof(pollfds[0]), 5000);
147
+ } while ((ret < 0) && (errno == EINTR));
148
+
149
+ if (pollfds[0].revents & POLLOUT) {
150
+ ssize_t nwrites = le16_to_cpu(pRequest->QMIHdr.Length) + 1;
151
+ ret = write(cdc_wdm_fd, pRequest, nwrites);
152
+ if (ret == nwrites) {
153
+ ret = 0;
154
+ } else {
155
+ dbg_time("%s write=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
156
+ }
157
+ } else {
158
+ dbg_time("%s poll=%d, revents = 0x%x, errno: %d (%s)", __func__, ret, pollfds[0].revents, errno, strerror(errno));
159
+ }
160
+
161
+ return ret;
162
+}
163
+
164
+static UCHAR QmiWwanGetClientID(UCHAR QMIType) {
165
+ PQCQMIMSG pResponse;
166
+
167
+ QmiThreadSendQMI(ComposeQCTLMsg(QMICTL_GET_CLIENT_ID_REQ, CtlGetClientIdReq, &QMIType), &pResponse);
168
+
169
+ if (pResponse) {
170
+ USHORT QMUXResult = cpu_to_le16(pResponse->CTLMsg.QMICTLMsgHdrRsp.QMUXResult); // QMI_RESULT_SUCCESS
171
+ USHORT QMUXError = cpu_to_le16(pResponse->CTLMsg.QMICTLMsgHdrRsp.QMUXError); // QMI_ERR_INVALID_ARG
172
+ //UCHAR QMIType = pResponse->CTLMsg.GetClientIdRsp.QMIType;
173
+ UCHAR ClientId = pResponse->CTLMsg.GetClientIdRsp.ClientId;
174
+
175
+ if (!QMUXResult && !QMUXError && (QMIType == pResponse->CTLMsg.GetClientIdRsp.QMIType)) {
176
+ switch (QMIType) {
177
+ case QMUX_TYPE_WDS: dbg_time("Get clientWDS = %d", ClientId); break;
178
+ case QMUX_TYPE_DMS: dbg_time("Get clientDMS = %d", ClientId); break;
179
+ case QMUX_TYPE_NAS: dbg_time("Get clientNAS = %d", ClientId); break;
180
+ case QMUX_TYPE_QOS: dbg_time("Get clientQOS = %d", ClientId); break;
181
+ case QMUX_TYPE_WMS: dbg_time("Get clientWMS = %d", ClientId); break;
182
+ case QMUX_TYPE_PDS: dbg_time("Get clientPDS = %d", ClientId); break;
183
+ case QMUX_TYPE_UIM: dbg_time("Get clientUIM = %d", ClientId); break;
184
+ case QMUX_TYPE_COEX: dbg_time("Get clientCOEX = %d", ClientId); break;
185
+ case QMUX_TYPE_WDS_ADMIN: dbg_time("Get clientWDA = %d", ClientId);
186
+ break;
187
+ default: break;
188
+ }
189
+ return ClientId;
190
+ }
191
+ }
192
+ return 0;
193
+}
194
+
195
+static int QmiWwanReleaseClientID(QMI_SERVICE_TYPE QMIType, UCHAR ClientId) {
196
+ UCHAR argv[] = {QMIType, ClientId};
197
+ QmiThreadSendQMI(ComposeQCTLMsg(QMICTL_RELEASE_CLIENT_ID_REQ, CtlReleaseClientIdReq, argv), NULL);
198
+ return 0;
199
+}
200
+
201
+static int QmiWwanInit(PROFILE_T *profile) {
202
+ unsigned i;
203
+ int ret;
204
+ PQCQMIMSG pResponse;
205
+
206
+ if (profile->proxy[0] && !strcmp(profile->proxy, LIBQMI_PROXY)) {
207
+ ret = libqmi_proxy_open(profile->qmichannel);
208
+ if (ret)
209
+ return ret;
210
+ }
211
+
212
+ if (!profile->proxy[0]) {
213
+ for (i = 0; i < 10; i++) {
214
+ ret = QmiThreadSendQMITimeout(ComposeQCTLMsg(QMICTL_SYNC_REQ, NULL, NULL), NULL, 1 * 1000, __func__);
215
+ if (!ret)
216
+ break;
217
+ sleep(1);
218
+ }
219
+ if (ret)
220
+ return ret;
221
+ }
222
+
223
+ QmiThreadSendQMI(ComposeQCTLMsg(QMICTL_GET_VERSION_REQ, CtlGetVersionReq, NULL), &pResponse);
224
+ if (profile->qmap_mode) {
225
+ if (pResponse) {
226
+ if (pResponse->CTLMsg.QMICTLMsgHdrRsp.QMUXResult == 0 && pResponse->CTLMsg.QMICTLMsgHdrRsp.QMUXError == 0) {
227
+ uint8_t NumElements = 0;
228
+
229
+ for (NumElements = 0; NumElements < pResponse->CTLMsg.GetVersionRsp.NumElements; NumElements++) {
230
+#if 0
231
+ dbg_time("QMUXType = %02x Version = %d.%d",
232
+ pResponse->CTLMsg.GetVersionRsp.TypeVersion[NumElements].QMUXType,
233
+ pResponse->CTLMsg.GetVersionRsp.TypeVersion[NumElements].MajorVersion,
234
+ pResponse->CTLMsg.GetVersionRsp.TypeVersion[NumElements].MinorVersion);
235
+#endif
236
+ if (pResponse->CTLMsg.GetVersionRsp.TypeVersion[NumElements].QMUXType == QMUX_TYPE_WDS_ADMIN)
237
+ profile->qmap_version = (pResponse->CTLMsg.GetVersionRsp.TypeVersion[NumElements].MinorVersion > 16);
238
+ }
239
+ }
240
+ }
241
+ }
242
+ if (pResponse) free(pResponse);
243
+ qmiclientId[QMUX_TYPE_WDS] = QmiWwanGetClientID(QMUX_TYPE_WDS);
244
+ if (profile->enable_ipv6)
245
+ qmiclientId[QMUX_TYPE_WDS_IPV6] = QmiWwanGetClientID(QMUX_TYPE_WDS);
246
+ qmiclientId[QMUX_TYPE_DMS] = QmiWwanGetClientID(QMUX_TYPE_DMS);
247
+ qmiclientId[QMUX_TYPE_NAS] = QmiWwanGetClientID(QMUX_TYPE_NAS);
248
+ qmiclientId[QMUX_TYPE_UIM] = QmiWwanGetClientID(QMUX_TYPE_UIM);
249
+ qmiclientId[QMUX_TYPE_WDS_ADMIN] = QmiWwanGetClientID(QMUX_TYPE_WDS_ADMIN);
250
+#ifdef CONFIG_COEX_WWAN_STATE
251
+ qmiclientId[QMUX_TYPE_COEX] = QmiWwanGetClientID(QMUX_TYPE_COEX);
252
+#endif
253
+#ifdef CONFIG_ENABLE_QOS
254
+ qmiclientId[QMUX_TYPE_QOS] = QmiWwanGetClientID(QMUX_TYPE_QOS);
255
+#endif
256
+ profile->wda_client = qmiclientId[QMUX_TYPE_WDS_ADMIN];
257
+
258
+ return 0;
259
+}
260
+
261
+static int QmiWwanDeInit(void) {
262
+ unsigned int i;
263
+ for (i = 0; i < sizeof(qmiclientId)/sizeof(qmiclientId[0]); i++)
264
+ {
265
+ if (qmiclientId[i] != 0)
266
+ {
267
+ QmiWwanReleaseClientID((QMUX_TYPE_WDS_IPV6 == i ? QMUX_TYPE_WDS : i), qmiclientId[i]);
268
+ qmiclientId[i] = 0;
269
+ }
270
+ }
271
+
272
+ return 0;
273
+}
274
+
275
+static ssize_t qmi_proxy_read (int fd, void *buf, size_t size) {
276
+ ssize_t nreads;
277
+ PQCQMI_HDR pHdr = (PQCQMI_HDR)buf;
278
+
279
+ nreads = read(fd, pHdr, sizeof(QCQMI_HDR));
280
+ if (nreads == sizeof(QCQMI_HDR) && le16_to_cpu(pHdr->Length) < size) {
281
+ nreads += read(fd, pHdr+1, le16_to_cpu(pHdr->Length) + 1 - sizeof(QCQMI_HDR));
282
+ }
283
+
284
+ return nreads;
285
+}
286
+
287
+#ifdef QUECTEL_QMI_MERGE
288
+static int QmiWwanMergeQmiRsp(void *buf, ssize_t *src_size) {
289
+ static QMI_MSG_PACKET s_QMIPacket;
290
+ QMI_MSG_HEADER *header = NULL;
291
+ ssize_t size = *src_size;
292
+
293
+ if((uint16_t)size < sizeof(QMI_MSG_HEADER))
294
+ return -1;
295
+
296
+ header = (QMI_MSG_HEADER *)buf;
297
+ 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))
298
+ return -1;
299
+
300
+ if(le16_to_cpu(header->cur_len) == le16_to_cpu(header->total_len)) {
301
+ *src_size = le16_to_cpu(header->total_len);
302
+ memcpy(buf, buf + sizeof(QMI_MSG_HEADER), *src_size);
303
+ s_QMIPacket.len = 0;
304
+ return 0;
305
+ }
306
+
307
+ memcpy(s_QMIPacket.buf + s_QMIPacket.len, buf + sizeof(QMI_MSG_HEADER), le16_to_cpu(header->cur_len));
308
+ s_QMIPacket.len += le16_to_cpu(header->cur_len);
309
+
310
+ if (le16_to_cpu(header->cur_len) < MERGE_PACKET_MAX_PAYLOAD_SIZE || s_QMIPacket.len >= le16_to_cpu(header->total_len)) {
311
+ memcpy(buf, s_QMIPacket.buf, s_QMIPacket.len);
312
+ *src_size = s_QMIPacket.len;
313
+ s_QMIPacket.len = 0;
314
+ return 0;
315
+ }
316
+
317
+ return -1;
318
+}
319
+#endif
320
+
321
+static void * QmiWwanThread(void *pData) {
322
+ PROFILE_T *profile = (PROFILE_T *)pData;
323
+ const char *cdc_wdm = (const char *)profile->qmichannel;
324
+ int wait_for_request_quit = 0;
325
+ char num = cdc_wdm[strlen(cdc_wdm)-1];
326
+
327
+ if (profile->proxy[0]) {
328
+ if (!strncmp(profile->proxy, QUECTEL_QMI_PROXY, strlen(QUECTEL_QMI_PROXY))) {
329
+ snprintf(profile->proxy, sizeof(profile->proxy), "%s%c", QUECTEL_QMI_PROXY, num);
330
+ }
331
+ }
332
+ else if (!strncmp(cdc_wdm, "/dev/mhi_IPCR", strlen("/dev/mhi_IPCR"))) {
333
+ snprintf(profile->proxy, sizeof(profile->proxy), "%s%c", QUECTEL_QRTR_PROXY, num);
334
+ }
335
+ else if (profile->qmap_mode > 1) {
336
+ snprintf(profile->proxy, sizeof(profile->proxy), "%s%c", QUECTEL_QMI_PROXY, num);
337
+ }
338
+
339
+ if (profile->proxy[0])
340
+ cdc_wdm_fd = cm_open_proxy(profile->proxy);
341
+ else
342
+ cdc_wdm_fd = cm_open_dev(cdc_wdm);
343
+
344
+ if (cdc_wdm_fd == -1) {
345
+ dbg_time("%s Failed to open %s, errno: %d (%s)", __func__, cdc_wdm, errno, strerror(errno));
346
+ qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_DISCONNECTED);
347
+ pthread_exit(NULL);
348
+ return NULL;
349
+ }
350
+
351
+ dbg_time("cdc_wdm_fd = %d", cdc_wdm_fd);
352
+
353
+ qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_CONNECTED);
354
+ while (1) {
355
+ struct pollfd pollfds[] = {{qmidevice_control_fd[1], POLLIN, 0}, {cdc_wdm_fd, POLLIN, 0}};
356
+ int ne, ret, nevents = sizeof(pollfds)/sizeof(pollfds[0]);
357
+
358
+ do {
359
+ ret = poll(pollfds, nevents, wait_for_request_quit ? 1000 : -1);
360
+ } while ((ret < 0) && (errno == EINTR));
361
+
362
+ if (ret == 0 && wait_for_request_quit) {
363
+ QmiThreadRecvQMI(NULL);
364
+ continue;
365
+ }
366
+
367
+ if (ret <= 0) {
368
+ dbg_time("%s poll=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
369
+ break;
370
+ }
371
+
372
+ for (ne = 0; ne < nevents; ne++) {
373
+ int fd = pollfds[ne].fd;
374
+ short revents = pollfds[ne].revents;
375
+
376
+ //dbg_time("{%d, %x, %x}", pollfds[ne].fd, pollfds[ne].events, pollfds[ne].revents);
377
+
378
+ if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
379
+ dbg_time("%s poll err/hup/inval", __func__);
380
+ dbg_time("poll fd = %d, events = 0x%04x", fd, revents);
381
+ if (fd == cdc_wdm_fd) {
382
+ } else {
383
+ }
384
+ if (revents & (POLLHUP | POLLNVAL)) //EC20 bug, Can get POLLERR
385
+ goto __QmiWwanThread_quit;
386
+ }
387
+
388
+ if ((revents & POLLIN) == 0)
389
+ continue;
390
+
391
+ if (fd == qmidevice_control_fd[1]) {
392
+ int triger_event;
393
+ if (read(fd, &triger_event, sizeof(triger_event)) == sizeof(triger_event)) {
394
+ //DBG("triger_event = 0x%x", triger_event);
395
+ switch (triger_event) {
396
+ case RIL_REQUEST_QUIT:
397
+ goto __QmiWwanThread_quit;
398
+ break;
399
+ case SIG_EVENT_STOP:
400
+ wait_for_request_quit = 1;
401
+ break;
402
+ default:
403
+ break;
404
+ }
405
+ }
406
+ }
407
+
408
+ if (fd == cdc_wdm_fd) {
409
+ ssize_t nreads;
410
+ PQCQMIMSG pResponse = (PQCQMIMSG)cm_recv_buf;
411
+
412
+ if (!profile->proxy[0])
413
+ nreads = read(fd, cm_recv_buf, sizeof(cm_recv_buf));
414
+ else
415
+ nreads = qmi_proxy_read(fd, cm_recv_buf, sizeof(cm_recv_buf));
416
+ //dbg_time("%s read=%d errno: %d (%s)", __func__, (int)nreads, errno, strerror(errno));
417
+ if (nreads <= 0) {
418
+ dbg_time("%s read=%d errno: %d (%s)", __func__, (int)nreads, errno, strerror(errno));
419
+ break;
420
+ }
421
+#ifdef QUECTEL_QMI_MERGE
422
+ if((profile->qmap_mode == 0 || profile->qmap_mode == 1) && QmiWwanMergeQmiRsp(cm_recv_buf, &nreads))
423
+ continue;
424
+#endif
425
+ if (nreads != (le16_to_cpu(pResponse->QMIHdr.Length) + 1)) {
426
+ dbg_time("%s nreads=%d, pQCQMI->QMIHdr.Length = %d", __func__, (int)nreads, le16_to_cpu(pResponse->QMIHdr.Length));
427
+ continue;
428
+ }
429
+
430
+ QmiThreadRecvQMI(pResponse);
431
+ }
432
+ }
433
+ }
434
+
435
+__QmiWwanThread_quit:
436
+ if (cdc_wdm_fd != -1) { close(cdc_wdm_fd); cdc_wdm_fd = -1; }
437
+ qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_DISCONNECTED);
438
+ QmiThreadRecvQMI(NULL); //main thread may pending on QmiThreadSendQMI()
439
+ dbg_time("%s exit", __func__);
440
+ pthread_exit(NULL);
441
+ return NULL;
442
+}
443
+
444
+const struct qmi_device_ops qmiwwan_qmidev_ops = {
445
+ .init = QmiWwanInit,
446
+ .deinit = QmiWwanDeInit,
447
+ .send = QmiWwanSendQMI,
448
+ .read = QmiWwanThread,
449
+};
450
+
451
+uint8_t qmi_over_mbim_get_client_id(uint8_t QMIType) {
452
+ return QmiWwanGetClientID(QMIType);
453
+}
454
+
455
+uint8_t qmi_over_mbim_release_client_id(uint8_t QMIType, uint8_t ClientId) {
456
+ return QmiWwanReleaseClientID(QMIType, ClientId);
457
+}
458
+#endif
459
+
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/ReleaseNote.txt
....@@ -0,0 +1,339 @@
1
+Release Notes
2
+
3
+[V1.6.5]
4
+Date: 7/3/2023
5
+enhancement:
6
+ 1. Fix the issue of qmi client id leakage caused by kill 9 killing the client of quectel-qmi-proxy
7
+ 2. Fix wds_ipv6 client ID can't be released issue
8
+ 3. Fix wds_ipv6 client ID can't be released issue
9
+ 4. Resolve PDP_ Context&Profile_ The issue of index mixing
10
+ 5. Add parameter - d to obtain IP and DNS information through qmi
11
+ 6. Fix mbim dialing. When the user does not specify apn through - s, prompt the user and exit the dialing program
12
+ 7. Prioritize the use of IP commands for optimization, and use ifconfig if not available
13
+ 8. Optimize and add/remove copyright
14
+fix:
15
+
16
+
17
+[V1.6.4]
18
+Date: 9/7/2022
19
+enhancement:
20
+ 1. set cflags as -Wall -Wextra -Werror -O1, and fix compile errors
21
+ 2. some code refactoring
22
+ 3. add quectel-qrtr-proxy
23
+fix:
24
+ 1. netmask error when use ifconfig on little endian cpu
25
+
26
+[V1.6.2]
27
+Date: 11/18/2021
28
+enhancement:
29
+ 1. support 'LTE && WiFi Coexistence Solution via QMI'.
30
+ If customer want use this feature, need enable CONFIG_COEX_WWAN_STATE in QMIThread.h
31
+
32
+[V1.6.1]
33
+Date: 7/20/2021
34
+enhancement:
35
+ 1. add requestGetCellInfoList requestRadioPower
36
+ 2. add QMI OVER MBIM
37
+ 3. support qrtr and rmnet
38
+ 4. support RG500U PCIE
39
+ 5. add qos service && get qos flow data_rate_max func
40
+fix:
41
+ 1. mbim: increase mbim open timeout to 3 seconds. some modem take long time for open cmd.
42
+ 2. support MsChapV2
43
+ 3. mbim: invalid memory access when only get one DNS
44
+ 4. some bug fix for use AT Command to setup data call
45
+
46
+[V1.6.0.26]
47
+Date: 4/22/2021
48
+enhancement:
49
+ 1. add lots of log file to show how to use this tool
50
+ 2. support pcie mhi multiple call
51
+ 3. at command: support EC200U/EC200T/EC200S/RG801H/RG500U/
52
+fix:
53
+ 1. mbim-proxy: fix errors on big endian cpu, ignore mbim open/close cmd from quectel-cm
54
+
55
+[V1.6.0.25]
56
+Date: 4/8/2021
57
+enhancement:
58
+fix:
59
+ 1. fix compile error when use gcc 9.3.0
60
+ 2. fix yocto 'QA Issue: No GNU_HASH in the ELF binary'
61
+
62
+[V1.6.0.24]
63
+Date: 3/9/2021
64
+enhancement:
65
+ 1. '-p [quectel-][qmi|mbim]-proxy', can connect to quectel/libqmi/libmbim's proxy, even only one data
66
+ 2. set variable s_9x07 as 1 (from 0), most of modems are base on MDM90x7 and later QCOM chip.
67
+fix:
68
+ 1. define CHAR as signed char
69
+ 2. mofidy Makefile to generate more compile warnnings and fix them
70
+
71
+[V1.6.0.23]
72
+Date: 2/26/2021
73
+enhancement:
74
+ 1. support 'AT+QNETDEVCTL' (not release)
75
+fix:
76
+ 1. modify help/usage
77
+ 2. fix some memroy access error in mbim-cm.c
78
+
79
+[V1.6.0.22]
80
+Date: 2/4/2021
81
+enhancement:
82
+ 1. support connect to libqmi's qmi-proxy
83
+ 2. only allow ' 0/1/2/none/pap/chap' for auth of '-s'
84
+ 3. '-m iface-idx' bind QMAP data call to wwan0_<iface_idx>
85
+fix:
86
+
87
+[V1.6.0.21]
88
+Date: 1/28/2021
89
+enhancement:
90
+ 1. print 5G signal
91
+fix:
92
+ 1. fix compile errors: -Werror=format-truncation=
93
+
94
+[V1.6.0.20]
95
+Date: 12/29/2020
96
+enhancement:
97
+ 1. Code refactoring
98
+ 2. support 'AT+QNETDEVCTL' (not release)
99
+fix:
100
+
101
+[V1.6.0.19]
102
+Date: 12/4/2020
103
+enhancement:
104
+ 1. if 'udhcpc's default.script' missed, directy set ip/dns/route by 'ip' co,mand
105
+fix:
106
+
107
+[V1.6.0.18]
108
+Date: 12/4/2020
109
+enhancement:
110
+ 1. Code refactoring
111
+fix:
112
+
113
+[V1.6.0.17]
114
+Date: 8/25/2020
115
+enhancement:
116
+ 1. support MBIM multi-call
117
+ 2. support unisoc RG500U mbim
118
+ 3. QUECTEL_QMI_MERGE: some SOC can not read more then 64 bytes (QMI)data via USB Endpoint 0
119
+fix:
120
+
121
+[V1.6.0.15]
122
+Date: 7/24/2020
123
+enhancement:
124
+fix:
125
+ 1. QMAP multi-call, AT+CFUN=4 then AT+CFUN=1, only one call can obtain IP by DHCP
126
+
127
+[V1.6.0.14]
128
+Date: 6/10/2020
129
+enhancement:
130
+ 1. support X55's GobiNet LOOPBACK
131
+fix:
132
+ 1. very old uclib do not support htole32 and pthread_condattr_setclock
133
+ 2. pthread_cond_wait tv_nsec >= 1000000000U is wrong
134
+ 3. do not close socket in udhcpc.c ifc_get_addr()
135
+
136
+[V1.6.0.13]
137
+Date: 6/9/2020
138
+enhancement:
139
+ 1. add some example for openwrt, marco 'QL_OPENWER_NETWORK_SETUP'
140
+fix:
141
+
142
+[V1.6.0.12]
143
+Date: 5/29/2020
144
+enhancement:
145
+fix:
146
+ 1. some EM12's usb-net-qmi/mbim interface is at 8 (not 4)
147
+
148
+[V1.6.0.11]
149
+Date: 5/28/2020
150
+enhancement:
151
+fix:
152
+ 1. fix mbim debug on Big Endian CPU
153
+
154
+[V1.6.0.10]
155
+Date: 5/25/2020
156
+enhancement:
157
+fix:
158
+ 1. set QMAP .ul_data_aggregation_max_datagrams to 11 (from 16)
159
+
160
+[V1.6.0.9]
161
+Date: 5/22/2020
162
+enhancement:
163
+fix:
164
+ 1. dial fail when register to 5G-SA
165
+
166
+[V1.6.0.8]
167
+Date: 4/30/2020
168
+enhancement:
169
+ 1. support '-b' to seletc brige mode
170
+fix:
171
+
172
+[V1.6.0.7]
173
+Date: 4/29/2020
174
+enhancement:
175
+ 1. support QMAP multi-call for qmi_wwan_q and pcie_mhi 's rmnet driver
176
+fix:
177
+
178
+[V1.6.0.6]
179
+Date: 4/20/2020
180
+enhancement:
181
+ 1. support '-k pdn_idx' to hangup call '-n pdn_idx'
182
+fix:
183
+ 1. fix set dl_minimum_padding as 0, modems do not support this featrue
184
+
185
+[V1.6.0.5]
186
+Date: 4/10/2020
187
+enhancement:
188
+ 1. support X55's QMAPV5 for PCIE
189
+fix:
190
+
191
+[V1.6.0.3]
192
+Date: 4/8/2020
193
+enhancement:
194
+ 1. support multi-modems all use multi-data-calls
195
+fix:
196
+
197
+[V1.6.0.2]
198
+Date: 4/7/2020
199
+enhancement:
200
+ 1. support X55's QMAPV5 for USB
201
+fix:
202
+
203
+[V1.6.0.1]
204
+Date: 4/1/2020
205
+enhancement:
206
+ 1. support QMAP UL AGG (multi data call)
207
+fix:
208
+ 1. some EM12's usb-net-qmi/mbim interface is at 8 (not 4)
209
+
210
+[V1.5.9]
211
+Date: 3/4/2020
212
+enhancement:
213
+ 1. support pcie mhi multi-APN data call
214
+ 3. support QMAP UL AGG (single data call)
215
+fix:
216
+ 1. set 4 bytes aligned for mbim parameters, or cause dial mbim call fail
217
+
218
+[V1.5.8]
219
+Date: 2/18/2020
220
+enhancement:
221
+ 1. support '-l 14' X55's loopback function
222
+fix:
223
+
224
+[V1.5.7]
225
+Date: 2/6/2020
226
+enhancement:
227
+ 1. support '-u usbmon_log_file' to catch usbmon log
228
+fix:
229
+
230
+[V1.5.6]
231
+Date: 1/20/202
232
+enhancement:
233
+ 1. show driver name and version
234
+ 2. support PCSCF
235
+ 3. support bridge in mbim
236
+fix:
237
+
238
+[V1.5.5]
239
+Date: 12/31/2019
240
+enhancement:
241
+fix:
242
+ 1. fix some memory access bug in mbim-cm.c
243
+
244
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.5.4]
245
+Date: 12/17/2019
246
+enhancement:
247
+ 1. Add copyright
248
+ 2. auto detect pcie mhi /dev/mhi*
249
+fix:
250
+
251
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.5.3]
252
+Date: 2019/12/11
253
+enhancement:
254
+1. support show SignalInfo, controlled by macro CONFIG_SIGNALINFO
255
+2. support show 5G_NSA/5G_NA
256
+3. support Microsoft Extend MBIM message
257
+fix:
258
+1. quectel-qmi-proxy bugs on Big-Endian CPU
259
+
260
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.5.2]
261
+Date: 12/2/2019
262
+enhancement:
263
+ 1. support requestGetSignalInfo()
264
+fix:
265
+
266
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.4.1]
267
+Date: 10/23/2019
268
+enhancement:
269
+ 1. support QMI_CTL_REVOKE_CLIENT_ID_IND (Quectel define QMI)
270
+ 2. add copyright
271
+fix:
272
+ 1. remove SIGUSR
273
+
274
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.3.10]
275
+Date: 10/14/2019
276
+enhancement:
277
+ 1. increase retry interval
278
+fix:
279
+
280
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.2.1]
281
+Date: 2019/02/26
282
+enhancement:
283
+1. Implement help message.
284
+
285
+root@ubuntu:# ./quectel-CM -h
286
+[02-26_10:39:21:353] Usage: ./quectel-CM [options]
287
+[02-26_10:39:21:353] -s [apn [user password auth]] Set apn/user/password/auth get from your network provider
288
+[02-26_10:39:21:353] -p pincode Verify sim card pin if sim card is locked
289
+[02-26_10:39:21:353] -f logfilename Save log message of this program to file
290
+[02-26_10:39:21:353] -i interface Specify network interface(default auto-detect)
291
+[02-26_10:39:21:353] -4 IPv4 protocol
292
+[02-26_10:39:21:353] -6 IPv6 protocol
293
+[02-26_10:39:21:353] -m muxID Specify muxid when set multi-pdn data connection.
294
+[02-26_10:39:21:353] -n channelID Specify channelID when set multi-pdn data connection(default 1).
295
+[02-26_10:39:21:353] [Examples]
296
+[02-26_10:39:21:353] Example 1: ./quectel-CM
297
+[02-26_10:39:21:353] Example 2: ./quectel-CM -s 3gnet
298
+[02-26_10:39:21:353] Example 3: ./quectel-CM -s 3gnet carl 1234 0 -p 1234 -f gobinet_log.txt
299
+root@ubuntu:#
300
+2. Support bridge mode when set multi-pdn data connections.
301
+3. Host device can access network in bridge mode.
302
+
303
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.1.46]
304
+Date: 2019/02/18
305
+enhancement:
306
+1. support only IPV6 data call. quectel-CM now support three dialing methods: IPV4 only, IPV6 only, IPV4V6.
307
+ ./quectel-CM -4(or no argument) only IPV4
308
+ -6 only IPV6
309
+ -4 -6 IPV4 && IPV6
310
+
311
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.1.45]
312
+Date: 2018/09/13
313
+enhancement:
314
+1. support EG12 PCIE interface
315
+
316
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.1.44]
317
+Date: 2018/09/10
318
+enhancement:
319
+1. support setup IPV4&IPV6 data call.
320
+
321
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.1.43]
322
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.1.42]
323
+Date: 2018/08/29
324
+enhancement:
325
+1. support QMI_WWAN's QMAP fucntion and bridge mode, please contact Quectel FAE to get qmi_wwan.c patch.
326
+ when enable QMI_WWAN's QMAP IP Mux function, must run 'quectel-qmi-proxy -d /dev/cdc-wdmX' before quectel-CM
327
+
328
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.1.41]
329
+Date: 2018/05/24
330
+enhancement:
331
+1. fix a cdma data call error
332
+
333
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.1.40]
334
+Date: 2018/05/12
335
+enhancement:
336
+1. support GobiNet's QMAP fucntion and bridge mode.
337
+ 'Quectel_WCDMA&LTE_Linux&Android_GobiNet_Driver_V1.3.5' and later version is required to use QMAP and bridge mode.
338
+ for detail, please refer to GobiNet Driver
339
+
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/at_tok.c
....@@ -0,0 +1,283 @@
1
+/* //device/system/reference-ril/at_tok.c
2
+**
3
+** Copyright 2006, The Android Open Source Project
4
+**
5
+** Licensed under the Apache License, Version 2.0 (the "License");
6
+** you may not use this file except in compliance with the License.
7
+** You may obtain a copy of the License at
8
+**
9
+** http://www.apache.org/licenses/LICENSE-2.0
10
+**
11
+** Unless required by applicable law or agreed to in writing, software
12
+** distributed under the License is distributed on an "AS IS" BASIS,
13
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
+** See the License for the specific language governing permissions and
15
+** limitations under the License.
16
+*/
17
+
18
+#include "at_tok.h"
19
+#include <string.h>
20
+#include <stdio.h>
21
+#include <ctype.h>
22
+#include <stdlib.h>
23
+#include <stdarg.h>
24
+
25
+/**
26
+ * Starts tokenizing an AT response string
27
+ * returns -1 if this is not a valid response string, 0 on success.
28
+ * updates *p_cur with current position
29
+ */
30
+int at_tok_start(char **p_cur)
31
+{
32
+ if (*p_cur == NULL) {
33
+ return -1;
34
+ }
35
+
36
+ // skip prefix
37
+ // consume "^[^:]:"
38
+
39
+ *p_cur = strchr(*p_cur, ':');
40
+
41
+ if (*p_cur == NULL) {
42
+ return -1;
43
+ }
44
+
45
+ (*p_cur)++;
46
+
47
+ return 0;
48
+}
49
+
50
+static void skipWhiteSpace(char **p_cur)
51
+{
52
+ if (*p_cur == NULL) return;
53
+
54
+ while (**p_cur != '\0' && isspace(**p_cur)) {
55
+ (*p_cur)++;
56
+ }
57
+}
58
+
59
+static void skipNextComma(char **p_cur)
60
+{
61
+ if (*p_cur == NULL) return;
62
+
63
+ while (**p_cur != '\0' && **p_cur != ',') {
64
+ (*p_cur)++;
65
+ }
66
+
67
+ if (**p_cur == ',') {
68
+ (*p_cur)++;
69
+ }
70
+}
71
+
72
+static char * nextTok(char **p_cur)
73
+{
74
+ char *ret = NULL;
75
+
76
+ skipWhiteSpace(p_cur);
77
+
78
+ if (*p_cur == NULL) {
79
+ ret = NULL;
80
+ } else if (**p_cur == '"') {
81
+ (*p_cur)++;
82
+ ret = strsep(p_cur, "\"");
83
+ skipNextComma(p_cur);
84
+ } else {
85
+ ret = strsep(p_cur, ",");
86
+ }
87
+
88
+ return ret;
89
+}
90
+
91
+
92
+/**
93
+ * Parses the next integer in the AT response line and places it in *p_out
94
+ * returns 0 on success and -1 on fail
95
+ * updates *p_cur
96
+ * "base" is the same as the base param in strtol
97
+ */
98
+
99
+static int at_tok_nextint_base(char **p_cur, int *p_out, int base, int uns)
100
+{
101
+ char *ret;
102
+
103
+ if (*p_cur == NULL) {
104
+ return -1;
105
+ }
106
+
107
+ ret = nextTok(p_cur);
108
+
109
+ if (ret == NULL) {
110
+ return -1;
111
+ } else {
112
+ long l;
113
+ char *end;
114
+
115
+ if (uns)
116
+ l = strtoul(ret, &end, base);
117
+ else
118
+ l = strtol(ret, &end, base);
119
+
120
+ *p_out = (int)l;
121
+
122
+ if (end == ret) {
123
+ return -1;
124
+ }
125
+ }
126
+
127
+ return 0;
128
+}
129
+
130
+/**
131
+ * Parses the next base 10 integer in the AT response line
132
+ * and places it in *p_out
133
+ * returns 0 on success and -1 on fail
134
+ * updates *p_cur
135
+ */
136
+int at_tok_nextint(char **p_cur, int *p_out)
137
+{
138
+ return at_tok_nextint_base(p_cur, p_out, 10, 0);
139
+}
140
+
141
+/**
142
+ * Parses the next base 16 integer in the AT response line
143
+ * and places it in *p_out
144
+ * returns 0 on success and -1 on fail
145
+ * updates *p_cur
146
+ */
147
+int at_tok_nexthexint(char **p_cur, int *p_out)
148
+{
149
+ return at_tok_nextint_base(p_cur, p_out, 16, 1);
150
+}
151
+
152
+int at_tok_nextbool(char **p_cur, char *p_out)
153
+{
154
+ int ret;
155
+ int result;
156
+
157
+ ret = at_tok_nextint(p_cur, &result);
158
+
159
+ if (ret < 0) {
160
+ return -1;
161
+ }
162
+
163
+ // booleans should be 0 or 1
164
+ if (!(result == 0 || result == 1)) {
165
+ return -1;
166
+ }
167
+
168
+ if (p_out != NULL) {
169
+ *p_out = (char)result;
170
+ }
171
+
172
+ return ret;
173
+}
174
+
175
+int at_tok_nextstr(char **p_cur, char **p_out)
176
+{
177
+ if (*p_cur == NULL) {
178
+ return -1;
179
+ }
180
+
181
+ *p_out = nextTok(p_cur);
182
+
183
+ return 0;
184
+}
185
+
186
+/** returns 1 on "has more tokens" and 0 if no */
187
+int at_tok_hasmore(char **p_cur)
188
+{
189
+ return ! (*p_cur == NULL || **p_cur == '\0');
190
+}
191
+
192
+int at_tok_count(const char *in_line)
193
+{
194
+ int commas = 0;
195
+ const char *p;
196
+
197
+ if (!in_line)
198
+ return 0;
199
+
200
+ for (p = in_line; *p != '\0' ; p++) {
201
+ if (*p == ',') commas++;
202
+ }
203
+
204
+ return commas;
205
+}
206
+
207
+//fmt: d ~ int, x ~ hexint, b ~ bool, s ~ str
208
+int at_tok_scanf(const char *in_line, const char *fmt, ...)
209
+{
210
+ int n = 0;
211
+ int err;
212
+ va_list ap;
213
+ const char *p = fmt;
214
+ void *d;
215
+ void *dump;
216
+ static char s_line[1024];
217
+ char *line = s_line;
218
+
219
+ if (!in_line)
220
+ return 0;
221
+
222
+ strncpy(s_line, in_line, sizeof(s_line) - 1);
223
+
224
+ va_start(ap, fmt);
225
+
226
+ err = at_tok_start(&line);
227
+ if (err < 0) goto error;
228
+
229
+ for (; *p; p++) {
230
+ if (*p == ',' || *p == ' ')
231
+ continue;
232
+
233
+ if (*p != '%') {
234
+ goto error;
235
+ }
236
+ p++;
237
+
238
+ d = va_arg(ap, void *);
239
+ if (!d)
240
+ d = &dump;
241
+
242
+ if (!at_tok_hasmore(&line))
243
+ break;
244
+
245
+ if (*line == '-' && *(line + 1) == ',') {
246
+ line += 2;
247
+ n++;
248
+ if (*p == 'd')
249
+ *(int *)d = -1;
250
+ continue;
251
+ }
252
+
253
+ switch(*p) {
254
+ case 'd':
255
+ err = at_tok_nextint(&line, (int *)d);
256
+ if (err < 0) goto error;
257
+ break;
258
+ case 'x':
259
+ err = at_tok_nexthexint(&line, (int *)d);
260
+ if (err < 0) goto error;
261
+ break;
262
+ case 'b':
263
+ err = at_tok_nextbool(&line, (char *)d);
264
+ if (err < 0) goto error;
265
+ break;
266
+ case 's':
267
+ err = at_tok_nextstr(&line, (char **)d); //if strdup(line), here return free memory to caller
268
+ if (err < 0) goto error;
269
+ break;
270
+ default:
271
+ goto error;
272
+ break;
273
+ }
274
+
275
+ n++;
276
+ }
277
+
278
+ va_end(ap);
279
+
280
+error:
281
+ //free(line);
282
+ return n;
283
+}
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/at_tok.h
....@@ -0,0 +1,33 @@
1
+/* //device/system/reference-ril/at_tok.h
2
+**
3
+** Copyright 2006, The Android Open Source Project
4
+**
5
+** Licensed under the Apache License, Version 2.0 (the "License");
6
+** you may not use this file except in compliance with the License.
7
+** You may obtain a copy of the License at
8
+**
9
+** http://www.apache.org/licenses/LICENSE-2.0
10
+**
11
+** Unless required by applicable law or agreed to in writing, software
12
+** distributed under the License is distributed on an "AS IS" BASIS,
13
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
+** See the License for the specific language governing permissions and
15
+** limitations under the License.
16
+*/
17
+
18
+#ifndef AT_TOK_H
19
+#define AT_TOK_H 1
20
+
21
+int at_tok_start(char **p_cur);
22
+int at_tok_nextint(char **p_cur, int *p_out);
23
+int at_tok_nexthexint(char **p_cur, int *p_out);
24
+
25
+int at_tok_nextbool(char **p_cur, char *p_out);
26
+int at_tok_nextstr(char **p_cur, char **out);
27
+
28
+int at_tok_hasmore(char **p_cur);
29
+int at_tok_count(const char *in_line);
30
+int at_tok_scanf(const char *line, const char *fmt, ...);
31
+
32
+#endif /*AT_TOK_H */
33
+
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atc.c
....@@ -0,0 +1,1055 @@
1
+/******************************************************************************
2
+ @file atc.c
3
+ @brief at command.
4
+
5
+ DESCRIPTION
6
+ Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
7
+
8
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
9
+ None.
10
+
11
+ ---------------------------------------------------------------------------
12
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
13
+ Quectel Wireless Solution Proprietary and Confidential.
14
+ ---------------------------------------------------------------------------
15
+******************************************************************************/
16
+#include <unistd.h>
17
+#include <stdio.h>
18
+#include <stdlib.h>
19
+#include <string.h>
20
+#include <ctype.h>
21
+#include <fcntl.h>
22
+#include <stddef.h>
23
+#include <pthread.h>
24
+#include <errno.h>
25
+#include <time.h>
26
+#include <signal.h>
27
+#include <getopt.h>
28
+#include <poll.h>
29
+#include <sys/time.h>
30
+#include <endian.h>
31
+#include <time.h>
32
+#include <sys/types.h>
33
+#include <limits.h>
34
+#include <inttypes.h>
35
+
36
+extern int asprintf(char **s, const char *fmt, ...);
37
+
38
+#include "QMIThread.h"
39
+
40
+#include "atchannel.h"
41
+#include "at_tok.h"
42
+
43
+static int asr_style_atc = 0;
44
+static int s_pdp;
45
+#define safe_free(__x) do { if (__x) { free((void *)__x); __x = NULL;}} while(0)
46
+#define safe_at_response_free(__x) { if (__x) { at_response_free(__x); __x = NULL;}}
47
+
48
+#define at_response_error(err, p_response) \
49
+ (err \
50
+ || p_response == NULL \
51
+ || p_response->finalResponse == NULL \
52
+ || p_response->success == 0)
53
+
54
+static int atc_init(PROFILE_T *profile) {
55
+ int err;
56
+ char *cmd;
57
+ ATResponse *p_response = NULL;
58
+
59
+ if (profile->proxy[0]) {
60
+ s_pdp = profile->pdp;
61
+ err = at_send_command_singleline("AT+QNETDEVSTATUS=?", "+QNETDEVSTATUS:", &p_response);
62
+ if (at_response_error(err, p_response))
63
+ asr_style_atc = 1; //EC200T/EC100Y do not support this AT, but RG801/RG500U support
64
+ safe_at_response_free(p_response);
65
+
66
+ return err;
67
+ }
68
+
69
+ err = at_handshake();
70
+ if (err) {
71
+ dbg_time("handshake fail, TODO ... ");
72
+ goto exit;
73
+ }
74
+
75
+ s_pdp = profile->pdp;
76
+ at_send_command_singleline("AT+QCFG=\"usbnet\"", "+QCFG:", NULL);
77
+ at_send_command_multiline("AT+QNETDEVCTL=?", "+QNETDEVCTL:", NULL);
78
+ at_send_command("AT+CGREG=2", NULL); //GPRS Network Registration Status
79
+ at_send_command("AT+CEREG=2", NULL); //EPS Network Registration Status
80
+ at_send_command("AT+C5GREG=2", NULL); //5GS Network Registration Status
81
+
82
+ err = at_send_command_singleline("AT+QNETDEVSTATUS=?", "+QNETDEVSTATUS:", &p_response);
83
+ if (at_response_error(err, p_response))
84
+ asr_style_atc = 1; //EC200T/EC100Y do not support this AT, but RG801/RG500U support
85
+ safe_at_response_free(p_response);
86
+
87
+ err = at_send_command_singleline("AT+QCFG=\"NAT\"", "+QCFG:", &p_response);
88
+ if (!at_response_error(err, p_response)) {
89
+ int old_nat, new_nat = asr_style_atc ? 1 : 0;
90
+
91
+ err = at_tok_scanf(p_response->p_intermediates->line, "%s%d", NULL, &old_nat);
92
+ if (err == 2 && old_nat != new_nat) {
93
+ safe_at_response_free(p_response);
94
+ asprintf(&cmd, "AT+QCFG=\"NAT\",%d", new_nat);
95
+ err = at_send_command(cmd, &p_response);
96
+ safe_free(cmd);
97
+ if (!at_response_error(err, p_response)) {
98
+ err = at_send_command("at+cfun=1,1",NULL);
99
+ if (!err)
100
+ g_donot_exit_when_modem_hangup = 1;
101
+ //reboot to take effect
102
+ }
103
+ safe_at_response_free(p_response);
104
+ }
105
+ err = 0;
106
+ }
107
+ safe_at_response_free(p_response);
108
+
109
+exit:
110
+ return err;
111
+}
112
+
113
+static int atc_deinit(void) {
114
+ return 0;
115
+}
116
+
117
+/**
118
+ * Called by atchannel when an unsolicited line appears
119
+ * This is called on atchannel's reader thread. AT commands may
120
+ * not be issued here
121
+ */
122
+static void onUnsolicited (const char *s, const char *sms_pdu)
123
+{
124
+ (void)sms_pdu;
125
+
126
+ if (strStartsWith(s, "+QNETDEVSTATUS:")) {
127
+ qmidevice_send_event_to_main(RIL_UNSOL_DATA_CALL_LIST_CHANGED);
128
+ }
129
+ else if (strStartsWith(s, "+CGREG:")
130
+ || strStartsWith(s, "+CEREG:")
131
+ || strStartsWith(s, "+C5GREG:")) {
132
+ qmidevice_send_event_to_main(RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED);
133
+ }
134
+}
135
+
136
+static void onTimeout(void) {
137
+ dbg_time("%s", __func__);
138
+ //TODO
139
+}
140
+
141
+static void onClose(void) {
142
+ dbg_time("%s", __func__);
143
+}
144
+
145
+static void * atc_read_thread(void *param) {
146
+ PROFILE_T *profile = (PROFILE_T *)param;
147
+ const char *cdc_wdm = (const char *)profile->qmichannel;
148
+ int wait_for_request_quit = 0;
149
+ int atc_fd;
150
+
151
+ atc_fd = cm_open_dev(cdc_wdm);
152
+ if (atc_fd <= 0) {
153
+ dbg_time("fail to open (%s), errno: %d (%s)", cdc_wdm, errno, strerror(errno));
154
+ goto __quit;
155
+ }
156
+
157
+ dbg_time("atc_fd = %d", atc_fd);
158
+
159
+ if (at_open(atc_fd, onUnsolicited, 0))
160
+ goto __quit;
161
+
162
+ at_set_on_timeout(onTimeout);
163
+ at_set_on_reader_closed(onClose);
164
+ qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_CONNECTED);
165
+
166
+ while (atc_fd > 0) {
167
+ struct pollfd pollfds[] = {{atc_fd, POLLIN, 0}, {qmidevice_control_fd[1], POLLIN, 0}};
168
+ int ne, ret, nevents = 2;
169
+
170
+ ret = poll(pollfds, nevents, wait_for_request_quit ? 1000 : -1);
171
+
172
+ if (ret == 0 && wait_for_request_quit) {
173
+ break;
174
+ }
175
+
176
+ if (ret < 0) {
177
+ dbg_time("%s poll=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
178
+ break;
179
+ }
180
+
181
+ for (ne = 0; ne < nevents; ne++) {
182
+ int fd = pollfds[ne].fd;
183
+ short revents = pollfds[ne].revents;
184
+
185
+ if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
186
+ dbg_time("%s poll err/hup/inval", __func__);
187
+ dbg_time("epoll fd = %d, events = 0x%04x", fd, revents);
188
+ if (revents & (POLLERR | POLLHUP | POLLNVAL))
189
+ goto __quit;
190
+ }
191
+
192
+ if ((revents & POLLIN) == 0)
193
+ continue;
194
+
195
+ if (atc_fd == fd) {
196
+ usleep(10*1000); //let atchannel.c read at response.
197
+ }
198
+ else if (fd == qmidevice_control_fd[1]) {
199
+ int triger_event;
200
+ if (read(fd, &triger_event, sizeof(triger_event)) == sizeof(triger_event)) {
201
+ //dbg_time("triger_event = 0x%x", triger_event);
202
+ switch (triger_event) {
203
+ case RIL_REQUEST_QUIT:
204
+ goto __quit;
205
+ break;
206
+ case SIG_EVENT_STOP:
207
+ wait_for_request_quit = 1;
208
+ break;
209
+ default:
210
+ break;
211
+ }
212
+ }
213
+ }
214
+ }
215
+ }
216
+
217
+__quit:
218
+ at_close();
219
+ qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_DISCONNECTED);
220
+ dbg_time("%s exit", __func__);
221
+
222
+ return NULL;
223
+}
224
+
225
+const struct qmi_device_ops atc_dev_ops = {
226
+ .init = atc_init,
227
+ .deinit = atc_deinit,
228
+ .read = atc_read_thread,
229
+};
230
+
231
+static int requestBaseBandVersion(PROFILE_T *profile) {
232
+ int retVal = -1;
233
+ int err;
234
+ ATResponse *p_response = NULL;
235
+
236
+ (void)profile;
237
+
238
+ err = at_send_command_multiline("AT+CGMR", "\0", &p_response);
239
+ if (at_response_error(err, p_response))
240
+ goto exit;
241
+
242
+ if (p_response->p_intermediates && p_response->p_intermediates->line) {
243
+ strncpy(profile->BaseBandVersion, p_response->p_intermediates->line, sizeof(profile->BaseBandVersion) - 1);
244
+ retVal = 0;
245
+ }
246
+
247
+exit:
248
+ safe_at_response_free(p_response);
249
+ return retVal;
250
+}
251
+
252
+static int requestGetSIMStatus(SIM_Status *pSIMStatus)
253
+{
254
+ int err;
255
+ ATResponse *p_response = NULL;
256
+ char *cpinLine;
257
+ char *cpinResult;
258
+ int ret = SIM_NOT_READY;
259
+
260
+ err = at_send_command_singleline("AT+CPIN?", "+CPIN:", &p_response);
261
+ if (at_response_error(err, p_response))
262
+ goto done;
263
+
264
+ switch (at_get_cme_error(p_response))
265
+ {
266
+ case CME_SUCCESS:
267
+ break;
268
+
269
+ case CME_SIM_NOT_INSERTED:
270
+ case CME_OPERATION_NOT_ALLOWED:
271
+ case CME_FAILURE:
272
+ ret = SIM_ABSENT;
273
+ goto done;
274
+
275
+ default:
276
+ ret = SIM_NOT_READY;
277
+ goto done;
278
+ }
279
+
280
+ cpinLine = p_response->p_intermediates->line;
281
+ err = at_tok_start (&cpinLine);
282
+
283
+ if (err < 0)
284
+ {
285
+ ret = SIM_NOT_READY;
286
+ goto done;
287
+ }
288
+
289
+ err = at_tok_nextstr(&cpinLine, &cpinResult);
290
+
291
+ if (err < 0)
292
+ {
293
+ ret = SIM_NOT_READY;
294
+ goto done;
295
+ }
296
+
297
+ if (0 == strcmp (cpinResult, "SIM PIN"))
298
+ {
299
+ ret = SIM_PIN;
300
+ goto done;
301
+ }
302
+ else if (0 == strcmp (cpinResult, "SIM PUK"))
303
+ {
304
+ ret = SIM_PUK;
305
+ goto done;
306
+ }
307
+ else if (0 == strcmp (cpinResult, "PH-NET PIN"))
308
+ {
309
+ return SIM_NETWORK_PERSONALIZATION;
310
+ }
311
+ else if (0 != strcmp (cpinResult, "READY"))
312
+ {
313
+ /* we're treating unsupported lock types as "sim absent" */
314
+ ret = SIM_ABSENT;
315
+ goto done;
316
+ }
317
+
318
+ ret = SIM_READY;
319
+
320
+done:
321
+ safe_at_response_free(p_response);
322
+ *pSIMStatus = ret;
323
+ return err;
324
+}
325
+
326
+static int requestEnterSimPin(const char *pPinCode) {
327
+ int retVal = -1;
328
+ int err;
329
+ ATResponse *p_response = NULL;
330
+ char *cmd = NULL;
331
+
332
+ asprintf(&cmd, "AT+CPIN=%s", pPinCode);
333
+ err = at_send_command(cmd, NULL);
334
+ safe_free(cmd);
335
+
336
+ if (!at_response_error(err, p_response)) {
337
+ retVal = 0;
338
+ }
339
+
340
+ safe_at_response_free(p_response);
341
+ return retVal;
342
+}
343
+
344
+static int requestSetProfile(PROFILE_T *profile) {
345
+ int err;
346
+ ATResponse *p_response = NULL;
347
+ char *cmd = NULL;
348
+ const char *new_apn = profile->apn ? profile->apn : "";
349
+ const char *new_user = profile->user ? profile->user : "";
350
+ const char *new_password = profile->password ? profile->password : "";
351
+ const char *ipStr[] = {"NULL", "IPV4", "IPV6", "IPV4V6"};
352
+
353
+ dbg_time("%s[%d] %s/%s/%s/%d/%s", __func__,
354
+ profile->pdp, profile->apn, profile->user, profile->password,
355
+ profile->auth,ipStr[profile->iptype]);
356
+
357
+ if ( !strcmp(profile->old_apn, new_apn) && !strcmp(profile->old_user, new_user)
358
+ && !strcmp(profile->old_password, new_password)
359
+ && profile->old_iptype == profile->iptype
360
+ && profile->old_auth == profile->auth)
361
+ {
362
+ dbg_time("no need to set skip the rest");
363
+ return 0;
364
+ }
365
+
366
+ asprintf(&cmd, "AT+QICSGP=%d,%d,\"%s\",\"%s\",\"%s\",%d",
367
+ profile->pdp, profile->iptype, new_apn, new_user, new_password, profile->auth);
368
+ err = at_send_command(cmd, &p_response);
369
+ safe_free(cmd);
370
+ if (at_response_error(err, p_response)) {
371
+ safe_at_response_free(p_response);
372
+ asprintf(&cmd, "AT+CGDCONT=%d,\"%s\",\"%s\"", profile->pdp, ipStr[profile->iptype], new_apn);
373
+ err = at_send_command(cmd, &p_response);
374
+ safe_free(cmd);
375
+ }
376
+
377
+ safe_at_response_free(p_response);
378
+ return 1;
379
+}
380
+
381
+static int requestGetProfile(PROFILE_T *profile) {
382
+ int retVal = -1;
383
+ int err;
384
+ ATResponse *p_response = NULL;
385
+ char *cmd = NULL;
386
+ int pdp;
387
+ int old_iptype = 1; // 1 ~ IPV4, 2 ~ IPV6, 3 ~ IPV4V6
388
+ char *old_apn = "", *old_user = "", *old_password = "";
389
+ int old_auth = 0;
390
+ const char *ipStr[] = {"NULL", "IPV4", "IPV6", "IPV4V6"};
391
+
392
+ if (profile->enable_ipv4 && profile->enable_ipv6)
393
+ profile->iptype = 3;
394
+ else if (profile->enable_ipv6)
395
+ profile->iptype = 2;
396
+ else
397
+ profile->iptype = 1;
398
+
399
+_re_check:
400
+ asprintf(&cmd, "AT+QICSGP=%d", profile->pdp);
401
+ err = at_send_command_singleline(cmd, "+QICSGP:", &p_response);
402
+ safe_free(cmd);
403
+ if (err == AT_ERROR_INVALID_RESPONSE && p_response == NULL) {
404
+ //bug of RG801H
405
+ safe_at_response_free(p_response);
406
+ asprintf(&cmd, "AT+QICSGP=%d,%d,\"\",\"\",\"\",0", profile->pdp, profile->iptype);
407
+ err = at_send_command(cmd, &p_response);
408
+ safe_free(cmd);
409
+ if (!at_response_error(err, p_response)) {
410
+ safe_at_response_free(p_response);
411
+ goto _re_check;
412
+ }
413
+ }
414
+
415
+ if (!at_response_error(err, p_response)) {
416
+ err = at_tok_scanf(p_response->p_intermediates->line,
417
+ "%d%s%s%s%d", &old_iptype, &old_apn, &old_user, &old_password, &old_auth);
418
+
419
+ if (err != 4 || pdp != profile->pdp)
420
+ goto _error;
421
+ }
422
+ else {
423
+ ATLine *atLine = NULL;
424
+ char *cgdcont_iptype = NULL;
425
+
426
+ safe_at_response_free(p_response);
427
+ err = at_send_command_multiline("AT+CGDCONT?", "+CGDCONT:", &p_response);
428
+ if (at_response_error(err, p_response))
429
+ goto _error;
430
+
431
+ atLine = p_response->p_intermediates;
432
+ while (atLine) {
433
+ err = at_tok_scanf(atLine->line, "%d%s%s", &pdp, &cgdcont_iptype, &old_apn);
434
+ if (err == 3 && pdp == profile->pdp) {
435
+ if (!strcasecmp(cgdcont_iptype, ipStr[3]))
436
+ old_iptype = 3;
437
+ else if (!strcasecmp(cgdcont_iptype, ipStr[2]))
438
+ old_iptype = 2;
439
+ else
440
+ old_iptype = 1;
441
+ break;
442
+ }
443
+ old_apn = NULL;
444
+ atLine = atLine->p_next;
445
+ }
446
+ }
447
+
448
+ retVal = 0;
449
+
450
+_error:
451
+ if (!old_apn) old_apn = "";
452
+ if (!old_user) old_user = "";
453
+ if (!old_password) old_password = "";
454
+
455
+ strncpy(profile->old_apn, old_apn, sizeof(profile->old_apn));
456
+ strncpy(profile->old_user, old_user, sizeof(profile->old_user));
457
+ strncpy(profile->old_password, old_password, sizeof(profile->old_password));
458
+ profile->old_auth = old_auth;
459
+ profile->old_iptype = old_iptype;
460
+
461
+ dbg_time("%s[%d] %s/%s/%s/%d/%s", __func__,
462
+ profile->pdp, profile->old_apn, profile->old_user, profile->old_password,
463
+ profile->old_auth, ipStr[profile->old_iptype]);
464
+
465
+ safe_at_response_free(p_response);
466
+
467
+ return retVal;
468
+}
469
+
470
+static int requestRegistrationState(UCHAR *pPSAttachedState) {
471
+ int retVal = -1;
472
+ int err;
473
+ ATResponse *p_response = NULL;
474
+ ATLine *p_cur;
475
+ int i;
476
+ int cops_act = -1;
477
+ int state = 0, lac = 0, cid = 0, act = 0;
478
+ int commas;
479
+ char *line;
480
+
481
+ *pPSAttachedState = 0;
482
+
483
+ err = at_send_command_multiline(
484
+ "AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?",
485
+ "+COPS:", &p_response);
486
+ if (at_response_error(err, p_response))
487
+ goto error;
488
+
489
+/*
490
+AT< +COPS: 0,0,"CHINA MOBILE",13
491
+AT< +COPS: 0,1,"CMCC",13
492
+AT< +COPS: 0,2,"46000",13
493
+AT< OK
494
+*/
495
+ retVal = 0;
496
+ for (i = 0, p_cur = p_response->p_intermediates; p_cur != NULL; p_cur = p_cur->p_next, i++) {
497
+ err = at_tok_scanf(p_cur->line, "%d%d%s%d", NULL, NULL, NULL, &cops_act);
498
+ if (err != 4) goto error;
499
+
500
+ break;
501
+ }
502
+
503
+ safe_at_response_free(p_response);
504
+ switch (cops_act) {
505
+ case 2: //UTRAN
506
+ case 3: //GSM W/EGPRS
507
+ case 4: //UTRAN W/HSDPA
508
+ case 5: //UTRAN W/HSUPA
509
+ case 6: //UTRAN W/HSDPA and HSUPA
510
+ //AT+CGREG GPRS Network Registration Status
511
+ err = at_send_command_singleline("AT+CGREG?", "+CGREG:", &p_response);
512
+ break;
513
+
514
+ case 7: //E-UTRAN
515
+ case 13: //E-UTRAN-NR dual connectivity
516
+ //AT+CEREG EPS Network Registration Status
517
+ err = at_send_command_singleline("AT+CEREG?", "+CEREG:", &p_response);
518
+ break;
519
+
520
+ case 10: //E-UTRAN connected to a 5GCN
521
+ case 11: //NR connected to a 5GCN
522
+ case 12: //NG-RAN
523
+ //AT+C5GREG 5GS Network Registration Status
524
+ err = at_send_command_singleline("AT+C5GREG?", "+C5GREG:", &p_response);
525
+ break;
526
+
527
+ default:
528
+ goto error;
529
+ break;
530
+ }
531
+
532
+ if (at_response_error(err, p_response))
533
+ goto error;
534
+ if (!p_response->p_intermediates || !p_response->p_intermediates->line) goto error;
535
+
536
+ line = p_response->p_intermediates->line;
537
+ commas = at_tok_count(line);
538
+ switch (commas) {
539
+ case 0: /* +CREG: <stat> */
540
+ err = at_tok_nextint(&line, &state);
541
+ if (err < 0) goto error;
542
+ break;
543
+
544
+ case 1: /* +CREG: <n>, <stat> */
545
+ err = at_tok_scanf(line, "%d%d", NULL, &state);
546
+ if (err != 2) goto error;
547
+ break;
548
+
549
+ case 2: /* +CREG: <stat>, <lac>, <cid> */
550
+ err = at_tok_scanf(line, "%d%x%x", NULL, &state, &lac, &cid);
551
+ if (err != 3) goto error;
552
+ break;
553
+
554
+ case 3: /* +CREG: <n>, <stat>, <lac>, <cid> */
555
+ err = at_tok_scanf(line, "%d%d%x%x", NULL, &state, &lac, &cid);
556
+ if (err != 4) goto error;
557
+ break;
558
+
559
+ case 4: //<n>, <stat>, <lac>, <cid>, <networkType> */
560
+ case 5:
561
+ case 6:
562
+ case 7:
563
+ err = at_tok_scanf(line, "%d%d%x%x%d", NULL, &state, &lac, &cid, &act);
564
+ if (err != 5) goto error;
565
+ break;
566
+
567
+ default:
568
+ goto error;
569
+ }
570
+
571
+ //dbg_time("state=%d", state);
572
+
573
+ if (state == 1 || state == 5) { //Registered, home network / roaming
574
+ *pPSAttachedState = 1;
575
+ }
576
+
577
+error:
578
+ safe_at_response_free(p_response);
579
+ return retVal;
580
+}
581
+
582
+static int requestSetupDataCall(PROFILE_T *profile, int curIpFamily) {
583
+ int err;
584
+ ATResponse *p_response = NULL;
585
+ char *cmd = NULL;
586
+ ATLine *p_cur = NULL;
587
+ int pdp = profile->pdp;
588
+ int state = 0;
589
+
590
+ (void)curIpFamily;
591
+
592
+ if (strStartsWith(profile->BaseBandVersion, "RG801H") || strStartsWith(profile->BaseBandVersion, "EC200H")) {
593
+ //RG801H will miss USB_CDC_NOTIFY_NETWORK_CONNECTION
594
+ asprintf(&cmd, "ifconfig %s up", profile->usbnet_adapter);
595
+ if (system(cmd)) {};
596
+ safe_free(cmd);
597
+ }
598
+
599
+ if (asr_style_atc) {
600
+ err = at_send_command_multiline("AT+CGACT?", "+CGACT:", &p_response);
601
+ if (at_response_error(err, p_response))
602
+ goto _error;
603
+
604
+ for (p_cur = p_response->p_intermediates; p_cur != NULL; p_cur = p_cur->p_next) {
605
+ int cid = 0;
606
+ state = 0;
607
+
608
+ err = at_tok_scanf(p_cur->line, "%d%d", &cid, &state);
609
+ if (cid == pdp)
610
+ break;
611
+ else if(state)
612
+ state = 0;
613
+ }
614
+ safe_at_response_free(p_response);
615
+
616
+ if (state == 0) {
617
+ asprintf(&cmd, "AT+CGACT=1,%d", pdp);
618
+ err = at_send_command(cmd, &p_response);
619
+ safe_free(cmd);
620
+ if (at_response_error(err, p_response))
621
+ goto _error;
622
+ }
623
+ }
624
+
625
+ if(asr_style_atc)
626
+ asprintf(&cmd, "AT+QNETDEVCTL=1,%d,%d", pdp, 1);
627
+ else
628
+ asprintf(&cmd, "AT+QNETDEVCTL=%d,1,%d", pdp, 1);
629
+ err = at_send_command(cmd, &p_response);
630
+ safe_free(cmd);
631
+
632
+ if (at_response_error(err, p_response))
633
+ goto _error;
634
+
635
+ if (!asr_style_atc) { //TODO some modems do not sync return setup call resule
636
+ int t = 0;
637
+
638
+ while (t++ < 15) {
639
+ asprintf(&cmd, "AT+QNETDEVSTATUS=%d", pdp);
640
+ err = at_send_command_singleline(cmd, "+QNETDEVSTATUS", &p_response);
641
+ safe_free(cmd);
642
+ if (err) goto _error;
643
+
644
+ if (!at_response_error(err, p_response)) {
645
+ break;
646
+ }
647
+ safe_at_response_free(p_response);
648
+ sleep(1);
649
+ }
650
+ }
651
+
652
+ //some modem do not report URC
653
+ qmidevice_send_event_to_main(RIL_UNSOL_DATA_CALL_LIST_CHANGED);
654
+
655
+_error:
656
+ safe_at_response_free(p_response);
657
+ //dbg_time("%s err=%d", __func__, err);
658
+ return err;
659
+}
660
+
661
+static int at_netdevstatus(int pdp, unsigned int *pV4Addr) {
662
+ int err;
663
+ ATResponse *p_response = NULL;
664
+ char *cmd = NULL;
665
+ char *ipv4_address = NULL;
666
+ char *ipv4_gate = NULL;
667
+ char *ipv4_DHCP = NULL;
668
+ char *ipv4_pDNS = NULL;
669
+ char *ipv4_sDNS = NULL;
670
+ char *ipv6_address = NULL;
671
+ char *ipv6_gate = NULL;
672
+ char *ipv6_DHCP = NULL;
673
+ char *ipv6_pDNS = NULL;
674
+ char *ipv6_sDNS = NULL;
675
+
676
+ *pV4Addr = 0;
677
+
678
+ asprintf(&cmd, "AT+QNETDEVSTATUS=%d", pdp);
679
+ err = at_send_command_singleline(cmd, "+QNETDEVSTATUS", &p_response);
680
+ safe_free(cmd);
681
+ if (at_response_error(err, p_response)) goto _error;
682
+ if (!p_response->p_intermediates || !p_response->p_intermediates->line) goto _error;
683
+
684
+ err = at_tok_scanf(p_response->p_intermediates->line, "%s%s%s%s%s%s%s%s%s%s",
685
+ &ipv4_address, &ipv4_gate, &ipv4_DHCP, &ipv4_pDNS, &ipv4_sDNS,
686
+ &ipv6_address, &ipv6_gate, &ipv6_DHCP, &ipv6_pDNS, &ipv6_sDNS);
687
+ if (err > 0) {
688
+#if 0
689
+ dbg_time("%s,%s,%s,%s,%s,%s,%s,%s,%s,%s",
690
+ ipv4_address, ipv4_gate, ipv4_DHCP, ipv4_pDNS, ipv4_sDNS,
691
+ ipv6_address, ipv6_gate, ipv6_DHCP, ipv6_pDNS, ipv6_sDNS);
692
+#endif
693
+
694
+ if (ipv4_address && ipv4_address[0]) {
695
+ int addr[4] = {0, 0, 0, 0};
696
+
697
+ if (strstr(ipv4_address, ".")) {
698
+ sscanf(ipv4_address, "%d.%d.%d.%d", &addr[0], &addr[1], &addr[2], &addr[3]);
699
+ }
700
+ else {
701
+ sscanf(ipv4_address, "%02X%02X%02X%02X", &addr[3], &addr[2], &addr[1], &addr[0]);
702
+ }
703
+ *pV4Addr = (addr[0]) | (addr[1]<<8) | (addr[2]<<16) | (addr[3]<<24);
704
+ }
705
+ }
706
+
707
+_error:
708
+ safe_at_response_free(p_response);
709
+ return 0;
710
+}
711
+
712
+static int requestQueryDataCall(UCHAR *pConnectionStatus, int curIpFamily) {
713
+ int err;
714
+ ATResponse *p_response = NULL;
715
+ ATLine *p_cur = NULL;
716
+ int state = 0;
717
+ int bind = 0;
718
+ int cid;
719
+ int pdp = s_pdp;
720
+ unsigned int v4Addr = 0;
721
+
722
+ (void)curIpFamily;
723
+
724
+ *pConnectionStatus = QWDS_PKT_DATA_DISCONNECTED;
725
+
726
+ if (!asr_style_atc) {
727
+ err = at_netdevstatus(pdp, &v4Addr);
728
+ if (!err && v4Addr) {
729
+ *pConnectionStatus = QWDS_PKT_DATA_CONNECTED;
730
+ //if (profile->ipv4.Address == v4Addr) {} //TODO
731
+ }
732
+ return err;
733
+ }
734
+
735
+ err = at_send_command_multiline("AT+QNETDEVCTL?", "+QNETDEVCTL:", &p_response);
736
+ if (at_response_error(err, p_response))
737
+ goto _error;
738
+
739
+ for (p_cur = p_response->p_intermediates; p_cur != NULL; p_cur = p_cur->p_next)
740
+ {
741
+ //+QNETDECTL:<op>,<cid>,<urc_en>,<state>
742
+ err = at_tok_scanf(p_cur->line, "%d%d%d%d", &bind, &cid, NULL, &state);
743
+ if (err != 4 || cid != pdp)
744
+ continue;
745
+ if (bind != 1)
746
+ bind = 0;
747
+ }
748
+ safe_at_response_free(p_response);
749
+
750
+ if (bind == 0 || state == 0)
751
+ goto _error;
752
+
753
+ err = at_send_command_multiline("AT+CGACT?", "+CGACT:", &p_response);
754
+ if (at_response_error(err, p_response))
755
+ goto _error;
756
+
757
+ for (p_cur = p_response->p_intermediates; p_cur != NULL; p_cur = p_cur->p_next)
758
+ {
759
+ state = 0;
760
+ err = at_tok_scanf(p_cur->line, "%d%d", &cid, &state);
761
+ if (cid == pdp)
762
+ break;
763
+ else if(state)
764
+ state = 0;
765
+ }
766
+ safe_at_response_free(p_response);
767
+
768
+ if (bind && state)
769
+ *pConnectionStatus = QWDS_PKT_DATA_CONNECTED;
770
+
771
+_error:
772
+ safe_at_response_free(p_response);
773
+ //dbg_time("%s err=%d, call_state=%d", __func__, err, *pConnectionStatus);
774
+ return 0;
775
+}
776
+
777
+static int requestDeactivateDefaultPDP(PROFILE_T *profile, int curIpFamily) {
778
+ char *cmd = NULL;
779
+ int pdp = profile->pdp;
780
+
781
+ (void)curIpFamily;
782
+
783
+ if (asr_style_atc)
784
+ asprintf(&cmd, "AT+QNETDEVCTL=0,%d,%d", pdp, 0);
785
+ else
786
+ asprintf(&cmd, "AT+QNETDEVCTL=%d,0,%d", pdp, 0);
787
+ at_send_command(cmd, NULL);
788
+ safe_free(cmd);
789
+
790
+ //dbg_time("%s err=%d", __func__, err);
791
+ return 0;
792
+}
793
+
794
+static int requestGetIPAddress(PROFILE_T *profile, int curIpFamily) {
795
+ int err;
796
+ ATResponse *p_response = NULL;
797
+ char *cmd = NULL;
798
+ ATLine *p_cur = NULL;
799
+ int pdp = profile->pdp;
800
+ unsigned int v4Addr = 0;
801
+
802
+ (void)curIpFamily;
803
+
804
+ if (!asr_style_atc) {
805
+ err = at_netdevstatus(pdp, &v4Addr);
806
+ goto _error;
807
+ }
808
+
809
+ asprintf(&cmd, "AT+CGPADDR=%d", profile->pdp);
810
+ err = at_send_command_singleline(cmd, "+CGPADDR:", &p_response);
811
+ safe_free(cmd);
812
+ if (at_response_error(err, p_response))
813
+ goto _error;
814
+
815
+ //+CGPADDR: 1,"10.201.80.91","2409:8930:4B3:41C7:F9B8:3D9B:A2F7:CA96"
816
+ for (p_cur = p_response->p_intermediates; p_cur != NULL; p_cur = p_cur->p_next)
817
+ {
818
+ char *ipv4 = NULL;
819
+ char *ipv6 = NULL;
820
+
821
+ err = at_tok_scanf(p_cur->line, "%d%s%s", &pdp, &ipv4, &ipv6);
822
+ if (err < 2 || pdp != profile->pdp)
823
+ continue;
824
+
825
+ if (ipv4) {
826
+ int addr[4] = {0, 0, 0, 0};
827
+
828
+ sscanf(ipv4, "%d.%d.%d.%d", &addr[0], &addr[1], &addr[2], &addr[3]);
829
+ v4Addr = (addr[0]) | (addr[1]<<8) | (addr[2]<<16) | (addr[3]<<24);
830
+ break;
831
+ }
832
+ }
833
+
834
+_error:
835
+ if (v4Addr && profile->ipv4.Address != v4Addr) {
836
+ unsigned char *v4 = (unsigned char *)&v4Addr;
837
+
838
+ profile->ipv4.Address = v4Addr;
839
+ dbg_time("%s %d.%d.%d.%d", __func__, v4[0], v4[1], v4[2], v4[3]);
840
+ }
841
+
842
+ //dbg_time("%s err=%d", __func__, err);
843
+ return v4Addr ? 0 : -1;
844
+}
845
+
846
+static int requestGetSignalInfo(void) {
847
+ int retVal = -1;
848
+ int err;
849
+ ATResponse *p_response = NULL;
850
+ int i;
851
+ ATLine *p_cur = NULL;
852
+ char *rat = NULL;
853
+ int cops_act = 0;
854
+ int is_nr5g_nsa = 0, nr5g_sa = 0;
855
+ int verbose = 0;
856
+
857
+ err = at_send_command_singleline("at+cops?", "+COPS:", &p_response);
858
+ if (at_response_error(err, p_response)) goto _error;
859
+ if (!p_response->p_intermediates || !p_response->p_intermediates->line) goto _error;
860
+
861
+ retVal = 0;
862
+ err = at_tok_scanf(p_response->p_intermediates->line, "%d%d%s%d", NULL, NULL, NULL, &cops_act);
863
+ if (err != 4) goto _error;
864
+
865
+ nr5g_sa = (cops_act == 11);
866
+
867
+ safe_at_response_free(p_response);
868
+ err = at_send_command_multiline("at+qeng=\"servingcell\"", "+QENG:", &p_response);
869
+ if (at_response_error(err, p_response))
870
+ goto _error;
871
+
872
+ for (i = 0, p_cur = p_response->p_intermediates; p_cur != NULL; p_cur = p_cur->p_next, i++) {
873
+ char *type, *state;
874
+
875
+ err = at_tok_scanf(p_cur->line, "%s%s", &type, &state);
876
+ if (err != 2 || strcmp(type, "servingcell"))
877
+ continue;
878
+
879
+ if (!strcmp(state, "SEARCH") || !strcmp(state, "LIMSRV"))
880
+ continue;
881
+
882
+ if (!strcmp(state, "NOCONN") || !strcmp(state, "CONNECT")) {
883
+ err = at_tok_scanf(p_cur->line, "%s%s%s", &type, &state, &rat);
884
+ if (err != 3)
885
+ continue;
886
+ }
887
+ else {
888
+ rat = state;
889
+ }
890
+
891
+ if (!strcmp(rat, "NR5G-SA"))
892
+ {
893
+ //+QENG: "servingcell",<state>,"NR5G-SA",<duplex_mode>,<MCC>,<MNC>,<cellID>,<PCID>,<TAC>,<ARFCN>,<band>,<NR_DL_bandwidth>,<RSRP>,<RSRQ>,<SINR>,<tx_power>,<srxlev>
894
+ //+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 454,12,0,21,4ED,636576,78,3,-85,-11,32,0,5184
895
+ struct qeng_servingcell_nr5g_sa {
896
+ char *cell_type, *state, *rat, *is_tdd;
897
+ int MCC, MNC, cellID/*hex*/;
898
+ int PCID, TAC/*hex*/, ARFCN;
899
+ int band, NR_DL_bandwidth;
900
+ int RSRP, RSRQ, RSSI, SINR;
901
+ };
902
+ struct qeng_servingcell_nr5g_sa nr5g_sa;
903
+
904
+ memset(&nr5g_sa, 0, sizeof(nr5g_sa));
905
+ err = at_tok_scanf(p_cur->line, "%s,%s,%s,%s,%d,%d,%x,%d,%x,%d,%d,%d,%d,%d,%d,%d",
906
+ &nr5g_sa.cell_type, &nr5g_sa.state, &nr5g_sa.rat, &nr5g_sa.is_tdd,
907
+ &nr5g_sa.MCC, &nr5g_sa.MNC, &nr5g_sa.cellID, &nr5g_sa.PCID, &nr5g_sa.TAC,
908
+ &nr5g_sa.ARFCN, &nr5g_sa.band, &nr5g_sa.NR_DL_bandwidth,
909
+ &nr5g_sa.RSRP, &nr5g_sa.RSRQ, &nr5g_sa.RSSI, &nr5g_sa.SINR);
910
+
911
+ if (err >= 13 && verbose) {
912
+ dbg_time("%s,%s,%s,%s,%d,%d,%x,%d,%x,%d,%d,%d,%d,%d,%d,%d",
913
+ nr5g_sa.cell_type, nr5g_sa.state, nr5g_sa.rat, nr5g_sa.is_tdd,
914
+ nr5g_sa.MCC, nr5g_sa.MNC, nr5g_sa.cellID, nr5g_sa.PCID, nr5g_sa.TAC,
915
+ nr5g_sa.ARFCN, nr5g_sa.band, nr5g_sa.NR_DL_bandwidth,
916
+ nr5g_sa.RSRP, nr5g_sa.RSRQ, nr5g_sa.RSSI, nr5g_sa.SINR);
917
+ }
918
+ }
919
+ else if (!strcmp(rat, "NR5G-NSA"))
920
+ {
921
+ //+QENG: "NR5G-NSA",<MCC>,<MNC>,<PCID>,<RSRP>,< SINR>,<RSRQ>,<ARFCN>,<band>
922
+ struct qeng_servingcell_nr5g_nsa {
923
+ char *mcc, *mnc;
924
+ int pcid, rsrp, sinr, rsrq;
925
+ };
926
+ struct qeng_servingcell_nr5g_nsa nr5g_nsa;
927
+
928
+ memset(&nr5g_nsa, 0, sizeof(nr5g_nsa));
929
+ err = at_tok_scanf(p_cur->line, "%s%s%s%s%d%d%d%dd",
930
+ NULL, NULL, &nr5g_nsa.mcc, &nr5g_nsa.mnc, &nr5g_nsa.pcid, &nr5g_nsa.rsrp, &nr5g_nsa.sinr, &nr5g_nsa.rsrq);
931
+ if (err == 8 && verbose)
932
+ {
933
+ dbg_time("mcc=%s, mnc=%s, pcid=%d, rsrp=%d, sinr=%d, rsrq=%d",
934
+ nr5g_nsa.mcc, nr5g_nsa.mnc, nr5g_nsa.pcid, nr5g_nsa.rsrp, nr5g_nsa.sinr, nr5g_nsa.rsrq);
935
+ }
936
+
937
+ is_nr5g_nsa = 1;
938
+ }
939
+ else if (!strcmp(rat, "LTE"))
940
+ {
941
+ //+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>
942
+ struct qeng_servingcell_lte {
943
+ char *is_tdd, *mcc, *mnc;
944
+ int cellID/*hex*/, pcid, earfcn, freq_band_ind, ul_bandwidth, dl_bandwidth;
945
+ int tac/*hex*/, rsrp, rsrq, rssi, sinr, cqi,tx_power,srxlev;
946
+ };
947
+ struct qeng_servingcell_lte lte;
948
+
949
+ memset(&lte, 0, sizeof(lte));
950
+ if (!strcmp(rat, state))
951
+ 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",
952
+ NULL, NULL, &lte.is_tdd, &lte.mcc, &lte.mnc,
953
+ &lte.cellID, &lte.pcid, &lte.earfcn, &lte.freq_band_ind, &lte.ul_bandwidth, &lte.dl_bandwidth,
954
+ &lte.tac, &lte.rsrp, &lte.rsrq, &lte.rssi, &lte.sinr, &lte.cqi, &lte.tx_power, &lte.srxlev);
955
+ else
956
+ 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",
957
+ NULL, NULL, NULL, &lte.is_tdd, &lte.mcc, &lte.mnc,
958
+ &lte.cellID, &lte.pcid, &lte.earfcn, &lte.freq_band_ind, &lte.ul_bandwidth, &lte.dl_bandwidth,
959
+ &lte.tac, &lte.rsrp, &lte.rsrq, &lte.rssi, &lte.sinr, &lte.cqi, &lte.tx_power, &lte.srxlev);
960
+
961
+ if (err >= 18 && verbose)
962
+ {
963
+ dbg_time("is_tdd=%s, mcc=%s, mnc=%s", lte.is_tdd, lte.mcc, lte.mnc);
964
+ dbg_time("cellID=%x, pcid=%d, earfcn=%d", lte.cellID, lte.pcid, lte.earfcn);
965
+ dbg_time("freq_band_ind=%d, ul_bandwidth=%d, dl_bandwidth=%d", lte.freq_band_ind, lte.ul_bandwidth, lte.dl_bandwidth);
966
+ dbg_time("tac=%x, rsrp=%d, rsrq=%d, rssi=%d, sinr=%d", lte.tac, lte.rsrp, lte.rsrq, lte.rssi, lte.sinr);
967
+ dbg_time("cqi=%d, tx_power=%d, earfcn=%d", lte.cqi, lte.tx_power, lte.srxlev);
968
+ }
969
+ }
970
+ }
971
+
972
+ if (is_nr5g_nsa) {
973
+ int endc_avl, plmn_info_list_r15_avl, endc_rstr, nr5g_basic;
974
+
975
+ is_nr5g_nsa = 0;
976
+ safe_at_response_free(p_response);
977
+ err = at_send_command_multiline("at+qendc", "+QENDC:", &p_response);
978
+ if (at_response_error(err, p_response)) goto _error;
979
+ if (!p_response->p_intermediates || !p_response->p_intermediates->line) goto _error;
980
+
981
+ err = at_tok_scanf(p_response->p_intermediates->line, "%d%d%d%d",
982
+ &endc_avl, &plmn_info_list_r15_avl, &endc_rstr, &nr5g_basic);
983
+ if (err == 4 && nr5g_basic) {
984
+ is_nr5g_nsa = 1;
985
+ }
986
+ }
987
+
988
+ if (verbose)
989
+ dbg_time("cops_act=%d, nr5g_nsa=%d, nr5g_sa=%d", cops_act, is_nr5g_nsa, nr5g_sa);
990
+
991
+_error:
992
+ safe_at_response_free(p_response);
993
+ return retVal;
994
+}
995
+
996
+static int requestGetICCID(void) {
997
+ int retVal = -1;
998
+ int err;
999
+ ATResponse *p_response = NULL;
1000
+ char *iccid;
1001
+
1002
+ err = at_send_command_singleline("AT+QCCID", "+QCCID:", &p_response);
1003
+ if (at_response_error(err, p_response)) goto _error;
1004
+ if (!p_response->p_intermediates || !p_response->p_intermediates->line) goto _error;
1005
+
1006
+ err = at_tok_scanf(p_response->p_intermediates->line, "%s", &iccid);
1007
+ if (err != 1) goto _error;
1008
+
1009
+ if (iccid && iccid[0]) {
1010
+ dbg_time("%s %s", __func__, iccid);
1011
+ retVal = 0;
1012
+ }
1013
+
1014
+_error:
1015
+ safe_at_response_free(p_response);
1016
+ return retVal;
1017
+}
1018
+
1019
+static int requestGetIMSI(void) {
1020
+ int retVal = -1;
1021
+ int err;
1022
+ ATResponse *p_response = NULL;
1023
+ char *imsi;
1024
+
1025
+ err = at_send_command_numeric("AT+CIMI", &p_response);
1026
+ if (at_response_error(err, p_response)) goto _error;
1027
+ if (!p_response->p_intermediates || !p_response->p_intermediates->line) goto _error;
1028
+
1029
+ imsi = p_response->p_intermediates->line;
1030
+ if (imsi) {
1031
+ dbg_time("%s %s", __func__, imsi);
1032
+ retVal = 0;
1033
+ }
1034
+
1035
+_error:
1036
+ safe_at_response_free(p_response);
1037
+ return retVal;
1038
+}
1039
+
1040
+const struct request_ops atc_request_ops = {
1041
+ .requestBaseBandVersion = requestBaseBandVersion,
1042
+ .requestGetSIMStatus = requestGetSIMStatus,
1043
+ .requestEnterSimPin = requestEnterSimPin,
1044
+ .requestSetProfile = requestSetProfile,
1045
+ .requestGetProfile = requestGetProfile,
1046
+ .requestRegistrationState = requestRegistrationState,
1047
+ .requestSetupDataCall = requestSetupDataCall,
1048
+ .requestQueryDataCall = requestQueryDataCall,
1049
+ .requestDeactivateDefaultPDP = requestDeactivateDefaultPDP,
1050
+ .requestGetIPAddress = requestGetIPAddress,
1051
+ .requestGetSignalInfo = requestGetSignalInfo,
1052
+ .requestGetICCID = requestGetICCID,
1053
+ .requestGetIMSI = requestGetIMSI,
1054
+};
1055
+
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atchannel.c
....@@ -0,0 +1,1037 @@
1
+/* //device/system/reference-ril/atchannel.c
2
+**
3
+** Copyright 2006, The Android Open Source Project
4
+**
5
+** Licensed under the Apache License, Version 2.0 (the "License");
6
+** you may not use this file except in compliance with the License.
7
+** You may obtain a copy of the License at
8
+**
9
+** http://www.apache.org/licenses/LICENSE-2.0
10
+**
11
+** Unless required by applicable law or agreed to in writing, software
12
+** distributed under the License is distributed on an "AS IS" BASIS,
13
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
+** See the License for the specific language governing permissions and
15
+** limitations under the License.
16
+*/
17
+
18
+#include "atchannel.h"
19
+#include "at_tok.h"
20
+
21
+#include <stdio.h>
22
+#include <string.h>
23
+#include <pthread.h>
24
+#include <ctype.h>
25
+#include <stdlib.h>
26
+#include <errno.h>
27
+#include <fcntl.h>
28
+#include <sys/time.h>
29
+#include <time.h>
30
+#include <unistd.h>
31
+#include <sys/timeb.h>
32
+#include <stdarg.h>
33
+
34
+#include "QMIThread.h"
35
+#define LOGE dbg_time
36
+#define LOGD dbg_time
37
+
38
+#define NUM_ELEMS(x) (sizeof(x)/sizeof(x[0]))
39
+
40
+#define MAX_AT_RESPONSE sizeof(cm_recv_buf)
41
+#define HANDSHAKE_RETRY_COUNT 8
42
+#define HANDSHAKE_TIMEOUT_MSEC 1000
43
+
44
+static pthread_t s_tid_reader;
45
+static int s_fd = -1; /* fd of the AT channel */
46
+static ATUnsolHandler s_unsolHandler;
47
+static int s_atc_proxy = 0; /* fd of the AT channel */
48
+
49
+/* for input buffering */
50
+
51
+static char *s_ATBuffer = (char *)cm_recv_buf;
52
+static char *s_ATBufferCur = (char *)cm_recv_buf;
53
+
54
+static int s_readCount = 0;
55
+
56
+#if AT_DEBUG
57
+void AT_DUMP(const char* prefix, const char* buff, int len)
58
+{
59
+ if (len < 0)
60
+ len = strlen(buff);
61
+ LOGD("%.*s", len, buff);
62
+}
63
+#endif
64
+
65
+/*
66
+ * for current pending command
67
+ * these are protected by s_commandmutex
68
+ */
69
+static ATCommandType s_type;
70
+static const char *s_responsePrefix = NULL;
71
+static const char *s_smsPDU = NULL;
72
+static const char *s_raw_data = NULL;
73
+static size_t s_raw_len;
74
+static ATResponse *sp_response = NULL;
75
+
76
+static void (*s_onTimeout)(void) = NULL;
77
+static void (*s_onReaderClosed)(void) = NULL;
78
+static int s_readerClosed;
79
+
80
+static void onReaderClosed();
81
+static int writeCtrlZ (const char *s);
82
+static int writeline (const char *s);
83
+static int writeraw (const char *s, size_t len);
84
+
85
+static void sleepMsec(long long msec)
86
+{
87
+ struct timespec ts;
88
+ int err;
89
+
90
+ ts.tv_sec = (msec / 1000);
91
+ ts.tv_nsec = (msec % 1000) * 1000 * 1000;
92
+
93
+ do {
94
+ err = nanosleep (&ts, &ts);
95
+ } while (err < 0 && errno == EINTR);
96
+}
97
+
98
+/** returns 1 if line starts with prefix, 0 if it does not */
99
+int strStartsWith(const char *line, const char *prefix)
100
+{
101
+ for ( ; *line != '\0' && *prefix != '\0' ; line++, prefix++) {
102
+ if (*line != *prefix) {
103
+ return 0;
104
+ }
105
+ }
106
+
107
+ return *prefix == '\0';
108
+}
109
+
110
+/** add an intermediate response to sp_response*/
111
+static void addIntermediate(const char *line)
112
+{
113
+ ATLine *p_new;
114
+
115
+ p_new = (ATLine *) malloc(sizeof(ATLine));
116
+
117
+ p_new->line = strdup(line);
118
+
119
+ /* note: this adds to the head of the list, so the list
120
+ will be in reverse order of lines received. the order is flipped
121
+ again before passing on to the command issuer */
122
+ p_new->p_next = sp_response->p_intermediates;
123
+ sp_response->p_intermediates = p_new;
124
+}
125
+
126
+
127
+/**
128
+ * returns 1 if line is a final response indicating error
129
+ * See 27.007 annex B
130
+ * WARNING: NO CARRIER and others are sometimes unsolicited
131
+ */
132
+static const char * s_finalResponsesError[] = {
133
+ "ERROR",
134
+ "+CMS ERROR:",
135
+ "+CME ERROR:",
136
+ "NO CARRIER", /* sometimes! */
137
+ "NO ANSWER",
138
+ "NO DIALTONE",
139
+ "COMMAND NOT SUPPORT",
140
+};
141
+static int isFinalResponseError(const char *line)
142
+{
143
+ size_t i;
144
+
145
+ for (i = 0 ; i < NUM_ELEMS(s_finalResponsesError) ; i++) {
146
+ if (strStartsWith(line, s_finalResponsesError[i])) {
147
+ return 1;
148
+ }
149
+ }
150
+
151
+ return 0;
152
+}
153
+
154
+/**
155
+ * returns 1 if line is a final response indicating success
156
+ * See 27.007 annex B
157
+ * WARNING: NO CARRIER and others are sometimes unsolicited
158
+ */
159
+static const char * s_finalResponsesSuccess[] = {
160
+ "OK",
161
+ "+QIND: \"FOTA\",\"END\",0",
162
+ "CONNECT" /* some stacks start up data on another channel */
163
+};
164
+
165
+static int isFinalResponseSuccess(const char *line)
166
+{
167
+ size_t i;
168
+
169
+ for (i = 0 ; i < NUM_ELEMS(s_finalResponsesSuccess) ; i++) {
170
+ if (strStartsWith(line, s_finalResponsesSuccess[i])) {
171
+ return 1;
172
+ }
173
+ }
174
+
175
+ return 0;
176
+}
177
+
178
+#if 0
179
+/**
180
+ * returns 1 if line is a final response, either error or success
181
+ * See 27.007 annex B
182
+ * WARNING: NO CARRIER and others are sometimes unsolicited
183
+ */
184
+static int isFinalResponse(const char *line)
185
+{
186
+ return isFinalResponseSuccess(line) || isFinalResponseError(line);
187
+}
188
+#endif
189
+
190
+/**
191
+ * returns 1 if line is the first line in (what will be) a two-line
192
+ * SMS unsolicited response
193
+ */
194
+static const char * s_smsUnsoliciteds[] = {
195
+ "+CMT:",
196
+ "+CDS:",
197
+ "+CBM:",
198
+ "+CMTI:"
199
+};
200
+static int isSMSUnsolicited(const char *line)
201
+{
202
+ size_t i;
203
+
204
+ for (i = 0 ; i < NUM_ELEMS(s_smsUnsoliciteds) ; i++) {
205
+ if (strStartsWith(line, s_smsUnsoliciteds[i])) {
206
+ return 1;
207
+ }
208
+ }
209
+
210
+ return 0;
211
+}
212
+
213
+
214
+/** assumes s_commandmutex is held */
215
+static void handleFinalResponse(const char *line)
216
+{
217
+ sp_response->finalResponse = strdup(line);
218
+
219
+ pthread_cond_signal(&cm_command_cond);
220
+}
221
+
222
+static void handleUnsolicited(const char *line)
223
+{
224
+ if (s_unsolHandler != NULL) {
225
+ s_unsolHandler(line, NULL);
226
+ }
227
+}
228
+
229
+static void processLine(const char *line)
230
+{
231
+ pthread_mutex_lock(&cm_command_mutex);
232
+
233
+ if (sp_response == NULL) {
234
+ /* no command pending */
235
+ handleUnsolicited(line);
236
+ } else if (s_raw_data != NULL && 0 == strcmp(line, "CONNECT")) {
237
+ usleep(500*1000); //for EC20
238
+ writeraw(s_raw_data, s_raw_len);
239
+ s_raw_data = NULL;
240
+ } else if (isFinalResponseSuccess(line)) {
241
+ if(s_atc_proxy)
242
+ handleUnsolicited(line);
243
+ sp_response->success = 1;
244
+ handleFinalResponse(line);
245
+ } else if (isFinalResponseError(line)) {
246
+ if(s_atc_proxy)
247
+ handleUnsolicited(line);
248
+ sp_response->success = 0;
249
+ handleFinalResponse(line);
250
+ } else if (s_smsPDU != NULL && 0 == strcmp(line, "> ")) {
251
+ // See eg. TS 27.005 4.3
252
+ // Commands like AT+CMGS have a "> " prompt
253
+ writeCtrlZ(s_smsPDU);
254
+ s_smsPDU = NULL;
255
+ } else switch (s_type) {
256
+ case NO_RESULT:
257
+ handleUnsolicited(line);
258
+ break;
259
+ case NUMERIC:
260
+ if (sp_response->p_intermediates == NULL
261
+ && isdigit(line[0])
262
+ ) {
263
+ addIntermediate(line);
264
+ } else {
265
+ /* either we already have an intermediate response or
266
+ the line doesn't begin with a digit */
267
+ handleUnsolicited(line);
268
+ }
269
+ break;
270
+ case SINGLELINE:
271
+ if (sp_response->p_intermediates == NULL
272
+ && strStartsWith (line, s_responsePrefix)
273
+ ) {
274
+ addIntermediate(line);
275
+ } else {
276
+ /* we already have an intermediate response */
277
+ handleUnsolicited(line);
278
+ }
279
+ break;
280
+ case MULTILINE:
281
+ if (strStartsWith (line, s_responsePrefix)) {
282
+ addIntermediate(line);
283
+ } else {
284
+ handleUnsolicited(line);
285
+ }
286
+ break;
287
+
288
+ default: /* this should never be reached */
289
+ LOGE("Unsupported AT command type %d\n", s_type);
290
+ handleUnsolicited(line);
291
+ break;
292
+ }
293
+
294
+ pthread_mutex_unlock(&cm_command_mutex);
295
+}
296
+
297
+
298
+/**
299
+ * Returns a pointer to the end of the next line
300
+ * special-cases the "> " SMS prompt
301
+ *
302
+ * returns NULL if there is no complete line
303
+ */
304
+static char * findNextEOL(char *cur)
305
+{
306
+ if (cur[0] == '>' && cur[1] == ' ' && cur[2] == '\0') {
307
+ /* SMS prompt character...not \r terminated */
308
+ return cur+2;
309
+ }
310
+
311
+ // Find next newline
312
+ while (*cur != '\0' && *cur != '\r' && *cur != '\n') cur++;
313
+
314
+ return *cur == '\0' ? NULL : cur;
315
+}
316
+
317
+
318
+/**
319
+ * Reads a line from the AT channel, returns NULL on timeout.
320
+ * Assumes it has exclusive read access to the FD
321
+ *
322
+ * This line is valid only until the next call to readline
323
+ *
324
+ * This function exists because as of writing, android libc does not
325
+ * have buffered stdio.
326
+ */
327
+
328
+static const char *readline()
329
+{
330
+ ssize_t count;
331
+
332
+ char *p_read = NULL;
333
+ char *p_eol = NULL;
334
+ char *ret;
335
+
336
+ /* this is a little odd. I use *s_ATBufferCur == 0 to
337
+ * mean "buffer consumed completely". If it points to a character, than
338
+ * the buffer continues until a \0
339
+ */
340
+ if (*s_ATBufferCur == '\0') {
341
+ /* empty buffer */
342
+ s_ATBufferCur = s_ATBuffer;
343
+ *s_ATBufferCur = '\0';
344
+ p_read = s_ATBuffer;
345
+ } else { /* *s_ATBufferCur != '\0' */
346
+ /* there's data in the buffer from the last read */
347
+
348
+ // skip over leading newlines
349
+ while (*s_ATBufferCur == '\r' || *s_ATBufferCur == '\n')
350
+ s_ATBufferCur++;
351
+
352
+ p_eol = findNextEOL(s_ATBufferCur);
353
+
354
+ if (p_eol == NULL) {
355
+ /* a partial line. move it up and prepare to read more */
356
+ size_t len;
357
+
358
+ len = strlen(s_ATBufferCur);
359
+
360
+ memmove(s_ATBuffer, s_ATBufferCur, len + 1);
361
+ p_read = s_ATBuffer + len;
362
+ s_ATBufferCur = s_ATBuffer;
363
+ }
364
+ /* Otherwise, (p_eol !- NULL) there is a complete line */
365
+ /* that will be returned the while () loop below */
366
+ }
367
+
368
+ while (p_eol == NULL) {
369
+ if (0 == MAX_AT_RESPONSE - (p_read - s_ATBuffer)) {
370
+ LOGE("ERROR: Input line exceeded buffer\n");
371
+ /* ditch buffer and start over again */
372
+ s_ATBufferCur = s_ATBuffer;
373
+ *s_ATBufferCur = '\0';
374
+ p_read = s_ATBuffer;
375
+ }
376
+
377
+ do {
378
+ while (s_fd > 0) {
379
+ struct pollfd pollfds[1] = {{s_fd, POLLIN, 0}};
380
+ int ret;
381
+
382
+ do {
383
+ ret = poll(pollfds, 1, -1);
384
+ } while ((ret < 0) && (errno == EINTR));
385
+
386
+ if (pollfds[0].revents & (POLLERR | POLLHUP | POLLNVAL)) {
387
+ break;
388
+ } else if (pollfds[0].revents & (POLLIN)) {
389
+ break;
390
+ }
391
+ };
392
+
393
+ count = (s_fd == -1) ? 0 : read(s_fd, p_read,
394
+ MAX_AT_RESPONSE - (p_read - s_ATBuffer));
395
+ } while (count < 0 && errno == EINTR);
396
+
397
+ if (count > 0) {
398
+ AT_DUMP( "<< ", p_read, count );
399
+ s_readCount += count;
400
+
401
+ p_read[count] = '\0';
402
+
403
+ // skip over leading newlines
404
+ while (*s_ATBufferCur == '\r' || *s_ATBufferCur == '\n')
405
+ s_ATBufferCur++;
406
+
407
+ p_eol = findNextEOL(s_ATBufferCur);
408
+ p_read += count;
409
+ } else if (count <= 0) {
410
+ /* read error encountered or EOF reached */
411
+ if(count == 0) {
412
+ LOGD("atchannel: EOF reached");
413
+ } else {
414
+ LOGD("atchannel: read error %s", strerror(errno));
415
+ }
416
+ return NULL;
417
+ }
418
+ }
419
+
420
+ /* a full line in the buffer. Place a \0 over the \r and return */
421
+
422
+ ret = s_ATBufferCur;
423
+ *p_eol = '\0';
424
+ s_ATBufferCur = p_eol + 1; /* this will always be <= p_read, */
425
+ /* and there will be a \0 at *p_read */
426
+
427
+ LOGD("AT< %s", ret);
428
+ return ret;
429
+}
430
+
431
+
432
+static void onReaderClosed()
433
+{
434
+ LOGE("%s", __func__);
435
+ if (s_onReaderClosed != NULL && s_readerClosed == 0) {
436
+
437
+ pthread_mutex_lock(&cm_command_mutex);
438
+
439
+ s_readerClosed = 1;
440
+
441
+ pthread_cond_signal(&cm_command_cond);
442
+
443
+ pthread_mutex_unlock(&cm_command_mutex);
444
+
445
+ s_onReaderClosed();
446
+ }
447
+}
448
+
449
+
450
+static void *readerLoop(void *arg)
451
+{
452
+ (void)arg;
453
+
454
+ for (;;) {
455
+ const char * line;
456
+
457
+ line = readline();
458
+
459
+ if (line == NULL) {
460
+ break;
461
+ }
462
+
463
+ if(isSMSUnsolicited(line)) {
464
+ char *line1;
465
+ const char *line2;
466
+
467
+ // The scope of string returned by 'readline()' is valid only
468
+ // till next call to 'readline()' hence making a copy of line
469
+ // before calling readline again.
470
+ line1 = strdup(line);
471
+ line2 = readline();
472
+
473
+ if (line2 == NULL) {
474
+ break;
475
+ }
476
+
477
+ if (s_unsolHandler != NULL) {
478
+ s_unsolHandler (line1, line2);
479
+ }
480
+ free(line1);
481
+ } else {
482
+ processLine(line);
483
+ }
484
+ }
485
+
486
+ onReaderClosed();
487
+
488
+ return NULL;
489
+}
490
+
491
+/**
492
+ * Sends string s to the radio with a \r appended.
493
+ * Returns AT_ERROR_* on error, 0 on success
494
+ *
495
+ * This function exists because as of writing, android libc does not
496
+ * have buffered stdio.
497
+ */
498
+static int writeline (const char *s)
499
+{
500
+ size_t cur = 0;
501
+ size_t len = strlen(s);
502
+ ssize_t written;
503
+ static char at_command[64];
504
+
505
+ if (s_fd < 0 || s_readerClosed > 0) {
506
+ return AT_ERROR_CHANNEL_CLOSED;
507
+ }
508
+
509
+ LOGD("AT> %s", s);
510
+
511
+ AT_DUMP( ">> ", s, strlen(s) );
512
+
513
+#if 1 //send '\r' maybe fail via USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
514
+ if (len < (sizeof(at_command) - 1)) {
515
+ strcpy(at_command, s);
516
+ at_command[len++] = '\r';
517
+ s = (const char *)at_command;
518
+ }
519
+#endif
520
+
521
+ /* the main string */
522
+ while (cur < len) {
523
+ do {
524
+ written = write (s_fd, s + cur, len - cur);
525
+ } while (written < 0 && errno == EINTR);
526
+
527
+ if (written < 0) {
528
+ return AT_ERROR_GENERIC;
529
+ }
530
+
531
+ cur += written;
532
+ }
533
+
534
+#if 1 //Quectel send '\r' maybe fail via USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
535
+ if (s == (const char *)at_command) {
536
+ return 0;
537
+ }
538
+#endif
539
+
540
+ /* the \r */
541
+
542
+ do {
543
+ written = write (s_fd, "\r" , 1);
544
+ } while ((written < 0 && errno == EINTR) || (written == 0));
545
+
546
+ if (written < 0) {
547
+ return AT_ERROR_GENERIC;
548
+ }
549
+
550
+ return 0;
551
+}
552
+static int writeCtrlZ (const char *s)
553
+{
554
+ size_t cur = 0;
555
+ size_t len = strlen(s);
556
+ ssize_t written;
557
+
558
+ if (s_fd < 0 || s_readerClosed > 0) {
559
+ return AT_ERROR_CHANNEL_CLOSED;
560
+ }
561
+
562
+ LOGD("AT> %s^Z", s);
563
+
564
+ AT_DUMP( ">* ", s, strlen(s) );
565
+
566
+ /* the main string */
567
+ while (cur < len) {
568
+ do {
569
+ written = write (s_fd, s + cur, len - cur);
570
+ } while (written < 0 && errno == EINTR);
571
+
572
+ if (written < 0) {
573
+ return AT_ERROR_GENERIC;
574
+ }
575
+
576
+ cur += written;
577
+ }
578
+
579
+ /* the ^Z */
580
+
581
+ do {
582
+ written = write (s_fd, "\032" , 1);
583
+ } while ((written < 0 && errno == EINTR) || (written == 0));
584
+
585
+ if (written < 0) {
586
+ return AT_ERROR_GENERIC;
587
+ }
588
+
589
+ return 0;
590
+}
591
+
592
+static int writeraw (const char *s, size_t len) {
593
+ size_t cur = 0;
594
+ ssize_t written;
595
+
596
+ if (s_fd < 0 || s_readerClosed > 0) {
597
+ return AT_ERROR_CHANNEL_CLOSED;
598
+ }
599
+
600
+ /* the main string */
601
+ while (cur < len) {
602
+ struct pollfd pollfds[1] = {{s_fd, POLLOUT, 0}};
603
+ int ret;
604
+
605
+ ret = poll(pollfds, 1, -1);
606
+ if (ret <= 0)
607
+ break;
608
+
609
+ do {
610
+ written = write (s_fd, s + cur, len - cur);
611
+ } while (written < 0 && errno == EINTR);
612
+
613
+ if (written < 0) {
614
+ return AT_ERROR_GENERIC;
615
+ }
616
+
617
+ cur += written;
618
+ }
619
+
620
+ if (written < 0) {
621
+ return AT_ERROR_GENERIC;
622
+ }
623
+
624
+ return cur;
625
+}
626
+
627
+static void clearPendingCommand()
628
+{
629
+ if (sp_response != NULL) {
630
+ at_response_free(sp_response);
631
+ }
632
+
633
+ sp_response = NULL;
634
+ s_responsePrefix = NULL;
635
+ s_smsPDU = NULL;
636
+}
637
+
638
+
639
+/**
640
+ * Starts AT handler on stream "fd'
641
+ * returns 0 on success, -1 on error
642
+ */
643
+int at_open(int fd, ATUnsolHandler h, int proxy)
644
+{
645
+ int ret;
646
+ pthread_attr_t attr;
647
+
648
+ s_fd = fd;
649
+ s_unsolHandler = h;
650
+ s_readerClosed = 0;
651
+ s_atc_proxy = proxy;
652
+
653
+ s_responsePrefix = NULL;
654
+ s_smsPDU = NULL;
655
+ sp_response = NULL;
656
+
657
+ pthread_attr_init (&attr);
658
+ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
659
+
660
+ ret = pthread_create(&s_tid_reader, &attr, readerLoop, NULL);
661
+
662
+ if (ret < 0) {
663
+ LOGE("readerLoop create fail!");
664
+ perror ("pthread_create\n");
665
+ return -1;
666
+ }
667
+
668
+ return 0;
669
+}
670
+
671
+/* FIXME is it ok to call this from the reader and the command thread? */
672
+void at_close()
673
+{
674
+ dbg_time("at_close");
675
+ if (s_fd >= 0) {
676
+ close(s_fd);
677
+ }
678
+ s_fd = -1;
679
+
680
+ pthread_mutex_lock(&cm_command_mutex);
681
+
682
+ s_readerClosed = 1;
683
+
684
+ pthread_cond_signal(&cm_command_cond);
685
+
686
+ pthread_mutex_unlock(&cm_command_mutex);
687
+
688
+ /* the reader thread should eventually die */
689
+}
690
+
691
+static ATResponse * at_response_new()
692
+{
693
+ return (ATResponse *) calloc(1, sizeof(ATResponse));
694
+}
695
+
696
+void at_response_free(ATResponse *p_response)
697
+{
698
+ ATLine *p_line;
699
+
700
+ if (p_response == NULL) return;
701
+
702
+ p_line = p_response->p_intermediates;
703
+
704
+ while (p_line != NULL) {
705
+ ATLine *p_toFree;
706
+
707
+ p_toFree = p_line;
708
+ p_line = p_line->p_next;
709
+
710
+ free(p_toFree->line);
711
+ free(p_toFree);
712
+ }
713
+
714
+ free (p_response->finalResponse);
715
+ free (p_response);
716
+}
717
+
718
+/**
719
+ * The line reader places the intermediate responses in reverse order
720
+ * here we flip them back
721
+ */
722
+static void reverseIntermediates(ATResponse *p_response)
723
+{
724
+ ATLine *pcur,*pnext;
725
+
726
+ pcur = p_response->p_intermediates;
727
+ p_response->p_intermediates = NULL;
728
+
729
+ while (pcur != NULL) {
730
+ pnext = pcur->p_next;
731
+ pcur->p_next = p_response->p_intermediates;
732
+ p_response->p_intermediates = pcur;
733
+ pcur = pnext;
734
+ }
735
+}
736
+
737
+/**
738
+ * Internal send_command implementation
739
+ * Doesn't lock or call the timeout callback
740
+ *
741
+ * timeoutMsec == 0 means infinite timeout
742
+ */
743
+static int at_send_command_full_nolock (const char *command, ATCommandType type,
744
+ const char *responsePrefix, const char *smspdu,
745
+ long long timeoutMsec, ATResponse **pp_outResponse)
746
+{
747
+ int err = 0;
748
+
749
+ if (!timeoutMsec)
750
+ timeoutMsec = 15000;
751
+
752
+ if(sp_response != NULL) {
753
+ err = AT_ERROR_COMMAND_PENDING;
754
+ goto error;
755
+ }
756
+
757
+ if (command != NULL)
758
+ err = writeline (command);
759
+
760
+ if (err < 0) {
761
+ printf("%s errno: %d (%s)\n", __func__, errno, strerror(errno));
762
+ goto error;
763
+ }
764
+
765
+ s_type = type;
766
+ s_responsePrefix = responsePrefix;
767
+ s_smsPDU = smspdu;
768
+ sp_response = at_response_new();
769
+
770
+ while (sp_response->finalResponse == NULL && s_readerClosed == 0) {
771
+ err = pthread_cond_timeout_np(&cm_command_cond, &cm_command_mutex, timeoutMsec);
772
+
773
+ if (err == ETIMEDOUT) {
774
+ err = AT_ERROR_TIMEOUT;
775
+ goto error;
776
+ }
777
+ }
778
+
779
+ if (pp_outResponse == NULL) {
780
+ at_response_free(sp_response);
781
+ } else {
782
+ /* line reader stores intermediate responses in reverse order */
783
+ reverseIntermediates(sp_response);
784
+ *pp_outResponse = sp_response;
785
+ }
786
+
787
+ sp_response = NULL;
788
+
789
+ if(s_readerClosed > 0) {
790
+ err = AT_ERROR_CHANNEL_CLOSED;
791
+ goto error;
792
+ }
793
+
794
+ err = 0;
795
+error:
796
+ clearPendingCommand();
797
+
798
+ return err;
799
+}
800
+
801
+/**
802
+ * Internal send_command implementation
803
+ *
804
+ * timeoutMsec == 0 means infinite timeout
805
+ */
806
+static int at_send_command_full (const char *command, ATCommandType type,
807
+ const char *responsePrefix, const char *smspdu,
808
+ long long timeoutMsec, ATResponse **pp_outResponse)
809
+{
810
+ int err;
811
+
812
+ if (0 != pthread_equal(s_tid_reader, pthread_self())) {
813
+ /* cannot be called from reader thread */
814
+ return AT_ERROR_INVALID_THREAD;
815
+ }
816
+
817
+ pthread_mutex_lock(&cm_command_mutex);
818
+
819
+ err = at_send_command_full_nolock(command, type,
820
+ responsePrefix, smspdu,
821
+ timeoutMsec, pp_outResponse);
822
+
823
+ pthread_mutex_unlock(&cm_command_mutex);
824
+
825
+ if (err == AT_ERROR_TIMEOUT && s_onTimeout != NULL) {
826
+ s_onTimeout();
827
+ }
828
+
829
+ return err;
830
+}
831
+
832
+
833
+/**
834
+ * Issue a single normal AT command with no intermediate response expected
835
+ *
836
+ * "command" should not include \r
837
+ * pp_outResponse can be NULL
838
+ *
839
+ * if non-NULL, the resulting ATResponse * must be eventually freed with
840
+ * at_response_free
841
+ */
842
+int at_send_command (const char *command, ATResponse **pp_outResponse)
843
+{
844
+ int err;
845
+
846
+ err = at_send_command_full (command, NO_RESULT, NULL,
847
+ NULL, 0, pp_outResponse);
848
+
849
+ return err;
850
+}
851
+
852
+
853
+int at_send_command_singleline (const char *command,
854
+ const char *responsePrefix,
855
+ ATResponse **pp_outResponse)
856
+{
857
+ int err;
858
+
859
+ err = at_send_command_full (command, SINGLELINE, responsePrefix,
860
+ NULL, 0, pp_outResponse);
861
+
862
+ if (err == 0 && pp_outResponse != NULL
863
+ && (*pp_outResponse)->success > 0
864
+ && (*pp_outResponse)->p_intermediates == NULL
865
+ ) {
866
+ /* successful command must have an intermediate response */
867
+ at_response_free(*pp_outResponse);
868
+ *pp_outResponse = NULL;
869
+ return AT_ERROR_INVALID_RESPONSE;
870
+ }
871
+
872
+ return err;
873
+}
874
+
875
+
876
+int at_send_command_numeric (const char *command,
877
+ ATResponse **pp_outResponse)
878
+{
879
+ int err;
880
+
881
+ err = at_send_command_full (command, NUMERIC, NULL,
882
+ NULL, 0, pp_outResponse);
883
+
884
+ if (err == 0 && pp_outResponse != NULL
885
+ && (*pp_outResponse)->success > 0
886
+ && (*pp_outResponse)->p_intermediates == NULL
887
+ ) {
888
+ /* successful command must have an intermediate response */
889
+ at_response_free(*pp_outResponse);
890
+ *pp_outResponse = NULL;
891
+ return AT_ERROR_INVALID_RESPONSE;
892
+ }
893
+
894
+ return err;
895
+}
896
+
897
+
898
+int at_send_command_sms (const char *command,
899
+ const char *pdu,
900
+ const char *responsePrefix,
901
+ ATResponse **pp_outResponse)
902
+{
903
+ int err;
904
+
905
+ err = at_send_command_full (command, SINGLELINE, responsePrefix,
906
+ pdu, 0, pp_outResponse);
907
+
908
+ if (err == 0 && pp_outResponse != NULL
909
+ && (*pp_outResponse)->success > 0
910
+ && (*pp_outResponse)->p_intermediates == NULL
911
+ ) {
912
+ /* successful command must have an intermediate response */
913
+ at_response_free(*pp_outResponse);
914
+ *pp_outResponse = NULL;
915
+ return AT_ERROR_INVALID_RESPONSE;
916
+ }
917
+
918
+ return err;
919
+}
920
+
921
+int at_send_command_multiline (const char *command,
922
+ const char *responsePrefix,
923
+ ATResponse **pp_outResponse)
924
+{
925
+ int err;
926
+
927
+ err = at_send_command_full (command, MULTILINE, responsePrefix,
928
+ NULL, 0, pp_outResponse);
929
+
930
+ return err;
931
+}
932
+
933
+int at_send_command_raw (const char *command,
934
+ const char *raw_data, unsigned int raw_len,
935
+ const char *responsePrefix,
936
+ ATResponse **pp_outResponse)
937
+{
938
+ int err;
939
+
940
+ s_raw_data = raw_data;
941
+ s_raw_len = raw_len;
942
+ err = at_send_command_full (command, SINGLELINE, responsePrefix,
943
+ NULL, 0, pp_outResponse);
944
+
945
+ return err;
946
+}
947
+
948
+/**
949
+ * Periodically issue an AT command and wait for a response.
950
+ * Used to ensure channel has start up and is active
951
+ */
952
+
953
+int at_handshake()
954
+{
955
+ int i;
956
+ int err = 0;
957
+
958
+ if (0 != pthread_equal(s_tid_reader, pthread_self())) {
959
+ /* cannot be called from reader thread */
960
+ return AT_ERROR_INVALID_THREAD;
961
+ }
962
+
963
+ pthread_mutex_lock(&cm_command_mutex);
964
+
965
+ for (i = 0 ; i < HANDSHAKE_RETRY_COUNT ; i++) {
966
+ /* some stacks start with verbose off */
967
+ err = at_send_command_full_nolock ("ATE0Q0V1", NO_RESULT,
968
+ NULL, NULL, HANDSHAKE_TIMEOUT_MSEC, NULL);
969
+
970
+ if (err == 0) {
971
+ break;
972
+ }
973
+ }
974
+
975
+ pthread_mutex_unlock(&cm_command_mutex);
976
+
977
+ if (err == 0) {
978
+ /* pause for a bit to let the input buffer drain any unmatched OK's
979
+ (they will appear as extraneous unsolicited responses) */
980
+
981
+ sleepMsec(HANDSHAKE_TIMEOUT_MSEC);
982
+ }
983
+
984
+ return err;
985
+}
986
+
987
+AT_CME_Error at_get_cme_error(const ATResponse *p_response)
988
+{
989
+ int ret;
990
+ int err;
991
+ char *p_cur;
992
+
993
+ if (p_response == NULL)
994
+ return CME_ERROR_NON_CME;
995
+
996
+ if (p_response->success > 0) {
997
+ return CME_SUCCESS;
998
+ }
999
+
1000
+ if (p_response->finalResponse == NULL
1001
+ || !strStartsWith(p_response->finalResponse, "+CME ERROR:")
1002
+ ) {
1003
+ return CME_ERROR_NON_CME;
1004
+ }
1005
+
1006
+ p_cur = p_response->finalResponse;
1007
+ err = at_tok_start(&p_cur);
1008
+
1009
+ if (err < 0) {
1010
+ return CME_ERROR_NON_CME;
1011
+ }
1012
+
1013
+ err = at_tok_nextint(&p_cur, &ret);
1014
+
1015
+ if (err < 0) {
1016
+ return CME_ERROR_NON_CME;
1017
+ }
1018
+
1019
+ return (AT_CME_Error) ret;
1020
+}
1021
+
1022
+/** This callback is invoked on the command thread */
1023
+void at_set_on_timeout(void (*onTimeout)(void))
1024
+{
1025
+ s_onTimeout = onTimeout;
1026
+}
1027
+
1028
+/**
1029
+ * This callback is invoked on the reader thread (like ATUnsolHandler)
1030
+ * when the input stream closes before you call at_close
1031
+ * (not when you call at_close())
1032
+ * You should still call at_close()
1033
+ */
1034
+void at_set_on_reader_closed(void (*onClose)(void))
1035
+{
1036
+ s_onReaderClosed = onClose;
1037
+}
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atchannel.h
....@@ -0,0 +1,152 @@
1
+/* //device/system/reference-ril/atchannel.h
2
+**
3
+** Copyright 2006, The Android Open Source Project
4
+**
5
+** Licensed under the Apache License, Version 2.0 (the "License");
6
+** you may not use this file except in compliance with the License.
7
+** You may obtain a copy of the License at
8
+**
9
+** http://www.apache.org/licenses/LICENSE-2.0
10
+**
11
+** Unless required by applicable law or agreed to in writing, software
12
+** distributed under the License is distributed on an "AS IS" BASIS,
13
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
+** See the License for the specific language governing permissions and
15
+** limitations under the License.
16
+*/
17
+
18
+#ifndef ATCHANNEL_H
19
+#define ATCHANNEL_H 1
20
+
21
+#ifdef __cplusplus
22
+extern "C" {
23
+#endif
24
+
25
+/* define AT_DEBUG to send AT traffic to /tmp/radio-at.log" */
26
+#define AT_DEBUG 0
27
+
28
+#if AT_DEBUG
29
+extern void AT_DUMP(const char* prefix, const char* buff, int len);
30
+#else
31
+#define AT_DUMP(prefix,buff,len) do{}while(0)
32
+#endif
33
+
34
+#define AT_ERROR_GENERIC -1
35
+#define AT_ERROR_COMMAND_PENDING -2
36
+#define AT_ERROR_CHANNEL_CLOSED -3
37
+#define AT_ERROR_TIMEOUT -4
38
+#define AT_ERROR_INVALID_THREAD -5 /* AT commands may not be issued from
39
+ reader thread (or unsolicited response
40
+ callback */
41
+#define AT_ERROR_INVALID_RESPONSE -6 /* eg an at_send_command_singleline that
42
+ did not get back an intermediate
43
+ response */
44
+
45
+
46
+typedef enum {
47
+ NO_RESULT, /* no intermediate response expected */
48
+ NUMERIC, /* a single intermediate response starting with a 0-9 */
49
+ SINGLELINE, /* a single intermediate response starting with a prefix */
50
+ MULTILINE /* multiple line intermediate response
51
+ starting with a prefix */
52
+} ATCommandType;
53
+
54
+/** a singly-lined list of intermediate responses */
55
+typedef struct ATLine {
56
+ struct ATLine *p_next;
57
+ char *line;
58
+} ATLine;
59
+
60
+/** Free this with at_response_free() */
61
+typedef struct {
62
+ int success; /* true if final response indicates
63
+ success (eg "OK") */
64
+ char *finalResponse; /* eg OK, ERROR */
65
+ ATLine *p_intermediates; /* any intermediate responses */
66
+} ATResponse;
67
+
68
+/**
69
+ * a user-provided unsolicited response handler function
70
+ * this will be called from the reader thread, so do not block
71
+ * "s" is the line, and "sms_pdu" is either NULL or the PDU response
72
+ * for multi-line TS 27.005 SMS PDU responses (eg +CMT:)
73
+ */
74
+typedef void (*ATUnsolHandler)(const char *s, const char *sms_pdu);
75
+
76
+int at_open(int fd, ATUnsolHandler h, int proxy);
77
+void at_close();
78
+
79
+/* This callback is invoked on the command thread.
80
+ You should reset or handshake here to avoid getting out of sync */
81
+void at_set_on_timeout(void (*onTimeout)(void));
82
+/* This callback is invoked on the reader thread (like ATUnsolHandler)
83
+ when the input stream closes before you call at_close
84
+ (not when you call at_close())
85
+ You should still call at_close()
86
+ It may also be invoked immediately from the current thread if the read
87
+ channel is already closed */
88
+void at_set_on_reader_closed(void (*onClose)(void));
89
+
90
+int at_send_command_singleline (const char *command,
91
+ const char *responsePrefix,
92
+ ATResponse **pp_outResponse);
93
+
94
+int at_send_command_numeric (const char *command,
95
+ ATResponse **pp_outResponse);
96
+
97
+int at_send_command_multiline (const char *command,
98
+ const char *responsePrefix,
99
+ ATResponse **pp_outResponse);
100
+
101
+int at_send_command_raw (const char *command,
102
+ const char *raw_data, unsigned int raw_len,
103
+ const char *responsePrefix,
104
+ ATResponse **pp_outResponse);
105
+
106
+int at_handshake();
107
+
108
+int at_send_command (const char *command, ATResponse **pp_outResponse);
109
+
110
+int at_send_command_sms (const char *command, const char *pdu,
111
+ const char *responsePrefix,
112
+ ATResponse **pp_outResponse);
113
+
114
+void at_response_free(ATResponse *p_response);
115
+
116
+int strStartsWith(const char *line, const char *prefix);
117
+
118
+typedef enum {
119
+ CME_ERROR_NON_CME = -1,
120
+ CME_SUCCESS = 0,
121
+
122
+ CME_OPERATION_NOT_ALLOWED = 3,
123
+ CME_OPERATION_NOT_SUPPORTED = 4,
124
+ CME_PH_SIM_PIN= 5,
125
+ CME_PH_FSIM_PIN = 6,
126
+ CME_PH_FSIM_PUK = 7,
127
+ CME_SIM_NOT_INSERTED =10,
128
+ CME_SIM_PIN_REQUIRED = 11,
129
+ CME_SIM_PUK_REQUIRED = 12,
130
+ CME_FAILURE = 13,
131
+ CME_SIM_BUSY = 14,
132
+ CME_SIM_WRONG = 15,
133
+ CME_INCORRECT_PASSWORD = 16,
134
+ CME_SIM_PIN2_REQUIRED = 17,
135
+ CME_SIM_PUK2_REQUIRED = 18,
136
+ CME_MEMORY_FULL = 20,
137
+ CME_INVALID_INDEX = 21,
138
+ CME_NOT_FOUND = 22,
139
+ CME_MEMORY_FAILURE = 23,
140
+ CME_STRING_TO_LONG = 24,
141
+ CME_INVALID_CHAR = 25,
142
+ CME_DIALSTR_TO_LONG = 26,
143
+ CME_INVALID_DIALCHAR = 27,
144
+} AT_CME_Error;
145
+
146
+AT_CME_Error at_get_cme_error(const ATResponse *p_response);
147
+
148
+#ifdef __cplusplus
149
+}
150
+#endif
151
+
152
+#endif /*ATCHANNEL_H*/
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/configure.ac
....@@ -0,0 +1,48 @@
1
+# -*- Autoconf -*-
2
+# Process this file with autoconf to produce a configure script.
3
+
4
+AC_PREREQ([2.61])
5
+AC_INIT([quectel-CM], [1.0], [fae-support@quectel.com])
6
+AC_CONFIG_HEADERS([config.h])
7
+
8
+# Checks for programs.
9
+AC_PROG_CC
10
+
11
+# Checks for libraries.
12
+
13
+# Checks for header files.
14
+
15
+# Checks for typedefs, structures, and compiler characteristics.
16
+AC_ARG_WITH(sanitized-headers,
17
+ AS_HELP_STRING([--with-sanitized-headers=DIR],
18
+ [Specify the location of the sanitized Linux headers]),
19
+ [CPPFLAGS="$CPPFLAGS -idirafter $withval"])
20
+
21
+AC_ARG_WITH([qrtr],
22
+ AC_HELP_STRING([--with-qrtr],
23
+ [enable qrtr, building which use qrtr]))
24
+
25
+if (test "x${with_qrtr}" = "xyes"); then
26
+ #AC_DEFINE(ENABLE_USEQTRT, 1, [Define if uses qrtr])
27
+ AC_CHECK_HEADERS([linux/qrtr.h linux/rmnet_data.h])
28
+fi
29
+
30
+AM_CONDITIONAL(USE_QRTR, test "x${with_qrtr}" = "xyes")
31
+
32
+AC_ARG_WITH([msm-ipc],
33
+ AC_HELP_STRING([--with-msm-ipc],
34
+ [enable msm-ipc, building which use qrtr]))
35
+
36
+if (test "x${with_msm_ipc}" = "xyes"); then
37
+ #AC_DEFINE(ENABLE_USEQTRT, 1, [Define if uses qrtr])
38
+ AC_CHECK_HEADERS([linux/msm_ipc.h linux/rmnet_data.h])
39
+fi
40
+
41
+AM_CONDITIONAL(USE_MSM_IPC, test "x${with_msm_ipc}" = "xyes")
42
+
43
+# Checks for library functions.
44
+
45
+# Does not strictly follow GNU Coding standards
46
+AM_INIT_AUTOMAKE([foreign subdir-objects])
47
+AC_CONFIG_FILES([Makefile])
48
+AC_OUTPUT
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/default.script
....@@ -0,0 +1,63 @@
1
+#!/bin/sh
2
+# Busybox udhcpc dispatcher script. Copyright (C) 2009 by Axel Beckert.
3
+#
4
+# Based on the busybox example scripts and the old udhcp source
5
+# package default.* scripts.
6
+
7
+RESOLV_CONF="/etc/resolv.conf"
8
+
9
+case $1 in
10
+ bound|renew)
11
+ [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
12
+ [ -n "$subnet" ] && NETMASK="netmask $subnet"
13
+
14
+ /sbin/ifconfig $interface $ip $BROADCAST $NETMASK
15
+
16
+ if [ -n "$router" ]; then
17
+ echo "$0: Resetting default routes"
18
+ while /sbin/route del default gw 0.0.0.0 dev $interface; do :; done
19
+
20
+ metric=0
21
+ for i in $router; do
22
+ /sbin/route add default gw $i dev $interface metric $metric
23
+ metric=$(($metric + 1))
24
+ done
25
+ fi
26
+
27
+ # Update resolver configuration file
28
+ R=""
29
+ [ -n "$domain" ] && R="domain $domain
30
+"
31
+ for i in $dns; do
32
+ echo "$0: Adding DNS $i"
33
+ R="${R}nameserver $i
34
+"
35
+ done
36
+
37
+ if [ -x /sbin/resolvconf ]; then
38
+ echo -n "$R" | resolvconf -a "${interface}.udhcpc"
39
+ else
40
+ echo -n "$R" > "$RESOLV_CONF"
41
+ fi
42
+ ;;
43
+
44
+ deconfig)
45
+ if [ -x /sbin/resolvconf ]; then
46
+ resolvconf -d "${interface}.udhcpc"
47
+ fi
48
+ /sbin/ifconfig $interface 0.0.0.0
49
+ ;;
50
+
51
+ leasefail)
52
+ echo "$0: Lease failed: $message"
53
+ ;;
54
+
55
+ nak)
56
+ echo "$0: Received a NAK: $message"
57
+ ;;
58
+
59
+ *)
60
+ echo "$0: Unknown udhcpc command: $1";
61
+ exit 1;
62
+ ;;
63
+esac
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/default.script_ip
....@@ -0,0 +1,61 @@
1
+#!/bin/sh
2
+# Busybox udhcpc dispatcher script. Copyright (C) 2009 by Axel Beckert.
3
+#
4
+# Based on the busybox example scripts and the old udhcp source
5
+# package default.* scripts.
6
+
7
+RESOLV_CONF="/etc/resolv.conf"
8
+IPCMD=`which ip`
9
+
10
+case $1 in
11
+ bound|renew)
12
+ $IPCMD address add broadcast $broadcast $ip/$subnet dev $interface
13
+
14
+ if [ -n "$router" ]; then
15
+ echo "$0: Resetting default routes"
16
+ while $IPCMD route del default dev $interface; do :; done
17
+
18
+ metric=0
19
+ for i in $router; do
20
+ $IPCMD route add default dev $interface via $router metric $metric
21
+ metric=$(($metric + 1))
22
+ done
23
+ fi
24
+
25
+ # Update resolver configuration file
26
+ R=""
27
+ [ -n "$domain" ] && R="domain $domain
28
+"
29
+ for i in $dns; do
30
+ echo "$0: Adding DNS $i"
31
+ R="${R}nameserver $i
32
+"
33
+ done
34
+
35
+ if [ -x /sbin/resolvconf ]; then
36
+ echo -n "$R" | resolvconf -a "${interface}.udhcpc"
37
+ else
38
+ echo -n "$R" > "$RESOLV_CONF"
39
+ fi
40
+ ;;
41
+
42
+ deconfig)
43
+ if [ -x /sbin/resolvconf ]; then
44
+ resolvconf -d "${interface}.udhcpc"
45
+ fi
46
+ $IPCMD address flush dev $interface
47
+ ;;
48
+
49
+ leasefail)
50
+ echo "$0: Lease failed: $message"
51
+ ;;
52
+
53
+ nak)
54
+ echo "$0: Received a NAK: $message"
55
+ ;;
56
+
57
+ *)
58
+ echo "$0: Unknown udhcpc command: $1";
59
+ exit 1;
60
+ ;;
61
+esac
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/device.c
....@@ -0,0 +1,746 @@
1
+/******************************************************************************
2
+ @file device.c
3
+ @brief QMI device dirver.
4
+
5
+ DESCRIPTION
6
+ Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
7
+
8
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
9
+ None.
10
+
11
+ ---------------------------------------------------------------------------
12
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
13
+ Quectel Wireless Solution Proprietary and Confidential.
14
+ ---------------------------------------------------------------------------
15
+******************************************************************************/
16
+#include <unistd.h>
17
+#include <sys/types.h>
18
+#include <fcntl.h>
19
+#include <dirent.h>
20
+#include <errno.h>
21
+#include <strings.h>
22
+#include <stdlib.h>
23
+#include <limits.h>
24
+#include <linux/usbdevice_fs.h>
25
+#include <linux/types.h>
26
+#include <sys/ioctl.h>
27
+#include <sys/socket.h>
28
+#include <net/if.h>
29
+#include <time.h>
30
+#include <pthread.h>
31
+
32
+#include "QMIThread.h"
33
+#include "ethtool-copy.h"
34
+
35
+#define USB_CLASS_VENDOR_SPEC 0xff
36
+#define USB_CLASS_COMM 2
37
+#define USB_CDC_SUBCLASS_ACM 0x02
38
+#define USB_CDC_SUBCLASS_ETHERNET 0x06
39
+#define USB_CDC_SUBCLASS_NCM 0x0d
40
+#define USB_CDC_SUBCLASS_MBIM 0x0e
41
+#define USB_CLASS_WIRELESS_CONTROLLER 0xe0
42
+
43
+#define CM_MAX_PATHLEN 256
44
+
45
+#define CM_INVALID_VAL (~((int)0))
46
+/* get first line from file 'fname'
47
+ * And convert the content into a hex number, then return this number */
48
+static int file_get_value(const char *fname, int base)
49
+{
50
+ FILE *fp = NULL;
51
+ long num;
52
+ char buff[32 + 1] = {'\0'};
53
+ char *endptr = NULL;
54
+
55
+ fp = fopen(fname, "r");
56
+ if (!fp) goto error;
57
+ if (fgets(buff, sizeof(buff), fp) == NULL)
58
+ goto error;
59
+ fclose(fp);
60
+
61
+ num = (int)strtol(buff, &endptr, base);
62
+ if (errno == ERANGE && (num == LONG_MAX || num == LONG_MIN))
63
+ goto error;
64
+ /* if there is no digit in buff */
65
+ if (endptr == buff)
66
+ goto error;
67
+
68
+ if (debug_qmi)
69
+ dbg_time("(%s) = %lx", fname, num);
70
+ return (int)num;
71
+
72
+error:
73
+ if (fp) fclose(fp);
74
+ return CM_INVALID_VAL;
75
+}
76
+
77
+/*
78
+ * This function will search the directory 'dirname' and return the first child.
79
+ * '.' and '..' is ignored by default
80
+ */
81
+static int dir_get_child(const char *dirname, char *buff, unsigned bufsize, const char *prefix)
82
+{
83
+ struct dirent *entptr = NULL;
84
+ DIR *dirptr;
85
+
86
+ buff[0] = 0;
87
+
88
+ dirptr = opendir(dirname);
89
+ if (!dirptr)
90
+ return -1;
91
+
92
+ while ((entptr = readdir(dirptr))) {
93
+ if (entptr->d_name[0] == '.')
94
+ continue;
95
+ if (prefix && strlen(prefix) && strncmp(entptr->d_name, prefix, strlen(prefix)))
96
+ continue;
97
+ snprintf(buff, bufsize, "%.31s", entptr->d_name);
98
+ break;
99
+ }
100
+ closedir(dirptr);
101
+
102
+ return 0;
103
+}
104
+
105
+static int conf_get_val(const char *fname, const char *key)
106
+{
107
+ char buff[128] = {'\0'};
108
+ FILE *fp = fopen(fname, "r");
109
+ if (!fp)
110
+ return CM_INVALID_VAL;
111
+
112
+ while (fgets(buff, sizeof(buff)-1, fp)) {
113
+ char prefix[128] = {'\0'};
114
+ char tail[128] = {'\0'};
115
+ /* To eliminate cppcheck warnning: Assume string length is no more than 15 */
116
+ sscanf(buff, "%15[^=]=%15s", prefix, tail);
117
+ if (!strncasecmp(prefix, key, strlen(key))) {
118
+ fclose(fp);
119
+ return atoi(tail);
120
+ }
121
+ }
122
+
123
+ fclose(fp);
124
+ return CM_INVALID_VAL;
125
+}
126
+
127
+static void query_usb_device_info(char *path, struct usb_device_info *p) {
128
+ size_t offset = strlen(path);
129
+
130
+ memset(p, 0, sizeof(*p));
131
+
132
+ path[offset] = '\0';
133
+ strcat(path, "/idVendor");
134
+ p->idVendor = file_get_value(path, 16);
135
+
136
+ if (p->idVendor == CM_INVALID_VAL)
137
+ return;
138
+
139
+ path[offset] = '\0';
140
+ strcat(path, "/idProduct");
141
+ p->idProduct = file_get_value(path, 16);
142
+
143
+ path[offset] = '\0';
144
+ strcat(path, "/busnum");
145
+ p->busnum = file_get_value(path, 10);
146
+
147
+ path[offset] = '\0';
148
+ strcat(path, "/devnum");
149
+ p->devnum = file_get_value(path, 10);
150
+
151
+ path[offset] = '\0';
152
+ strcat(path, "/bNumInterfaces");
153
+ p->bNumInterfaces = file_get_value(path, 10);
154
+
155
+ path[offset] = '\0';
156
+}
157
+
158
+static void query_usb_interface_info(char *path, struct usb_interface_info *p) {
159
+ char driver[128];
160
+ size_t offset = strlen(path);
161
+ int n;
162
+
163
+ memset(p, 0, sizeof(*p));
164
+
165
+ path[offset] = '\0';
166
+ strcat(path, "/bNumEndpoints");
167
+ p->bInterfaceClass = file_get_value(path, 16);
168
+
169
+ path[offset] = '\0';
170
+ strcat(path, "/bInterfaceClass");
171
+ p->bInterfaceClass = file_get_value(path, 16);
172
+
173
+ path[offset] = '\0';
174
+ strcat(path, "/bInterfaceSubClass");
175
+ p->bInterfaceSubClass = file_get_value(path, 16);
176
+
177
+ path[offset] = '\0';
178
+ strcat(path, "/bInterfaceProtocol");
179
+ p->bInterfaceProtocol = file_get_value(path, 16);
180
+
181
+ path[offset] = '\0';
182
+ strcat(path, "/driver");
183
+ n = readlink(path, driver, sizeof(driver));
184
+ if (n > 0) {
185
+ driver[n] = 0;
186
+ if (debug_qmi) dbg_time("driver -> %s", driver);
187
+ n = strlen(driver);
188
+ while (n > 0) {
189
+ if (driver[n] == '/')
190
+ break;
191
+ n--;
192
+ }
193
+ strncpy(p->driver, &driver[n+1], sizeof(p->driver) - 1);
194
+ }
195
+
196
+ path[offset] = '\0';
197
+}
198
+
199
+static int detect_path_cdc_wdm_or_qcqmi(char *path, char *devname, size_t bufsize)
200
+{
201
+ size_t offset = strlen(path);
202
+ char tmp[32];
203
+
204
+ devname[0] = 0;
205
+
206
+ if (access(path, R_OK))
207
+ return -1;
208
+
209
+ path[offset] = '\0';
210
+ strcat(path, "/GobiQMI");
211
+ if (!access(path, R_OK))
212
+ goto step_1;
213
+
214
+ path[offset] = '\0';
215
+ strcat(path, "/usbmisc");
216
+ if (!access(path, R_OK))
217
+ goto step_1;
218
+
219
+ path[offset] = '\0';
220
+ strcat(path, "/usb");
221
+ if (!access(path, R_OK))
222
+ goto step_1;
223
+
224
+ return -1;
225
+
226
+step_1:
227
+ /* get device(qcqmiX|cdc-wdmX) */
228
+ if (debug_qmi) dbg_time("%s", path);
229
+ dir_get_child(path, tmp, sizeof(tmp), NULL);
230
+ if (tmp[0] == '\0')
231
+ return -1;
232
+
233
+ /* There is a chance that, no device(qcqmiX|cdc-wdmX) is generated. We should warn user about that! */
234
+ snprintf(devname, bufsize, "/dev/%s", tmp);
235
+ if (access(devname, R_OK | F_OK) && errno == ENOENT)
236
+ {
237
+ int major, minor;
238
+
239
+ dbg_time("access %s failed, errno: %d (%s)", devname, errno, strerror(errno));
240
+ strcat(path, "/");
241
+ strcat(path, tmp);
242
+ strcat(path, "/uevent");
243
+ major = conf_get_val(path, "MAJOR");
244
+ minor = conf_get_val(path, "MINOR");
245
+
246
+ if(major == CM_INVALID_VAL || minor == CM_INVALID_VAL)
247
+ dbg_time("get major and minor failed");
248
+ else if (mknod(devname, S_IFCHR|0666, (((major & 0xfff) << 8) | (minor & 0xff) | ((minor & 0xfff00) << 12))))
249
+ dbg_time("please mknod %s c %d %d", devname, major, minor);
250
+ }
251
+
252
+ return 0;
253
+}
254
+
255
+/* To detect the device info of the modem.
256
+ * return:
257
+ * FALSE -> fail
258
+ * TRUE -> ok
259
+ */
260
+BOOL qmidevice_detect(char *qmichannel, char *usbnet_adapter, unsigned bufsize, PROFILE_T *profile) {
261
+ struct dirent* ent = NULL;
262
+ DIR *pDir;
263
+ const char *rootdir = "/sys/bus/usb/devices";
264
+ struct {
265
+ char path[255*2];
266
+ } *pl;
267
+ pl = (typeof(pl)) malloc(sizeof(*pl));
268
+ memset(pl, 0x00, sizeof(*pl));
269
+
270
+ pDir = opendir(rootdir);
271
+ if (!pDir) {
272
+ dbg_time("opendir %s failed: %s", rootdir, strerror(errno));
273
+ goto error;
274
+ }
275
+
276
+ while ((ent = readdir(pDir)) != NULL) {
277
+ char netcard[32+1] = {'\0'};
278
+ char devname[32+5] = {'\0'}; //+strlen("/dev/")
279
+ int netIntf;
280
+ int driver_type;
281
+
282
+ if (ent->d_name[0] == 'u')
283
+ continue;
284
+
285
+ snprintf(pl->path, sizeof(pl->path), "%s/%s", rootdir, ent->d_name);
286
+ query_usb_device_info(pl->path, &profile->usb_dev);
287
+ if (profile->usb_dev.idVendor == CM_INVALID_VAL)
288
+ continue;
289
+
290
+ if (profile->usb_dev.idVendor == 0x2c7c || profile->usb_dev.idVendor == 0x05c6) {
291
+ dbg_time("Find %s/%s idVendor=0x%x idProduct=0x%x, bus=0x%03x, dev=0x%03x",
292
+ rootdir, ent->d_name, profile->usb_dev.idVendor, profile->usb_dev.idProduct,
293
+ profile->usb_dev.busnum, profile->usb_dev.devnum);
294
+ }
295
+
296
+ /* get network interface */
297
+ /* NOTICE: there is a case that, bNumberInterface=6, but the net interface is 8 */
298
+ /* toolchain-mips_24kc_gcc-5.4.0_musl donot support GLOB_BRACE */
299
+ /* RG500U's MBIM is at inteface 0 */
300
+ for (netIntf = 0; netIntf < (profile->usb_dev.bNumInterfaces + 8); netIntf++) {
301
+ snprintf(pl->path, sizeof(pl->path), "%s/%s:1.%d/net", rootdir, ent->d_name, netIntf);
302
+ dir_get_child(pl->path, netcard, sizeof(netcard), NULL);
303
+ if (netcard[0])
304
+ break;
305
+ }
306
+
307
+ if (netcard[0] == '\0') { //for centos 2.6.x
308
+ const char *n= "usb0";
309
+ const char *c = "qcqmi0";
310
+
311
+ snprintf(pl->path, sizeof(pl->path), "%s/%s:1.4/net:%s", rootdir, ent->d_name, n);
312
+ if (!access(pl->path, F_OK)) {
313
+ snprintf(pl->path, sizeof(pl->path), "%s/%s:1.4/GobiQMI:%s", rootdir, ent->d_name, c);
314
+ if (!access(pl->path, F_OK)) {
315
+ snprintf(qmichannel, bufsize, "/dev/%s", c);
316
+ snprintf(usbnet_adapter, bufsize, "%s", n);
317
+ snprintf(pl->path, sizeof(pl->path), "%s/%s:1.4", rootdir, ent->d_name);
318
+ query_usb_interface_info(pl->path, &profile->usb_intf);
319
+ break;
320
+ }
321
+ }
322
+ }
323
+
324
+ if (netcard[0] == '\0')
325
+ continue;
326
+
327
+ /* not '-i iface' */
328
+ if (usbnet_adapter[0] && strcmp(usbnet_adapter, netcard))
329
+ continue;
330
+
331
+ snprintf(pl->path, sizeof(pl->path), "%s/%s:1.%d", rootdir, ent->d_name, netIntf);
332
+ query_usb_interface_info(pl->path, &profile->usb_intf);
333
+ driver_type = get_driver_type(profile);
334
+
335
+ if (driver_type == SOFTWARE_QMI || driver_type == SOFTWARE_MBIM) {
336
+ detect_path_cdc_wdm_or_qcqmi(pl->path, devname, sizeof(devname));
337
+ }
338
+ else if (driver_type == SOFTWARE_ECM_RNDIS_NCM)
339
+ {
340
+ int atIntf = -1;
341
+
342
+ if (profile->usb_dev.idVendor == 0x2c7c) { //Quectel
343
+ switch (profile->usb_dev.idProduct) { //EC200U
344
+ case 0x0901: //EC200U
345
+ case 0x8101: //RG801H
346
+ atIntf = 2;
347
+ break;
348
+ case 0x0900: //RG500U
349
+ atIntf = 4;
350
+ break;
351
+ case 0x6026: //EC200T
352
+ case 0x6005: //EC200A
353
+ case 0x6002: //EC200S
354
+ case 0x6001: //EC100Y
355
+ atIntf = 3;
356
+ break;
357
+ default:
358
+ dbg_time("unknow at interface for USB idProduct:%04x\n", profile->usb_dev.idProduct);
359
+ break;
360
+ }
361
+ }
362
+
363
+ if (atIntf != -1) {
364
+ snprintf(pl->path, sizeof(pl->path), "%s/%s:1.%d", rootdir, ent->d_name, atIntf);
365
+ dir_get_child(pl->path, devname, sizeof(devname), "tty");
366
+ if (devname[0] && !strcmp(devname, "tty")) {
367
+ snprintf(pl->path, sizeof(pl->path), "%s/%s:1.%d/tty", rootdir, ent->d_name, atIntf);
368
+ dir_get_child(pl->path, devname, sizeof(devname), "tty");
369
+ }
370
+ }
371
+ }
372
+
373
+ if (netcard[0] && devname[0]) {
374
+ if (devname[0] == '/')
375
+ snprintf(qmichannel, bufsize, "%s", devname);
376
+ else
377
+ snprintf(qmichannel, bufsize, "/dev/%s", devname);
378
+ snprintf(usbnet_adapter, bufsize, "%s", netcard);
379
+ dbg_time("Auto find qmichannel = %s", qmichannel);
380
+ dbg_time("Auto find usbnet_adapter = %s", usbnet_adapter);
381
+ break;
382
+ }
383
+ }
384
+ closedir(pDir);
385
+
386
+ if (qmichannel[0] == '\0' || usbnet_adapter[0] == '\0') {
387
+ dbg_time("network interface '%s' or qmidev '%s' is not exist", usbnet_adapter, qmichannel);
388
+ goto error;
389
+ }
390
+ free(pl);
391
+ return TRUE;
392
+error:
393
+ free(pl);
394
+ return FALSE;
395
+}
396
+
397
+int mhidevice_detect(char *qmichannel, char *usbnet_adapter, PROFILE_T *profile) {
398
+ struct dirent* ent = NULL;
399
+ DIR *pDir;
400
+ const char *rootdir_mhi[] = {"/sys/bus/mhi_q/devices", "/sys/bus/mhi/devices", NULL};
401
+ int i = 0;
402
+ char path[256];
403
+ int find = 0;
404
+
405
+ while (rootdir_mhi[i]) {
406
+ const char *rootdir = rootdir_mhi[i++];
407
+
408
+ pDir = opendir(rootdir);
409
+ if (!pDir) {
410
+ if (errno != ENOENT)
411
+ dbg_time("opendir %s failed: %s", rootdir, strerror(errno));
412
+ continue;
413
+ }
414
+
415
+ while ((ent = readdir(pDir)) != NULL) {
416
+ char netcard[32] = {'\0'};
417
+ char devname[32] = {'\0'};
418
+ int software_interface = SOFTWARE_QMI;
419
+ char *pNode = NULL;
420
+
421
+ pNode = strstr(ent->d_name, "_IP_HW0"); //0306_00.01.00_IP_HW0
422
+ if (!pNode)
423
+ continue;
424
+
425
+ snprintf(path, sizeof(path), "%s/%.32s/net", rootdir, ent->d_name);
426
+ dir_get_child(path, netcard, sizeof(netcard), NULL);
427
+ if (!netcard[0])
428
+ continue;
429
+
430
+ if (usbnet_adapter[0] && strcmp(netcard, usbnet_adapter)) //not '-i x'
431
+ continue;
432
+
433
+ if (!strcmp(rootdir, "/sys/bus/mhi/devices")) {
434
+ snprintf(path, sizeof(path), "%s/%.13s_IPCR", rootdir, ent->d_name); // 13 is sizeof(0306_00.01.00)
435
+ if (!access(path, F_OK)) {
436
+ /* we also need 'cat /dev/mhi_0306_00.01.00_pipe_14' to enable rmnet as like USB's DTR
437
+ or will get error 'requestSetEthMode QMUXResult = 0x1, QMUXError = 0x46' */
438
+ sprintf(usbnet_adapter, "%s", netcard);
439
+ sprintf(qmichannel, "qrtr-%d", 3); // 3 is sdx modem's node id
440
+ profile->software_interface = SOFTWARE_QRTR;
441
+ find = 1;
442
+ break;
443
+ }
444
+ continue;
445
+ }
446
+
447
+ snprintf(path, sizeof(path), "%s/%.13s_IPCR", rootdir, ent->d_name);
448
+ if (access(path, F_OK)) {
449
+ snprintf(path, sizeof(path), "%s/%.13s_QMI0", rootdir, ent->d_name);
450
+ if (access(path, F_OK)) {
451
+ snprintf(path, sizeof(path), "%s/%.13s_MBIM", rootdir, ent->d_name);
452
+ if (!access(path, F_OK))
453
+ software_interface = SOFTWARE_MBIM;
454
+ }
455
+ }
456
+ if (access(path, F_OK))
457
+ continue;
458
+
459
+ strncat(path, "/mhi_uci_q", sizeof(path)-1);
460
+ dir_get_child(path, devname, sizeof(devname), NULL);
461
+ if (!devname[0])
462
+ continue;
463
+
464
+ sprintf(usbnet_adapter, "%s", netcard);
465
+ sprintf(qmichannel, "/dev/%s", devname);
466
+ profile->software_interface = software_interface;
467
+ find = 1;
468
+ break;
469
+ }
470
+
471
+ closedir(pDir);
472
+ }
473
+
474
+ return find;
475
+}
476
+
477
+int atdevice_detect(char *atchannel, char *usbnet_adapter, PROFILE_T *profile) {
478
+ if (!access("/sys/class/net/sipa_dummy0", F_OK)) {
479
+ strcpy(usbnet_adapter, "sipa_dummy0");
480
+ snprintf(profile->qmapnet_adapter, sizeof(profile->qmapnet_adapter), "%s%d", "pcie", profile->pdp - 1);
481
+ }
482
+ else {
483
+ dbg_time("atdevice_detect failed");
484
+ goto error;
485
+ }
486
+
487
+ if (!access("/dev/stty_nr31", F_OK)) {
488
+ strcpy(atchannel, "/dev/stty_nr31");
489
+ profile->software_interface = SOFTWARE_ECM_RNDIS_NCM;
490
+ }
491
+ else {
492
+ goto error;
493
+ }
494
+
495
+ return 1;
496
+error:
497
+ return 0;
498
+}
499
+
500
+
501
+int get_driver_type(PROFILE_T *profile)
502
+{
503
+ /* QMI_WWAN */
504
+ if (profile->usb_intf.bInterfaceClass == USB_CLASS_VENDOR_SPEC) {
505
+ return SOFTWARE_QMI;
506
+ }
507
+ else if (profile->usb_intf.bInterfaceClass == USB_CLASS_COMM) {
508
+ switch (profile->usb_intf.bInterfaceSubClass) {
509
+ case USB_CDC_SUBCLASS_MBIM:
510
+ return SOFTWARE_MBIM;
511
+ break;
512
+ case USB_CDC_SUBCLASS_ETHERNET:
513
+ case USB_CDC_SUBCLASS_NCM:
514
+ return SOFTWARE_ECM_RNDIS_NCM;
515
+ break;
516
+ default:
517
+ break;
518
+ }
519
+ }
520
+ else if (profile->usb_intf.bInterfaceClass == USB_CLASS_WIRELESS_CONTROLLER) {
521
+ if (profile->usb_intf.bInterfaceSubClass == 1 && profile->usb_intf.bInterfaceProtocol == 3)
522
+ return SOFTWARE_ECM_RNDIS_NCM;
523
+ }
524
+
525
+ dbg_time("%s unknow bInterfaceClass=%d, bInterfaceSubClass=%d", __func__,
526
+ profile->usb_intf.bInterfaceClass, profile->usb_intf.bInterfaceSubClass);
527
+ return DRV_INVALID;
528
+}
529
+
530
+struct usbfs_getdriver
531
+{
532
+ unsigned int interface;
533
+ char driver[255 + 1];
534
+};
535
+
536
+struct usbfs_ioctl
537
+{
538
+ int ifno; /* interface 0..N ; negative numbers reserved */
539
+ int ioctl_code; /* MUST encode size + direction of data so the
540
+ * macros in <asm/ioctl.h> give correct values */
541
+ void *data; /* param buffer (in, or out) */
542
+};
543
+
544
+#define IOCTL_USBFS_DISCONNECT _IO('U', 22)
545
+#define IOCTL_USBFS_CONNECT _IO('U', 23)
546
+
547
+int usbfs_is_kernel_driver_alive(int fd, int ifnum)
548
+{
549
+ struct usbfs_getdriver getdrv;
550
+ getdrv.interface = ifnum;
551
+ if (ioctl(fd, USBDEVFS_GETDRIVER, &getdrv) < 0) {
552
+ dbg_time("%s ioctl USBDEVFS_GETDRIVER failed, kernel driver may be inactive", __func__);
553
+ return 0;
554
+ }
555
+ dbg_time("%s find interface %d has match the driver %s", __func__, ifnum, getdrv.driver);
556
+ return 1;
557
+}
558
+
559
+void usbfs_detach_kernel_driver(int fd, int ifnum)
560
+{
561
+ struct usbfs_ioctl operate;
562
+ operate.data = NULL;
563
+ operate.ifno = ifnum;
564
+ operate.ioctl_code = IOCTL_USBFS_DISCONNECT;
565
+ if (ioctl(fd, USBDEVFS_IOCTL, &operate) < 0) {
566
+ dbg_time("%s detach kernel driver failed", __func__);
567
+ } else {
568
+ dbg_time("%s detach kernel driver success", __func__);
569
+ }
570
+}
571
+
572
+void usbfs_attach_kernel_driver(int fd, int ifnum)
573
+{
574
+ struct usbfs_ioctl operate;
575
+ operate.data = NULL;
576
+ operate.ifno = ifnum;
577
+ operate.ioctl_code = IOCTL_USBFS_CONNECT;
578
+ if (ioctl(fd, USBDEVFS_IOCTL, &operate) < 0) {
579
+ dbg_time("%s detach kernel driver failed", __func__);
580
+ } else {
581
+ dbg_time("%s detach kernel driver success", __func__);
582
+ }
583
+}
584
+
585
+int reattach_driver(PROFILE_T *profile)
586
+{
587
+ int ifnum = 4;
588
+ int fd;
589
+ char devpath[128] = {'\0'};
590
+ snprintf(devpath, sizeof(devpath), "/dev/bus/usb/%03d/%03d", profile->usb_dev.busnum, profile->usb_dev.devnum);
591
+ fd = open(devpath, O_RDWR | O_NOCTTY);
592
+ if (fd < 0)
593
+ {
594
+ dbg_time("%s fail to open %s", __func__, devpath);
595
+ return -1;
596
+ }
597
+ usbfs_detach_kernel_driver(fd, ifnum);
598
+ usbfs_attach_kernel_driver(fd, ifnum);
599
+ close(fd);
600
+ return 0;
601
+}
602
+
603
+#define SIOCETHTOOL 0x8946
604
+int ql_get_netcard_driver_info(const char *devname)
605
+{
606
+ int fd = -1;
607
+ struct ethtool_drvinfo drvinfo;
608
+ struct ifreq ifr; /* ifreq suitable for ethtool ioctl */
609
+
610
+ memset(&ifr, 0, sizeof(ifr));
611
+ strcpy(ifr.ifr_name, devname);
612
+
613
+ fd = socket(AF_INET, SOCK_DGRAM, 0);
614
+ if (fd < 0) {
615
+ dbg_time("Cannot get control socket: errno(%d)(%s)", errno, strerror(errno));
616
+ return -1;
617
+ }
618
+
619
+ drvinfo.cmd = ETHTOOL_GDRVINFO;
620
+ ifr.ifr_data = (void *)&drvinfo;
621
+
622
+ if (ioctl(fd, SIOCETHTOOL, &ifr) < 0) {
623
+ dbg_time("ioctl() error: errno(%d)(%s)", errno, strerror(errno));
624
+ close(fd);
625
+ return -1;
626
+ }
627
+
628
+ dbg_time("netcard driver = %s, driver version = %s", drvinfo.driver, drvinfo.version);
629
+
630
+ close(fd);
631
+
632
+ return 0;
633
+}
634
+
635
+int ql_get_netcard_carrier_state(const char *devname)
636
+{
637
+ int fd = -1;
638
+ struct ethtool_value edata;
639
+ struct ifreq ifr; /* ifreq suitable for ethtool ioctl */
640
+
641
+ memset(&ifr, 0, sizeof(ifr));
642
+ strcpy(ifr.ifr_name, devname);
643
+
644
+ fd = socket(AF_INET, SOCK_DGRAM, 0);
645
+ if (fd < 0) {
646
+ dbg_time("Cannot get control socket: errno(%d)(%s)", errno, strerror(errno));
647
+ return -1;
648
+ }
649
+
650
+ edata.cmd = ETHTOOL_GLINK;
651
+ edata.data = 0;
652
+ ifr.ifr_data = (void *)&edata;
653
+
654
+ if (ioctl(fd, SIOCETHTOOL, &ifr) < 0) {
655
+ dbg_time("ioctl('%s') error: errno(%d)(%s)", devname, errno, strerror(errno));
656
+ return -1;
657
+ }
658
+
659
+ if (!edata.data)
660
+ dbg_time("netcard carrier = %d", edata.data);
661
+
662
+ close(fd);
663
+
664
+ return edata.data;
665
+}
666
+
667
+static void *catch_log(void *arg)
668
+{
669
+ PROFILE_T *profile = (PROFILE_T *)arg;
670
+ int nreads = 0;
671
+ char tbuff[256+32];
672
+ char filter[32];
673
+ size_t tsize = strlen(get_time()) + 1;
674
+
675
+ snprintf(filter, sizeof(filter), ":%d:%03d:", profile->usb_dev.busnum, profile->usb_dev.devnum);
676
+
677
+ while(1) {
678
+ nreads = read(profile->usbmon_fd, tbuff + tsize, sizeof(tbuff) - tsize - 1);
679
+ if (nreads <= 0) {
680
+ if (nreads == -1 && errno == EINTR)
681
+ continue;
682
+ break;
683
+ }
684
+
685
+ tbuff[tsize+nreads] = '\0'; // printf("%s", buff);
686
+
687
+ if (!strstr(tbuff+tsize, filter))
688
+ continue;
689
+
690
+ snprintf(tbuff, sizeof(tbuff), "%s", get_time());
691
+ tbuff[tsize-1] = ' ';
692
+
693
+ fwrite(tbuff, strlen(tbuff), 1, profile->usbmon_logfile_fp);
694
+ }
695
+
696
+ return NULL;
697
+}
698
+
699
+int ql_capture_usbmon_log(PROFILE_T *profile, const char *log_path)
700
+{
701
+ char usbmon_path[256];
702
+ pthread_t pt;
703
+ pthread_attr_t attr;
704
+
705
+ if (access("/sys/module/usbmon", F_OK)) {
706
+ dbg_time("usbmon is not load, please execute \"modprobe usbmon\" or \"insmod usbmon.ko\"");
707
+ return -1;
708
+ }
709
+
710
+ if (access("/sys/kernel/debug/usb", F_OK)) {
711
+ dbg_time("debugfs is not mount, please execute \"mount -t debugfs none_debugs /sys/kernel/debug\"");
712
+ return -1;
713
+ }
714
+
715
+ snprintf(usbmon_path, sizeof(usbmon_path), "/sys/kernel/debug/usb/usbmon/%du", profile->usb_dev.busnum);
716
+ profile->usbmon_fd = open(usbmon_path, O_RDONLY);
717
+ if (profile->usbmon_fd < 0) {
718
+ dbg_time("open %s error(%d) (%s)", usbmon_path, errno, strerror(errno));
719
+ return -1;
720
+ }
721
+
722
+ snprintf(usbmon_path, sizeof(usbmon_path), "cat /sys/kernel/debug/usb/devices >> %s", log_path);
723
+ if (system(usbmon_path) == -1) {};
724
+
725
+ profile->usbmon_logfile_fp = fopen(log_path, "wb");
726
+ if (!profile->usbmon_logfile_fp) {
727
+ dbg_time("open %s error(%d) (%s)", log_path, errno, strerror(errno));
728
+ close(profile->usbmon_fd);
729
+ profile->usbmon_fd = -1;
730
+ return -1;
731
+ }
732
+
733
+ pthread_attr_init(&attr);
734
+ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
735
+
736
+ pthread_create(&pt, &attr, catch_log, (void *)profile);
737
+
738
+ return 0;
739
+}
740
+
741
+void ql_stop_usbmon_log(PROFILE_T *profile) {
742
+ if (profile->usbmon_fd > 0)
743
+ close(profile->usbmon_fd);
744
+ if (profile->usbmon_logfile_fp)
745
+ fclose(profile->usbmon_logfile_fp);
746
+}
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/ethtool-copy.h
....@@ -0,0 +1,1100 @@
1
+/*
2
+ * ethtool.h: Defines for Linux ethtool.
3
+ *
4
+ * Copyright (C) 1998 David S. Miller (davem@redhat.com)
5
+ * Copyright 2001 Jeff Garzik <jgarzik@pobox.com>
6
+ * Portions Copyright 2001 Sun Microsystems (thockin@sun.com)
7
+ * Portions Copyright 2002 Intel (eli.kupermann@intel.com,
8
+ * christopher.leech@intel.com,
9
+ * scott.feldman@intel.com)
10
+ * Portions Copyright (C) Sun Microsystems 2008
11
+ */
12
+
13
+#ifndef _LINUX_ETHTOOL_H
14
+#define _LINUX_ETHTOOL_H
15
+
16
+#include <linux/types.h>
17
+#include <linux/if_ether.h>
18
+
19
+/* This should work for both 32 and 64 bit userland. */
20
+struct ethtool_cmd {
21
+ __u32 cmd;
22
+ __u32 supported; /* Features this interface supports */
23
+ __u32 advertising; /* Features this interface advertises */
24
+ __u16 speed; /* The forced speed (lower bits) in
25
+ * Mbps. Please use
26
+ * ethtool_cmd_speed()/_set() to
27
+ * access it */
28
+ __u8 duplex; /* Duplex, half or full */
29
+ __u8 port; /* Which connector port */
30
+ __u8 phy_address; /* MDIO PHY address (PRTAD for clause 45).
31
+ * May be read-only or read-write
32
+ * depending on the driver.
33
+ */
34
+ __u8 transceiver; /* Which transceiver to use */
35
+ __u8 autoneg; /* Enable or disable autonegotiation */
36
+ __u8 mdio_support; /* MDIO protocols supported. Read-only.
37
+ * Not set by all drivers.
38
+ */
39
+ __u32 maxtxpkt; /* Tx pkts before generating tx int */
40
+ __u32 maxrxpkt; /* Rx pkts before generating rx int */
41
+ __u16 speed_hi; /* The forced speed (upper
42
+ * bits) in Mbps. Please use
43
+ * ethtool_cmd_speed()/_set() to
44
+ * access it */
45
+ __u8 eth_tp_mdix; /* twisted pair MDI-X status */
46
+ __u8 eth_tp_mdix_ctrl; /* twisted pair MDI-X control, when set,
47
+ * link should be renegotiated if necessary
48
+ */
49
+ __u32 lp_advertising; /* Features the link partner advertises */
50
+ __u32 reserved[2];
51
+};
52
+
53
+static __inline__ void ethtool_cmd_speed_set(struct ethtool_cmd *ep,
54
+ __u32 speed)
55
+{
56
+
57
+ ep->speed = (__u16)speed;
58
+ ep->speed_hi = (__u16)(speed >> 16);
59
+}
60
+
61
+static __inline__ __u32 ethtool_cmd_speed(const struct ethtool_cmd *ep)
62
+{
63
+ return (ep->speed_hi << 16) | ep->speed;
64
+}
65
+
66
+/* Device supports clause 22 register access to PHY or peripherals
67
+ * using the interface defined in <linux/mii.h>. This should not be
68
+ * set if there are known to be no such peripherals present or if
69
+ * the driver only emulates clause 22 registers for compatibility.
70
+ */
71
+#define ETH_MDIO_SUPPORTS_C22 1
72
+
73
+/* Device supports clause 45 register access to PHY or peripherals
74
+ * using the interface defined in <linux/mii.h> and <linux/mdio.h>.
75
+ * This should not be set if there are known to be no such peripherals
76
+ * present.
77
+ */
78
+#define ETH_MDIO_SUPPORTS_C45 2
79
+
80
+#define ETHTOOL_FWVERS_LEN 32
81
+#define ETHTOOL_BUSINFO_LEN 32
82
+/* these strings are set to whatever the driver author decides... */
83
+struct ethtool_drvinfo {
84
+ __u32 cmd;
85
+ char driver[32]; /* driver short name, "tulip", "eepro100" */
86
+ char version[32]; /* driver version string */
87
+ char fw_version[ETHTOOL_FWVERS_LEN]; /* firmware version string */
88
+ char bus_info[ETHTOOL_BUSINFO_LEN]; /* Bus info for this IF. */
89
+ /* For PCI devices, use pci_name(pci_dev). */
90
+ char reserved1[32];
91
+ char reserved2[12];
92
+ /*
93
+ * Some struct members below are filled in
94
+ * using ops->get_sset_count(). Obtaining
95
+ * this info from ethtool_drvinfo is now
96
+ * deprecated; Use ETHTOOL_GSSET_INFO
97
+ * instead.
98
+ */
99
+ __u32 n_priv_flags; /* number of flags valid in ETHTOOL_GPFLAGS */
100
+ __u32 n_stats; /* number of u64's from ETHTOOL_GSTATS */
101
+ __u32 testinfo_len;
102
+ __u32 eedump_len; /* Size of data from ETHTOOL_GEEPROM (bytes) */
103
+ __u32 regdump_len; /* Size of data from ETHTOOL_GREGS (bytes) */
104
+};
105
+
106
+#define SOPASS_MAX 6
107
+/* wake-on-lan settings */
108
+struct ethtool_wolinfo {
109
+ __u32 cmd;
110
+ __u32 supported;
111
+ __u32 wolopts;
112
+ __u8 sopass[SOPASS_MAX]; /* SecureOn(tm) password */
113
+};
114
+
115
+/* for passing single values */
116
+struct ethtool_value {
117
+ __u32 cmd;
118
+ __u32 data;
119
+};
120
+
121
+/* for passing big chunks of data */
122
+struct ethtool_regs {
123
+ __u32 cmd;
124
+ __u32 version; /* driver-specific, indicates different chips/revs */
125
+ __u32 len; /* bytes */
126
+ __u8 data[0];
127
+};
128
+
129
+/* for passing EEPROM chunks */
130
+struct ethtool_eeprom {
131
+ __u32 cmd;
132
+ __u32 magic;
133
+ __u32 offset; /* in bytes */
134
+ __u32 len; /* in bytes */
135
+ __u8 data[0];
136
+};
137
+
138
+/**
139
+ * struct ethtool_eee - Energy Efficient Ethernet information
140
+ * @cmd: ETHTOOL_{G,S}EEE
141
+ * @supported: Mask of %SUPPORTED_* flags for the speed/duplex combinations
142
+ * for which there is EEE support.
143
+ * @advertised: Mask of %ADVERTISED_* flags for the speed/duplex combinations
144
+ * advertised as eee capable.
145
+ * @lp_advertised: Mask of %ADVERTISED_* flags for the speed/duplex
146
+ * combinations advertised by the link partner as eee capable.
147
+ * @eee_active: Result of the eee auto negotiation.
148
+ * @eee_enabled: EEE configured mode (enabled/disabled).
149
+ * @tx_lpi_enabled: Whether the interface should assert its tx lpi, given
150
+ * that eee was negotiated.
151
+ * @tx_lpi_timer: Time in microseconds the interface delays prior to asserting
152
+ * its tx lpi (after reaching 'idle' state). Effective only when eee
153
+ * was negotiated and tx_lpi_enabled was set.
154
+ */
155
+struct ethtool_eee {
156
+ __u32 cmd;
157
+ __u32 supported;
158
+ __u32 advertised;
159
+ __u32 lp_advertised;
160
+ __u32 eee_active;
161
+ __u32 eee_enabled;
162
+ __u32 tx_lpi_enabled;
163
+ __u32 tx_lpi_timer;
164
+ __u32 reserved[2];
165
+};
166
+
167
+/**
168
+ * struct ethtool_modinfo - plugin module eeprom information
169
+ * @cmd: %ETHTOOL_GMODULEINFO
170
+ * @type: Standard the module information conforms to %ETH_MODULE_SFF_xxxx
171
+ * @eeprom_len: Length of the eeprom
172
+ *
173
+ * This structure is used to return the information to
174
+ * properly size memory for a subsequent call to %ETHTOOL_GMODULEEEPROM.
175
+ * The type code indicates the eeprom data format
176
+ */
177
+struct ethtool_modinfo {
178
+ __u32 cmd;
179
+ __u32 type;
180
+ __u32 eeprom_len;
181
+ __u32 reserved[8];
182
+};
183
+
184
+/**
185
+ * struct ethtool_coalesce - coalescing parameters for IRQs and stats updates
186
+ * @cmd: ETHTOOL_{G,S}COALESCE
187
+ * @rx_coalesce_usecs: How many usecs to delay an RX interrupt after
188
+ * a packet arrives.
189
+ * @rx_max_coalesced_frames: Maximum number of packets to receive
190
+ * before an RX interrupt.
191
+ * @rx_coalesce_usecs_irq: Same as @rx_coalesce_usecs, except that
192
+ * this value applies while an IRQ is being serviced by the host.
193
+ * @rx_max_coalesced_frames_irq: Same as @rx_max_coalesced_frames,
194
+ * except that this value applies while an IRQ is being serviced
195
+ * by the host.
196
+ * @tx_coalesce_usecs: How many usecs to delay a TX interrupt after
197
+ * a packet is sent.
198
+ * @tx_max_coalesced_frames: Maximum number of packets to be sent
199
+ * before a TX interrupt.
200
+ * @tx_coalesce_usecs_irq: Same as @tx_coalesce_usecs, except that
201
+ * this value applies while an IRQ is being serviced by the host.
202
+ * @tx_max_coalesced_frames_irq: Same as @tx_max_coalesced_frames,
203
+ * except that this value applies while an IRQ is being serviced
204
+ * by the host.
205
+ * @stats_block_coalesce_usecs: How many usecs to delay in-memory
206
+ * statistics block updates. Some drivers do not have an
207
+ * in-memory statistic block, and in such cases this value is
208
+ * ignored. This value must not be zero.
209
+ * @use_adaptive_rx_coalesce: Enable adaptive RX coalescing.
210
+ * @use_adaptive_tx_coalesce: Enable adaptive TX coalescing.
211
+ * @pkt_rate_low: Threshold for low packet rate (packets per second).
212
+ * @rx_coalesce_usecs_low: How many usecs to delay an RX interrupt after
213
+ * a packet arrives, when the packet rate is below @pkt_rate_low.
214
+ * @rx_max_coalesced_frames_low: Maximum number of packets to be received
215
+ * before an RX interrupt, when the packet rate is below @pkt_rate_low.
216
+ * @tx_coalesce_usecs_low: How many usecs to delay a TX interrupt after
217
+ * a packet is sent, when the packet rate is below @pkt_rate_low.
218
+ * @tx_max_coalesced_frames_low: Maximum nuumber of packets to be sent before
219
+ * a TX interrupt, when the packet rate is below @pkt_rate_low.
220
+ * @pkt_rate_high: Threshold for high packet rate (packets per second).
221
+ * @rx_coalesce_usecs_high: How many usecs to delay an RX interrupt after
222
+ * a packet arrives, when the packet rate is above @pkt_rate_high.
223
+ * @rx_max_coalesced_frames_high: Maximum number of packets to be received
224
+ * before an RX interrupt, when the packet rate is above @pkt_rate_high.
225
+ * @tx_coalesce_usecs_high: How many usecs to delay a TX interrupt after
226
+ * a packet is sent, when the packet rate is above @pkt_rate_high.
227
+ * @tx_max_coalesced_frames_high: Maximum number of packets to be sent before
228
+ * a TX interrupt, when the packet rate is above @pkt_rate_high.
229
+ * @rate_sample_interval: How often to do adaptive coalescing packet rate
230
+ * sampling, measured in seconds. Must not be zero.
231
+ *
232
+ * Each pair of (usecs, max_frames) fields specifies this exit
233
+ * condition for interrupt coalescing:
234
+ * (usecs > 0 && time_since_first_completion >= usecs) ||
235
+ * (max_frames > 0 && completed_frames >= max_frames)
236
+ * It is illegal to set both usecs and max_frames to zero as this
237
+ * would cause interrupts to never be generated. To disable
238
+ * coalescing, set usecs = 0 and max_frames = 1.
239
+ *
240
+ * Some implementations ignore the value of max_frames and use the
241
+ * condition:
242
+ * time_since_first_completion >= usecs
243
+ * This is deprecated. Drivers for hardware that does not support
244
+ * counting completions should validate that max_frames == !rx_usecs.
245
+ *
246
+ * Adaptive RX/TX coalescing is an algorithm implemented by some
247
+ * drivers to improve latency under low packet rates and improve
248
+ * throughput under high packet rates. Some drivers only implement
249
+ * one of RX or TX adaptive coalescing. Anything not implemented by
250
+ * the driver causes these values to be silently ignored.
251
+ *
252
+ * When the packet rate is below @pkt_rate_high but above
253
+ * @pkt_rate_low (both measured in packets per second) the
254
+ * normal {rx,tx}_* coalescing parameters are used.
255
+ */
256
+struct ethtool_coalesce {
257
+ __u32 cmd;
258
+ __u32 rx_coalesce_usecs;
259
+ __u32 rx_max_coalesced_frames;
260
+ __u32 rx_coalesce_usecs_irq;
261
+ __u32 rx_max_coalesced_frames_irq;
262
+ __u32 tx_coalesce_usecs;
263
+ __u32 tx_max_coalesced_frames;
264
+ __u32 tx_coalesce_usecs_irq;
265
+ __u32 tx_max_coalesced_frames_irq;
266
+ __u32 stats_block_coalesce_usecs;
267
+ __u32 use_adaptive_rx_coalesce;
268
+ __u32 use_adaptive_tx_coalesce;
269
+ __u32 pkt_rate_low;
270
+ __u32 rx_coalesce_usecs_low;
271
+ __u32 rx_max_coalesced_frames_low;
272
+ __u32 tx_coalesce_usecs_low;
273
+ __u32 tx_max_coalesced_frames_low;
274
+ __u32 pkt_rate_high;
275
+ __u32 rx_coalesce_usecs_high;
276
+ __u32 rx_max_coalesced_frames_high;
277
+ __u32 tx_coalesce_usecs_high;
278
+ __u32 tx_max_coalesced_frames_high;
279
+ __u32 rate_sample_interval;
280
+};
281
+
282
+/* for configuring RX/TX ring parameters */
283
+struct ethtool_ringparam {
284
+ __u32 cmd; /* ETHTOOL_{G,S}RINGPARAM */
285
+
286
+ /* Read only attributes. These indicate the maximum number
287
+ * of pending RX/TX ring entries the driver will allow the
288
+ * user to set.
289
+ */
290
+ __u32 rx_max_pending;
291
+ __u32 rx_mini_max_pending;
292
+ __u32 rx_jumbo_max_pending;
293
+ __u32 tx_max_pending;
294
+
295
+ /* Values changeable by the user. The valid values are
296
+ * in the range 1 to the "*_max_pending" counterpart above.
297
+ */
298
+ __u32 rx_pending;
299
+ __u32 rx_mini_pending;
300
+ __u32 rx_jumbo_pending;
301
+ __u32 tx_pending;
302
+};
303
+
304
+/**
305
+ * struct ethtool_channels - configuring number of network channel
306
+ * @cmd: ETHTOOL_{G,S}CHANNELS
307
+ * @max_rx: Read only. Maximum number of receive channel the driver support.
308
+ * @max_tx: Read only. Maximum number of transmit channel the driver support.
309
+ * @max_other: Read only. Maximum number of other channel the driver support.
310
+ * @max_combined: Read only. Maximum number of combined channel the driver
311
+ * support. Set of queues RX, TX or other.
312
+ * @rx_count: Valid values are in the range 1 to the max_rx.
313
+ * @tx_count: Valid values are in the range 1 to the max_tx.
314
+ * @other_count: Valid values are in the range 1 to the max_other.
315
+ * @combined_count: Valid values are in the range 1 to the max_combined.
316
+ *
317
+ * This can be used to configure RX, TX and other channels.
318
+ */
319
+
320
+struct ethtool_channels {
321
+ __u32 cmd;
322
+ __u32 max_rx;
323
+ __u32 max_tx;
324
+ __u32 max_other;
325
+ __u32 max_combined;
326
+ __u32 rx_count;
327
+ __u32 tx_count;
328
+ __u32 other_count;
329
+ __u32 combined_count;
330
+};
331
+
332
+/* for configuring link flow control parameters */
333
+struct ethtool_pauseparam {
334
+ __u32 cmd; /* ETHTOOL_{G,S}PAUSEPARAM */
335
+
336
+ /* If the link is being auto-negotiated (via ethtool_cmd.autoneg
337
+ * being true) the user may set 'autoneg' here non-zero to have the
338
+ * pause parameters be auto-negotiated too. In such a case, the
339
+ * {rx,tx}_pause values below determine what capabilities are
340
+ * advertised.
341
+ *
342
+ * If 'autoneg' is zero or the link is not being auto-negotiated,
343
+ * then {rx,tx}_pause force the driver to use/not-use pause
344
+ * flow control.
345
+ */
346
+ __u32 autoneg;
347
+ __u32 rx_pause;
348
+ __u32 tx_pause;
349
+};
350
+
351
+#define ETH_GSTRING_LEN 32
352
+enum ethtool_stringset {
353
+ ETH_SS_TEST = 0,
354
+ ETH_SS_STATS,
355
+ ETH_SS_PRIV_FLAGS,
356
+ ETH_SS_NTUPLE_FILTERS, /* Do not use, GRXNTUPLE is now deprecated */
357
+ ETH_SS_FEATURES,
358
+};
359
+
360
+/* for passing string sets for data tagging */
361
+struct ethtool_gstrings {
362
+ __u32 cmd; /* ETHTOOL_GSTRINGS */
363
+ __u32 string_set; /* string set id e.c. ETH_SS_TEST, etc*/
364
+ __u32 len; /* number of strings in the string set */
365
+ __u8 data[0];
366
+};
367
+
368
+struct ethtool_sset_info {
369
+ __u32 cmd; /* ETHTOOL_GSSET_INFO */
370
+ __u32 reserved;
371
+ __u64 sset_mask; /* input: each bit selects an sset to query */
372
+ /* output: each bit a returned sset */
373
+ __u32 data[0]; /* ETH_SS_xxx count, in order, based on bits
374
+ in sset_mask. One bit implies one
375
+ __u32, two bits implies two
376
+ __u32's, etc. */
377
+};
378
+
379
+/**
380
+ * enum ethtool_test_flags - flags definition of ethtool_test
381
+ * @ETH_TEST_FL_OFFLINE: if set perform online and offline tests, otherwise
382
+ * only online tests.
383
+ * @ETH_TEST_FL_FAILED: Driver set this flag if test fails.
384
+ * @ETH_TEST_FL_EXTERNAL_LB: Application request to perform external loopback
385
+ * test.
386
+ * @ETH_TEST_FL_EXTERNAL_LB_DONE: Driver performed the external loopback test
387
+ */
388
+
389
+enum ethtool_test_flags {
390
+ ETH_TEST_FL_OFFLINE = (1 << 0),
391
+ ETH_TEST_FL_FAILED = (1 << 1),
392
+ ETH_TEST_FL_EXTERNAL_LB = (1 << 2),
393
+ ETH_TEST_FL_EXTERNAL_LB_DONE = (1 << 3),
394
+};
395
+
396
+/* for requesting NIC test and getting results*/
397
+struct ethtool_test {
398
+ __u32 cmd; /* ETHTOOL_TEST */
399
+ __u32 flags; /* ETH_TEST_FL_xxx */
400
+ __u32 reserved;
401
+ __u32 len; /* result length, in number of u64 elements */
402
+ __u64 data[0];
403
+};
404
+
405
+/* for dumping NIC-specific statistics */
406
+struct ethtool_stats {
407
+ __u32 cmd; /* ETHTOOL_GSTATS */
408
+ __u32 n_stats; /* number of u64's being returned */
409
+ __u64 data[0];
410
+};
411
+
412
+struct ethtool_perm_addr {
413
+ __u32 cmd; /* ETHTOOL_GPERMADDR */
414
+ __u32 size;
415
+ __u8 data[0];
416
+};
417
+
418
+/* boolean flags controlling per-interface behavior characteristics.
419
+ * When reading, the flag indicates whether or not a certain behavior
420
+ * is enabled/present. When writing, the flag indicates whether
421
+ * or not the driver should turn on (set) or off (clear) a behavior.
422
+ *
423
+ * Some behaviors may read-only (unconditionally absent or present).
424
+ * If such is the case, return EINVAL in the set-flags operation if the
425
+ * flag differs from the read-only value.
426
+ */
427
+enum ethtool_flags {
428
+ ETH_FLAG_TXVLAN = (1 << 7), /* TX VLAN offload enabled */
429
+ ETH_FLAG_RXVLAN = (1 << 8), /* RX VLAN offload enabled */
430
+ ETH_FLAG_LRO = (1 << 15), /* LRO is enabled */
431
+ ETH_FLAG_NTUPLE = (1 << 27), /* N-tuple filters enabled */
432
+ ETH_FLAG_RXHASH = (1 << 28),
433
+};
434
+
435
+/* The following structures are for supporting RX network flow
436
+ * classification and RX n-tuple configuration. Note, all multibyte
437
+ * fields, e.g., ip4src, ip4dst, psrc, pdst, spi, etc. are expected to
438
+ * be in network byte order.
439
+ */
440
+
441
+/**
442
+ * struct ethtool_tcpip4_spec - flow specification for TCP/IPv4 etc.
443
+ * @ip4src: Source host
444
+ * @ip4dst: Destination host
445
+ * @psrc: Source port
446
+ * @pdst: Destination port
447
+ * @tos: Type-of-service
448
+ *
449
+ * This can be used to specify a TCP/IPv4, UDP/IPv4 or SCTP/IPv4 flow.
450
+ */
451
+struct ethtool_tcpip4_spec {
452
+ __be32 ip4src;
453
+ __be32 ip4dst;
454
+ __be16 psrc;
455
+ __be16 pdst;
456
+ __u8 tos;
457
+};
458
+
459
+/**
460
+ * struct ethtool_ah_espip4_spec - flow specification for IPsec/IPv4
461
+ * @ip4src: Source host
462
+ * @ip4dst: Destination host
463
+ * @spi: Security parameters index
464
+ * @tos: Type-of-service
465
+ *
466
+ * This can be used to specify an IPsec transport or tunnel over IPv4.
467
+ */
468
+struct ethtool_ah_espip4_spec {
469
+ __be32 ip4src;
470
+ __be32 ip4dst;
471
+ __be32 spi;
472
+ __u8 tos;
473
+};
474
+
475
+#define ETH_RX_NFC_IP4 1
476
+
477
+/**
478
+ * struct ethtool_usrip4_spec - general flow specification for IPv4
479
+ * @ip4src: Source host
480
+ * @ip4dst: Destination host
481
+ * @l4_4_bytes: First 4 bytes of transport (layer 4) header
482
+ * @tos: Type-of-service
483
+ * @ip_ver: Value must be %ETH_RX_NFC_IP4; mask must be 0
484
+ * @proto: Transport protocol number; mask must be 0
485
+ */
486
+struct ethtool_usrip4_spec {
487
+ __be32 ip4src;
488
+ __be32 ip4dst;
489
+ __be32 l4_4_bytes;
490
+ __u8 tos;
491
+ __u8 ip_ver;
492
+ __u8 proto;
493
+};
494
+
495
+union ethtool_flow_union {
496
+ struct ethtool_tcpip4_spec tcp_ip4_spec;
497
+ struct ethtool_tcpip4_spec udp_ip4_spec;
498
+ struct ethtool_tcpip4_spec sctp_ip4_spec;
499
+ struct ethtool_ah_espip4_spec ah_ip4_spec;
500
+ struct ethtool_ah_espip4_spec esp_ip4_spec;
501
+ struct ethtool_usrip4_spec usr_ip4_spec;
502
+ struct ethhdr ether_spec;
503
+ __u8 hdata[52];
504
+};
505
+
506
+/**
507
+ * struct ethtool_flow_ext - additional RX flow fields
508
+ * @h_dest: destination MAC address
509
+ * @vlan_etype: VLAN EtherType
510
+ * @vlan_tci: VLAN tag control information
511
+ * @data: user defined data
512
+ *
513
+ * Note, @vlan_etype, @vlan_tci, and @data are only valid if %FLOW_EXT
514
+ * is set in &struct ethtool_rx_flow_spec @flow_type.
515
+ * @h_dest is valid if %FLOW_MAC_EXT is set.
516
+ */
517
+struct ethtool_flow_ext {
518
+ __u8 padding[2];
519
+ unsigned char h_dest[ETH_ALEN];
520
+ __be16 vlan_etype;
521
+ __be16 vlan_tci;
522
+ __be32 data[2];
523
+};
524
+
525
+/**
526
+ * struct ethtool_rx_flow_spec - classification rule for RX flows
527
+ * @flow_type: Type of match to perform, e.g. %TCP_V4_FLOW
528
+ * @h_u: Flow fields to match (dependent on @flow_type)
529
+ * @h_ext: Additional fields to match
530
+ * @m_u: Masks for flow field bits to be matched
531
+ * @m_ext: Masks for additional field bits to be matched
532
+ * Note, all additional fields must be ignored unless @flow_type
533
+ * includes the %FLOW_EXT or %FLOW_MAC_EXT flag
534
+ * (see &struct ethtool_flow_ext description).
535
+ * @ring_cookie: RX ring/queue index to deliver to, or %RX_CLS_FLOW_DISC
536
+ * if packets should be discarded
537
+ * @location: Location of rule in the table. Locations must be
538
+ * numbered such that a flow matching multiple rules will be
539
+ * classified according to the first (lowest numbered) rule.
540
+ */
541
+struct ethtool_rx_flow_spec {
542
+ __u32 flow_type;
543
+ union ethtool_flow_union h_u;
544
+ struct ethtool_flow_ext h_ext;
545
+ union ethtool_flow_union m_u;
546
+ struct ethtool_flow_ext m_ext;
547
+ __u64 ring_cookie;
548
+ __u32 location;
549
+};
550
+
551
+/**
552
+ * struct ethtool_rxnfc - command to get or set RX flow classification rules
553
+ * @cmd: Specific command number - %ETHTOOL_GRXFH, %ETHTOOL_SRXFH,
554
+ * %ETHTOOL_GRXRINGS, %ETHTOOL_GRXCLSRLCNT, %ETHTOOL_GRXCLSRULE,
555
+ * %ETHTOOL_GRXCLSRLALL, %ETHTOOL_SRXCLSRLDEL or %ETHTOOL_SRXCLSRLINS
556
+ * @flow_type: Type of flow to be affected, e.g. %TCP_V4_FLOW
557
+ * @data: Command-dependent value
558
+ * @fs: Flow classification rule
559
+ * @rule_cnt: Number of rules to be affected
560
+ * @rule_locs: Array of used rule locations
561
+ *
562
+ * For %ETHTOOL_GRXFH and %ETHTOOL_SRXFH, @data is a bitmask indicating
563
+ * the fields included in the flow hash, e.g. %RXH_IP_SRC. The following
564
+ * structure fields must not be used.
565
+ *
566
+ * For %ETHTOOL_GRXRINGS, @data is set to the number of RX rings/queues
567
+ * on return.
568
+ *
569
+ * For %ETHTOOL_GRXCLSRLCNT, @rule_cnt is set to the number of defined
570
+ * rules on return. If @data is non-zero on return then it is the
571
+ * size of the rule table, plus the flag %RX_CLS_LOC_SPECIAL if the
572
+ * driver supports any special location values. If that flag is not
573
+ * set in @data then special location values should not be used.
574
+ *
575
+ * For %ETHTOOL_GRXCLSRULE, @fs.@location specifies the location of an
576
+ * existing rule on entry and @fs contains the rule on return.
577
+ *
578
+ * For %ETHTOOL_GRXCLSRLALL, @rule_cnt specifies the array size of the
579
+ * user buffer for @rule_locs on entry. On return, @data is the size
580
+ * of the rule table, @rule_cnt is the number of defined rules, and
581
+ * @rule_locs contains the locations of the defined rules. Drivers
582
+ * must use the second parameter to get_rxnfc() instead of @rule_locs.
583
+ *
584
+ * For %ETHTOOL_SRXCLSRLINS, @fs specifies the rule to add or update.
585
+ * @fs.@location either specifies the location to use or is a special
586
+ * location value with %RX_CLS_LOC_SPECIAL flag set. On return,
587
+ * @fs.@location is the actual rule location.
588
+ *
589
+ * For %ETHTOOL_SRXCLSRLDEL, @fs.@location specifies the location of an
590
+ * existing rule on entry.
591
+ *
592
+ * A driver supporting the special location values for
593
+ * %ETHTOOL_SRXCLSRLINS may add the rule at any suitable unused
594
+ * location, and may remove a rule at a later location (lower
595
+ * priority) that matches exactly the same set of flows. The special
596
+ * values are: %RX_CLS_LOC_ANY, selecting any location;
597
+ * %RX_CLS_LOC_FIRST, selecting the first suitable location (maximum
598
+ * priority); and %RX_CLS_LOC_LAST, selecting the last suitable
599
+ * location (minimum priority). Additional special values may be
600
+ * defined in future and drivers must return -%EINVAL for any
601
+ * unrecognised value.
602
+ */
603
+struct ethtool_rxnfc {
604
+ __u32 cmd;
605
+ __u32 flow_type;
606
+ __u64 data;
607
+ struct ethtool_rx_flow_spec fs;
608
+ __u32 rule_cnt;
609
+ __u32 rule_locs[0];
610
+};
611
+
612
+
613
+/**
614
+ * struct ethtool_rxfh_indir - command to get or set RX flow hash indirection
615
+ * @cmd: Specific command number - %ETHTOOL_GRXFHINDIR or %ETHTOOL_SRXFHINDIR
616
+ * @size: On entry, the array size of the user buffer, which may be zero.
617
+ * On return from %ETHTOOL_GRXFHINDIR, the array size of the hardware
618
+ * indirection table.
619
+ * @ring_index: RX ring/queue index for each hash value
620
+ *
621
+ * For %ETHTOOL_GRXFHINDIR, a @size of zero means that only the size
622
+ * should be returned. For %ETHTOOL_SRXFHINDIR, a @size of zero means
623
+ * the table should be reset to default values. This last feature
624
+ * is not supported by the original implementations.
625
+ */
626
+struct ethtool_rxfh_indir {
627
+ __u32 cmd;
628
+ __u32 size;
629
+ __u32 ring_index[0];
630
+};
631
+
632
+/**
633
+ * struct ethtool_rx_ntuple_flow_spec - specification for RX flow filter
634
+ * @flow_type: Type of match to perform, e.g. %TCP_V4_FLOW
635
+ * @h_u: Flow field values to match (dependent on @flow_type)
636
+ * @m_u: Masks for flow field value bits to be ignored
637
+ * @vlan_tag: VLAN tag to match
638
+ * @vlan_tag_mask: Mask for VLAN tag bits to be ignored
639
+ * @data: Driver-dependent data to match
640
+ * @data_mask: Mask for driver-dependent data bits to be ignored
641
+ * @action: RX ring/queue index to deliver to (non-negative) or other action
642
+ * (negative, e.g. %ETHTOOL_RXNTUPLE_ACTION_DROP)
643
+ *
644
+ * For flow types %TCP_V4_FLOW, %UDP_V4_FLOW and %SCTP_V4_FLOW, where
645
+ * a field value and mask are both zero this is treated as if all mask
646
+ * bits are set i.e. the field is ignored.
647
+ */
648
+struct ethtool_rx_ntuple_flow_spec {
649
+ __u32 flow_type;
650
+ union {
651
+ struct ethtool_tcpip4_spec tcp_ip4_spec;
652
+ struct ethtool_tcpip4_spec udp_ip4_spec;
653
+ struct ethtool_tcpip4_spec sctp_ip4_spec;
654
+ struct ethtool_ah_espip4_spec ah_ip4_spec;
655
+ struct ethtool_ah_espip4_spec esp_ip4_spec;
656
+ struct ethtool_usrip4_spec usr_ip4_spec;
657
+ struct ethhdr ether_spec;
658
+ __u8 hdata[72];
659
+ } h_u, m_u;
660
+
661
+ __u16 vlan_tag;
662
+ __u16 vlan_tag_mask;
663
+ __u64 data;
664
+ __u64 data_mask;
665
+
666
+ __s32 action;
667
+#define ETHTOOL_RXNTUPLE_ACTION_DROP (-1) /* drop packet */
668
+#define ETHTOOL_RXNTUPLE_ACTION_CLEAR (-2) /* clear filter */
669
+};
670
+
671
+/**
672
+ * struct ethtool_rx_ntuple - command to set or clear RX flow filter
673
+ * @cmd: Command number - %ETHTOOL_SRXNTUPLE
674
+ * @fs: Flow filter specification
675
+ */
676
+struct ethtool_rx_ntuple {
677
+ __u32 cmd;
678
+ struct ethtool_rx_ntuple_flow_spec fs;
679
+};
680
+
681
+#define ETHTOOL_FLASH_MAX_FILENAME 128
682
+enum ethtool_flash_op_type {
683
+ ETHTOOL_FLASH_ALL_REGIONS = 0,
684
+};
685
+
686
+/* for passing firmware flashing related parameters */
687
+struct ethtool_flash {
688
+ __u32 cmd;
689
+ __u32 region;
690
+ char data[ETHTOOL_FLASH_MAX_FILENAME];
691
+};
692
+
693
+/**
694
+ * struct ethtool_dump - used for retrieving, setting device dump
695
+ * @cmd: Command number - %ETHTOOL_GET_DUMP_FLAG, %ETHTOOL_GET_DUMP_DATA, or
696
+ * %ETHTOOL_SET_DUMP
697
+ * @version: FW version of the dump, filled in by driver
698
+ * @flag: driver dependent flag for dump setting, filled in by driver during
699
+ * get and filled in by ethtool for set operation.
700
+ * flag must be initialized by macro ETH_FW_DUMP_DISABLE value when
701
+ * firmware dump is disabled.
702
+ * @len: length of dump data, used as the length of the user buffer on entry to
703
+ * %ETHTOOL_GET_DUMP_DATA and this is returned as dump length by driver
704
+ * for %ETHTOOL_GET_DUMP_FLAG command
705
+ * @data: data collected for get dump data operation
706
+ */
707
+
708
+#define ETH_FW_DUMP_DISABLE 0
709
+
710
+struct ethtool_dump {
711
+ __u32 cmd;
712
+ __u32 version;
713
+ __u32 flag;
714
+ __u32 len;
715
+ __u8 data[0];
716
+};
717
+
718
+/* for returning and changing feature sets */
719
+
720
+/**
721
+ * struct ethtool_get_features_block - block with state of 32 features
722
+ * @available: mask of changeable features
723
+ * @requested: mask of features requested to be enabled if possible
724
+ * @active: mask of currently enabled features
725
+ * @never_changed: mask of features not changeable for any device
726
+ */
727
+struct ethtool_get_features_block {
728
+ __u32 available;
729
+ __u32 requested;
730
+ __u32 active;
731
+ __u32 never_changed;
732
+};
733
+
734
+/**
735
+ * struct ethtool_gfeatures - command to get state of device's features
736
+ * @cmd: command number = %ETHTOOL_GFEATURES
737
+ * @size: in: number of elements in the features[] array;
738
+ * out: number of elements in features[] needed to hold all features
739
+ * @features: state of features
740
+ */
741
+struct ethtool_gfeatures {
742
+ __u32 cmd;
743
+ __u32 size;
744
+ struct ethtool_get_features_block features[0];
745
+};
746
+
747
+/**
748
+ * struct ethtool_set_features_block - block with request for 32 features
749
+ * @valid: mask of features to be changed
750
+ * @requested: values of features to be changed
751
+ */
752
+struct ethtool_set_features_block {
753
+ __u32 valid;
754
+ __u32 requested;
755
+};
756
+
757
+/**
758
+ * struct ethtool_sfeatures - command to request change in device's features
759
+ * @cmd: command number = %ETHTOOL_SFEATURES
760
+ * @size: array size of the features[] array
761
+ * @features: feature change masks
762
+ */
763
+struct ethtool_sfeatures {
764
+ __u32 cmd;
765
+ __u32 size;
766
+ struct ethtool_set_features_block features[0];
767
+};
768
+
769
+/**
770
+ * struct ethtool_ts_info - holds a device's timestamping and PHC association
771
+ * @cmd: command number = %ETHTOOL_GET_TS_INFO
772
+ * @so_timestamping: bit mask of the sum of the supported SO_TIMESTAMPING flags
773
+ * @phc_index: device index of the associated PHC, or -1 if there is none
774
+ * @tx_types: bit mask of the supported hwtstamp_tx_types enumeration values
775
+ * @rx_filters: bit mask of the supported hwtstamp_rx_filters enumeration values
776
+ *
777
+ * The bits in the 'tx_types' and 'rx_filters' fields correspond to
778
+ * the 'hwtstamp_tx_types' and 'hwtstamp_rx_filters' enumeration values,
779
+ * respectively. For example, if the device supports HWTSTAMP_TX_ON,
780
+ * then (1 << HWTSTAMP_TX_ON) in 'tx_types' will be set.
781
+ */
782
+struct ethtool_ts_info {
783
+ __u32 cmd;
784
+ __u32 so_timestamping;
785
+ __s32 phc_index;
786
+ __u32 tx_types;
787
+ __u32 tx_reserved[3];
788
+ __u32 rx_filters;
789
+ __u32 rx_reserved[3];
790
+};
791
+
792
+/*
793
+ * %ETHTOOL_SFEATURES changes features present in features[].valid to the
794
+ * values of corresponding bits in features[].requested. Bits in .requested
795
+ * not set in .valid or not changeable are ignored.
796
+ *
797
+ * Returns %EINVAL when .valid contains undefined or never-changeable bits
798
+ * or size is not equal to required number of features words (32-bit blocks).
799
+ * Returns >= 0 if request was completed; bits set in the value mean:
800
+ * %ETHTOOL_F_UNSUPPORTED - there were bits set in .valid that are not
801
+ * changeable (not present in %ETHTOOL_GFEATURES' features[].available)
802
+ * those bits were ignored.
803
+ * %ETHTOOL_F_WISH - some or all changes requested were recorded but the
804
+ * resulting state of bits masked by .valid is not equal to .requested.
805
+ * Probably there are other device-specific constraints on some features
806
+ * in the set. When %ETHTOOL_F_UNSUPPORTED is set, .valid is considered
807
+ * here as though ignored bits were cleared.
808
+ * %ETHTOOL_F_COMPAT - some or all changes requested were made by calling
809
+ * compatibility functions. Requested offload state cannot be properly
810
+ * managed by kernel.
811
+ *
812
+ * Meaning of bits in the masks are obtained by %ETHTOOL_GSSET_INFO (number of
813
+ * bits in the arrays - always multiple of 32) and %ETHTOOL_GSTRINGS commands
814
+ * for ETH_SS_FEATURES string set. First entry in the table corresponds to least
815
+ * significant bit in features[0] fields. Empty strings mark undefined features.
816
+ */
817
+enum ethtool_sfeatures_retval_bits {
818
+ ETHTOOL_F_UNSUPPORTED__BIT,
819
+ ETHTOOL_F_WISH__BIT,
820
+ ETHTOOL_F_COMPAT__BIT,
821
+};
822
+
823
+#define ETHTOOL_F_UNSUPPORTED (1 << ETHTOOL_F_UNSUPPORTED__BIT)
824
+#define ETHTOOL_F_WISH (1 << ETHTOOL_F_WISH__BIT)
825
+#define ETHTOOL_F_COMPAT (1 << ETHTOOL_F_COMPAT__BIT)
826
+
827
+
828
+/* CMDs currently supported */
829
+#define ETHTOOL_GSET 0x00000001 /* Get settings. */
830
+#define ETHTOOL_SSET 0x00000002 /* Set settings. */
831
+#define ETHTOOL_GDRVINFO 0x00000003 /* Get driver info. */
832
+#define ETHTOOL_GREGS 0x00000004 /* Get NIC registers. */
833
+#define ETHTOOL_GWOL 0x00000005 /* Get wake-on-lan options. */
834
+#define ETHTOOL_SWOL 0x00000006 /* Set wake-on-lan options. */
835
+#define ETHTOOL_GMSGLVL 0x00000007 /* Get driver message level */
836
+#define ETHTOOL_SMSGLVL 0x00000008 /* Set driver msg level. */
837
+#define ETHTOOL_NWAY_RST 0x00000009 /* Restart autonegotiation. */
838
+/* Get link status for host, i.e. whether the interface *and* the
839
+ * physical port (if there is one) are up (ethtool_value). */
840
+#define ETHTOOL_GLINK 0x0000000a
841
+#define ETHTOOL_GEEPROM 0x0000000b /* Get EEPROM data */
842
+#define ETHTOOL_SEEPROM 0x0000000c /* Set EEPROM data. */
843
+#define ETHTOOL_GCOALESCE 0x0000000e /* Get coalesce config */
844
+#define ETHTOOL_SCOALESCE 0x0000000f /* Set coalesce config. */
845
+#define ETHTOOL_GRINGPARAM 0x00000010 /* Get ring parameters */
846
+#define ETHTOOL_SRINGPARAM 0x00000011 /* Set ring parameters. */
847
+#define ETHTOOL_GPAUSEPARAM 0x00000012 /* Get pause parameters */
848
+#define ETHTOOL_SPAUSEPARAM 0x00000013 /* Set pause parameters. */
849
+#define ETHTOOL_GRXCSUM 0x00000014 /* Get RX hw csum enable (ethtool_value) */
850
+#define ETHTOOL_SRXCSUM 0x00000015 /* Set RX hw csum enable (ethtool_value) */
851
+#define ETHTOOL_GTXCSUM 0x00000016 /* Get TX hw csum enable (ethtool_value) */
852
+#define ETHTOOL_STXCSUM 0x00000017 /* Set TX hw csum enable (ethtool_value) */
853
+#define ETHTOOL_GSG 0x00000018 /* Get scatter-gather enable
854
+ * (ethtool_value) */
855
+#define ETHTOOL_SSG 0x00000019 /* Set scatter-gather enable
856
+ * (ethtool_value). */
857
+#define ETHTOOL_TEST 0x0000001a /* execute NIC self-test. */
858
+#define ETHTOOL_GSTRINGS 0x0000001b /* get specified string set */
859
+#define ETHTOOL_PHYS_ID 0x0000001c /* identify the NIC */
860
+#define ETHTOOL_GSTATS 0x0000001d /* get NIC-specific statistics */
861
+#define ETHTOOL_GTSO 0x0000001e /* Get TSO enable (ethtool_value) */
862
+#define ETHTOOL_STSO 0x0000001f /* Set TSO enable (ethtool_value) */
863
+#define ETHTOOL_GPERMADDR 0x00000020 /* Get permanent hardware address */
864
+#define ETHTOOL_GUFO 0x00000021 /* Get UFO enable (ethtool_value) */
865
+#define ETHTOOL_SUFO 0x00000022 /* Set UFO enable (ethtool_value) */
866
+#define ETHTOOL_GGSO 0x00000023 /* Get GSO enable (ethtool_value) */
867
+#define ETHTOOL_SGSO 0x00000024 /* Set GSO enable (ethtool_value) */
868
+#define ETHTOOL_GFLAGS 0x00000025 /* Get flags bitmap(ethtool_value) */
869
+#define ETHTOOL_SFLAGS 0x00000026 /* Set flags bitmap(ethtool_value) */
870
+#define ETHTOOL_GPFLAGS 0x00000027 /* Get driver-private flags bitmap */
871
+#define ETHTOOL_SPFLAGS 0x00000028 /* Set driver-private flags bitmap */
872
+
873
+#define ETHTOOL_GRXFH 0x00000029 /* Get RX flow hash configuration */
874
+#define ETHTOOL_SRXFH 0x0000002a /* Set RX flow hash configuration */
875
+#define ETHTOOL_GGRO 0x0000002b /* Get GRO enable (ethtool_value) */
876
+#define ETHTOOL_SGRO 0x0000002c /* Set GRO enable (ethtool_value) */
877
+#define ETHTOOL_GRXRINGS 0x0000002d /* Get RX rings available for LB */
878
+#define ETHTOOL_GRXCLSRLCNT 0x0000002e /* Get RX class rule count */
879
+#define ETHTOOL_GRXCLSRULE 0x0000002f /* Get RX classification rule */
880
+#define ETHTOOL_GRXCLSRLALL 0x00000030 /* Get all RX classification rule */
881
+#define ETHTOOL_SRXCLSRLDEL 0x00000031 /* Delete RX classification rule */
882
+#define ETHTOOL_SRXCLSRLINS 0x00000032 /* Insert RX classification rule */
883
+#define ETHTOOL_FLASHDEV 0x00000033 /* Flash firmware to device */
884
+#define ETHTOOL_RESET 0x00000034 /* Reset hardware */
885
+#define ETHTOOL_SRXNTUPLE 0x00000035 /* Add an n-tuple filter to device */
886
+#define ETHTOOL_GRXNTUPLE 0x00000036 /* deprecated */
887
+#define ETHTOOL_GSSET_INFO 0x00000037 /* Get string set info */
888
+#define ETHTOOL_GRXFHINDIR 0x00000038 /* Get RX flow hash indir'n table */
889
+#define ETHTOOL_SRXFHINDIR 0x00000039 /* Set RX flow hash indir'n table */
890
+
891
+#define ETHTOOL_GFEATURES 0x0000003a /* Get device offload settings */
892
+#define ETHTOOL_SFEATURES 0x0000003b /* Change device offload settings */
893
+#define ETHTOOL_GCHANNELS 0x0000003c /* Get no of channels */
894
+#define ETHTOOL_SCHANNELS 0x0000003d /* Set no of channels */
895
+#define ETHTOOL_SET_DUMP 0x0000003e /* Set dump settings */
896
+#define ETHTOOL_GET_DUMP_FLAG 0x0000003f /* Get dump settings */
897
+#define ETHTOOL_GET_DUMP_DATA 0x00000040 /* Get dump data */
898
+#define ETHTOOL_GET_TS_INFO 0x00000041 /* Get time stamping and PHC info */
899
+#define ETHTOOL_GMODULEINFO 0x00000042 /* Get plug-in module information */
900
+#define ETHTOOL_GMODULEEEPROM 0x00000043 /* Get plug-in module eeprom */
901
+#define ETHTOOL_GEEE 0x00000044 /* Get EEE settings */
902
+#define ETHTOOL_SEEE 0x00000045 /* Set EEE settings */
903
+
904
+/* compatibility with older code */
905
+#define SPARC_ETH_GSET ETHTOOL_GSET
906
+#define SPARC_ETH_SSET ETHTOOL_SSET
907
+
908
+/* Indicates what features are supported by the interface. */
909
+#define SUPPORTED_10baseT_Half (1 << 0)
910
+#define SUPPORTED_10baseT_Full (1 << 1)
911
+#define SUPPORTED_100baseT_Half (1 << 2)
912
+#define SUPPORTED_100baseT_Full (1 << 3)
913
+#define SUPPORTED_1000baseT_Half (1 << 4)
914
+#define SUPPORTED_1000baseT_Full (1 << 5)
915
+#define SUPPORTED_Autoneg (1 << 6)
916
+#define SUPPORTED_TP (1 << 7)
917
+#define SUPPORTED_AUI (1 << 8)
918
+#define SUPPORTED_MII (1 << 9)
919
+#define SUPPORTED_FIBRE (1 << 10)
920
+#define SUPPORTED_BNC (1 << 11)
921
+#define SUPPORTED_10000baseT_Full (1 << 12)
922
+#define SUPPORTED_Pause (1 << 13)
923
+#define SUPPORTED_Asym_Pause (1 << 14)
924
+#define SUPPORTED_2500baseX_Full (1 << 15)
925
+#define SUPPORTED_Backplane (1 << 16)
926
+#define SUPPORTED_1000baseKX_Full (1 << 17)
927
+#define SUPPORTED_10000baseKX4_Full (1 << 18)
928
+#define SUPPORTED_10000baseKR_Full (1 << 19)
929
+#define SUPPORTED_10000baseR_FEC (1 << 20)
930
+#define SUPPORTED_20000baseMLD2_Full (1 << 21)
931
+#define SUPPORTED_20000baseKR2_Full (1 << 22)
932
+#define SUPPORTED_40000baseKR4_Full (1 << 23)
933
+#define SUPPORTED_40000baseCR4_Full (1 << 24)
934
+#define SUPPORTED_40000baseSR4_Full (1 << 25)
935
+#define SUPPORTED_40000baseLR4_Full (1 << 26)
936
+
937
+/* Indicates what features are advertised by the interface. */
938
+#define ADVERTISED_10baseT_Half (1 << 0)
939
+#define ADVERTISED_10baseT_Full (1 << 1)
940
+#define ADVERTISED_100baseT_Half (1 << 2)
941
+#define ADVERTISED_100baseT_Full (1 << 3)
942
+#define ADVERTISED_1000baseT_Half (1 << 4)
943
+#define ADVERTISED_1000baseT_Full (1 << 5)
944
+#define ADVERTISED_Autoneg (1 << 6)
945
+#define ADVERTISED_TP (1 << 7)
946
+#define ADVERTISED_AUI (1 << 8)
947
+#define ADVERTISED_MII (1 << 9)
948
+#define ADVERTISED_FIBRE (1 << 10)
949
+#define ADVERTISED_BNC (1 << 11)
950
+#define ADVERTISED_10000baseT_Full (1 << 12)
951
+#define ADVERTISED_Pause (1 << 13)
952
+#define ADVERTISED_Asym_Pause (1 << 14)
953
+#define ADVERTISED_2500baseX_Full (1 << 15)
954
+#define ADVERTISED_Backplane (1 << 16)
955
+#define ADVERTISED_1000baseKX_Full (1 << 17)
956
+#define ADVERTISED_10000baseKX4_Full (1 << 18)
957
+#define ADVERTISED_10000baseKR_Full (1 << 19)
958
+#define ADVERTISED_10000baseR_FEC (1 << 20)
959
+#define ADVERTISED_20000baseMLD2_Full (1 << 21)
960
+#define ADVERTISED_20000baseKR2_Full (1 << 22)
961
+#define ADVERTISED_40000baseKR4_Full (1 << 23)
962
+#define ADVERTISED_40000baseCR4_Full (1 << 24)
963
+#define ADVERTISED_40000baseSR4_Full (1 << 25)
964
+#define ADVERTISED_40000baseLR4_Full (1 << 26)
965
+
966
+/* The following are all involved in forcing a particular link
967
+ * mode for the device for setting things. When getting the
968
+ * devices settings, these indicate the current mode and whether
969
+ * it was forced up into this mode or autonegotiated.
970
+ */
971
+
972
+/* The forced speed, 10Mb, 100Mb, gigabit, 2.5Gb, 10GbE. */
973
+#define SPEED_10 10
974
+#define SPEED_100 100
975
+#define SPEED_1000 1000
976
+#define SPEED_2500 2500
977
+#define SPEED_10000 10000
978
+#define SPEED_UNKNOWN -1
979
+
980
+/* Duplex, half or full. */
981
+#define DUPLEX_HALF 0x00
982
+#define DUPLEX_FULL 0x01
983
+#define DUPLEX_UNKNOWN 0xff
984
+
985
+/* Which connector port. */
986
+#define PORT_TP 0x00
987
+#define PORT_AUI 0x01
988
+#define PORT_MII 0x02
989
+#define PORT_FIBRE 0x03
990
+#define PORT_BNC 0x04
991
+#define PORT_DA 0x05
992
+#define PORT_NONE 0xef
993
+#define PORT_OTHER 0xff
994
+
995
+/* Which transceiver to use. */
996
+#define XCVR_INTERNAL 0x00
997
+#define XCVR_EXTERNAL 0x01
998
+#define XCVR_DUMMY1 0x02
999
+#define XCVR_DUMMY2 0x03
1000
+#define XCVR_DUMMY3 0x04
1001
+
1002
+/* Enable or disable autonegotiation. If this is set to enable,
1003
+ * the forced link modes above are completely ignored.
1004
+ */
1005
+#define AUTONEG_DISABLE 0x00
1006
+#define AUTONEG_ENABLE 0x01
1007
+
1008
+/* MDI or MDI-X status/control - if MDI/MDI_X/AUTO is set then
1009
+ * the driver is required to renegotiate link
1010
+ */
1011
+#define ETH_TP_MDI_INVALID 0x00 /* status: unknown; control: unsupported */
1012
+#define ETH_TP_MDI 0x01 /* status: MDI; control: force MDI */
1013
+#define ETH_TP_MDI_X 0x02 /* status: MDI-X; control: force MDI-X */
1014
+#define ETH_TP_MDI_AUTO 0x03 /* control: auto-select */
1015
+
1016
+/* Wake-On-Lan options. */
1017
+#define WAKE_PHY (1 << 0)
1018
+#define WAKE_UCAST (1 << 1)
1019
+#define WAKE_MCAST (1 << 2)
1020
+#define WAKE_BCAST (1 << 3)
1021
+#define WAKE_ARP (1 << 4)
1022
+#define WAKE_MAGIC (1 << 5)
1023
+#define WAKE_MAGICSECURE (1 << 6) /* only meaningful if WAKE_MAGIC */
1024
+
1025
+/* L2-L4 network traffic flow types */
1026
+#define TCP_V4_FLOW 0x01 /* hash or spec (tcp_ip4_spec) */
1027
+#define UDP_V4_FLOW 0x02 /* hash or spec (udp_ip4_spec) */
1028
+#define SCTP_V4_FLOW 0x03 /* hash or spec (sctp_ip4_spec) */
1029
+#define AH_ESP_V4_FLOW 0x04 /* hash only */
1030
+#define TCP_V6_FLOW 0x05 /* hash only */
1031
+#define UDP_V6_FLOW 0x06 /* hash only */
1032
+#define SCTP_V6_FLOW 0x07 /* hash only */
1033
+#define AH_ESP_V6_FLOW 0x08 /* hash only */
1034
+#define AH_V4_FLOW 0x09 /* hash or spec (ah_ip4_spec) */
1035
+#define ESP_V4_FLOW 0x0a /* hash or spec (esp_ip4_spec) */
1036
+#define AH_V6_FLOW 0x0b /* hash only */
1037
+#define ESP_V6_FLOW 0x0c /* hash only */
1038
+#define IP_USER_FLOW 0x0d /* spec only (usr_ip4_spec) */
1039
+#define IPV4_FLOW 0x10 /* hash only */
1040
+#define IPV6_FLOW 0x11 /* hash only */
1041
+#define ETHER_FLOW 0x12 /* spec only (ether_spec) */
1042
+/* Flag to enable additional fields in struct ethtool_rx_flow_spec */
1043
+#define FLOW_EXT 0x80000000
1044
+#define FLOW_MAC_EXT 0x40000000
1045
+
1046
+/* L3-L4 network traffic flow hash options */
1047
+#define RXH_L2DA (1 << 1)
1048
+#define RXH_VLAN (1 << 2)
1049
+#define RXH_L3_PROTO (1 << 3)
1050
+#define RXH_IP_SRC (1 << 4)
1051
+#define RXH_IP_DST (1 << 5)
1052
+#define RXH_L4_B_0_1 (1 << 6) /* src port in case of TCP/UDP/SCTP */
1053
+#define RXH_L4_B_2_3 (1 << 7) /* dst port in case of TCP/UDP/SCTP */
1054
+#define RXH_DISCARD (1 << 31)
1055
+
1056
+#define RX_CLS_FLOW_DISC 0xffffffffffffffffULL
1057
+
1058
+/* Special RX classification rule insert location values */
1059
+#define RX_CLS_LOC_SPECIAL 0x80000000 /* flag */
1060
+#define RX_CLS_LOC_ANY 0xffffffff
1061
+#define RX_CLS_LOC_FIRST 0xfffffffe
1062
+#define RX_CLS_LOC_LAST 0xfffffffd
1063
+
1064
+/* EEPROM Standards for plug in modules */
1065
+#define ETH_MODULE_SFF_8079 0x1
1066
+#define ETH_MODULE_SFF_8079_LEN 256
1067
+#define ETH_MODULE_SFF_8472 0x2
1068
+#define ETH_MODULE_SFF_8472_LEN 512
1069
+
1070
+/* Reset flags */
1071
+/* The reset() operation must clear the flags for the components which
1072
+ * were actually reset. On successful return, the flags indicate the
1073
+ * components which were not reset, either because they do not exist
1074
+ * in the hardware or because they cannot be reset independently. The
1075
+ * driver must never reset any components that were not requested.
1076
+ */
1077
+enum ethtool_reset_flags {
1078
+ /* These flags represent components dedicated to the interface
1079
+ * the command is addressed to. Shift any flag left by
1080
+ * ETH_RESET_SHARED_SHIFT to reset a shared component of the
1081
+ * same type.
1082
+ */
1083
+ ETH_RESET_MGMT = 1 << 0, /* Management processor */
1084
+ ETH_RESET_IRQ = 1 << 1, /* Interrupt requester */
1085
+ ETH_RESET_DMA = 1 << 2, /* DMA engine */
1086
+ ETH_RESET_FILTER = 1 << 3, /* Filtering/flow direction */
1087
+ ETH_RESET_OFFLOAD = 1 << 4, /* Protocol offload */
1088
+ ETH_RESET_MAC = 1 << 5, /* Media access controller */
1089
+ ETH_RESET_PHY = 1 << 6, /* Transceiver/PHY */
1090
+ ETH_RESET_RAM = 1 << 7, /* RAM shared between
1091
+ * multiple components */
1092
+
1093
+ ETH_RESET_DEDICATED = 0x0000ffff, /* All components dedicated to
1094
+ * this interface */
1095
+ ETH_RESET_ALL = 0xffffffff, /* All components used by this
1096
+ * interface, even if shared */
1097
+};
1098
+#define ETH_RESET_SHARED_SHIFT 16
1099
+
1100
+#endif /* _LINUX_ETHTOOL_H */
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/cdc_mbim.txt
....@@ -0,0 +1,71 @@
1
+root@ZhuoTK:/# dmesg
2
+[ 788.920000] usb 1-1.3: new high-speed USB device number 4 using ehci-platform
3
+[ 789.160000] cdc_mbim 1-1.3:1.4: cdc-wdm0: USB WDM device
4
+[ 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
5
+
6
+root@ZhuoTK:/# quectel-CM -s cmnet &
7
+[04-13_05:24:38:767] Quectel_QConnectManager_Linux_V1.6.0.25
8
+[04-13_05:24:38:769] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x004
9
+[04-13_05:24:38:771] Auto find qmichannel = /dev/cdc-wdm0
10
+[04-13_05:24:38:771] Auto find usbnet_adapter = wwan0
11
+[04-13_05:24:38:771] netcard driver = cdc_mbim, driver version = 22-Aug-2005
12
+[04-13_05:24:38:771] Modem works in MBIM mode
13
+[04-13_05:24:38:779] cdc_wdm_fd = 7
14
+[04-13_05:24:38:779] mbim_open_device()
15
+[04-13_05:24:39:624] mbim_device_caps_query()
16
+[04-13_05:24:39:656] DeviceId: 866758045439136
17
+[04-13_05:24:39:656] FirmwareInfo: EC25EFAR06A11M4G
18
+[04-13_05:24:39:656] HardwareInfo: QUECTEL Mobile Broadband Modul
19
+[04-13_05:24:39:657] mbim_device_services_query()
20
+[04-13_05:24:39:688] mbim_set_radio_state( 1 )
21
+[04-13_05:24:39:721] HwRadioState: 1, SwRadioState: 1
22
+[04-13_05:24:39:721] mbim_subscriber_status_query()
23
+[04-13_05:24:39:784] SubscriberId: 460028563800461
24
+[04-13_05:24:39:784] SimIccId: 89860015120716380461
25
+[04-13_05:24:39:785] SubscriberReadyState NotInitialized -> Initialized
26
+[04-13_05:24:39:785] mbim_register_state_query()
27
+[04-13_05:24:39:816] RegisterState Unknown -> Home
28
+[04-13_05:24:39:816] mbim_packet_service_query()
29
+[04-13_05:24:39:848] PacketServiceState Unknown -> Attached
30
+[04-13_05:24:39:848] mbim_query_connect(sessionID=0)
31
+[04-13_05:24:39:880] ActivationState Unknown -> Deactivated
32
+[04-13_05:24:39:881] ifconfig wwan0 0.0.0.0
33
+[04-13_05:24:39:899] ifconfig wwan0 down
34
+[04-13_05:24:39:913] mbim_set_connect(onoff=1, sessionID=0)
35
+[04-13_05:24:39:976] ActivationState Deactivated -> Activated
36
+[04-13_05:24:39:977] mbim_ip_config(sessionID=0)
37
+[04-13_05:24:40:008] < SessionId = 0
38
+[04-13_05:24:40:008] < IPv4ConfigurationAvailable = 0xf
39
+[04-13_05:24:40:008] < IPv6ConfigurationAvailable = 0x0
40
+[04-13_05:24:40:008] < IPv4AddressCount = 0x1
41
+[04-13_05:24:40:008] < IPv4AddressOffset = 0x3c
42
+[04-13_05:24:40:009] < IPv6AddressCount = 0x0
43
+[04-13_05:24:40:009] < IPv6AddressOffset = 0x0
44
+[04-13_05:24:40:009] < IPv4 = 10.129.90.29/30
45
+[04-13_05:24:40:009] < gw = 10.129.90.30
46
+[04-13_05:24:40:009] < dns1 = 211.138.180.2
47
+[04-13_05:24:40:009 < dns2 = 211.138.180.3
48
+[04-13_05:24:40:009] < ipv4 mtu = 1500
49
+[04-13_05:24:40:041] ifconfig wwan0 up
50
+[04-13_05:24:40:063] ip -4 address flush dev wwan0
51
+[04-13_05:24:40:073] ip -4 address add 10.129.90.29/30 dev wwan0
52
+[04-13_05:24:40:084] ip -4 route add default via 10.129.90.30 dev wwan0
53
+
54
+root@ZhuoTK:/# ifconfig wwan0
55
+wwan0 Link encap:Ethernet HWaddr A2:58:DC:4D:DD:CA
56
+ inet addr:10.129.90.29 Bcast:0.0.0.0 Mask:255.255.255.252
57
+ inet6 addr: fe80::a058:dcff:fe4d:ddca/64 Scope:Link
58
+ UP BROADCAST RUNNING NOARP MULTICAST MTU:1500 Metric:1
59
+ RX packets:0 errors:0 dropped:0 overruns:0 frame:0
60
+ TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
61
+ collisions:0 txqueuelen:1000
62
+ RX bytes:0 (0.0 B) TX bytes:380 (380.0 B)
63
+
64
+root@ZhuoTK:/# ip ro show
65
+default via 10.129.90.30 dev wwan0
66
+10.129.90.28/30 dev wwan0 proto kernel scope link src 10.129.90.29
67
+192.168.1.0/24 dev br-lan proto kernel scope link src 192.168.1.251
68
+
69
+root@ZhuoTK:/# ping www.qq.com
70
+PING www.qq.com (183.194.238.117): 56 data bytes
71
+64 bytes from 183.194.238.117: seq=0 ttl=53 time=58.674 ms
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/cdc_mbim_vlan.txt
....@@ -0,0 +1,168 @@
1
+root@ZhuoTK:/# dmesg
2
+[ 788.920000] usb 1-1.3: new high-speed USB device number 4 using ehci-platform
3
+[ 789.160000] cdc_mbim 1-1.3:1.4: cdc-wdm0: USB WDM device
4
+[ 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
5
+
6
+root@ZhuoTK:/# ip link add link wwan0 name wwan0.1 type vlan id 1
7
+root@ZhuoTK:/# ip link add link wwan0 name wwan0.2 type vlan id 2
8
+root@ZhuoTK:/# ifconfig wwan0.1
9
+wwan0.1 Link encap:Ethernet HWaddr A2:58:DC:4D:DD:CA
10
+ BROADCAST NOARP MULTICAST MTU:1500 Metric:1
11
+ RX packets:0 errors:0 dropped:0 overruns:0 frame:0
12
+ TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
13
+ collisions:0 txqueuelen:0
14
+ RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
15
+
16
+root@ZhuoTK:/# ifconfig wwan0.2
17
+wwan0.2 Link encap:Ethernet HWaddr A2:58:DC:4D:DD:CA
18
+ BROADCAST NOARP MULTICAST MTU:1500 Metric:1
19
+ RX packets:0 errors:0 dropped:0 overruns:0 frame:0
20
+ TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
21
+ collisions:0 txqueuelen:0
22
+ RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
23
+
24
+root@ZhuoTK:/# quectel-mbim-proxy &
25
+root@ZhuoTK:/# [04-13_07:04:27:543] mbim_dev_fd=3
26
+[04-13_07:04:27:543] mbim_send_open_msg()
27
+[04-13_07:04:28:321] receive MBIM_OPEN_DONE, status=0
28
+[04-13_07:04:28:321] mbim_server_fd=4
29
+
30
+root@ZhuoTK:/# quectel-CM -n 1 -s cmnet &
31
+[04-13_07:04:34:256] Quectel_QConnectManager_Linux_V1.6.0.25
32
+[04-13_07:04:34:259] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x004
33
+[04-13_07:04:34:260] Auto find qmichannel = /dev/cdc-wdm0
34
+[04-13_07:04:34:260] Auto find usbnet_adapter = wwan0
35
+[04-13_07:04:34:260] netcard driver = cdc_mbim, driver version = 22-Aug-2005
36
+[04-13_07:04:34:261] mbim_qmap_mode = 4, vlan_id = 0x01, qmap_netcard = wwan0.1
37
+[04-13_07:04:34:261] Modem works in MBIM mode
38
+[04-13_07:04:34:261] handle_client_connect client_fd=5, client_idx=1
39
+[04-13_07:04:34:262] connect to quectel-mbim-proxy sockfd = 7
40
+[04-13_07:04:34:262] cdc_wdm_fd = 7
41
+[04-13_07:04:34:262] mbim_open_device()
42
+[04-13_07:04:35:106] mbim_device_caps_query()
43
+[04-13_07:04:35:139] DeviceId: 866758045439136
44
+[04-13_07:04:35:139] FirmwareInfo: EC25EFAR06A11M4G
45
+[04-13_07:04:35:139] HardwareInfo: QUECTEL Mobile Broadband Modul
46
+[04-13_07:04:35:139] mbim_device_services_query()
47
+[04-13_07:04:35:170] mbim_set_radio_state( 1 )
48
+[04-13_07:04:35:202] HwRadioState: 1, SwRadioState: 1
49
+[04-13_07:04:35:202] mbim_subscriber_status_query()
50
+[04-13_07:04:35:267] SubscriberId: 460028563800461
51
+[04-13_07:04:35:267] SimIccId: 89860015120716380461
52
+[04-13_07:04:35:267] SubscriberReadyState NotInitialized -> Initialized
53
+[04-13_07:04:35:267] mbim_register_state_query()
54
+[04-13_07:04:35:297] RegisterState Unknown -> Home
55
+[04-13_07:04:35:298] mbim_packet_service_query()
56
+[04-13_07:04:35:329] PacketServiceState Unknown -> Attached
57
+[04-13_07:04:35:330] mbim_query_connect(sessionID=1)
58
+[04-13_07:04:35:361] ActivationState Unknown -> Deactivated
59
+[04-13_07:04:35:362] ifconfig wwan0.1 0.0.0.0
60
+[04-13_07:04:35:373] ifconfig wwan0.1 down
61
+[04-13_07:04:35:383] mbim_set_connect(onoff=1, sessionID=1)
62
+[04-13_07:04:35:426] ActivationState Deactivated -> Activated
63
+[04-13_07:04:35:426] mbim_ip_config(sessionID=1)
64
+[04-13_07:04:35:457] < SessionId = 1
65
+[04-13_07:04:35:457] < IPv4ConfigurationAvailable = 0xf
66
+[04-13_07:04:35:457] < IPv6ConfigurationAvailable = 0x0
67
+[04-13_07:04:35:457] < IPv4AddressCount = 0x1
68
+[04-13_07:04:35:458] < IPv4AddressOffset = 0x3c
69
+[04-13_07:04:35:458] < IPv6AddressCount = 0x0
70
+[04-13_07:04:35:458] < IPv6AddressOffset = 0x0
71
+[04-13_07:04:35:458] < IPv4 = 10.129.90.29/30
72
+[04-13_07:04:35:458] < gw = 10.129.90.30
73
+[04-13_07:04:35:458] < dns1 = 211.138.180.2
74
+[04-13_07:04:35:458] < dns2 = 211.138.180.3
75
+[04-13_07:04:35:458] < ipv4 mtu = 1500
76
+[04-13_07:04:35:489] ifconfig wwan0 up
77
+[04-13_07:04:35:509] ifconfig wwan0.1 down
78
+[04-13_07:04:35:522] ifconfig wwan0.1 up
79
+[04-13_07:04:35:535] ip -4 address flush dev wwan0.1
80
+[04-13_07:04:35:545] ip -4 address add 10.129.90.29/30 dev wwan0.1
81
+[04-13_07:04:35:556] ip -4 route add default via 10.129.90.30 dev wwan0.1
82
+
83
+root@ZhuoTK:/# quectel-CM -n 2 -s 4gnet &
84
+[04-13_07:04:45:150] Quectel_QConnectManager_Linux_V1.6.0.25
85
+[04-13_07:04:45:152] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x004
86
+[04-13_07:04:45:154] Auto find qmichannel = /dev/cdc-wdm0
87
+[04-13_07:04:45:154] Auto find usbnet_adapter = wwan0
88
+[04-13_07:04:45:154] netcard driver = cdc_mbim, driver version = 22-Aug-2005
89
+[04-13_07:04:45:155] mbim_qmap_mode = 4, vlan_id = 0x02, qmap_netcard = wwan0.2
90
+[04-13_07:04:45:155] Modem works in MBIM mode
91
+[04-13_07:04:45:155] handle_client_connect client_fd=6, client_idx=2
92
+[04-13_07:04:45:156] connect to quectel-mbim-proxy sockfd = 7
93
+[04-13_07:04:45:156] cdc_wdm_fd = 7
94
+[04-13_07:04:45:156] mbim_open_device()
95
+[04-13_07:04:46:025] mbim_device_caps_query()
96
+[04-13_07:04:46:056] DeviceId: 866758045439136
97
+[04-13_07:04:46:056] FirmwareInfo: EC25EFAR06A11M4G
98
+[04-13_07:04:46:056] HardwareInfo: QUECTEL Mobile Broadband Modul
99
+[04-13_07:04:46:056] mbim_device_services_query()
100
+[04-13_07:04:46:088] mbim_set_radio_state( 1 )
101
+[04-13_07:04:46:119] HwRadioState: 1, SwRadioState: 1
102
+[04-13_07:04:46:119] mbim_subscriber_status_query()
103
+[04-13_07:04:46:183] SubscriberId: 460028563800461
104
+[04-13_07:04:46:184] SimIccId: 89860015120716380461
105
+[04-13_07:04:46:184] SubscriberReadyState NotInitialized -> Initialized
106
+[04-13_07:04:46:184] mbim_register_state_query()
107
+[04-13_07:04:46:216] RegisterState Unknown -> Home
108
+[04-13_07:04:46:216] mbim_packet_service_query()
109
+[04-13_07:04:46:248] PacketServiceState Unknown -> Attached
110
+[04-13_07:04:46:248] mbim_query_connect(sessionID=2)
111
+[04-13_07:04:46:280] ActivationState Unknown -> Deactivated
112
+[04-13_07:04:46:280] ifconfig wwan0.2 0.0.0.0
113
+[04-13_07:04:46:291] ifconfig wwan0.2 down
114
+[04-13_07:04:46:304] mbim_set_connect(onoff=1, sessionID=2)
115
+[04-13_07:04:46:504] ActivationState Deactivated -> Activated
116
+[04-13_07:04:46:505] mbim_ip_config(sessionID=2)
117
+[04-13_07:04:46:537] < SessionId = 2
118
+[04-13_07:04:46:537] < IPv4ConfigurationAvailable = 0xf
119
+[04-13_07:04:46:537] < IPv6ConfigurationAvailable = 0x0
120
+[04-13_07:04:46:538] < IPv4AddressCount = 0x1
121
+[04-13_07:04:46:538] < IPv4AddressOffset = 0x3c
122
+[04-13_07:04:46:538] < IPv6AddressCount = 0x0
123
+[04-13_07:04:46:538] < IPv6AddressOffset = 0x0
124
+[04-13_07:04:46:538] < IPv4 = 10.129.37.205/30
125
+[04-13_07:04:46:538] < gw = 10.129.37.206
126
+[04-13_07:04:46:538] < dns1 = 211.138.180.2
127
+[04-13_07:04:46:538] < dns2 = 211.138.180.3
128
+[04-13_07:04:46:538] < ipv4 mtu = 1500
129
+[04-13_07:04:46:569] ifconfig wwan0 up
130
+[04-13_07:04:46:579] ifconfig wwan0.2 up
131
+[04-13_07:04:46:592] ip -4 address flush dev wwan0.2
132
+[04-13_07:04:46:602] ip -4 address add 10.129.37.205/30 dev wwan0.2
133
+[04-13_07:04:46:613] ip -4 route add default via 10.129.37.206 dev wwan0.2
134
+
135
+root@ZhuoTK:/# ifconfig wwan0.1
136
+wwan0.1 Link encap:Ethernet HWaddr A2:58:DC:4D:DD:CA
137
+ inet addr:10.129.90.29 Bcast:0.0.0.0 Mask:255.255.255.252
138
+ inet6 addr: fe80::a058:dcff:fe4d:ddca/64 Scope:Link
139
+ UP BROADCAST RUNNING NOARP MULTICAST MTU:1500 Metric:1
140
+ RX packets:4 errors:0 dropped:0 overruns:0 frame:0
141
+ TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
142
+ collisions:0 txqueuelen:0
143
+ RX bytes:304 (304.0 B) TX bytes:1170 (1.1 KiB)
144
+
145
+root@ZhuoTK:/# ifconfig wwan0.2
146
+wwan0.2 Link encap:Ethernet HWaddr A2:58:DC:4D:DD:CA
147
+ inet addr:10.129.37.205 Bcast:0.0.0.0 Mask:255.255.255.252
148
+ inet6 addr: fe80::a058:dcff:fe4d:ddca/64 Scope:Link
149
+ UP BROADCAST RUNNING NOARP MULTICAST MTU:1500 Metric:1
150
+ RX packets:0 errors:0 dropped:0 overruns:0 frame:0
151
+ TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
152
+ collisions:0 txqueuelen:0
153
+ RX bytes:0 (0.0 B) TX bytes:720 (720.0 B)
154
+
155
+root@ZhuoTK:/# ip ro del 8.8.8.8/32
156
+RTNETLINK answers: No such process
157
+root@ZhuoTK:/# ip ro add 8.8.8.8/32 dev wwan0.1
158
+root@ZhuoTK:/# ping 8.8.8.8
159
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
160
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=98.584 ms
161
+
162
+root@ZhuoTK:/# ip ro del 8.8.8.8/32
163
+root@ZhuoTK:/# ip ro del 8.8.8.8/32
164
+RTNETLINK answers: No such process
165
+root@ZhuoTK:/# ip ro add 8.8.8.8/32 dev wwan0.2
166
+root@ZhuoTK:/# ping 8.8.8.8
167
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
168
+64 bytes from 8.8.8.8: seq=0 ttl=111 time=101.770 ms
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/ecm_ncm_rndis.txt
....@@ -0,0 +1,129 @@
1
+# ./quectel-CM -s cmnet &
2
+[04-21_17:35:14:362] Quectel_QConnectManager_Linux_V1.6.0.26
3
+[04-21_17:35:14:363] Find /sys/bus/usb/devices/2-4 idVendor=0x2c7c idProduct=0x8101, bus=0x002, dev=0x016
4
+[04-21_17:35:14:363] Auto find qmichannel = /dev/ttyUSB0
5
+[04-21_17:35:14:363] Auto find usbnet_adapter = usb0
6
+[04-21_17:35:14:363] netcard driver = cdc_ncm, driver version = 22-Aug-2005
7
+[04-21_17:35:14:363] Modem works in ECM_RNDIS_NCM mode
8
+[04-21_17:35:14:371] atc_fd = 7
9
+[04-21_17:35:14:371] AT> ATE0Q0V1
10
+[04-21_17:35:14:372] AT< RDATE0Q0V1
11
+[04-21_17:35:14:372] AT< COMMAND NOT SUPPORT
12
+[04-21_17:35:15:373] AT> AT+QCFG="usbnet"
13
+[04-21_17:35:15:373] AT< +QCFG: "usbnet",5
14
+[04-21_17:35:15:373] AT< OK
15
+[04-21_17:35:15:373] AT> AT+QNETDEVCTL=?
16
+[04-21_17:35:15:374] AT< +QNETDEVCTL: (1-11),(0,1),(0,1)
17
+[04-21_17:35:15:374] AT< OK
18
+[04-21_17:35:15:374] AT> AT+CGREG=2
19
+[04-21_17:35:15:376] AT< OK
20
+[04-21_17:35:15:376] AT> AT+CEREG=2
21
+[04-21_17:35:15:381] AT< OK
22
+[04-21_17:35:15:381] AT> AT+C5GREG=2
23
+[04-21_17:35:15:384] AT< OK
24
+[04-21_17:35:15:384] AT> AT+QNETDEVSTATUS=?
25
+[04-21_17:35:15:385] AT< +QNETDEVSTATUS: (1-11)
26
+[04-21_17:35:15:385] AT< OK
27
+[04-21_17:35:15:385] AT> AT+QCFG="NAT"
28
+[04-21_17:35:15:385] AT< +QCFG: "nat",0
29
+[04-21_17:35:15:385] AT< OK
30
+[04-21_17:35:15:385] AT> AT+CGMR
31
+[04-21_17:35:15:386] AT< RG801HEAAAR03A01M8G
32
+[04-21_17:35:15:386] AT< OK
33
+[04-21_17:35:15:386] AT> AT+CPIN?
34
+[04-21_17:35:15:388] AT< +CPIN: READY
35
+[04-21_17:35:15:388] AT< OK
36
+[04-21_17:35:15:389] AT> AT+QCCID
37
+[04-21_17:35:15:393] AT< +QCCID: 89860015120716380461
38
+[04-21_17:35:15:393] AT< OK
39
+[04-21_17:35:15:393] requestGetICCID 89860015120716380461
40
+[04-21_17:35:15:393] AT> AT+CIMI
41
+[04-21_17:35:15:409] AT< 460028563800461
42
+[04-21_17:35:15:409] AT< OK
43
+[04-21_17:35:15:409] requestGetIMSI 460028563800461
44
+[04-21_17:35:15:409] AT> AT+QICSGP=1
45
+[04-21_17:35:15:411] AT< +QICSGP: 1,1,"cment","","",0,,0,
46
+[04-21_17:35:15:411] AT< OK
47
+[04-21_17:35:15:411] AT> AT+QICSGP=1
48
+[04-21_17:35:15:415] AT< +QICSGP: 1,1,"cment","","",0,,0,
49
+[04-21_17:35:15:415] AT< OK
50
+[04-21_17:35:15:415] AT> AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?
51
+[04-21_17:35:15:421] AT< +COPS: 0,0,"CHINA MOBILE",12
52
+[04-21_17:35:15:421] AT< +COPS: 0,1,"CMCC",12
53
+[04-21_17:35:15:421] AT< +COPS: 0,2,"46000",12
54
+[04-21_17:35:15:421] AT< OK
55
+[04-21_17:35:15:421] AT> AT+C5GREG?
56
+[04-21_17:35:15:424] AT< +C5GREG: 2,1,"46550B","0000000170C23000",11,1,"01"
57
+[04-21_17:35:15:424] AT< OK
58
+[04-21_17:35:15:424] AT> at+cops?
59
+[04-21_17:35:15:427] AT< +COPS: 0,2,"46000",12
60
+[04-21_17:35:15:427] AT< OK
61
+[04-21_17:35:15:427] AT> at+qeng="servingcell"
62
+[04-21_17:35:15:441] AT< +QENG: "servingcell","NOCONN","NR5G-SA","TDD",460,00,170C23000,901,46550B,504990,41,-,-54,-10,16,-,-
63
+[04-21_17:35:15:441] AT< OK
64
+[04-21_17:35:15:441] AT> AT+QNETDEVSTATUS=1
65
+[04-21_17:35:15:445] AT< ERROR
66
+[04-21_17:35:15:445] ifconfig usb0 0.0.0.0
67
+[04-21_17:35:15:446] ifconfig usb0 down
68
+[04-21_17:35:15:448] AT> AT+QNETDEVCTL=1,1,0
69
+[04-21_17:35:15:454] AT< OK
70
+[04-21_17:35:15:456] AT> AT+QNETDEVSTATUS=1
71
+[04-21_17:35:15:458] AT< ERROR
72
+[04-21_17:35:15:989] AT< +QNETDEVSTATUS:1,1,"IPV4"
73
+[04-21_17:35:16:459] AT> AT+QNETDEVSTATUS=1
74
+[04-21_17:35:16:461] AT< +QNETDEVSTATUS: 4F10190A,E0FFFFFF,4110190A,4110190A,02B48AD3,03B48AD3, 85600, 85600
75
+[04-21_17:35:16:461] AT< OK
76
+[04-21_17:35:16:461] AT> AT+QNETDEVSTATUS=1
77
+[04-21_17:35:16:462] AT< +QNETDEVSTATUS: 4F10190A,E0FFFFFF,4110190A,4110190A,02B48AD3,03B48AD3, 85600, 85600
78
+[04-21_17:35:16:462] AT< OK
79
+[04-21_17:35:16:462] requestGetIPAddress 10.25.16.79
80
+[04-21_17:35:16:462] AT> at+cops?
81
+[04-21_17:35:16:463] AT< +COPS: 0,2,"46000",12
82
+[04-21_17:35:16:463] AT< OK
83
+[04-21_17:35:16:463] AT> at+qeng="servingcell"
84
+[04-21_17:35:16:465] AT< +QENG: "servingcell","CONNECT","NR5G-SA","TDD",460,00,170C23000,901,46550B,504990,41,-,-52,-11,15,-,-
85
+[04-21_17:35:16:465] AT< OK
86
+[04-21_17:35:16:465] AT> AT+QNETDEVSTATUS=1
87
+[04-21_17:35:16:466] AT< +QNETDEVSTATUS: 4F10190A,E0FFFFFF,4110190A,4110190A,02B48AD3,03B48AD3, 85600, 85600
88
+[04-21_17:35:16:466] AT< OK
89
+[04-21_17:35:16:466] ifconfig usb0 up
90
+[04-21_17:35:16:470] busybox udhcpc -f -n -q -t 5 -i usb0
91
+udhcpc: started, v1.30.1
92
+udhcpc: sending discover
93
+udhcpc: sending select for 10.25.16.79
94
+udhcpc: lease of 10.25.16.79 obtained, lease time 518400
95
+[04-21_17:35:16:602] /etc/udhcpc/default.script: Resetting default routes
96
+SIOCDELRT: No such process
97
+SIOCADDRT: Network is unreachable
98
+[04-21_17:35:16:606] /etc/udhcpc/default.script: Adding DNS 211.138.180.2
99
+[04-21_17:35:16:606] /etc/udhcpc/default.script: Adding DNS 211.138.180.3
100
+[04-21_17:35:16:655] AT> at+cops?
101
+[04-21_17:35:16:656] AT< +COPS: 0,2,"46000",12
102
+[04-21_17:35:16:656] AT< OK
103
+[04-21_17:35:16:656] AT> at+qeng="servingcell"
104
+[04-21_17:35:16:657] AT< +QENG: "servingcell","CONNECT","NR5G-SA","TDD",460,00,170C23000,901,46550B,504990,41,-,-50,-11,17,-,-
105
+[04-21_17:35:16:658] AT< OK
106
+err = 16
107
+[04-21_17:35:16:658] AT> AT+QNETDEVSTATUS=1
108
+[04-21_17:35:16:659] AT< +QNETDEVSTATUS: 4F10190A,E0FFFFFF,4110190A,4110190A,02B48AD3,03B48AD3, 85600, 85600
109
+[04-21_17:35:16:659] AT< OK
110
+
111
+root@carl-ThinkPad-X1-Carbon-7th:/home/carl/q/quectel-CM# ifconfig usb0
112
+usb0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
113
+ inet 10.25.16.79 netmask 255.255.255.224 broadcast 10.25.16.95
114
+ inet6 fe80::5c98:e9d4:c82d:5f prefixlen 64 scopeid 0x20<link>
115
+ ether 0c:5b:8f:27:9a:64 txqueuelen 1000 (Ethernet)
116
+ RX packets 7 bytes 1656 (1.6 KB)
117
+ RX errors 0 dropped 0 overruns 0 frame 0
118
+ TX packets 32 bytes 5112 (5.1 KB)
119
+ TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
120
+
121
+root@carl-ThinkPad-X1-Carbon-7th:/home/carl/q/quectel-CM# [04-21_17:35:31:670] AT> at+cops?
122
+[04-21_17:35:31:671] AT< +COPS: 0,2,"46000",12
123
+[04-21_17:35:31:671] AT< OK
124
+[04-21_17:35:31:671] AT> at+qeng="servingcell"
125
+[04-21_17:35:31:673] AT< +QENG: "servingcell","CONNECT","NR5G-SA","TDD",460,00,170C23000,901,46550B,504990,41,-,-48,-10,17,-,-
126
+[04-21_17:35:31:673] AT< OK
127
+[04-21_17:35:31:673] AT> AT+QNETDEVSTATUS=1
128
+[04-21_17:35:31:674] AT< +QNETDEVSTATUS: 4F10190A,E0FFFFFF,4110190A,4110190A,02B48AD3,03B48AD3, 85600, 85600
129
+[04-21_17:35:31:674] AT< OK
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet.txt
....@@ -0,0 +1,62 @@
1
+root@ZhuoTK:/# dmesg
2
+[ 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
3
+[ 230.600000] creating qcqmi0
4
+
5
+root@ZhuoTK:/# quectel-CM -s cmnet &
6
+[04-13_03:24:58:213] Quectel_QConnectManager_Linux_V1.6.0.25
7
+[04-13_03:24:58:216] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x004
8
+[04-13_03:24:58:218] Auto find qmichannel = /dev/qcqmi0
9
+[04-13_03:24:58:218] Auto find usbnet_adapter = usb0
10
+[04-13_03:24:58:218] netcard driver = GobiNet, driver version = V1.6.2.13
11
+[04-13_03:24:58:219] Modem works in QMI mode
12
+[04-13_03:24:58:260] Get clientWDS = 7
13
+[04-13_03:24:58:292] Get clientDMS = 8
14
+[04-13_03:24:58:324] Get clientNAS = 9
15
+[04-13_03:24:58:355] Get clientUIM = 10
16
+[04-13_03:24:58:388] Get clientWDA = 11
17
+[04-13_03:24:58:420] requestBaseBandVersion EC25EFAR06A11M4G
18
+[04-13_03:24:58:548] requestGetSIMStatus SIMStatus: SIM_READY
19
+[04-13_03:24:58:549] requestSetProfile[1] cmnet///0
20
+[04-13_03:24:58:613] requestGetProfile[1] cmnet///0
21
+[04-13_03:24:58:645] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
22
+[04-13_03:24:58:677] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
23
+[04-13_03:24:58:677] ifconfig usb0 0.0.0.0
24
+[04-13_03:24:58:696] ifconfig usb0 down
25
+[04-13_03:24:59:028] requestSetupDataCall WdsConnectionIPv4Handle: 0x87245bd0
26
+[04-13_03:24:59:189] ifconfig usb0 up
27
+[04-13_03:24:59:214] you are use OpenWrt?
28
+[04-13_03:24:59:215] should not calling udhcpc manually?
29
+[04-13_03:24:59:215] should modify /etc/config/network as below?
30
+[04-13_03:24:59:215] config interface wan
31
+[04-13_03:24:59:215] option ifname usb0
32
+[04-13_03:24:59:215] option proto dhcp
33
+[04-13_03:24:59:215] should use "/sbin/ifstaus wan" to check usb0 's status?
34
+[04-13_03:24:59:216] busybox udhcpc -f -n -q -t 5 -i usb0
35
+[04-13_03:24:59:226] udhcpc (v1.23.2) started
36
+[04-13_03:24:59:238] Sending discover...
37
+[04-13_03:24:59:248] Sending select for 10.198.78.154...
38
+[04-13_03:24:59:251] Lease of 10.198.78.154 obtained, lease time 7200
39
+[04-13_03:24:59:257] udhcpc: ifconfig usb0 10.198.78.154 netmask 255.255.255.252 broadcast +
40
+[04-13_03:24:59:266] udhcpc: setting default routers: 10.198.78.153
41
+
42
+root@ZhuoTK:/# ifconfig usb0
43
+usb0 Link encap:Ethernet HWaddr 02:50:F4:00:00:00
44
+ inet addr:10.198.78.154 Mask:255.255.255.252
45
+ inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
46
+ UP RUNNING NOARP MTU:1500 Metric:1
47
+ RX packets:6 errors:0 dropped:0 overruns:0 frame:0
48
+ TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
49
+ collisions:0 txqueuelen:1000
50
+ RX bytes:916 (916.0 B) TX bytes:960 (960.0 B)
51
+
52
+root@ZhuoTK:/# ip ro show
53
+default via 10.198.78.153 dev usb0
54
+10.198.78.152/30 dev usb0 proto kernel scope link src 10.198.78.154
55
+192.168.1.0/24 dev br-lan proto kernel scope link src 192.168.1.251
56
+
57
+root@ZhuoTK:/# killall quectel-CM
58
+[04-13_03:25:38:779] requestDeactivateDefaultPDP WdsConnectionIPv4Handle
59
+[04-13_03:25:39:061] ifconfig usb0 0.0.0.0
60
+[04-13_03:25:39:072] ifconfig usb0 down
61
+[04-13_03:25:39:284] GobiNetThread exit
62
+[04-13_03:25:39:285] qmi_main exit
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_bridge.txt
....@@ -0,0 +1,60 @@
1
+root@ZhuoTK:/# insmod GobiNet.ko
2
+[ 80.460000] GobiNet: Quectel_Linux&Android_GobiNet_Driver_V1.6.2.13
3
+[ 80.460000] usbcore: registered new interface driver GobiNet
4
+[ 97.710000] usb 1-1.3: new high-speed USB device number 3 using ehci-platform
5
+[ 97.930000] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB103
6
+[ 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
7
+[ 97.960000] creating qcqmi0
8
+
9
+root@ZhuoTK:/# brctl addbr br0
10
+root@ZhuoTK:/# brctl addif br0 eth0.1
11
+root@ZhuoTK:/# brctl addif br0 usb0
12
+root@ZhuoTK:/# brctl show
13
+bridge name bridge id STP enabled interfaces
14
+br0 8000.00ca019197b9 no eth0.1
15
+ usb0
16
+
17
+root@ZhuoTK:/# quectel-CM -s cment -b &
18
+[04-13_05:13:18:213] Quectel_QConnectManager_Linux_V1.6.0.25
19
+[04-13_05:13:18:216] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x003
20
+[ 122.270000] net usb0: bridge_mode change to 0x1
21
+[04-13_05:13:18:218] Auto find qmichannel = /dev/qcqmi0
22
+[04-13_05:13:18:218] Auto find usbnet_adapter = usb0
23
+[04-13_05:13:18:218] netcard driver = GobiNet, driver version = V1.6.2.13
24
+[04-13_05:13:18:224] Modem works in QMI mode
25
+[04-13_05:13:18:251] Get clientWDS = 7
26
+[04-13_05:13:18:282] Get clientDMS = 8
27
+[04-13_05:13:18:316] Get clientNAS = 9
28
+[04-13_05:13:18:347] Get clientUIM = 10
29
+[04-13_05:13:18:379] Get clientWDA = 11
30
+[04-13_05:13:18:411] requestBaseBandVersion EC25EFAR06A11M4G
31
+[04-13_05:13:18:539] requestGetSIMStatus SIMStatus: SIM_READY
32
+[04-13_05:13:18:540] requestSetProfile[1] cment///0
33
+[04-13_05:13:18:603] requestGetProfile[1] cment///0
34
+[04-13_05:13:18:637] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
35
+[04-13_05:13:18:666] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
36
+[04-13_05:13:18:667] ifconfig usb0 0.0.0.0
37
+[04-13_05:13:18:687] ifconfig usb0 down
38
+[04-13_05:13:19:083] requestSetupDataCall WdsConnectionIPv4Handle: 0x8724d220
39
+[04-13_05:13:19:243] ifconfig usb0 up
40
+[04-13_05:13:19:270] echo '0xa218480' > /sys/class/net/usb0/bridge_ipv4
41
+
42
+root@ZhuoTK:/# ifconfig br0 up
43
+[ 135.530000] usb0 PC Mac Address: 00:0e:c6:a6:6c:f1
44
+[ 135.570000] usb0 PC Mac Address: 00:0e:c6:a6:6c:f1
45
+[ 135.580000] usb0 PC Mac Address: 00:0e:c6:a6:6c:f1
46
+[ 135.610000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
47
+[ 135.620000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
48
+[ 135.910000] usb0 sip = 0.0.0.0, tip=10.33.132.128, ipv4=10.33.132.128
49
+[ 136.000000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
50
+[ 136.910000] usb0 sip = 0.0.0.0, tip=10.33.132.128, ipv4=10.33.132.128
51
+[ 137.910000] usb0 sip = 0.0.0.0, tip=10.33.132.128, ipv4=10.33.132.128
52
+[ 138.740000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
53
+[ 138.910000] usb0 sip = 10.33.132.128, tip=10.33.132.128, ipv4=10.33.132.128
54
+[ 139.000000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
55
+[ 140.860000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
56
+[ 143.160000] br0: port 2(usb0) entered forwarding state
57
+[ 143.160000] br0: port 1(eth0.1) entered forwarding state
58
+[ 148.870000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
59
+[ 149.010000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
60
+[ 165.630000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=1.txt
....@@ -0,0 +1,45 @@
1
+root@ZhuoTK:/# insmod GobiNet.ko qmap_mode=1
2
+[ 798.480000] GobiNet: Quectel_Linux&Android_GobiNet_Driver_V1.6.2.13
3
+[ 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
4
+[ 798.510000] creating qcqmi0
5
+[ 798.510000] usbcore: registered new interface driver GobiNet
6
+[ 799.620000] GobiNet::QMIWDASetDataFormat qmap settings qmap_version=5, rx_size=4096, tx_size=4096
7
+[ 799.630000] GobiNet::QMIWDASetDataFormat qmap settings ul_data_aggregation_max_size=4096, ul_data_aggregation_max_datagrams=16
8
+
9
+root@ZhuoTK:/# quectel-CM -s cmnet &
10
+[04-13_03:32:31:248] Quectel_QConnectManager_Linux_V1.6.0.25
11
+[04-13_03:32:31:251] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x005
12
+[04-13_03:32:31:253] Auto find qmichannel = /dev/qcqmi0
13
+[04-13_03:32:31:253] Auto find usbnet_adapter = usb0
14
+[04-13_03:32:31:253] netcard driver = GobiNet, driver version = V1.6.2.13
15
+[04-13_03:32:31:253] qmap_mode = 1, qmap_version = 5, qmap_size = 4096, muxid = 0x81, qmap_netcard = usb0
16
+[04-13_03:32:31:254] Modem works in QMI mode
17
+[04-13_03:32:31:289] Get clientWDS = 7
18
+[04-13_03:32:31:320] Get clientDMS = 8
19
+[04-13_03:32:31:353] Get clientNAS = 9
20
+[04-13_03:32:31:385] Get clientUIM = 10
21
+[04-13_03:32:31:417] requestBaseBandVersion EC25EFAR06A11M4G
22
+[04-13_03:32:31:545] requestGetSIMStatus SIMStatus: SIM_READY
23
+[04-13_03:32:31:545] requestSetProfile[1] cmnet///0
24
+[04-13_03:32:31:609] requestGetProfile[1] cmnet///0
25
+[04-13_03:32:31:641] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
26
+[04-13_03:32:31:673] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
27
+[04-13_03:32:31:674] ifconfig usb0 0.0.0.0
28
+[04-13_03:32:31:698] ifconfig usb0 down
29
+[04-13_03:32:31:770] requestSetupDataCall WdsConnectionIPv4Handle: 0x872481a0
30
+[ 857.000000] net usb0: link_state 0x0 -> 0x1
31
+[04-13_03:32:31:902] ifconfig usb0 up
32
+[04-13_03:32:31:928] you are use OpenWrt?
33
+[04-13_03:32:31:928] should not calling udhcpc manually?
34
+[04-13_03:32:31:928] should modify /etc/config/network as below?
35
+[04-13_03:32:31:928] config interface wan
36
+[04-13_03:32:31:928] option ifname usb0
37
+[04-13_03:32:31:929] option proto dhcp
38
+[04-13_03:32:31:929] should use "/sbin/ifstaus wan" to check usb0 's status?
39
+[04-13_03:32:31:929] busybox udhcpc -f -n -q -t 5 -i usb0
40
+[04-13_03:32:31:939] udhcpc (v1.23.2) started
41
+[04-13_03:32:31:951] Sending discover...
42
+[04-13_03:32:31:956] Sending select for 10.199.102.71...
43
+[04-13_03:32:31:959] Lease of 10.199.102.71 obtained, lease time 7200
44
+[04-13_03:32:31:964] udhcpc: ifconfig usb0 10.199.102.71 netmask 255.255.255.240 broadcast +
45
+[04-13_03:32:31:974] udhcpc: setting default routers: 10.199.102.72
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=1_bridge.txt
....@@ -0,0 +1,62 @@
1
+root@ZhuoTK:/# insmod GobiNet.ko qmap_mode=1
2
+[ 41.540000] GobiNet: Quectel_Linux&Android_GobiNet_Driver_V1.6.2.13
3
+[ 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
4
+[ 41.570000] creating qcqmi0
5
+[ 41.570000] usbcore: registered new interface driver GobiNet
6
+[ 42.700000] GobiNet::QMIWDASetDataFormat qmap settings qmap_version=5, rx_size=4096, tx_size=4096
7
+[ 42.710000] GobiNet::QMIWDASetDataFormat qmap settings ul_data_aggregation_max_size=4096, ul_data_aggregation_max_datagrams=16
8
+
9
+root@ZhuoTK:/# brctl addbr br0
10
+root@ZhuoTK:/# brctl addif br0 eth0.1
11
+root@ZhuoTK:/# brctl addif br0 usb0
12
+root@ZhuoTK:/# brctl show
13
+bridge name bridge id STP enabled interfaces
14
+br0 8000.00ca019197b9 no eth0.1
15
+ usb0
16
+
17
+root@ZhuoTK:/# quectel-CM -s cmnet -b &
18
+# [04-13_05:12:29:338] Quectel_QConnectManager_Linux_V1.6.0.25
19
+[04-13_05:12:29:340] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x003
20
+[ 73.380000] net usb0: bridge_mode change to 0x1
21
+[04-13_05:12:29:342] Auto find qmichannel = /dev/qcqmi0
22
+[04-13_05:12:29:342] Auto find usbnet_adapter = usb0
23
+[04-13_05:12:29:342] netcard driver = GobiNet, driver version = V1.6.2.13
24
+[04-13_05:12:29:343] qmap_mode = 1, qmap_version = 5, qmap_size = 4096, muxid = 0x81, qmap_netcard = usb0
25
+[04-13_05:12:29:348] Modem works in QMI mode
26
+[04-13_05:12:29:382] Get clientWDS = 7
27
+[04-13_05:12:29:414] Get clientDMS = 8
28
+[04-13_05:12:29:447] Get clientNAS = 9
29
+[04-13_05:12:29:479] Get clientUIM = 10
30
+[04-13_05:12:29:512] requestBaseBandVersion EC25EFAR06A11M4G
31
+[04-13_05:12:29:640] requestGetSIMStatus SIMStatus: SIM_READY
32
+[04-13_05:12:29:640] requestSetProfile[1] cmnet///0
33
+[04-13_05:12:29:704] requestGetProfile[1] cmnet///0
34
+[04-13_05:12:29:735] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
35
+[04-13_05:12:29:767] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
36
+[04-13_05:12:29:768] ifconfig usb0 0.0.0.0
37
+[04-13_05:12:29:792] ifconfig usb0 down
38
+[04-13_05:12:29:863] requestSetupDataCall WdsConnectionIPv4Handle: 0x8724d820
39
+[ 74.030000] net usb0: link_state 0x0 -> 0x1
40
+[04-13_05:12:29:996] ifconfig usb0 up
41
+[04-13_05:12:30:022] echo '0xa16b769' > /sys/class/net/usb0/bridge_ipv4
42
+
43
+root@ZhuoTK:/# ifconfig br0 up
44
+[ 82.210000] br0: port 2(usb0) entered forwarding state
45
+[ 82.210000] br0: port 2(usb0) entered forwarding state
46
+[ 82.220000] br0: port 1(eth0.1) entered forwarding state
47
+[ 82.220000] br0: port 1(eth0.1) entered forwarding state
48
+[ 88.830000] rt305x-esw 10110000.esw: link changed 0x01
49
+[ 89.010000] usb0 PC Mac Address: 00:0e:c6:a6:6c:f1
50
+[ 89.040000] usb0 PC Mac Address: 00:0e:c6:a6:6c:f1
51
+[ 89.050000] usb0 PC Mac Address: 00:0e:c6:a6:6c:f1
52
+[ 89.120000] usb0 sip = 10.22.183.105, tip=10.22.183.106, ipv4=10.22.183.105
53
+[ 89.350000] usb0 sip = 0.0.0.0, tip=10.22.183.105, ipv4=10.22.183.105
54
+[ 89.400000] usb0 sip = 10.22.183.105, tip=10.22.183.106, ipv4=10.22.183.105
55
+[ 89.520000] usb0 sip = 10.22.183.105, tip=10.22.183.106, ipv4=10.22.183.105
56
+[ 90.350000] usb0 sip = 0.0.0.0, tip=10.22.183.105, ipv4=10.22.183.105
57
+[ 91.350000] usb0 sip = 0.0.0.0, tip=10.22.183.105, ipv4=10.22.183.105
58
+[ 92.350000] usb0 sip = 10.22.183.105, tip=10.22.183.105, ipv4=10.22.183.105
59
+[ 92.430000] usb0 sip = 10.22.183.105, tip=10.22.183.106, ipv4=10.22.183.105
60
+[ 92.660000] usb0 sip = 10.22.183.105, tip=10.22.183.106, ipv4=10.22.183.105
61
+[ 97.240000] br0: port 2(usb0) entered forwarding state
62
+[ 97.240000] br0: port 1(eth0.1) entered forwarding state
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=4.txt
....@@ -0,0 +1,146 @@
1
+root@ZhuoTK:/# insmod GobiNet.ko qmap_mode=4
2
+[ 970.380000] GobiNet: Quectel_Linux&Android_GobiNet_Driver_V1.6.2.13
3
+[ 970.380000] usbcore: registered new interface driver GobiNet
4
+[ 989.620000] usb 1-1.3: new high-speed USB device number 6 using ehci-platform
5
+[ 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
6
+[ 989.870000] creating qcqmi0
7
+[ 989.880000] GobiNet::qmap_register_device usb0.1
8
+[ 989.880000] GobiNet::qmap_register_device usb0.2
9
+[ 989.890000] GobiNet::qmap_register_device usb0.3
10
+[ 989.890000] GobiNet::qmap_register_device usb0.4
11
+[ 994.820000] GobiNet::QMIWDASetDataFormat qmap settings qmap_version=5, rx_size=4096, tx_size=4096
12
+[ 994.830000] GobiNet::QMIWDASetDataFormat qmap settings ul_data_aggregation_max_size=4096, ul_data_aggregation_max_datagrams=16
13
+
14
+root@ZhuoTK:/# quectel-CM -n 1 -s cmnet &
15
+[04-13_03:35:31:878] Quectel_QConnectManager_Linux_V1.6.0.25
16
+[04-13_03:35:31:881] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x006
17
+[04-13_03:35:31:882] Auto find qmichannel = /dev/qcqmi0
18
+[04-13_03:35:31:882] Auto find usbnet_adapter = usb0
19
+[04-13_03:35:31:883] netcard driver = GobiNet, driver version = V1.6.2.13
20
+[04-13_03:35:31:883] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x81, qmap_netcard = usb0.1
21
+[04-13_03:35:31:883] Modem works in QMI mode
22
+[04-13_03:35:31:896] Get clientWDS = 7
23
+[04-13_03:35:31:927] Get clientDMS = 8
24
+[04-13_03:35:31:959] Get clientNAS = 9
25
+[04-13_03:35:31:992] Get clientUIM = 10
26
+[04-13_03:35:32:024] requestBaseBandVersion EC25EFAR06A11M4G
27
+[04-13_03:35:32:152] requestGetSIMStatus SIMStatus: SIM_READY
28
+[04-13_03:35:32:152] requestSetProfile[1] cmnet///0
29
+[04-13_03:35:32:216] requestGetProfile[1] cmnet///0
30
+[04-13_03:35:32:248] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
31
+[04-13_03:35:32:279] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
32
+[04-13_03:35:32:280] ifconfig usb0 down
33
+[04-13_03:35:32:290] ifconfig usb0.1 0.0.0.0
34
+[04-13_03:35:32:301] ifconfig usb0.1 down
35
+[04-13_03:35:32:344] requestSetupDataCall WdsConnectionIPv4Handle: 0x8723eef0
36
+[ 1037.570000] net usb0: link_state 0x0 -> 0x1
37
+[04-13_03:35:32:477] ifconfig usb0 up
38
+[04-13_03:35:32:496] ifconfig usb0.1 up
39
+[04-13_03:35:32:508] you are use OpenWrt?
40
+[04-13_03:35:32:509] should not calling udhcpc manually?
41
+[04-13_03:35:32:509] should modify /etc/config/network as below?
42
+[04-13_03:35:32:509] config interface wan
43
+[04-13_03:35:32:509] option ifname usb0.1
44
+[04-13_03:35:32:509] option proto dhcp
45
+[04-13_03:35:32:509] should use "/sbin/ifstaus wan" to check usb0.1 's status?
46
+[04-13_03:35:32:510] busybox udhcpc -f -n -q -t 5 -i usb0.1
47
+[04-13_03:35:32:520] udhcpc (v1.23.2) started
48
+[04-13_03:35:32:532] Sending discover...
49
+[04-13_03:35:32:540] Sending select for 10.187.142.20...
50
+[04-13_03:35:32:545] Lease of 10.187.142.20 obtained, lease time 7200
51
+[04-13_03:35:32:550] udhcpc: ifconfig usb0.1 10.187.142.20 netmask 255.255.255.248 broadcast +
52
+[04-13_03:35:32:560] udhcpc: setting default routers: 10.187.142.21
53
+
54
+root@ZhuoTK:/# quectel-CM -n 2 -s 4gnet &
55
+[04-13_03:35:38:766] Quectel_QConnectManager_Linux_V1.6.0.25
56
+[04-13_03:35:38:769] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x006
57
+[04-13_03:35:38:770] Auto find qmichannel = /dev/qcqmi0
58
+[04-13_03:35:38:770] Auto find usbnet_adapter = usb0
59
+[04-13_03:35:38:771] netcard driver = GobiNet, driver version = V1.6.2.13
60
+[04-13_03:35:38:771] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x82, qmap_netcard = usb0.2
61
+[04-13_03:35:38:771] Modem works in QMI mode
62
+[04-13_03:35:38:809] Get clientWDS = 7
63
+[04-13_03:35:38:841] Get clientDMS = 8
64
+[04-13_03:35:38:873] Get clientNAS = 9
65
+[04-13_03:35:38:905] Get clientUIM = 10
66
+[04-13_03:35:38:937] requestBaseBandVersion EC25EFAR06A11M4G
67
+[04-13_03:35:39:065] requestGetSIMStatus SIMStatus: SIM_READY
68
+[04-13_03:35:39:065] requestSetProfile[2] 4gnet///0
69
+[04-13_03:35:39:129] requestGetProfile[2] 4gnet///0
70
+[04-13_03:35:39:161] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
71
+[04-13_03:35:39:193] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
72
+[04-13_03:35:39:193] ifconfig usb0.2 0.0.0.0
73
+[04-13_03:35:39:206] ifconfig usb0.2 down
74
+[04-13_03:35:39:417] requestSetupDataCall WdsConnectionIPv4Handle: 0x87252eb0
75
+[ 1044.650000] net usb0: link_state 0x1 -> 0x3
76
+[04-13_03:35:39:550] ifconfig usb0 up
77
+[04-13_03:35:39:560] ifconfig usb0.2 up
78
+[04-13_03:35:39:573] you are use OpenWrt?
79
+[04-13_03:35:39:573] should not calling udhcpc manually?
80
+[04-13_03:35:39:573] should modify /etc/config/network as below?
81
+[04-13_03:35:39:573] config interface wan
82
+[04-13_03:35:39:573] option ifname usb0.2
83
+[04-13_03:35:39:573] option proto dhcp
84
+[04-13_03:35:39:573] should use "/sbin/ifstaus wan" to check usb0.2 's status?
85
+[04-13_03:35:39:574] busybox udhcpc -f -n -q -t 5 -i usb0.2
86
+[04-13_03:35:39:585] udhcpc (v1.23.2) started
87
+[04-13_03:35:39:597] Sending discover...
88
+[04-13_03:35:39:601] Sending select for 10.197.125.183...
89
+[04-13_03:35:39:606] Lease of 10.197.125.183 obtained, lease time 7200
90
+[04-13_03:35:39:611] udhcpc: ifconfig usb0.2 10.197.125.183 netmask 255.255.255.240 broadcast +
91
+[04-13_03:35:39:621] udhcpc: setting default routers: 10.197.125.184
92
+
93
+root@ZhuoTK:/# ifconfig usb0.1
94
+usb0.1 Link encap:Ethernet HWaddr 02:50:F4:00:00:00
95
+ inet addr:10.187.142.20 Mask:255.255.255.248
96
+ inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
97
+ UP RUNNING NOARP MTU:1500 Metric:1
98
+ RX packets:4 errors:0 dropped:0 overruns:0 frame:0
99
+ TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
100
+ collisions:0 txqueuelen:1000
101
+ RX bytes:764 (764.0 B) TX bytes:1824 (1.7 KiB)
102
+
103
+root@ZhuoTK:/# ifconfig usb0.2
104
+usb0.2 Link encap:Ethernet HWaddr 02:50:F4:00:00:00
105
+ inet addr:10.197.125.183 Mask:255.255.255.240
106
+ inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
107
+ UP RUNNING NOARP MTU:1500 Metric:1
108
+ RX packets:3 errors:0 dropped:0 overruns:0 frame:0
109
+ TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
110
+ collisions:0 txqueuelen:1000
111
+ RX bytes:688 (688.0 B) TX bytes:1224 (1.1 KiB)
112
+
113
+root@ZhuoTK:/# ip ro add 8.8.8.8/32 dev usb0.1
114
+root@ZhuoTK:/# ping 8.8.8.8
115
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
116
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=74.450 ms
117
+
118
+root@ZhuoTK:/# ip ro del 8.8.8.8/32
119
+root@ZhuoTK:/# ip ro del 8.8.8.8/32
120
+RTNETLINK answers: No such process
121
+
122
+root@ZhuoTK:/# ip ro add 8.8.8.8/32 dev usb0.2
123
+root@ZhuoTK:/# ping 8.8.8.8
124
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
125
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=257.851 ms
126
+
127
+root@ZhuoTK:/# quectel-CM -k 2
128
+[04-13_03:39:16:986] Quectel_QConnectManager_Linux_V1.6.0.25
129
+[04-13_03:39:16:988] /proc/2294/cmdline: quectel-CM -n 2 -s 4gnet
130
+[04-13_03:39:16:988] send SIGINT to process 2294
131
+[04-13_03:39:16:989] requestDeactivateDefaultPDP WdsConnectionIPv4Handle
132
+[ 1262.310000] net usb0: link_state 0x3 -> 0x1
133
+[04-13_03:39:17:216] ifconfig usb0.2 0.0.0.0
134
+[04-13_03:39:17:228] ifconfig usb0.2 down
135
+[04-13_03:39:17:370] GobiNetThread exit
136
+[04-13_03:39:17:371] qmi_main exit
137
+
138
+[2]+ Done quectel-CM -n 2 -s 4gnet
139
+
140
+root@ZhuoTK:/# ifconfig usb0.2
141
+usb0.2 Link encap:Ethernet HWaddr 02:50:F4:00:00:00
142
+ NOARP MTU:1500 Metric:1
143
+ RX packets:30 errors:0 dropped:0 overruns:0 frame:0
144
+ TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
145
+ collisions:0 txqueuelen:1000
146
+ RX bytes:2816 (2.7 KiB) TX bytes:3408 (3.3 KiB)
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=4_bridge.txt
....@@ -0,0 +1,114 @@
1
+root@ZhuoTK:/# insmod GobiNet.ko qmap_mode=4
2
+[ 42.120000] GobiNet: Quectel_Linux&Android_GobiNet_Driver_V1.6.2.13
3
+[ 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
4
+[ 42.140000] creating qcqmi0
5
+[ 42.150000] GobiNet::qmap_register_device usb0.1
6
+[ 42.150000] GobiNet::qmap_register_device usb0.2
7
+[ 42.160000] GobiNet::qmap_register_device usb0.3
8
+[ 42.160000] GobiNet::qmap_register_device usb0.4
9
+[ 42.170000] usbcore: registered new interface driver GobiNet
10
+[ 43.270000] GobiNet::QMIWDASetDataFormat qmap settings qmap_version=5, rx_size=4096, tx_size=4096
11
+[ 43.280000] GobiNet::QMIWDASetDataFormat qmap settings ul_data_aggregation_max_size=4096, ul_data_aggregation_max_datagrams=16
12
+
13
+root@ZhuoTK:/# brctl addbr br0
14
+root@ZhuoTK:/# brctl addif br0 eth0.1
15
+root@ZhuoTK:/# brctl addif br0 usb0.1
16
+root@ZhuoTK:/# brctl show
17
+bridge name bridge id STP enabled interfaces
18
+br0 8000.00ca019197b9 no eth0.1
19
+ usb0.1
20
+
21
+root@ZhuoTK:/# quectel-CM -n 1 -s cmnet -b &
22
+[04-13_05:12:42:155] Quectel_QConnectManager_Linux_V1.6.0.25
23
+[04-13_05:12:42:158] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x003
24
+[ 86.130000] net usb0.1: bridge_mode change to 0x1
25
+[04-13_05:12:42:159] Auto find qmichannel = /dev/qcqmi0
26
+[04-13_05:12:42:160] Auto find usbnet_adapter = usb0
27
+[04-13_05:12:42:160] netcard driver = GobiNet, driver version = V1.6.2.13
28
+[04-13_05:12:42:160] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x81, qmap_netcard = usb0.1
29
+[04-13_05:12:42:166] Modem works in QMI mode
30
+[04-13_05:12:42:181] Get clientWDS = 7
31
+[04-13_05:12:42:213] Get clientDMS = 8
32
+[04-13_05:12:42:246] Get clientNAS = 9
33
+[04-13_05:12:42:278] Get clientUIM = 10
34
+[04-13_05:12:42:310] requestBaseBandVersion EC25EFAR06A11M4G
35
+[04-13_05:12:42:438] requestGetSIMStatus SIMStatus: SIM_READY
36
+[04-13_05:12:42:439] requestSetProfile[1] cmnet///0
37
+[04-13_05:12:42:502] requestGetProfile[1] cmnet///0
38
+[04-13_05:12:42:534] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
39
+[04-13_05:12:42:565] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
40
+[04-13_05:12:42:566] ifconfig usb0 down
41
+[04-13_05:12:42:576] ifconfig usb0.1 0.0.0.0
42
+[04-13_05:12:42:587] ifconfig usb0.1 down
43
+[04-13_05:12:42:629] requestSetupDataCall WdsConnectionIPv4Handle: 0x8724d740
44
+[ 86.730000] net usb0: link_state 0x0 -> 0x1
45
+[04-13_05:12:42:762] ifconfig usb0 up
46
+[04-13_05:12:42:782] ifconfig usb0.1 up
47
+[04-13_05:12:42:794] echo '0xa16b769' > /sys/class/net/usb0.1/bridge_ipv4
48
+
49
+root@ZhuoTK:/# ifconfig br0 up
50
+[ 98.270000] usb0.1 PC Mac Address: 00:0e:c6:a6:6c:f1
51
+[ 98.360000] usb0.1 sip = 0.0.0.0, tip=10.22.183.105, ipv4=10.22.183.105
52
+[ 98.370000] usb0.1 sip = 10.22.183.105, tip=10.22.183.106, ipv4=10.22.183.105
53
+[ 99.360000] usb0.1 sip = 0.0.0.0, tip=10.22.183.105, ipv4=10.22.183.105
54
+[ 100.360000] usb0.1 sip = 0.0.0.0, tip=10.22.183.105, ipv4=10.22.183.105
55
+[ 100.500000] usb0.1 sip = 10.22.183.105, tip=10.22.183.106, ipv4=10.22.183.105
56
+
57
+root@ZhuoTK:/# quectel-CM -n 2 -s 4gnet &
58
+[04-13_05:13:05:715] Quectel_QConnectManager_Linux_V1.6.0.25
59
+[04-13_05:13:05:717] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x003
60
+[04-13_05:13:05:719] Auto find qmichannel = /dev/qcqmi0
61
+[04-13_05:13:05:719] Auto find usbnet_adapter = usb0
62
+[04-13_05:13:05:719] netcard driver = GobiNet, driver version = V1.6.2.13
63
+[04-13_05:13:05:719] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x82, qmap_netcard = usb0.2
64
+[04-13_05:13:05:720] Modem works in QMI mode
65
+[04-13_05:13:05:734] Get clientWDS = 7
66
+[04-13_05:13:05:766] Get clientDMS = 8
67
+[04-13_05:13:05:798] Get clientNAS = 9
68
+[04-13_05:13:05:830] Get clientUIM = 10
69
+[04-13_05:13:05:861] requestBaseBandVersion EC25EFAR06A11M4G
70
+[04-13_05:13:05:990] requestGetSIMStatus SIMStatus: SIM_READY
71
+[04-13_05:13:05:991] requestSetProfile[2] 4gnet///0
72
+[04-13_05:13:06:054] requestGetProfile[2] 4gnet///0
73
+[04-13_05:13:06:086] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
74
+[04-13_05:13:06:118] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
75
+[04-13_05:13:06:119] ifconfig usb0.2 0.0.0.0
76
+[04-13_05:13:06:131] ifconfig usb0.2 down
77
+[04-13_05:13:06:375] requestSetupDataCall WdsConnectionIPv4Handle: 0x872b8c50
78
+[ 110.470000] net usb0: link_state 0x1 -> 0x3
79
+[04-13_05:13:06:507] ifconfig usb0 up
80
+[04-13_05:13:06:518] ifconfig usb0.2 up
81
+[04-13_05:13:06:539] you are use OpenWrt?
82
+[04-13_05:13:06:540] should not calling udhcpc manually?
83
+[04-13_05:13:06:540] should modify /etc/config/network as below?
84
+[04-13_05:13:06:540] config interface wan
85
+[04-13_05:13:06:540] option ifname usb0.2
86
+[04-13_05:13:06:540] option proto dhcp
87
+[04-13_05:13:06:540] should use "/sbin/ifstaus wan" to check usb0.2 's status?
88
+[04-13_05:13:06:540] busybox udhcpc -f -n -q -t 5 -i usb0.2
89
+[04-13_05:13:06:554] udhcpc (v1.23.2) started
90
+[04-13_05:13:06:614] Sending discover...
91
+[04-13_05:13:06:619] Sending select for 10.22.58.141...
92
+[04-13_05:13:06:623] Lease of 10.22.58.141 obtained, lease time 7200
93
+[04-13_05:13:06:629] udhcpc: ifconfig usb0.2 10.22.58.141 netmask 255.255.255.252 broadcast +
94
+[04-13_05:13:06:638] udhcpc: setting default routers: 10.22.58.142
95
+
96
+root@ZhuoTK:/# ifconfig usb0.2
97
+usb0.2 Link encap:Ethernet HWaddr 02:50:F4:00:00:00
98
+ inet addr:10.22.58.141 Mask:255.255.255.252
99
+ inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
100
+ UP RUNNING NOARP MTU:1500 Metric:1
101
+ RX packets:2 errors:0 dropped:0 overruns:0 frame:0
102
+ TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
103
+ collisions:0 txqueuelen:1000
104
+ RX bytes:612 (612.0 B) TX bytes:1064 (1.0 KiB)
105
+
106
+root@ZhuoTK:/# ip ro show
107
+default via 10.22.58.142 dev usb0.2
108
+10.22.58.140/30 dev usb0.2 proto kernel scope link src 10.22.58.141
109
+192.168.1.0/24 dev br-lan proto kernel scope link src 192.168.1.251
110
+
111
+root@ZhuoTK:/# ping 8.8.8.8
112
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
113
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=69.822 ms
114
+
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_mbim.txt
....@@ -0,0 +1,80 @@
1
+root@OpenWrt:/# lspci
2
+00:00.0 Class 0604: 17cb:1001
3
+01:00.0 Class ff00: 17cb:0306
4
+
5
+root@OpenWrt:/# insmod pcie_mhi.ko mhi_mbim_enabled=1
6
+[ 63.094154] mhi_init Quectel_Linux_PCIE_MHI_Driver_V1.3.0.17
7
+[ 63.094739] mhi_pci_probe pci_dev->name = 0000:01:00.0, domain=0, bus=1, slot=0, vendor=17CB, device=0306
8
+[ 63.099373] mhi_q 0000:01:00.0: BAR 0: assigned [mem 0x48000000-0x48000fff 64bit]
9
+[ 63.108476] mhi_q 0000:01:00.0: enabling device (0140 -> 0142)
10
+[ 63.293451] [I][mhi_netdev_enable_iface] Prepare the channels for transfer
11
+[ 63.324757] [I][mhi_netdev_enable_iface] Exited.
12
+[ 63.326265] rmnet_vnd_register_device(rmnet_mhi0.1)=0
13
+
14
+root@OpenWrt:/# quectel-CM -s cment &
15
+[04-13_09:25:23:910] Quectel_QConnectManager_Linux_V1.6.0.25
16
+[04-13_09:25:23:912] network interface '' or qmidev '' is not exist
17
+[04-13_09:25:23:912] netcard driver = pcie_mhi, driver version = V1.3.0.17
18
+[04-13_09:25:23:913] mbim_qmap_mode = 1, vlan_id = 0x00, qmap_netcard = rmnet_mhi0.1
19
+[04-13_09:25:23:913] Modem works in MBIM mode
20
+[04-13_09:25:23:965] cdc_wdm_fd = 7
21
+[04-13_09:25:23:965] mbim_open_device()
22
+[04-13_09:25:24:549] mbim_device_caps_query()
23
+[04-13_09:25:24:575] DeviceId: 869710030002905
24
+[04-13_09:25:24:575] FirmwareInfo: RM500QGLABR10A03M4G_01.001.03
25
+[04-13_09:25:24:575] HardwareInfo: RM500QGL_VH
26
+[04-13_09:25:24:576] mbim_device_services_query()
27
+[04-13_09:25:24:585] mbim_set_radio_state( 1 )
28
+[04-13_09:25:24:588] HwRadioState: 1, SwRadioState: 1
29
+[04-13_09:25:24:588] mbim_subscriber_status_query()
30
+[04-13_09:25:24:612] SubscriberId: 460028563800461
31
+[04-13_09:25:24:612] SimIccId: 89860015120716380461
32
+[04-13_09:25:24:613] SubscriberReadyState NotInitialized -> Initialized
33
+[04-13_09:25:24:613] mbim_register_state_query()
34
+[04-13_09:25:24:617] RegisterState Unknown -> Home
35
+[04-13_09:25:24:617] mbim_packet_service_query()
36
+[04-13_09:25:24:619] PacketServiceState Unknown -> Attached
37
+[04-13_09:25:24:619] CurrentDataClass = 5G_NSA
38
+[04-13_09:25:24:620] mbim_query_connect(sessionID=0)
39
+[04-13_09:25:24:631] ActivationState Unknown -> Deactivated
40
+[04-13_09:25:24:631] ifconfig rmnet_mhi0 down
41
+[04-13_09:25:24:657] ifconfig rmnet_mhi0.1 0.0.0.0
42
+ifconfig: SIOCSIFFLAGS: Network is down
43
+[04-13_09:25:24:681] ifconfig rmnet_mhi0.1 down
44
+[04-13_09:25:24:705] mbim_register_state_query()
45
+[04-13_09:25:24:709] mbim_packet_service_query()
46
+[04-13_09:25:24:713] CurrentDataClass = 5G_NSA
47
+[04-13_09:25:24:713] mbim_set_connect(onoff=1, sessionID=0)
48
+[04-13_09:25:25:096] ActivationState Deactivated -> Activated
49
+[04-13_09:25:25:097] mbim_ip_config(sessionID=0)
50
+[04-13_09:25:25:100] < SessionId = 0
51
+[04-13_09:25:25:100] < IPv4ConfigurationAvailable = 0xf
52
+[04-13_09:25:25:100] < IPv6ConfigurationAvailable = 0x0
53
+[04-13_09:25:25:101] < IPv4AddressCount = 0x1
54
+[04-13_09:25:25:101] < IPv4AddressOffset = 0x3c
55
+[04-13_09:25:25:101] < IPv6AddressCount = 0x0
56
+[04-13_09:25:25:102] < IPv6AddressOffset = 0x0
57
+[04-13_09:25:25:102] < IPv4 = 10.190.166.229/30
58
+[04-13_09:25:25:103] < gw = 10.190.166.230
59
+[04-13_09:25:25:103] < dns1 = 211.138.180.2
60
+[04-13_09:25:25:103] < dns2 = 211.138.180.3
61
+[04-13_09:25:25:104] < ipv4 mtu = 1500
62
+[04-13_09:25:25:112] ifconfig rmnet_mhi0 up
63
+[04-13_09:25:25:141] ifconfig rmnet_mhi0.1 up
64
+[04-13_09:25:25:170] ip -4 address flush dev rmnet_mhi0.1
65
+[04-13_09:25:25:190] ip -4 address add 10.190.166.229/30 dev rmnet_mhi0.1
66
+[04-13_09:25:25:213] ip -4 route add default via 10.190.166.230 dev rmnet_mhi0.1
67
+
68
+root@OpenWrt:/# ifconfig rmnet_mhi0.1
69
+rmnet_mhi0.1 Link encap:Ethernet HWaddr 02:50:F4:00:00:00
70
+ inet addr:10.190.166.229 Mask:255.255.255.252
71
+ inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
72
+ UP RUNNING NOARP MTU:1500 Metric:1
73
+ RX packets:19 errors:0 dropped:0 overruns:0 frame:0
74
+ TX packets:29 errors:0 dropped:0 overruns:0 carrier:0
75
+ collisions:0 txqueuelen:1000
76
+ RX bytes:2326 (2.2 KiB) TX bytes:2991 (2.9 KiB)
77
+
78
+root@OpenWrt:/# ping 8.8.8.8
79
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
80
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=278.561 ms
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_mbim_qmap=4.txt
....@@ -0,0 +1,170 @@
1
+root@OpenWrt:/# lspci
2
+00:00.0 Class 0604: 17cb:1001
3
+01:00.0 Class ff00: 17cb:0304
4
+root@OpenWrt:/# insmod pcie_mhi.ko mhi_mbim_enabled=1 qmap_mode=4
5
+[ 76.596827] mhi_init Quectel_Linux_PCIE_MHI_Driver_V1.3.0.17
6
+[ 76.598596] mhi_pci_probe pci_dev->name = 0000:01:00.0, domain=0, bus=1, slot=0, vendor=17CB, device=0304
7
+[ 76.602863] mhi_q 0000:01:00.0: BAR 0: assigned [mem 0x48000000-0x48000fff 64bit]
8
+[ 76.611323] mhi_q 0000:01:00.0: enabling device (0140 -> 0142)
9
+[ 76.760239] [I][mhi_netdev_enable_iface] Prepare the channels for transfer
10
+[ 76.828699] [I][mhi_netdev_enable_iface] Exited.
11
+[ 76.832727] rmnet_vnd_register_device(rmnet_mhi0.1)=0
12
+[ 76.836596] rmnet_vnd_register_device(rmnet_mhi0.2)=0
13
+[ 76.841170] rmnet_vnd_register_device(rmnet_mhi0.3)=0
14
+[ 76.846373] rmnet_vnd_register_device(rmnet_mhi0.4)=0
15
+
16
+root@OpenWrt:~# quectel-mbim-proxy -d /dev/mhi_MBIM &
17
+root@OpenWrt:~# [04-14_03:05:36:296] mbim_dev_fd=3
18
+[04-14_03:05:36:297] mbim_send_open_msg()
19
+[04-14_03:05:36:669] receive MBIM_OPEN_DONE, status=0
20
+[04-14_03:05:36:670] mbim_server_fd=4
21
+
22
+root@OpenWrt:~# quectel-CM -n 1 -s cmnet &
23
+[04-14_03:05:45:955] Quectel_QConnectManager_Linux_V1.6.0.25
24
+[04-14_03:05:45:956] network interface '' or qmidev '' is not exist
25
+[04-14_03:05:45:957] netcard driver = pcie_mhi, driver version = V1.3.0.17
26
+[04-14_03:05:45:957] mbim_qmap_mode = 4, vlan_id = 0x01, qmap_netcard = rmnet_mhi0.1
27
+[04-14_03:05:45:958] Modem works in MBIM mode
28
+[04-14_03:05:45:959] connect to quectel-mbim-proxy sockfd = 7
29
+[04-14_03:05:45:959] handle_client_connect client_fd=5, client_idx=1
30
+[04-14_03:05:45:959] cdc_wdm_fd = 7
31
+[04-14_03:05:45:960] mbim_open_device()
32
+[04-14_03:05:45:961] mbim_device_caps_query()
33
+[04-14_03:05:45:967] DeviceId: 860459050041596
34
+[04-14_03:05:45:968] FirmwareInfo: EM120RGLAPR02A03M4G_01.001.07
35
+
36
+[04-14_03:05:45:968] HardwareInfo: EM120R_GL
37
+[04-14_03:05:45:968] mbim_device_services_query()
38
+[04-14_03:05:45:972] mbim_set_radio_state( 1 )
39
+[04-14_03:05:45:976] HwRadioState: 1, SwRadioState: 1
40
+[04-14_03:05:45:976] mbim_subscriber_status_query()
41
+[04-14_03:05:45:985] SubscriberId: 460028563800461
42
+[04-14_03:05:45:985] SimIccId: 89860015120716380461
43
+[04-14_03:05:45:986] SubscriberReadyState NotInitialized -> Initialized
44
+[04-14_03:05:45:986] mbim_register_state_query()
45
+[04-14_03:05:45:991] RegisterState Unknown -> Home
46
+[04-14_03:05:45:991] mbim_packet_service_query()
47
+[04-14_03:05:45:995] PacketServiceState Unknown -> Attached
48
+[04-14_03:05:45:996] mbim_query_connect(sessionID=1)
49
+[04-14_03:05:46:000] ActivationState Unknown -> Deactivated
50
+[04-14_03:05:46:000] ifconfig rmnet_mhi0 down
51
+[04-14_03:05:46:024] ifconfig rmnet_mhi0.1 0.0.0.0
52
+ifconfig: SIOCSIFFLAGS: Network is down
53
+[04-14_03:05:46:049] ifconfig rmnet_mhi0.1 down
54
+[04-14_03:05:46:072] mbim_set_connect(onoff=1, sessionID=1)
55
+[04-14_03:05:46:099] ActivationState Deactivated -> Activated
56
+[04-14_03:05:46:099] mbim_ip_config(sessionID=1)
57
+[ 222.484298] net rmnet_mhi0: link_state 0x0 -> 0x1
58
+[04-14_03:05:46:103] < SessionId = 1
59
+[04-14_03:05:46:104] < IPv4ConfigurationAvailable = 0xf
60
+[04-14_03:05:46:104] < IPv6ConfigurationAvailable = 0x0
61
+[04-14_03:05:46:104] < IPv4AddressCount = 0x1
62
+[04-14_03:05:46:105] < IPv4AddressOffset = 0x3c
63
+[ 222.507775] [I][mhi_netdev_open] Opened net dev interface
64
+[04-14_03:05:46:105] < IPv6AddressCount = 0x0
65
+[04-14_03:05:46:105] < IPv6AddressOffset = 0x0
66
+[04-14_03:05:46:106] < IPv4 = 10.38.21.158/30
67
+[04-14_03:05:46:106] < gw = 10.38.21.157
68
+[04-14_03:05:46:106] < dns1 = 211.138.180.2
69
+[04-14_03:05:46:107] < dns2 = 211.138.180.3
70
+[04-14_03:05:46:107] < ipv4 mtu = 1500
71
+[04-14_03:05:46:112] ifconfig rmnet_mhi0 up
72
+[04-14_03:05:46:140] ifconfig rmnet_mhi0.1 up
73
+[04-14_03:05:46:168] ip -4 address flush dev rmnet_mhi0.1
74
+[04-14_03:05:46:190] ip -4 address add 10.38.21.158/30 dev rmnet_mhi0.1
75
+[04-14_03:05:46:212] ip -4 route add default via 10.38.21.157 dev rmnet_mhi0.1
76
+[04-14_03:05:50:730] handle_client_connect client_fd=6, client_idx=2
77
+[ 227.558631] net rmnet_mhi0: link_state 0x1 -> 0x3
78
+
79
+root@OpenWrt:~# quectel-CM -n 2 -s 4gnet
80
+[04-14_03:05:50:725] Quectel_QConnectManager_Linux_V1.6.0.25
81
+[04-14_03:05:50:726] network interface '' or qmidev '' is not exist
82
+[04-14_03:05:50:727] netcard driver = pcie_mhi, driver version = V1.3.0.17
83
+[04-14_03:05:50:728] mbim_qmap_mode = 4, vlan_id = 0x02, qmap_netcard = rmnet_mhi0.2
84
+[04-14_03:05:50:729] Modem works in MBIM mode
85
+[04-14_03:05:50:730] connect to quectel-mbim-proxy sockfd = 8
86
+[04-14_03:05:50:730] cdc_wdm_fd = 8
87
+[04-14_03:05:50:731] mbim_open_device()
88
+[04-14_03:05:50:732] mbim_device_caps_query()
89
+[04-14_03:05:50:738] DeviceId: 860459050041596
90
+[04-14_03:05:50:739] FirmwareInfo: EM120RGLAPR02A03M4G_01.001.07
91
+
92
+[04-14_03:05:50:739] HardwareInfo: EM120R_GL
93
+[04-14_03:05:50:740] mbim_device_services_query()
94
+[04-14_03:05:50:744] mbim_set_radio_state( 1 )
95
+[04-14_03:05:50:747] HwRadioState: 1, SwRadioState: 1
96
+[04-14_03:05:50:747] mbim_subscriber_status_query()
97
+[04-14_03:05:50:757] SubscriberId: 460028563800461
98
+[04-14_03:05:50:758] SimIccId: 89860015120716380461
99
+[04-14_03:05:50:758] SubscriberReadyState NotInitialized -> Initialized
100
+[04-14_03:05:50:759] mbim_register_state_query()
101
+[04-14_03:05:50:763] RegisterState Unknown -> Home
102
+[04-14_03:05:50:764] mbim_packet_service_query()
103
+[04-14_03:05:50:768] PacketServiceState Unknown -> Attached
104
+[04-14_03:05:50:769] mbim_query_connect(sessionID=2)
105
+[04-14_03:05:50:772] ActivationState Unknown -> Deactivated
106
+[04-14_03:05:50:773] ifconfig rmnet_mhi0.2 0.0.0.0
107
+[04-14_03:05:50:799] ifconfig rmnet_mhi0.2 down
108
+[04-14_03:05:50:834] mbim_set_connect(onoff=1, sessionID=2)
109
+[04-14_03:05:51:170] ActivationState Deactivated -> Activated
110
+[04-14_03:05:51:171] mbim_ip_config(sessionID=2)
111
+[04-14_03:05:51:174] < SessionId = 2
112
+[04-14_03:05:51:174] < IPv4ConfigurationAvailable = 0xf
113
+[04-14_03:05:51:175] < IPv6ConfigurationAvailable = 0x0
114
+[04-14_03:05:51:175] < IPv4AddressCount = 0x1
115
+[04-14_03:05:51:175] < IPv4AddressOffset = 0x3c
116
+[04-14_03:05:51:176] < IPv6AddressCount = 0x0
117
+[04-14_03:05:51:176] < IPv6AddressOffset = 0x0
118
+[04-14_03:05:51:176] < IPv4 = 10.36.109.217/30
119
+[04-14_03:05:51:177] < gw = 10.36.109.218
120
+[04-14_03:05:51:177] < dns1 = 211.138.180.2
121
+[04-14_03:05:51:178] < dns2 = 211.138.180.3
122
+[04-14_03:05:51:178] < ipv4 mtu = 1500
123
+[04-14_03:05:51:182] ifconfig rmnet_mhi0 up
124
+[04-14_03:05:51:206] ifconfig rmnet_mhi0.2 up
125
+[04-14_03:05:51:233] ip -4 address flush dev rmnet_mhi0.2
126
+[04-14_03:05:51:254] ip -4 address add 10.36.109.217/30 dev rmnet_mhi0.2
127
+[04-14_03:05:51:277] ip -4 route add default via 10.36.109.218 dev rmnet_mhi0.2
128
+
129
+root@OpenWrt:~# ifconfig rmnet_mhi0.1
130
+rmnet_mhi0.1 Link encap:Ethernet HWaddr 02:50:F4:00:00:00
131
+ inet addr:10.38.21.158 Mask:255.255.255.252
132
+ inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
133
+ UP RUNNING NOARP MTU:1500 Metric:1
134
+ RX packets:37 errors:0 dropped:0 overruns:0 frame:0
135
+ TX packets:29 errors:0 dropped:0 overruns:0 carrier:0
136
+ collisions:0 txqueuelen:1000
137
+ RX bytes:9907 (9.6 KiB) TX bytes:2764 (2.6 KiB)
138
+
139
+root@OpenWrt:~# ifconfig rmnet_mhi0.2
140
+rmnet_mhi0.2 Link encap:Ethernet HWaddr 02:50:F4:00:00:00
141
+ inet addr:10.36.109.217 Mask:255.255.255.252
142
+ inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
143
+ UP RUNNING NOARP MTU:1500 Metric:1
144
+ RX packets:5 errors:0 dropped:0 overruns:0 frame:0
145
+ TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
146
+ collisions:0 txqueuelen:1000
147
+ RX bytes:344 (344.0 B) TX bytes:1152 (1.1 KiB)
148
+
149
+root@OpenWrt:~# ip ro del 8.8.8.8/32
150
+RTNETLINK answers: No such process
151
+root@OpenWrt:~# ip ro add 8.8.8.8/32 dev rmnet_mhi0.1
152
+root@OpenWrt:~# ping 8.8.8.8
153
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
154
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=73.248 ms
155
+
156
+root@OpenWrt:~# ip ro del 8.8.8.8/32
157
+root@OpenWrt:~# ip ro del 8.8.8.8/32
158
+RTNETLINK answers: No such process
159
+root@OpenWrt:~# ip ro add 8.8.8.8/32 dev rmnet_mhi0.2
160
+root@OpenWrt:~# ping 8.8.8.8
161
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
162
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=99.637 ms
163
+
164
+root@OpenWrt:~# quectel-CM -k 2
165
+[04-14_03:06:58:912] Quectel_QConnectManager_Linux_V1.6.0.25
166
+[04-14_03:06:59:063] /proc/3565/cmdline: quectel-CM -n 2 -s 4gnet
167
+[04-14_03:06:59:064] send SIGINT to process 3565
168
+[ 295.719442] net rmnet_mhi0: link_state 0x3 -> 0x1
169
+[04-14_03:06:59:407] proxy_loop poll fd = 6, revents = 0011
170
+[04-14_03:06:59:408] handle_client_disconnect client_fd=6, client_idx=2
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=1.txt
....@@ -0,0 +1,127 @@
1
+root@OpenWrt:/# cat /sys/class/net/rmnet_mhi0/qmap_mode
2
+1
3
+root@OpenWrt:/# cat /sys/module/pcie_mhi/parameters/mhi_mbim_enabled
4
+0
5
+root@OpenWrt:/# dmesg | grep mhi
6
+[ 18.442226] mhi_init Quectel_Linux_PCIE_MHI_Driver_V1.3.0.17
7
+[ 18.443032] mhi_pci_probe pci_dev->name = 0000:01:00.0, domain=0, bus=1, slot=0, vendor=17CB, device=0306
8
+[ 18.447488] mhi_q 0000:01:00.0: BAR 0: assigned [mem 0x48000000-0x48000fff 64bit]
9
+[ 18.456563] mhi_q 0000:01:00.0: enabling device (0140 -> 0142)
10
+[ 18.464184] [I][mhi_init_pci_dev] msi_required = 5, msi_allocated = 5, msi_irq = 197
11
+[ 18.464215] [I][mhi_power_up] dev_state:RESET
12
+[ 18.464225] [I][mhi_async_power_up] Requested to power on
13
+[ 18.464432] [I][mhi_alloc_coherent] size = 114688, dma_handle = 8d400000
14
+[ 18.464445] [I][mhi_init_dev_ctxt] mhi_ctxt->ctrl_seg = d1766000
15
+[ 18.466003] [I][mhi_async_power_up] dev_state:RESET ee:AMSS
16
+[ 18.466080] [I][mhi_pm_st_worker] Transition to state:READY
17
+[ 18.466109] [I][mhi_pm_st_worker] INVALID_EE -> AMSS
18
+[ 18.466135] [I][mhi_ready_state_transition] Waiting to enter READY state
19
+[ 18.466224] [I][mhi_async_power_up] Power on setup success
20
+[ 18.466265] [I][mhi_pci_probe] Return successful
21
+[ 18.577299] [I][mhi_intvec_threaded_handlr] device ee:AMSS dev_state:READY, pm_state:POR
22
+[ 18.577312] [I][mhi_ready_state_transition] Device in READY State
23
+[ 18.577325] [I][mhi_intvec_threaded_handlr] device ee:AMSS dev_state:READY, INVALID_EE
24
+[ 18.577329] [I][mhi_tryset_pm_state] Transition to pm state from:POR to:POR
25
+[ 18.577337] [I][mhi_init_mmio] Initializing MMIO
26
+[ 18.577344] [I][mhi_init_mmio] CHDBOFF:0x300
27
+[ 18.577361] [I][mhi_init_mmio] ERDBOFF:0x700
28
+[ 18.577372] [I][mhi_init_mmio] Programming all MMIO values.
29
+[ 18.690834] [I][mhi_dump_tre] carl_ev evt_state_change mhistate=2
30
+[ 18.690854] [I][mhi_process_ctrl_ev_ring] MHI state change event to state:M0
31
+[ 18.690866] [I][mhi_pm_m0_transition] Entered With State:READY PM_STATE:POR
32
+[ 18.690879] [I][mhi_tryset_pm_state] Transition to pm state from:POR to:M0
33
+[ 18.694229] [I][mhi_dump_tre] carl_ev evt_ee_state execenv=2
34
+[ 18.694241] [I][mhi_process_ctrl_ev_ring] MHI EE received event:AMSS
35
+[ 18.694293] [I][mhi_pm_st_worker] Transition to state:MISSION MODE
36
+[ 18.694310] [I][mhi_pm_st_worker] INVALID_EE -> AMSS
37
+[ 18.694319] [I][mhi_pm_mission_mode_transition] Processing Mission Mode Transition
38
+[ 18.694341] [I][mhi_init_timesync] No timesync capability found
39
+[ 18.694350] [I][mhi_pm_mission_mode_transition] Adding new devices
40
+[ 18.696365] [I][mhi_dtr_probe] Enter for DTR control channel
41
+[ 18.696383] [I][__mhi_prepare_channel] Entered: preparing channel:18
42
+[ 18.703113] [I][mhi_dump_tre] carl_ev evt_cmd_comp code=1, type=33
43
+[ 18.703164] [I][__mhi_prepare_channel] Chan:18 successfully moved to start state
44
+[ 18.703174] [I][__mhi_prepare_channel] Entered: preparing channel:19
45
+[ 18.710681] [I][mhi_dump_tre] carl_ev evt_cmd_comp code=1, type=33
46
+[ 18.710734] [I][__mhi_prepare_channel] Chan:19 successfully moved to start state
47
+[ 18.710804] [I][mhi_dtr_probe] Exit with ret:0
48
+[ 18.711774] [I][mhi_netdev_enable_iface] Prepare the channels for transfer
49
+[ 18.711811] [I][__mhi_prepare_channel] Entered: preparing channel:100
50
+[ 18.732097] [I][mhi_dump_tre] carl_ev evt_cmd_comp code=1, type=33
51
+[ 18.732151] [I][__mhi_prepare_channel] Chan:100 successfully moved to start state
52
+[ 18.732162] [I][__mhi_prepare_channel] Entered: preparing channel:101
53
+[ 18.744170] [I][mhi_dump_tre] carl_ev evt_cmd_comp code=1, type=33
54
+[ 18.744219] [I][__mhi_prepare_channel] Chan:101 successfully moved to start state
55
+[ 18.749132] [I][mhi_netdev_enable_iface] Exited.
56
+[ 18.750306] rmnet_vnd_register_device(rmnet_mhi0.1)=0
57
+[ 18.752927] [I][mhi_pm_mission_mode_transition] Exit with ret:0
58
+
59
+root@OpenWrt:/# busybox microcom /dev/mhi_DUN
60
+at+cpin?
61
++CPIN: READY
62
+
63
+OK
64
+at+cops?
65
++COPS: 0,0,"CHINA MOBILE",13
66
+
67
+OK
68
+at+csq
69
++csq: 23,99
70
+
71
+OK
72
+
73
+root@OpenWrt:/# quectel-CM -s cmnet &
74
+[04-13_09:26:58:077] Quectel_QConnectManager_Linux_V1.6.0.25
75
+[04-13_09:26:58:078] network interface '' or qmidev '' is not exist
76
+[04-13_09:26:58:079] netcard driver = pcie_mhi, driver version = V1.3.0.17
77
+[04-13_09:26:58:080] qmap_mode = 1, qmap_version = 9, qmap_size = 16384, muxid = 0x81, qmap_netcard = rmnet_mhi0.1
78
+[04-13_09:26:58:080] Modem works in QMI mode
79
+[04-13_09:26:58:131] cdc_wdm_fd = 7
80
+[04-13_09:26:59:132] QmiWwanInit message timeout
81
+[04-13_09:27:00:140] Get clientWDS = 15
82
+[04-13_09:27:00:144] Get clientDMS = 1
83
+[04-13_09:27:00:147] Get clientNAS = 4
84
+[04-13_09:27:00:151] Get clientUIM = 1
85
+[04-13_09:27:00:155] Get clientWDA = 1
86
+[04-13_09:27:00:158] requestBaseBandVersion RM500QGLABR10A03M4G
87
+[04-13_09:27:00:161] qmap_settings.rx_urb_size = 16384
88
+[04-13_09:27:00:162] qmap_settings.ul_data_aggregation_max_datagrams = 11
89
+[04-13_09:27:00:162] qmap_settings.ul_data_aggregation_max_size = 8192
90
+[04-13_09:27:00:163] qmap_settings.dl_minimum_padding = 0
91
+[04-13_09:27:00:176] requestGetSIMStatus SIMStatus: SIM_READY
92
+[04-13_09:27:00:177] requestSetProfile[1] cmnet///0
93
+[04-13_09:27:00:190] requestGetProfile[1] cmnet///0
94
+[04-13_09:27:00:193] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
95
+[04-13_09:27:00:197] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
96
+[04-13_09:27:00:198] ifconfig rmnet_mhi0 down
97
+[04-13_09:27:00:222] ifconfig rmnet_mhi0.1 0.0.0.0
98
+[04-13_09:27:00:247] ifconfig rmnet_mhi0.1 down
99
+[04-13_09:27:00:281] requestSetupDataCall WdsConnectionIPv4Handle: 0x1228bb20
100
+[ 245.284909] net rmnet_mhi0: link_state 0x0 -> 0x1
101
+[04-13_09:27:00:293] ifconfig rmnet_mhi0 up
102
+[ 245.308696] [I][mhi_netdev_open] Opened net dev interface
103
+[04-13_09:27:00:318] ifconfig rmnet_mhi0.1 up
104
+[04-13_09:27:00:353] you are use OpenWrt?
105
+[04-13_09:27:00:354] should not calling udhcpc manually?
106
+[04-13_09:27:00:354] should modify /etc/config/network as below?
107
+[04-13_09:27:00:355] config interface wan
108
+[04-13_09:27:00:355] option ifname rmnet_mhi0.1
109
+[04-13_09:27:00:355] option proto dhcp
110
+[04-13_09:27:00:356] should use "/sbin/ifstaus wan" to check rmnet_mhi0.1 's status?
111
+[04-13_09:27:00:356] busybox udhcpc -f -n -q -t 5 -i rmnet_mhi0.1
112
+udhcpc: started, v1.28.3
113
+udhcpc: sending discover
114
+udhcpc: sending select for 10.128.73.23
115
+udhcpc: lease of 10.128.73.23 obtained, lease time 7200
116
+[04-13_09:27:00:710] udhcpc: ifconfig rmnet_mhi0.1 10.128.73.23 netmask 255.255.255.240 broadcast +
117
+[04-13_09:27:00:742] udhcpc: setting default routers: 10.128.73.24
118
+
119
+root@OpenWrt:/# ifconfig rmnet_mhi0.1
120
+rmnet_mhi0.1 Link encap:Ethernet HWaddr 02:50:F4:00:00:00
121
+ inet addr:10.128.73.23 Mask:255.255.255.240
122
+ inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
123
+ UP RUNNING NOARP MTU:1500 Metric:1
124
+ RX packets:2 errors:0 dropped:0 overruns:0 frame:0
125
+ TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
126
+ collisions:0 txqueuelen:1000
127
+ RX bytes:612 (612.0 B) TX bytes:684 (684.0 B)
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=1_bridge.txt
....@@ -0,0 +1,76 @@
1
+root@OpenWrt:/# lspci
2
+00:00.0 Class 0604: 17cb:1001
3
+01:00.0 Class ff00: 17cb:0306
4
+
5
+root@OpenWrt:~# insmod pcie_mhi.ko
6
+[ 77.949271] mhi_init Quectel_Linux_PCIE_MHI_Driver_V1.3.0.17
7
+[ 77.950949] mhi_pci_probe pci_dev->name = 0000:01:00.0, domain=0, bus=1, slot=0, vendor=17CB, device=0306
8
+[ 77.955331] mhi_q 0000:01:00.0: BAR 0: assigned [mem 0x48000000-0x48000fff 64bit]
9
+[ 77.963756] mhi_q 0000:01:00.0: enabling device (0140 -> 0142)
10
+[ 78.048911] [I][mhi_netdev_enable_iface] Prepare the channels for transfer
11
+[ 78.092304] [I][mhi_netdev_enable_iface] Exited.
12
+[ 78.096580] rmnet_vnd_register_device(rmnet_mhi0.1)=0
13
+
14
+root@OpenWrt:~# brctl addbr br0
15
+root@OpenWrt:~# brctl addif br0 rmnet_mhi0.1
16
+root@OpenWrt:~# brctl addif br0 eth1
17
+[ 250.017213] device eth1 entered promiscuous mode
18
+root@OpenWrt:~# brctl show
19
+bridge name bridge id STP enabled interfaces
20
+br0 8000.00001c353487 no eth1
21
+ rmnet_mhi0.1
22
+
23
+root@OpenWrt:~# quectel-CM -s cmnet -b &
24
+[04-14_06:43:28:473] Quectel_QConnectManager_Linux_V1.6.0.25
25
+[04-14_06:43:28:474] network interface '' or qmidev '' is not exist
26
+[04-14_06:43:28:475] netcard driver = pcie_mhi, driver version = V1.3.0.17
27
+[04-14_06:43:28:476] qmap_mode = 1, qmap_version = 9, qmap_size = 16384, muxid = 0x81, qmap_netcard = rmnet_mhi0.1
28
+[04-14_06:43:28:477] Modem works in QMI mode
29
+[04-14_06:43:28:531] cdc_wdm_fd = 7
30
+[04-14_06:43:29:532] QmiWwanInit message timeout
31
+[04-14_06:43:30:540] Get clientWDS = 15
32
+[04-14_06:43:30:543] Get clientDMS = 1
33
+[04-14_06:43:30:546] Get clientNAS = 4
34
+[04-14_06:43:30:550] Get clientUIM = 1
35
+[04-14_06:43:30:553] Get clientWDA = 1
36
+[04-14_06:43:30:557] requestBaseBandVersion RM500QGLABR10A03M4G
37
+[04-14_06:43:30:560] qmap_settings.rx_urb_size = 16384
38
+[04-14_06:43:30:561] qmap_settings.ul_data_aggregation_max_datagrams = 11
39
+[04-14_06:43:30:561] qmap_settings.ul_data_aggregation_max_size = 8192
40
+[04-14_06:43:30:561] qmap_settings.dl_minimum_padding = 0
41
+[04-14_06:43:30:575] requestGetSIMStatus SIMStatus: SIM_READY
42
+[04-14_06:43:30:575] requestSetProfile[1] cmnet///0
43
+[04-14_06:43:30:588] requestGetProfile[1] cmnet///0
44
+[04-14_06:43:30:591] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
45
+[04-14_06:43:30:595] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
46
+[04-14_06:43:30:595] ifconfig rmnet_mhi0 down
47
+[04-14_06:43:30:620] ifconfig rmnet_mhi0.1 0.0.0.0
48
+ifconfig: SIOCSIFFLAGS: Network is down
49
+[04-14_06:43:30:644] ifconfig rmnet_mhi0.1 down
50
+[04-14_06:43:30:679] requestSetupDataCall WdsConnectionIPv4Handle: 0xb41f47d0
51
+[ 263.869899] net rmnet_mhi0: link_state 0x0 -> 0x1
52
+[04-14_06:43:30:693] ifconfig rmnet_mhi0 up
53
+[ 263.892647] [I][mhi_netdev_open] Opened net dev interface
54
+[04-14_06:43:30:718] ifconfig rmnet_mhi0.1 up
55
+[04-14_06:43:30:746] echo '0xa59316b' > /sys/class/net/rmnet_mhi0.1/bridge_ipv4
56
+
57
+root@OpenWrt:~# ifconfig br0 up
58
+[ 268.800026] br0: port 2(eth1) entered forwarding state
59
+[ 268.800336] br0: port 2(eth1) entered forwarding state
60
+[ 268.804251] br0: port 1(rmnet_mhi0.1) entered forwarding state
61
+[ 268.809465] br0: port 1(rmnet_mhi0.1) entered forwarding state
62
+[ 283.845790] br0: port 2(eth1) entered forwarding state
63
+
64
+[ 296.512489] rmnet_mhi0.1 PC Mac Address: 00:0e:c6:a6:6c:f1
65
+[ 296.515756] rmnet_mhi0.1 PC Mac Address: 00:0e:c6:a6:6c:f1
66
+[ 296.586584] rmnet_mhi0.1 sip = 10.89.49.107, tip=10.89.49.108, ipv4=10.89.49.107
67
+[ 296.672356] rmnet_mhi0.1 sip = 10.89.49.107, tip=10.89.49.108, ipv4=10.89.49.107
68
+[ 296.792061] rmnet_mhi0.1 sip = 10.89.49.107, tip=10.89.49.108, ipv4=10.89.49.107
69
+[ 296.832822] rmnet_mhi0.1 sip = 10.89.49.107, tip=10.89.49.108, ipv4=10.89.49.107
70
+[ 296.941073] rmnet_mhi0.1 sip = 0.0.0.0, tip=10.89.49.107, ipv4=10.89.49.107
71
+[ 297.941310] rmnet_mhi0.1 sip = 0.0.0.0, tip=10.89.49.107, ipv4=10.89.49.107
72
+[ 298.941528] rmnet_mhi0.1 sip = 0.0.0.0, tip=10.89.49.107, ipv4=10.89.49.107
73
+[ 299.941704] rmnet_mhi0.1 sip = 10.89.49.107, tip=10.89.49.107, ipv4=10.89.49.107
74
+[ 300.024484] rmnet_mhi0.1 sip = 10.89.49.107, tip=10.89.49.108, ipv4=10.89.49.107
75
+[ 300.051995] rmnet_mhi0.1 sip = 10.89.49.107, tip=10.89.49.108, ipv4=10.89.49.107
76
+[ 303.915933] rmnet_mhi0.1 sip = 10.89.49.107, tip=10.89.49.108, ipv4=10.89.49.107
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=4.txt
....@@ -0,0 +1,138 @@
1
+root@OpenWrt:/# lspci
2
+00:00.0 Class 0604: 17cb:1001
3
+01:00.0 Class ff00: 17cb:0306
4
+
5
+root@OpenWrt:/# insmod pcie_mhi.ko qmap_mode=4
6
+[ 61.988878] mhi_init Quectel_Linux_PCIE_MHI_Driver_V1.3.0.17
7
+[ 61.989484] mhi_pci_probe pci_dev->name = 0000:01:00.0, domain=0, bus=1, slot=0, vendor=17CB, device=0306
8
+[ 61.994039] mhi_q 0000:01:00.0: BAR 0: assigned [mem 0x48000000-0x48000fff 64bit]
9
+[ 62.003208] mhi_q 0000:01:00.0: enabling device (0140 -> 0142)
10
+[ 62.191947] [I][mhi_netdev_enable_iface] Prepare the channels for transfer
11
+[ 62.224065] [I][mhi_netdev_enable_iface] Exited.
12
+[ 62.225619] rmnet_vnd_register_device(rmnet_mhi0.1)=0
13
+[ 62.229289] rmnet_vnd_register_device(rmnet_mhi0.2)=0
14
+[ 62.234378] rmnet_vnd_register_device(rmnet_mhi0.3)=0
15
+[ 62.240039] rmnet_vnd_register_device(rmnet_mhi0.4)=0
16
+
17
+root@OpenWrt:/# quectel-qmi-proxy -d /dev/mhi_QMI0 &
18
+[04-13_09:25:12:278] Will use cdc-wdm='/dev/mhi_QMI0', proxy='quectel-qmi-proxy0'
19
+[04-13_09:25:12:297] qmi_proxy_init enter
20
+[04-13_09:25:12:297] qmi_proxy_loop enter thread_id 0xb6e88d44
21
+[04-13_09:25:14:298] qmi_proxy_init succful
22
+[04-13_09:25:14:299] local server: quectel-qmi-proxy0 sockfd = 4
23
+[04-13_09:25:14:299] qmi_proxy_server_fd = 4
24
+
25
+root@OpenWrt:/# quectel-CM -n 1 -s cmnet &
26
+[04-13_09:25:32:336] Quectel_QConnectManager_Linux_V1.6.0.25
27
+[04-13_09:25:32:337] network interface '' or qmidev '' is not exist
28
+[04-13_09:25:32:338] netcard driver = pcie_mhi, driver version = V1.3.0.17
29
+[04-13_09:25:32:339] qmap_mode = 4, qmap_version = 9, qmap_size = 16384, muxid = 0x81, qmap_netcard = rmnet_mhi0.1
30
+[04-13_09:25:32:340] Modem works in QMI mode
31
+[04-13_09:25:32:341] connect to quectel-qmi-proxy0 sockfd = 7
32
+[04-13_09:25:32:342] cdc_wdm_fd = 7
33
+[04-13_09:25:32:380] requestBaseBandVersion RM500QGLABR10A03M4G
34
+[04-13_09:25:32:382] qmap_settings.rx_urb_size = 16384
35
+[04-13_09:25:32:383] qmap_settings.ul_data_aggregation_max_datagrams = 11
36
+[04-13_09:25:32:383] qmap_settings.ul_data_aggregation_max_size = 8192
37
+[04-13_09:25:32:384] qmap_settings.dl_minimum_padding = 0
38
+[04-13_09:25:32:394] requestGetSIMStatus SIMStatus: SIM_READY
39
+[04-13_09:25:32:395] requestSetProfile[1] cmnet///0
40
+[04-13_09:25:32:409] requestGetProfile[1] cmnet///0
41
+[04-13_09:25:32:414] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
42
+[04-13_09:25:32:418] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
43
+[04-13_09:25:32:419] ifconfig rmnet_mhi0 down
44
+[04-13_09:25:32:448] ifconfig rmnet_mhi0.1 0.0.0.0
45
+[04-13_09:25:32:473] ifconfig rmnet_mhi0.1 down
46
+[04-13_09:25:32:514] requestSetupDataCall WdsConnectionIPv4Handle: 0x2313a2a0
47
+[ 121.648172] net rmnet_mhi0: link_state 0x0 -> 0x1
48
+[04-13_09:25:32:525] ifconfig rmnet_mhi0 up
49
+[ 121.671210] [I][mhi_netdev_open] Opened net dev interface
50
+[04-13_09:25:32:551] ifconfig rmnet_mhi0.1 up
51
+[04-13_09:25:32:586] you are use OpenWrt?
52
+[04-13_09:25:32:587] should not calling udhcpc manually?
53
+[04-13_09:25:32:587] should modify /etc/config/network as below?
54
+[04-13_09:25:32:587] config interface wan
55
+[04-13_09:25:32:588] option ifname rmnet_mhi0.1
56
+[04-13_09:25:32:588] option proto dhcp
57
+[04-13_09:25:32:589] should use "/sbin/ifstaus wan" to check rmnet_mhi0.1 's status?
58
+[04-13_09:25:32:589] busybox udhcpc -f -n -q -t 5 -i rmnet_mhi0.1
59
+udhcpc: started, v1.28.3
60
+udhcpc: sending discover
61
+udhcpc: sending select for 10.174.91.70
62
+udhcpc: lease of 10.174.91.70 obtained, lease time 7200
63
+[04-13_09:25:32:980] udhcpc: ifconfig rmnet_mhi0.1 10.174.91.70 netmask 255.255.255.252 broadcast +
64
+[04-13_09:25:33:007] udhcpc: setting default routers: 10.174.91.69
65
+
66
+root@OpenWrt:/# quectel-CM -n 2 -s 4gnet &
67
+[04-13_09:25:42:976] Quectel_QConnectManager_Linux_V1.6.0.25
68
+[04-13_09:25:42:977] network interface '' or qmidev '' is not exist
69
+[04-13_09:25:42:978] netcard driver = pcie_mhi, driver version = V1.3.0.17
70
+[04-13_09:25:42:978] qmap_mode = 4, qmap_version = 9, qmap_size = 16384, muxid = 0x82, qmap_netcard = rmnet_mhi0.2
71
+[04-13_09:25:42:979] Modem works in QMI mode
72
+[04-13_09:25:42:981] connect to quectel-qmi-proxy0 sockfd = 7
73
+[04-13_09:25:42:982] cdc_wdm_fd = 7
74
+[04-13_09:25:43:010] requestBaseBandVersion RM500QGLABR10A03M4G
75
+[04-13_09:25:43:013] qmap_settings.rx_urb_size = 16384
76
+[04-13_09:25:43:014] qmap_settings.ul_data_aggregation_max_datagrams = 11
77
+[04-13_09:25:43:014] qmap_settings.ul_data_aggregation_max_size = 8192
78
+[04-13_09:25:43:015] qmap_settings.dl_minimum_padding = 0
79
+[04-13_09:25:43:030] requestGetSIMStatus SIMStatus: SIM_READY
80
+[04-13_09:25:43:030] requestSetProfile[2] 4gnet///0
81
+[04-13_09:25:43:046] requestGetProfile[2] 4gnet///0
82
+[04-13_09:25:43:050] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
83
+[04-13_09:25:43:054] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
84
+[04-13_09:25:43:055] ifconfig rmnet_mhi0.2 0.0.0.0
85
+[04-13_09:25:43:082] ifconfig rmnet_mhi0.2 down
86
+[04-13_09:25:43:507] requestSetupDataCall WdsConnectionIPv4Handle: 0x2332a780
87
+[ 132.641313] net rmnet_mhi0: link_state 0x1 -> 0x3
88
+[04-13_09:25:43:519] ifconfig rmnet_mhi0 up
89
+[04-13_09:25:43:543] ifconfig rmnet_mhi0.2 up
90
+[04-13_09:25:43:570] you are use OpenWrt?
91
+[04-13_09:25:43:570] should not calling udhcpc manually?
92
+[04-13_09:25:43:571] should modify /etc/config/network as below?
93
+[04-13_09:25:43:571] config interface wan
94
+[04-13_09:25:43:571] option ifname rmnet_mhi0.2
95
+[04-13_09:25:43:572] option proto dhcp
96
+[04-13_09:25:43:572] should use "/sbin/ifstaus wan" to check rmnet_mhi0.2 's status?
97
+[04-13_09:25:43:573] busybox udhcpc -f -n -q -t 5 -i rmnet_mhi0.2
98
+udhcpc: started, v1.28.3
99
+udhcpc: sending discover
100
+udhcpc: sending select for 10.163.253.197
101
+udhcpc: lease of 10.163.253.197 obtained, lease time 7200
102
+[04-13_09:25:43:810] udhcpc: ifconfig rmnet_mhi0.2 10.163.253.197 netmask 255.255.255.252 broadcast +
103
+[04-13_09:25:43:836] udhcpc: setting default routers: 10.163.253.198
104
+
105
+root@OpenWrt:/# ifconfig rmnet_mhi0.1
106
+rmnet_mhi0.1 Link encap:Ethernet HWaddr 02:50:F4:00:00:00
107
+ inet addr:10.174.91.70 Mask:255.255.255.252
108
+ inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
109
+ UP RUNNING NOARP MTU:1500 Metric:1
110
+ RX packets:2 errors:0 dropped:0 overruns:0 frame:0
111
+ TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
112
+ collisions:0 txqueuelen:1000
113
+ RX bytes:612 (612.0 B) TX bytes:1380 (1.3 KiB)
114
+
115
+root@OpenWrt:/# ifconfig rmnet_mhi0.2
116
+rmnet_mhi0.2 Link encap:Ethernet HWaddr 02:50:F4:00:00:00
117
+ inet addr:10.163.253.197 Mask:255.255.255.252
118
+ inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
119
+ UP RUNNING NOARP MTU:1500 Metric:1
120
+ RX packets:2 errors:0 dropped:0 overruns:0 frame:0
121
+ TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
122
+ collisions:0 txqueuelen:1000
123
+ RX bytes:612 (612.0 B) TX bytes:684 (684.0 B)
124
+
125
+root@OpenWrt:/# ip ro del 8.8.8.8/32
126
+RTNETLINK answers: No such process
127
+root@OpenWrt:/# ip ro add 8.8.8.8/32 dev rmnet_mhi0.1
128
+root@OpenWrt:/# ping 8.8.8.8
129
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
130
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=390.869 ms
131
+
132
+root@OpenWrt:/# ip ro del 8.8.8.8/32
133
+root@OpenWrt:/# ip ro del 8.8.8.8/32
134
+RTNETLINK answers: No such process
135
+root@OpenWrt:/# ip ro add 8.8.8.8/32 dev rmnet_mhi0.2
136
+root@OpenWrt:/# ping 8.8.8.8
137
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
138
+64 bytes from 8.8.8.8: seq=0 ttl=111 time=314.395 ms
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=4_bridge.txt
....@@ -0,0 +1,147 @@
1
+root@OpenWrt:~# lspci
2
+00:00.0 Class 0604: 17cb:1001
3
+01:00.0 Class ff00: 17cb:0306
4
+root@OpenWrt:~#
5
+
6
+root@OpenWrt:~# insmod pcie_mhi.ko qmap_mode=4
7
+[ 200.906104] mhi_init Quectel_Linux_PCIE_MHI_Driver_V1.3.0.17
8
+[ 200.907913] mhi_pci_probe pci_dev->name = 0000:01:00.0, domain=0, bus=1, slot=0, vendor=17CB, device=0306
9
+[ 200.912164] mhi_q 0000:01:00.0: BAR 0: assigned [mem 0x48000000-0x48000fff 64bit]
10
+[ 200.920593] mhi_q 0000:01:00.0: enabling device (0140 -> 0142)
11
+root@OpenWrt:~# [ 201.112214] [I][mhi_netdev_enable_iface] Prepare the channels for transfer
12
+[ 201.154640] [I][mhi_netdev_enable_iface] Exited.
13
+[ 201.159271] rmnet_vnd_register_device(rmnet_mhi0.1)=0
14
+[ 201.162953] rmnet_vnd_register_device(rmnet_mhi0.2)=0
15
+[ 201.167698] rmnet_vnd_register_device(rmnet_mhi0.3)=0
16
+[ 201.172178] rmnet_vnd_register_device(rmnet_mhi0.4)=0
17
+
18
+root@OpenWrt:~# brctl addbr br0
19
+root@OpenWrt:~# brctl addif br0 eth1
20
+root@OpenWrt:~# brctl addif br0 rmnet_mhi0.2
21
+root@OpenWrt:~# brctl show
22
+bridge name bridge id STP enabled interfaces
23
+br0 8000.00001c353487 no eth1
24
+ rmnet_mhi0.2
25
+
26
+root@OpenWrt:~# quectel-qmi-proxy -d /dev/mhi_QMI0 &
27
+[04-14_06:44:01:556] Will use cdc-wdm='/dev/mhi_QMI0', proxy='quectel-qmi-proxy0'
28
+[04-14_06:44:01:573] qmi_proxy_init enter
29
+[04-14_06:44:01:573] qmi_proxy_loop enter thread_id 0xb6f20d44
30
+[04-14_06:44:03:574] qmi_proxy_init succful
31
+[04-14_06:44:03:574] local server: quectel-qmi-proxy0 sockfd = 4
32
+[04-14_06:44:03:575] qmi_proxy_server_fd = 4
33
+
34
+
35
+root@OpenWrt:~# quectel-CM -n 1 -s cmnet &
36
+[04-14_06:47:53:303] Quectel_QConnectManager_Linux_V1.6.0.25
37
+[04-14_06:47:53:314] network interface '' or qmidev '' is not exist
38
+[04-14_06:47:53:315] netcard driver = pcie_mhi, driver version = V1.3.0.17
39
+[04-14_06:47:53:316] qmap_mode = 4, qmap_version = 9, qmap_size = 16384, muxid = 0x81, qmap_netcard = rmnet_mhi0.1
40
+[04-14_06:47:53:316] Modem works in QMI mode
41
+[04-14_06:47:53:318] connect to quectel-qmi-proxy0 sockfd = 7
42
+[04-14_06:47:53:318] cdc_wdm_fd = 7
43
+[04-14_06:47:53:326] Get clientWDS = 15
44
+[04-14_06:47:53:329] Get clientDMS = 2
45
+[04-14_06:47:53:334] Get clientNAS = 4
46
+[04-14_06:47:53:338] Get clientUIM = 1
47
+[04-14_06:47:53:343] Get clientWDA = 1
48
+[04-14_06:47:53:347] requestBaseBandVersion RM500QGLABR10A03M4G
49
+[04-14_06:47:53:351] qmap_settings.rx_urb_size = 16384
50
+[04-14_06:47:53:352] qmap_settings.ul_data_aggregation_max_datagrams = 11
51
+[04-14_06:47:53:352] qmap_settings.ul_data_aggregation_max_size = 8192
52
+[04-14_06:47:53:352] qmap_settings.dl_minimum_padding = 0
53
+[04-14_06:47:53:369] requestGetSIMStatus SIMStatus: SIM_READY
54
+[04-14_06:47:53:370] requestSetProfile[1] cmnet///0
55
+[04-14_06:47:53:402] requestGetProfile[1] cmnet///0
56
+[04-14_06:47:53:407] requestRegistrationState2 MCC: 0, MNC: 0, PS: Detached, DataCap: UNKNOW
57
+[04-14_06:47:53:411] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
58
+[04-14_06:47:53:412] ifconfig rmnet_mhi0 down
59
+[04-14_06:47:53:436] ifconfig rmnet_mhi0.1 0.0.0.0
60
+[04-14_06:47:53:460] ifconfig rmnet_mhi0.1 down
61
+[04-14_06:48:26:399] requestRegistrationState2 MCC: 460, MNC: 0, PS: Detached, DataCap: UNKNOW
62
+[04-14_06:48:26:405] requestRegistrationState2 MCC: 460, MNC: 0, PS: Detached, DataCap: UNKNOW
63
+[04-14_06:48:26:411] requestRegistrationState2 MCC: 460, MNC: 0, PS: Detached, DataCap: UNKNOW
64
+[04-14_06:48:26:970] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
65
+[04-14_06:48:26:992] requestSetupDataCall WdsConnectionIPv4Handle: 0x34176710
66
+[04-14_06:48:27:005] ifconfig rmnet_mhi0 up
67
+[04-14_06:48:27:031] ifconfig rmnet_mhi0.1 up
68
+[04-14_06:48:27:057] you are use OpenWrt?
69
+[04-14_06:48:27:057] should not calling udhcpc manually?
70
+[04-14_06:48:27:080] should use "/sbin/ifstaus wan" to check rmnet_mhi0.1 's status?
71
+[04-14_06:48:27:081] busybox udhcpc -f -n -q -t 5 -i rmnet_mhi0.1
72
+[04-14_06:48:27:363] udhcpc: ifconfig rmnet_mhi0.1 10.245.22.3 netmask 255.255.255.248 broadcast +
73
+[04-14_06:48:27:398] udhcpc: setting default routers: 10.245.22.4
74
+[04-14_06:48:27:491] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
75
+
76
+root@OpenWrt:~# quectel-CM -n 2 -s 4gnet -b &
77
+[04-14_06:48:06:842] Quectel_QConnectManager_Linux_V1.6.0.25
78
+[04-14_06:48:06:853] network interface '' or qmidev '' is not exist
79
+[04-14_06:48:06:854] netcard driver = pcie_mhi, driver version = V1.3.0.17
80
+[04-14_06:48:06:855] qmap_mode = 4, qmap_version = 9, qmap_size = 16384, muxid = 0x82, qmap_netcard = rmnet_mhi0.2
81
+[04-14_06:48:06:855] Modem works in QMI mode
82
+[04-14_06:48:06:857] connect to quectel-qmi-proxy0 sockfd = 7
83
+[04-14_06:48:06:858] cdc_wdm_fd = 7
84
+[04-14_06:48:06:864] Get clientWDS = 16
85
+[04-14_06:48:06:867] Get clientDMS = 3
86
+[04-14_06:48:06:871] Get clientNAS = 5
87
+[04-14_06:48:06:874] Get clientUIM = 2
88
+[04-14_06:48:06:879] Get clientWDA = 2
89
+[04-14_06:48:06:886] requestBaseBandVersion RM500QGLABR10A03M4G
90
+[04-14_06:48:06:891] qmap_settings.rx_urb_size = 16384
91
+[04-14_06:48:06:891] qmap_settings.ul_data_aggregation_max_datagrams = 11
92
+[04-14_06:48:06:892] qmap_settings.ul_data_aggregation_max_size = 8192
93
+[04-14_06:48:06:892] qmap_settings.dl_minimum_padding = 0
94
+[04-14_06:48:06:909] requestGetSIMStatus SIMStatus: SIM_READY
95
+[04-14_06:48:06:909] requestSetProfile[2] 4gnet///0
96
+[04-14_06:48:06:940] requestGetProfile[2] 4gnet///0
97
+[04-14_06:48:06:944] requestRegistrationState2 MCC: 0, MNC: 0, PS: Detached, DataCap: UNKNOW
98
+[04-14_06:48:06:949] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
99
+[04-14_06:48:06:949] ifconfig rmnet_mhi0 down
100
+[04-14_06:48:06:973] ifconfig rmnet_mhi0.2 0.0.0.0
101
+[04-14_06:48:06:998] ifconfig rmnet_mhi0.2 down
102
+[04-14_06:48:26:400] requestRegistrationState2 MCC: 460, MNC: 0, PS: Detached, DataCap: UNKNOW
103
+[04-14_06:48:26:405] requestRegistrationState2 MCC: 460, MNC: 0, PS: Detached, DataCap: UNKNOW
104
+[04-14_06:48:26:411] requestRegistrationState2 MCC: 460, MNC: 0, PS: Detached, DataCap: UNKNOW
105
+[04-14_06:48:26:970] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
106
+[04-14_06:48:27:220] requestSetupDataCall WdsConnectionIPv4Handle: 0x341450a0
107
+[04-14_06:48:27:228] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
108
+[04-14_06:48:27:238] ifconfig rmnet_mhi0 up
109
+[04-14_06:48:27:263] ifconfig rmnet_mhi0.2 up
110
+[04-14_06:48:27:313] echo '0xaf51be9' > /sys/class/net/rmnet_mhi0.2/bridge_ipv4
111
+
112
+root@OpenWrt:~# ifconfig rmnet_mhi0.1
113
+rmnet_mhi0.1 Link encap:Ethernet HWaddr 02:50:F4:00:00:00
114
+ inet addr:10.245.22.3 Mask:255.255.255.248
115
+ inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
116
+ UP RUNNING NOARP MTU:1500 Metric:1
117
+ RX packets:6 errors:0 dropped:0 overruns:0 frame:0
118
+ TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
119
+ collisions:0 txqueuelen:1000
120
+ RX bytes:1836 (1.7 KiB) TX bytes:2052 (2.0 KiB)
121
+
122
+root@OpenWrt:~# ifconfig rmnet_mhi0.2
123
+rmnet_mhi0.2 Link encap:Ethernet HWaddr 02:50:F4:00:00:00
124
+ inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
125
+ UP RUNNING NOARP MTU:1500 Metric:1
126
+ RX packets:347 errors:0 dropped:0 overruns:0 frame:0
127
+ TX packets:795 errors:0 dropped:0 overruns:0 carrier:0
128
+ collisions:0 txqueuelen:1000
129
+ RX bytes:119871 (117.0 KiB) TX bytes:121254 (118.4 KiB)
130
+
131
+root@OpenWrt:~# ifconfig br0 up
132
+[ 520.005476] rmnet_mhi0.2 PC Mac Address: 00:0e:c6:a6:6c:f1
133
+[ 520.025896] rmnet_mhi0.2 PC Mac Address: 00:0e:c6:a6:6c:f1
134
+[ 520.028002] rmnet_mhi0.2 PC Mac Address: 00:0e:c6:a6:6c:f1
135
+[ 520.144371] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.234, ipv4=10.245.27.233
136
+[ 520.410052] rmnet_mhi0.2 sip = 0.0.0.0, tip=10.245.27.233, ipv4=10.245.27.233
137
+[ 520.414504] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.234, ipv4=10.245.27.233
138
+[ 520.847074] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.234, ipv4=10.245.27.233
139
+[ 521.410241] rmnet_mhi0.2 sip = 0.0.0.0, tip=10.245.27.233, ipv4=10.245.27.233
140
+[ 522.410455] rmnet_mhi0.2 sip = 0.0.0.0, tip=10.245.27.233, ipv4=10.245.27.233
141
+[ 522.822594] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.234, ipv4=10.245.27.233
142
+[ 523.410638] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.233, ipv4=10.245.27.233
143
+[ 523.510028] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.234, ipv4=10.245.27.233
144
+[ 523.997961] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.234, ipv4=10.245.27.233
145
+[ 543.799483] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.234, ipv4=10.245.27.233
146
+[ 543.929301] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.234, ipv4=10.245.27.233
147
+
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q.txt
....@@ -0,0 +1,65 @@
1
+root@ZhuoTK:/# dmesg
2
+[ 15.840000] qmi_wwan_q 1-1.3:1.4: cdc-wdm0: USB WDM device
3
+[ 15.860000] qmi_wwan_q 1-1.3:1.4: Quectel Android work on RawIP mode
4
+[ 15.860000] qmi_wwan_q 1-1.3:1.4: rx_urb_size = 1520
5
+[ 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
6
+
7
+root@ZhuoTK:/# quectel-CM -s cment &
8
+[04-13_03:20:20:456] Quectel_QConnectManager_Linux_V1.6.0.25
9
+[04-13_03:20:20:459] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x003
10
+[04-13_03:20:20:460] Auto find qmichannel = /dev/cdc-wdm0
11
+[04-13_03:20:20:460] Auto find usbnet_adapter = wwan0
12
+[04-13_03:20:20:461] netcard driver = qmi_wwan_q, driver version = V1.2.0.23
13
+[04-13_03:20:20:461] Modem works in QMI mode
14
+[04-13_03:20:20:469] cdc_wdm_fd = 7
15
+[04-13_03:20:20:547] Get clientWDS = 4
16
+[04-13_03:20:20:579] Get clientDMS = 1
17
+[04-13_03:20:20:611] Get clientNAS = 4
18
+[04-13_03:20:20:643] Get clientUIM = 1
19
+[04-13_03:20:20:675] Get clientWDA = 1
20
+[04-13_03:20:20:707] requestBaseBandVersion EC25EFAR06A11M4G
21
+[04-13_03:20:20:836] requestGetSIMStatus SIMStatus: SIM_READY
22
+[04-13_03:20:20:836] requestSetProfile[1] cment///0
23
+[04-13_03:20:20:899] requestGetProfile[1] cment///0
24
+[04-13_03:20:20:931] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
25
+[04-13_03:20:20:963] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
26
+[04-13_03:20:20:963] ifconfig wwan0 0.0.0.0
27
+[04-13_03:20:20:976] ifconfig wwan0 down
28
+[04-13_03:20:21:186] requestSetupDataCall WdsConnectionIPv4Handle: 0x8723e780
29
+[04-13_03:20:21:316] ifconfig wwan0 up
30
+[04-13_03:20:21:329] you are use OpenWrt?
31
+[04-13_03:20:21:330] should not calling udhcpc manually?
32
+[04-13_03:20:21:330] should modify /etc/config/network as below?
33
+[04-13_03:20:21:330] config interface wan
34
+[04-13_03:20:21:330] option ifname wwan0
35
+[04-13_03:20:21:330] option proto dhcp
36
+[04-13_03:20:21:330] should use "/sbin/ifstaus wan" to check wwan0 's status?
37
+[04-13_03:20:21:331] busybox udhcpc -f -n -q -t 5 -i wwan0
38
+[04-13_03:20:21:341] udhcpc (v1.23.2) started
39
+[04-13_03:20:21:353] Sending discover...
40
+[04-13_03:20:21:362] Sending select for 10.90.1.113...
41
+[04-13_03:20:21:365] Lease of 10.90.1.113 obtained, lease time 7200
42
+[04-13_03:20:21:370] udhcpc: ifconfig wwan0 10.90.1.113 netmask 255.255.255.252 broadcast +
43
+[04-13_03:20:21:380] udhcpc: setting default routers: 10.90.1.114
44
+
45
+root@ZhuoTK:/# ifconfig wwan0
46
+wwan0 Link encap:Ethernet HWaddr 00:CA:01:91:97:BA
47
+ inet addr:10.90.1.113 Mask:255.255.255.252
48
+ inet6 addr: fe80::2ca:1ff:fe91:97ba/64 Scope:Link
49
+ UP RUNNING NOARP MTU:1500 Metric:1
50
+ RX packets:38 errors:0 dropped:0 overruns:0 frame:0
51
+ TX packets:46 errors:0 dropped:0 overruns:0 carrier:0
52
+ collisions:0 txqueuelen:1000
53
+ RX bytes:5244 (5.1 KiB) TX bytes:6964 (6.8 KiB)
54
+
55
+root@ZhuoTK:/# ip ro show
56
+default via 10.90.1.114 dev wwan0
57
+10.90.1.112/30 dev wwan0 proto kernel scope link src 10.90.1.113
58
+192.168.1.0/24 dev br-lan proto kernel scope link src 192.168.1.251
59
+
60
+root@ZhuoTK:/# killall quectel-CM
61
+[04-13_03:20:46:130] requestDeactivateDefaultPDP WdsConnectionIPv4Handle
62
+[04-13_03:20:46:406] ifconfig wwan0 0.0.0.0
63
+[04-13_03:20:46:418] ifconfig wwan0 down
64
+[04-13_03:20:46:600] QmiWwanThread exit
65
+[04-13_03:20:46:600] qmi_main exit
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_bridge.txt
....@@ -0,0 +1,57 @@
1
+root@ZhuoTK:/# insmod qmi_wwan_q.ko
2
+[ 116.910000] qmi_wwan_q 1-1.3:1.4: cdc-wdm0: USB WDM device
3
+[ 116.930000] qmi_wwan_q 1-1.3:1.4: Quectel Android work on RawIP mode
4
+[ 116.930000] qmi_wwan_q 1-1.3:1.4: rx_urb_size = 1520
5
+[ 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
6
+[ 116.950000] usbcore: registered new interface driver qmi_wwan_q
7
+
8
+root@ZhuoTK:/# brctl addbr br0
9
+root@ZhuoTK:/# brctl addif br0 eth0.1
10
+root@ZhuoTK:/# brctl addif br0 wwan0
11
+root@ZhuoTK:/# brctl show
12
+bridge name bridge id STP enabled interfaces
13
+br0 8000.00ca019197b9 no eth0.1
14
+ wwan0
15
+
16
+root@ZhuoTK:/# quectel-CM -s cmnet -b &
17
+root@ZhuoTK:/# [04-13_05:13:39:369] Quectel_QConnectManager_Linux_V1.6.0.25
18
+[04-13_05:13:39:372] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x003
19
+[ 143.340000] net wwan0: bridge_mode change to 0x1
20
+[04-13_05:13:39:373] Auto find qmichannel = /dev/cdc-wdm0
21
+[04-13_05:13:39:374] Auto find usbnet_adapter = wwan0
22
+[04-13_05:13:39:374] netcard driver = qmi_wwan_q, driver version = V1.2.0.23
23
+[04-13_05:13:39:380] Modem works in QMI mode
24
+[04-13_05:13:39:388] cdc_wdm_fd = 7
25
+[04-13_05:13:39:466] Get clientWDS = 5
26
+[04-13_05:13:39:496] Get clientDMS = 2
27
+[04-13_05:13:39:527] Get clientNAS = 4
28
+[04-13_05:13:39:559] Get clientUIM = 1
29
+[04-13_05:13:39:592] Get clientWDA = 1
30
+[04-13_05:13:39:626] requestBaseBandVersion EC25EFAR06A11M4G
31
+[04-13_05:13:39:752] requestGetSIMStatus SIMStatus: SIM_READY
32
+[04-13_05:13:39:752] requestSetProfile[1] cmnet///0
33
+[04-13_05:13:39:816] requestGetProfile[1] cmnet///0
34
+[04-13_05:13:39:848] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
35
+[04-13_05:13:39:879] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
36
+[04-13_05:13:39:880] ifconfig wwan0 0.0.0.0
37
+[04-13_05:13:39:893] ifconfig wwan0 down
38
+[04-13_05:13:39:943] requestSetupDataCall WdsConnectionIPv4Handle: 0x872627c0
39
+[04-13_05:13:40:073] ifconfig wwan0 up
40
+[04-13_05:13:40:085] echo '0xa8d9237' > /sys/class/net/wwan0/bridge_ipv4
41
+
42
+root@ZhuoTK:/# ifconfig br0 up
43
+[ 165.730000] wwan0 PC Mac Address: 00:0e:c6:a6:6c:f1
44
+[ 165.750000] wwan0 PC Mac Address: 00:0e:c6:a6:6c:f1
45
+[ 165.860000] wwan0 sip = 10.141.146.55, tip=10.141.146.56, ipv4=10.141.146.55
46
+[ 165.870000] wwan0 sip = 10.141.146.55, tip=10.141.146.56, ipv4=10.141.146.55
47
+[ 165.990000] wwan0 sip = 10.141.146.55, tip=10.141.146.56, ipv4=10.141.146.55
48
+[ 166.010000] wwan0 sip = 0.0.0.0, tip=10.141.146.55, ipv4=10.141.146.55
49
+[ 166.070000] wwan0 sip = 10.141.146.55, tip=10.141.146.56, ipv4=10.141.146.55
50
+[ 167.010000] wwan0 sip = 0.0.0.0, tip=10.141.146.55, ipv4=10.141.146.55
51
+[ 167.480000] br0: port 2(wwan0) entered forwarding state
52
+[ 167.520000] br0: port 1(eth0.1) entered forwarding state
53
+[ 168.020000] wwan0 sip = 0.0.0.0, tip=10.141.146.55, ipv4=10.141.146.55
54
+[ 169.010000] wwan0 sip = 10.141.146.55, tip=10.141.146.55, ipv4=10.141.146.55
55
+[ 169.120000] wwan0 sip = 10.141.146.55, tip=10.141.146.56, ipv4=10.141.146.55
56
+[ 169.130000] wwan0 sip = 10.141.146.55, tip=10.141.146.56, ipv4=10.141.146.55
57
+[ 176.620000] wwan0 sip = 10.141.146.55, tip=10.141.146.56, ipv4=10.141.146.55
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=1.txt
....@@ -0,0 +1,54 @@
1
+root@ZhuoTK:/# insmod qmi_wwan_q.ko qmap_mode=1
2
+[ 1367.200000] usbcore: registered new interface driver qmi_wwan_q
3
+[ 1383.840000] usb 1-1.3: new high-speed USB device number 7 using ehci-platform
4
+[ 1384.080000] qmi_wwan_q 1-1.3:1.4: cdc-wdm0: USB WDM device
5
+[ 1384.080000] qmi_wwan_q 1-1.3:1.4: Quectel Android work on RawIP mode
6
+[ 1384.100000] qmi_wwan_q 1-1.3:1.4: rx_urb_size = 4096
7
+[ 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
8
+
9
+root@ZhuoTK:/# quectel-CM -s cmnet &
10
+[04-13_03:41:28:144] Quectel_QConnectManager_Linux_V1.6.0.25
11
+[04-13_03:41:28:146] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x007
12
+[04-13_03:41:28:148] Auto find qmichannel = /dev/cdc-wdm0
13
+[04-13_03:41:28:148] Auto find usbnet_adapter = wwan0
14
+[04-13_03:41:28:148] netcard driver = qmi_wwan_q, driver version = V1.2.0.23
15
+[04-13_03:41:28:149] qmap_mode = 1, qmap_version = 5, qmap_size = 4096, muxid = 0x81, qmap_netcard = wwan0
16
+[04-13_03:41:28:150] Modem works in QMI mode
17
+[04-13_03:41:28:158] cdc_wdm_fd = 7
18
+[04-13_03:41:28:238] Get clientWDS = 4
19
+[04-13_03:41:28:271] Get clientDMS = 1
20
+[04-13_03:41:28:302] Get clientNAS = 4
21
+[04-13_03:41:28:334] Get clientUIM = 1
22
+[04-13_03:41:28:365] Get clientWDA = 1
23
+[04-13_03:41:28:397] requestBaseBandVersion EC25EFAR06A11M4G
24
+[04-13_03:41:28:430] qmap_settings.rx_urb_size = 4096
25
+[ 1393.530000] net wwan0: ul_data_aggregation_max_datagrams=11, ul_data_aggregation_max_size=4096, dl_minimum_padding=0
26
+[04-13_03:41:28:431] qmap_settings.ul_data_aggregation_max_datagrams = 11
27
+[04-13_03:41:28:431] qmap_settings.ul_data_aggregation_max_size = 4096
28
+[04-13_03:41:28:431] qmap_settings.dl_minimum_padding = 0
29
+[04-13_03:41:28:557] requestGetSIMStatus SIMStatus: SIM_READY
30
+[04-13_03:41:28:558] requestSetProfile[1] cmnet///0
31
+[04-13_03:41:28:622] requestGetProfile[1] cmnet///0
32
+[04-13_03:41:28:654] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
33
+[04-13_03:41:28:685] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
34
+[ 1393.790000] net wwan0: link_state 0x1 -> 0x0
35
+[04-13_03:41:28:692] ifconfig wwan0 0.0.0.0
36
+[04-13_03:41:28:703] ifconfig wwan0 down
37
+[04-13_03:41:28:751] requestSetupDataCall WdsConnectionIPv4Handle: 0x8729a6b0
38
+[ 1393.980000] net wwan0: link_state 0x0 -> 0x1
39
+[04-13_03:41:28:882] ifconfig wwan0 up
40
+[04-13_03:41:28:895] you are use OpenWrt?
41
+[04-13_03:41:28:895] should not calling udhcpc manually?
42
+[04-13_03:41:28:895] should modify /etc/config/network as below?
43
+[04-13_03:41:28:896] config interface wan
44
+[04-13_03:41:28:896] option ifname wwan0
45
+[04-13_03:41:28:896] option proto dhcp
46
+[04-13_03:41:28:896] should use "/sbin/ifstaus wan" to check wwan0 's status?
47
+[04-13_03:41:28:896] busybox udhcpc -f -n -q -t 5 -i wwan0
48
+[04-13_03:41:28:907] udhcpc (v1.23.2) started
49
+[04-13_03:41:28:919] Sending discover...
50
+[04-13_03:41:28:925] Sending select for 10.129.198.20...
51
+[04-13_03:41:28:929] Lease of 10.129.198.20 obtained, lease time 7200
52
+[04-13_03:41:28:934] udhcpc: ifconfig wwan0 10.129.198.20 netmask 255.255.255.248 broadcast +
53
+[04-13_03:41:28:949] udhcpc: setting default routers: 10.129.198.21
54
+
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=1_bridge.txt
....@@ -0,0 +1,86 @@
1
+root@ZhuoTK:/# insmod qmi_wwan_q.ko qmap_mode=1
2
+[ 49.000000] qmi_wwan_q 1-1.3:1.4: cdc-wdm0: USB WDM device
3
+[ 49.000000] qmi_wwan_q 1-1.3:1.4: Quectel Android work on RawIP mode
4
+[ 49.020000] qmi_wwan_q 1-1.3:1.4: rx_urb_size = 4096
5
+[ 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
6
+[ 49.030000] usbcore: registered new interface driver qmi_wwan_q
7
+
8
+root@ZhuoTK:/# brctl addbr br0
9
+root@ZhuoTK:/# brctl addif br0 eth0.1
10
+root@ZhuoTK:/# brctl addif br0 wwan0
11
+root@ZhuoTK:/# brctl show
12
+bridge name bridge id STP enabled interfaces
13
+br0 8000.00ca019197b9 no eth0.1
14
+ wwan0
15
+
16
+root@ZhuoTK:/# quectel-CM -s cmnet -b &
17
+[04-13_05:11:46:442] Quectel_QConnectManager_Linux_V1.6.0.25
18
+[04-13_05:11:46:444] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x003
19
+[ 84.340000] net wwan0: bridge_mode change to 0x1
20
+[04-13_05:11:46:446] Auto find qmichannel = /dev/cdc-wdm0
21
+[04-13_05:11:46:446] Auto find usbnet_adapter = wwan0
22
+[04-13_05:11:46:446] netcard driver = qmi_wwan_q, driver version = V1.2.0.23
23
+[04-13_05:11:46:447] qmap_mode = 1, qmap_version = 5, qmap_size = 4096, muxid = 0x81, qmap_netcard = wwan0
24
+[04-13_05:11:46:454] Modem works in QMI mode
25
+[04-13_05:11:46:462] cdc_wdm_fd = 7
26
+[04-13_05:11:46:537] Get clientWDS = 5
27
+[04-13_05:11:46:569] Get clientDMS = 1
28
+[04-13_05:11:46:601] Get clientNAS = 4
29
+[04-13_05:11:46:633] Get clientUIM = 1
30
+[04-13_05:11:46:666] Get clientWDA = 1
31
+[04-13_05:11:46:697] requestBaseBandVersion EC25EFAR06A11M4G
32
+[04-13_05:11:46:730] qmap_settings.rx_urb_size = 4096
33
+[ 84.620000] net wwan0: ul_data_aggregation_max_datagrams=11, ul_data_aggregation_max_size=4096, dl_minimum_padding=0
34
+[04-13_05:11:46:730] qmap_settings.ul_data_aggregation_max_datagrams = 11
35
+[04-13_05:11:46:730] qmap_settings.ul_data_aggregation_max_size = 4096
36
+[04-13_05:11:46:730] qmap_settings.dl_minimum_padding = 0
37
+[04-13_05:11:46:859] requestGetSIMStatus SIMStatus: SIM_READY
38
+[04-13_05:11:46:859] requestSetProfile[1] cmnet///0
39
+[04-13_05:11:46:922] requestGetProfile[1] cmnet///0
40
+[04-13_05:11:46:954] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
41
+[04-13_05:11:46:986] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
42
+[ 84.880000] net wwan0: link_state 0x1 -> 0x0
43
+[04-13_05:11:46:992] ifconfig wwan0 0.0.0.0
44
+[04-13_05:11:47:005] ifconfig wwan0 down
45
+[04-13_05:11:47:050] requestSetupDataCall WdsConnectionIPv4Handle: 0x872a5830
46
+[ 85.070000] net wwan0: link_state 0x0 -> 0x1
47
+[04-13_05:11:47:183] ifconfig wwan0 up
48
+[04-13_05:11:47:195] echo '0xa54a78b' > /sys/class/net/wwan0/bridge_ipv4
49
+
50
+root@ZhuoTK:/# ifconfig wwan0
51
+wwan0 Link encap:Ethernet HWaddr DE:AE:5C:82:B5:B2
52
+ inet6 addr: fe80::dcae:5cff:fe82:b5b2/64 Scope:Link
53
+ UP RUNNING NOARP MTU:1500 Metric:1
54
+ RX packets:3792 errors:0 dropped:0 overruns:0 frame:0
55
+ TX packets:3271 errors:0 dropped:36 overruns:0 carrier:0
56
+ collisions:0 txqueuelen:1000
57
+ RX bytes:2271762 (2.1 MiB) TX bytes:565184 (551.9 KiB)
58
+
59
+root@ZhuoTK:/# ifconfig br0 up
60
+[ 89.530000] br0: port 2(wwan0) entered forwarding state
61
+[ 89.530000] br0: port 2(wwan0) entered forwarding state
62
+[ 89.540000] br0: port 1(eth0.1) entered forwarding state
63
+[ 89.540000] br0: port 1(eth0.1) entered forwarding state
64
+
65
+root@ZhuoTK:/#
66
+[ 93.720000] wwan0 sip = 192.168.1.153, tip=10.84.167.140, ipv4=10.84.167.139
67
+[ 104.560000] br0: port 2(wwan0) entered forwarding state
68
+[ 104.560000] br0: port 1(eth0.1) entered forwarding state
69
+[ 111.750000] rt305x-esw 10110000.esw: link changed 0x00
70
+[ 116.440000] rt305x-esw 10110000.esw: link changed 0x01
71
+[ 116.620000] wwan0 PC Mac Address: 00:0e:c6:a6:6c:f1
72
+[ 116.680000] wwan0 PC Mac Address: 00:0e:c6:a6:6c:f1
73
+[ 116.690000] wwan0 PC Mac Address: 00:0e:c6:a6:6c:f1
74
+[ 116.760000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
75
+[ 117.050000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
76
+[ 117.220000] wwan0 sip = 0.0.0.0, tip=10.84.167.139, ipv4=10.84.167.139
77
+[ 117.820000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
78
+[ 118.220000] wwan0 sip = 0.0.0.0, tip=10.84.167.139, ipv4=10.84.167.139
79
+[ 118.300000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
80
+[ 119.220000] wwan0 sip = 0.0.0.0, tip=10.84.167.139, ipv4=10.84.167.139
81
+[ 120.220000] wwan0 sip = 10.84.167.139, tip=10.84.167.139, ipv4=10.84.167.139
82
+[ 120.300000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
83
+[ 121.430000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
84
+[ 141.730000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
85
+[ 144.390000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
86
+[ 144.510000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=4.txt
....@@ -0,0 +1,185 @@
1
+root@ZhuoTK:/# insmod qmi_wwan_q.ko qmap_mode=4
2
+[ 1515.180000] usbcore: registered new interface driver qmi_wwan_q
3
+[ 1530.260000] usb 1-1.3: new high-speed USB device number 8 using ehci-platform
4
+[ 1530.500000] qmi_wwan_q 1-1.3:1.4: cdc-wdm0: USB WDM device
5
+[ 1530.500000] qmi_wwan_q 1-1.3:1.4: Quectel Android work on RawIP mode
6
+[ 1530.520000] qmi_wwan_q 1-1.3:1.4: rx_urb_size = 4096
7
+[ 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
8
+[ 1530.530000] net wwan0: qmap_register_device wwan0_1
9
+[ 1530.540000] net wwan0: qmap_register_device wwan0_2
10
+[ 1530.550000] net wwan0: qmap_register_device wwan0_3
11
+[ 1530.550000] net wwan0: qmap_register_device wwan0_4
12
+
13
+root@ZhuoTK:~# quectel-qmi-proxy &
14
+[04-13_03:44:53:958] Will use cdc-wdm='/dev/cdc-wdm0', proxy='quectel-qmi-proxy0'
15
+[04-13_03:44:53:959] qmi_proxy_init enter
16
+[04-13_03:44:53:960] qmi_proxy_loop enter thread_id 0x77c07530
17
+[04-13_03:44:54:960] qmi_proxy_init succful
18
+[04-13_03:44:54:960] local server: quectel-qmi-proxy0 sockfd = 4
19
+[04-13_03:44:54:960] qmi_proxy_server_fd = 4
20
+[04-13_03:45:04:346] +++ ClientFd=5
21
+[04-13_03:45:04:410] +++ ClientFd=5 QMIType=1 ClientId=4
22
+[04-13_03:45:04:442] +++ ClientFd=5 QMIType=2 ClientId=1
23
+[04-13_03:45:04:474] +++ ClientFd=5 QMIType=3 ClientId=4
24
+[04-13_03:45:04:506] +++ ClientFd=5 QMIType=11 ClientId=1
25
+[04-13_03:45:04:539] +++ ClientFd=5 QMIType=26 ClientId=1
26
+[04-13_03:45:10:770] +++ ClientFd=6
27
+[04-13_03:45:10:811] +++ ClientFd=6 QMIType=1 ClientId=21
28
+[04-13_03:45:10:843] +++ ClientFd=6 QMIType=2 ClientId=2
29
+[04-13_03:45:10:875] +++ ClientFd=6 QMIType=3 ClientId=5
30
+[04-13_03:45:10:907] +++ ClientFd=6 QMIType=11 ClientId=2
31
+[04-13_03:46:31:419] --- ClientFd=6 QMIType=1 ClientId=21
32
+[04-13_03:46:31:451] --- ClientFd=6 QMIType=2 ClientId=2
33
+[04-13_03:46:31:484] --- ClientFd=6 QMIType=3 ClientId=5
34
+[04-13_03:46:31:517] --- ClientFd=6 QMIType=11 ClientId=2
35
+[04-13_03:46:31:518] qmi_proxy_loop poll fd = 6, revents = 0011
36
+[04-13_03:46:31:519] --- ClientFd=6
37
+
38
+root@ZhuoTK:/# quectel-CM -n 1 -s cmnet &
39
+root@ZhuoTK:/# [04-13_03:45:04:340] Quectel_QConnectManager_Linux_V1.6.0.25
40
+[04-13_03:45:04:343] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x008
41
+[04-13_03:45:04:344] Auto find qmichannel = /dev/cdc-wdm0
42
+[04-13_03:45:04:344] Auto find usbnet_adapter = wwan0
43
+[04-13_03:45:04:345] netcard driver = qmi_wwan_q, driver version = V1.2.0.23
44
+[04-13_03:45:04:345] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x81, qmap_netcard = wwan0_1
45
+[04-13_03:45:04:345] Modem works in QMI mode
46
+[04-13_03:45:04:347] connect to quectel-qmi-proxy0 sockfd = 7
47
+[04-13_03:45:04:347] cdc_wdm_fd = 7
48
+[04-13_03:45:04:411] Get clientWDS = 4
49
+[04-13_03:45:04:443] Get clientDMS = 1
50
+[04-13_03:45:04:475] Get clientNAS = 4
51
+[04-13_03:45:04:507] Get clientUIM = 1
52
+[04-13_03:45:04:540] Get clientWDA = 1
53
+[04-13_03:45:04:571] requestBaseBandVersion EC25EFAR06A11M4G
54
+[04-13_03:45:04:602] qmap_settings.rx_urb_size = 4096
55
+[ 1609.700000] net wwan0: ul_data_aggregation_max_datagrams=11, ul_data_aggregation_max_size=4096, dl_minimum_padding=0
56
+[04-13_03:45:04:603] qmap_settings.ul_data_aggregation_max_datagrams = 11
57
+[04-13_03:45:04:603] qmap_settings.ul_data_aggregation_max_size = 4096
58
+[04-13_03:45:04:603] qmap_settings.dl_minimum_padding = 0
59
+[04-13_03:45:04:731] requestGetSIMStatus SIMStatus: SIM_READY
60
+[04-13_03:45:04:731] requestSetProfile[1] cmnet///0
61
+[04-13_03:45:04:795] requestGetProfile[1] cmnet///0
62
+[04-13_03:45:04:827] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
63
+[04-13_03:45:04:858] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
64
+[ 1609.960000] net wwan0: link_state 0x1 -> 0x0
65
+[04-13_03:45:04:865] ifconfig wwan0 down
66
+[04-13_03:45:04:879] ifconfig wwan0_1 0.0.0.0
67
+[04-13_03:45:04:889] ifconfig wwan0_1 down
68
+[04-13_03:45:04:955] requestSetupDataCall WdsConnectionIPv4Handle: 0x87253410
69
+[ 1610.180000] net wwan0: link_state 0x0 -> 0x1
70
+[04-13_03:45:05:087] ifconfig wwan0 up
71
+[ 1610.200000] IPv6: ADDRCONF(NETDEV_UP): wwan0: link is not ready
72
+[04-13_03:45:05:105] ifconfig wwan0_1 up
73
+[ 1610.220000] IPv6: ADDRCONF(NETDEV_CHANGE): wwan0: link becomes ready
74
+[04-13_03:45:05:125] you are use OpenWrt?
75
+[04-13_03:45:05:125] should not calling udhcpc manually?
76
+[04-13_03:45:05:125] should modify /etc/config/network as below?
77
+[04-13_03:45:05:125] config interface wan
78
+[04-13_03:45:05:125] option ifname wwan0_1
79
+[04-13_03:45:05:125] option proto dhcp
80
+[04-13_03:45:05:126] should use "/sbin/ifstaus wan" to check wwan0_1 's status?
81
+[04-13_03:45:05:126] busybox udhcpc -f -n -q -t 5 -i wwan0_1
82
+[04-13_03:45:05:136] udhcpc (v1.23.2) started
83
+[04-13_03:45:05:148] Sending discover...
84
+[04-13_03:45:05:155] Sending select for 10.244.10.206...
85
+[04-13_03:45:05:160] Lease of 10.244.10.206 obtained, lease time 7200
86
+[04-13_03:45:05:165] udhcpc: ifconfig wwan0_1 10.244.10.206 netmask 255.255.255.252 broadcast +
87
+[04-13_03:45:05:174] udhcpc: setting default routers: 10.244.10.205
88
+
89
+root@ZhuoTK:/# quectel-CM -n 2 -s 4gnet &
90
+[04-13_03:45:10:764] Quectel_QConnectManager_Linux_V1.6.0.25
91
+[04-13_03:45:10:767] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x008
92
+[04-13_03:45:10:768] Auto find qmichannel = /dev/cdc-wdm0
93
+[04-13_03:45:10:768] Auto find usbnet_adapter = wwan0
94
+[04-13_03:45:10:768] netcard driver = qmi_wwan_q, driver version = V1.2.0.23
95
+[04-13_03:45:10:769] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x82, qmap_netcard = wwan0_2
96
+[04-13_03:45:10:769] Modem works in QMI mode
97
+[04-13_03:45:10:771] connect to quectel-qmi-proxy0 sockfd = 7
98
+[04-13_03:45:10:771] cdc_wdm_fd = 7
99
+[04-13_03:45:10:812] Get clientWDS = 21
100
+[04-13_03:45:10:844] Get clientDMS = 2
101
+[04-13_03:45:10:876] Get clientNAS = 5
102
+[04-13_03:45:10:908] Get clientUIM = 2
103
+[04-13_03:45:10:971] requestBaseBandVersion EC25EFAR06A11M4G
104
+[04-13_03:45:11:099] requestGetSIMStatus SIMStatus: SIM_READY
105
+[04-13_03:45:11:099] requestSetProfile[2] 4gnet///0
106
+[04-13_03:45:11:163] requestGetProfile[2] 4gnet///0
107
+[04-13_03:45:11:195] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
108
+[04-13_03:45:11:227] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
109
+[04-13_03:45:11:227] ifconfig wwan0_2 0.0.0.0
110
+[ 1616.340000] IPv6: ADDRCONF(NETDEV_UP): wwan0_2: link is not ready
111
+[04-13_03:45:11:246] ifconfig wwan0_2 down
112
+[04-13_03:45:11:642] requestSetupDataCall WdsConnectionIPv4Handle: 0x87254580
113
+[ 1616.870000] net wwan0: link_state 0x1 -> 0x3
114
+[04-13_03:45:11:775] ifconfig wwan0 up
115
+[04-13_03:45:11:785] ifconfig wwan0_2 up
116
+[04-13_03:45:11:798] you are use OpenWrt?
117
+[04-13_03:45:11:798] should not calling udhcpc manually?
118
+[04-13_03:45:11:798] should modify /etc/config/network as below?
119
+[04-13_03:45:11:798] config interface wan
120
+[04-13_03:45:11:798] option ifname wwan0_2
121
+[04-13_03:45:11:798] option proto dhcp
122
+[04-13_03:45:11:798] should use "/sbin/ifstaus wan" to check wwan0_2 's status?
123
+[04-13_03:45:11:799] busybox udhcpc -f -n -q -t 5 -i wwan0_2
124
+[04-13_03:45:11:809] udhcpc (v1.23.2) started
125
+[04-13_03:45:11:821] Sending discover...
126
+[04-13_03:45:11:830] Sending select for 10.245.78.212...
127
+[04-13_03:45:11:836] Lease of 10.245.78.212 obtained, lease time 7200
128
+[04-13_03:45:11:842] udhcpc: ifconfig wwan0_2 10.245.78.212 netmask 255.255.255.248 broadcast +
129
+[04-13_03:45:11:852] udhcpc: setting default routers: 10.245.78.213
130
+
131
+root@ZhuoTK:/# ifconfig wwan0_1
132
+wwan0_1 Link encap:Ethernet HWaddr DA:0B:CE:B2:DB:21
133
+ inet addr:10.244.10.206 Mask:255.255.255.252
134
+ inet6 addr: fe80::d80b:ceff:feb2:db21/64 Scope:Link
135
+ UP RUNNING NOARP MTU:1500 Metric:1
136
+ RX packets:2 errors:0 dropped:0 overruns:0 frame:0
137
+ TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
138
+ collisions:0 txqueuelen:1000
139
+ RX bytes:640 (640.0 B) TX bytes:1344 (1.3 KiB)
140
+
141
+root@ZhuoTK:/# ifconfig wwan0_2
142
+wwan0_2 Link encap:Ethernet HWaddr DA:0B:CE:B2:DB:21
143
+ inet addr:10.245.78.212 Mask:255.255.255.248
144
+ inet6 addr: fe80::d80b:ceff:feb2:db21/64 Scope:Link
145
+ UP RUNNING NOARP MTU:1500 Metric:1
146
+ RX packets:8 errors:0 dropped:0 overruns:0 frame:0
147
+ TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
148
+ collisions:0 txqueuelen:1000
149
+ RX bytes:1193 (1.1 KiB) TX bytes:1028 (1.0 KiB)
150
+
151
+root@ZhuoTK:/# ip ro del 8.8.8.8/32
152
+RTNETLINK answers: No such process
153
+
154
+root@ZhuoTK:/# ip ro add 8.8.8.8/32 dev wwan0_1
155
+root@ZhuoTK:/# ping 8.8.8.8
156
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
157
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=113.508 ms
158
+
159
+root@ZhuoTK:/# ip ro del 8.8.8.8/32
160
+root@ZhuoTK:/# ip ro del 8.8.8.8/32
161
+RTNETLINK answers: No such process
162
+
163
+root@ZhuoTK:/# ip ro add 8.8.8.8/32 dev wwan0_2
164
+root@ZhuoTK:/# ping 8.8.8.8
165
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
166
+64 bytes from 8.8.8.8: seq=0 ttl=111 time=123.651 ms
167
+
168
+root@ZhuoTK:/# quectel-CM -k 2
169
+[04-13_03:46:30:808] Quectel_QConnectManager_Linux_V1.6.0.25
170
+[04-13_03:46:30:811] /proc/2834/cmdline: quectel-CM -n 2 -s 4gnet
171
+[04-13_03:46:30:811] send SIGINT to process 2834
172
+[04-13_03:46:30:811] requestDeactivateDefaultPDP WdsConnectionIPv4Handle
173
+[ 1696.460000] net wwan0: link_state 0x3 -> 0x1
174
+[04-13_03:46:31:361] ifconfig wwan0_2 0.0.0.0
175
+[04-13_03:46:31:373] ifconfig wwan0_2 down
176
+[04-13_03:46:31:516] QmiWwanThread exit
177
+[04-13_03:46:31:516] qmi_main exit
178
+
179
+root@ZhuoTK:/# ifconfig wwan0_2
180
+wwan0_2 Link encap:Ethernet HWaddr DA:0B:CE:B2:DB:21
181
+ NOARP MTU:1500 Metric:1
182
+ RX packets:16 errors:0 dropped:0 overruns:0 frame:0
183
+ TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
184
+ collisions:0 txqueuelen:1000
185
+ RX bytes:1865 (1.8 KiB) TX bytes:1620 (1.5 KiB)
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=4_bridge.txt
....@@ -0,0 +1,132 @@
1
+root@ZhuoTK:/# brctl addbr br0
2
+brctl: bridge br0: File exists
3
+root@ZhuoTK:/# brctl delbr br0
4
+root@ZhuoTK:/# brctl addbr br0
5
+root@ZhuoTK:/# brctl addif br0 eth0.1
6
+
7
+root@ZhuoTK:/# insmod qmi_wwan_q.ko qmap_mode=4
8
+[ 365.340000] usbcore: registered new interface driver qmi_wwan_q
9
+[ 380.860000] usb 1-1.3: new high-speed USB device number 4 using ehci-platform
10
+[ 381.100000] qmi_wwan_q 1-1.3:1.4: cdc-wdm0: USB WDM device
11
+[ 381.100000] qmi_wwan_q 1-1.3:1.4: Quectel Android work on RawIP mode
12
+[ 381.120000] qmi_wwan_q 1-1.3:1.4: rx_urb_size = 4096
13
+[ 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
14
+[ 381.130000] net wwan0: qmap_register_device wwan0_1
15
+[ 381.140000] net wwan0: qmap_register_device wwan0_2
16
+[ 381.150000] net wwan0: qmap_register_device wwan0_3
17
+[ 381.150000] net wwan0: qmap_register_device wwan0_4
18
+
19
+root@ZhuoTK:/# brctl addbr br0
20
+root@ZhuoTK:/# brctl addif br0 eth0.1
21
+root@ZhuoTK:/# brctl addif br0 wwan0_2
22
+root@ZhuoTK:/# brctl show
23
+bridge name bridge id STP enabled interfaces
24
+br0 8000.00ca019197b9 no eth0.1
25
+ wwan0_2
26
+
27
+root@ZhuoTK:/# quectel-qmi-proxy &
28
+[04-13_05:18:10:832] Will use cdc-wdm='/dev/cdc-wdm0', proxy='quectel-qmi-proxy0'
29
+[04-13_05:18:10:833] qmi_proxy_init enter
30
+[04-13_05:18:10:833] qmi_proxy_loop enter thread_id 0x77995530
31
+[04-13_05:18:11:833] qmi_proxy_init succful
32
+[04-13_05:18:11:833] local server: quectel-qmi-proxy0 sockfd = 4
33
+[04-13_05:18:11:833] qmi_proxy_server_fd = 4
34
+
35
+root@ZhuoTK:/# quectel-CM -n 2 -s 4gnet -b &
36
+[04-13_05:18:20:144] Quectel_QConnectManager_Linux_V1.6.0.25
37
+[04-13_05:18:20:146] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x004
38
+[04-13_05:18:20:147] Auto find qmichannel = /dev/cdc-wdm0
39
+[04-13_05:18:20:148] Auto find usbnet_adapter = wwan0
40
+[04-13_05:18:20:148] netcard driver = qmi_wwan_q, driver version = V1.2.0.23
41
+[04-13_05:18:20:148] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x82, qmap_netcard = wwan0_2
42
+[04-13_05:18:20:149] Modem works in QMI mode
43
+[04-13_05:18:20:150] connect to quectel-qmi-proxy0 sockfd = 7
44
+[04-13_05:18:20:150] cdc_wdm_fd = 7
45
+[04-13_05:18:20:370] requestBaseBandVersion EC25EFAR06A11M4G
46
+[04-13_05:18:20:403] qmap_settings.rx_urb_size = 4096
47
+[04-13_05:18:20:404] qmap_settings.ul_data_aggregation_max_datagrams = 11
48
+[04-13_05:18:20:404] qmap_settings.ul_data_aggregation_max_size = 4096
49
+[04-13_05:18:20:404] qmap_settings.dl_minimum_padding = 0
50
+[04-13_05:18:20:530] requestGetSIMStatus SIMStatus: SIM_READY
51
+[04-13_05:18:20:530] requestSetProfile[2] 4gnet///0
52
+[04-13_05:18:20:594] requestGetProfile[2] 4gnet///0
53
+[04-13_05:18:20:626] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
54
+[04-13_05:18:20:657] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
55
+[04-13_05:18:20:658] ifconfig wwan0_2 0.0.0.0
56
+[04-13_05:18:20:669] ifconfig wwan0_2 down
57
+[04-13_05:18:21:010] requestSetupDataCall WdsConnectionIPv4Handle: 0x87249650
58
+[ 425.100000] net wwan0: link_state 0x1 -> 0x3
59
+[04-13_05:18:21:143] ifconfig wwan0 up
60
+[04-13_05:18:21:156] ifconfig wwan0_2 up
61
+[04-13_05:18:21:168] echo '0xa8ceec7' > /sys/class/net/wwan0_2/bridge_ipv4
62
+
63
+root@ZhuoTK:/# ifconfig br0 up
64
+
65
+[ 450.520000] br0: port 2(wwan0_2) entered forwarding state
66
+[ 450.520000] br0: port 1(eth0.1) entered forwarding state
67
+[ 450.770000] wwan0_2 PC Mac Address: 00:0e:c6:a6:6c:f1
68
+[ 450.790000] wwan0_2 PC Mac Address: 00:0e:c6:a6:6c:f1
69
+[ 450.840000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
70
+[ 450.950000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
71
+[ 450.950000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
72
+[ 451.120000] wwan0_2 sip = 0.0.0.0, tip=10.140.238.199, ipv4=10.140.238.199
73
+[ 451.180000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
74
+[ 452.120000] wwan0_2 sip = 0.0.0.0, tip=10.140.238.199, ipv4=10.140.238.199
75
+[ 453.080000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
76
+[ 453.120000] wwan0_2 sip = 0.0.0.0, tip=10.140.238.199, ipv4=10.140.238.199
77
+[ 454.120000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.199, ipv4=10.140.238.199
78
+[ 454.220000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
79
+[ 456.200000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
80
+[ 458.120000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
81
+[ 459.240000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
82
+
83
+root@ZhuoTK:/# quectel-CM -n 1 -s cmnet &
84
+[04-13_05:19:21:122] Quectel_QConnectManager_Linux_V1.6.0.25
85
+[04-13_05:19:21:125] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x004
86
+[04-13_05:19:21:126] Auto find qmichannel = /dev/cdc-wdm0
87
+[04-13_05:19:21:126] Auto find usbnet_adapter = wwan0
88
+[04-13_05:19:21:127] netcard driver = qmi_wwan_q, driver version = V1.2.0.23
89
+[04-13_05:19:21:127] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x81, qmap_netcard = wwan0_1
90
+[04-13_05:19:21:127] Modem works in QMI mode
91
+[04-13_05:19:21:128] connect to quectel-qmi-proxy0 sockfd = 7
92
+[04-13_05:19:21:129] cdc_wdm_fd = 7
93
+[04-13_05:19:21:331] requestBaseBandVersion EC25EFAR06A11M4G
94
+[04-13_05:19:21:459] requestGetSIMStatus SIMStatus: SIM_READY
95
+[04-13_05:19:21:459] requestSetProfile[1] cmnet///0
96
+[04-13_05:19:21:522] requestGetProfile[1] cmnet///0
97
+[04-13_05:19:21:554] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
98
+[04-13_05:19:21:585] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
99
+[ 485.550000] net wwan0: link_state 0x3 -> 0x2
100
+[04-13_05:19:21:592] ifconfig wwan0_1 0.0.0.0
101
+[ 485.570000] IPv6: ADDRCONF(NETDEV_UP): wwan0_1: link is not ready
102
+[04-13_05:19:21:610] ifconfig wwan0_1 down
103
+[04-13_05:19:21:682] requestSetupDataCall WdsConnectionIPv4Handle: 0x8725ed70
104
+[ 485.780000] net wwan0: link_state 0x2 -> 0x3
105
+[04-13_05:19:21:815] ifconfig wwan0 up
106
+[04-13_05:19:21:826] ifconfig wwan0_1 up
107
+[04-13_05:19:21:845] you are use OpenWrt?
108
+[04-13_05:19:21:845] should not calling udhcpc manually?
109
+[04-13_05:19:21:845] should modify /etc/config/network as below?
110
+[04-13_05:19:21:845] config interface wan
111
+[04-13_05:19:21:845] option ifname wwan0_1
112
+[04-13_05:19:21:845] option proto dhcp
113
+[04-13_05:19:21:845] should use "/sbin/ifstaus wan" to check wwan0_1 's status?
114
+[04-13_05:19:21:846] busybox udhcpc -f -n -q -t 5 -i wwan0_1
115
+[04-13_05:19:21:863] udhcpc (v1.23.2) started
116
+[04-13_05:19:21:923] Sending discover...
117
+[04-13_05:19:21:927] Sending select for 10.141.146.55...
118
+[04-13_05:19:21:932] Lease of 10.141.146.55 obtained, lease time 7200
119
+[04-13_05:19:21:938] udhcpc: ifconfig wwan0_1 10.141.146.55 netmask 255.255.255.240 broadcast +
120
+[04-13_05:19:21:949] udhcpc: setting default routers: 10.141.146.56
121
+
122
+root@ZhuoTK:/# ip ro show
123
+default via 10.141.146.56 dev wwan0_1
124
+10.141.146.48/28 dev wwan0_1 proto kernel scope link src 10.141.146.55
125
+192.168.1.0/24 dev br-lan proto kernel scope link src 192.168.1.251
126
+
127
+root@ZhuoTK:/# ping 8.8.8.8
128
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
129
+64 bytes from 8.8.8.8: seq=0 ttl=111 time=86.006 ms
130
+64 bytes from 8.8.8.8: seq=1 ttl=111 time=74.763 ms
131
+64 bytes from 8.8.8.8: seq=2 ttl=111 time=85.501 ms
132
+64 bytes from 8.8.8.8: seq=3 ttl=111 time=74.231 ms
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_qmap=4.txt
....@@ -0,0 +1,55 @@
1
+# dmesg
2
+[ 1737.738025] usb 1-1.2: new high-speed USB device number 5 using xhci-hcd
3
+[ 1737.838917] usb 1-1.2: New USB device found, idVendor=2c7c, idProduct=0512, bcdDevice= 3.18
4
+[ 1737.838948] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
5
+[ 1737.838963] usb 1-1.2: Product: EG12-EA
6
+[ 1737.838975] usb 1-1.2: Manufacturer: Quectel
7
+[ 1737.838986] usb 1-1.2: SerialNumber: 0123456789ABCDE
8
+[ 1737.994955] option 1-1.2:1.0: GSM modem (1-port) converter detected
9
+[ 1737.995430] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB0
10
+[ 1737.995978] option 1-1.2:1.1: GSM modem (1-port) converter detected
11
+[ 1737.996409] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB1
12
+[ 1737.996963] option 1-1.2:1.2: GSM modem (1-port) converter detected
13
+[ 1737.997351] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB2
14
+[ 1737.997909] option 1-1.2:1.3: GSM modem (1-port) converter detected
15
+[ 1737.998976] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB3
16
+[ 1825.835796] qmi_wwan 1-1.2:1.4: cdc-wdm0: USB WDM device
17
+[ 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
18
+[ 1825.840062] usbcore: registered new interface driver qmi_wwan
19
+
20
+# ifconfig wwan0 down
21
+# echo Y > /sys/class/net/wwan0/qmi/raw_ip
22
+
23
+# echo 1 > /sys/class/net/wwan0/qmi/add_mux
24
+# ifconfig qmimux0
25
+qmimux0: flags=4240<POINTOPOINT,NOARP,MULTICAST> mtu 1500
26
+ unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 1000 (UNSPEC)
27
+ RX packets 0 bytes 0 (0.0 B)
28
+ RX errors 0 dropped 0 overruns 0 frame 0
29
+ TX packets 0 bytes 0 (0.0 B)
30
+ TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
31
+
32
+# echo 2 > /sys/class/net/wwan0/qmi/add_mux
33
+# echo 3 > /sys/class/net/wwan0/qmi/add_mux
34
+# echo 4 > /sys/class/net/wwan0/qmi/add_mux
35
+# ifconfig qmimux3
36
+qmimux3: flags=4240<POINTOPOINT,NOARP,MULTICAST> mtu 1500
37
+ unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 1000 (UNSPEC)
38
+ RX packets 0 bytes 0 (0.0 B)
39
+ RX errors 0 dropped 0 overruns 0 frame 0
40
+ TX packets 0 bytes 0 (0.0 B)
41
+ TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
42
+
43
+set wwan0's mtu to max qmap packet size, for usbnet.c:usbnet_change_mtu() do not accept
44
+# ifconfig wwan0 mtu 16385
45
+
46
+run qmi proxy programm,
47
+# quectel-CM/quectel-qmi-proxy -d /dev/cdc-wdm0
48
+or libqmi's qmi-proxy, if use libqmi's qmi-proxy, you can use qmicli to setup data call.
49
+# /usr/libexec/qmi-proxy --verbose --no-exit
50
+
51
+use quectel-CM to setup data call, if use libqmi's qmi-proxy, use '-p qmi-proxy' instead of '-p quectel-qmi-proxy'
52
+# quectel-CM -p quectel-qmi-proxy -n 4 -s cmnet4
53
+# quectel-CM -p quectel-qmi-proxy -n 1 -s cmnet
54
+
55
+for how to use libqmi to setup data call, please refer to https://knowledge.quectel.com/display/SWSYSTLinuxAndroid/libqmi_How+to+using+QMAP+multiplexing
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/usage_of_argument/6.txt
....@@ -0,0 +1,68 @@
1
+root@OpenWrt:~# quectel-CM -s cmnet -4 -6
2
+[04-14_06:56:51:778] Quectel_QConnectManager_Linux_V1.6.0.25
3
+[04-14_06:56:51:779] network interface '' or qmidev '' is not exist
4
+[04-14_06:56:51:780] netcard driver = pcie_mhi, driver version = V1.3.0.17
5
+[04-14_06:56:51:781] qmap_mode = 4, qmap_version = 9, qmap_size = 16384, muxid = 0x81, qmap_netcard = rmnet_mhi0.1
6
+[04-14_06:56:51:782] Modem works in QMI mode
7
+[04-14_06:56:51:783] connect to quectel-qmi-proxy0 sockfd = 7
8
+[04-14_06:56:51:783] cdc_wdm_fd = 7
9
+[04-14_06:56:51:789] Get clientWDS = 15
10
+[04-14_06:56:51:792] Get clientWDS = 16
11
+[04-14_06:56:51:794] Get clientDMS = 3
12
+[04-14_06:56:51:798] Get clientNAS = 4
13
+[04-14_06:56:51:801] Get clientUIM = 1
14
+[04-14_06:56:51:805] Get clientWDA = 1
15
+[04-14_06:56:51:809] requestBaseBandVersion RM500QGLABR10A03M4G
16
+[04-14_06:56:51:813] qmap_settings.rx_urb_size = 16384
17
+[04-14_06:56:51:813] qmap_settings.ul_data_aggregation_max_datagrams = 11
18
+[04-14_06:56:51:814] qmap_settings.ul_data_aggregation_max_size = 8192
19
+[04-14_06:56:51:814] qmap_settings.dl_minimum_padding = 0
20
+[04-14_06:56:51:835] requestGetSIMStatus SIMStatus: SIM_READY
21
+[04-14_06:56:51:836] requestSetProfile[1] cmnet///0
22
+[04-14_06:56:51:848] requestGetProfile[1] cmnet///0
23
+[04-14_06:56:51:852] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
24
+[04-14_06:56:51:857] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
25
+[04-14_06:56:51:860] requestQueryDataCall IPv6ConnectionStatus: DISCONNECTED
26
+[04-14_06:56:51:861] ifconfig rmnet_mhi0 down
27
+[04-14_06:56:51:885] ifconfig rmnet_mhi0.1 0.0.0.0
28
+ifconfig: SIOCSIFFLAGS: Network is down
29
+[04-14_06:56:51:909] ifconfig rmnet_mhi0.1 down
30
+[04-14_06:56:51:943] requestSetupDataCall WdsConnectionIPv4Handle: 0x341450a0
31
+[04-14_06:56:52:423] requestSetupDataCall WdsConnectionIPv6Handle: 0x341439f0
32
+[ 1001.561353] net rmnet_mhi0: link_state 0x0 -> 0x1
33
+[04-14_06:56:52:441] ifconfig rmnet_mhi0 up
34
+[ 1001.584623] [I][mhi_netdev_open] Opened net dev interface
35
+[04-14_06:56:52:467] ifconfig rmnet_mhi0.1 up
36
+[04-14_06:56:52:495] you are use OpenWrt?
37
+[04-14_06:56:52:496] should not calling udhcpc manually?
38
+[04-14_06:56:52:496] should modify /etc/config/network as below?
39
+[04-14_06:56:52:497] config interface wan
40
+[04-14_06:56:52:497] option ifname rmnet_mhi0.1
41
+[04-14_06:56:52:497] option proto dhcp
42
+[04-14_06:56:52:498] should use "/sbin/ifstaus wan" to check rmnet_mhi0.1 's status?
43
+[04-14_06:56:52:498] busybox udhcpc -f -n -q -t 5 -i rmnet_mhi0.1
44
+udhcpc: started, v1.28.3
45
+udhcpc: sending discover
46
+udhcpc: sending select for 10.245.22.3
47
+udhcpc: lease of 10.245.22.3 obtained, lease time 7200
48
+[04-14_06:56:52:713] udhcpc: ifconfig rmnet_mhi0.1 10.245.22.3 netmask 255.255.255.248 broadcast +
49
+[04-14_06:56:52:754] udhcpc: setting default routers: 10.245.22.4
50
+[04-14_06:56:52:838] ip -6 address flush dev rmnet_mhi0.1
51
+[04-14_06:56:52:861] ip -6 address add 2409:8930:463:3daa:7c8e:429a:c902:c6cc/64 dev rmnet_mhi0.1
52
+[04-14_06:56:52:884] ip -6 route add default dev rmnet_mhi0.1
53
+
54
+root@OpenWrt:~# cat /etc/resolv.conf
55
+nameserver 2409:8030:2000:0:0:0:0:1 # IPV6 rmnet_mhi0.1
56
+nameserver 2409:8030:2000:0:0:0:0:2 # IPV6 rmnet_mhi0.1
57
+search lan
58
+nameserver 127.0.0.1
59
+
60
+root@OpenWrt:~# ip -6 ro show
61
+2409:8930:463:96df::/64 dev rmnet_mhi0.1 proto kernel metric 256
62
+fe80::/64 dev br-lan proto kernel metric 256
63
+fe80::/64 dev br0 proto kernel metric 256
64
+default dev rmnet_mhi0.1 metric 1024
65
+
66
+root@OpenWrt:~# ping6 www.qq.com
67
+PING www.qq.com (2402:4e00:1430:1301::9227:79cc:76f2): 56 data bytes
68
+64 bytes from 2402:4e00:1430:1301::9227:79cc:76f2: seq=0 ttl=51 time=97.230 ms
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/usage_of_argument/m.txt
....@@ -0,0 +1,58 @@
1
+root@ZhuoTK:/# quectel-CM -n 1 -m 4 -s cmnet &
2
+[04-13_05:12:07:455] Quectel_QConnectManager_Linux_V1.6.0.25
3
+[04-13_05:12:07:458] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x003
4
+[04-13_05:12:07:459] Auto find qmichannel = /dev/qcqmi0
5
+[04-13_05:12:07:459] Auto find usbnet_adapter = usb0
6
+[04-13_05:12:07:467] netcard driver = GobiNet, driver version = V1.6.2.13
7
+[04-13_05:12:07:467] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x84, qmap_netcard = usb0.4
8
+[04-13_05:12:07:467] Modem works in QMI mode
9
+[04-13_05:12:07:495] Get clientWDS = 7
10
+[04-13_05:12:07:529] Get clientDMS = 8
11
+[04-13_05:12:07:561] Get clientNAS = 9
12
+[04-13_05:12:07:591] Get clientUIM = 10
13
+[04-13_05:12:07:623] requestBaseBandVersion EC25EFAR06A11M4G
14
+[04-13_05:12:07:752] requestGetSIMStatus SIMStatus: SIM_READY
15
+[04-13_05:12:07:752] requestSetProfile[1] cmnet///0
16
+[04-13_05:12:07:817] requestGetProfile[1] cmnet///0
17
+[04-13_05:12:07:849] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
18
+[04-13_05:12:07:881] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
19
+[04-13_05:12:07:881] ifconfig usb0 down
20
+[04-13_05:12:07:892] ifconfig usb0.4 0.0.0.0
21
+[04-13_05:12:07:903] ifconfig usb0.4 down
22
+[04-13_05:12:07:944] requestSetupDataCall WdsConnectionIPv4Handle: 0x87265c40
23
+[ 52.020000] net usb0: link_state 0x0 -> 0x8
24
+[04-13_05:12:08:077] ifconfig usb0 up
25
+[04-13_05:12:08:096] ifconfig usb0.4 up
26
+[04-13_05:12:08:116] you are use OpenWrt?
27
+[04-13_05:12:08:116] should not calling udhcpc manually?
28
+[04-13_05:12:08:116] should modify /etc/config/network as below?
29
+[04-13_05:12:08:116] config interface wan
30
+[04-13_05:12:08:116] option ifname usb0.4
31
+[04-13_05:12:08:116] option proto dhcp
32
+[04-13_05:12:08:116] should use "/sbin/ifstaus wan" to check usb0.4 's status?
33
+[04-13_05:12:08:117] busybox udhcpc -f -n -q -t 5 -i usb0.4
34
+[04-13_05:12:08:134] udhcpc (v1.23.2) started
35
+[04-13_05:12:08:193] Sending discover...
36
+[04-13_05:12:08:197] Sending select for 10.84.241.180...
37
+[04-13_05:12:08:203] Lease of 10.84.241.180 obtained, lease time 7200
38
+[04-13_05:12:08:208] udhcpc: ifconfig usb0.4 10.84.241.180 netmask 255.255.255.248 broadcast +
39
+[04-13_05:12:08:221] udhcpc: setting default routers: 10.84.241.181
40
+
41
+root@ZhuoTK:/# ifconfig usb0.4
42
+usb0.4 Link encap:Ethernet HWaddr 02:50:F4:00:00:00
43
+ inet addr:10.84.241.180 Mask:255.255.255.248
44
+ inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
45
+ UP RUNNING NOARP MTU:1500 Metric:1
46
+ RX packets:2 errors:0 dropped:0 overruns:0 frame:0
47
+ TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
48
+ collisions:0 txqueuelen:1000
49
+ RX bytes:612 (612.0 B) TX bytes:984 (984.0 B)
50
+
51
+root@ZhuoTK:/# ip ro show
52
+default via 10.84.241.181 dev usb0.4
53
+10.84.241.176/29 dev usb0.4 proto kernel scope link src 10.84.241.180
54
+192.168.1.0/24 dev br-lan proto kernel scope link src 192.168.1.251
55
+
56
+root@ZhuoTK:/# ping 8.8.8.8
57
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
58
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=99.431 ms
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/main.c
....@@ -0,0 +1,956 @@
1
+/******************************************************************************
2
+ @file main.c
3
+ @brief The entry program.
4
+
5
+ DESCRIPTION
6
+ Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
7
+
8
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
9
+ None.
10
+
11
+ ---------------------------------------------------------------------------
12
+ Copyright (c) 2016 -2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
13
+ Quectel Wireless Solution Proprietary and Confidential.
14
+ ---------------------------------------------------------------------------
15
+******************************************************************************/
16
+
17
+#include "QMIThread.h"
18
+#include <sys/wait.h>
19
+#include <sys/utsname.h>
20
+#include <sys/time.h>
21
+#include <dirent.h>
22
+
23
+#include "util.h"
24
+//#define CONFIG_PID_FILE_FORMAT "/var/run/quectel-CM-%s.pid" //for example /var/run/quectel-CM-wwan0.pid
25
+
26
+static PROFILE_T s_profile;
27
+int debug_qmi = 0;
28
+int qmidevice_control_fd[2];
29
+static int signal_control_fd[2];
30
+int g_donot_exit_when_modem_hangup = 0;
31
+extern int ql_ifconfig(int argc, char *argv[]);
32
+extern int ql_get_netcard_driver_info(const char*);
33
+extern int ql_capture_usbmon_log(PROFILE_T *profile, const char *log_path);
34
+extern void ql_stop_usbmon_log(PROFILE_T *profile);
35
+//UINT ifc_get_addr(const char *ifname);
36
+static int s_link = -1;
37
+static void usbnet_link_change(int link, PROFILE_T *profile) {
38
+ if (s_link == link)
39
+ return;
40
+
41
+ s_link = link;
42
+
43
+ if (!(link & (1<<IpFamilyV4)))
44
+ memset(&profile->ipv4, 0, sizeof(IPV4_T));
45
+
46
+ if (!(link & (1<<IpFamilyV6)))
47
+ memset(&profile->ipv6, 0, sizeof(IPV6_T));
48
+
49
+ if (link) {
50
+ udhcpc_start(profile);
51
+ } else {
52
+ udhcpc_stop(profile);
53
+ }
54
+}
55
+
56
+static int check_ipv4_address(PROFILE_T *profile) {
57
+ uint32_t oldAddress = profile->ipv4.Address;
58
+
59
+ if (profile->request_ops == &mbim_request_ops)
60
+ return 1; //we will get a new ipv6 address per requestGetIPAddress()
61
+ if (profile->request_ops == &atc_request_ops) {
62
+ if (!profile->udhcpc_ip) return 1;
63
+ oldAddress = profile->udhcpc_ip;
64
+ }
65
+
66
+ if (profile->request_ops->requestGetIPAddress(profile, IpFamilyV4) == 0) {
67
+ if (profile->ipv4.Address != oldAddress || debug_qmi) {
68
+ unsigned char *l = (unsigned char *)&oldAddress;
69
+ unsigned char *r = (unsigned char *)&profile->ipv4.Address;
70
+ dbg_time("localIP: %d.%d.%d.%d VS remoteIP: %d.%d.%d.%d",
71
+ l[3], l[2], l[1], l[0], r[3], r[2], r[1], r[0]);
72
+ }
73
+ return (profile->ipv4.Address == oldAddress);
74
+ }
75
+
76
+ return 0;
77
+}
78
+
79
+static void main_send_event_to_qmidevice(int triger_event) {
80
+ if (write(qmidevice_control_fd[0], &triger_event, sizeof(triger_event)) == -1) {};
81
+}
82
+
83
+static void send_signo_to_main(int signo) {
84
+ if (write(signal_control_fd[0], &signo, sizeof(signo)) == -1) {};
85
+}
86
+
87
+void qmidevice_send_event_to_main(int triger_event) {
88
+ if (write(qmidevice_control_fd[1], &triger_event, sizeof(triger_event)) == -1) {};
89
+}
90
+
91
+void qmidevice_send_event_to_main_ext(int triger_event, void *data, unsigned len) {
92
+ if (write(qmidevice_control_fd[1], &triger_event, sizeof(triger_event)) == -1) {};
93
+ if (write(qmidevice_control_fd[1], data, len) == -1) {};
94
+}
95
+
96
+#define MAX_PATH 256
97
+
98
+static int ls_dir(const char *dir, int (*match)(const char *dir, const char *file, void *argv[]), void *argv[])
99
+{
100
+ DIR *pDir;
101
+ struct dirent* ent = NULL;
102
+ int match_times = 0;
103
+
104
+ pDir = opendir(dir);
105
+ if (pDir == NULL) {
106
+ dbg_time("Cannot open directory: %s, errno: %d (%s)", dir, errno, strerror(errno));
107
+ return 0;
108
+ }
109
+
110
+ while ((ent = readdir(pDir)) != NULL) {
111
+ match_times += match(dir, ent->d_name, argv);
112
+ }
113
+ closedir(pDir);
114
+
115
+ return match_times;
116
+}
117
+
118
+static int is_same_linkfile(const char *dir, const char *file, void *argv[])
119
+{
120
+ const char *qmichannel = (const char *)argv[1];
121
+ char linkname[MAX_PATH*2+6];
122
+ char filename[MAX_PATH];
123
+ int linksize;
124
+
125
+ snprintf(linkname, sizeof(linkname), "%.256s/%s", dir, file);
126
+ linksize = readlink(linkname, filename, sizeof(filename));
127
+ if (linksize <= 0)
128
+ return 0;
129
+
130
+ filename[linksize] = 0;
131
+ if (strcmp(filename, qmichannel))
132
+ return 0;
133
+
134
+ dbg_time("%s -> %s", linkname, filename);
135
+ return 1;
136
+}
137
+
138
+static int is_brother_process(const char *dir, const char *file, void *argv[])
139
+{
140
+ //const char *myself = (const char *)argv[0];
141
+ char linkname[MAX_PATH*2+6];
142
+ char filename[MAX_PATH];
143
+ int linksize;
144
+ int i = 0, kill_timeout = 15;
145
+ pid_t pid;
146
+
147
+ //dbg_time("%s", file);
148
+ while (file[i]) {
149
+ if (!isdigit(file[i]))
150
+ break;
151
+ i++;
152
+ }
153
+
154
+ if (file[i]) {
155
+ //dbg_time("%s not digit", file);
156
+ return 0;
157
+ }
158
+
159
+ snprintf(linkname, sizeof(linkname), "%s/%s/exe", dir, file);
160
+ linksize = readlink(linkname, filename, sizeof(filename));
161
+ if (linksize <= 0)
162
+ return 0;
163
+
164
+ filename[linksize] = 0;
165
+
166
+ pid = atoi(file);
167
+ if (pid >= getpid())
168
+ return 0;
169
+
170
+ snprintf(linkname, sizeof(linkname), "%s/%s/fd", dir, file);
171
+ if (!ls_dir(linkname, is_same_linkfile, argv))
172
+ return 0;
173
+
174
+ dbg_time("%s/%s/exe -> %s", dir, file, filename);
175
+ while (kill_timeout-- && !kill(pid, 0))
176
+ {
177
+ kill(pid, SIGTERM);
178
+ sleep(1);
179
+ }
180
+ if (!kill(pid, 0))
181
+ {
182
+ dbg_time("force kill %s/%s/exe -> %s", dir, file, filename);
183
+ kill(pid, SIGKILL);
184
+ sleep(1);
185
+ }
186
+
187
+ return 1;
188
+}
189
+
190
+static int kill_brothers(const char *qmichannel)
191
+{
192
+ char myself[MAX_PATH];
193
+ int filenamesize;
194
+ void *argv[2] = {myself, (void *)qmichannel};
195
+
196
+ filenamesize = readlink("/proc/self/exe", myself, sizeof(myself));
197
+ if (filenamesize <= 0)
198
+ return 0;
199
+ myself[filenamesize] = 0;
200
+
201
+ if (ls_dir("/proc", is_brother_process, argv))
202
+ sleep(1);
203
+
204
+ return 0;
205
+}
206
+
207
+static int kill_data_call_pdp(int pdp, char *self) {
208
+ int pid;
209
+ char *p = NULL;
210
+
211
+ p = self;
212
+ while (*self) {
213
+ if (*self == '/')
214
+ p = self+1;
215
+ self++;
216
+ }
217
+
218
+ pid = getpid_by_pdp(pdp, p);
219
+ if (pid > 0) {
220
+ dbg_time("send SIGINT to process %d", pid);
221
+ return kill(pid, SIGINT);
222
+ }
223
+
224
+ return -1;
225
+}
226
+
227
+static void ql_sigaction(int signo) {
228
+ if (SIGALRM == signo)
229
+ send_signo_to_main(SIG_EVENT_START);
230
+ else
231
+ {
232
+ g_donot_exit_when_modem_hangup = 0;
233
+ send_signo_to_main(SIG_EVENT_STOP);
234
+ main_send_event_to_qmidevice(SIG_EVENT_STOP); //main may be wating qmi response
235
+ }
236
+}
237
+
238
+static int usage(const char *progname) {
239
+ dbg_time("Usage: %s [options]", progname);
240
+ dbg_time("-s [apn [user password auth]] Set apn/user/password/auth get from your network provider. auth: 1~pap, 2~chap, 3~MsChapV2");
241
+ dbg_time("-p pincode Verify sim card pin if sim card is locked");
242
+ dbg_time("-p [quectel-][qmi|mbim]-proxy Request to use proxy");
243
+ dbg_time("-f logfilename Save log message of this program to file");
244
+ dbg_time("-u usbmonlog filename Save usbmon log to file");
245
+ dbg_time("-i interface Specify which network interface to setup data call when multi-modems exits");
246
+ dbg_time("-4 Setup IPv4 data call (default)");
247
+ dbg_time("-6 Setup IPv6 data call");
248
+ dbg_time("-n pdn Specify which pdn to setup data call (default 1 for QMI, 0 for MBIM)");
249
+ dbg_time("-k pdn Specify which pdn to hangup data call (by send SIGINT to 'quectel-CM -n pdn')");
250
+ 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");
251
+ dbg_time("-b Enable network interface bridge function (default 0)");
252
+ dbg_time("-v Verbose log mode, for debug purpose.");
253
+ dbg_time("-d Obtain the IP address and dns through qmi");
254
+ dbg_time("[Examples]");
255
+ dbg_time("Example 1: %s ", progname);
256
+ dbg_time("Example 2: %s -s 3gnet ", progname);
257
+ dbg_time("Example 3: %s -s 3gnet carl 1234 1 -p 1234 -f gobinet_log.txt", progname);
258
+ return 0;
259
+}
260
+
261
+static int qmi_main(PROFILE_T *profile)
262
+{
263
+ int triger_event = 0;
264
+ int signo;
265
+#ifdef CONFIG_SIM
266
+ SIM_Status SIMStatus = SIM_ABSENT;
267
+#endif
268
+ UCHAR PSAttachedState = 0;
269
+ UCHAR IPv4ConnectionStatus = QWDS_PKT_DATA_UNKNOW;
270
+ UCHAR IPv6ConnectionStatus = QWDS_PKT_DATA_UNKNOW;
271
+ unsigned SetupCallFail = 0;
272
+ unsigned long SetupCallAllowTime = clock_msec();
273
+#ifdef REBOOT_SIM_CARD_WHEN_LONG_TIME_NO_PS
274
+ unsigned PsAttachFail = 0;
275
+ unsigned long PsAttachTime = clock_msec();
276
+#endif
277
+ int qmierr = 0;
278
+ const struct request_ops *request_ops = profile ->request_ops;
279
+ pthread_t gQmiThreadID = 0;
280
+
281
+//sudo apt-get install udhcpc
282
+//sudo apt-get remove ModemManager
283
+ if (profile->reattach_flag) {
284
+ if (!reattach_driver(profile))
285
+ sleep(2);
286
+ }
287
+
288
+ /* try to recreate FDs*/
289
+ if (socketpair( AF_LOCAL, SOCK_STREAM, 0, signal_control_fd) < 0 ) {
290
+ dbg_time("%s Faild to create main_control_fd: %d (%s)", __func__, errno, strerror(errno));
291
+ return -1;
292
+ }
293
+
294
+ if ( socketpair( AF_LOCAL, SOCK_STREAM, 0, qmidevice_control_fd ) < 0 ) {
295
+ dbg_time("%s Failed to create thread control socket pair: %d (%s)", __func__, errno, strerror(errno));
296
+ return 0;
297
+ }
298
+
299
+ if ((profile->qmap_mode == 0 || profile->qmap_mode == 1)
300
+ && (!profile->proxy[0] || strstr(profile->qmichannel, "_IPCR"))) {
301
+ kill_brothers(profile->qmichannel);
302
+ }
303
+
304
+ if (pthread_create( &gQmiThreadID, 0, profile->qmi_ops->read, (void *)profile) != 0) {
305
+ dbg_time("%s Failed to create QMIThread: %d (%s)", __func__, errno, strerror(errno));
306
+ return 0;
307
+ }
308
+
309
+ if ((read(qmidevice_control_fd[0], &triger_event, sizeof(triger_event)) != sizeof(triger_event))
310
+ || (triger_event != RIL_INDICATE_DEVICE_CONNECTED)) {
311
+ dbg_time("%s Failed to init QMIThread: %d (%s)", __func__, errno, strerror(errno));
312
+ return 0;
313
+ }
314
+
315
+ if (profile->qmi_ops->init && profile->qmi_ops->init(profile)) {
316
+ dbg_time("%s Failed to qmi init: %d (%s)", __func__, errno, strerror(errno));
317
+ return 0;
318
+ }
319
+
320
+ if (request_ops->requestBaseBandVersion)
321
+ request_ops->requestBaseBandVersion(profile);
322
+
323
+ if (request_ops->requestSetEthMode)
324
+ request_ops->requestSetEthMode(profile);
325
+
326
+ if (request_ops->requestSetLoopBackState && profile->loopback_state) {
327
+ qmierr = request_ops->requestSetLoopBackState(profile->loopback_state, profile->replication_factor);
328
+ if (qmierr != QMI_ERR_INVALID_QMI_CMD) //X20 return this error
329
+ profile->loopback_state = 0; //wait for RIL_UNSOL_LOOPBACK_CONFIG_IND
330
+ }
331
+
332
+ if (request_ops->requestGetSIMStatus) {
333
+ qmierr = request_ops->requestGetSIMStatus(&SIMStatus);
334
+
335
+ while (qmierr == QMI_ERR_OP_DEVICE_UNSUPPORTED) {
336
+ sleep(1);
337
+ qmierr = request_ops->requestGetSIMStatus(&SIMStatus);
338
+ }
339
+
340
+ if ((SIMStatus == SIM_PIN) && profile->pincode && request_ops->requestEnterSimPin) {
341
+ request_ops->requestEnterSimPin(profile->pincode);
342
+ }
343
+ }
344
+
345
+ if (SIMStatus == SIM_READY) {
346
+ if (request_ops->requestGetICCID)
347
+ request_ops->requestGetICCID();
348
+
349
+ if (request_ops->requestGetIMSI)
350
+ request_ops->requestGetIMSI();
351
+ }
352
+
353
+ if (request_ops->requestGetProfile)
354
+ request_ops->requestGetProfile(profile);
355
+
356
+ if (request_ops->requestSetProfile && (profile->apn || profile->user || profile->password)) {
357
+ if (request_ops->requestSetProfile(profile) == 1) {
358
+#ifdef REBOOT_SIM_CARD_WHEN_APN_CHANGE //enable at only when customer asked
359
+ if (request_ops->requestRadioPower) {
360
+ request_ops->requestRadioPower(0);
361
+ request_ops->requestRadioPower(1);
362
+ }
363
+#endif
364
+ }
365
+ }
366
+
367
+ request_ops->requestRegistrationState(&PSAttachedState);
368
+
369
+#ifdef CONFIG_ENABLE_QOS
370
+ request_ops->requestRegisterQos(profile);
371
+#endif
372
+
373
+#if 1 //USB disconnnect and re-connect, but not reboot modem, will get this bug
374
+ if (profile->enable_ipv4
375
+ && profile->request_ops == &atc_request_ops
376
+ && !request_ops->requestQueryDataCall(&IPv4ConnectionStatus, IpFamilyV4)
377
+ && IPv4ConnectionStatus == QWDS_PKT_DATA_CONNECTED) {
378
+ request_ops->requestDeactivateDefaultPDP(profile, IpFamilyV4);
379
+ }
380
+#endif
381
+
382
+ send_signo_to_main(SIG_EVENT_CHECK);
383
+
384
+ while (1)
385
+ {
386
+ struct pollfd pollfds[] = {{signal_control_fd[1], POLLIN, 0}, {qmidevice_control_fd[0], POLLIN, 0}};
387
+ int ne, ret, nevents = sizeof(pollfds)/sizeof(pollfds[0]);
388
+
389
+ do {
390
+ ret = poll(pollfds, nevents, 15*1000);
391
+ } while ((ret < 0) && (errno == EINTR));
392
+
393
+ if (ret == 0)
394
+ {
395
+ send_signo_to_main(SIG_EVENT_CHECK);
396
+ continue;
397
+ }
398
+
399
+ if (ret <= 0) {
400
+ dbg_time("%s poll=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
401
+ goto __main_quit;
402
+ }
403
+
404
+ for (ne = 0; ne < nevents; ne++) {
405
+ int fd = pollfds[ne].fd;
406
+ short revents = pollfds[ne].revents;
407
+
408
+ if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
409
+ dbg_time("%s poll err/hup", __func__);
410
+ dbg_time("epoll fd = %d, events = 0x%04x", fd, revents);
411
+ main_send_event_to_qmidevice(RIL_REQUEST_QUIT);
412
+ if (revents & POLLHUP)
413
+ goto __main_quit;
414
+ }
415
+
416
+ if ((revents & POLLIN) == 0)
417
+ continue;
418
+
419
+ if (fd == signal_control_fd[1])
420
+ {
421
+ if (read(fd, &signo, sizeof(signo)) == sizeof(signo))
422
+ {
423
+ alarm(0);
424
+ switch (signo)
425
+ {
426
+ case SIG_EVENT_START:
427
+ if (PSAttachedState != 1 && profile->loopback_state == 0)
428
+ break;
429
+
430
+ if (SetupCallAllowTime > clock_msec()) {
431
+ alarm((SetupCallAllowTime - clock_msec()+999)/1000);
432
+ break;
433
+ }
434
+
435
+ if (profile->enable_ipv4 && IPv4ConnectionStatus != QWDS_PKT_DATA_CONNECTED) {
436
+ qmierr = request_ops->requestSetupDataCall(profile, IpFamilyV4);
437
+
438
+ if ((qmierr > 0) && profile->user && profile->user[0] && profile->password && profile->password[0]) {
439
+ int old_auto = profile->auth;
440
+
441
+ //may be fail because wrong auth mode, try pap->chap, or chap->pap
442
+ profile->auth = (profile->auth == 1) ? 2 : 1;
443
+ qmierr = request_ops->requestSetupDataCall(profile, IpFamilyV4);
444
+
445
+ if (qmierr)
446
+ profile->auth = old_auto; //still fail, restore old auth moe
447
+ }
448
+
449
+ if (!qmierr) {
450
+ qmierr = request_ops->requestGetIPAddress(profile, IpFamilyV4);
451
+ if (!qmierr)
452
+ IPv4ConnectionStatus = QWDS_PKT_DATA_CONNECTED;
453
+ }
454
+
455
+ }
456
+
457
+ if (profile->enable_ipv6 && IPv6ConnectionStatus != QWDS_PKT_DATA_CONNECTED) {
458
+ if (profile->enable_ipv4 && profile->request_ops != &qmi_request_ops) {
459
+ IPv6ConnectionStatus = IPv4ConnectionStatus;
460
+ }
461
+ else {
462
+ qmierr = request_ops->requestSetupDataCall(profile, IpFamilyV6);
463
+
464
+ if (!qmierr) {
465
+ qmierr = request_ops->requestGetIPAddress(profile, IpFamilyV6);
466
+ if (!qmierr)
467
+ IPv6ConnectionStatus = QWDS_PKT_DATA_CONNECTED;
468
+ }
469
+ }
470
+ }
471
+
472
+ if ((profile->enable_ipv4 && IPv4ConnectionStatus == QWDS_PKT_DATA_DISCONNECTED)
473
+ || (profile->enable_ipv6 && IPv6ConnectionStatus == QWDS_PKT_DATA_DISCONNECTED)) {
474
+ const unsigned allow_time[] = {5, 10, 20, 40, 60};
475
+
476
+ if (SetupCallFail < (sizeof(allow_time)/sizeof(unsigned)))
477
+ SetupCallAllowTime = allow_time[SetupCallFail];
478
+ else
479
+ SetupCallAllowTime = 60;
480
+ SetupCallFail++;
481
+ dbg_time("try to requestSetupDataCall %ld second later", SetupCallAllowTime);
482
+ alarm(SetupCallAllowTime);
483
+ SetupCallAllowTime = SetupCallAllowTime*1000 + clock_msec();
484
+ }
485
+ else if (IPv4ConnectionStatus == QWDS_PKT_DATA_CONNECTED || IPv6ConnectionStatus == QWDS_PKT_DATA_CONNECTED) {
486
+ SetupCallFail = 0;
487
+ SetupCallAllowTime = clock_msec();
488
+ }
489
+ break;
490
+
491
+ case SIG_EVENT_CHECK:
492
+ if (request_ops->requestGetSignalInfo)
493
+ request_ops->requestGetSignalInfo();
494
+
495
+ if (request_ops->requestGetCellInfoList)
496
+ request_ops->requestGetCellInfoList();
497
+
498
+ if (request_ops->requestGetCoexWWANState)
499
+ request_ops->requestGetCoexWWANState();
500
+
501
+ if (PSAttachedState != 1)
502
+ request_ops->requestRegistrationState(&PSAttachedState);
503
+
504
+#ifdef REBOOT_SIM_CARD_WHEN_LONG_TIME_NO_PS
505
+ if (PSAttachedState) {
506
+ PsAttachTime = clock_msec();
507
+ PsAttachFail = 0;
508
+ }
509
+ else {
510
+ unsigned long diff = (clock_msec() - PsAttachTime) / 1000;
511
+ unsigned long threshold = REBOOT_SIM_CARD_WHEN_LONG_TIME_NO_PS << PsAttachFail;
512
+
513
+ if (diff > threshold || diff > 960) {
514
+ //interval time is 60 -> 120 - > 240 - > 480 -> 960
515
+ PsAttachTime = clock_msec();
516
+ PsAttachFail++;
517
+
518
+ if (request_ops->requestRadioPower) {
519
+ request_ops->requestRadioPower(0);
520
+ request_ops->requestRadioPower(1);
521
+ }
522
+ }
523
+ }
524
+#endif
525
+
526
+ if (profile->enable_ipv4 && IPv4ConnectionStatus != QWDS_PKT_DATA_DISCONNECTED
527
+ && !request_ops->requestQueryDataCall(&IPv4ConnectionStatus, IpFamilyV4))
528
+ {
529
+ if (QWDS_PKT_DATA_CONNECTED == IPv4ConnectionStatus && profile->ipv4.Address == 0) {
530
+ //killall -9 quectel-CM for MBIM and ATC call
531
+ qmierr = request_ops->requestGetIPAddress(profile, IpFamilyV4);
532
+ if (qmierr)
533
+ IPv4ConnectionStatus = QWDS_PKT_DATA_DISCONNECTED;
534
+ }
535
+
536
+ //local ip is different with remote ip
537
+ if (QWDS_PKT_DATA_CONNECTED == IPv4ConnectionStatus && check_ipv4_address(profile) == 0) {
538
+ request_ops->requestDeactivateDefaultPDP(profile, IpFamilyV4);
539
+ IPv4ConnectionStatus = QWDS_PKT_DATA_DISCONNECTED;
540
+ }
541
+ }
542
+ else {
543
+ IPv4ConnectionStatus = QWDS_PKT_DATA_DISCONNECTED;
544
+ }
545
+
546
+ if (profile->enable_ipv6 && IPv6ConnectionStatus != QWDS_PKT_DATA_DISCONNECTED) {
547
+ if (profile->enable_ipv4 && profile->request_ops != &qmi_request_ops) {
548
+ IPv6ConnectionStatus = IPv4ConnectionStatus;
549
+ }
550
+ else {
551
+ request_ops->requestQueryDataCall(&IPv6ConnectionStatus, IpFamilyV6);
552
+ }
553
+ }
554
+ else {
555
+ IPv6ConnectionStatus = QWDS_PKT_DATA_DISCONNECTED;
556
+ }
557
+
558
+ if (IPv4ConnectionStatus == QWDS_PKT_DATA_DISCONNECTED && IPv6ConnectionStatus == QWDS_PKT_DATA_DISCONNECTED) {
559
+ usbnet_link_change(0, profile);
560
+ }
561
+ else if (IPv4ConnectionStatus == QWDS_PKT_DATA_CONNECTED || IPv6ConnectionStatus == QWDS_PKT_DATA_CONNECTED) {
562
+ int link = 0;
563
+ if (IPv4ConnectionStatus == QWDS_PKT_DATA_CONNECTED)
564
+ link |= (1<<IpFamilyV4);
565
+ if (IPv6ConnectionStatus == QWDS_PKT_DATA_CONNECTED)
566
+ link |= (1<<IpFamilyV6);
567
+ usbnet_link_change(link, profile);
568
+ }
569
+
570
+ if ((profile->enable_ipv4 && IPv4ConnectionStatus == QWDS_PKT_DATA_DISCONNECTED)
571
+ || (profile->enable_ipv6 && IPv6ConnectionStatus == QWDS_PKT_DATA_DISCONNECTED)) {
572
+ send_signo_to_main(SIG_EVENT_START);
573
+ }
574
+ break;
575
+
576
+ case SIG_EVENT_STOP:
577
+ if (profile->enable_ipv4 && IPv4ConnectionStatus == QWDS_PKT_DATA_CONNECTED) {
578
+ request_ops->requestDeactivateDefaultPDP(profile, IpFamilyV4);
579
+ }
580
+ if (profile->enable_ipv6 && IPv6ConnectionStatus == QWDS_PKT_DATA_CONNECTED) {
581
+ if (profile->enable_ipv4 && profile->request_ops != &qmi_request_ops) {
582
+
583
+ }
584
+ else {
585
+ request_ops->requestDeactivateDefaultPDP(profile, IpFamilyV6);
586
+ }
587
+ }
588
+ usbnet_link_change(0, profile);
589
+ if (profile->qmi_ops->deinit)
590
+ profile->qmi_ops->deinit();
591
+ main_send_event_to_qmidevice(RIL_REQUEST_QUIT);
592
+ goto __main_quit;
593
+ break;
594
+
595
+ default:
596
+ break;
597
+ }
598
+ }
599
+ }
600
+
601
+ if (fd == qmidevice_control_fd[0]) {
602
+ if (read(fd, &triger_event, sizeof(triger_event)) == sizeof(triger_event)) {
603
+ switch (triger_event) {
604
+ case RIL_INDICATE_DEVICE_DISCONNECTED:
605
+ usbnet_link_change(0, profile);
606
+ goto __main_quit;
607
+ break;
608
+
609
+ case RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED:
610
+ request_ops->requestRegistrationState(&PSAttachedState);
611
+ if (PSAttachedState == 1) {
612
+ if ((profile->enable_ipv4 && IPv4ConnectionStatus == QWDS_PKT_DATA_DISCONNECTED)
613
+ || (profile->enable_ipv6 && IPv6ConnectionStatus == QWDS_PKT_DATA_DISCONNECTED)) {
614
+ send_signo_to_main(SIG_EVENT_START);
615
+ }
616
+ } else {
617
+ SetupCallAllowTime = clock_msec();
618
+ }
619
+ break;
620
+
621
+ case RIL_UNSOL_DATA_CALL_LIST_CHANGED:
622
+ if (IPv4ConnectionStatus == QWDS_PKT_DATA_CONNECTED || IPv6ConnectionStatus == QWDS_PKT_DATA_CONNECTED) {
623
+ SetupCallAllowTime = clock_msec() + 1000; //from connect -> disconnect, do not re-dail immediately, wait network stable
624
+ }
625
+ send_signo_to_main(SIG_EVENT_CHECK);
626
+ break;
627
+
628
+ case MODEM_REPORT_RESET_EVENT:
629
+ {
630
+ dbg_time("main recv MODEM RESET SIGNAL");
631
+ main_send_event_to_qmidevice(RIL_REQUEST_QUIT);
632
+ g_donot_exit_when_modem_hangup = 1;
633
+ goto __main_quit;
634
+ }
635
+ break;
636
+
637
+ case RIL_UNSOL_LOOPBACK_CONFIG_IND:
638
+ {
639
+ QMI_WDA_SET_LOOPBACK_CONFIG_IND_MSG SetLoopBackInd;
640
+ if (read(fd, &SetLoopBackInd, sizeof(SetLoopBackInd)) == sizeof(SetLoopBackInd)) {
641
+ profile->loopback_state = SetLoopBackInd.loopback_state.TLVVaule;
642
+ profile->replication_factor = le32_to_cpu(SetLoopBackInd.replication_factor.TLVVaule);
643
+ dbg_time("SetLoopBackInd: loopback_state=%d, replication_factor=%u",
644
+ profile->loopback_state, profile->replication_factor);
645
+ if (profile->loopback_state)
646
+ send_signo_to_main(SIG_EVENT_START);
647
+ }
648
+ }
649
+ break;
650
+#ifdef CONFIG_REG_QOS_IND
651
+ case RIL_UNSOL_GLOBAL_QOS_FLOW_IND_QOS_ID:
652
+ {
653
+ UINT qos_id = 0;
654
+ if (read(fd, &qos_id, sizeof(qos_id)) == sizeof(qos_id)) {
655
+ profile->qos_id = qos_id;
656
+ }
657
+ }
658
+ break;
659
+#endif
660
+ default:
661
+ break;
662
+ }
663
+ }
664
+ }
665
+ }
666
+ }
667
+
668
+__main_quit:
669
+ usbnet_link_change(0, profile);
670
+ if (gQmiThreadID && pthread_join(gQmiThreadID, NULL)) {
671
+ dbg_time("%s Error joining to listener thread (%s)", __func__, strerror(errno));
672
+ }
673
+
674
+ close(signal_control_fd[0]);
675
+ close(signal_control_fd[1]);
676
+ close(qmidevice_control_fd[0]);
677
+ close(qmidevice_control_fd[1]);
678
+ dbg_time("%s exit", __func__);
679
+
680
+ return 0;
681
+}
682
+
683
+static int quectel_CM(PROFILE_T *profile)
684
+{
685
+ int ret = 0;
686
+ char qmichannel[32] = {'\0'};
687
+ char usbnet_adapter[32] = {'\0'};
688
+
689
+ if (profile->expect_adapter[0])
690
+ strncpy(usbnet_adapter, profile->expect_adapter, sizeof(usbnet_adapter));
691
+
692
+ if (qmidevice_detect(qmichannel, usbnet_adapter, sizeof(qmichannel), profile)) {
693
+ profile->hardware_interface = HARDWARE_USB;
694
+ }
695
+ else if (mhidevice_detect(qmichannel, usbnet_adapter, profile)) {
696
+ profile->hardware_interface = HARDWARE_PCIE;
697
+ }
698
+ else if (atdevice_detect(qmichannel, usbnet_adapter, profile)) {
699
+ profile->hardware_interface = HARDWARE_PCIE;
700
+ }
701
+#ifdef CONFIG_QRTR
702
+ else if (1) {
703
+ strcpy(qmichannel, "qrtr");
704
+ strcpy(usbnet_adapter, "rmnet_mhi0");
705
+ profile->hardware_interface = HARDWARE_PCIE;
706
+ profile->software_interface = SOFTWARE_QRTR;
707
+ }
708
+#endif
709
+ else {
710
+ dbg_time("qmidevice_detect failed");
711
+ goto error;
712
+ }
713
+
714
+ strncpy(profile->qmichannel, qmichannel, sizeof(profile->qmichannel));
715
+ strncpy(profile->usbnet_adapter, usbnet_adapter, sizeof(profile->usbnet_adapter));
716
+ ql_get_netcard_driver_info(profile->usbnet_adapter);
717
+
718
+ if ((profile->hardware_interface == HARDWARE_USB) && profile->usblogfile)
719
+ ql_capture_usbmon_log(profile, profile->usblogfile);
720
+
721
+ if (profile->hardware_interface == HARDWARE_USB) {
722
+ profile->software_interface = get_driver_type(profile);
723
+ }
724
+
725
+ ql_qmap_mode_detect(profile);
726
+
727
+ if (profile->software_interface == SOFTWARE_MBIM) {
728
+ dbg_time("Modem works in MBIM mode");
729
+ profile->request_ops = &mbim_request_ops;
730
+ profile->qmi_ops = &mbim_dev_ops;
731
+ if (!profile->apn || !profile->apn[0]) {
732
+ //see FAE-51804 FAE-59811
733
+ dbg_time("When MBIM mode, must specify APN with '-s', or setup data call may fail!");
734
+ exit(-404); //if no such issue on your side, please comment this
735
+ }
736
+ ret = qmi_main(profile);
737
+ }
738
+ else if (profile->software_interface == SOFTWARE_QMI) {
739
+ dbg_time("Modem works in QMI mode");
740
+ profile->request_ops = &qmi_request_ops;
741
+ if (qmidev_is_gobinet(profile->qmichannel))
742
+ profile->qmi_ops = &gobi_qmidev_ops;
743
+ else
744
+ profile->qmi_ops = &qmiwwan_qmidev_ops;
745
+ qmidev_send = profile->qmi_ops->send;
746
+ ret = qmi_main(profile);
747
+ }
748
+ else if (profile->software_interface == SOFTWARE_ECM_RNDIS_NCM) {
749
+ dbg_time("Modem works in ECM_RNDIS_NCM mode");
750
+ profile->request_ops = &atc_request_ops;
751
+ profile->qmi_ops = &atc_dev_ops;
752
+ ret = qmi_main(profile);
753
+ }
754
+#ifdef CONFIG_QRTR
755
+ else if (profile->software_interface == SOFTWARE_QRTR) {
756
+ dbg_time("Modem works in QRTR mode");
757
+ profile->request_ops = &qmi_request_ops;
758
+ profile->qmi_ops = &qrtr_qmidev_ops;
759
+ qmidev_send = profile->qmi_ops->send;
760
+ ret = qmi_main(profile);
761
+ }
762
+#endif
763
+ else {
764
+ dbg_time("unsupport software_interface %d", profile->software_interface);
765
+ }
766
+
767
+ ql_stop_usbmon_log(profile);
768
+
769
+error:
770
+ return ret;
771
+}
772
+
773
+static int parse_user_input(int argc, char **argv, PROFILE_T *profile) {
774
+ int opt = 1;
775
+
776
+ profile->pdp = CONFIG_DEFAULT_PDP;
777
+ profile->profile_index = CONFIG_DEFAULT_PDP;
778
+
779
+ if (!strcmp(argv[argc-1], "&"))
780
+ argc--;
781
+
782
+#define has_more_argv() ((opt < argc) && (argv[opt][0] != '-'))
783
+ while (opt < argc) {
784
+ if (argv[opt][0] != '-') {
785
+ return usage(argv[0]);
786
+ }
787
+
788
+ switch (argv[opt++][1])
789
+ {
790
+ case 's':
791
+ profile->apn = profile->user = profile->password = "";
792
+ if (has_more_argv()) {
793
+ profile->apn = argv[opt++];
794
+ }
795
+ if (has_more_argv()) {
796
+ profile->user = argv[opt++];
797
+ }
798
+ if (has_more_argv()) {
799
+ profile->password = argv[opt++];
800
+ if (profile->password && profile->password[0])
801
+ profile->auth = 2; //default chap, customers may miss auth
802
+ }
803
+ if (has_more_argv()) {
804
+ const char *auth = argv[opt++];
805
+
806
+ if (!strcmp(auth, "0") || !strcasecmp(auth, "none")) {
807
+ profile->auth = 0;
808
+ }
809
+ else if (!strcmp(auth, "1") || !strcasecmp(auth, "pap")) {
810
+ profile->auth = 1;
811
+ }
812
+ else if (!strcmp(auth, "2") || !strcasecmp(auth, "chap")) {
813
+ profile->auth = 2;
814
+ }
815
+ else if (!strcmp(auth, "3") || !strcasecmp(auth, "MsChapV2")) {
816
+ profile->auth = 3;
817
+ }
818
+ else {
819
+ dbg_time("unknow auth '%s'", auth);
820
+ return usage(argv[0]);
821
+ }
822
+ }
823
+ break;
824
+
825
+ case 'p':
826
+ if (has_more_argv()) {
827
+ const char *arg = argv[opt++];
828
+
829
+ if (!strcmp(arg, QUECTEL_QMI_PROXY) || !strcmp(arg, QUECTEL_MBIM_PROXY)
830
+ || !strcmp(arg, LIBQMI_PROXY) || !strcmp(arg, LIBMBIM_PROXY) || !strcmp(arg, QUECTEL_ATC_PROXY)) {
831
+ strncpy(profile->proxy, arg, sizeof(profile->proxy) - 1);
832
+ }
833
+ else if ((999 < atoi(arg)) && (atoi(arg) < 10000)) {
834
+ profile->pincode = arg;
835
+ }
836
+ else {
837
+ dbg_time("unknow -p '%s'", arg);
838
+ return usage(argv[0]);
839
+ }
840
+ }
841
+ break;
842
+
843
+ case 'm':
844
+ if (has_more_argv())
845
+ profile->muxid = argv[opt++][0] - '0' + 0x80;
846
+ break;
847
+
848
+ case 'n':
849
+ if (has_more_argv())
850
+ profile->pdp = argv[opt++][0] - '0';
851
+ break;
852
+
853
+ case 'f':
854
+ if (has_more_argv()) {
855
+ profile->logfile = argv[opt++];
856
+ }
857
+ break;
858
+
859
+ case 'i':
860
+ if (has_more_argv()) {
861
+ strncpy(profile->expect_adapter, argv[opt++], sizeof(profile->expect_adapter) - 1);
862
+ }
863
+ break;
864
+
865
+ case 'v':
866
+ debug_qmi = 1;
867
+ break;
868
+
869
+ case 'l':
870
+ if (has_more_argv()) {
871
+ profile->replication_factor = atoi(argv[opt++]);
872
+ if (profile->replication_factor > 0) {
873
+ profile->loopback_state = 1;
874
+ }
875
+ }
876
+ break;
877
+
878
+ case '4':
879
+ profile->enable_ipv4 = 1;
880
+ break;
881
+
882
+ case '6':
883
+ profile->enable_ipv6 = 1;
884
+ break;
885
+
886
+ case 'd':
887
+ profile->no_dhcp = 1;
888
+ break;
889
+
890
+ case 'u':
891
+ if (has_more_argv()) {
892
+ profile->usblogfile = argv[opt++];
893
+ }
894
+ break;
895
+
896
+ case 'b':
897
+ profile->enable_bridge = 1;
898
+ break;
899
+
900
+ case 'k':
901
+ if (has_more_argv()) {
902
+ profile->kill_pdp = argv[opt++][0] - '0';
903
+ }
904
+ break;
905
+
906
+ default:
907
+ return usage(argv[0]);
908
+ break;
909
+ }
910
+ }
911
+
912
+ if (profile->enable_ipv4 != 1 && profile->enable_ipv6 != 1) { // default enable IPv4
913
+ profile->enable_ipv4 = 1;
914
+ }
915
+
916
+ return 1;
917
+}
918
+
919
+int main(int argc, char *argv[])
920
+{
921
+ int ret;
922
+ PROFILE_T *ctx = &s_profile;
923
+
924
+ dbg_time("QConnectManager_Linux_V1.6.5");
925
+
926
+ ret = parse_user_input(argc, argv, ctx);
927
+ if (!ret)
928
+ return ret;
929
+
930
+ if (ctx->kill_pdp) {
931
+ return kill_data_call_pdp(ctx->kill_pdp, argv[0]);
932
+ }
933
+
934
+ if (ctx->logfile) {
935
+ logfilefp = fopen(ctx->logfile, "a+");
936
+ if (!logfilefp) {
937
+ dbg_time("Fail to open %s, errno: %d(%s)", ctx->logfile, errno, strerror(errno));
938
+ }
939
+ }
940
+
941
+ signal(SIGINT, ql_sigaction);
942
+ signal(SIGTERM, ql_sigaction);
943
+ signal(SIGALRM, ql_sigaction);
944
+
945
+ do {
946
+ ret = quectel_CM(ctx);
947
+ if (g_donot_exit_when_modem_hangup > 0)
948
+ sleep(3);
949
+ } while (g_donot_exit_when_modem_hangup > 0);
950
+
951
+ if (logfilefp) {
952
+ fclose(logfilefp);
953
+ }
954
+
955
+ return ret;
956
+}
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/mbim-cm.c
....@@ -0,0 +1,2426 @@
1
+/******************************************************************************
2
+ @file mbim-cm.c
3
+ @brief MIBIM drivers.
4
+
5
+ DESCRIPTION
6
+ Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
7
+
8
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
9
+ None.
10
+
11
+ ---------------------------------------------------------------------------
12
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
13
+ Quectel Wireless Solution Proprietary and Confidential.
14
+ ---------------------------------------------------------------------------
15
+******************************************************************************/
16
+#include <unistd.h>
17
+#include <stdio.h>
18
+#include <stdlib.h>
19
+#include <string.h>
20
+#include <ctype.h>
21
+#include <fcntl.h>
22
+#include <stddef.h>
23
+#include <pthread.h>
24
+#include <errno.h>
25
+#include <time.h>
26
+#include <signal.h>
27
+#include <getopt.h>
28
+#include <poll.h>
29
+#include <sys/time.h>
30
+#include <time.h>
31
+#include <sys/types.h>
32
+#include <limits.h>
33
+#include <inttypes.h>
34
+#include "QMIThread.h"
35
+
36
+#define mbim_debug dbg_time
37
+
38
+#define UUID_BASIC_CONNECT "a289cc33-bcbb-8b4f-b6b0-133ec2aae6df"
39
+//https://docs.microsoft.com/en-us/windows-hardware/drivers/network/mb-5g-data-class-support
40
+#define UUID_BASIC_CONNECT_EXT "3d01dcc5-fef5-4d05-0d3a-bef7058e9aaf"
41
+#define UUID_SMS "533fbeeb-14fe-4467-9f90-33a223e56c3f"
42
+#define UUID_USSD "e550a0c8-5e82-479e-82f7-10abf4c3351f"
43
+#define UUID_PHONEBOOK "4bf38476-1e6a-41db-b1d8-bed289c25bdb"
44
+#define UUID_STK "d8f20131-fcb5-4e17-8602-d6ed3816164c"
45
+#define UUID_AUTH "1d2b5ff7-0aa1-48b2-aa52-50f15767174e"
46
+#define UUID_DSS "c08a26dd-7718-4382-8482-6e0d583c4d0e"
47
+#define uuid_ext_qmux "d1a30bc2-f97a-6e43-bf65-c7e24fb0f0d3"
48
+#define uuid_mshsd "883b7c26-985f-43fa-9804-27d7fb80959c"
49
+#define uuid_qmbe "2d0c12c9-0e6a-495a-915c-8d174fe5d63c"
50
+#define UUID_MSFWID "e9f7dea2-feaf-4009-93ce-90a3694103b6"
51
+#define uuid_atds "5967bdcc-7fd2-49a2-9f5c-b2e70e527db3"
52
+#define uuid_qdu "6427015f-579d-48f5-8c54-f43ed1e76f83"
53
+#define UUID_MS_UICC_LOW_LEVEL "c2f6588e-f037-4bc9-8665-f4d44bd09367"
54
+#define UUID_MS_SARControl "68223D04-9F6C-4E0F-822D-28441FB72340"
55
+#define UUID_VOICEEXTENSIONS "8d8b9eba-37be-449b-8f1e-61cb034a702e"
56
+#define UUID_LIBMBIM_PROXY "838cf7fb-8d0d-4d7f-871e-d71dbefbb39b"
57
+
58
+#define UUID_MBIMContextTypeInternet "7E5E2A7E-4E6F-7272-736B-656E7E5E2A7E"
59
+
60
+typedef unsigned char UINT8;
61
+typedef unsigned short UINT16;
62
+typedef unsigned int UINT32;
63
+typedef unsigned long long UINT64;
64
+
65
+#pragma pack(4)
66
+typedef enum {
67
+ MBIM_CID_CMD_TYPE_QUERY = 0,
68
+ MBIM_CID_CMD_TYPE_SET = 1,
69
+} MBIM_CID_CMD_TYPE_E;
70
+
71
+typedef enum {
72
+ MBIM_CID_DEVICE_CAPS = 1,
73
+ MBIM_CID_SUBSCRIBER_READY_STATUS = 2,
74
+ MBIM_CID_RADIO_STATE = 3, MBIM_CID_PIN = 4,
75
+ MBIM_CID_PIN_LIS = 5,
76
+ MBIM_CID_HOME_PROVIDER = 6,
77
+ MBIM_CID_PREFERRED_PROVIDERS = 7,
78
+ MBIM_CID_VISIBLE_PROVIDERS = 8,
79
+ MBIM_CID_REGISTER_STATE = 9,
80
+ MBIM_CID_PACKET_SERVICE = 10,
81
+ MBIM_CID_SIGNAL_STATE = 11,
82
+ MBIM_CID_CONNECT = 12,
83
+ MBIM_CID_PROVISIONED_CONTEXTS = 13,
84
+ MBIM_CID_SERVICE_ACTIVATION = 14,
85
+ MBIM_CID_IP_CONFIGURATION = 15,
86
+ MBIM_CID_DEVICE_SERVICES = 16,
87
+ MBIM_CID_DEVICE_SERVICE_SUBSCRIBE_LIST = 19,
88
+ MBIM_CID_PACKET_STATISTICS = 20,
89
+ MBIM_CID_NETWORK_IDLE_HINT = 21,
90
+ MBIM_CID_EMERGENCY_MODE = 22,
91
+ MBIM_CID_IP_PACKET_FILTERS = 23,
92
+ MBIM_CID_MULTICARRIER_PROVIDERS = 24,
93
+} UUID_BASIC_CONNECT_CID_E;
94
+
95
+typedef enum{
96
+ MBIM_CID_MS_PROVISIONED_CONTEXT_V2 = 1,
97
+ MBIM_CID_MS_NETWORK_BLACKLIST = 2,
98
+ MBIM_CID_MS_LTE_ATTACH_CONFIG = 3,
99
+ MBIM_CID_MS_LTE_ATTACH_STATUS = 4,
100
+ MBIM_CID_MS_SYS_CAPS = 5,
101
+ MBIM_CID_MS_DEVICE_CAPS_V2 = 6,
102
+ MBIM_CID_MS_DEVICE_SLOT_MAPPING = 7,
103
+ MBIM_CID_MS_SLOT_INFO_STATUS = 8,
104
+ MBIM_CID_MS_PCO = 9,
105
+ MBIM_CID_MS_DEVICE_RESET = 10,
106
+ MBIM_CID_MS_BASE_STATIONS_INFO = 11,
107
+ MBIM_CID_MS_LOCATION_INFO_STATUS = 12,
108
+ MBIM_CID_NOT_DEFINED = 13,
109
+ MBIM_CID_MS_PIN_EX = 14,
110
+ MBIM_CID_MS_VERSION = 15,
111
+} UUID_BASIC_CONNECT_EXT_CID_E;
112
+
113
+typedef enum {
114
+ MBIM_CID_SMS_CONFIGURATION = 1, // Y Y Y
115
+ MBIM_CID_SMS_READ = 2, // N Y Y
116
+ MBIM_CID_SMS_SEND = 3, // Y N N
117
+ MBIM_CID_SMS_DELETE = 4, // Y N N
118
+ MBIM_CID_SMS_MESSAGE_STORE_STATUS = 5, // N Y Y
119
+} UUID_SMS_CID_E;
120
+
121
+typedef enum {
122
+ MBIM_CID_DSS_CONNECT = 1, // Y N N
123
+} UUID_DSS_CID_E;
124
+
125
+typedef enum{
126
+ MBIM_OPEN_MSG = 1,
127
+ MBIM_CLOSE_MSG = 2,
128
+ MBIM_COMMAND_MSG = 3,
129
+ MBIM_HOST_ERROR_MSG = 4,
130
+ MBIM_OPEN_DONE = 0x80000001,
131
+ MBIM_CLOSE_DONE = 0x80000002,
132
+ MBIM_COMMAND_DONE = 0x80000003,
133
+ MBIM_FUNCTION_ERROR_MSG = 0x80000004,
134
+ MBIM_INDICATE_STATUS_MSG = 0x80000007,
135
+} MBIM_MSG_Type_E;
136
+
137
+typedef enum { /*< since=1.10 >*/
138
+ MBIM_CID_PROXY_CONTROL_UNKNOWN = 0,
139
+ MBIM_CID_PROXY_CONTROL_CONFIGURATION = 1
140
+} UUID_LIBMBIM_PROXY_CID_E;
141
+
142
+typedef enum {
143
+ MBIM_CID_MS_UICC_ATR = 1,
144
+ MBIM_CID_MS_UICC_OPEN_CHANNEL = 2,
145
+ MBIM_CID_MS_UICC_CLOSE_CHANNEL = 3,
146
+ MBIM_CID_MS_UICC_APDU = 4,
147
+ MBIM_CID_MS_UICC_TERMINAL_CAPABILITY = 5,
148
+ MBIM_CID_MS_UICC_RESET = 6,
149
+ MBIM_CID_MS_APP_LIST = 7,
150
+} UUID_MS_UICC_CID_E;
151
+
152
+typedef enum {
153
+ MBIM_ERROR_TIMEOUT_FRAGMENT = 1,
154
+ MBIM_ERROR_FRAGMENT_OUT_OF_SEQUENCE = 2,
155
+ MBIM_ERROR_LENGTH_MISMATCH = 3,
156
+ MBIM_ERROR_DUPLICATED_TID = 4,
157
+ MBIM_ERROR_NOT_OPENED = 5,
158
+ MBIM_ERROR_UNKNOWN = 6,
159
+ MBIM_ERROR_CANCEL = 7,
160
+ MBIM_ERROR_MAX_TRANSFER = 8,
161
+} MBIM_ERROR_E;
162
+
163
+typedef enum {
164
+ MBIM_STATUS_SUCCESS = 0,
165
+ MBIM_STATUS_BUSY = 1,
166
+ MBIM_STATUS_FAILURE = 2,
167
+ MBIM_STATUS_SIM_NOT_INSERTED = 3,
168
+ MBIM_STATUS_BAD_SIM = 4,
169
+ MBIM_STATUS_PIN_REQUIRED = 5,
170
+ MBIM_STATUS_PIN_DISABLED = 6,
171
+ MBIM_STATUS_NOT_REGISTERED = 7,
172
+ MBIM_STATUS_PROVIDERS_NOT_FOUND = 8,
173
+ MBIM_STATUS_NO_DEVICE_SUPPORT = 9,
174
+ MBIM_STATUS_PROVIDER_NOT_VISIBLE = 10,
175
+ MBIM_STATUS_DATA_CLASS_NOT_AVAILABL = 11,
176
+ MBIM_STATUS_PACKET_SERVICE_DETACHED = 12,
177
+} MBIM_STATUS_CODES_E;
178
+
179
+typedef enum {
180
+ MBIMPacketServiceActionAttach = 0,
181
+ MBIMPacketServiceActionDetach = 1,
182
+} MBIM_PACKET_SERVICE_ACTION_E;
183
+
184
+typedef enum {
185
+ MBIMPacketServiceStateUnknown = 0,
186
+ MBIMPacketServiceStateAttaching = 1,
187
+ MBIMPacketServiceStateAttached = 2,
188
+ MBIMPacketServiceStateDetaching = 3,
189
+ MBIMPacketServiceStateDetached = 4,
190
+} MBIM_PACKET_SERVICE_STATE_E;
191
+
192
+static const char *MBIMPacketServiceStateStr(int _val) {
193
+ struct { int val;char *name;} _enumstr[] = {
194
+ {MBIMPacketServiceStateUnknown, "Unknown"},
195
+ {MBIMPacketServiceStateAttaching, "Attaching"},
196
+ {MBIMPacketServiceStateAttached, "Attached"},
197
+ {MBIMPacketServiceStateDetaching, "Detaching"},
198
+ {MBIMPacketServiceStateDetached, "Detached"},
199
+ };
200
+ int idx;
201
+
202
+ for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
203
+ if (_val == _enumstr[idx].val)
204
+ return _enumstr[idx].name;
205
+ }
206
+
207
+ return "Undefined";
208
+};
209
+
210
+typedef enum {
211
+ MBIMDataClassNone = 0x0,
212
+ MBIMDataClassGPRS = 0x1,
213
+ MBIMDataClassEDGE = 0x2,
214
+ MBIMDataClassUMTS = 0x4,
215
+ MBIMDataClassHSDPA = 0x8,
216
+ MBIMDataClassHSUPA = 0x10,
217
+ MBIMDataClassLTE = 0x20,
218
+ MBIMDataClass5G_NSA = 0x40,
219
+ MBIMDataClass5G_SA = 0x80,
220
+ MBIMDataClass1XRTT = 0x10000,
221
+ MBIMDataClass1XEVDO = 0x20000,
222
+ MBIMDataClass1XEVDORevA = 0x40000,
223
+ MBIMDataClass1XEVDV = 0x80000,
224
+ MBIMDataClass3XRTT = 0x100000,
225
+ MBIMDataClass1XEVDORevB = 0x200000,
226
+ MBIMDataClassUMB = 0x400000,
227
+ MBIMDataClassCustom = 0x80000000,
228
+} MBIM_DATA_CLASS_E;
229
+
230
+static const char *MBIMDataClassStr(int _val) {
231
+ struct { int val;char *name;} _enumstr[] = {
232
+ {MBIMDataClassNone, "None"},
233
+ {MBIMDataClassGPRS, "GPRS"},
234
+ {MBIMDataClassEDGE, "EDGE"},
235
+ {MBIMDataClassUMTS, "UMTS"},
236
+ {MBIMDataClassHSDPA, "HSDPA"},
237
+ {MBIMDataClassHSUPA, "HSUPA"},
238
+ {MBIMDataClassLTE, "LTE"},
239
+ {MBIMDataClass5G_NSA, "5G_NSA"},
240
+ {MBIMDataClass5G_SA, "5G_SA"},
241
+ {MBIMDataClass1XRTT, "1XRTT"},
242
+ {MBIMDataClass1XEVDO, "1XEVDO"},
243
+ {MBIMDataClass1XEVDORevA, "1XEVDORevA"},
244
+ {MBIMDataClass1XEVDV, "1XEVDV"},
245
+ {MBIMDataClass3XRTT, "3XRTT"},
246
+ {MBIMDataClass1XEVDORevB, "1XEVDORevB"},
247
+ {MBIMDataClassUMB, "UMB"},
248
+ {MBIMDataClassCustom, "Custom"},
249
+ };
250
+ int idx;
251
+
252
+ for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
253
+ if (_val == _enumstr[idx].val)
254
+ return _enumstr[idx].name;
255
+ }
256
+
257
+ return "Unknow";
258
+};
259
+
260
+typedef struct {
261
+ UINT32 NwError;
262
+ UINT32 PacketServiceState; //MBIM_PACKET_SERVICE_STATE_E
263
+ UINT32 HighestAvailableDataClass; //MBIM_DATA_CLASS_E
264
+ UINT64 UplinkSpeed;
265
+ UINT64 DownlinkSpeed;
266
+} MBIM_PACKET_SERVICE_INFO_T;
267
+
268
+typedef struct {
269
+ UINT32 NwError;
270
+ UINT32 PacketServiceState; //MBIM_PACKET_SERVICE_STATE_E
271
+ UINT32 CurrentDataClass; //MBIM_DATA_CLASS_E
272
+ UINT64 UplinkSpeed;
273
+ UINT64 DownlinkSpeed;
274
+ UINT32 FrequencyRange;
275
+} MBIM_PACKET_SERVICE_INFO_V2_T;
276
+
277
+typedef enum {
278
+ MBIMSubscriberReadyStateNotInitialized = 0,
279
+ MBIMSubscriberReadyStateInitialized = 1,
280
+ MBIMSubscriberReadyStateSimNotInserted = 2,
281
+ MBIMSubscriberReadyStateBadSim = 3,
282
+ MBIMSubscriberReadyStateFailure = 4,
283
+ MBIMSubscriberReadyStateNotActivated = 5,
284
+ MBIMSubscriberReadyStateDeviceLocked = 6,
285
+}MBIM_SUBSCRIBER_READY_STATE_E;
286
+
287
+static const char *MBIMSubscriberReadyStateStr(int _val) {
288
+ struct { int val;char *name;} _enumstr[] = {
289
+ {MBIMSubscriberReadyStateNotInitialized, "NotInitialized"},
290
+ {MBIMSubscriberReadyStateInitialized, "Initialized"},
291
+ {MBIMSubscriberReadyStateSimNotInserted, "NotInserted"},
292
+ {MBIMSubscriberReadyStateBadSim, "BadSim"},
293
+ {MBIMSubscriberReadyStateFailure, "Failure"},
294
+ {MBIMSubscriberReadyStateNotActivated, "NotActivated"},
295
+ {MBIMSubscriberReadyStateDeviceLocked, "DeviceLocked"},
296
+ };
297
+ int idx;
298
+
299
+ for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
300
+ if (_val == _enumstr[idx].val)
301
+ return _enumstr[idx].name;
302
+ }
303
+
304
+ return "Undefined";
305
+};
306
+
307
+typedef struct {
308
+ UINT32 DeviceType; //MBIM_DEVICE_TYPE
309
+ UINT32 CellularClass; //MBIM_CELLULAR_CLASS
310
+ UINT32 VoiceClass; //MBIM_VOICE_CLASS
311
+ UINT32 SimClass; //MBIM_SIM_CLASS
312
+ UINT32 DataClass; //MBIM_DATA_CLASS
313
+ UINT32 SmsCaps; //MBIM_SMS_CAPS
314
+ UINT32 ControlCaps; //MBIM_CTRL_CAPS
315
+ UINT32 MaxSessions;
316
+ UINT32 CustomDataClassOffset;
317
+ UINT32 CustomDataClassSize;
318
+ UINT32 DeviceIdOffset;
319
+ UINT32 DeviceIdSize;
320
+ UINT32 FirmwareInfoOffset;
321
+ UINT32 FirmwareInfoSize;
322
+ UINT32 HardwareInfoOffset;
323
+ UINT32 HardwareInfoSize;
324
+ UINT8 DataBuffer[0]; //DeviceId FirmwareInfo HardwareInfo
325
+} MBIM_DEVICE_CAPS_INFO_T;
326
+
327
+typedef enum {
328
+ MBIMRadioOff = 0,
329
+ MBIMRadioOn = 1,
330
+} MBIM_RADIO_SWITCH_STATE_E;
331
+
332
+typedef struct {
333
+ MBIM_RADIO_SWITCH_STATE_E RadioState;
334
+} MBIM_SET_RADIO_STATE_T;
335
+
336
+typedef struct {
337
+ MBIM_RADIO_SWITCH_STATE_E HwRadioState;
338
+ MBIM_RADIO_SWITCH_STATE_E SwRadioState;
339
+} MBIM_RADIO_STATE_INFO_T;
340
+
341
+typedef enum {
342
+ MBIMReadyInfoFlagsNone,
343
+ MBIMReadyInfoFlagsProtectUniqueID,
344
+}MBIM_UNIQUE_ID_FLAGS;
345
+
346
+typedef struct {
347
+ UINT32 ReadyState;
348
+ UINT32 SubscriberIdOffset;
349
+ UINT32 SubscriberIdSize;
350
+ UINT32 SimIccIdOffset;
351
+ UINT32 SimIccIdSize;
352
+ UINT32 ReadyInfo;
353
+ UINT32 ElementCount;
354
+ UINT8 *TelephoneNumbersRefList;
355
+ UINT8 *DataBuffer;
356
+} MBIM_SUBSCRIBER_READY_STATUS_T;
357
+
358
+typedef enum {
359
+ MBIMRegisterActionAutomatic,
360
+ MBIMRegisterActionManual,
361
+}MBIM_REGISTER_ACTION_E;
362
+
363
+typedef enum {
364
+ MBIMRegisterStateUnknown = 0,
365
+ MBIMRegisterStateDeregistered = 1,
366
+ MBIMRegisterStateSearching = 2,
367
+ MBIMRegisterStateHome = 3,
368
+ MBIMRegisterStateRoaming = 4,
369
+ MBIMRegisterStatePartner = 5,
370
+ MBIMRegisterStateDenied = 6,
371
+}MBIM_REGISTER_STATE_E;
372
+
373
+typedef enum {
374
+ MBIMRegisterModeUnknown = 0,
375
+ MBIMRegisterModeAutomatic = 1,
376
+ MBIMRegisterModeManual = 2,
377
+}MBIM_REGISTER_MODE_E;
378
+
379
+static const char *MBIMRegisterStateStr(int _val) {
380
+ struct { int val;char *name;} _enumstr[] ={
381
+ {MBIMRegisterStateUnknown, "Unknown"},
382
+ {MBIMRegisterStateDeregistered, "Deregistered"},
383
+ {MBIMRegisterStateSearching, "Searching"},
384
+ {MBIMRegisterStateHome, "Home"},
385
+ {MBIMRegisterStateRoaming, "Roaming"},
386
+ {MBIMRegisterStatePartner, "Partner"},
387
+ {MBIMRegisterStateDenied, "Denied"},
388
+ };
389
+ int idx;
390
+
391
+ for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
392
+ if (_val == _enumstr[idx].val)
393
+ return _enumstr[idx].name;
394
+ }
395
+
396
+ return "Undefined";
397
+};
398
+
399
+static const char *MBIMRegisterModeStr(int _val) {
400
+ struct { int val;char *name;} _enumstr[] = {
401
+ {MBIMRegisterModeUnknown, "Unknown"},
402
+ {MBIMRegisterModeAutomatic, "Automatic"},
403
+ {MBIMRegisterModeManual, "Manual"},
404
+ };
405
+ int idx;
406
+
407
+ for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
408
+ if (_val == _enumstr[idx].val)
409
+ return _enumstr[idx].name;
410
+ }
411
+
412
+ return "Undefined";
413
+};
414
+
415
+typedef enum {
416
+ MBIM_REGISTRATION_NONE,
417
+ MBIM_REGISTRATION_MANUAL_SELECTION_NOT_AVAILABLE,
418
+ MBIM_REGISTRATION_PACKET_SERVICE_AUTOMATIC_ATTACH,
419
+}MBIM_REGISTRATION_FLAGS_E;
420
+
421
+typedef struct {
422
+ UINT32 NwError;
423
+ UINT32 RegisterState; //MBIM_REGISTER_STATE_E
424
+ UINT32 RegisterMode;
425
+ UINT32 AvailableDataClasses;
426
+ UINT32 CurrentCellularClass;
427
+ UINT32 ProviderIdOffset;
428
+ UINT32 ProviderIdSize;
429
+ UINT32 ProviderNameOffset;
430
+ UINT32 ProviderNameSize;
431
+ UINT32 RoamingTextOffset;
432
+ UINT32 RoamingTextSize;
433
+ UINT32 RegistrationFlag;
434
+ UINT8 *DataBuffer;
435
+} MBIM_REGISTRATION_STATE_INFO_T;
436
+
437
+typedef struct {
438
+ UINT32 NwError;
439
+ UINT32 RegisterState; //MBIM_REGISTER_STATE_E
440
+ UINT32 RegisterMode;
441
+ UINT32 AvailableDataClasses;
442
+ UINT32 CurrentCellularClass;
443
+ UINT32 ProviderIdOffset;
444
+ UINT32 ProviderIdSize;
445
+ UINT32 ProviderNameOffset;
446
+ UINT32 ProviderNameSize;
447
+ UINT32 RoamingTextOffset;
448
+ UINT32 RoamingTextSize;
449
+ UINT32 RegistrationFlag;
450
+ UINT32 PreferredDataClass;
451
+ UINT8 *DataBuffer;
452
+} MBIM_REGISTRATION_STATE_INFO_V2_T;
453
+
454
+typedef struct {
455
+ UINT32 MessageType; //Specifies the MBIM message type.
456
+ UINT32 MessageLength; //Specifies the total length of this MBIM message in bytes.
457
+ /* Specifies the MBIM message id value. This value is used to match host sent messages with function responses.
458
+ This value must be unique among all outstanding transactions.
459
+ For notifications, the TransactionId must be set to 0 by the function */
460
+ UINT32 TransactionId;
461
+} MBIM_MESSAGE_HEADER;
462
+
463
+typedef struct {
464
+ UINT32 TotalFragments; //this field indicates how many fragments there are intotal.
465
+ UINT32 CurrentFragment; //This field indicates which fragment this message is. Values are 0 to TotalFragments?\1
466
+} MBIM_FRAGMENT_HEADER;
467
+
468
+typedef struct {
469
+ MBIM_MESSAGE_HEADER MessageHeader;
470
+ UINT32 MaxControlTransfer;
471
+} MBIM_OPEN_MSG_T;
472
+
473
+typedef struct {
474
+ MBIM_MESSAGE_HEADER MessageHeader;
475
+ UINT32 Status; //MBIM_STATUS_CODES_E
476
+} MBIM_OPEN_DONE_T;
477
+
478
+typedef struct {
479
+ MBIM_MESSAGE_HEADER MessageHeader;
480
+} MBIM_CLOSE_MSG_T;
481
+
482
+typedef struct {
483
+ MBIM_MESSAGE_HEADER MessageHeader;
484
+ UINT32 Status;
485
+} MBIM_CLOSE_DONE_T;
486
+
487
+typedef struct {
488
+ UINT8 uuid[16];
489
+} UUID_T;
490
+
491
+typedef struct {
492
+ MBIM_MESSAGE_HEADER MessageHeader;
493
+ MBIM_FRAGMENT_HEADER FragmentHeader;
494
+ UUID_T DeviceServiceId; //A 16 byte UUID that identifies the device service the following CID value applies.
495
+ UINT32 CID; //Specifies the CID that identifies the parameter being queried for
496
+ UINT32 CommandType; //0 for a query operation, 1 for a Set operation
497
+ UINT32 InformationBufferLength; //Size of the Total InformationBuffer, may be larger than current message if fragmented.
498
+ UINT8 InformationBuffer[0]; //Data supplied to device specific to the CID
499
+} MBIM_COMMAND_MSG_T;
500
+
501
+typedef struct {
502
+ MBIM_MESSAGE_HEADER MessageHeader;
503
+ MBIM_FRAGMENT_HEADER FragmentHeader;
504
+ UUID_T DeviceServiceId; //A 16 byte UUID that identifies the device service the following CID value applies.
505
+ UINT32 CID; //Specifies the CID that identifies the parameter being queried for
506
+ UINT32 Status;
507
+ UINT32 InformationBufferLength; //Size of the Total InformationBuffer, may be larger than current message if fragmented.
508
+ UINT8 InformationBuffer[0]; //Data supplied to device specific to the CID
509
+} MBIM_COMMAND_DONE_T;
510
+
511
+typedef struct {
512
+ MBIM_MESSAGE_HEADER MessageHeader;
513
+ UINT32 ErrorStatusCode;
514
+} MBIM_HOST_ERROR_MSG_T;
515
+
516
+typedef struct {
517
+ MBIM_MESSAGE_HEADER MessageHeader;
518
+ UINT32 ErrorStatusCode;
519
+} MBIM_FUNCTION_ERROR_MSG_T;
520
+
521
+typedef struct {
522
+ MBIM_MESSAGE_HEADER MessageHeader;
523
+ MBIM_FRAGMENT_HEADER FragmentHeader;
524
+ UUID_T DeviceServiceId; //A 16 byte UUID that identifies the device service the following CID value applies.
525
+ UINT32 CID; //Specifies the CID that identifies the parameter being queried for
526
+ UINT32 InformationBufferLength; //Size of the Total InformationBuffer, may be larger than current message if fragmented.
527
+ UINT8 InformationBuffer[0]; //Data supplied to device specific to the CID
528
+} MBIM_INDICATE_STATUS_MSG_T;
529
+
530
+typedef struct {
531
+ UINT32 offset;
532
+ UINT32 size;
533
+} OL_PAIR_LIST;
534
+
535
+typedef struct {
536
+ UUID_T DeviceServiceId;
537
+ UINT32 DssPayload;
538
+ UINT32 MaxDssInstances;
539
+ UINT32 CidCount;
540
+ UINT32 CidList[];
541
+} MBIM_DEVICE_SERVICE_ELEMENT_T;
542
+
543
+typedef struct {
544
+ UINT32 DeviceServicesCount;
545
+ UINT32 MaxDssSessions;
546
+ OL_PAIR_LIST DeviceServicesRefList[];
547
+} MBIM_DEVICE_SERVICES_INFO_T;
548
+
549
+typedef enum {
550
+ MBIMActivationCommandDeactivate = 0,
551
+ MBIMActivationCommandActivate = 1,
552
+} MBIM_ACTIVATION_COMMAND_E;
553
+
554
+typedef enum {
555
+ MBIMCompressionNone = 0,
556
+ MBIMCompressionEnable = 1,
557
+} MBIM_COMPRESSION_E;
558
+
559
+typedef enum {
560
+ MBIMAuthProtocolNone = 0,
561
+ MBIMAuthProtocolPap = 1,
562
+ MBIMAuthProtocolChap = 2,
563
+ MBIMAuthProtocolMsChapV2 = 3,
564
+} MBIM_AUTH_PROTOCOL_E;
565
+
566
+typedef enum {
567
+ MBIMContextIPTypeDefault = 0,
568
+ MBIMContextIPTypeIPv4 = 1,
569
+ MBIMContextIPTypeIPv6 = 2,
570
+ MBIMContextIPTypeIPv4v6 = 3,
571
+ MBIMContextIPTypeIPv4AndIPv6 = 4,
572
+} MBIM_CONTEXT_IP_TYPE_E;
573
+
574
+typedef enum {
575
+ MBIMActivationStateUnknown = 0,
576
+ MBIMActivationStateActivated = 1,
577
+ MBIMActivationStateActivating = 2,
578
+ MBIMActivationStateDeactivated = 3,
579
+ MBIMActivationStateDeactivating = 4,
580
+} MBIM_ACTIVATION_STATE_E;
581
+
582
+typedef enum {
583
+ MBIMVoiceCallStateNone = 0,
584
+ MBIMVoiceCallStateInProgress = 1,
585
+ MBIMVoiceCallStateHangUp = 2,
586
+} MBIM_VOICECALL_STATE_E;
587
+
588
+static const char *MBIMMSGTypeStr(int _val) {
589
+ struct { int val;char *name;} _enumstr[] = {
590
+ {MBIM_OPEN_MSG, "MBIM_OPEN_MSG"},
591
+ {MBIM_CLOSE_MSG, "MBIM_CLOSE_MSG"},
592
+ {MBIM_COMMAND_MSG, "MBIM_COMMAND_MSG"},
593
+ {MBIM_HOST_ERROR_MSG, "MBIM_HOST_ERROR_MSG"},
594
+ {MBIM_OPEN_DONE, "MBIM_OPEN_DONE"},
595
+ {MBIM_CLOSE_DONE, "MBIM_CLOSE_DONE"},
596
+ {MBIM_COMMAND_DONE, "MBIM_COMMAND_DONE"},
597
+ {MBIM_FUNCTION_ERROR_MSG, "MBIM_FUNCTION_ERROR_MSG"},
598
+ {MBIM_INDICATE_STATUS_MSG, "MBIM_INDICATE_STATUS_MSG"},
599
+ };
600
+ int idx;
601
+
602
+ for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
603
+ if (_val == _enumstr[idx].val)
604
+ return _enumstr[idx].name;
605
+ }
606
+
607
+ return "MBIMMSGTypeUnknow";
608
+};
609
+
610
+static const char *MBIMContextIPTypeStr(int _val) {
611
+ struct { int val;char *name;} _enumstr[] = {
612
+ {MBIMContextIPTypeDefault, "MBIMContextIPTypeDefault"},
613
+ {MBIMContextIPTypeIPv4, "MBIMContextIPTypeIPv4"},
614
+ {MBIMContextIPTypeIPv6, "MBIMContextIPTypeIPv6"},
615
+ {MBIMContextIPTypeIPv4v6, "MBIMContextIPTypeIPv4v6"},
616
+ {MBIMContextIPTypeIPv4AndIPv6, "MBIMContextIPTypeIPv4AndIPv6"},
617
+ };
618
+ int idx;
619
+
620
+ for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
621
+ if (_val == _enumstr[idx].val)
622
+ return _enumstr[idx].name;
623
+ }
624
+
625
+ return "MBIMContextIPTypeUnknow";
626
+}
627
+
628
+static const char *MBIMActivationStateStr(int _val) {
629
+ struct { int val;char *name;} _enumstr[] = {
630
+ {MBIMActivationStateUnknown, "Unknown"},
631
+ {MBIMActivationStateActivated, "Activated"},
632
+ {MBIMActivationStateActivating, "Activating"},
633
+ {MBIMActivationStateDeactivated, "Deactivated"},
634
+ {MBIMActivationStateDeactivating, "Deactivating"},
635
+ };
636
+ int idx;
637
+
638
+ for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
639
+ if (_val == _enumstr[idx].val)
640
+ return _enumstr[idx].name;
641
+ }
642
+
643
+ return "Undefined";
644
+};
645
+
646
+static const char *MBIMVoiceCallStateStr(int _val) {
647
+ struct { int val;char *name;} _enumstr[] = {
648
+ {MBIMVoiceCallStateNone, "None"},
649
+ {MBIMVoiceCallStateInProgress, "InProgress"},
650
+ {MBIMVoiceCallStateHangUp, "HangUp"},
651
+ };
652
+ int idx;
653
+
654
+ for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
655
+ if (_val == _enumstr[idx].val)
656
+ return _enumstr[idx].name;
657
+ }
658
+
659
+ return "Undefined";
660
+};
661
+
662
+typedef struct {
663
+ const char *uuid;
664
+ UINT32 cid;
665
+ const char *name;
666
+} UUID_CID_STR;
667
+
668
+static const UUID_CID_STR uuid_cid_string[] = {
669
+ {UUID_BASIC_CONNECT, MBIM_CID_DEVICE_CAPS, "MBIM_CID_DEVICE_CAPS"},
670
+ {UUID_BASIC_CONNECT, MBIM_CID_SUBSCRIBER_READY_STATUS, "MBIM_CID_SUBSCRIBER_READY_STATUS"},
671
+ {UUID_BASIC_CONNECT, MBIM_CID_RADIO_STATE, "MBIM_CID_RADIO_STATE"},
672
+ {UUID_BASIC_CONNECT, MBIM_CID_PIN, "MBIM_CID_PIN"},
673
+ {UUID_BASIC_CONNECT, MBIM_CID_PIN_LIS, "MBIM_CID_PIN_LIS"},
674
+ {UUID_BASIC_CONNECT, MBIM_CID_HOME_PROVIDER, "MBIM_CID_HOME_PROVIDER"},
675
+ {UUID_BASIC_CONNECT, MBIM_CID_PREFERRED_PROVIDERS, "MBIM_CID_PREFERRED_PROVIDERS"},
676
+ {UUID_BASIC_CONNECT, MBIM_CID_VISIBLE_PROVIDERS, "MBIM_CID_VISIBLE_PROVIDERS"},
677
+ {UUID_BASIC_CONNECT, MBIM_CID_REGISTER_STATE, "MBIM_CID_REGISTER_STATE"},
678
+ {UUID_BASIC_CONNECT, MBIM_CID_PACKET_SERVICE, "MBIM_CID_PACKET_SERVICE"},
679
+ {UUID_BASIC_CONNECT, MBIM_CID_SIGNAL_STATE, "MBIM_CID_SIGNAL_STATE"},
680
+ {UUID_BASIC_CONNECT, MBIM_CID_CONNECT, "MBIM_CID_CONNECT"},
681
+ {UUID_BASIC_CONNECT, MBIM_CID_PROVISIONED_CONTEXTS, "MBIM_CID_PROVISIONED_CONTEXTS"},
682
+ {UUID_BASIC_CONNECT, MBIM_CID_SERVICE_ACTIVATION, "MBIM_CID_SERVICE_ACTIVATION"},
683
+ {UUID_BASIC_CONNECT, MBIM_CID_IP_CONFIGURATION, "MBIM_CID_IP_CONFIGURATION"},
684
+ {UUID_BASIC_CONNECT, MBIM_CID_DEVICE_SERVICES, "MBIM_CID_DEVICE_SERVICES"},
685
+ {UUID_BASIC_CONNECT, MBIM_CID_DEVICE_SERVICE_SUBSCRIBE_LIST, "MBIM_CID_DEVICE_SERVICE_SUBSCRIBE_LIST"},
686
+ {UUID_BASIC_CONNECT, MBIM_CID_PACKET_STATISTICS, "MBIM_CID_PACKET_STATISTICS"},
687
+ {UUID_BASIC_CONNECT, MBIM_CID_NETWORK_IDLE_HINT, "MBIM_CID_NETWORK_IDLE_HINT"},
688
+ {UUID_BASIC_CONNECT, MBIM_CID_EMERGENCY_MODE, "MBIM_CID_EMERGENCY_MODE"},
689
+ {UUID_BASIC_CONNECT, MBIM_CID_IP_PACKET_FILTERS, "MBIM_CID_IP_PACKET_FILTERS"},
690
+ {UUID_BASIC_CONNECT, MBIM_CID_MULTICARRIER_PROVIDERS, "MBIM_CID_MULTICARRIER_PROVIDERS"},
691
+
692
+ {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_PROVISIONED_CONTEXT_V2, "MBIM_CID_MS_PROVISIONED_CONTEXT_V2"},
693
+ {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_NETWORK_BLACKLIST, "MBIM_CID_MS_NETWORK_BLACKLIST"},
694
+ {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_LTE_ATTACH_CONFIG, "MBIM_CID_MS_LTE_ATTACH_CONFIG"},
695
+ {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_LTE_ATTACH_STATUS, "MBIM_CID_MS_LTE_ATTACH_STATUS"},
696
+ {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_SYS_CAPS, "MBIM_CID_MS_SYS_CAPS"},
697
+ {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_DEVICE_CAPS_V2, "MBIM_CID_MS_DEVICE_CAPS_V2"},
698
+ {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_DEVICE_SLOT_MAPPING, "MBIM_CID_MS_DEVICE_SLOT_MAPPING"},
699
+ {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_SLOT_INFO_STATUS, "MBIM_CID_MS_SLOT_INFO_STATUS"},
700
+ {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_PCO, "MBIM_CID_MS_PCO"},
701
+ {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_DEVICE_RESET, "MBIM_CID_MS_DEVICE_RESET"},
702
+ {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_BASE_STATIONS_INFO, "MBIM_CID_MS_BASE_STATIONS_INFO"},
703
+ {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_LOCATION_INFO_STATUS, "MBIM_CID_MS_LOCATION_INFO_STATUS"},
704
+ {UUID_BASIC_CONNECT_EXT, MBIM_CID_NOT_DEFINED, "MBIM_CID_NOT_DEFINED"},
705
+ {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_PIN_EX, "MBIM_CID_MS_PIN_EX"},
706
+ {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_VERSION, "MBIM_CID_MS_VERSION"},
707
+
708
+ {UUID_MS_UICC_LOW_LEVEL, MBIM_CID_MS_UICC_ATR, "MBIM_CID_MS_UICC_ATR"},
709
+ {UUID_MS_UICC_LOW_LEVEL, MBIM_CID_MS_UICC_OPEN_CHANNEL, "MBIM_CID_MS_UICC_OPEN_CHANNEL"},
710
+ {UUID_MS_UICC_LOW_LEVEL, MBIM_CID_MS_UICC_CLOSE_CHANNEL, "MBIM_CID_MS_UICC_CLOSE_CHANNEL"},
711
+ {UUID_MS_UICC_LOW_LEVEL, MBIM_CID_MS_UICC_APDU, "MBIM_CID_MS_UICC_APDU"},
712
+ {UUID_MS_UICC_LOW_LEVEL, MBIM_CID_MS_UICC_TERMINAL_CAPABILITY, "MBIM_CID_MS_UICC_TERMINAL_CAPABILITY"},
713
+ {UUID_MS_UICC_LOW_LEVEL, MBIM_CID_MS_UICC_RESET, "MBIM_CID_MS_UICC_RESET"},
714
+ {UUID_MS_UICC_LOW_LEVEL, MBIM_CID_MS_APP_LIST, "MBIM_CID_MS_APP_LIST"},
715
+};
716
+
717
+typedef struct {
718
+ UINT32 SessionId;
719
+ UINT32 ActivationCommand; //MBIM_ACTIVATION_COMMAND_E
720
+ UINT32 AccessStringOffset;
721
+ UINT32 AccessStringSize;
722
+ UINT32 UserNameOffset;
723
+ UINT32 UserNameSize;
724
+ UINT32 PasswordOffset;
725
+ UINT32 PasswordSize;
726
+ UINT32 Compression; //MBIM_COMPRESSION_E
727
+ UINT32 AuthProtocol; //MBIM_AUTH_PROTOCOL_E
728
+ UINT32 IPType; //MBIM_CONTEXT_IP_TYPE_E
729
+ UUID_T ContextType;
730
+ UINT8 DataBuffer[0]; /* apn, username, password */
731
+} MBIM_SET_CONNECT_T;
732
+
733
+typedef struct {
734
+ UINT32 SessionId;
735
+ UINT32 ActivationState; //MBIM_ACTIVATION_STATE_E
736
+ UINT32 VoiceCallState;
737
+ UINT32 IPType; //MBIM_CONTEXT_IP_TYPE_E
738
+ UUID_T ContextType;
739
+ UINT32 NwError;
740
+} MBIM_CONNECT_T;
741
+
742
+typedef struct {
743
+ UINT32 OnLinkPrefixLength;
744
+ UINT8 IPv4Address[4];
745
+} MBIM_IPV4_ELEMENT_T;
746
+
747
+typedef struct {
748
+ UINT32 OnLinkPrefixLength;
749
+ UINT8 IPv6Address[16];
750
+} MBIM_IPV6_ELEMENT_T;
751
+
752
+typedef struct {
753
+ UINT32 SessionId;
754
+ UINT32 IPv4ConfigurationAvailable; //bit0~Address, bit1~gateway, bit2~DNS, bit3~MTU
755
+ UINT32 IPv6ConfigurationAvailable; //bit0~Address, bit1~gateway, bit2~DNS, bit3~MTU
756
+ UINT32 IPv4AddressCount;
757
+ UINT32 IPv4AddressOffset;
758
+ UINT32 IPv6AddressCount;
759
+ UINT32 IPv6AddressOffset;
760
+ UINT32 IPv4GatewayOffset;
761
+ UINT32 IPv6GatewayOffset;
762
+ UINT32 IPv4DnsServerCount;
763
+ UINT32 IPv4DnsServerOffset;
764
+ UINT32 IPv6DnsServerCount;
765
+ UINT32 IPv6DnsServerOffset;
766
+ UINT32 IPv4Mtu;
767
+ UINT32 IPv6Mtu;
768
+ UINT8 DataBuffer[];
769
+} MBIM_IP_CONFIGURATION_INFO_T;
770
+
771
+typedef struct {
772
+ UINT32 RSRP;
773
+ UINT32 SNR;
774
+ UINT32 RSRPThreshold;
775
+ UINT32 SNRThreshold;
776
+ UINT32 SystemType;
777
+} MBIM_RSRP_SNR_INFO_T;
778
+
779
+typedef struct {
780
+ UINT32 Elementcount;
781
+ MBIM_RSRP_SNR_INFO_T RsrpSnr[0];
782
+} MBIM_RSRP_SNR_T;
783
+
784
+typedef struct {
785
+ UINT32 Rssi;
786
+ UINT32 ErrorRate;
787
+ UINT32 SignalStrengthInterval;
788
+ UINT32 RssiThreshold;
789
+ UINT32 ErrorRateThreshold;
790
+} MBIM_SIGNAL_STATE_INFO_T;
791
+
792
+typedef struct {
793
+ UINT32 Rssi;
794
+ UINT32 ErrorRate;
795
+ UINT32 SignalStrengthInterval;
796
+ UINT32 RssiThreshold;
797
+ UINT32 ErrorRateThreshold;
798
+ UINT32 RsrpSnrOffset;
799
+ UINT32 RsrpSnrSize;
800
+ UINT8 DataBuffer[];
801
+} MBIM_SIGNAL_STATE_INFO_V2_T;
802
+
803
+typedef struct {
804
+ UINT32 SignalStrengthInterval;
805
+ UINT32 RssiThreshold;
806
+ UINT32 ErrorRateThreshold;
807
+} MBIM_SET_SIGNAL_STATE_T;
808
+
809
+typedef struct {
810
+ UINT32 DevicePathOffset;
811
+ UINT32 DevicePathSize;
812
+ UINT32 Timeout;
813
+ UINT8 DataBuffer[];
814
+} MBIM_LIBQMI_PROXY_CONFIG_T;
815
+
816
+typedef struct {
817
+ UINT32 AtrSize;
818
+ UINT32 AtrOffset;
819
+ UINT8 DataBuffer[];
820
+} MBIM_MS_ATR_INFO_T;
821
+
822
+#pragma pack()
823
+
824
+static pthread_t s_tid_reader = 0;
825
+static int mbim_verbose = 0;
826
+static UINT32 TransactionId = 1;
827
+static unsigned mbim_default_timeout = 30000;
828
+static const char *mbim_apn = NULL;
829
+static const char *mbim_user = NULL;
830
+static const char *mbim_passwd = NULL;
831
+static int mbim_iptype = MBIMContextIPTypeDefault;
832
+static int mbim_auth = MBIMAuthProtocolNone;
833
+static int mbim_sessionID = 0;
834
+static int mbim_fd = -1;
835
+static MBIM_MESSAGE_HEADER *mbim_pRequest;
836
+static MBIM_MESSAGE_HEADER *mbim_pResponse;
837
+
838
+static unsigned int qmi_over_mbim_support = 0;
839
+static int qmi_over_mbim_sk[2] = {-1, -1};
840
+static pthread_mutex_t mbim_command_mutex = PTHREAD_MUTEX_INITIALIZER;
841
+static pthread_cond_t mbim_command_cond = PTHREAD_COND_INITIALIZER;
842
+static int mbim_ms_version = 1;
843
+static uint8_t qmi_over_mbim_nas = 0;
844
+int qmi_over_mbim_qmidev_send(PQCQMIMSG pQMI);
845
+
846
+static const UUID_T * str2uuid(const char *str) {
847
+ static UUID_T uuid;
848
+ UINT32 d[16];
849
+ char tmp[16*2+4+1];
850
+ unsigned i = 0;
851
+
852
+ while (str[i]) {
853
+ tmp[i] = tolower(str[i]);
854
+ i++;
855
+ }
856
+ tmp[i] = '\0';
857
+
858
+ sscanf(tmp, "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x",
859
+ &d[0], &d[1], &d[2], &d[3], &d[4], &d[5], &d[6], &d[7],
860
+ &d[8], &d[9], &d[10], &d[11], &d[12], &d[13], &d[14], &d[15]);
861
+
862
+ for (i = 0; i < 16; i++) {
863
+ uuid.uuid[i] = d[i]&0xFF;
864
+ }
865
+
866
+ return &uuid;
867
+}
868
+
869
+static void wchar2char(const char *src, size_t src_size, char *dst, size_t dst_len) {
870
+ size_t i;
871
+
872
+ for (i = 0; i < (dst_len-1) && i < (src_size/2); i++)
873
+ dst[i] = src[i*2];
874
+ dst[i] = 0;
875
+}
876
+
877
+static size_t char2wchar(const char *src, size_t src_len, uint8_t *dst, size_t dst_len) {
878
+ size_t i;
879
+
880
+ if (src_len > (dst_len/2))
881
+ src_len = (dst_len/2);
882
+
883
+ for (i = 0; i < src_len; i++) {
884
+ *dst++ = *src++;
885
+ *dst++ = 0;
886
+ }
887
+
888
+ return i*2;
889
+}
890
+
891
+#define mbim_alloc( _size) malloc(_size)
892
+#define mbim_free(_mem) do { if (_mem) { free(_mem); _mem = NULL;}} while(0)
893
+
894
+static int mbim_open_state = 0;
895
+static MBIM_SUBSCRIBER_READY_STATE_E ReadyState = MBIMSubscriberReadyStateNotInitialized;
896
+static MBIM_REGISTER_STATE_E RegisterState = MBIMRegisterStateUnknown;
897
+static MBIM_PACKET_SERVICE_STATE_E PacketServiceState = MBIMPacketServiceStateUnknown;
898
+static MBIM_ACTIVATION_STATE_E ActivationState = MBIMActivationStateUnknown;
899
+static MBIM_SUBSCRIBER_READY_STATE_E oldReadyState = MBIMSubscriberReadyStateNotInitialized;
900
+static MBIM_REGISTER_STATE_E oldRegisterState = MBIMRegisterStateUnknown;
901
+static MBIM_PACKET_SERVICE_STATE_E oldPacketServiceState = MBIMPacketServiceStateUnknown;
902
+static MBIM_ACTIVATION_STATE_E oldActivationState = MBIMActivationStateUnknown;
903
+static int mbim_update_state(void);
904
+
905
+static __inline uint32_t mbim2qmi_ipv4addr(uint32_t addr) {
906
+ return (addr>>24) | (addr>>8&0xff00) | (addr<<8&0xff0000) | (addr<<24);
907
+}
908
+
909
+static __inline void mbim2qmi_ipv6addr(const unsigned char *src, unsigned char *dst) {
910
+ int i;
911
+
912
+ for (i = 0; i < 16 ; i++) {
913
+ dst[i] = src[i];
914
+ }
915
+}
916
+
917
+static MBIM_MESSAGE_HEADER *compose_open_command(UINT32 MaxControlTransfer)
918
+{
919
+ MBIM_OPEN_MSG_T *pRequest = (MBIM_OPEN_MSG_T *)mbim_alloc(sizeof(MBIM_OPEN_MSG_T));
920
+
921
+ if(!pRequest)
922
+ return NULL;
923
+
924
+ pRequest->MessageHeader.MessageType = htole32(MBIM_OPEN_MSG);
925
+ pRequest->MessageHeader.MessageLength = htole32(sizeof(MBIM_OPEN_MSG_T));
926
+ pRequest->MessageHeader.TransactionId = htole32(TransactionId++);
927
+ pRequest->MaxControlTransfer = htole32(MaxControlTransfer);
928
+
929
+ return &pRequest->MessageHeader;
930
+}
931
+
932
+static MBIM_MESSAGE_HEADER *compose_close_command(void)
933
+{
934
+ MBIM_CLOSE_MSG_T *pRequest = (MBIM_CLOSE_MSG_T *)mbim_alloc(sizeof(MBIM_CLOSE_MSG_T));
935
+
936
+ if(!pRequest)
937
+ return NULL;
938
+
939
+ pRequest->MessageHeader.MessageType = htole32(MBIM_CLOSE_MSG);
940
+ pRequest->MessageHeader.MessageLength = htole32(sizeof(MBIM_CLOSE_MSG_T));
941
+ pRequest->MessageHeader.TransactionId = htole32(TransactionId++);
942
+
943
+ return &pRequest->MessageHeader;
944
+}
945
+
946
+static MBIM_MESSAGE_HEADER *compose_basic_connect_command(UINT32 CID, UINT32 CommandType, void *pInformationBuffer, UINT32 InformationBufferLength)
947
+{
948
+ MBIM_COMMAND_MSG_T *pRequest = (MBIM_COMMAND_MSG_T *)mbim_alloc(sizeof(MBIM_COMMAND_MSG_T) + InformationBufferLength);
949
+
950
+ if (!pRequest)
951
+ return NULL;
952
+
953
+ pRequest->MessageHeader.MessageType = htole32(MBIM_COMMAND_MSG);
954
+ pRequest->MessageHeader.MessageLength = htole32((sizeof(MBIM_COMMAND_MSG_T) + InformationBufferLength));
955
+ pRequest->MessageHeader.TransactionId = htole32(TransactionId++);
956
+
957
+ pRequest->FragmentHeader.TotalFragments = htole32(1);
958
+ pRequest->FragmentHeader.CurrentFragment= htole32(0);
959
+
960
+ memcpy(pRequest->DeviceServiceId.uuid, str2uuid(UUID_BASIC_CONNECT), 16);
961
+
962
+ pRequest->CID = htole32(CID);
963
+ pRequest->CommandType = htole32(CommandType);
964
+ if (InformationBufferLength && pInformationBuffer) {
965
+ pRequest->InformationBufferLength = htole32(InformationBufferLength);
966
+ memcpy(pRequest->InformationBuffer, pInformationBuffer, InformationBufferLength);
967
+ } else {
968
+ pRequest->InformationBufferLength = htole32(0);
969
+ }
970
+
971
+ return &pRequest->MessageHeader;
972
+}
973
+
974
+static MBIM_MESSAGE_HEADER *compose_basic_connect_ext_command(UINT32 CID, UINT32 CommandType, void *pInformationBuffer, UINT32 InformationBufferLength)
975
+{
976
+ MBIM_COMMAND_MSG_T *pRequest = (MBIM_COMMAND_MSG_T *)compose_basic_connect_command(CID, CommandType, pInformationBuffer, InformationBufferLength);
977
+
978
+ if (!pRequest)
979
+ return NULL;
980
+
981
+ memcpy(pRequest->DeviceServiceId.uuid, str2uuid(UUID_BASIC_CONNECT_EXT), 16);
982
+
983
+ return &pRequest->MessageHeader;
984
+}
985
+
986
+static MBIM_MESSAGE_HEADER *compose_qmi_over_mbim_command(UINT32 CID, UINT32 CommandType, void *pInformationBuffer, UINT32 InformationBufferLength)
987
+{
988
+ MBIM_COMMAND_MSG_T *pRequest = (MBIM_COMMAND_MSG_T *)compose_basic_connect_command(CID, CommandType, pInformationBuffer, InformationBufferLength);
989
+
990
+ if (!pRequest)
991
+ return NULL;
992
+
993
+ memcpy(pRequest->DeviceServiceId.uuid, str2uuid(uuid_ext_qmux), 16);
994
+
995
+ return &pRequest->MessageHeader;
996
+}
997
+
998
+static const char * uuid2str(const UUID_T *pUUID) {
999
+ static char str[16*2+4+1];
1000
+ const UINT8 *d = pUUID->uuid;
1001
+
1002
+ snprintf(str, sizeof(str), "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x",
1003
+ d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],
1004
+ d[8], d[9], d[10], d[11], d[12], d[13], d[14], d[15]);
1005
+
1006
+ return str;
1007
+}
1008
+
1009
+static const char *DeviceServiceId2str(const UUID_T *pUUID) {
1010
+ const char *str = uuid2str(pUUID);
1011
+
1012
+ struct { char *val;char *name;} _enumstr[] = {
1013
+ {UUID_BASIC_CONNECT, "UUID_BASIC_CONNECT"},
1014
+ {UUID_BASIC_CONNECT_EXT, "UUID_BASIC_CONNECT_EXT"},
1015
+ {UUID_SMS, "UUID_SMS"},
1016
+ {UUID_USSD, "UUID_USSD"},
1017
+ {UUID_PHONEBOOK, "UUID_PHONEBOOK"},
1018
+ {UUID_STK, "UUID_STK"},
1019
+ {UUID_AUTH, "UUID_AUTH"},
1020
+ {UUID_DSS, "UUID_DSS"},
1021
+ {uuid_ext_qmux, "uuid_ext_qmux"},
1022
+ {uuid_mshsd, "uuid_mshsd"},
1023
+ {uuid_qmbe, "uuid_qmbe"},
1024
+ {UUID_MSFWID, "UUID_MSFWID"},
1025
+ {uuid_atds, "uuid_atds"},
1026
+ {uuid_qdu, "uuid_qdu"},
1027
+ {UUID_MS_UICC_LOW_LEVEL, "UUID_MS_UICC_LOW_LEVEL"},
1028
+ {UUID_MS_SARControl, "UUID_MS_SARControl"},
1029
+ {UUID_VOICEEXTENSIONS, "UUID_VOICEEXTENSIONS"},
1030
+ {UUID_LIBMBIM_PROXY, "UUID_LIBMBIM_PROXY"},
1031
+ };
1032
+ int idx;
1033
+
1034
+ for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
1035
+ if (!strcasecmp(str, _enumstr[idx].val))
1036
+ return _enumstr[idx].name;
1037
+ }
1038
+
1039
+ return str;
1040
+}
1041
+
1042
+static const char *mbim_get_segment(void *_pMsg, UINT32 offset, UINT32 len)
1043
+{
1044
+ int idx;
1045
+ static char buff[256] = {'\0'};
1046
+ UINT8 *pMsg = (UINT8*)_pMsg;
1047
+
1048
+ for (idx = 0; idx < (int)(len/2); idx++)
1049
+ buff[idx] = pMsg[offset+idx*2];
1050
+ buff[idx] = '\0';
1051
+ return buff;
1052
+}
1053
+
1054
+static void mbim_dump_header(MBIM_MESSAGE_HEADER *pMsg, const char *direction) {
1055
+ mbim_debug("%s Header:", direction);
1056
+ mbim_debug("%s MessageLength = %u", direction, le32toh(pMsg->MessageLength));
1057
+ mbim_debug("%s MessageType = %s (0x%08x)", direction, MBIMMSGTypeStr(le32toh(pMsg->MessageType)), le32toh(pMsg->MessageType));
1058
+ mbim_debug("%s TransactionId = %u", direction, le32toh(pMsg->TransactionId));
1059
+ mbim_debug("%s Contents:", direction);
1060
+}
1061
+
1062
+static void mbim_dump_uuid_cid(const UUID_T *pUUID, UINT32 CID, const char *direction) {
1063
+ size_t idx;
1064
+ const char *uuidStr = uuid2str(pUUID);
1065
+ const char *cidStr = "unknow";
1066
+
1067
+ for (idx = 0; idx < (sizeof(uuid_cid_string)/sizeof(uuid_cid_string[0])); idx++) {
1068
+ if (!strcmp(uuidStr, uuid_cid_string[idx].uuid) && uuid_cid_string[idx].cid == CID) {
1069
+ cidStr = uuid_cid_string[idx].name;
1070
+ }
1071
+ }
1072
+
1073
+ mbim_debug("%s DeviceServiceId = %s (%s)", direction, DeviceServiceId2str(pUUID), uuidStr);
1074
+ mbim_debug("%s CID = %s (%u)", direction, cidStr, le32toh(CID));
1075
+}
1076
+
1077
+
1078
+static void mbim_dump_command_msg(MBIM_COMMAND_MSG_T *pCmdMsg, const char *direction) {
1079
+ mbim_dump_uuid_cid(&pCmdMsg->DeviceServiceId, le32toh(pCmdMsg->CID), direction);
1080
+ mbim_debug("%s CommandType = %s (%u)", direction, le32toh(pCmdMsg->CommandType) ? "set" : "query", le32toh(pCmdMsg->CommandType));
1081
+ mbim_debug("%s InformationBufferLength = %u", direction, le32toh(pCmdMsg->InformationBufferLength));
1082
+}
1083
+
1084
+static void mbim_dump_command_done(MBIM_COMMAND_DONE_T *pCmdDone, const char *direction) {
1085
+ mbim_dump_uuid_cid(&pCmdDone->DeviceServiceId, le32toh(pCmdDone->CID), direction);
1086
+ mbim_debug("%s Status = %u", direction, le32toh(pCmdDone->Status));
1087
+ mbim_debug("%s InformationBufferLength = %u", direction, le32toh(pCmdDone->InformationBufferLength));
1088
+}
1089
+
1090
+static void mbim_dump_indicate_msg(MBIM_INDICATE_STATUS_MSG_T *pIndMsg, const char *direction) {
1091
+ mbim_dump_uuid_cid(&pIndMsg->DeviceServiceId, le32toh(pIndMsg->CID), direction);
1092
+ mbim_debug("%s InformationBufferLength = %u", direction, le32toh(pIndMsg->InformationBufferLength));
1093
+}
1094
+
1095
+static void mbim_dump_connect(MBIM_CONNECT_T *pInfo, const char *direction) {
1096
+ mbim_debug("%s SessionId = %u", direction, le32toh(pInfo->SessionId));
1097
+ mbim_debug("%s ActivationState = %s (%u)", direction, MBIMActivationStateStr(le32toh(pInfo->ActivationState)), le32toh(pInfo->ActivationState));
1098
+ mbim_debug("%s IPType = %s", direction, MBIMContextIPTypeStr(le32toh(pInfo->IPType)));
1099
+ mbim_debug("%s VoiceCallState = %s", direction, MBIMVoiceCallStateStr(le32toh(pInfo->VoiceCallState)));
1100
+ mbim_debug("%s ContextType = %s", direction, uuid2str(&pInfo->ContextType));
1101
+ mbim_debug("%s NwError = %u", direction, le32toh(pInfo->NwError));
1102
+}
1103
+
1104
+static void mbim_dump_signal_state(MBIM_SIGNAL_STATE_INFO_T *pInfo, const char *direction)
1105
+{
1106
+ mbim_debug("%s Rssi = %u", direction, le32toh(pInfo->Rssi));
1107
+ mbim_debug("%s ErrorRate = %u", direction, le32toh(pInfo->ErrorRate));
1108
+ mbim_debug("%s SignalStrengthInterval = %u", direction, le32toh(pInfo->SignalStrengthInterval));
1109
+ mbim_debug("%s RssiThreshold = %u", direction, le32toh(pInfo->RssiThreshold));
1110
+ mbim_debug("%s ErrorRateThreshold = %u", direction, le32toh(pInfo->ErrorRateThreshold));
1111
+}
1112
+
1113
+static void mbim_dump_packet_service(MBIM_PACKET_SERVICE_INFO_T *pInfo, const char *direction)
1114
+{
1115
+ mbim_debug("%s NwError = %u", direction, le32toh(pInfo->NwError));
1116
+ mbim_debug("%s PacketServiceState = %s", direction, MBIMPacketServiceStateStr(le32toh(pInfo->PacketServiceState)));
1117
+ mbim_debug("%s HighestAvailableDataClass = %s", direction, MBIMDataClassStr(le32toh(pInfo->HighestAvailableDataClass)));
1118
+ mbim_debug("%s UplinkSpeed = %ld", direction, (long)le64toh(pInfo->UplinkSpeed));
1119
+ mbim_debug("%s DownlinkSpeed = %ld", direction, (long)le64toh(pInfo->DownlinkSpeed));
1120
+}
1121
+
1122
+static void mbim_dump_subscriber_status(MBIM_SUBSCRIBER_READY_STATUS_T *pInfo, const char *direction)
1123
+{
1124
+ mbim_debug("%s ReadyState = %s", direction, MBIMSubscriberReadyStateStr(le32toh(pInfo->ReadyState)));
1125
+ mbim_debug("%s SIMICCID = %s", direction, mbim_get_segment(pInfo, le32toh(pInfo->SimIccIdOffset), le32toh(pInfo->SimIccIdSize)));
1126
+ mbim_debug("%s SubscriberID = %s", direction, mbim_get_segment(pInfo, le32toh(pInfo->SubscriberIdOffset), le32toh(pInfo->SubscriberIdSize)));
1127
+ /* maybe more than one number */
1128
+ uint32_t idx;
1129
+ for (idx = 0; idx < le32toh(pInfo->ElementCount); idx++) {
1130
+ UINT32 offset = ((UINT32*)((UINT8*)pInfo+offsetof(MBIM_SUBSCRIBER_READY_STATUS_T, TelephoneNumbersRefList)))[0];
1131
+ UINT32 length = ((UINT32*)((UINT8*)pInfo+offsetof(MBIM_SUBSCRIBER_READY_STATUS_T, TelephoneNumbersRefList)))[1];
1132
+ mbim_debug("%s Number = %s", direction, mbim_get_segment(pInfo, le32toh(offset), le32toh(length)));
1133
+ }
1134
+}
1135
+
1136
+static void mbim_dump_regiester_status(MBIM_REGISTRATION_STATE_INFO_T *pInfo, const char *direction)
1137
+{
1138
+ mbim_debug("%s NwError = %u", direction, le32toh(pInfo->NwError));
1139
+ mbim_debug("%s RegisterState = %s", direction, MBIMRegisterStateStr(le32toh(pInfo->RegisterState)));
1140
+ mbim_debug("%s RegisterMode = %s", direction, MBIMRegisterModeStr(le32toh(pInfo->RegisterMode)));
1141
+}
1142
+
1143
+static void mbim_dump_ipconfig(MBIM_IP_CONFIGURATION_INFO_T *pInfo, const char *direction)
1144
+{
1145
+ UINT8 prefix = 0, *ipv4=NULL, *ipv6=NULL, *gw=NULL, *dns1=NULL, *dns2=NULL;
1146
+
1147
+ mbim_debug("%s SessionId = %u", direction, le32toh(pInfo->SessionId));
1148
+ mbim_debug("%s IPv4ConfigurationAvailable = 0x%x", direction, le32toh(pInfo->IPv4ConfigurationAvailable));
1149
+ mbim_debug("%s IPv6ConfigurationAvailable = 0x%x", direction, le32toh(pInfo->IPv6ConfigurationAvailable));
1150
+ mbim_debug("%s IPv4AddressCount = 0x%x", direction, le32toh(pInfo->IPv4AddressCount));
1151
+ mbim_debug("%s IPv4AddressOffset = 0x%x", direction, le32toh(pInfo->IPv4AddressOffset));
1152
+ mbim_debug("%s IPv6AddressCount = 0x%x", direction, le32toh(pInfo->IPv6AddressCount));
1153
+ mbim_debug("%s IPv6AddressOffset = 0x%x", direction, le32toh(pInfo->IPv6AddressOffset));
1154
+
1155
+ /* IPv4 */
1156
+ if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x1) {
1157
+ MBIM_IPV4_ELEMENT_T *pAddress = (MBIM_IPV4_ELEMENT_T *)(&pInfo->DataBuffer[le32toh(pInfo->IPv4AddressOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
1158
+ prefix = le32toh(pAddress->OnLinkPrefixLength);
1159
+ ipv4 = pAddress->IPv4Address;
1160
+ mbim_debug("%s IPv4 = %u.%u.%u.%u/%u", direction, ipv4[0], ipv4[1], ipv4[2], ipv4[3], prefix);
1161
+ }
1162
+ if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x2) {
1163
+ gw = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv4GatewayOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
1164
+ mbim_debug("%s gw = %u.%u.%u.%u", direction, gw[0], gw[1], gw[2], gw[3]);
1165
+ }
1166
+ if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x3) {
1167
+ dns1 = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv4DnsServerOffset) -sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
1168
+ mbim_debug("%s dns1 = %u.%u.%u.%u", direction, dns1[0], dns1[1], dns1[2], dns1[3]);
1169
+ if (le32toh(pInfo->IPv4DnsServerCount) == 2) {
1170
+ dns2 = dns1 + 4;
1171
+ mbim_debug("%s dns2 = %u.%u.%u.%u", direction, dns2[0], dns2[1], dns2[2], dns2[3]);
1172
+ }
1173
+ }
1174
+ if (le32toh(pInfo->IPv4Mtu)) mbim_debug("%s ipv4 mtu = %u", direction, le32toh(pInfo->IPv4Mtu));
1175
+
1176
+ /* IPv6 */
1177
+ if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x1) {
1178
+ MBIM_IPV6_ELEMENT_T *pAddress = (MBIM_IPV6_ELEMENT_T *)(&pInfo->DataBuffer[le32toh(pInfo->IPv6AddressOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
1179
+ prefix = le32toh(pAddress->OnLinkPrefixLength);
1180
+ ipv6 = pAddress->IPv6Address;
1181
+ mbim_debug("%s IPv6 = %02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x/%d", \
1182
+ direction, ipv6[0], ipv6[1], ipv6[2], ipv6[3], ipv6[4], ipv6[5], ipv6[6], ipv6[7], \
1183
+ ipv6[8], ipv6[9], ipv6[10], ipv6[11], ipv6[12], ipv6[13], ipv6[14], ipv6[15], prefix);
1184
+ }
1185
+ if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x2) {
1186
+ gw = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv6GatewayOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
1187
+ mbim_debug("%s gw = %02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x", \
1188
+ direction, gw[0], gw[1], gw[2], gw[3], gw[4], gw[5], gw[6], gw[7], \
1189
+ gw[8], gw[9], gw[10], gw[11], gw[12], gw[13], gw[14], gw[15]);
1190
+ }
1191
+ if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x3) {
1192
+ dns1 = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv6DnsServerOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
1193
+ mbim_debug("%s dns1 = %02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x", \
1194
+ direction, dns1[0], dns1[1], dns1[2], dns1[3], dns1[4], dns1[5], dns1[6], dns1[7], \
1195
+ dns1[8], dns1[9], dns1[10], dns1[11], dns1[12], dns1[13], dns1[14], dns1[15]);
1196
+ if (le32toh(pInfo->IPv6DnsServerCount) == 2) {
1197
+ dns2 = dns1 + 16;
1198
+ mbim_debug("%s dns2 = %02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x", \
1199
+ direction, dns2[0], dns2[1], dns2[2], dns2[3], dns1[4], dns1[5], dns1[6], dns1[7],
1200
+ dns2[8], dns2[9], dns2[10], dns2[11], dns2[12], dns2[13], dns2[14], dns2[15]);
1201
+ }
1202
+ }
1203
+ if (le32toh(pInfo->IPv6Mtu)) mbim_debug("%s ipv6 mtu = %u", direction, le32toh(pInfo->IPv6Mtu));
1204
+}
1205
+
1206
+static void mbim_dump(MBIM_MESSAGE_HEADER *pMsg, int mbim_verbose) {
1207
+ unsigned char *data = (unsigned char *)pMsg;
1208
+ const char *direction = (le32toh(pMsg->MessageType) & 0x80000000) ? "<" : ">";
1209
+
1210
+ if (!mbim_verbose)
1211
+ return;
1212
+
1213
+ if (mbim_verbose) {
1214
+ unsigned i;
1215
+ static char *_tmp = NULL;
1216
+
1217
+ if (!_tmp)
1218
+ _tmp = (char *)malloc(4096);
1219
+
1220
+ if (_tmp) {
1221
+ _tmp[0] = (le32toh(pMsg->MessageType) & 0x80000000) ? '<' : '>';
1222
+ _tmp[1] = '\0';
1223
+ for (i = 0; i < le32toh(pMsg->MessageLength) && i < 4096; i++)
1224
+ snprintf(_tmp + strlen(_tmp), 4096 - strlen(_tmp), "%02X:", data[i]);
1225
+ mbim_debug("%s", _tmp);
1226
+ }
1227
+ }
1228
+
1229
+ mbim_dump_header(pMsg, direction);
1230
+
1231
+ switch (le32toh(pMsg->MessageType)) {
1232
+ case MBIM_OPEN_MSG: {
1233
+ MBIM_OPEN_MSG_T *pOpenMsg = (MBIM_OPEN_MSG_T *)pMsg;
1234
+ mbim_debug("%s MaxControlTransfer = %u", direction, le32toh(pOpenMsg->MaxControlTransfer));
1235
+ }
1236
+ break;
1237
+ case MBIM_OPEN_DONE: {
1238
+ MBIM_OPEN_DONE_T *pOpenDone = (MBIM_OPEN_DONE_T *)pMsg;
1239
+ mbim_debug("%s Status = %u", direction, le32toh(pOpenDone->Status));
1240
+ }
1241
+ break;
1242
+ case MBIM_CLOSE_MSG: {
1243
+
1244
+ }
1245
+ break;
1246
+ case MBIM_CLOSE_DONE: {
1247
+ MBIM_CLOSE_DONE_T *pCloseDone = (MBIM_CLOSE_DONE_T *)pMsg;
1248
+ mbim_debug("%s Status = %u", direction, le32toh(pCloseDone->Status));
1249
+ }
1250
+ break;
1251
+ case MBIM_COMMAND_MSG: {
1252
+ MBIM_COMMAND_MSG_T *pCmdMsg = (MBIM_COMMAND_MSG_T *)pMsg;
1253
+
1254
+ mbim_dump_command_msg(pCmdMsg, direction);
1255
+ if (!memcmp(pCmdMsg->DeviceServiceId.uuid, str2uuid(UUID_BASIC_CONNECT), 16)) {
1256
+ switch (le32toh(pCmdMsg->CID)) {
1257
+ case MBIM_CID_CONNECT: {
1258
+ MBIM_SET_CONNECT_T *pInfo = (MBIM_SET_CONNECT_T *)pCmdMsg->InformationBuffer;
1259
+ mbim_debug("%s SessionId = %u", direction, le32toh(pInfo->SessionId));
1260
+ }
1261
+ break;
1262
+ case MBIM_CID_IP_CONFIGURATION: {
1263
+ MBIM_IP_CONFIGURATION_INFO_T *pInfo = (MBIM_IP_CONFIGURATION_INFO_T *)pCmdMsg->InformationBuffer;
1264
+ mbim_debug("%s SessionId = %u", direction, le32toh(pInfo->SessionId));
1265
+ }
1266
+ break;
1267
+ default:
1268
+ break;
1269
+ }
1270
+ }
1271
+ }
1272
+ break;
1273
+ case MBIM_COMMAND_DONE: {
1274
+ MBIM_COMMAND_DONE_T *pCmdDone = (MBIM_COMMAND_DONE_T *)pMsg;
1275
+
1276
+ mbim_dump_command_done(pCmdDone, direction);
1277
+ if (le32toh(pCmdDone->InformationBufferLength) == 0)
1278
+ return;
1279
+
1280
+ if (!memcmp(pCmdDone->DeviceServiceId.uuid, str2uuid(UUID_BASIC_CONNECT), 16)) {
1281
+ switch (le32toh(pCmdDone->CID)) {
1282
+ case MBIM_CID_CONNECT: {
1283
+ MBIM_CONNECT_T *pInfo = (MBIM_CONNECT_T *)pCmdDone->InformationBuffer;
1284
+ mbim_dump_connect(pInfo, direction);
1285
+ }
1286
+ break;
1287
+ case MBIM_CID_IP_CONFIGURATION: {
1288
+ //MBIM_IP_CONFIGURATION_INFO_T *pInfo = (MBIM_IP_CONFIGURATION_INFO_T *)pCmdDone->InformationBuffer;
1289
+ //mbim_dump_ipconfig(pInfo, direction);
1290
+ }
1291
+ break;
1292
+ case MBIM_CID_PACKET_SERVICE: {
1293
+ MBIM_PACKET_SERVICE_INFO_T *pInfo = (MBIM_PACKET_SERVICE_INFO_T *)pCmdDone->InformationBuffer;
1294
+ mbim_dump_packet_service(pInfo, direction);
1295
+ }
1296
+ break;
1297
+ case MBIM_CID_SUBSCRIBER_READY_STATUS: {
1298
+ MBIM_SUBSCRIBER_READY_STATUS_T *pInfo = (MBIM_SUBSCRIBER_READY_STATUS_T *)pCmdDone->InformationBuffer;
1299
+ mbim_dump_subscriber_status(pInfo, direction);
1300
+ }
1301
+ break;
1302
+ case MBIM_CID_REGISTER_STATE: {
1303
+ MBIM_REGISTRATION_STATE_INFO_T *pInfo = (MBIM_REGISTRATION_STATE_INFO_T *)pCmdDone->InformationBuffer;
1304
+ mbim_dump_regiester_status(pInfo, direction);
1305
+ }
1306
+ break;
1307
+ default:
1308
+ break;
1309
+ }
1310
+ }
1311
+ }
1312
+ break;
1313
+ case MBIM_INDICATE_STATUS_MSG: {
1314
+ MBIM_INDICATE_STATUS_MSG_T *pIndMsg = (MBIM_INDICATE_STATUS_MSG_T *)pMsg;
1315
+
1316
+ mbim_dump_indicate_msg(pIndMsg, direction);
1317
+ if (le32toh(pIndMsg->InformationBufferLength) == 0)
1318
+ return;
1319
+
1320
+ if (!memcmp(pIndMsg->DeviceServiceId.uuid, str2uuid(UUID_BASIC_CONNECT), 16)) {
1321
+ switch (le32toh(pIndMsg->CID)) {
1322
+ case MBIM_CID_CONNECT: {
1323
+ MBIM_CONNECT_T *pInfo = (MBIM_CONNECT_T *)pIndMsg->InformationBuffer;
1324
+ mbim_dump_connect(pInfo, direction);
1325
+ }
1326
+ break;
1327
+ case MBIM_CID_SIGNAL_STATE: {
1328
+ MBIM_SIGNAL_STATE_INFO_T *pInfo = (MBIM_SIGNAL_STATE_INFO_T *)pIndMsg->InformationBuffer;
1329
+ mbim_dump_signal_state(pInfo, direction);
1330
+ }
1331
+ break;
1332
+ case MBIM_CID_SUBSCRIBER_READY_STATUS: {
1333
+ MBIM_SUBSCRIBER_READY_STATUS_T *pInfo = (MBIM_SUBSCRIBER_READY_STATUS_T *)pIndMsg->InformationBuffer;
1334
+ mbim_dump_subscriber_status(pInfo, direction);
1335
+ }
1336
+ break;
1337
+ case MBIM_CID_REGISTER_STATE: {
1338
+ MBIM_REGISTRATION_STATE_INFO_T *pInfo = (MBIM_REGISTRATION_STATE_INFO_T *)pIndMsg->InformationBuffer;
1339
+ mbim_dump_regiester_status(pInfo, direction);
1340
+ }
1341
+ break;
1342
+ case MBIM_CID_PACKET_SERVICE: {
1343
+ MBIM_PACKET_SERVICE_INFO_T *pInfo = (MBIM_PACKET_SERVICE_INFO_T *)pIndMsg->InformationBuffer;
1344
+ mbim_dump_packet_service(pInfo, direction);
1345
+ }
1346
+ break;
1347
+ default:
1348
+ break;
1349
+ }
1350
+ }
1351
+ else if (!memcmp(pIndMsg->DeviceServiceId.uuid, str2uuid(UUID_BASIC_CONNECT_EXT), 16)) {
1352
+ }
1353
+ }
1354
+ break;
1355
+ case MBIM_FUNCTION_ERROR_MSG: {
1356
+ MBIM_FUNCTION_ERROR_MSG_T *pErrMsg = (MBIM_FUNCTION_ERROR_MSG_T*)pMsg;
1357
+ mbim_debug("%s ErrorStatusCode = %u", direction, le32toh(pErrMsg->ErrorStatusCode));
1358
+ }
1359
+ break;
1360
+ default:
1361
+ break;
1362
+ }
1363
+}
1364
+
1365
+static void mbim_recv_command(MBIM_MESSAGE_HEADER *pResponse, unsigned size)
1366
+{
1367
+ (void)size;
1368
+ pthread_mutex_lock(&mbim_command_mutex);
1369
+
1370
+ if (pResponse)
1371
+ mbim_dump(pResponse, mbim_verbose);
1372
+
1373
+ if (pResponse == NULL) {
1374
+ pthread_cond_signal(&mbim_command_cond);
1375
+ }
1376
+ else if (mbim_pRequest && le32toh(mbim_pRequest->TransactionId) == le32toh(pResponse->TransactionId)) {
1377
+ mbim_pResponse = mbim_alloc(le32toh(pResponse->MessageLength));
1378
+ if (mbim_pResponse)
1379
+ memcpy(mbim_pResponse, pResponse, le32toh(pResponse->MessageLength));
1380
+ pthread_cond_signal(&mbim_command_cond);
1381
+ }
1382
+ else if (le32toh(pResponse->MessageType) == MBIM_INDICATE_STATUS_MSG) {
1383
+ MBIM_INDICATE_STATUS_MSG_T *pIndMsg = (MBIM_INDICATE_STATUS_MSG_T *)pResponse;
1384
+
1385
+ if (!memcmp(pIndMsg->DeviceServiceId.uuid, str2uuid(UUID_BASIC_CONNECT), 16))
1386
+ {
1387
+ switch (le32toh(pIndMsg->CID)) {
1388
+ case MBIM_CID_SUBSCRIBER_READY_STATUS: {
1389
+ MBIM_SUBSCRIBER_READY_STATUS_T *pInfo = (MBIM_SUBSCRIBER_READY_STATUS_T *)pIndMsg->InformationBuffer;
1390
+ if (oldReadyState != le32toh(pInfo->ReadyState))
1391
+ qmidevice_send_event_to_main(RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED);
1392
+ }
1393
+ break;
1394
+ case MBIM_CID_REGISTER_STATE: {
1395
+ MBIM_REGISTRATION_STATE_INFO_T *pInfo = (MBIM_REGISTRATION_STATE_INFO_T *)pIndMsg->InformationBuffer;
1396
+ if (oldRegisterState != le32toh(pInfo->RegisterState))
1397
+ qmidevice_send_event_to_main(RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED);
1398
+ }
1399
+ break;
1400
+ case MBIM_CID_PACKET_SERVICE: {
1401
+ MBIM_PACKET_SERVICE_INFO_T *pInfo = (MBIM_PACKET_SERVICE_INFO_T *)pIndMsg->InformationBuffer;
1402
+ MBIM_PACKET_SERVICE_STATE_E state = le32toh(pInfo->PacketServiceState);
1403
+
1404
+ if (oldPacketServiceState != state
1405
+ && (1 || MBIMPacketServiceStateAttached == state || MBIMPacketServiceStateDetached == state))
1406
+ qmidevice_send_event_to_main(RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED);
1407
+ }
1408
+ break;
1409
+ case MBIM_CID_CONNECT: {
1410
+ MBIM_CONNECT_T *pInfo = (MBIM_CONNECT_T *)pIndMsg->InformationBuffer;
1411
+ if (pInfo->SessionId == (uint32_t)mbim_sessionID) {
1412
+ MBIM_ACTIVATION_STATE_E state = le32toh(pInfo->ActivationState);
1413
+
1414
+ if (oldActivationState != state
1415
+ && (1 || MBIMActivationStateActivated == state || MBIMActivationStateDeactivated == state))
1416
+ qmidevice_send_event_to_main(RIL_UNSOL_DATA_CALL_LIST_CHANGED);
1417
+ }
1418
+ }
1419
+ break;
1420
+ default:
1421
+ break;
1422
+ }
1423
+ }
1424
+ }
1425
+
1426
+ pthread_mutex_unlock(&mbim_command_mutex);
1427
+}
1428
+
1429
+static int mbim_send_command(MBIM_MESSAGE_HEADER *pRequest, MBIM_COMMAND_DONE_T **ppCmdDone, unsigned msecs) {
1430
+ int ret;
1431
+
1432
+ if (ppCmdDone)
1433
+ *ppCmdDone = NULL;
1434
+
1435
+ if (mbim_fd <= 0)
1436
+ return -ENODEV;
1437
+
1438
+ if (s_tid_reader == 0)
1439
+ return -EINVAL;
1440
+
1441
+ if (!pRequest)
1442
+ return -ENOMEM;
1443
+
1444
+ pthread_mutex_lock(&mbim_command_mutex);
1445
+
1446
+ if (pRequest) {
1447
+ if (pRequest->TransactionId == (0xFFFFFF + 1)) { //quectel-mbim-proxy need 0xFF000000 to indicat client
1448
+ TransactionId = 1;
1449
+ pRequest->TransactionId = htole32(TransactionId++);
1450
+ }
1451
+ mbim_dump(pRequest, mbim_verbose);
1452
+ }
1453
+
1454
+ mbim_pRequest = pRequest;
1455
+ mbim_pResponse = NULL;
1456
+
1457
+ ret = write(mbim_fd, pRequest, le32toh(pRequest->MessageLength));
1458
+
1459
+ if (ret > 0 && (uint32_t)ret == le32toh(pRequest->MessageLength)) {
1460
+ ret = pthread_cond_timeout_np(&mbim_command_cond, &mbim_command_mutex, msecs);
1461
+ if (!ret) {
1462
+ if (mbim_pResponse && ppCmdDone) {
1463
+ *ppCmdDone = (MBIM_COMMAND_DONE_T *)mbim_pResponse;
1464
+ }
1465
+ }
1466
+ } else {
1467
+ mbim_debug("%s pthread_cond_timeout_np=%d", __func__, ret);
1468
+ }
1469
+
1470
+ mbim_pRequest = mbim_pResponse = NULL;
1471
+
1472
+ pthread_mutex_unlock(&mbim_command_mutex);
1473
+
1474
+ return ret;
1475
+}
1476
+
1477
+static ssize_t mbim_proxy_read (int fd, MBIM_MESSAGE_HEADER *pResponse, size_t size) {
1478
+ ssize_t nreads;
1479
+
1480
+ nreads = read(fd, pResponse, sizeof(MBIM_MESSAGE_HEADER));
1481
+ if (nreads == sizeof(MBIM_MESSAGE_HEADER) && le32toh(pResponse->MessageLength) <= size) {
1482
+ nreads += read(fd, pResponse+1, le32toh(pResponse->MessageLength) - sizeof(MBIM_MESSAGE_HEADER));
1483
+ }
1484
+
1485
+ return nreads;
1486
+}
1487
+
1488
+static void * mbim_read_thread(void *param) {
1489
+ PROFILE_T *profile = (PROFILE_T *)param;
1490
+ const char *cdc_wdm = (const char *)profile->qmichannel;
1491
+ int wait_for_request_quit = 0;
1492
+
1493
+ mbim_verbose = debug_qmi;
1494
+ s_tid_reader = pthread_self();
1495
+
1496
+ if (profile->qmap_mode > 1 && profile->qmapnet_adapter[0]) {
1497
+ if (!profile->proxy[0])
1498
+ sprintf(profile->proxy, "%s", QUECTEL_MBIM_PROXY);
1499
+ mbim_sessionID = profile->pdp;
1500
+ }
1501
+
1502
+ if (profile->proxy[0]) {
1503
+ mbim_fd = cm_open_proxy(profile->proxy);
1504
+ }
1505
+ else {
1506
+ mbim_fd = cm_open_dev(cdc_wdm);
1507
+ }
1508
+
1509
+ if (mbim_fd <= 0) {
1510
+ mbim_debug("fail to open (%s), errno: %d (%s)", cdc_wdm, errno, strerror(errno));
1511
+ goto __quit;
1512
+ }
1513
+
1514
+ dbg_time("cdc_wdm_fd = %d", mbim_fd);
1515
+
1516
+ qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_CONNECTED);
1517
+
1518
+ while (mbim_fd > 0) {
1519
+ struct pollfd pollfds[] = {{mbim_fd, POLLIN, 0}, {qmidevice_control_fd[1], POLLIN, 0}, {qmi_over_mbim_sk[1], POLLIN, 0}};
1520
+ int ne, ret, nevents = 2;
1521
+
1522
+ if (pollfds[nevents].fd != -1)
1523
+ nevents++;
1524
+
1525
+ ret = poll(pollfds, nevents, wait_for_request_quit ? 1000 : -1);
1526
+
1527
+ if (ret == 0 && wait_for_request_quit) {
1528
+ break;
1529
+ }
1530
+
1531
+ if (ret < 0) {
1532
+ mbim_debug("%s poll=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
1533
+ break;
1534
+ }
1535
+
1536
+ for (ne = 0; ne < nevents; ne++) {
1537
+ int fd = pollfds[ne].fd;
1538
+ short revents = pollfds[ne].revents;
1539
+
1540
+ if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
1541
+ mbim_debug("%s poll err/hup/inval", __func__);
1542
+ mbim_debug("epoll fd = %d, events = 0x%04x", fd, revents);
1543
+ if (revents & (POLLERR | POLLHUP | POLLNVAL))
1544
+ goto __quit;
1545
+ }
1546
+
1547
+ if ((revents & POLLIN) == 0)
1548
+ continue;
1549
+
1550
+ if (mbim_fd == fd) {
1551
+ ssize_t nreads;
1552
+ MBIM_MESSAGE_HEADER *pResponse = (MBIM_MESSAGE_HEADER *) cm_recv_buf;
1553
+
1554
+ if (profile->proxy[0])
1555
+ nreads = mbim_proxy_read(fd, pResponse, sizeof(cm_recv_buf));
1556
+ else
1557
+ nreads = read(fd, pResponse, sizeof(cm_recv_buf));
1558
+
1559
+ if (nreads <= 0) {
1560
+ mbim_debug("%s read=%d errno: %d (%s)", __func__, (int)nreads, errno, strerror(errno));
1561
+ break;
1562
+ }
1563
+
1564
+ mbim_recv_command(pResponse, nreads);
1565
+ }
1566
+ else if (fd == qmidevice_control_fd[1]) {
1567
+ int triger_event;
1568
+ if (read(fd, &triger_event, sizeof(triger_event)) == sizeof(triger_event)) {
1569
+ //mbim_debug("triger_event = 0x%x", triger_event);
1570
+ switch (triger_event) {
1571
+ case RIL_REQUEST_QUIT:
1572
+ goto __quit;
1573
+ break;
1574
+ case SIG_EVENT_STOP:
1575
+ wait_for_request_quit = 1;
1576
+ break;
1577
+ default:
1578
+ break;
1579
+ }
1580
+ }
1581
+ }
1582
+ else if (fd == qmi_over_mbim_sk[1]) {
1583
+ ssize_t nreads = read(fd, cm_recv_buf, sizeof(cm_recv_buf));
1584
+ if (nreads > 0)
1585
+ QmiThreadRecvQMI((PQCQMIMSG)cm_recv_buf);
1586
+ }
1587
+ }
1588
+ }
1589
+
1590
+__quit:
1591
+ if (mbim_fd != -1) { close(mbim_fd); mbim_fd = -1; }
1592
+ mbim_recv_command(NULL, 0);
1593
+ qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_DISCONNECTED);
1594
+ mbim_debug("%s exit", __func__);
1595
+ s_tid_reader = 0;
1596
+
1597
+ return NULL;
1598
+}
1599
+
1600
+static int mbim_status_code(MBIM_MESSAGE_HEADER *pMsgHdr) {
1601
+ int status = 0;
1602
+
1603
+ if (!pMsgHdr)
1604
+ return 0;
1605
+
1606
+ switch (le32toh(pMsgHdr->MessageType)) {
1607
+ case MBIM_OPEN_DONE: {
1608
+ MBIM_OPEN_DONE_T *pOpenDone = (MBIM_OPEN_DONE_T *)pMsgHdr;
1609
+ status = le32toh(pOpenDone->Status);
1610
+ }
1611
+ break;
1612
+ case MBIM_CLOSE_DONE: {
1613
+ MBIM_CLOSE_DONE_T *pCloseDone = (MBIM_CLOSE_DONE_T *)pMsgHdr;
1614
+ status = le32toh(pCloseDone->Status);
1615
+ }
1616
+ break;
1617
+ case MBIM_COMMAND_DONE: {
1618
+ MBIM_COMMAND_DONE_T *pCmdDone = (MBIM_COMMAND_DONE_T *)pMsgHdr;
1619
+ status = le32toh(pCmdDone->Status);
1620
+ }
1621
+ break;
1622
+ case MBIM_FUNCTION_ERROR_MSG: {
1623
+ MBIM_FUNCTION_ERROR_MSG_T *pErrMsg = (MBIM_FUNCTION_ERROR_MSG_T *)pMsgHdr;
1624
+ status = le32toh(pErrMsg->ErrorStatusCode);
1625
+ if (status == MBIM_ERROR_NOT_OPENED)
1626
+ mbim_open_state = 0; //EM06ELAR03A05M4G when suspend/resume, may get this error
1627
+ }
1628
+ break;
1629
+ default:
1630
+ break;
1631
+ }
1632
+
1633
+ return status;
1634
+}
1635
+
1636
+#define mbim_check_err(err, pRequest, pCmdDone) do { \
1637
+ int _status = mbim_status_code(pCmdDone ? &pCmdDone->MessageHeader : NULL); \
1638
+ if (err || _status || !pCmdDone) { \
1639
+ if (pCmdDone) { mbim_dump(&pCmdDone->MessageHeader, (mbim_verbose == 0)); } \
1640
+ mbim_free(pRequest); mbim_free(pCmdDone); \
1641
+ mbim_debug("%s:%d err=%d, Status=%d", __func__, __LINE__, err, _status); \
1642
+ if (err) return err; \
1643
+ if (_status) return _status; \
1644
+ return 8888; \
1645
+ } \
1646
+} while(0)
1647
+
1648
+/*
1649
+ * MBIM device can be open repeatly without error
1650
+ * So, we can call the function, no matter it have been opened or not
1651
+ */
1652
+static int mbim_open_device(uint32_t MaxControlTransfer) {
1653
+ MBIM_MESSAGE_HEADER *pRequest = NULL;
1654
+ MBIM_OPEN_DONE_T *pOpenDone = NULL;
1655
+ int err = 0;
1656
+
1657
+ mbim_debug("%s()", __func__);
1658
+ pRequest = compose_open_command(MaxControlTransfer);
1659
+ err = mbim_send_command(pRequest, (MBIM_COMMAND_DONE_T **)&pOpenDone, 3*1000); //EM06ELAR03A09M4G take about 2.5 seconds
1660
+ mbim_check_err(err, pRequest, pOpenDone);
1661
+
1662
+ err = le32toh(pOpenDone->Status);
1663
+ mbim_free(pRequest); mbim_free(pOpenDone);
1664
+
1665
+ return err;
1666
+}
1667
+
1668
+static int mbim_close_device(void) {
1669
+ MBIM_MESSAGE_HEADER *pRequest = NULL;
1670
+ MBIM_CLOSE_DONE_T *pCloseDone = NULL;
1671
+ int err = 0;
1672
+
1673
+ mbim_debug("%s()", __func__);
1674
+ pRequest = compose_close_command();
1675
+ err = mbim_send_command(pRequest, (MBIM_COMMAND_DONE_T **)&pCloseDone, mbim_default_timeout);
1676
+ mbim_check_err(err, pRequest, pCloseDone);
1677
+
1678
+ err = le32toh(pCloseDone->Status);
1679
+ mbim_free(pRequest); mbim_free(pCloseDone);
1680
+
1681
+ return err;
1682
+}
1683
+
1684
+static int mbim_query_connect(int sessionID) {
1685
+ MBIM_MESSAGE_HEADER *pRequest = NULL;
1686
+ MBIM_COMMAND_DONE_T *pCmdDone = NULL;
1687
+ MBIM_SET_CONNECT_T set_connect;
1688
+ int err;
1689
+
1690
+ if (ActivationState != MBIMActivationStateActivated || mbim_verbose)
1691
+ mbim_debug("%s(sessionID=%d)", __func__, sessionID); //avoid two many log
1692
+ set_connect.SessionId = htole32(sessionID);
1693
+ pRequest = compose_basic_connect_command(MBIM_CID_CONNECT, MBIM_CID_CMD_TYPE_QUERY, &set_connect, sizeof(set_connect));
1694
+ err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
1695
+ mbim_check_err(err, pRequest, pCmdDone);
1696
+
1697
+ if (le32toh(pCmdDone->InformationBufferLength))
1698
+ {
1699
+ MBIM_CONNECT_T *pInfo = (MBIM_CONNECT_T *)pCmdDone->InformationBuffer;
1700
+ ActivationState = le32toh(pInfo->ActivationState);
1701
+ mbim_update_state();
1702
+ }
1703
+ mbim_free(pRequest); mbim_free(pCmdDone);
1704
+ return err;
1705
+}
1706
+
1707
+static int mbim_ms_version_query(void) {
1708
+ MBIM_MESSAGE_HEADER *pRequest = NULL;
1709
+ MBIM_COMMAND_DONE_T *pCmdDone = NULL;
1710
+ int err;
1711
+
1712
+ struct _bc_ext_version {
1713
+ UINT8 ver_minor;
1714
+ UINT8 ver_major;
1715
+ UINT8 ext_ver_minor;
1716
+ UINT8 ext_ver_major;
1717
+ } __attribute__ ((packed)) bc_ext_version;
1718
+
1719
+ bc_ext_version.ver_major = 1;
1720
+ bc_ext_version.ver_minor = 0;
1721
+ bc_ext_version.ext_ver_major = 2;
1722
+ bc_ext_version.ext_ver_minor = 0;
1723
+
1724
+ pRequest = compose_basic_connect_ext_command(MBIM_CID_MS_VERSION, MBIM_CID_CMD_TYPE_QUERY, &bc_ext_version, sizeof(bc_ext_version));
1725
+ err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
1726
+ mbim_check_err(err, pRequest, pCmdDone);
1727
+
1728
+ if (le32toh(pCmdDone->InformationBufferLength)) {
1729
+ struct _bc_ext_version *pInfo = (struct _bc_ext_version *)pCmdDone->InformationBuffer;
1730
+ //mbim_debug("%s ext_rel_ver major=%d, minor=%d", __func__, pInfo->ext_ver_major, pInfo->ext_ver_minor);
1731
+ mbim_ms_version = pInfo->ext_ver_major;
1732
+ }
1733
+
1734
+ mbim_free(pRequest); mbim_free(pCmdDone);
1735
+ return err;
1736
+}
1737
+
1738
+static int mbim_device_services_query(void) {
1739
+ MBIM_MESSAGE_HEADER *pRequest = NULL;
1740
+ MBIM_COMMAND_DONE_T *pCmdDone = NULL;
1741
+ int err;
1742
+ int mbim_v2_support = 0;
1743
+
1744
+ mbim_debug("%s()", __func__);
1745
+ pRequest = compose_basic_connect_command(MBIM_CID_DEVICE_SERVICES, MBIM_CID_CMD_TYPE_QUERY, NULL, 0);
1746
+ err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
1747
+ mbim_check_err(err, pRequest, pCmdDone);
1748
+
1749
+ if (pCmdDone->InformationBufferLength) {
1750
+ MBIM_DEVICE_SERVICES_INFO_T *pInfo = (MBIM_DEVICE_SERVICES_INFO_T *)pCmdDone->InformationBuffer;
1751
+ UINT32 i;
1752
+
1753
+ for (i = 0; i < le32toh(pInfo->DeviceServicesCount) ; i++) {
1754
+ //UINT32 size = pInfo->DeviceServicesRefList[i].size;
1755
+ UINT32 offset = le32toh(pInfo->DeviceServicesRefList[i].offset);
1756
+ MBIM_DEVICE_SERVICE_ELEMENT_T *pSrvEle = (MBIM_DEVICE_SERVICE_ELEMENT_T *)((void *)pInfo + offset);
1757
+
1758
+ //mbim_debug("\t[%2d] %s (%s)", i, DeviceServiceId2str(&pSrvEle->DeviceServiceId), uuid2str(&pSrvEle->DeviceServiceId));
1759
+ if (!strcasecmp(UUID_BASIC_CONNECT_EXT, uuid2str(&pSrvEle->DeviceServiceId))) {
1760
+ UINT32 cid = 0;
1761
+
1762
+ for (cid = 0; cid < le32toh(pSrvEle->CidCount); cid++) {
1763
+ if (MBIM_CID_MS_VERSION == le32toh(pSrvEle->CidList[cid])) {
1764
+ mbim_v2_support = 1;
1765
+ }
1766
+ }
1767
+ }
1768
+ else if (!strcasecmp(uuid_ext_qmux, uuid2str(&pSrvEle->DeviceServiceId))) {
1769
+ qmi_over_mbim_support = 1;
1770
+ }
1771
+ }
1772
+ }
1773
+ mbim_free(pRequest); mbim_free(pCmdDone);
1774
+
1775
+ if (mbim_v2_support) {
1776
+ mbim_ms_version_query();
1777
+ }
1778
+
1779
+ return err;
1780
+}
1781
+
1782
+static int mbim_device_caps_query(PROFILE_T *profile) {
1783
+ MBIM_MESSAGE_HEADER *pRequest = NULL;
1784
+ MBIM_COMMAND_DONE_T *pCmdDone = NULL;
1785
+ int err;
1786
+
1787
+ mbim_debug("%s()", __func__);
1788
+ pRequest = compose_basic_connect_command(MBIM_CID_DEVICE_CAPS, MBIM_CID_CMD_TYPE_QUERY, NULL, 0);
1789
+ err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
1790
+ mbim_check_err(err, pRequest, pCmdDone);
1791
+
1792
+ if (le32toh(pCmdDone->InformationBufferLength)) {
1793
+ MBIM_DEVICE_CAPS_INFO_T *pInfo = (MBIM_DEVICE_CAPS_INFO_T *)pCmdDone->InformationBuffer;
1794
+ char tmp[32];
1795
+
1796
+ if (le32toh(pInfo->DeviceIdOffset) && le32toh(pInfo->DeviceIdSize)) {
1797
+ wchar2char((const char *)pInfo + le32toh(pInfo->DeviceIdOffset), le32toh(pInfo->DeviceIdSize), tmp, sizeof(tmp));
1798
+ mbim_debug("DeviceId: %s", tmp);
1799
+ }
1800
+ if (le32toh(pInfo->FirmwareInfoOffset) && le32toh(pInfo->FirmwareInfoSize)) {
1801
+ wchar2char((const char *)pInfo + le32toh(pInfo->FirmwareInfoOffset), le32toh(pInfo->FirmwareInfoSize), tmp, sizeof(tmp));
1802
+ strncpy(profile->BaseBandVersion, tmp, sizeof(profile->BaseBandVersion));
1803
+ mbim_debug("FirmwareInfo: %s", tmp);
1804
+ }
1805
+ if (le32toh(pInfo->HardwareInfoOffset) && le32toh(pInfo->HardwareInfoSize)) {
1806
+ wchar2char((const char *)pInfo + le32toh(pInfo->HardwareInfoOffset), le32toh(pInfo->HardwareInfoSize), tmp, sizeof(tmp));
1807
+ mbim_debug("HardwareInfo: %s", tmp);
1808
+ }
1809
+ }
1810
+ mbim_free(pRequest); mbim_free(pCmdDone);
1811
+ return err;
1812
+}
1813
+
1814
+#if 0
1815
+static int mbim_radio_state_query(void) {
1816
+ MBIM_MESSAGE_HEADER *pRequest = NULL;
1817
+ MBIM_COMMAND_DONE_T *pCmdDone = NULL;
1818
+ int err;
1819
+
1820
+ mbim_debug("%s()", __func__);
1821
+ pRequest = compose_basic_connect_command(MBIM_CID_RADIO_STATE, MBIM_CID_CMD_TYPE_QUERY, NULL, 0);
1822
+ err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
1823
+ mbim_check_err(err, pRequest, pCmdDone);
1824
+
1825
+ if (pCmdDone->InformationBufferLength) {
1826
+ MBIM_RADIO_STATE_INFO_T *pInfo = (MBIM_RADIO_STATE_INFO_T *)pCmdDone->InformationBuffer;
1827
+ mbim_debug("HwRadioState: %d, SwRadioState: %d", pInfo->HwRadioState, pInfo->SwRadioState);
1828
+ }
1829
+ mbim_free(pRequest); mbim_free(pCmdDone);
1830
+ return err;
1831
+}
1832
+#endif
1833
+
1834
+static int mbim_set_radio_state(MBIM_RADIO_SWITCH_STATE_E RadioState) {
1835
+ MBIM_MESSAGE_HEADER *pRequest = NULL;
1836
+ MBIM_COMMAND_DONE_T *pCmdDone = NULL;
1837
+ UINT32 value = htole32(RadioState);
1838
+ int err;
1839
+
1840
+ mbim_debug("%s( %d )", __func__, RadioState);
1841
+ pRequest = compose_basic_connect_command(MBIM_CID_RADIO_STATE, MBIM_CID_CMD_TYPE_SET, &value, sizeof(value));
1842
+ err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
1843
+ mbim_check_err(err, pRequest, pCmdDone);
1844
+
1845
+ if (le32toh(pCmdDone->InformationBufferLength)) {
1846
+ MBIM_RADIO_STATE_INFO_T *pInfo = (MBIM_RADIO_STATE_INFO_T *)pCmdDone->InformationBuffer;
1847
+ mbim_debug("HwRadioState: %d, SwRadioState: %d", le32toh(pInfo->HwRadioState), le32toh(pInfo->SwRadioState));
1848
+ }
1849
+ mbim_free(pRequest); mbim_free(pCmdDone);
1850
+ return err;
1851
+}
1852
+
1853
+static int mbim_subscriber_status_query(void) {
1854
+ MBIM_MESSAGE_HEADER *pRequest = NULL;
1855
+ MBIM_COMMAND_DONE_T *pCmdDone = NULL;
1856
+ int err;
1857
+
1858
+ mbim_debug("%s()", __func__);
1859
+ pRequest = compose_basic_connect_command(MBIM_CID_SUBSCRIBER_READY_STATUS, MBIM_CID_CMD_TYPE_QUERY, NULL, 0);
1860
+ err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
1861
+ mbim_check_err(err, pRequest, pCmdDone);
1862
+
1863
+ if (le32toh(pCmdDone->InformationBufferLength)) {
1864
+ MBIM_SUBSCRIBER_READY_STATUS_T *pInfo = (MBIM_SUBSCRIBER_READY_STATUS_T *)pCmdDone->InformationBuffer;
1865
+ char tmp[32];
1866
+
1867
+ wchar2char((const char *)pInfo + le32toh(pInfo->SubscriberIdOffset), le32toh(pInfo->SubscriberIdSize), tmp, sizeof(tmp));
1868
+ mbim_debug("SubscriberId: %s", tmp);
1869
+ wchar2char((const char *)pInfo + le32toh(pInfo->SimIccIdOffset), le32toh(pInfo->SimIccIdSize), tmp, sizeof(tmp));
1870
+ mbim_debug("SimIccId: %s", tmp);
1871
+ ReadyState = le32toh(pInfo->ReadyState);
1872
+ mbim_update_state();
1873
+ }
1874
+ mbim_free(pRequest); mbim_free(pCmdDone);
1875
+ return err;
1876
+}
1877
+
1878
+static int mbim_register_state_query(void) {
1879
+ MBIM_MESSAGE_HEADER *pRequest = NULL;
1880
+ MBIM_COMMAND_DONE_T *pCmdDone = NULL;
1881
+ int err;
1882
+
1883
+ mbim_debug("%s()", __func__);
1884
+ pRequest = compose_basic_connect_command(MBIM_CID_REGISTER_STATE, MBIM_CID_CMD_TYPE_QUERY, NULL, 0);
1885
+ err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
1886
+ mbim_check_err(err, pRequest, pCmdDone);
1887
+
1888
+ if (le32toh(pCmdDone->InformationBufferLength)) {
1889
+ MBIM_REGISTRATION_STATE_INFO_T *pInfo = (MBIM_REGISTRATION_STATE_INFO_T *)pCmdDone->InformationBuffer;;
1890
+ RegisterState = le32toh(pInfo->RegisterState);
1891
+ mbim_update_state();
1892
+ }
1893
+ mbim_free(pRequest); mbim_free(pCmdDone);
1894
+ return err;
1895
+}
1896
+
1897
+static int mbim_packet_service_query(void) {
1898
+ MBIM_MESSAGE_HEADER *pRequest = NULL;
1899
+ MBIM_COMMAND_DONE_T *pCmdDone = NULL;
1900
+ int err;
1901
+
1902
+ mbim_debug("%s()", __func__);
1903
+ pRequest = compose_basic_connect_command(MBIM_CID_PACKET_SERVICE, MBIM_CID_CMD_TYPE_QUERY, NULL, 0);
1904
+ err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
1905
+ mbim_check_err(err, pRequest, pCmdDone);
1906
+
1907
+ if (le32toh(pCmdDone->InformationBufferLength)) {
1908
+ MBIM_PACKET_SERVICE_INFO_T *pInfo = (MBIM_PACKET_SERVICE_INFO_T *)pCmdDone->InformationBuffer;
1909
+ PacketServiceState = le32toh(pInfo->PacketServiceState);
1910
+ mbim_update_state();
1911
+
1912
+ if (le32toh(pCmdDone->InformationBufferLength) == sizeof(MBIM_PACKET_SERVICE_INFO_V2_T)) {
1913
+ MBIM_PACKET_SERVICE_INFO_V2_T *pInfo = (MBIM_PACKET_SERVICE_INFO_V2_T *)pCmdDone->InformationBuffer;
1914
+ mbim_debug("CurrentDataClass = %s", MBIMDataClassStr(le32toh(pInfo->CurrentDataClass)));
1915
+ }
1916
+ }
1917
+ mbim_free(pRequest); mbim_free(pCmdDone);
1918
+ return err;
1919
+}
1920
+
1921
+static int mbim_packet_service_set(MBIM_PACKET_SERVICE_ACTION_E action) {
1922
+ MBIM_MESSAGE_HEADER *pRequest = NULL;
1923
+ MBIM_COMMAND_DONE_T *pCmdDone = NULL;
1924
+ UINT32 value = htole32(action);
1925
+ int err;
1926
+
1927
+ mbim_debug("%s()", __func__);
1928
+ pRequest = compose_basic_connect_command(MBIM_CID_PACKET_SERVICE, MBIM_CID_CMD_TYPE_SET, &value, sizeof(value));
1929
+ err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
1930
+ mbim_check_err(err, pRequest, pCmdDone);
1931
+
1932
+ if (le32toh(pCmdDone->InformationBufferLength)) {
1933
+ MBIM_PACKET_SERVICE_INFO_T *pInfo = (MBIM_PACKET_SERVICE_INFO_T *)pCmdDone->InformationBuffer;
1934
+ PacketServiceState = le32toh(pInfo->PacketServiceState);
1935
+ mbim_update_state();
1936
+ }
1937
+ mbim_free(pRequest); mbim_free(pCmdDone);
1938
+ return err;
1939
+}
1940
+
1941
+#define _align_32(len) {len += (len % 4) ? (4 - (len % 4)) : 0;}
1942
+static int mbim_populate_connect_data(MBIM_SET_CONNECT_T **connect_req_ptr) {
1943
+ int offset;
1944
+ int buflen = 0;
1945
+
1946
+ if (mbim_apn && strlen(mbim_apn) > 0) buflen += 2*strlen(mbim_apn) ;
1947
+ _align_32(buflen);
1948
+ if (mbim_user && strlen(mbim_user) > 0) buflen += 2*strlen(mbim_user);
1949
+ _align_32(buflen);
1950
+ if (mbim_passwd && strlen(mbim_passwd) > 0) buflen += 2*strlen(mbim_passwd);
1951
+ _align_32(buflen);
1952
+
1953
+ *connect_req_ptr = (MBIM_SET_CONNECT_T*)malloc(sizeof(MBIM_SET_CONNECT_T) + buflen);
1954
+ if (! *connect_req_ptr) {
1955
+ mbim_debug("not enough memory\n");
1956
+ return -1;
1957
+ }
1958
+ memset(*connect_req_ptr, 0, sizeof(MBIM_SET_CONNECT_T) + buflen);
1959
+
1960
+ offset = 0;
1961
+ if (mbim_apn && strlen(mbim_apn) > 0) {
1962
+ (*connect_req_ptr)->AccessStringSize = htole32(2*strlen(mbim_apn));
1963
+ (*connect_req_ptr)->AccessStringOffset = htole32(offset + sizeof(MBIM_SET_CONNECT_T));
1964
+ offset = char2wchar(mbim_apn, strlen(mbim_apn), &(*connect_req_ptr)->DataBuffer[offset], buflen - offset);
1965
+ _align_32(offset);
1966
+ }
1967
+
1968
+ if (mbim_user && strlen(mbim_user) > 0) {
1969
+ (*connect_req_ptr)->UserNameSize = htole32(2*strlen(mbim_user));
1970
+ (*connect_req_ptr)->UserNameOffset = htole32(offset + sizeof(MBIM_SET_CONNECT_T));
1971
+ offset = char2wchar(mbim_user, strlen(mbim_user), &(*connect_req_ptr)->DataBuffer[offset], buflen - offset);
1972
+ _align_32(offset);
1973
+ }
1974
+
1975
+ if (mbim_passwd && strlen(mbim_passwd) > 0) {
1976
+ (*connect_req_ptr)->PasswordSize = htole32(2*strlen(mbim_passwd));
1977
+ (*connect_req_ptr)->PasswordOffset = htole32(offset + sizeof(MBIM_SET_CONNECT_T));
1978
+ offset = char2wchar(mbim_passwd, strlen(mbim_passwd), &(*connect_req_ptr)->DataBuffer[offset], buflen - offset);
1979
+ }
1980
+
1981
+ return buflen;
1982
+}
1983
+
1984
+static int mbim_set_connect(int onoff, int sessionID) {
1985
+ MBIM_MESSAGE_HEADER *pRequest = NULL;
1986
+ MBIM_COMMAND_DONE_T *pCmdDone = NULL;
1987
+ MBIM_SET_CONNECT_T *set_connect = NULL;
1988
+ int err;
1989
+
1990
+ mbim_debug("%s(onoff=%d, sessionID=%d)", __func__, onoff, sessionID);
1991
+ /* alloc memory then populate APN USERNAME PASSWORD */
1992
+ int buflen = mbim_populate_connect_data(&set_connect);
1993
+ if (buflen < 0) {
1994
+ return ENOMEM;
1995
+ }
1996
+
1997
+ set_connect->SessionId = htole32(sessionID);
1998
+ if (onoff == 0)
1999
+ set_connect->ActivationCommand = htole32(MBIMActivationCommandDeactivate);
2000
+ else
2001
+ set_connect->ActivationCommand = htole32(MBIMActivationCommandActivate);
2002
+
2003
+ set_connect->Compression = htole32(MBIMCompressionNone);
2004
+ set_connect->AuthProtocol = htole32(mbim_auth);
2005
+ set_connect->IPType = htole32(mbim_iptype);
2006
+ memcpy(set_connect->ContextType.uuid, str2uuid(UUID_MBIMContextTypeInternet), 16);
2007
+
2008
+ pRequest = compose_basic_connect_command(MBIM_CID_CONNECT, MBIM_CID_CMD_TYPE_SET, set_connect, sizeof(MBIM_SET_CONNECT_T) + buflen);
2009
+ mbim_free(set_connect);
2010
+ err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout*10);
2011
+ mbim_check_err(err, pRequest, pCmdDone);
2012
+
2013
+ if (le32toh(pCmdDone->InformationBufferLength)) {
2014
+ MBIM_CONNECT_T *pInfo = (MBIM_CONNECT_T *)pCmdDone->InformationBuffer;
2015
+ ActivationState = le32toh(pInfo->ActivationState);
2016
+ mbim_update_state();
2017
+ }
2018
+
2019
+ mbim_free(pRequest); mbim_free(pCmdDone);
2020
+ return err;
2021
+}
2022
+
2023
+static int mbim_ip_config(PROFILE_T *profile, int sessionID) {
2024
+ MBIM_MESSAGE_HEADER *pRequest = NULL;
2025
+ MBIM_COMMAND_DONE_T *pCmdDone = NULL;
2026
+ MBIM_IP_CONFIGURATION_INFO_T ip_info;
2027
+ int err;
2028
+
2029
+ if (profile->ipv4.Address == 0 || mbim_verbose)
2030
+ mbim_debug("%s(sessionID=%d)", __func__, sessionID);
2031
+ ip_info.SessionId = htole32(sessionID);
2032
+ pRequest = compose_basic_connect_command(MBIM_CID_IP_CONFIGURATION, MBIM_CID_CMD_TYPE_QUERY, &ip_info, sizeof(ip_info));
2033
+ err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
2034
+ mbim_check_err(err, pRequest, pCmdDone);
2035
+
2036
+ if (le32toh(pCmdDone->InformationBufferLength)) {
2037
+ UINT8 prefix, *ipv4=NULL, *ipv6=NULL, *gw=NULL, *dns1=NULL, *dns2=NULL;
2038
+ UINT32 mtu = 1500;
2039
+ MBIM_IP_CONFIGURATION_INFO_T *pInfo = (MBIM_IP_CONFIGURATION_INFO_T *)pCmdDone->InformationBuffer;
2040
+
2041
+ /* IPv4 network configration */
2042
+ if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x1) {
2043
+ MBIM_IPV4_ELEMENT_T *pAddress = (MBIM_IPV4_ELEMENT_T *)(&pInfo->DataBuffer[le32toh(pInfo->IPv4AddressOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
2044
+ prefix = le32toh(pAddress->OnLinkPrefixLength);
2045
+ ipv4 = pAddress->IPv4Address;
2046
+
2047
+ if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x2)
2048
+ gw = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv4GatewayOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
2049
+
2050
+ if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x4) {
2051
+ dns1 = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv4DnsServerOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
2052
+ if (le32toh(pInfo->IPv4DnsServerCount) == 2)
2053
+ dns2 = dns1 + 4;
2054
+ }
2055
+
2056
+ if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x8)
2057
+ mtu = le32toh(pInfo->IPv4Mtu);
2058
+
2059
+ if (profile->ipv4.Address != mbim2qmi_ipv4addr(*(uint32_t *)ipv4) || mbim_verbose) {
2060
+ mbim_dump_ipconfig(pInfo, "<");
2061
+ profile->ipv4.Address = mbim2qmi_ipv4addr(*(uint32_t *)ipv4);
2062
+ }
2063
+
2064
+ if(gw != NULL)
2065
+ profile->ipv4.Gateway = mbim2qmi_ipv4addr(*(uint32_t *)gw);
2066
+ profile->ipv4.SubnetMask = mbim2qmi_ipv4addr(0xFFFFFFFF>>(32-prefix)<<(32-prefix));
2067
+ if(dns1 != NULL)
2068
+ profile->ipv4.DnsPrimary = mbim2qmi_ipv4addr(*(uint32_t *)dns1);
2069
+ if(dns2 != NULL)
2070
+ profile->ipv4.DnsSecondary = mbim2qmi_ipv4addr(*(uint32_t *)dns2);
2071
+ profile->ipv4.Mtu = mbim2qmi_ipv4addr(mtu);
2072
+ }
2073
+
2074
+ /* IPv6 network configration */
2075
+ if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x1) {
2076
+ gw = NULL; dns1 = NULL; dns2 = NULL;
2077
+ MBIM_IPV6_ELEMENT_T *pAddress = (MBIM_IPV6_ELEMENT_T *)(&pInfo->DataBuffer[le32toh(pInfo->IPv6AddressOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
2078
+ prefix = le32toh(pAddress->OnLinkPrefixLength);
2079
+ ipv6 = pAddress->IPv6Address;
2080
+
2081
+ if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x2)
2082
+ gw = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv6GatewayOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
2083
+
2084
+ if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x4) {
2085
+ dns1 = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv6DnsServerOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
2086
+ if (le32toh(pInfo->IPv6DnsServerCount) == 2)
2087
+ dns2 = dns1 + 16;
2088
+ }
2089
+
2090
+ if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x8)
2091
+ mtu = le32toh(pInfo->IPv6Mtu);
2092
+
2093
+ if(ipv6 != NULL)
2094
+ mbim2qmi_ipv6addr(ipv6, profile->ipv6.Address);
2095
+ if(gw != NULL)
2096
+ mbim2qmi_ipv6addr(gw, profile->ipv6.Gateway);
2097
+ if(dns1 != NULL)
2098
+ mbim2qmi_ipv6addr(dns1, profile->ipv6.DnsPrimary);
2099
+ if(dns2 != NULL)
2100
+ mbim2qmi_ipv6addr(dns2, profile->ipv6.DnsSecondary);
2101
+ profile->ipv6.PrefixLengthIPAddr = prefix;
2102
+ profile->ipv6.PrefixLengthGateway = prefix;
2103
+ profile->ipv6.Mtu = mbim2qmi_ipv4addr(mtu);
2104
+ }
2105
+ }
2106
+ return err;
2107
+}
2108
+
2109
+int mbim_proxy_configure(const char *dev) {
2110
+ MBIM_MESSAGE_HEADER *pRequest = NULL;
2111
+ MBIM_COMMAND_DONE_T *pCmdDone = NULL;
2112
+ MBIM_LIBQMI_PROXY_CONFIG_T *cfg;
2113
+ int err;
2114
+
2115
+ pRequest = compose_basic_connect_command(
2116
+ MBIM_CID_PROXY_CONTROL_CONFIGURATION,
2117
+ MBIM_CID_CMD_TYPE_SET,
2118
+ NULL,
2119
+ sizeof(*cfg) + strlen(dev)*2);
2120
+ if (pRequest) {
2121
+ memcpy(((MBIM_COMMAND_MSG_T *)pRequest)->DeviceServiceId.uuid, str2uuid(UUID_LIBMBIM_PROXY), 16);
2122
+ cfg = (MBIM_LIBQMI_PROXY_CONFIG_T *)((MBIM_COMMAND_MSG_T *)pRequest)->InformationBuffer;
2123
+
2124
+ cfg->DevicePathOffset = sizeof(*cfg);
2125
+ cfg->DevicePathSize = char2wchar(dev, strlen(dev), cfg->DataBuffer, strlen(dev)*2);
2126
+ cfg->Timeout = 15;
2127
+ }
2128
+
2129
+ err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
2130
+ mbim_check_err(err, pRequest, pCmdDone);
2131
+
2132
+ mbim_free(pRequest); mbim_free(pCmdDone);
2133
+ return err;
2134
+}
2135
+
2136
+static int mbim_update_state(void) {
2137
+ int chages = 0;
2138
+
2139
+ if (oldReadyState != ReadyState) {
2140
+ mbim_debug("SubscriberReadyState %s -> %s ", MBIMSubscriberReadyStateStr(oldReadyState), MBIMSubscriberReadyStateStr(ReadyState));
2141
+ oldReadyState = ReadyState; chages++;
2142
+ }
2143
+ if (oldRegisterState != RegisterState) {
2144
+ mbim_debug("RegisterState %s -> %s ", MBIMRegisterStateStr(oldRegisterState), MBIMRegisterStateStr(RegisterState));
2145
+ oldRegisterState = RegisterState; chages++;
2146
+ }
2147
+ if (oldPacketServiceState != PacketServiceState) {
2148
+ mbim_debug("PacketServiceState %s -> %s ", MBIMPacketServiceStateStr(oldPacketServiceState), MBIMPacketServiceStateStr(PacketServiceState));
2149
+ oldPacketServiceState = PacketServiceState; chages++;
2150
+ }
2151
+ if (oldActivationState != ActivationState) {
2152
+ mbim_debug("ActivationState %s -> %s ", MBIMActivationStateStr(oldActivationState), MBIMActivationStateStr(ActivationState));
2153
+ oldActivationState = ActivationState; chages++;
2154
+ }
2155
+
2156
+ return chages;
2157
+}
2158
+
2159
+static int mbim_init(PROFILE_T *profile) {
2160
+ int retval;
2161
+ int t = 0;
2162
+
2163
+ if (profile->proxy[0] && !strcmp(profile->proxy, LIBMBIM_PROXY)) {
2164
+ retval = mbim_proxy_configure(profile->qmichannel);
2165
+ if (retval) goto exit;
2166
+ }
2167
+
2168
+ while (t++ < 10) {
2169
+ retval = mbim_open_device(4096);
2170
+ if (retval != ETIMEDOUT)
2171
+ break;
2172
+ }
2173
+ if (retval) goto exit;
2174
+ retval = mbim_device_caps_query(profile);
2175
+ if (retval) goto exit;
2176
+ mbim_update_state();
2177
+ retval = mbim_device_services_query();
2178
+ if (retval) goto exit;
2179
+ mbim_update_state();
2180
+ retval = mbim_set_radio_state(MBIMRadioOn);
2181
+ if (retval) goto exit;
2182
+ mbim_update_state();
2183
+
2184
+ if (qmi_over_mbim_support) {
2185
+ if (!socketpair( AF_LOCAL, SOCK_STREAM, 0, qmi_over_mbim_sk)) {
2186
+ qmidev_send = qmi_over_mbim_qmidev_send;
2187
+#ifdef CONFIG_CELLINFO //by now, only this function need QMI OVER MBIM
2188
+ qmi_over_mbim_nas = qmi_over_mbim_get_client_id(QMUX_TYPE_NAS);
2189
+#endif
2190
+ }
2191
+ }
2192
+
2193
+ return 0;
2194
+
2195
+exit:
2196
+ return retval;
2197
+}
2198
+
2199
+static int mbim_deinit(void) {
2200
+ if (qmi_over_mbim_nas) {
2201
+ qmi_over_mbim_release_client_id(QMUX_TYPE_NAS, qmi_over_mbim_nas);
2202
+ qmi_over_mbim_nas = 0;
2203
+ }
2204
+
2205
+ mbim_close_device();
2206
+
2207
+ if (qmi_over_mbim_sk[0] != -1) {
2208
+ close(qmi_over_mbim_sk[0]);
2209
+ close(qmi_over_mbim_sk[1]);
2210
+ }
2211
+
2212
+ return 0;
2213
+}
2214
+
2215
+const struct qmi_device_ops mbim_dev_ops = {
2216
+ .init = mbim_init,
2217
+ .deinit = mbim_deinit,
2218
+ .read = mbim_read_thread,
2219
+};
2220
+
2221
+static int requestBaseBandVersion(PROFILE_T *profile) {
2222
+ (void)profile;
2223
+ return 0;
2224
+}
2225
+
2226
+static int requestGetSIMStatus(SIM_Status *pSIMStatus)
2227
+{
2228
+ int retval;
2229
+
2230
+ *pSIMStatus = SIM_ABSENT;
2231
+ retval = mbim_subscriber_status_query();
2232
+ if (retval)
2233
+ goto exit;
2234
+ mbim_update_state();
2235
+
2236
+ switch(ReadyState) {
2237
+ case MBIMSubscriberReadyStateNotInitialized: *pSIMStatus = SIM_NOT_READY; break;
2238
+ case MBIMSubscriberReadyStateInitialized: *pSIMStatus = SIM_READY; break;
2239
+ case MBIMSubscriberReadyStateSimNotInserted: *pSIMStatus = SIM_ABSENT; break;
2240
+ case MBIMSubscriberReadyStateBadSim: *pSIMStatus = SIM_BAD; break;
2241
+ case MBIMSubscriberReadyStateFailure: *pSIMStatus = SIM_ABSENT; break;
2242
+ case MBIMSubscriberReadyStateNotActivated: *pSIMStatus = SIM_ABSENT; break;
2243
+ case MBIMSubscriberReadyStateDeviceLocked: *pSIMStatus = SIM_PIN; break;
2244
+ default: *pSIMStatus = SIM_ABSENT; break;
2245
+ }
2246
+
2247
+exit:
2248
+ return retval;
2249
+}
2250
+
2251
+static int requestRegistrationState(UCHAR *pPSAttachedState) {
2252
+ int retval;
2253
+
2254
+ *pPSAttachedState = 0;
2255
+ retval = mbim_register_state_query();
2256
+ if (retval)
2257
+ goto exit;
2258
+ mbim_update_state();
2259
+
2260
+ switch (RegisterState) {
2261
+ case MBIMRegisterStateUnknown: *pPSAttachedState = 0; break;
2262
+ case MBIMRegisterStateDeregistered: *pPSAttachedState = 0; break;
2263
+ case MBIMRegisterStateSearching: *pPSAttachedState = 0; break;
2264
+ case MBIMRegisterStateHome: *pPSAttachedState = 1; break;
2265
+ case MBIMRegisterStateRoaming: *pPSAttachedState = 1; break;
2266
+ case MBIMRegisterStatePartner: *pPSAttachedState = 0; break;
2267
+ case MBIMRegisterStateDenied: *pPSAttachedState = 0; break;
2268
+ default: *pPSAttachedState = 0; break;
2269
+ }
2270
+
2271
+ if (*pPSAttachedState == 0)
2272
+ goto exit;
2273
+
2274
+ retval = mbim_packet_service_query();
2275
+ if (retval)
2276
+ goto exit;
2277
+
2278
+ switch (PacketServiceState) {
2279
+ case MBIMPacketServiceStateUnknown: *pPSAttachedState = 0; break;
2280
+ case MBIMPacketServiceStateAttaching: *pPSAttachedState = 0; break;
2281
+ case MBIMPacketServiceStateAttached: *pPSAttachedState = 1; break;
2282
+ case MBIMPacketServiceStateDetaching: *pPSAttachedState = 0; break;
2283
+ case MBIMPacketServiceStateDetached: *pPSAttachedState = 0; break;
2284
+ default: *pPSAttachedState = 0; break;
2285
+ }
2286
+
2287
+ if (*pPSAttachedState == 0)
2288
+ mbim_packet_service_set(MBIMPacketServiceActionAttach);
2289
+
2290
+exit:
2291
+ return retval;
2292
+}
2293
+
2294
+static int requestSetupDataCall(PROFILE_T *profile, int curIpFamily) {
2295
+ int retval;
2296
+
2297
+ (void)curIpFamily;
2298
+
2299
+ if (profile->apn)
2300
+ mbim_apn = profile->apn;
2301
+ if (profile->user)
2302
+ mbim_user = profile->user;
2303
+ if (profile->password)
2304
+ mbim_passwd = profile->password;
2305
+ if (profile->auth)
2306
+ mbim_auth = profile->auth;
2307
+ if (profile->enable_ipv4)
2308
+ mbim_iptype = MBIMContextIPTypeIPv4;
2309
+ if (profile->enable_ipv6)
2310
+ mbim_iptype = MBIMContextIPTypeIPv6;
2311
+ if (profile->enable_ipv4 && profile->enable_ipv6)
2312
+ mbim_iptype = MBIMContextIPTypeIPv4AndIPv6;
2313
+
2314
+ retval = mbim_set_connect(1, mbim_sessionID);
2315
+ if (retval)
2316
+ goto exit;
2317
+
2318
+exit:
2319
+ return retval;
2320
+}
2321
+
2322
+static int requestQueryDataCall(UCHAR *pConnectionStatus, int curIpFamily) {
2323
+ int retval;
2324
+
2325
+ (void)curIpFamily;
2326
+
2327
+ *pConnectionStatus = QWDS_PKT_DATA_DISCONNECTED;
2328
+
2329
+ retval = mbim_query_connect(mbim_sessionID);
2330
+ if (retval)
2331
+ goto exit;
2332
+
2333
+ switch(ActivationState) {
2334
+ case MBIMActivationStateUnknown: *pConnectionStatus = QWDS_PKT_DATA_UNKNOW; break;
2335
+ case MBIMActivationStateActivated: *pConnectionStatus = QWDS_PKT_DATA_CONNECTED; break;
2336
+ case MBIMActivationStateActivating: *pConnectionStatus = QWDS_PKT_DATA_DISCONNECTED; break;
2337
+ case MBIMActivationStateDeactivated: *pConnectionStatus = QWDS_PKT_DATA_DISCONNECTED; break;
2338
+ case MBIMActivationStateDeactivating: *pConnectionStatus = QWDS_PKT_DATA_DISCONNECTED; break;
2339
+ default: *pConnectionStatus = QWDS_PKT_DATA_DISCONNECTED; break;
2340
+ }
2341
+
2342
+exit:
2343
+ return retval;
2344
+}
2345
+
2346
+static int requestDeactivateDefaultPDP(PROFILE_T *profile, int curIpFamily) {
2347
+ int retval;
2348
+
2349
+ (void)profile;
2350
+ (void)curIpFamily;
2351
+
2352
+ retval = mbim_set_connect(0, mbim_sessionID);
2353
+ if (retval)
2354
+ goto exit;
2355
+
2356
+exit:
2357
+ return retval;
2358
+}
2359
+
2360
+static int requestGetIPAddress(PROFILE_T *profile, int curIpFamily) {
2361
+ int retval;
2362
+
2363
+ (void)curIpFamily;
2364
+ retval = mbim_ip_config(profile, mbim_sessionID);
2365
+ if (retval)
2366
+ goto exit;
2367
+
2368
+exit:
2369
+ return retval;
2370
+}
2371
+
2372
+#ifdef CONFIG_CELLINFO
2373
+static int requestGetCellInfoList(void) {
2374
+ if (qmi_over_mbim_nas) {
2375
+ if (qmi_request_ops.requestGetCellInfoList)
2376
+ return qmi_request_ops.requestGetCellInfoList();
2377
+ }
2378
+
2379
+ return 0;
2380
+}
2381
+#endif
2382
+
2383
+const struct request_ops mbim_request_ops = {
2384
+ .requestBaseBandVersion = requestBaseBandVersion,
2385
+ .requestGetSIMStatus = requestGetSIMStatus,
2386
+ .requestRegistrationState = requestRegistrationState,
2387
+ .requestSetupDataCall = requestSetupDataCall,
2388
+ .requestQueryDataCall = requestQueryDataCall,
2389
+ .requestDeactivateDefaultPDP = requestDeactivateDefaultPDP,
2390
+ .requestGetIPAddress = requestGetIPAddress,
2391
+#ifdef CONFIG_CELLINFO
2392
+ .requestGetCellInfoList = requestGetCellInfoList,
2393
+#endif
2394
+};
2395
+
2396
+int qmi_over_mbim_qmidev_send(PQCQMIMSG pQMI) {
2397
+ MBIM_MESSAGE_HEADER *pRequest = NULL;
2398
+ MBIM_COMMAND_DONE_T *pCmdDone = NULL;
2399
+ int err;
2400
+ size_t len = le16toh(pQMI->QMIHdr.Length) + 1;
2401
+
2402
+ if (pQMI->QMIHdr.QMIType != QMUX_TYPE_CTL) {
2403
+ if (pQMI->QMIHdr.QMIType == QMUX_TYPE_NAS)
2404
+ pQMI->QMIHdr.ClientId = qmi_over_mbim_nas;
2405
+
2406
+ if (pQMI->QMIHdr.ClientId == 0) {
2407
+ dbg_time("QMIType %d has no clientID", pQMI->QMIHdr.QMIType);
2408
+ return -ENODEV;
2409
+ }
2410
+ }
2411
+
2412
+ pRequest = compose_qmi_over_mbim_command(1, MBIM_CID_CMD_TYPE_SET, pQMI, len);
2413
+ err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
2414
+ mbim_check_err(err, pRequest, pCmdDone);
2415
+
2416
+ err = -1;
2417
+ len = le32toh(pCmdDone->InformationBufferLength);
2418
+ if (len) {
2419
+ if (write(qmi_over_mbim_sk[0], pCmdDone->InformationBuffer, len) == (long)len) {
2420
+ err = 0;
2421
+ };
2422
+ }
2423
+
2424
+ mbim_free(pRequest); mbim_free(pCmdDone);
2425
+ return err;
2426
+}
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qendian.h
....@@ -0,0 +1,52 @@
1
+#ifndef __QUECTEL_ENDIAN_H__
2
+#define __QUECTEL_ENDIAN_H__
3
+#include <endian.h>
4
+
5
+#ifndef htole32
6
+#if __BYTE_ORDER == __LITTLE_ENDIAN
7
+#define htole16(x) (uint16_t)(x)
8
+#define le16toh(x) (uint16_t)(x)
9
+#define letoh16(x) (uint16_t)(x)
10
+#define htole32(x) (uint32_t)(x)
11
+#define le32toh(x) (uint32_t)(x)
12
+#define letoh32(x) (uint32_t)(x)
13
+#define htole64(x) (uint64_t)(x)
14
+#define le64toh(x) (uint64_t)(x)
15
+#define letoh64(x) (uint64_t)(x)
16
+#else
17
+static __inline uint16_t __bswap16(uint16_t __x) {
18
+ return (__x<<8) | (__x>>8);
19
+}
20
+
21
+static __inline uint32_t __bswap32(uint32_t __x) {
22
+ return (__x>>24) | (__x>>8&0xff00) | (__x<<8&0xff0000) | (__x<<24);
23
+}
24
+
25
+static __inline uint64_t __bswap64(uint64_t __x) {
26
+ return (__bswap32(__x)+0ULL<<32) | (__bswap32(__x>>32));
27
+}
28
+
29
+#define htole16(x) __bswap16(x)
30
+#define le16toh(x) __bswap16(x)
31
+#define letoh16(x) __bswap16(x)
32
+#define htole32(x) __bswap32(x)
33
+#define le32toh(x) __bswap32(x)
34
+#define letoh32(x) __bswap32(x)
35
+#define htole64(x) __bswap64(x)
36
+#define le64toh(x) __bswap64(x)
37
+#define letoh64(x) __bswap64(x)
38
+#endif
39
+#endif
40
+
41
+#define le16_to_cpu(x) le16toh((uint16_t)(x))
42
+#define le32_to_cpu(x) le32toh((uint32_t)(x))
43
+#define le64_to_cpu(x) le64toh((uint64_t)(x))
44
+#define cpu_to_le16(x) htole16((uint16_t)(x))
45
+#define cpu_to_le32(x) htole32((uint32_t)(x))
46
+#define cpu_to_le64(x) htole64((uint64_t)(x))
47
+
48
+static __inline uint32_t ql_swap32(uint32_t __x) {
49
+ return (__x>>24) | (__x>>8&0xff00) | (__x<<8&0xff0000) | (__x<<24);
50
+}
51
+#endif //__QUECTEL_ENDIAN_H__
52
+
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qlist.h
....@@ -0,0 +1,38 @@
1
+#ifndef __QUECTEL_LIST_H__
2
+#define __QUECTEL_LIST_H__
3
+struct qlistnode
4
+{
5
+ struct qlistnode *next;
6
+ struct qlistnode *prev;
7
+};
8
+
9
+#define qnode_to_item(node, container, member) \
10
+ (container *) (((char*) (node)) - offsetof(container, member))
11
+
12
+#define qlist_for_each(node, list) \
13
+ for (node = (list)->next; node != (list); node = node->next)
14
+
15
+#define qlist_empty(list) ((list) == (list)->next)
16
+#define qlist_head(list) ((list)->next)
17
+#define qlist_tail(list) ((list)->prev)
18
+
19
+static void qlist_init(struct qlistnode *node)
20
+{
21
+ node->next = node;
22
+ node->prev = node;
23
+}
24
+
25
+static void qlist_add_tail(struct qlistnode *head, struct qlistnode *item)
26
+{
27
+ item->next = head;
28
+ item->prev = head->prev;
29
+ head->prev->next = item;
30
+ head->prev = item;
31
+}
32
+
33
+static void qlist_remove(struct qlistnode *item)
34
+{
35
+ item->next->prev = item->prev;
36
+ item->prev->next = item->next;
37
+}
38
+#endif
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qmap_bridge_mode.c
....@@ -0,0 +1,402 @@
1
+/******************************************************************************
2
+ @file qmap_bridge_mode.c
3
+ @brief Connectivity bridge manager.
4
+
5
+ DESCRIPTION
6
+ Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
7
+
8
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
9
+ None.
10
+
11
+ ---------------------------------------------------------------------------
12
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
13
+ Quectel Wireless Solution Proprietary and Confidential.
14
+ ---------------------------------------------------------------------------
15
+******************************************************************************/
16
+#include "QMIThread.h"
17
+
18
+static size_t ql_fread(const char *filename, void *buf, size_t size) {
19
+ FILE *fp = fopen(filename , "r");
20
+ size_t n = 0;
21
+
22
+ memset(buf, 0x00, size);
23
+
24
+ if (fp) {
25
+ n = fread(buf, 1, size, fp);
26
+ if (n <= 0 || n == size) {
27
+ dbg_time("warnning: fail to fread(%s), fread=%zu, buf_size=%zu: (%s)", filename, n, size, strerror(errno));
28
+ }
29
+ fclose(fp);
30
+ }
31
+
32
+ return n > 0 ? n : 0;
33
+}
34
+
35
+static size_t ql_fwrite(const char *filename, const void *buf, size_t size) {
36
+ FILE *fp = fopen(filename , "w");
37
+ size_t n = 0;
38
+
39
+ if (fp) {
40
+ n = fwrite(buf, 1, size, fp);
41
+ if (n != size) {
42
+ dbg_time("warnning: fail to fwrite(%s), fwrite=%zu, buf_size=%zu: (%s)", filename, n, size, strerror(errno));
43
+ }
44
+ fclose(fp);
45
+ }
46
+
47
+ return n > 0 ? n : 0;
48
+}
49
+
50
+int ql_bridge_mode_detect(PROFILE_T *profile) {
51
+ const char *ifname = profile->qmapnet_adapter[0] ? profile->qmapnet_adapter : profile->usbnet_adapter;
52
+ const char *driver;
53
+ char bridge_mode[128];
54
+ char bridge_ipv4[128];
55
+ char ipv4[128];
56
+ char buf[64];
57
+ size_t n;
58
+ int in_bridge = 0;
59
+
60
+ driver = profile->driver_name;
61
+ snprintf(bridge_mode, sizeof(bridge_mode), "/sys/class/net/%s/bridge_mode", ifname);
62
+ snprintf(bridge_ipv4, sizeof(bridge_ipv4), "/sys/class/net/%s/bridge_ipv4", ifname);
63
+
64
+ if (access(bridge_ipv4, R_OK)) {
65
+ if (errno != ENOENT) {
66
+ dbg_time("fail to access %s, errno: %d (%s)", bridge_mode, errno, strerror(errno));
67
+ return 0;
68
+ }
69
+
70
+ snprintf(bridge_mode, sizeof(bridge_mode), "/sys/module/%s/parameters/bridge_mode", driver);
71
+ snprintf(bridge_ipv4, sizeof(bridge_ipv4), "/sys/module/%s/parameters/bridge_ipv4", driver);
72
+
73
+ if (access(bridge_mode, R_OK)) {
74
+ if (errno != ENOENT) {
75
+ dbg_time("fail to access %s, errno: %d (%s)", bridge_mode, errno, strerror(errno));
76
+ }
77
+ return 0;
78
+ }
79
+ }
80
+
81
+ n = ql_fread(bridge_mode, buf, sizeof(buf));
82
+ if (n > 0) {
83
+ in_bridge = (buf[0] != '0');
84
+ }
85
+ if (!in_bridge)
86
+ return 0;
87
+
88
+ memset(ipv4, 0, sizeof(ipv4));
89
+
90
+ if (strstr(bridge_ipv4, "/sys/class/net/") || profile->qmap_mode == 0 || profile->qmap_mode == 1) {
91
+ snprintf(ipv4, sizeof(ipv4), "0x%x", profile->ipv4.Address);
92
+ dbg_time("echo '%s' > %s", ipv4, bridge_ipv4);
93
+ ql_fwrite(bridge_ipv4, ipv4, strlen(ipv4));
94
+ }
95
+ else {
96
+ snprintf(ipv4, sizeof(ipv4), "0x%x:%d", profile->ipv4.Address, profile->muxid);
97
+ dbg_time("echo '%s' > %s", ipv4, bridge_ipv4);
98
+ ql_fwrite(bridge_ipv4, ipv4, strlen(ipv4));
99
+ }
100
+
101
+ return in_bridge;
102
+}
103
+
104
+int ql_enable_qmi_wwan_rawip_mode(PROFILE_T *profile) {
105
+ char filename[256];
106
+ char buf[4];
107
+ size_t n;
108
+ FILE *fp;
109
+
110
+ if (!qmidev_is_qmiwwan(profile->qmichannel))
111
+ return 0;
112
+
113
+ snprintf(filename, sizeof(filename), "/sys/class/net/%s/qmi/rawip", profile->usbnet_adapter);
114
+ n = ql_fread(filename, buf, sizeof(buf));
115
+
116
+ if (n == 0)
117
+ return 0;
118
+
119
+ if (buf[0] == '1' || buf[0] == 'Y')
120
+ return 0;
121
+
122
+ fp = fopen(filename , "w");
123
+ if (fp == NULL) {
124
+ dbg_time("Fail to fopen(%s, \"w\"), errno: %d (%s)", filename, errno, strerror(errno));
125
+ return 1;
126
+ }
127
+
128
+ buf[0] = 'Y';
129
+ n = fwrite(buf, 1, 1, fp);
130
+ if (n != 1) {
131
+ dbg_time("Fail to fwrite(%s), errno: %d (%s)", filename, errno, strerror(errno));
132
+ fclose(fp);
133
+ return 1;
134
+ }
135
+ fclose(fp);
136
+
137
+ return 0;
138
+}
139
+
140
+int ql_driver_type_detect(PROFILE_T *profile) {
141
+ if (qmidev_is_gobinet(profile->qmichannel)) {
142
+ profile->qmi_ops = &gobi_qmidev_ops;
143
+ }
144
+ else {
145
+ profile->qmi_ops = &qmiwwan_qmidev_ops;
146
+ }
147
+ qmidev_send = profile->qmi_ops->send;
148
+
149
+ return 0;
150
+}
151
+
152
+void ql_set_driver_bridge_mode(PROFILE_T *profile) {
153
+ char enable[16];
154
+ char filename[256];
155
+
156
+ if(profile->qmap_mode)
157
+ snprintf(filename, sizeof(filename), "/sys/class/net/%s/bridge_mode", profile->qmapnet_adapter);
158
+ else
159
+ snprintf(filename, sizeof(filename), "/sys/class/net/%s/bridge_mode", profile->usbnet_adapter);
160
+ snprintf(enable, sizeof(enable), "%02d\n", profile->enable_bridge);
161
+ ql_fwrite(filename, enable, sizeof(enable));
162
+}
163
+
164
+static int ql_qmi_qmap_mode_detect(PROFILE_T *profile) {
165
+ char buf[128];
166
+ int n;
167
+ struct {
168
+ char filename[255 * 2];
169
+ char linkname[255 * 2];
170
+ } *pl;
171
+
172
+ pl = (typeof(pl)) malloc(sizeof(*pl));
173
+
174
+ snprintf(pl->linkname, sizeof(pl->linkname), "/sys/class/net/%s/device/driver", profile->usbnet_adapter);
175
+ n = readlink(pl->linkname, pl->filename, sizeof(pl->filename));
176
+ pl->filename[n] = '\0';
177
+ while (pl->filename[n] != '/')
178
+ n--;
179
+ strncpy(profile->driver_name, &pl->filename[n+1], sizeof(profile->driver_name) - 1);
180
+
181
+ ql_get_driver_rmnet_info(profile, &profile->rmnet_info);
182
+ if (profile->rmnet_info.size) {
183
+ profile->qmap_mode = profile->rmnet_info.qmap_mode;
184
+ if (profile->qmap_mode) {
185
+ int offset_id = (profile->muxid == 0)? profile->pdp - 1 : profile->muxid - 0x81;
186
+
187
+ if (profile->qmap_mode == 1)
188
+ offset_id = 0;
189
+ profile->muxid = profile->rmnet_info.mux_id[offset_id];
190
+ strncpy(profile->qmapnet_adapter, profile->rmnet_info.ifname[offset_id], sizeof(profile->qmapnet_adapter) - 1);
191
+ profile->qmap_size = profile->rmnet_info.rx_urb_size;
192
+ profile->qmap_version = profile->rmnet_info.qmap_version;
193
+ }
194
+
195
+ goto _out;
196
+ }
197
+
198
+ snprintf(pl->filename, sizeof(pl->filename), "/sys/class/net/%s/qmap_mode", profile->usbnet_adapter);
199
+ if (access(pl->filename, R_OK)) {
200
+ if (errno != ENOENT) {
201
+ dbg_time("fail to access %s, errno: %d (%s)", pl->filename, errno, strerror(errno));
202
+ goto _out;
203
+ }
204
+
205
+ snprintf(pl->filename, sizeof(pl->filename), "/sys/module/%s/parameters/qmap_mode", profile->driver_name);
206
+ if (access(pl->filename, R_OK)) {
207
+ if (errno != ENOENT) {
208
+ dbg_time("fail to access %s, errno: %d (%s)", pl->filename, errno, strerror(errno));
209
+ goto _out;
210
+ }
211
+
212
+ snprintf(pl->filename, sizeof(pl->filename), "/sys/class/net/%s/device/driver/module/parameters/qmap_mode", profile->usbnet_adapter);
213
+ if (access(pl->filename, R_OK)) {
214
+ if (errno != ENOENT) {
215
+ dbg_time("fail to access %s, errno: %d (%s)", pl->filename, errno, strerror(errno));
216
+ goto _out;
217
+ }
218
+ }
219
+ }
220
+ }
221
+
222
+ if (!access(pl->filename, R_OK)) {
223
+ n = ql_fread(pl->filename, buf, sizeof(buf));
224
+ if (n > 0) {
225
+ profile->qmap_mode = atoi(buf);
226
+
227
+ if (profile->qmap_mode > 1) {
228
+ if(!profile->muxid)
229
+ profile->muxid = profile->pdp + 0x80; //muxis is 0x8X for PDN-X
230
+ snprintf(profile->qmapnet_adapter, sizeof(profile->qmapnet_adapter),
231
+ "%.16s.%d", profile->usbnet_adapter, profile->muxid - 0x80);
232
+ } if (profile->qmap_mode == 1) {
233
+ profile->muxid = 0x81;
234
+ strncpy(profile->qmapnet_adapter, profile->usbnet_adapter, sizeof(profile->qmapnet_adapter));
235
+ }
236
+ }
237
+ }
238
+ else if (qmidev_is_qmiwwan(profile->qmichannel)) {
239
+ snprintf(pl->filename, sizeof(pl->filename), "/sys/class/net/qmimux%d", profile->pdp - 1);
240
+ if (access(pl->filename, R_OK)) {
241
+ if (errno != ENOENT) {
242
+ dbg_time("fail to access %s, errno: %d (%s)", pl->filename, errno, strerror(errno));
243
+ }
244
+ goto _out;
245
+ }
246
+
247
+ //upstream Kernel Style QMAP qmi_wwan.c
248
+ snprintf(pl->filename, sizeof(pl->filename), "/sys/class/net/%s/qmi/add_mux", profile->usbnet_adapter);
249
+ n = ql_fread(pl->filename, buf, sizeof(buf));
250
+ if (n >= 5) {
251
+ dbg_time("If use QMAP by /sys/class/net/%s/qmi/add_mux", profile->usbnet_adapter);
252
+ #if 1
253
+ dbg_time("Please set mtu of wwan0 >= max dl qmap packet size");
254
+ #else
255
+ dbg_time("File:%s Line:%d Please make sure add next patch to qmi_wwan.c", __func__, __LINE__);
256
+ /*
257
+ diff --git a/drivers/net/usb/qmi_wwan.c b/drivers/net/usb/qmi_wwan.c
258
+ index 74bebbd..db8a777 100644
259
+ --- a/drivers/net/usb/qmi_wwan.c
260
+ +++ b/drivers/net/usb/qmi_wwan.c
261
+ @@ -379,6 +379,24 @@ static ssize_t add_mux_store(struct device *d, struct device_attribute *attr, c
262
+ if (!ret) {
263
+ info->flags |= QMI_WWAN_FLAG_MUX;
264
+ ret = len;
265
+ +#if 1 //Add by Quectel
266
+ + if (le16_to_cpu(dev->udev->descriptor.idVendor) == 0x2c7c) {
267
+ + int idProduct = le16_to_cpu(dev->udev->descriptor.idProduct);
268
+ +
269
+ + if (idProduct == 0x0121 || idProduct == 0x0125 || idProduct == 0x0435) //MDM9x07
270
+ + dev->rx_urb_size = 4*1024;
271
+ + else if (idProduct == 0x0306) //MDM9x40
272
+ + dev->rx_urb_size = 16*1024;
273
+ + else if (idProduct == 0x0512) //SDX20
274
+ + dev->rx_urb_size = 32*1024;
275
+ + else if (idProduct == 0x0620) //SDX24
276
+ + dev->rx_urb_size = 32*1024;
277
+ + else if (idProduct == 0x0800) //SDX55
278
+ + dev->rx_urb_size = 32*1024;
279
+ + else
280
+ + dev->rx_urb_size = 32*1024;
281
+ + }
282
+ +#endif
283
+ }
284
+ err:
285
+ rtnl_unlock();
286
+ */
287
+ #endif
288
+ profile->qmap_mode = n/5; //0x11\n0x22\n0x33\n
289
+ if (profile->qmap_mode > 1) {
290
+ //PDN-X map to qmimux-X
291
+ if(!profile->muxid) {
292
+ profile->muxid = (buf[5*(profile->pdp - 1) + 2] - '0')*16 + (buf[5*(profile->pdp - 1) + 3] - '0');
293
+ snprintf(profile->qmapnet_adapter, sizeof(profile->qmapnet_adapter), "qmimux%d", profile->pdp - 1);
294
+ } else {
295
+ profile->muxid = (buf[5*(profile->muxid - 0x81) + 2] - '0')*16 + (buf[5*(profile->muxid - 0x81) + 3] - '0');
296
+ snprintf(profile->qmapnet_adapter, sizeof(profile->qmapnet_adapter), "qmimux%d", profile->muxid - 0x81);
297
+ }
298
+ } else if (profile->qmap_mode == 1) {
299
+ profile->muxid = (buf[5*0 + 2] - '0')*16 + (buf[5*0 + 3] - '0');
300
+ snprintf(profile->qmapnet_adapter, sizeof(profile->qmapnet_adapter),
301
+ "qmimux%d", 0);
302
+ }
303
+ }
304
+ }
305
+
306
+_out:
307
+ if (profile->qmap_mode) {
308
+ if (profile->qmap_size == 0) {
309
+ profile->qmap_size = 16*1024;
310
+ snprintf(pl->filename, sizeof(pl->filename), "/sys/class/net/%s/qmap_size", profile->usbnet_adapter);
311
+ if (!access(pl->filename, R_OK)) {
312
+ size_t n;
313
+ char buf[32];
314
+ n = ql_fread(pl->filename, buf, sizeof(buf));
315
+ if (n > 0) {
316
+ profile->qmap_size = atoi(buf);
317
+ }
318
+ }
319
+ }
320
+
321
+ if (profile->qmap_version == 0) {
322
+ profile->qmap_version = WDA_DL_DATA_AGG_QMAP_ENABLED;
323
+ }
324
+
325
+ dbg_time("qmap_mode = %d, qmap_version = %d, qmap_size = %d, muxid = 0x%02x, qmap_netcard = %s",
326
+ profile->qmap_mode, profile->qmap_version, profile->qmap_size, profile->muxid, profile->qmapnet_adapter);
327
+ }
328
+ ql_set_driver_bridge_mode(profile);
329
+ free(pl);
330
+
331
+ return 0;
332
+}
333
+
334
+static int ql_mbim_usb_vlan_mode_detect(PROFILE_T *profile) {
335
+ char tmp[128];
336
+
337
+ snprintf(tmp, sizeof(tmp), "/sys/class/net/%s.%d", profile->usbnet_adapter, profile->pdp);
338
+ if (!access(tmp, F_OK)) {
339
+ profile->qmap_mode = 4;
340
+ profile->muxid = profile->pdp;
341
+ no_trunc_strncpy(profile->qmapnet_adapter, tmp + strlen("/sys/class/net/"), sizeof(profile->qmapnet_adapter) - 1);
342
+
343
+ dbg_time("mbim_qmap_mode = %d, vlan_id = 0x%02x, qmap_netcard = %s",
344
+ profile->qmap_mode, profile->muxid, profile->qmapnet_adapter);
345
+ }
346
+
347
+ return 0;
348
+}
349
+
350
+static int ql_mbim_mhi_qmap_mode_detect(PROFILE_T *profile) {
351
+ ql_get_driver_rmnet_info(profile, &profile->rmnet_info);
352
+ if (profile->rmnet_info.size) {
353
+ profile->qmap_mode = profile->rmnet_info.qmap_mode;
354
+ if (profile->qmap_mode) {
355
+ int offset_id = profile->pdp - 1;
356
+
357
+ if (profile->qmap_mode == 1)
358
+ offset_id = 0;
359
+ profile->muxid = profile->pdp;
360
+ strcpy(profile->qmapnet_adapter, profile->rmnet_info.ifname[offset_id]);
361
+ profile->qmap_size = profile->rmnet_info.rx_urb_size;
362
+ profile->qmap_version = profile->rmnet_info.qmap_version;
363
+
364
+ dbg_time("mbim_qmap_mode = %d, vlan_id = 0x%02x, qmap_netcard = %s",
365
+ profile->qmap_mode, profile->muxid, profile->qmapnet_adapter);
366
+ }
367
+
368
+ goto _out;
369
+ }
370
+
371
+_out:
372
+ return 0;
373
+}
374
+
375
+int ql_qmap_mode_detect(PROFILE_T *profile) {
376
+ if (profile->software_interface == SOFTWARE_MBIM) {
377
+ if (profile->hardware_interface == HARDWARE_USB)
378
+ return ql_mbim_usb_vlan_mode_detect(profile);
379
+ else if (profile->hardware_interface == HARDWARE_PCIE)
380
+ return ql_mbim_mhi_qmap_mode_detect(profile);
381
+ } else if (profile->software_interface == SOFTWARE_QMI) {
382
+ return ql_qmi_qmap_mode_detect(profile);
383
+ }
384
+#ifdef CONFIG_QRTR
385
+ else if(profile->software_interface == SOFTWARE_QRTR) {
386
+ char tmp[128];
387
+
388
+ profile->qmap_mode = 4;
389
+ profile->qmap_version = WDA_DL_DATA_AGG_QMAP_V5_ENABLED;
390
+ profile->qmap_size = 31*1024;
391
+ profile->muxid = 0x80 | profile->pdp;
392
+ snprintf(profile->qmapnet_adapter, sizeof(profile->qmapnet_adapter), "rmnet_data%d", profile->muxid&0xF);
393
+
394
+ snprintf(tmp, sizeof(tmp), "/sys/class/net/%s", profile->qmapnet_adapter);
395
+ if (access(tmp, F_OK)) {
396
+ rtrmnet_ctl_create_vnd(profile->usbnet_adapter, profile->qmapnet_adapter,
397
+ profile->muxid, profile->qmap_version, 11, 4096);
398
+ }
399
+ }
400
+#endif
401
+ return 0;
402
+}
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qrtr.c
....@@ -0,0 +1,657 @@
1
+//https://github.com/andersson/qrtr
2
+/******************************************************************************
3
+ @file QrtrCM.c
4
+ @brief GobiNet driver.
5
+
6
+ DESCRIPTION
7
+ Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
8
+
9
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
10
+ None.
11
+
12
+ ---------------------------------------------------------------------------
13
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
14
+ Quectel Wireless Solution Proprietary and Confidential.
15
+ ---------------------------------------------------------------------------
16
+******************************************************************************/
17
+#include <stdio.h>
18
+#include <string.h>
19
+#include <termios.h>
20
+#include <stdio.h>
21
+#include <ctype.h>
22
+#include "QMIThread.h"
23
+
24
+typedef struct {
25
+ uint32_t service;
26
+ uint32_t version;
27
+ uint32_t instance;
28
+ uint32_t node;
29
+ uint32_t port;
30
+} QrtrService;
31
+
32
+#define QRTR_MAX (QMUX_TYPE_WDS_ADMIN + 1)
33
+static QrtrService service_list[QRTR_MAX];
34
+static int qmiclientId[QRTR_MAX];
35
+static int get_client(UCHAR QMIType);
36
+static uint32_t node_modem = 3; //IPQ ~ 3, QCM ~ 0
37
+
38
+#ifdef USE_LINUX_MSM_IPC
39
+#include <linux/msm_ipc.h>
40
+
41
+struct xport_ipc_router_server_addr {
42
+ uint32_t service;
43
+ uint32_t instance;
44
+ uint32_t node_id;
45
+ uint32_t port_id;
46
+};
47
+
48
+union ctl_msg {
49
+ uint32_t cmd;
50
+ struct {
51
+ uint32_t cmd;
52
+ uint32_t service;
53
+ uint32_t instance;
54
+ uint32_t node_id;
55
+ uint32_t port_id;
56
+ } srv;
57
+ struct {
58
+ uint32_t cmd;
59
+ uint32_t node_id;
60
+ uint32_t port_id;
61
+ } cli;
62
+ };
63
+#define CTL_CMD_NEW_SERVER 4
64
+#define CTL_CMD_REMOVE_SERVER 5
65
+
66
+#define VERSION_MASK 0xff
67
+#define GET_VERSION(x) (x & 0xff)
68
+#define GET_XPORT_SVC_INSTANCE(x) GET_VERSION(x)
69
+#define GET_INSTANCE(x) ((x & 0xff00) >> 8)
70
+
71
+static int msm_ipc_socket(const char *name)
72
+{
73
+ int sock;
74
+ int flags;
75
+
76
+ sock = socket(AF_MSM_IPC, SOCK_DGRAM, 0);
77
+ if (sock < 0) {
78
+ dbg_time("%s(%s) errno: %d (%s)\n", __func__, name, errno, strerror(errno));
79
+ return -1;
80
+ }
81
+
82
+ fcntl(sock, F_SETFD, FD_CLOEXEC);
83
+ flags = fcntl(sock, F_GETFL, 0);
84
+ fcntl(sock, F_SETFL, flags | O_NONBLOCK);
85
+
86
+ return sock;
87
+}
88
+
89
+static uint32_t xport_lookup
90
+(
91
+ int lookup_sock_fd,
92
+ uint32_t service_id,
93
+ uint32_t version
94
+)
95
+{
96
+ uint32_t num_servers_found = 0;
97
+ uint32_t num_entries_to_fill = 4;
98
+ struct server_lookup_args *lookup_arg;
99
+ int i;
100
+
101
+ lookup_arg = (struct server_lookup_args *)malloc(sizeof(*lookup_arg)
102
+ + (num_entries_to_fill * sizeof(struct msm_ipc_server_info)));
103
+ if (!lookup_arg)
104
+ {
105
+ dbg_time("%s: Malloc failed\n", __func__);
106
+ return 0;
107
+ }
108
+
109
+ lookup_arg->port_name.service = service_id;
110
+ lookup_arg->port_name.instance = GET_XPORT_SVC_INSTANCE(version);
111
+ lookup_arg->num_entries_in_array = num_entries_to_fill;
112
+ lookup_arg->lookup_mask = VERSION_MASK;
113
+ lookup_arg->num_entries_found = 0;
114
+ if (ioctl(lookup_sock_fd, IPC_ROUTER_IOCTL_LOOKUP_SERVER, lookup_arg) < 0)
115
+ {
116
+ dbg_time("%s: Lookup failed for %08x: %08x\n", __func__, service_id, version);
117
+ free(lookup_arg);
118
+ return 0;
119
+ }
120
+
121
+ dbg_time("%s: num_entries_found %d for type=%d instance=%d", __func__,
122
+ lookup_arg->num_entries_found, service_id, version);
123
+ num_servers_found = 0;
124
+ for (i = 0; ((i < (int)num_entries_to_fill) && (i < lookup_arg->num_entries_found)); i++)
125
+ {
126
+ QrtrService service_info[1];
127
+
128
+ if (lookup_arg->srv_info[i].node_id != node_modem)
129
+ continue;
130
+ num_servers_found++;
131
+
132
+ service_info[0].service = lookup_arg->srv_info[i].service;
133
+ service_info[0].version = GET_VERSION(lookup_arg->srv_info[i].instance);
134
+ service_info[0].instance = GET_INSTANCE(lookup_arg->srv_info[i].instance);
135
+ service_info[0].node = lookup_arg->srv_info[i].node_id;
136
+ service_info[0].port = lookup_arg->srv_info[i].port_id;
137
+
138
+ service_list[service_id] = service_info[0];
139
+ qmiclientId[service_id] = get_client(service_id);
140
+ }
141
+
142
+ free(lookup_arg);
143
+ return num_servers_found;
144
+}
145
+
146
+static int xport_send(int sock, uint32_t node, uint32_t port, const void *data, unsigned int sz)
147
+{
148
+ struct sockaddr_msm_ipc addr = {};
149
+ int rc;
150
+
151
+ addr.family = AF_MSM_IPC;
152
+ addr.address.addrtype = MSM_IPC_ADDR_ID;
153
+ addr.address.addr.port_addr.node_id = node;
154
+ addr.address.addr.port_addr.port_id = port;
155
+
156
+ rc = sendto(sock, data, sz, MSG_DONTWAIT, (void *)&addr, sizeof(addr));
157
+ if (rc < 0) {
158
+ dbg_time("xport_send errno: %d (%s)\n", errno, strerror(errno));
159
+ return -1;
160
+ }
161
+
162
+ return 0;
163
+}
164
+
165
+static int xport_recv(int sock, void *data, unsigned int sz, uint32_t *node, uint32_t *port)
166
+{
167
+ struct sockaddr_msm_ipc addr = {};
168
+ socklen_t addr_size = sizeof(struct sockaddr_msm_ipc);
169
+ int rc;
170
+
171
+ rc = recvfrom(sock, data, sz, MSG_DONTWAIT, (void *)&addr, &addr_size);
172
+ if (rc < 0) {
173
+ dbg_time("xport_recv errno: %d (%s)\n", errno, strerror(errno));
174
+ }
175
+ else if (addr.address.addrtype != MSM_IPC_ADDR_ID) {
176
+ dbg_time("xport_recv addrtype is NOT MSM_IPC_ADDR_ID\n");
177
+ rc = -1;
178
+ }
179
+
180
+ *node = addr.address.addr.port_addr.node_id;
181
+ *port = addr.address.addr.port_addr.port_id;
182
+ return rc;
183
+}
184
+#define qmi_recv xport_recv
185
+
186
+static int xport_ctrl_init(void)
187
+{
188
+ int ctrl_sock;
189
+ int rc;
190
+ uint32_t instance = 1; //modem
191
+ uint32_t version;
192
+
193
+ ctrl_sock = msm_ipc_socket("ctrl_port");
194
+ if (ctrl_sock == -1)
195
+ return -1;
196
+
197
+ rc = ioctl(ctrl_sock, IPC_ROUTER_IOCTL_GET_VERSION, &version);
198
+ if (rc < 0) {
199
+ dbg_time("%s: failed to get ipc version\n", __func__);
200
+ goto init_close_ctrl_fd;
201
+ }
202
+ dbg_time("%s ipc_version = %d", __func__, version);
203
+
204
+ rc = ioctl(ctrl_sock, IPC_ROUTER_IOCTL_BIND_CONTROL_PORT, NULL);
205
+ if (rc < 0) {
206
+ dbg_time("%s: failed to bind as control port\n", __func__);
207
+ goto init_close_ctrl_fd;
208
+ }
209
+
210
+ //cat /sys/kernel/debug/msm_ipc_router/dump_servers
211
+ rc = 0;
212
+ rc += xport_lookup(ctrl_sock, QMUX_TYPE_WDS, instance);
213
+ if (service_list[QMUX_TYPE_WDS].port) {
214
+ qmiclientId[QMUX_TYPE_WDS_IPV6] = get_client(QMUX_TYPE_WDS);
215
+ }
216
+ rc += xport_lookup(ctrl_sock, QMUX_TYPE_NAS, instance);
217
+ rc += xport_lookup(ctrl_sock, QMUX_TYPE_UIM, instance);
218
+ rc += xport_lookup(ctrl_sock, QMUX_TYPE_DMS, instance);
219
+ rc += xport_lookup(ctrl_sock, QMUX_TYPE_WDS_ADMIN, instance);
220
+
221
+ if (rc == 0) {
222
+ dbg_time("%s: failed to lookup qmi service\n", __func__);
223
+ goto init_close_ctrl_fd;
224
+ }
225
+
226
+ return ctrl_sock;
227
+
228
+init_close_ctrl_fd:
229
+ close(ctrl_sock);
230
+ return -1;
231
+}
232
+
233
+static void handle_ctrl_pkt(int sock) {
234
+ union ctl_msg pkt;
235
+ uint32_t type;
236
+ int rc;
237
+
238
+ rc = recvfrom(sock, &pkt, sizeof(pkt), 0, NULL, NULL);
239
+ if (rc < 0)
240
+ return;
241
+
242
+ type = le32toh(pkt.cmd);
243
+ if (CTL_CMD_NEW_SERVER == type || CTL_CMD_REMOVE_SERVER == type) {
244
+ QrtrService s;
245
+
246
+ s.service = le32toh(pkt.srv.service);
247
+ s.version = le32toh(pkt.srv.instance) & 0xff;
248
+ s.instance = le32toh(pkt.srv.instance) >> 8;
249
+ s.node = le32toh(pkt.srv.node_id);
250
+ s.port = le32toh(pkt.srv.port_id);
251
+
252
+ if (debug_qmi)
253
+ dbg_time ("[qrtr] %s server on %u:%u -> service %u, version %u, instance %u",
254
+ CTL_CMD_NEW_SERVER == type ? "add" : "remove",
255
+ s.node, s.port, s.service, s.version, s.instance);
256
+
257
+ if (CTL_CMD_NEW_SERVER == type) {
258
+ if (s.service < QRTR_MAX) {
259
+ service_list[s.service] = s;
260
+ }
261
+ }
262
+ else if (CTL_CMD_REMOVE_SERVER == type) {
263
+ if (s.service < QRTR_MAX) {
264
+ memset(&service_list[s.service], 0, sizeof(QrtrService));
265
+ }
266
+ }
267
+ }
268
+}
269
+#else
270
+#include <linux/socket.h>
271
+#include "qrtr.h"
272
+#endif
273
+
274
+static int qrtr_socket(void)
275
+{
276
+ struct sockaddr_qrtr sq;
277
+ socklen_t sl = sizeof(sq);
278
+ int sock;
279
+ int rc;
280
+
281
+ sock = socket(AF_QIPCRTR, SOCK_DGRAM, 0);
282
+ if (sock < 0) {
283
+ dbg_time("qrtr_socket errno: %d (%s)\n", errno, strerror(errno));
284
+ return -1;
285
+ }
286
+
287
+ rc = getsockname(sock, (void *)&sq, &sl);
288
+ if (rc || sq.sq_family != AF_QIPCRTR || sl != sizeof(sq)) {
289
+ dbg_time("getsockname: %d (%s)\n", errno, strerror(errno));
290
+ close(sock);
291
+ return -1;
292
+ }
293
+
294
+ return sock;
295
+}
296
+
297
+static int qrtr_send(int sock, uint32_t node, uint32_t port, const void *data, unsigned int sz)
298
+{
299
+ struct sockaddr_qrtr sq = {};
300
+ int rc;
301
+
302
+ sq.sq_family = AF_QIPCRTR;
303
+ sq.sq_node = node;
304
+ sq.sq_port = port;
305
+
306
+ rc = sendto(sock, data, sz, MSG_DONTWAIT, (void *)&sq, sizeof(sq));
307
+ if (rc < 0) {
308
+ dbg_time("sendto errno: %d (%s)\n", errno, strerror(errno));
309
+ return -1;
310
+ }
311
+
312
+ return 0;
313
+}
314
+
315
+static int qrtr_recv(int sock, void *data, unsigned int sz, uint32_t *node, uint32_t *port)
316
+{
317
+ struct sockaddr_qrtr sq = {};
318
+ socklen_t sl = sizeof(sq);
319
+ int rc;
320
+
321
+ rc = recvfrom(sock, data, sz, MSG_DONTWAIT, (void *)&sq, &sl);
322
+ if (rc < 0) {
323
+ dbg_time("qrtr_recv errno: %d (%s)\n", errno, strerror(errno));
324
+ }
325
+
326
+ *node = sq.sq_node;
327
+ *port = sq.sq_port;
328
+ return rc;
329
+ }
330
+#define qmi_recv qrtr_recv
331
+
332
+static int qrtr_ctrl_init(void) {
333
+ int sock;
334
+ int rc;
335
+ struct qrtr_ctrl_pkt pkt;
336
+ struct sockaddr_qrtr sq;
337
+ socklen_t sl = sizeof(sq);
338
+
339
+ sock = qrtr_socket();
340
+ if (sock == -1)
341
+ return -1;
342
+
343
+ memset(&pkt, 0, sizeof(pkt));
344
+ pkt.cmd = htole32(QRTR_TYPE_NEW_LOOKUP);
345
+
346
+ getsockname(sock, (void *)&sq, &sl);
347
+ rc = qrtr_send(sock, sq.sq_node, QRTR_PORT_CTRL, &pkt, sizeof(pkt));
348
+ if (rc == -1) {
349
+ dbg_time("qrtr_send errno: %d (%s)\n", errno, strerror(errno));
350
+ close(sock);
351
+ return -1;
352
+ }
353
+
354
+ return sock;
355
+}
356
+
357
+static void handle_server_change(uint32_t type, struct qrtr_ctrl_pkt *ppkt) {
358
+ struct qrtr_ctrl_pkt pkt = *ppkt;
359
+ QrtrService s;
360
+
361
+ s.service = le32toh(pkt.server.service);
362
+ s.version = le32toh(pkt.server.instance) & 0xff;
363
+ s.instance = le32toh(pkt.server.instance) >> 8;
364
+ s.node = le32toh(pkt.server.node);
365
+ s.port = le32toh(pkt.server.port);
366
+
367
+ if (debug_qmi)
368
+ dbg_time ("[qrtr] %s server on %u:%u -> service %u, version %u, instance %u",
369
+ QRTR_TYPE_NEW_SERVER == type ? "add" : "remove",
370
+ s.node, s.port, s.service, s.version, s.instance);
371
+
372
+ if (s.node != node_modem)
373
+ return; //we only care modem
374
+
375
+ if (QRTR_TYPE_NEW_SERVER == type) {
376
+ if (s.service < QRTR_MAX) {
377
+ service_list[s.service] = s;
378
+ }
379
+ }
380
+ else if (QRTR_TYPE_DEL_SERVER == type) {
381
+ if (s.service < QRTR_MAX) {
382
+ memset(&service_list[s.service], 0, sizeof(QrtrService));
383
+ }
384
+ }
385
+ }
386
+
387
+static void handle_ctrl_pkt(int sock) {
388
+ struct qrtr_ctrl_pkt pkt;
389
+ struct sockaddr_qrtr sq;
390
+ socklen_t sl = sizeof(sq);
391
+ uint32_t type;
392
+ int rc;
393
+
394
+ rc = recvfrom(sock, &pkt, sizeof(pkt), 0, (void *)&sq, &sl);
395
+ if (rc < 0)
396
+ return;
397
+
398
+ type = le32toh(pkt.cmd);
399
+ if (debug_qmi)
400
+ dbg_time("type %u, node %u, sq.port %x, len: %d", type, sq.sq_node, sq.sq_port, rc);
401
+
402
+ if (sq.sq_port != QRTR_PORT_CTRL)
403
+ return;
404
+
405
+ if (QRTR_TYPE_NEW_SERVER == type || QRTR_TYPE_DEL_SERVER == type) {
406
+ handle_server_change(type, &pkt);
407
+ }
408
+}
409
+
410
+static int get_client(UCHAR QMIType) {
411
+ int ClientId;
412
+ QrtrService *s = &service_list[QMIType];
413
+
414
+ if (!s ->service) {
415
+ dbg_time("%s service: %d for QMIType: %d", __func__, s ->service, QMIType);
416
+ return -ENODEV;
417
+ }
418
+
419
+#ifdef USE_LINUX_MSM_IPC
420
+ ClientId = msm_ipc_socket("xport");
421
+#else
422
+ ClientId = qrtr_socket();
423
+#endif
424
+ if (ClientId == -1) {
425
+ return 0;
426
+ }
427
+
428
+ switch (QMIType) {
429
+ case QMUX_TYPE_WDS: dbg_time("Get clientWDS = %d", ClientId); break;
430
+ case QMUX_TYPE_DMS: dbg_time("Get clientDMS = %d", ClientId); break;
431
+ case QMUX_TYPE_NAS: dbg_time("Get clientNAS = %d", ClientId); break;
432
+ case QMUX_TYPE_QOS: dbg_time("Get clientQOS = %d", ClientId); break;
433
+ case QMUX_TYPE_WMS: dbg_time("Get clientWMS = %d", ClientId); break;
434
+ case QMUX_TYPE_PDS: dbg_time("Get clientPDS = %d", ClientId); break;
435
+ case QMUX_TYPE_UIM: dbg_time("Get clientUIM = %d", ClientId); break;
436
+ case QMUX_TYPE_WDS_ADMIN: dbg_time("Get clientWDA = %d", ClientId);
437
+ break;
438
+ default: break;
439
+ }
440
+
441
+ return ClientId;
442
+}
443
+
444
+static void handle_alloc_client(PROFILE_T *profile) {
445
+ int srv_list[] = {QMUX_TYPE_WDS, QMUX_TYPE_NAS, QMUX_TYPE_UIM, QMUX_TYPE_DMS, QMUX_TYPE_WDS_ADMIN};
446
+ size_t i = 0, srv_ready = 0;
447
+ static int report = -1;
448
+
449
+ if (report != -1)
450
+ return;
451
+
452
+ for(i = 0; i < sizeof(srv_list)/sizeof(srv_list[0]); i++) {
453
+ int srv = srv_list[i];
454
+
455
+ if (service_list[srv].service)
456
+ srv_ready++;
457
+ else
458
+ continue;
459
+
460
+ if (qmiclientId[srv] == 0) {
461
+ qmiclientId[srv] = get_client(srv);
462
+
463
+ if (qmiclientId[srv] != 0) {
464
+ if (srv == QMUX_TYPE_WDS) {
465
+ qmiclientId[QMUX_TYPE_WDS_IPV6] = get_client(QMUX_TYPE_WDS);
466
+ }
467
+ else if (srv == QMUX_TYPE_WDS_ADMIN) {
468
+ profile->wda_client = qmiclientId[QMUX_TYPE_WDS_ADMIN];
469
+ }
470
+ }
471
+ }
472
+ }
473
+
474
+ if (srv_ready == sizeof(srv_list)/sizeof(srv_list[0])) {
475
+ if (qmiclientId[QMUX_TYPE_WDS]) {
476
+ qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_CONNECTED);
477
+ } else {
478
+ qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_DISCONNECTED);
479
+ }
480
+ report = 1;
481
+ }
482
+}
483
+
484
+static int qmi_send(PQCQMIMSG pRequest) {
485
+ uint8_t QMIType = pRequest->QMIHdr.QMIType;
486
+ int sock;
487
+ QrtrService *s = &service_list[QMIType == QMUX_TYPE_WDS_IPV6 ? QMUX_TYPE_WDS: QMIType];
488
+ sock = qmiclientId[QMIType];
489
+
490
+ pRequest->QMIHdr.ClientId = 0xaa;
491
+ if (!s ->service || !sock) {
492
+ dbg_time("%s service: %d, sock: %d for QMIType: %d", __func__, s ->service, sock, QMIType);
493
+ return -ENODEV;
494
+ }
495
+
496
+#ifdef USE_LINUX_MSM_IPC
497
+ return xport_send(sock, s->node, s->port, &pRequest->MUXMsg,
498
+ le16_to_cpu(pRequest->QMIHdr.Length) + 1 - sizeof(QCQMI_HDR));
499
+#else
500
+ return qrtr_send(sock, s->node, s->port, &pRequest->MUXMsg,
501
+ le16_to_cpu(pRequest->QMIHdr.Length) + 1 - sizeof(QCQMI_HDR));
502
+#endif
503
+}
504
+
505
+static int qmi_deinit(void) {
506
+ unsigned int i;
507
+
508
+ for (i = 0; i < sizeof(qmiclientId)/sizeof(qmiclientId[0]); i++)
509
+ {
510
+ if (qmiclientId[i] != 0)
511
+ {
512
+ close(qmiclientId[i]);
513
+ qmiclientId[i] = 0;
514
+ }
515
+ }
516
+
517
+ return 0;
518
+}
519
+
520
+static void * qmi_read(void *pData) {
521
+ PROFILE_T *profile = (PROFILE_T *)pData;
522
+ int ctrl_sock;
523
+ int wait_for_request_quit = 0;
524
+
525
+#ifdef USE_LINUX_MSM_IPC
526
+ ctrl_sock = xport_ctrl_init();
527
+ if (ctrl_sock != -1)
528
+ qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_CONNECTED);
529
+#else
530
+ ctrl_sock = qrtr_ctrl_init();
531
+#endif
532
+
533
+ if (ctrl_sock == -1)
534
+ goto _quit;
535
+
536
+ while (1) {
537
+ struct pollfd pollfds[16] = {{qmidevice_control_fd[1], POLLIN, 0}, {ctrl_sock, POLLIN, 0}};
538
+ int ne, ret, nevents = 2;
539
+ unsigned int i;
540
+
541
+ for (i = 0; i < sizeof(qmiclientId)/sizeof(qmiclientId[0]); i++)
542
+ {
543
+ if (qmiclientId[i] != 0)
544
+ {
545
+ pollfds[nevents].fd = qmiclientId[i];
546
+ pollfds[nevents].events = POLLIN;
547
+ pollfds[nevents].revents = 0;
548
+ nevents++;
549
+ }
550
+ }
551
+
552
+ do {
553
+ ret = poll(pollfds, nevents, wait_for_request_quit ? 1000 : -1);
554
+ } while ((ret < 0) && (errno == EINTR));
555
+
556
+ if (ret == 0 && wait_for_request_quit) {
557
+ QmiThreadRecvQMI(NULL); //main thread may pending on QmiThreadSendQMI()
558
+ continue;
559
+ }
560
+
561
+ if (ret <= 0) {
562
+ dbg_time("%s poll=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
563
+ break;
564
+ }
565
+
566
+ for (ne = 0; ne < nevents; ne++) {
567
+ int fd = pollfds[ne].fd;
568
+ short revents = pollfds[ne].revents;
569
+
570
+ if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
571
+ dbg_time("%s poll err/hup/inval", __func__);
572
+ dbg_time("epoll fd = %d, events = 0x%04x", fd, revents);
573
+ if (fd == qmidevice_control_fd[1]) {
574
+ } else {
575
+ }
576
+ if (revents & (POLLERR | POLLHUP | POLLNVAL))
577
+ goto _quit;
578
+ }
579
+
580
+ if ((revents & POLLIN) == 0)
581
+ continue;
582
+
583
+ if (fd == qmidevice_control_fd[1]) {
584
+ int triger_event;
585
+ if (read(fd, &triger_event, sizeof(triger_event)) == sizeof(triger_event)) {
586
+ //DBG("triger_event = 0x%x", triger_event);
587
+ switch (triger_event) {
588
+ case RIL_REQUEST_QUIT:
589
+ goto _quit;
590
+ break;
591
+ case SIG_EVENT_STOP:
592
+ wait_for_request_quit = 1;
593
+ break;
594
+ default:
595
+ break;
596
+ }
597
+ }
598
+ }
599
+ else if (fd == ctrl_sock) {
600
+ handle_ctrl_pkt(ctrl_sock);
601
+ handle_alloc_client(profile);
602
+ }
603
+ else
604
+ {
605
+ PQCQMIMSG pResponse = (PQCQMIMSG)cm_recv_buf;
606
+ int rc;
607
+ uint32_t sq_node = 0;
608
+ uint32_t sq_port = 0;
609
+
610
+ rc = qmi_recv(fd, &pResponse->MUXMsg, sizeof(cm_recv_buf) - sizeof(QCQMI_HDR), &sq_node, &sq_port);
611
+ if (debug_qmi)
612
+ dbg_time("fd %d, node %u, port %x, len: %d", fd, sq_node, sq_port, rc);
613
+
614
+ if (rc <= 0)
615
+ {
616
+ dbg_time("%s read=%d errno: %d (%s)", __func__, rc, errno, strerror(errno));
617
+ break;
618
+ }
619
+
620
+ for (i = 0; i < sizeof(qmiclientId)/sizeof(qmiclientId[0]); i++)
621
+ {
622
+ if (qmiclientId[i] == fd)
623
+ {
624
+ pResponse->QMIHdr.QMIType = i;
625
+
626
+ if (service_list[i].node != sq_node || service_list[i].port != sq_port) {
627
+ continue;
628
+ }
629
+ }
630
+ }
631
+
632
+ pResponse->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
633
+ pResponse->QMIHdr.Length = cpu_to_le16(rc + sizeof(QCQMI_HDR) - 1);
634
+ pResponse->QMIHdr.CtlFlags = 0x00;
635
+ pResponse->QMIHdr.ClientId = 0xaa;
636
+
637
+ QmiThreadRecvQMI(pResponse);
638
+ }
639
+ }
640
+ }
641
+
642
+_quit:
643
+ qmi_deinit();
644
+ close(ctrl_sock);
645
+ qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_DISCONNECTED);
646
+ QmiThreadRecvQMI(NULL); //main thread may pending on QmiThreadSendQMI()
647
+ dbg_time("%s exit", __func__);
648
+ pthread_exit(NULL);
649
+ return NULL;
650
+}
651
+
652
+const struct qmi_device_ops qrtr_qmidev_ops = {
653
+ .deinit = qmi_deinit,
654
+ .send = qmi_send,
655
+ .read = qmi_read,
656
+};
657
+
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qrtr.h
....@@ -0,0 +1,74 @@
1
+/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2
+#ifndef _LINUX_QRTR_H
3
+#define _LINUX_QRTR_H
4
+
5
+#include <linux/socket.h>
6
+#include <linux/types.h>
7
+
8
+#ifndef AF_QIPCRTR
9
+#define AF_QIPCRTR 42
10
+#endif
11
+
12
+#define QRTR_NODE_BCAST 0xffffffffu
13
+#define QRTR_PORT_CTRL 0xfffffffeu
14
+
15
+struct sockaddr_qrtr {
16
+ __kernel_sa_family_t sq_family;
17
+ __u32 sq_node;
18
+ __u32 sq_port;
19
+};
20
+
21
+enum qrtr_pkt_type {
22
+ QRTR_TYPE_DATA = 1,
23
+ QRTR_TYPE_HELLO = 2,
24
+ QRTR_TYPE_BYE = 3,
25
+ QRTR_TYPE_NEW_SERVER = 4,
26
+ QRTR_TYPE_DEL_SERVER = 5,
27
+ QRTR_TYPE_DEL_CLIENT = 6,
28
+ QRTR_TYPE_RESUME_TX = 7,
29
+ QRTR_TYPE_EXIT = 8,
30
+ QRTR_TYPE_PING = 9,
31
+ QRTR_TYPE_NEW_LOOKUP = 10,
32
+ QRTR_TYPE_DEL_LOOKUP = 11,
33
+};
34
+
35
+#define QRTR_TYPE_DEL_PROC 13
36
+
37
+struct qrtr_ctrl_pkt {
38
+ __le32 cmd;
39
+
40
+ union {
41
+ struct {
42
+ __le32 service;
43
+ __le32 instance;
44
+ __le32 node;
45
+ __le32 port;
46
+ } server;
47
+
48
+ struct {
49
+ __le32 node;
50
+ __le32 port;
51
+ } client;
52
+
53
+ struct {
54
+ __le32 rsvd;
55
+ __le32 node;
56
+ } proc;
57
+
58
+ };
59
+} __attribute__ ((packed));
60
+
61
+#define QRTR_PROTO_VER_1 1
62
+
63
+struct qrtr_hdr_v1 {
64
+ __le32 version;
65
+ __le32 type;
66
+ __le32 src_node_id;
67
+ __le32 src_port_id;
68
+ __le32 confirm_rx;
69
+ __le32 size;
70
+ __le32 dst_node_id;
71
+ __le32 dst_port_id;
72
+} __attribute__ ((packed));
73
+
74
+#endif /* _LINUX_QRTR_H */
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-CM
Binary files differ
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-atc-proxy
Binary files differ
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-atc-proxy.c
....@@ -0,0 +1,506 @@
1
+/******************************************************************************
2
+ @file quectel-atc-proxy.c
3
+ @brief atc proxy.
4
+
5
+ DESCRIPTION
6
+ Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
7
+
8
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
9
+ None.
10
+
11
+ ---------------------------------------------------------------------------
12
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
13
+ Quectel Wireless Solution Proprietary and Confidential.
14
+ ---------------------------------------------------------------------------
15
+******************************************************************************/
16
+#include <unistd.h>
17
+#include <stdio.h>
18
+#include <stdlib.h>
19
+#include <string.h>
20
+#include <ctype.h>
21
+#include <fcntl.h>
22
+#include <stddef.h>
23
+#include <pthread.h>
24
+#include <errno.h>
25
+#include <time.h>
26
+#include <signal.h>
27
+#include <getopt.h>
28
+#include <poll.h>
29
+#include <sys/time.h>
30
+#include <endian.h>
31
+#include <time.h>
32
+#include <sys/types.h>
33
+#include <limits.h>
34
+#include <inttypes.h>
35
+#include <sys/socket.h>
36
+#include <unistd.h>
37
+#include <stdlib.h>
38
+#include <stdio.h>
39
+#include <string.h>
40
+#include <errno.h>
41
+#include <stdarg.h>
42
+#include <stddef.h>
43
+#include <fcntl.h>
44
+#include <pthread.h>
45
+#include <poll.h>
46
+#include <sys/socket.h>
47
+#include <sys/time.h>
48
+#include <sys/ioctl.h>
49
+#include <linux/un.h>
50
+#include <linux/if.h>
51
+#include <dirent.h>
52
+#include <signal.h>
53
+#include <endian.h>
54
+#include <inttypes.h>
55
+
56
+#include "qlist.h"
57
+#include "QMIThread.h"
58
+#include "atchannel.h"
59
+#include "at_tok.h"
60
+
61
+#define dprintf(fmt, args...) do { fprintf(stdout, "%s " fmt, get_time(), ##args); } while(0);
62
+#define SYSCHECK(c) do{if((c)<0) {dprintf("%s %d error: '%s' (code: %d)\n", __func__, __LINE__, strerror(errno), errno); return -1;}}while(0)
63
+#define cfmakenoblock(fd) do{fcntl(fd, F_SETFL, fcntl(fd,F_GETFL) | O_NONBLOCK);}while(0)
64
+
65
+#define safe_free(__x) do { if (__x) { free((void *)__x); __x = NULL;}} while(0)
66
+#define safe_at_response_free(__x) { if (__x) { at_response_free(__x); __x = NULL;}}
67
+
68
+#define at_response_error(err, p_response) \
69
+ (err \
70
+ || p_response == NULL \
71
+ || p_response->finalResponse == NULL \
72
+ || p_response->success == 0)
73
+
74
+typedef struct {
75
+ struct qlistnode qnode;
76
+ int ClientFd;
77
+ unsigned AccessTime;
78
+} ATC_PROXY_CONNECTION;
79
+
80
+static int atc_proxy_quit = 0;
81
+static pthread_t thread_id = 0;
82
+static int atc_dev_fd = -1;
83
+static int atc_proxy_server_fd = -1;
84
+static struct qlistnode atc_proxy_connection;
85
+static int verbose_debug = 0;
86
+static int modem_reset_flag = 0;
87
+static uint8_t atc_buf[4096];
88
+static int asr_style_atc = 0;
89
+extern int asprintf(char **s, const char *fmt, ...);
90
+static ATC_PROXY_CONNECTION *current_client_fd = NULL;
91
+
92
+static void dump_atc(uint8_t *pATC, int fd,int size, const char flag)
93
+{
94
+ if (verbose_debug) {
95
+ printf("%c %d:\n", flag, fd);
96
+ printf("%.*s\n", size, pATC);
97
+ }
98
+}
99
+
100
+static int send_atc_to_client(int clientFd, uint8_t *pATC, int size) {
101
+ struct pollfd pollfds[]= {{clientFd, POLLOUT, 0}};
102
+ ssize_t ret = 0;
103
+
104
+ do {
105
+ ret = poll(pollfds, sizeof(pollfds)/sizeof(pollfds[0]), 5000);
106
+ } while (ret == -1 && errno == EINTR && atc_proxy_quit == 0);
107
+
108
+ if (pollfds[0].revents & POLLOUT) {
109
+ ret = write(clientFd, pATC, size);
110
+ }
111
+
112
+ return ret;
113
+}
114
+
115
+static void onUnsolicited (const char *s, const char *sms_pdu)
116
+{
117
+ struct qlistnode *con_node;
118
+ int ret;
119
+ char buf[1024];
120
+
121
+ if(s) {
122
+ strcpy(buf, s);
123
+ strcat(buf, "\r\n");
124
+ }
125
+ if(sms_pdu) {
126
+ strcat(buf, sms_pdu);
127
+ strcat(buf, "\r\n");
128
+ }
129
+
130
+ if(current_client_fd) {
131
+ ATC_PROXY_CONNECTION *atc_con = current_client_fd;
132
+ ret = send_atc_to_client(atc_con->ClientFd, (uint8_t *)buf, strlen(buf));
133
+ if(ret < 0) {
134
+ close(atc_con->ClientFd);
135
+ qlist_remove(&atc_con->qnode);
136
+ free(atc_con);
137
+ }
138
+ return;
139
+ }
140
+
141
+ qlist_for_each(con_node, &atc_proxy_connection) {
142
+ ATC_PROXY_CONNECTION *atc_con = qnode_to_item(con_node, ATC_PROXY_CONNECTION, qnode);
143
+ if(atc_con && atc_con->ClientFd > 0) {
144
+ ret = send_atc_to_client(atc_con->ClientFd, (uint8_t *)buf, strlen(buf));
145
+ if(ret < 0) {
146
+ close(atc_con->ClientFd);
147
+ con_node = con_node->prev;
148
+ qlist_remove(&atc_con->qnode);
149
+ free(atc_con);
150
+ continue;
151
+ }
152
+ }
153
+ }
154
+}
155
+
156
+static void onTimeout(void) {
157
+ dprintf("%s", __func__);
158
+ //TODO
159
+}
160
+
161
+static void onClose(void) {
162
+ dprintf("%s", __func__);
163
+}
164
+
165
+static int create_local_server(const char *name) {
166
+ int sockfd = -1;
167
+ int reuse_addr = 1;
168
+ struct sockaddr_un sockaddr;
169
+ socklen_t alen;
170
+
171
+ /*Create server socket*/
172
+ SYSCHECK(sockfd = socket(AF_LOCAL, SOCK_STREAM, 0));
173
+
174
+ memset(&sockaddr, 0, sizeof(sockaddr));
175
+ sockaddr.sun_family = AF_LOCAL;
176
+ sockaddr.sun_path[0] = 0;
177
+ memcpy(sockaddr.sun_path + 1, name, strlen(name) );
178
+
179
+ alen = strlen(name) + offsetof(struct sockaddr_un, sun_path) + 1;
180
+ SYSCHECK(setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &reuse_addr,sizeof(reuse_addr)));
181
+ if(bind(sockfd, (struct sockaddr *)&sockaddr, alen) < 0) {
182
+ close(sockfd);
183
+ dprintf("bind %s errno: %d (%s)\n", name, errno, strerror(errno));
184
+ return -1;
185
+ }
186
+
187
+ dprintf("local server: %s sockfd = %d\n", name, sockfd);
188
+ cfmakenoblock(sockfd);
189
+ listen(sockfd, 1);
190
+
191
+ return sockfd;
192
+}
193
+
194
+static void accept_atc_connection(int serverfd) {
195
+ int clientfd = -1;
196
+ unsigned char addr[128];
197
+ socklen_t alen = sizeof(addr);
198
+ ATC_PROXY_CONNECTION *atc_con;
199
+
200
+ clientfd = accept(serverfd, (struct sockaddr *)addr, &alen);
201
+
202
+ atc_con = (ATC_PROXY_CONNECTION *)malloc(sizeof(ATC_PROXY_CONNECTION));
203
+ if (atc_con) {
204
+ qlist_init(&atc_con->qnode);
205
+ atc_con->ClientFd= clientfd;
206
+ atc_con->AccessTime = 0;
207
+ dprintf("+++ ClientFd=%d\n", atc_con->ClientFd);
208
+ qlist_add_tail(&atc_proxy_connection, &atc_con->qnode);
209
+ }
210
+
211
+ cfmakenoblock(clientfd);
212
+}
213
+
214
+static void cleanup_atc_connection(int clientfd) {
215
+ struct qlistnode *con_node;
216
+
217
+ qlist_for_each(con_node, &atc_proxy_connection) {
218
+ ATC_PROXY_CONNECTION *atc_con = qnode_to_item(con_node, ATC_PROXY_CONNECTION, qnode);
219
+ if (atc_con->ClientFd == clientfd) {
220
+ dprintf("--- ClientFd=%d\n", atc_con->ClientFd);
221
+ close(atc_con->ClientFd);
222
+ qlist_remove(&atc_con->qnode);
223
+ free(atc_con);
224
+ if (current_client_fd == atc_con)
225
+ current_client_fd = NULL;
226
+ break;
227
+ }
228
+ }
229
+}
230
+
231
+static int atc_proxy_init(void) {
232
+ int err;
233
+ char *cmd;
234
+ ATResponse *p_response = NULL;
235
+
236
+ err = at_handshake();
237
+ if (err) {
238
+ dprintf("handshake fail, TODO ... ");
239
+ goto exit;
240
+ }
241
+
242
+ at_send_command_singleline("AT+QCFG=\"usbnet\"", "+QCFG:", NULL);
243
+ at_send_command_multiline("AT+QNETDEVCTL=?", "+QNETDEVCTL:", NULL);
244
+ at_send_command("AT+CGREG=2", NULL); //GPRS Network Registration Status
245
+ at_send_command("AT+CEREG=2", NULL); //EPS Network Registration Status
246
+ at_send_command("AT+C5GREG=2", NULL); //5GS Network Registration Status
247
+
248
+ at_send_command_singleline("AT+QNETDEVSTATUS=?", "+QNETDEVSTATUS:", &p_response);
249
+ if (at_response_error(err, p_response))
250
+ asr_style_atc = 1; //EC200T/EC100Y do not support this AT, but RG801/RG500U support
251
+
252
+ safe_at_response_free(p_response);
253
+
254
+ err = at_send_command_singleline("AT+QCFG=\"NAT\"", "+QCFG:", &p_response);
255
+ if (!at_response_error(err, p_response)) {
256
+ int old_nat, new_nat = asr_style_atc ? 1 : 0;
257
+
258
+ err = at_tok_scanf(p_response->p_intermediates->line, "%s%d", NULL, &old_nat);
259
+ if (err == 2 && old_nat != new_nat) {
260
+ safe_at_response_free(p_response);
261
+ asprintf(&cmd, "AT+QCFG=\"NAT\",%d", new_nat);
262
+ err = at_send_command(cmd, &p_response);
263
+ safe_free(cmd);
264
+ if (!at_response_error(err, p_response)) {
265
+ err = at_send_command("at+cfun=1,1",NULL);
266
+ }
267
+ safe_at_response_free(p_response);
268
+ }
269
+ err = 0;
270
+ }
271
+ safe_at_response_free(p_response);
272
+
273
+exit:
274
+ return err;
275
+}
276
+
277
+static void atc_start_server(const char* servername) {
278
+ atc_proxy_server_fd = create_local_server(servername);
279
+ dprintf("atc_proxy_server_fd = %d\n", atc_proxy_server_fd);
280
+ if (atc_proxy_server_fd == -1) {
281
+ dprintf("Failed to create %s, errno: %d (%s)\n", servername, errno, strerror(errno));
282
+ }
283
+}
284
+
285
+static void atc_close_server(const char* servername) {
286
+ if (atc_proxy_server_fd != -1) {
287
+ dprintf("%s %s close server\n", __func__, servername);
288
+ close(atc_proxy_server_fd);
289
+ atc_proxy_server_fd = -1;
290
+ }
291
+}
292
+
293
+static void *atc_proxy_loop(void *param)
294
+{
295
+ uint8_t *pATC = atc_buf;
296
+ struct qlistnode *con_node;
297
+ ATC_PROXY_CONNECTION *atc_con;
298
+
299
+ (void)param;
300
+ dprintf("%s enter thread_id %p\n", __func__, (void *)pthread_self());
301
+
302
+ qlist_init(&atc_proxy_connection);
303
+ while (atc_dev_fd > 0 && atc_proxy_quit == 0) {
304
+ struct pollfd pollfds[2+64];
305
+ int ne, ret, nevents = 0;
306
+ ssize_t nreads;
307
+
308
+ pollfds[nevents].fd = atc_dev_fd;
309
+ pollfds[nevents].events = POLLIN;
310
+ pollfds[nevents].revents= 0;
311
+ nevents++;
312
+
313
+ if (atc_proxy_server_fd > 0) {
314
+ pollfds[nevents].fd = atc_proxy_server_fd;
315
+ pollfds[nevents].events = POLLIN;
316
+ pollfds[nevents].revents= 0;
317
+ nevents++;
318
+ }
319
+
320
+ qlist_for_each(con_node, &atc_proxy_connection) {
321
+ atc_con = qnode_to_item(con_node, ATC_PROXY_CONNECTION, qnode);
322
+
323
+ pollfds[nevents].fd = atc_con->ClientFd;
324
+ pollfds[nevents].events = POLLIN;
325
+ pollfds[nevents].revents= 0;
326
+ nevents++;
327
+
328
+ if (nevents == (sizeof(pollfds)/sizeof(pollfds[0])))
329
+ break;
330
+ }
331
+
332
+ do {
333
+ ret = poll(pollfds, nevents, (atc_proxy_server_fd > 0) ? -1 : 200);
334
+ } while (ret == -1 && errno == EINTR && atc_proxy_quit == 0);
335
+
336
+ if (ret < 0) {
337
+ dprintf("%s poll=%d, errno: %d (%s)\n", __func__, ret, errno, strerror(errno));
338
+ goto atc_proxy_loop_exit;
339
+ }
340
+
341
+ for (ne = 0; ne < nevents; ne++) {
342
+ int fd = pollfds[ne].fd;
343
+ short revents = pollfds[ne].revents;
344
+
345
+ if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
346
+ dprintf("%s poll fd = %d, revents = %04x\n", __func__, fd, revents);
347
+ if (fd == atc_dev_fd) {
348
+ goto atc_proxy_loop_exit;
349
+ } else if(fd == atc_proxy_server_fd) {
350
+
351
+ } else {
352
+ cleanup_atc_connection(fd);
353
+ }
354
+ continue;
355
+ }
356
+
357
+ if (!(pollfds[ne].revents & POLLIN)) {
358
+ continue;
359
+ }
360
+
361
+ if (fd == atc_proxy_server_fd) {
362
+ accept_atc_connection(fd);
363
+ }
364
+ else if (fd == atc_dev_fd) {
365
+ usleep(10*1000); //let atchannel.c read at response.
366
+ if (modem_reset_flag)
367
+ goto atc_proxy_loop_exit;
368
+ }
369
+ else {
370
+ memset(atc_buf, 0x0, sizeof(atc_buf));
371
+ nreads = read(fd, pATC, sizeof(atc_buf));
372
+ if (nreads <= 0) {
373
+ dprintf("%s read=%d errno: %d (%s)", __func__, (int)nreads, errno, strerror(errno));
374
+ cleanup_atc_connection(fd);
375
+ break;
376
+ }
377
+
378
+ dump_atc(pATC, fd, nreads, 'r');
379
+ qlist_for_each(con_node, &atc_proxy_connection) {
380
+ atc_con = qnode_to_item(con_node, ATC_PROXY_CONNECTION, qnode);
381
+ if (atc_con->ClientFd == pollfds[nevents].fd) {
382
+ current_client_fd = atc_con;
383
+ break;
384
+ }
385
+ }
386
+ at_send_command ((const char *)pATC, NULL);
387
+ current_client_fd = NULL;
388
+ }
389
+ }
390
+ }
391
+
392
+atc_proxy_loop_exit:
393
+ at_close();
394
+ while (!qlist_empty(&atc_proxy_connection)) {
395
+ ATC_PROXY_CONNECTION *atc_con = qnode_to_item(qlist_head(&atc_proxy_connection), ATC_PROXY_CONNECTION, qnode);
396
+ cleanup_atc_connection(atc_con->ClientFd);
397
+ }
398
+ dprintf("%s exit, thread_id %p\n", __func__, (void *)pthread_self());
399
+
400
+ return NULL;
401
+}
402
+
403
+static void usage(void) {
404
+ dprintf(" -d <device_name> A valid atc device\n"
405
+ " default /dev/ttyUSB2, but /dev/ttyUSB2 may be invalid\n"
406
+ " -i <netcard_name> netcard name\n"
407
+ " -v Will show all details\n");
408
+}
409
+
410
+static void sig_action(int sig) {
411
+ if (atc_proxy_quit == 0) {
412
+ atc_proxy_quit = 1;
413
+ if (thread_id)
414
+ pthread_kill(thread_id, sig);
415
+ }
416
+}
417
+
418
+int main(int argc, char *argv[]) {
419
+ int opt;
420
+ char atc_dev[32+1] = "/dev/ttyUSB2";
421
+ int retry_times = 0;
422
+ char servername[64] = {0};
423
+
424
+ optind = 1;
425
+ signal(SIGINT, sig_action);
426
+
427
+ while ( -1 != (opt = getopt(argc, argv, "d:i:vh"))) {
428
+ switch (opt) {
429
+ case 'd':
430
+ strcpy(atc_dev, optarg);
431
+ break;
432
+ case 'v':
433
+ verbose_debug = 1;
434
+ break;
435
+ default:
436
+ usage();
437
+ return 0;
438
+ }
439
+ }
440
+
441
+ if (access(atc_dev, R_OK | W_OK)) {
442
+ dprintf("Fail to access %s, errno: %d (%s). break\n", atc_dev, errno, strerror(errno));
443
+ return -1;
444
+ }
445
+
446
+ sprintf(servername, "quectel-atc-proxy%c", atc_dev[strlen(atc_dev) - 1]);
447
+ dprintf("Will use atc-dev='%s', proxy='%s'\n", atc_dev, servername);
448
+
449
+ while (atc_proxy_quit == 0) {
450
+ if (access(atc_dev, R_OK | W_OK)) {
451
+ dprintf("Fail to access %s, errno: %d (%s). continue\n", atc_dev, errno, strerror(errno));
452
+ // wait device
453
+ sleep(3);
454
+ continue;
455
+ }
456
+
457
+ atc_dev_fd = open(atc_dev, O_RDWR | O_NONBLOCK | O_NOCTTY);
458
+ if (atc_dev_fd == -1) {
459
+ dprintf("Failed to open %s, errno: %d (%s). break\n", atc_dev, errno, strerror(errno));
460
+ return -1;
461
+ }
462
+ cfmakenoblock(atc_dev_fd);
463
+ if (at_open(atc_dev_fd, onUnsolicited, 1)) {
464
+ close(atc_dev_fd);
465
+ atc_dev_fd = -1;
466
+ }
467
+ at_set_on_timeout(onTimeout);
468
+ at_set_on_reader_closed(onClose);
469
+
470
+ /* no atc_proxy_loop lives, create one */
471
+ pthread_create(&thread_id, NULL, atc_proxy_loop, NULL);
472
+ /* try to redo init if failed, init function must be successfully */
473
+ while (atc_proxy_init() != 0) {
474
+ if (retry_times < 5) {
475
+ dprintf("fail to init proxy, try again in 2 seconds.\n");
476
+ sleep(2);
477
+ retry_times++;
478
+ } else {
479
+ dprintf("has failed too much times, restart the modem and have a try...\n");
480
+ break;
481
+ }
482
+ /* break loop if modem is detached */
483
+ if (access(atc_dev, F_OK|R_OK|W_OK))
484
+ break;
485
+ }
486
+ retry_times = 0;
487
+ atc_start_server(servername);
488
+ if (atc_proxy_server_fd == -1)
489
+ pthread_cancel(thread_id);
490
+ pthread_join(thread_id, NULL);
491
+
492
+ /* close local server at last */
493
+ atc_close_server(servername);
494
+ close(atc_dev_fd);
495
+ /* DO RESTART IN 20s IF MODEM RESET ITSELF */
496
+ if (modem_reset_flag) {
497
+ unsigned int time_to_wait = 20;
498
+ while (time_to_wait) {
499
+ time_to_wait = sleep(time_to_wait);
500
+ }
501
+ modem_reset_flag = 0;
502
+ }
503
+ }
504
+
505
+ return 0;
506
+}
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-mbim-proxy
Binary files differ
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-mbim-proxy.c
....@@ -0,0 +1,453 @@
1
+#include <unistd.h>
2
+#include <stdlib.h>
3
+#include <stdio.h>
4
+#include <string.h>
5
+#include <errno.h>
6
+#include <stdarg.h>
7
+#include <stddef.h>
8
+#include <fcntl.h>
9
+#include <pthread.h>
10
+#include <poll.h>
11
+#include <sys/socket.h>
12
+#include <sys/time.h>
13
+#include <sys/ioctl.h>
14
+#include <linux/un.h>
15
+#include <linux/in.h>
16
+#include <linux/if.h>
17
+#include <dirent.h>
18
+#include <signal.h>
19
+#include <inttypes.h>
20
+#include <getopt.h>
21
+#include "qendian.h"
22
+
23
+#define QUECTEL_MBIM_PROXY "quectel-mbim-proxy"
24
+#define safe_close(_fd) do { if (_fd > 0) { close(_fd); _fd = -1; } } while(0)
25
+
26
+#define CM_MAX_CLIENT 32
27
+#define TID_MASK (0xFFFFFF)
28
+#define TID_SHIFT (24)
29
+
30
+typedef enum {
31
+ MBIM_OPEN_MSG = 1,
32
+ MBIM_CLOSE_MSG = 2,
33
+ MBIM_OPEN_DONE = 0x80000001,
34
+ MBIM_CLOSE_DONE = 0x80000002,
35
+} MBIM_MSG;
36
+
37
+typedef struct {
38
+ unsigned int MessageType;
39
+ unsigned int MessageLength;
40
+ unsigned int TransactionId;
41
+} MBIM_MESSAGE_HEADER;
42
+
43
+typedef struct {
44
+ MBIM_MESSAGE_HEADER MessageHeader;
45
+ unsigned int MaxControlTransfer;
46
+} MBIM_OPEN_MSG_T;
47
+
48
+typedef struct {
49
+ MBIM_MESSAGE_HEADER MessageHeader;
50
+ unsigned int Status;
51
+} MBIM_OPEN_DONE_T;
52
+
53
+typedef struct {
54
+ int client_fd;
55
+ int client_idx;
56
+} CM_CLIENT_T;
57
+
58
+static unsigned char cm_recv_buffer[4096];
59
+static CM_CLIENT_T cm_clients[CM_MAX_CLIENT];
60
+static int verbose = 0;
61
+
62
+const char * get_time(void) {
63
+ static char time_buf[128];
64
+ struct timeval tv;
65
+ time_t time;
66
+ suseconds_t millitm;
67
+ struct tm *ti;
68
+
69
+ gettimeofday (&tv, NULL);
70
+
71
+ time= tv.tv_sec;
72
+ millitm = (tv.tv_usec + 500) / 1000;
73
+
74
+ if (millitm == 1000) {
75
+ ++time;
76
+ millitm = 0;
77
+ }
78
+
79
+ ti = localtime(&time);
80
+ 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);
81
+ return time_buf;
82
+}
83
+
84
+#define mbim_debug(fmt, args...) do { fprintf(stdout, "%s " fmt, get_time(), ##args); } while(0);
85
+
86
+static int non_block_write(int fd, void *data, int len)
87
+{
88
+ int ret;
89
+ struct pollfd pollfd = {fd, POLLOUT, 0};
90
+ ret = poll(&pollfd, 1, 3000);
91
+
92
+ if (ret <= 0) {
93
+ mbim_debug("%s poll ret=%d, errno: %d(%s)\n", __func__, ret, errno, strerror(errno));
94
+ }
95
+
96
+ ret = write (fd, data, len);
97
+ if (ret != len)
98
+ mbim_debug("%s write ret=%d, errno: %d(%s)\n", __func__, ret, errno, strerror(errno));
99
+
100
+ return len;
101
+}
102
+
103
+static int mbim_send_open_msg(int mbim_dev_fd, uint32_t MaxControlTransfer) {
104
+ MBIM_OPEN_MSG_T open_msg;
105
+ MBIM_OPEN_MSG_T *pRequest = &open_msg;
106
+
107
+ pRequest->MessageHeader.MessageType = htole32(MBIM_OPEN_MSG);
108
+ pRequest->MessageHeader.MessageLength = htole32(sizeof(MBIM_OPEN_MSG_T));
109
+ pRequest->MessageHeader.TransactionId = htole32(1);
110
+ pRequest->MaxControlTransfer = htole32(MaxControlTransfer);
111
+
112
+ mbim_debug("%s()\n", __func__);
113
+ return non_block_write(mbim_dev_fd, pRequest, sizeof(MBIM_OPEN_MSG_T));
114
+}
115
+
116
+/*
117
+ * parameter: proxy name
118
+ * return: local proxy server fd or -1
119
+*/
120
+static int proxy_make_server(const char *proxy_name)
121
+{
122
+ int len, flag;
123
+ struct sockaddr_un sockaddr;
124
+ int mbim_server_fd;
125
+
126
+ mbim_server_fd = socket(AF_LOCAL, SOCK_STREAM, 0);
127
+ if (mbim_server_fd < 0) {
128
+ mbim_debug("socket failed: %s\n", strerror(errno));
129
+ return -1;
130
+ }
131
+ if (fcntl(mbim_server_fd, F_SETFL, fcntl(mbim_server_fd, F_GETFL) | O_NONBLOCK) < 0)
132
+ mbim_debug("fcntl set server(%d) NONBLOCK attribute failed: %s\n", mbim_server_fd, strerror(errno));
133
+
134
+ memset(&sockaddr, 0, sizeof(sockaddr));
135
+ sockaddr.sun_family = AF_LOCAL;
136
+ sockaddr.sun_path[0] = 0;
137
+ snprintf(sockaddr.sun_path, UNIX_PATH_MAX, "0%s", proxy_name);
138
+ sockaddr.sun_path[0] = '\0'; // string starts with leading '\0'
139
+ flag = 1;
140
+ if (setsockopt(mbim_server_fd, SOL_SOCKET, SO_REUSEADDR, &flag, sizeof(flag)) < 0) {
141
+ safe_close(mbim_server_fd);
142
+ mbim_debug("setsockopt failed\n");
143
+ }
144
+
145
+ len = strlen(proxy_name) + offsetof(struct sockaddr_un, sun_path) + 1;
146
+ if (bind(mbim_server_fd, (struct sockaddr*)&sockaddr, len) < 0) {
147
+ safe_close(mbim_server_fd);
148
+ mbim_debug("bind failed: %s\n", strerror(errno));
149
+ return -1;
150
+ }
151
+
152
+ listen(mbim_server_fd, 4);
153
+ return mbim_server_fd;
154
+}
155
+
156
+static int handle_client_connect(int server_fd)
157
+{
158
+ int i, client_fd;
159
+ struct sockaddr_in cli_addr;
160
+ socklen_t len = sizeof(cli_addr);
161
+
162
+ client_fd = accept(server_fd, (struct sockaddr *)&cli_addr, &len);
163
+ if (client_fd < 0) {
164
+ mbim_debug("proxy accept failed: %s\n", strerror(errno));
165
+ return -1;
166
+ }
167
+
168
+ if (fcntl(client_fd, F_SETFL, fcntl(client_fd, F_GETFL) | O_NONBLOCK) < 0)
169
+ mbim_debug("fcntl set client(%d) NONBLOCK attribute failed: %s\n", client_fd, strerror(errno));
170
+
171
+ for (i = 0; i < CM_MAX_CLIENT; i++) {
172
+ if (cm_clients[i].client_fd <= 0) {
173
+ cm_clients[i].client_fd = client_fd;
174
+ cm_clients[i].client_idx= i+1;
175
+ mbim_debug("%s client_fd=%d, client_idx=%d\n", __func__, cm_clients[i].client_fd, cm_clients[i].client_idx);
176
+ return 0;
177
+ }
178
+ }
179
+
180
+ close(client_fd);
181
+ return -1;
182
+}
183
+
184
+static void handle_client_disconnect(int client_fd)
185
+{
186
+ int i;
187
+
188
+ for (i = 0; i < CM_MAX_CLIENT; i++) {
189
+ if (cm_clients[i].client_fd == client_fd) {
190
+ mbim_debug("%s client_fd=%d, client_idx=%d\n", __func__, cm_clients[i].client_fd, cm_clients[i].client_idx);
191
+ safe_close(cm_clients[i].client_fd);
192
+ return;
193
+ }
194
+ }
195
+}
196
+
197
+static int handle_client_request(int mbim_dev_fd, int client_fd, void *pdata, int len)
198
+{
199
+ int i;
200
+ int client_idx = -1;
201
+ int ret;
202
+ MBIM_MESSAGE_HEADER *pRequest = (MBIM_MESSAGE_HEADER *)pdata;
203
+ unsigned int TransactionId = le32toh(pRequest->TransactionId);
204
+
205
+ for (i = 0; i < CM_MAX_CLIENT; i++) {
206
+ if (cm_clients[i].client_fd == client_fd) {
207
+ client_idx = cm_clients[i].client_idx;
208
+ break;
209
+ }
210
+ }
211
+
212
+ if (client_idx == -1) {
213
+ goto error;
214
+ }
215
+
216
+ if (le32toh(pRequest->MessageType) == MBIM_OPEN_MSG
217
+ || le32toh(pRequest->MessageType) == MBIM_CLOSE_MSG) {
218
+ MBIM_OPEN_DONE_T OpenDone;
219
+ OpenDone.MessageHeader.MessageType = htole32(le32toh(pRequest->MessageType) | 0x80000000);
220
+ OpenDone.MessageHeader.MessageLength = htole32(sizeof(OpenDone));
221
+ OpenDone.MessageHeader.TransactionId = htole32(TransactionId);
222
+ OpenDone.Status = htole32(0);
223
+ non_block_write (client_fd, &OpenDone, sizeof(OpenDone));
224
+ return 0;
225
+ }
226
+
227
+ /* transfer TransicationID to proxy transicationID and record in sender list */
228
+ pRequest->TransactionId = htole32(TransactionId | (client_idx << TID_SHIFT));
229
+ if (verbose) mbim_debug("REQ client_fd=%d, client_idx=%d, tid=%u\n",
230
+ cm_clients[client_idx].client_fd, cm_clients[client_idx].client_idx, TransactionId);
231
+ ret = non_block_write (mbim_dev_fd, pRequest, len);
232
+ if (ret == len)
233
+ return 0;
234
+
235
+error:
236
+ return -1;
237
+}
238
+
239
+/*
240
+ * Will read message from device and transfer it to clients/client
241
+ * Notice:
242
+ * unsocial message will be send to all clients
243
+ */
244
+static int handle_device_response(void *pdata, int len)
245
+{
246
+ int i;
247
+ MBIM_MESSAGE_HEADER *pResponse = (MBIM_MESSAGE_HEADER *)pdata;
248
+ unsigned int TransactionId = le32toh(pResponse->TransactionId);
249
+
250
+ /* unsocial/function error message */
251
+ if (TransactionId == 0) {
252
+ for (i = 0; i < CM_MAX_CLIENT; i++) {
253
+ if (cm_clients[i].client_fd > 0) {
254
+ non_block_write(cm_clients[i].client_fd, pResponse, len);
255
+ }
256
+ }
257
+ }
258
+ else {
259
+ /* try to find the sender */
260
+ int client_idx = (TransactionId >> TID_SHIFT);
261
+
262
+ for (i = 0; i < CM_MAX_CLIENT; i++) {
263
+ if (cm_clients[i].client_idx == client_idx && cm_clients[i].client_fd > 0) {
264
+ TransactionId &= TID_MASK;
265
+ pResponse->TransactionId = htole32(TransactionId);
266
+ if (verbose) mbim_debug("RSP client_fd=%d, client_idx=%d, tid=%u\n",
267
+ cm_clients[i].client_fd, cm_clients[i].client_idx, TransactionId);
268
+ non_block_write(cm_clients[i].client_fd, pResponse, len);
269
+ break;
270
+ }
271
+ }
272
+
273
+ if (i == CM_MAX_CLIENT) {
274
+ mbim_debug("%s nobody care tid=%u\n", __func__, TransactionId);
275
+ }
276
+ }
277
+
278
+ return 0;
279
+}
280
+
281
+static int proxy_loop(int mbim_dev_fd)
282
+{
283
+ int i;
284
+ int mbim_server_fd = -1;
285
+
286
+ while (mbim_dev_fd > 0) {
287
+ struct pollfd pollfds[2+CM_MAX_CLIENT];
288
+ int ne, ret, nevents = 0;
289
+
290
+ pollfds[nevents].fd = mbim_dev_fd;
291
+ pollfds[nevents].events = POLLIN;
292
+ pollfds[nevents].revents= 0;
293
+ nevents++;
294
+
295
+ if (mbim_server_fd > 0) {
296
+ pollfds[nevents].fd = mbim_server_fd;
297
+ pollfds[nevents].events = POLLIN;
298
+ pollfds[nevents].revents= 0;
299
+ nevents++;
300
+
301
+ for (i = 0; i < CM_MAX_CLIENT; i++) {
302
+ if (cm_clients[i].client_fd > 0) {
303
+ pollfds[nevents].fd = cm_clients[i].client_fd;
304
+ pollfds[nevents].events = POLLIN;
305
+ pollfds[nevents].revents= 0;
306
+ nevents++;
307
+ }
308
+ }
309
+ }
310
+
311
+ ret = poll(pollfds, nevents, (mbim_server_fd > 0) ? -1 : (10*1000));
312
+ if (ret <= 0) {
313
+ goto error;
314
+ }
315
+
316
+ for (ne = 0; ne < nevents; ne++) {
317
+ int fd = pollfds[ne].fd;
318
+ short revents = pollfds[ne].revents;
319
+
320
+ if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
321
+ mbim_debug("%s poll fd = %d, revents = %04x\n", __func__, fd, revents);
322
+ if (fd == mbim_dev_fd) {
323
+ goto error;
324
+ } else if(fd == mbim_server_fd) {
325
+
326
+ } else {
327
+ handle_client_disconnect(fd);
328
+ }
329
+ continue;
330
+ }
331
+
332
+ if (!(pollfds[ne].revents & POLLIN)) {
333
+ continue;
334
+ }
335
+
336
+ if (fd == mbim_server_fd) {
337
+ handle_client_connect(fd);
338
+ }
339
+ else {
340
+ int len = read(fd, cm_recv_buffer, sizeof(cm_recv_buffer));
341
+
342
+ if (len <= 0) {
343
+ mbim_debug("%s read fd=%d, len=%d, errno: %d(%s)\n", __func__, fd, len, errno, strerror(errno));
344
+ if (fd == mbim_dev_fd)
345
+ goto error;
346
+ else
347
+ handle_client_disconnect(fd);
348
+
349
+ return len;
350
+ }
351
+
352
+ if (fd == mbim_dev_fd) {
353
+ if (mbim_server_fd == -1) {
354
+ MBIM_OPEN_DONE_T *pOpenDone = (MBIM_OPEN_DONE_T *)cm_recv_buffer;
355
+
356
+ if (le32toh(pOpenDone->MessageHeader.MessageType) == MBIM_OPEN_DONE) {
357
+ mbim_debug("receive MBIM_OPEN_DONE, status=%d\n", htole32(pOpenDone->Status));
358
+ if (htole32(pOpenDone->Status))
359
+ goto error;
360
+ mbim_server_fd = proxy_make_server(QUECTEL_MBIM_PROXY);
361
+ mbim_debug("mbim_server_fd=%d\n", mbim_server_fd);
362
+ }
363
+ }
364
+ else {
365
+ handle_device_response(cm_recv_buffer, len);
366
+ }
367
+ }
368
+ else {
369
+ handle_client_request(mbim_dev_fd, fd, cm_recv_buffer, len);
370
+ }
371
+ }
372
+ }
373
+ }
374
+
375
+error:
376
+ safe_close(mbim_server_fd);
377
+ for (i = 0; i < CM_MAX_CLIENT; i++) {
378
+ safe_close(cm_clients[i].client_fd);
379
+ }
380
+
381
+ mbim_debug("%s exit\n", __func__);
382
+ return 0;
383
+}
384
+
385
+/*
386
+ * How to use this proxy?
387
+ * 1. modprobe -a 8021q
388
+ * 2. Create network interface for channels:
389
+ * ip link add link wwan0 name wwan0.1 type vlan id 1
390
+ * ip link add link wwan0 name wwan0.2 type vlan id 2
391
+ * 3. Start './mbim-proxy' with -d 'device'
392
+ * 4. Start Clients: ./quectel-CM -n id1
393
+ * 5. Start Clients: ./quectel-CM -n id2
394
+ * ...
395
+ * Notice:
396
+ * mbim-proxy can work in backgroud as a daemon
397
+ * '-n' sessionID
398
+ * The modem may not support multi-PDN mode or how many PDN it supports is undefined. It depends!!!
399
+ * Besides, some modem also may not support some sessionID. For instance EC20 doesn't support SessionId 1...
400
+ */
401
+int main(int argc, char **argv)
402
+{
403
+ int optidx = 0;
404
+ int opt;
405
+ char *optstr = "d:vh";
406
+ const char *device = "/dev/cdc-wdm0";
407
+
408
+ struct option options[] = {
409
+ {"verbose", no_argument, NULL, 'v'},
410
+ {"device", required_argument, NULL, 'd'},
411
+ {0, 0, 0, 0},
412
+ };
413
+ while ((opt = getopt_long(argc, argv, optstr, options, &optidx)) != -1) {
414
+ switch (opt) {
415
+ case 'v':
416
+ verbose = 1;
417
+ break;
418
+ case 'd':
419
+ device = optarg;
420
+ break;
421
+ case 'h':
422
+ mbim_debug("-h Show this message\n");
423
+ mbim_debug("-v Verbose\n");
424
+ mbim_debug("-d [device] MBIM device\n");
425
+ return 0;
426
+ default:
427
+ mbim_debug("illegal argument\n");
428
+ return -1;
429
+ }
430
+ }
431
+
432
+ if (!device) {
433
+ mbim_debug("Missing parameter: device\n");
434
+ return -1;
435
+ }
436
+
437
+ while (1) {
438
+ int mbim_dev_fd = open(device, O_RDWR | O_NONBLOCK | O_NOCTTY);
439
+ if (mbim_dev_fd < 0) {
440
+ mbim_debug("cannot open mbim_device %s: %s\n", device, strerror(errno));
441
+ sleep(2);
442
+ continue;
443
+ }
444
+ mbim_debug ("mbim_dev_fd=%d\n", mbim_dev_fd);
445
+
446
+ memset(cm_clients, 0, sizeof(cm_clients));
447
+ mbim_send_open_msg(mbim_dev_fd, sizeof(cm_recv_buffer));
448
+ proxy_loop(mbim_dev_fd);
449
+ safe_close(mbim_dev_fd);
450
+ }
451
+
452
+ return -1;
453
+}
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qmi-proxy
Binary files differ
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qmi-proxy.c
....@@ -0,0 +1,700 @@
1
+/******************************************************************************
2
+ @file quectel-qmi-proxy.c
3
+ @brief The qmi proxy.
4
+
5
+ DESCRIPTION
6
+ Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
7
+
8
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
9
+ None.
10
+
11
+ ---------------------------------------------------------------------------
12
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
13
+ Quectel Wireless Solution Proprietary and Confidential.
14
+ ---------------------------------------------------------------------------
15
+******************************************************************************/
16
+#include <unistd.h>
17
+#include <stdlib.h>
18
+#include <stdio.h>
19
+#include <string.h>
20
+#include <errno.h>
21
+#include <stdarg.h>
22
+#include <stddef.h>
23
+#include <fcntl.h>
24
+#include <pthread.h>
25
+#include <poll.h>
26
+#include <sys/socket.h>
27
+#include <sys/time.h>
28
+#include <sys/ioctl.h>
29
+#include <linux/un.h>
30
+#include <linux/if.h>
31
+#include <dirent.h>
32
+#include <signal.h>
33
+#include <inttypes.h>
34
+
35
+#include "qendian.h"
36
+#include "qlist.h"
37
+#include "QCQMI.h"
38
+#include "QCQCTL.h"
39
+#include "QCQMUX.h"
40
+
41
+#ifndef MIN
42
+#define MIN(a, b) ((a) < (b)? (a): (b))
43
+#endif
44
+
45
+const char * get_time(void) {
46
+ static char time_buf[128];
47
+ struct timeval tv;
48
+ time_t time;
49
+ suseconds_t millitm;
50
+ struct tm *ti;
51
+
52
+ gettimeofday (&tv, NULL);
53
+
54
+ time= tv.tv_sec;
55
+ millitm = (tv.tv_usec + 500) / 1000;
56
+
57
+ if (millitm == 1000) {
58
+ ++time;
59
+ millitm = 0;
60
+ }
61
+
62
+ ti = localtime(&time);
63
+ 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);
64
+ return time_buf;
65
+}
66
+
67
+#define dprintf(fmt, args...) do { fprintf(stdout, "%s " fmt, get_time(), ##args); } while(0);
68
+#define SYSCHECK(c) do{if((c)<0) {dprintf("%s %d error: '%s' (code: %d)\n", __func__, __LINE__, strerror(errno), errno); return -1;}}while(0)
69
+#define cfmakenoblock(fd) do{fcntl(fd, F_SETFL, fcntl(fd,F_GETFL) | O_NONBLOCK);}while(0)
70
+
71
+typedef struct {
72
+ struct qlistnode qnode;
73
+ int ClientFd;
74
+ QCQMIMSG qmi[0];
75
+} QMI_PROXY_MSG;
76
+
77
+typedef struct {
78
+ struct qlistnode qnode;
79
+ uint8_t QMIType;
80
+ uint8_t ClientId;
81
+ unsigned AccessTime;
82
+} QMI_PROXY_CLINET;
83
+
84
+typedef struct {
85
+ struct qlistnode qnode;
86
+ struct qlistnode client_qnode;
87
+ int ClientFd;
88
+ unsigned AccessTime;
89
+} QMI_PROXY_CONNECTION;
90
+
91
+#ifdef QUECTEL_QMI_MERGE
92
+#define MERGE_PACKET_IDENTITY 0x2c7c
93
+#define MERGE_PACKET_VERSION 0x0001
94
+#define MERGE_PACKET_MAX_PAYLOAD_SIZE 56
95
+typedef struct __QMI_MSG_HEADER {
96
+ uint16_t idenity;
97
+ uint16_t version;
98
+ uint16_t cur_len;
99
+ uint16_t total_len;
100
+} QMI_MSG_HEADER;
101
+
102
+typedef struct __QMI_MSG_PACKET {
103
+ QMI_MSG_HEADER header;
104
+ uint16_t len;
105
+ char buf[4096];
106
+} QMI_MSG_PACKET;
107
+#endif
108
+
109
+static int qmi_proxy_quit = 0;
110
+static pthread_t thread_id = 0;
111
+static int cdc_wdm_fd = -1;
112
+static int qmi_proxy_server_fd = -1;
113
+static struct qlistnode qmi_proxy_connection;
114
+static struct qlistnode qmi_proxy_ctl_msg;
115
+static int verbose_debug = 0;
116
+static int modem_reset_flag = 0;
117
+static int qmi_sync_done = 0;
118
+static uint8_t qmi_buf[4096];
119
+
120
+static int send_qmi_to_cdc_wdm(PQCQMIMSG pQMI);
121
+
122
+#ifdef QUECTEL_QMI_MERGE
123
+static int merge_qmi_rsp_packet(void *buf, ssize_t *src_size) {
124
+ static QMI_MSG_PACKET s_QMIPacket;
125
+ QMI_MSG_HEADER *header = NULL;
126
+ ssize_t size = *src_size;
127
+
128
+ if((uint16_t)size < sizeof(QMI_MSG_HEADER))
129
+ return -1;
130
+
131
+ header = (QMI_MSG_HEADER *)buf;
132
+ if(le16toh(header->idenity) != MERGE_PACKET_IDENTITY || le16toh(header->version) != MERGE_PACKET_VERSION || le16toh(header->cur_len) > le16toh(header->total_len))
133
+ return -1;
134
+
135
+ if(le16toh(header->cur_len) == le16toh(header->total_len)) {
136
+ *src_size = le16toh(header->total_len);
137
+ memcpy(buf, buf + sizeof(QMI_MSG_HEADER), *src_size);
138
+ s_QMIPacket.len = 0;
139
+ return 0;
140
+ }
141
+
142
+ memcpy(s_QMIPacket.buf + s_QMIPacket.len, buf + sizeof(QMI_MSG_HEADER), le16toh(header->cur_len));
143
+ s_QMIPacket.len += le16toh(header->cur_len);
144
+
145
+ if (le16toh(header->cur_len) < MERGE_PACKET_MAX_PAYLOAD_SIZE || s_QMIPacket.len >= le16toh(header->total_len)) {
146
+ memcpy(buf, s_QMIPacket.buf, s_QMIPacket.len);
147
+ *src_size = s_QMIPacket.len;
148
+ s_QMIPacket.len = 0;
149
+ return 0;
150
+ }
151
+
152
+ return -1;
153
+}
154
+#endif
155
+
156
+static int create_local_server(const char *name) {
157
+ int sockfd = -1;
158
+ int reuse_addr = 1;
159
+ struct sockaddr_un sockaddr;
160
+ socklen_t alen;
161
+
162
+ /*Create server socket*/
163
+ SYSCHECK(sockfd = socket(AF_LOCAL, SOCK_STREAM, 0));
164
+
165
+ memset(&sockaddr, 0, sizeof(sockaddr));
166
+ sockaddr.sun_family = AF_LOCAL;
167
+ sockaddr.sun_path[0] = 0;
168
+ memcpy(sockaddr.sun_path + 1, name, strlen(name) );
169
+
170
+ alen = strlen(name) + offsetof(struct sockaddr_un, sun_path) + 1;
171
+ SYSCHECK(setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &reuse_addr,sizeof(reuse_addr)));
172
+ if(bind(sockfd, (struct sockaddr *)&sockaddr, alen) < 0) {
173
+ dprintf("bind %s errno: %d (%s)\n", name, errno, strerror(errno));
174
+ close(sockfd);
175
+ return -1;
176
+ }
177
+
178
+ dprintf("local server: %s sockfd = %d\n", name, sockfd);
179
+ cfmakenoblock(sockfd);
180
+ listen(sockfd, 1);
181
+
182
+ return sockfd;
183
+}
184
+
185
+static void accept_qmi_connection(int serverfd) {
186
+ int clientfd = -1;
187
+ unsigned char addr[128];
188
+ socklen_t alen = sizeof(addr);
189
+ QMI_PROXY_CONNECTION *qmi_con;
190
+
191
+ clientfd = accept(serverfd, (struct sockaddr *)addr, &alen);
192
+
193
+ qmi_con = (QMI_PROXY_CONNECTION *)malloc(sizeof(QMI_PROXY_CONNECTION));
194
+ if (qmi_con) {
195
+ qlist_init(&qmi_con->qnode);
196
+ qlist_init(&qmi_con->client_qnode);
197
+ qmi_con->ClientFd= clientfd;
198
+ qmi_con->AccessTime = 0;
199
+ dprintf("+++ ClientFd=%d\n", qmi_con->ClientFd);
200
+ qlist_add_tail(&qmi_proxy_connection, &qmi_con->qnode);
201
+ }
202
+
203
+ cfmakenoblock(clientfd);
204
+}
205
+
206
+static void cleanup_qmi_connection(int clientfd, int clientDisconnect) {
207
+ struct qlistnode *con_node, *qmi_node;
208
+
209
+ qlist_for_each(con_node, &qmi_proxy_connection) {
210
+ QMI_PROXY_CONNECTION *qmi_con = qnode_to_item(con_node, QMI_PROXY_CONNECTION, qnode);
211
+
212
+ if (qmi_con->ClientFd == clientfd) {
213
+ while (!qlist_empty(&qmi_con->client_qnode)) {
214
+ QMI_PROXY_CLINET *qmi_client = qnode_to_item(qlist_head(&qmi_con->client_qnode), QMI_PROXY_CLINET, qnode);
215
+
216
+ if (clientDisconnect) {
217
+ int size = 17;
218
+ QMI_PROXY_MSG *qmi_msg = malloc(sizeof(QMI_PROXY_MSG) + size);
219
+ PQCQMIMSG pQMI = &qmi_msg->qmi[0];
220
+
221
+ dprintf("xxx ClientFd=%d QMIType=%d ClientId=%d\n", qmi_con->ClientFd, qmi_client->QMIType, qmi_client->ClientId);
222
+ qlist_init(&qmi_msg->qnode);
223
+ qmi_msg->ClientFd = qmi_proxy_server_fd;
224
+ pQMI->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
225
+ pQMI->QMIHdr.Length = htole16(16);
226
+ pQMI->QMIHdr.CtlFlags = 0x00;
227
+ pQMI->QMIHdr.QMIType = QMUX_TYPE_CTL;
228
+ pQMI->QMIHdr.ClientId= 0x00;
229
+ pQMI->CTLMsg.ReleaseClientIdReq.CtlFlags = QMICTL_FLAG_REQUEST;
230
+ pQMI->CTLMsg.ReleaseClientIdReq.TransactionId = 255;
231
+ pQMI->CTLMsg.ReleaseClientIdReq.QMICTLType = htole16(QMICTL_RELEASE_CLIENT_ID_REQ);
232
+ pQMI->CTLMsg.ReleaseClientIdReq.Length = htole16(5);
233
+ pQMI->CTLMsg.ReleaseClientIdReq.TLVType = QCTLV_TYPE_REQUIRED_PARAMETER;
234
+ pQMI->CTLMsg.ReleaseClientIdReq.TLVLength = htole16(2);
235
+ pQMI->CTLMsg.ReleaseClientIdReq.QMIType = qmi_client->QMIType;
236
+ pQMI->CTLMsg.ReleaseClientIdReq.ClientId = qmi_client->ClientId;
237
+
238
+ if (qlist_empty(&qmi_proxy_ctl_msg))
239
+ send_qmi_to_cdc_wdm(pQMI);
240
+ qlist_add_tail(&qmi_proxy_ctl_msg, &qmi_msg->qnode);
241
+ }
242
+
243
+ qlist_remove(&qmi_client->qnode);
244
+ free(qmi_client);
245
+ }
246
+
247
+ qlist_for_each(qmi_node, &qmi_proxy_ctl_msg) {
248
+ QMI_PROXY_MSG *qmi_msg = qnode_to_item(qmi_node, QMI_PROXY_MSG, qnode);
249
+
250
+ if (qmi_msg->ClientFd == qmi_con->ClientFd) {
251
+ qlist_remove(&qmi_msg->qnode);
252
+ free(qmi_msg);
253
+ break;
254
+ }
255
+ }
256
+
257
+ dprintf("--- ClientFd=%d\n", qmi_con->ClientFd);
258
+ close(qmi_con->ClientFd);
259
+ qlist_remove(&qmi_con->qnode);
260
+ free(qmi_con);
261
+ break;
262
+ }
263
+ }
264
+}
265
+
266
+static void get_client_id(QMI_PROXY_CONNECTION *qmi_con, PQMICTL_GET_CLIENT_ID_RESP_MSG pClient) {
267
+ if (pClient->QMIResult == 0 && pClient->QMIError == 0) {
268
+ QMI_PROXY_CLINET *qmi_client = (QMI_PROXY_CLINET *)malloc(sizeof(QMI_PROXY_CLINET));
269
+
270
+ qlist_init(&qmi_client->qnode);
271
+ qmi_client->QMIType = pClient->QMIType;
272
+ qmi_client->ClientId = pClient->ClientId;
273
+ qmi_client->AccessTime = 0;
274
+
275
+ dprintf("+++ ClientFd=%d QMIType=%d ClientId=%d\n", qmi_con->ClientFd, qmi_client->QMIType, qmi_client->ClientId);
276
+ qlist_add_tail(&qmi_con->client_qnode, &qmi_client->qnode);
277
+ }
278
+}
279
+
280
+static void release_client_id(QMI_PROXY_CONNECTION *qmi_con, PQMICTL_RELEASE_CLIENT_ID_RESP_MSG pClient) {
281
+ struct qlistnode *client_node;
282
+
283
+ if (pClient->QMIResult == 0 && pClient->QMIError == 0) {
284
+ qlist_for_each (client_node, &qmi_con->client_qnode) {
285
+ QMI_PROXY_CLINET *qmi_client = qnode_to_item(client_node, QMI_PROXY_CLINET, qnode);
286
+
287
+ if (pClient->QMIType == qmi_client->QMIType && pClient->ClientId == qmi_client->ClientId) {
288
+ dprintf("--- ClientFd=%d QMIType=%d ClientId=%d\n", qmi_con->ClientFd, qmi_client->QMIType, qmi_client->ClientId);
289
+ qlist_remove(&qmi_client->qnode);
290
+ free(qmi_client);
291
+ break;
292
+ }
293
+ }
294
+ }
295
+}
296
+
297
+static void dump_qmi(PQCQMIMSG pQMI, int fd, const char flag)
298
+{
299
+ if (verbose_debug)
300
+ {
301
+ unsigned i;
302
+ unsigned size = le16toh(pQMI->QMIHdr.Length) + 1;
303
+ char buf[128];
304
+ int cnt = 0;
305
+
306
+ cnt += snprintf(buf + cnt, sizeof(buf) - cnt, "%c %d %u: ", flag, fd, size);
307
+ for (i = 0; i < size && i < 24; i++)
308
+ cnt += snprintf(buf + cnt, sizeof(buf) - cnt, "%02x ", ((uint8_t *)pQMI)[i]);
309
+ dprintf("%s\n", buf)
310
+ }
311
+}
312
+
313
+static int send_qmi_to_cdc_wdm(PQCQMIMSG pQMI) {
314
+ struct pollfd pollfds[]= {{cdc_wdm_fd, POLLOUT, 0}};
315
+ ssize_t ret = 0;
316
+
317
+ do {
318
+ ret = poll(pollfds, sizeof(pollfds)/sizeof(pollfds[0]), 5000);
319
+ } while (ret == -1 && errno == EINTR && qmi_proxy_quit == 0);
320
+
321
+ if (pollfds[0].revents & POLLOUT) {
322
+ ssize_t size = le16toh(pQMI->QMIHdr.Length) + 1;
323
+ ret = write(cdc_wdm_fd, pQMI, size);
324
+ dump_qmi(pQMI, cdc_wdm_fd, 'w');
325
+ }
326
+
327
+ return ret;
328
+}
329
+
330
+static int send_qmi_to_client(PQCQMIMSG pQMI, int clientFd) {
331
+ struct pollfd pollfds[]= {{clientFd, POLLOUT, 0}};
332
+ ssize_t ret = 0;
333
+
334
+ do {
335
+ ret = poll(pollfds, sizeof(pollfds)/sizeof(pollfds[0]), 5000);
336
+ } while (ret == -1 && errno == EINTR && qmi_proxy_quit == 0);
337
+
338
+ if (pollfds[0].revents & POLLOUT) {
339
+ ssize_t size = le16toh(pQMI->QMIHdr.Length) + 1;
340
+ ret = write(clientFd, pQMI, size);
341
+ dump_qmi(pQMI, clientFd, 'w');
342
+ }
343
+
344
+ return ret;
345
+}
346
+
347
+static void recv_qmi_from_dev(PQCQMIMSG pQMI) {
348
+ struct qlistnode *con_node, *client_node;
349
+
350
+ if (qmi_proxy_server_fd == -1) {
351
+ qmi_sync_done = 1;
352
+ }
353
+ else if (pQMI->QMIHdr.QMIType == QMUX_TYPE_CTL) {
354
+ if (pQMI->CTLMsg.QMICTLMsgHdr.CtlFlags == QMICTL_CTL_FLAG_RSP) {
355
+ if (!qlist_empty(&qmi_proxy_ctl_msg)) {
356
+ QMI_PROXY_MSG *qmi_msg = qnode_to_item(qlist_head(&qmi_proxy_ctl_msg), QMI_PROXY_MSG, qnode);
357
+
358
+ if (qmi_msg->qmi[0].CTLMsg.QMICTLMsgHdrRsp.TransactionId != pQMI->CTLMsg.QMICTLMsgHdrRsp.TransactionId
359
+ || qmi_msg->qmi[0].CTLMsg.QMICTLMsgHdrRsp.QMICTLType != pQMI->CTLMsg.QMICTLMsgHdrRsp.QMICTLType) {
360
+ dprintf("ERROR: ctl rsp tid:%d, type:%d - ctl req %d, %d\n",
361
+ pQMI->CTLMsg.QMICTLMsgHdrRsp.TransactionId, pQMI->CTLMsg.QMICTLMsgHdrRsp.QMICTLType,
362
+ qmi_msg->qmi[0].CTLMsg.QMICTLMsgHdrRsp.TransactionId, qmi_msg->qmi[0].CTLMsg.QMICTLMsgHdrRsp.QMICTLType);
363
+ }
364
+ else if (qmi_msg->ClientFd == qmi_proxy_server_fd) {
365
+ if (le16toh(pQMI->CTLMsg.QMICTLMsgHdrRsp.QMICTLType) == QMICTL_RELEASE_CLIENT_ID_RESP) {
366
+ dprintf("--- ClientFd=%d QMIType=%d ClientId=%d\n", qmi_proxy_server_fd,
367
+ pQMI->CTLMsg.ReleaseClientIdRsp.QMIType, pQMI->CTLMsg.ReleaseClientIdRsp.ClientId);
368
+ }
369
+ }
370
+ else {
371
+ qlist_for_each(con_node, &qmi_proxy_connection) {
372
+ QMI_PROXY_CONNECTION *qmi_con = qnode_to_item(con_node, QMI_PROXY_CONNECTION, qnode);
373
+
374
+ if (qmi_con->ClientFd == qmi_msg->ClientFd) {
375
+ send_qmi_to_client(pQMI, qmi_msg->ClientFd);
376
+
377
+ if (le16toh(pQMI->CTLMsg.QMICTLMsgHdrRsp.QMICTLType) == QMICTL_GET_CLIENT_ID_RESP) {
378
+ get_client_id(qmi_con, &pQMI->CTLMsg.GetClientIdRsp);
379
+ }
380
+ else if (le16toh(pQMI->CTLMsg.QMICTLMsgHdrRsp.QMICTLType) == QMICTL_RELEASE_CLIENT_ID_RESP) {
381
+ release_client_id(qmi_con, &pQMI->CTLMsg.ReleaseClientIdRsp);
382
+ }
383
+ else {
384
+ }
385
+ }
386
+ }
387
+ }
388
+
389
+ qlist_remove(&qmi_msg->qnode);
390
+ free(qmi_msg);
391
+
392
+ if (!qlist_empty(&qmi_proxy_ctl_msg)) {
393
+ QMI_PROXY_MSG *qmi_msg = qnode_to_item(qlist_head(&qmi_proxy_ctl_msg), QMI_PROXY_MSG, qnode);
394
+
395
+ send_qmi_to_cdc_wdm(qmi_msg->qmi);
396
+ }
397
+ }
398
+ }
399
+ else if (pQMI->QMIHdr.QMIType == QMICTL_CTL_FLAG_IND) {
400
+ if (le16toh(pQMI->CTLMsg.QMICTLMsgHdrRsp.QMICTLType) == QMICTL_REVOKE_CLIENT_ID_IND) {
401
+ modem_reset_flag = 1;
402
+ }
403
+ }
404
+ }
405
+ else {
406
+ qlist_for_each(con_node, &qmi_proxy_connection) {
407
+ QMI_PROXY_CONNECTION *qmi_con = qnode_to_item(con_node, QMI_PROXY_CONNECTION, qnode);
408
+
409
+ qlist_for_each(client_node, &qmi_con->client_qnode) {
410
+ QMI_PROXY_CLINET *qmi_client = qnode_to_item(client_node, QMI_PROXY_CLINET, qnode);
411
+ if (pQMI->QMIHdr.QMIType == qmi_client->QMIType) {
412
+ if (pQMI->QMIHdr.ClientId == 0 || pQMI->QMIHdr.ClientId == qmi_client->ClientId) {
413
+ send_qmi_to_client(pQMI, qmi_con->ClientFd);
414
+ }
415
+ }
416
+ }
417
+ }
418
+ }
419
+}
420
+
421
+static int recv_qmi_from_client(PQCQMIMSG pQMI, unsigned size, int clientfd) {
422
+ if (qmi_proxy_server_fd == -1)
423
+ return -1;
424
+
425
+ if (pQMI->QMIHdr.QMIType == QMUX_TYPE_CTL) {
426
+ QMI_PROXY_MSG *qmi_msg;
427
+
428
+ if (pQMI->CTLMsg.QMICTLMsgHdr.QMICTLType == QMICTL_SYNC_REQ) {
429
+ dprintf("do not allow client send QMICTL_SYNC_REQ\n");
430
+ return 0;
431
+ }
432
+
433
+ qmi_msg = malloc(sizeof(QMI_PROXY_MSG) + size);
434
+ qlist_init(&qmi_msg->qnode);
435
+ qmi_msg->ClientFd = clientfd;
436
+ memcpy(qmi_msg->qmi, pQMI, size);
437
+
438
+ if (qlist_empty(&qmi_proxy_ctl_msg))
439
+ send_qmi_to_cdc_wdm(pQMI);
440
+ qlist_add_tail(&qmi_proxy_ctl_msg, &qmi_msg->qnode);
441
+ }
442
+ else {
443
+ send_qmi_to_cdc_wdm(pQMI);
444
+ }
445
+
446
+ return 0;
447
+}
448
+
449
+static int qmi_proxy_init(unsigned retry) {
450
+ unsigned i;
451
+ QCQMIMSG _QMI;
452
+ PQCQMIMSG pQMI = &_QMI;
453
+
454
+ dprintf("%s enter\n", __func__);
455
+
456
+ pQMI->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
457
+ pQMI->QMIHdr.CtlFlags = 0x00;
458
+ pQMI->QMIHdr.QMIType = QMUX_TYPE_CTL;
459
+ pQMI->QMIHdr.ClientId= 0x00;
460
+
461
+ pQMI->CTLMsg.QMICTLMsgHdr.CtlFlags = QMICTL_FLAG_REQUEST;
462
+
463
+ qmi_sync_done = 0;
464
+ for (i = 0; i < retry; i++) {
465
+ pQMI->CTLMsg.SyncReq.TransactionId = i+1;
466
+ pQMI->CTLMsg.SyncReq.QMICTLType = htole16(QMICTL_SYNC_REQ);
467
+ pQMI->CTLMsg.SyncReq.Length = htole16(0);
468
+
469
+ pQMI->QMIHdr.Length =
470
+ htole16(le16toh(pQMI->CTLMsg.QMICTLMsgHdr.Length) + sizeof(QCQMI_HDR) + sizeof(QCQMICTL_MSG_HDR) - 1);
471
+
472
+ if (send_qmi_to_cdc_wdm(pQMI) <= 0)
473
+ break;
474
+
475
+ sleep(1);
476
+ if (qmi_sync_done)
477
+ break;
478
+ }
479
+
480
+ dprintf("%s %s\n", __func__, qmi_sync_done ? "succful" : "fail");
481
+ return qmi_sync_done ? 0 : -1;
482
+}
483
+
484
+static void *qmi_proxy_loop(void *param)
485
+{
486
+ PQCQMIMSG pQMI = (PQCQMIMSG)qmi_buf;
487
+ struct qlistnode *con_node;
488
+ QMI_PROXY_CONNECTION *qmi_con;
489
+
490
+ (void)param;
491
+ dprintf("%s enter thread_id %p\n", __func__, (void *)pthread_self());
492
+
493
+ qlist_init(&qmi_proxy_connection);
494
+ qlist_init(&qmi_proxy_ctl_msg);
495
+
496
+ while (cdc_wdm_fd > 0 && qmi_proxy_quit == 0) {
497
+ struct pollfd pollfds[2+64];
498
+ int ne, ret, nevents = 0;
499
+ ssize_t nreads;
500
+
501
+ pollfds[nevents].fd = cdc_wdm_fd;
502
+ pollfds[nevents].events = POLLIN;
503
+ pollfds[nevents].revents= 0;
504
+ nevents++;
505
+
506
+ if (qmi_proxy_server_fd > 0) {
507
+ pollfds[nevents].fd = qmi_proxy_server_fd;
508
+ pollfds[nevents].events = POLLIN;
509
+ pollfds[nevents].revents= 0;
510
+ nevents++;
511
+ }
512
+
513
+ qlist_for_each(con_node, &qmi_proxy_connection) {
514
+ qmi_con = qnode_to_item(con_node, QMI_PROXY_CONNECTION, qnode);
515
+
516
+ pollfds[nevents].fd = qmi_con->ClientFd;
517
+ pollfds[nevents].events = POLLIN;
518
+ pollfds[nevents].revents= 0;
519
+ nevents++;
520
+
521
+ if (nevents == (sizeof(pollfds)/sizeof(pollfds[0])))
522
+ break;
523
+ }
524
+
525
+#if 0
526
+ dprintf("poll ");
527
+ for (ne = 0; ne < nevents; ne++) {
528
+ dprintf("%d ", pollfds[ne].fd);
529
+ }
530
+ dprintf("\n");
531
+#endif
532
+
533
+ do {
534
+ //ret = poll(pollfds, nevents, -1);
535
+ ret = poll(pollfds, nevents, (qmi_proxy_server_fd > 0) ? -1 : 200);
536
+ } while (ret == -1 && errno == EINTR && qmi_proxy_quit == 0);
537
+
538
+ if (ret < 0) {
539
+ dprintf("%s poll=%d, errno: %d (%s)\n", __func__, ret, errno, strerror(errno));
540
+ goto qmi_proxy_loop_exit;
541
+ }
542
+
543
+ for (ne = 0; ne < nevents; ne++) {
544
+ int fd = pollfds[ne].fd;
545
+ short revents = pollfds[ne].revents;
546
+
547
+ if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
548
+ dprintf("%s poll fd = %d, revents = %04x\n", __func__, fd, revents);
549
+ if (fd == cdc_wdm_fd) {
550
+ goto qmi_proxy_loop_exit;
551
+ } else if(fd == qmi_proxy_server_fd) {
552
+
553
+ } else {
554
+ cleanup_qmi_connection(fd, 1);
555
+ }
556
+
557
+ continue;
558
+ }
559
+
560
+ if (!(pollfds[ne].revents & POLLIN)) {
561
+ continue;
562
+ }
563
+
564
+ if (fd == qmi_proxy_server_fd) {
565
+ accept_qmi_connection(fd);
566
+ }
567
+ else if (fd == cdc_wdm_fd) {
568
+ nreads = read(fd, pQMI, sizeof(qmi_buf));
569
+ if (nreads <= 0) {
570
+ dprintf("%s read=%d errno: %d (%s)\n", __func__, (int)nreads, errno, strerror(errno));
571
+ goto qmi_proxy_loop_exit;
572
+ }
573
+#ifdef QUECTEL_QMI_MERGE
574
+ if(merge_qmi_rsp_packet(pQMI, &nreads))
575
+ continue;
576
+#endif
577
+ if (nreads != (le16toh(pQMI->QMIHdr.Length) + 1)) {
578
+ dprintf("%s nreads=%d, pQCQMI->QMIHdr.Length = %d\n", __func__, (int)nreads, le16toh(pQMI->QMIHdr.Length));
579
+ continue;
580
+ }
581
+
582
+ dump_qmi(pQMI, fd, 'r');
583
+ recv_qmi_from_dev(pQMI);
584
+ if (modem_reset_flag)
585
+ goto qmi_proxy_loop_exit;
586
+ }
587
+ else {
588
+ nreads = read(fd, pQMI, sizeof(qmi_buf));
589
+
590
+ if (nreads <= 0) {
591
+ dprintf("%s read=%d errno: %d (%s)", __func__, (int)nreads, errno, strerror(errno));
592
+ cleanup_qmi_connection(fd, 1);
593
+ break;
594
+ }
595
+
596
+ if (nreads != (le16toh(pQMI->QMIHdr.Length) + 1)) {
597
+ dprintf("%s nreads=%d, pQCQMI->QMIHdr.Length = %d\n", __func__, (int)nreads, le16toh(pQMI->QMIHdr.Length));
598
+ continue;
599
+ }
600
+
601
+ dump_qmi(pQMI, fd, 'r');
602
+ recv_qmi_from_client(pQMI, nreads, fd);
603
+ }
604
+ }
605
+ }
606
+
607
+qmi_proxy_loop_exit:
608
+ while (!qlist_empty(&qmi_proxy_connection)) {
609
+ QMI_PROXY_CONNECTION *qmi_con = qnode_to_item(qlist_head(&qmi_proxy_connection), QMI_PROXY_CONNECTION, qnode);
610
+
611
+ cleanup_qmi_connection(qmi_con->ClientFd, 0);
612
+ }
613
+
614
+ dprintf("%s exit, thread_id %p\n", __func__, (void *)pthread_self());
615
+
616
+ return NULL;
617
+}
618
+
619
+static void usage(void) {
620
+ dprintf(" -d <device_name> A valid qmi device\n"
621
+ " default /dev/cdc-wdm0, but cdc-wdm0 may be invalid\n"
622
+ " -i <netcard_name> netcard name\n"
623
+ " -v Will show all details\n");
624
+}
625
+
626
+static void sig_action(int sig) {
627
+ if (qmi_proxy_quit++ == 0) {
628
+ if (thread_id)
629
+ pthread_kill(thread_id, sig);
630
+ }
631
+}
632
+
633
+int main(int argc, char *argv[]) {
634
+ int opt;
635
+ char cdc_wdm[32+1] = "/dev/cdc-wdm0";
636
+ char servername[64] = {0};
637
+
638
+ optind = 1;
639
+
640
+ signal(SIGINT, sig_action);
641
+
642
+ while ( -1 != (opt = getopt(argc, argv, "d:i:vh"))) {
643
+ switch (opt) {
644
+ case 'd':
645
+ strcpy(cdc_wdm, optarg);
646
+ break;
647
+ case 'v':
648
+ verbose_debug = 1;
649
+ break;
650
+ default:
651
+ usage();
652
+ return 0;
653
+ }
654
+ }
655
+
656
+ sprintf(servername, "quectel-qmi-proxy%c", cdc_wdm[strlen(cdc_wdm)-1]);
657
+ dprintf("Will use cdc-wdm='%s', proxy='%s'\n", cdc_wdm, servername);
658
+
659
+ while (qmi_proxy_quit == 0) {
660
+ cdc_wdm_fd = open(cdc_wdm, O_RDWR | O_NONBLOCK | O_NOCTTY);
661
+ if (cdc_wdm_fd == -1) {
662
+ dprintf("Failed to open %s, errno: %d (%s)\n", cdc_wdm, errno, strerror(errno));
663
+ sleep(3);
664
+ continue;
665
+ }
666
+ cfmakenoblock(cdc_wdm_fd);
667
+
668
+ /* no qmi_proxy_loop lives, create one */
669
+ pthread_create(&thread_id, NULL, qmi_proxy_loop, NULL);
670
+
671
+ if (qmi_proxy_init(60) == 0) {
672
+ qmi_proxy_server_fd = create_local_server(servername);
673
+ dprintf("qmi_proxy_server_fd = %d\n", qmi_proxy_server_fd);
674
+ if (qmi_proxy_server_fd == -1) {
675
+ dprintf("Failed to create %s, errno: %d (%s)\n", servername, errno, strerror(errno));
676
+ pthread_cancel(thread_id);
677
+ }
678
+ }
679
+ else {
680
+ pthread_cancel(thread_id);
681
+ }
682
+
683
+ pthread_join(thread_id, NULL);
684
+ thread_id = 0;
685
+
686
+ if (qmi_proxy_server_fd != -1) {
687
+ dprintf("close server %s\n", servername);
688
+ close(qmi_proxy_server_fd);
689
+ qmi_proxy_server_fd = -1;
690
+ }
691
+ close(cdc_wdm_fd);
692
+ cdc_wdm_fd = -1;
693
+
694
+ if (qmi_proxy_quit == 0)
695
+ sleep(modem_reset_flag ? 30 : 3);
696
+ modem_reset_flag = 0;
697
+ }
698
+
699
+ return 0;
700
+}
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qrtr-proxy.c
....@@ -0,0 +1,894 @@
1
+/******************************************************************************
2
+ @file quectel-qrtr-proxy.c
3
+ @brief The qrtr proxy.
4
+
5
+ DESCRIPTION
6
+ Connectivity Management Tool for USB/PCIE network adapter of Quectel wireless cellular modules.
7
+
8
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
9
+ None.
10
+
11
+ ---------------------------------------------------------------------------
12
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
13
+ Quectel Wireless Solution Proprietary and Confidential.
14
+ ---------------------------------------------------------------------------
15
+******************************************************************************/
16
+#include <unistd.h>
17
+#include <stdlib.h>
18
+#include <stdio.h>
19
+#include <string.h>
20
+#include <errno.h>
21
+#include <stdarg.h>
22
+#include <stddef.h>
23
+#include <fcntl.h>
24
+#include <pthread.h>
25
+#include <poll.h>
26
+#include <sys/socket.h>
27
+#include <sys/time.h>
28
+#include <sys/ioctl.h>
29
+#include <linux/un.h>
30
+#include <linux/if.h>
31
+#include <dirent.h>
32
+#include <signal.h>
33
+#include <inttypes.h>
34
+#include <linux/socket.h>
35
+#include "qrtr.h"
36
+
37
+#include "qendian.h"
38
+#include "qlist.h"
39
+#include "QCQMI.h"
40
+#include "QCQCTL.h"
41
+#include "QCQMUX.h"
42
+
43
+static const char * get_time(void) {
44
+ static char time_buf[128];
45
+ struct timeval tv;
46
+ time_t time;
47
+ suseconds_t millitm;
48
+ struct tm *ti;
49
+
50
+ gettimeofday (&tv, NULL);
51
+
52
+ time= tv.tv_sec;
53
+ millitm = (tv.tv_usec + 500) / 1000;
54
+
55
+ if (millitm == 1000) {
56
+ ++time;
57
+ millitm = 0;
58
+ }
59
+
60
+ ti = localtime(&time);
61
+ 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);
62
+ return time_buf;
63
+}
64
+
65
+#define dprintf(fmt, args...) do { fprintf(stdout, "%s " fmt, get_time(), ##args); } while(0);
66
+#define SYSCHECK(c) do{if((c)<0) {dprintf("%s %d error: '%s' (code: %d)\n", __func__, __LINE__, strerror(errno), errno); return -1;}}while(0)
67
+#define cfmakenoblock(fd) do{fcntl(fd, F_SETFL, fcntl(fd,F_GETFL) | O_NONBLOCK);}while(0)
68
+#define align_4(_len) (((_len) + 3) & ~3)
69
+
70
+typedef struct {
71
+ struct qlistnode qnode;
72
+ int ClientFd;
73
+ QCQMIMSG qrtr[0];
74
+} QRTR_PROXY_MSG;
75
+
76
+typedef struct {
77
+ struct qlistnode qnode;
78
+ uint8_t QMIType;
79
+ uint8_t ClientId;
80
+ uint32_t node_id;
81
+ uint32_t port_id;
82
+ unsigned AccessTime;
83
+} QRTR_PROXY_CLINET;
84
+
85
+typedef struct {
86
+ struct qlistnode qnode;
87
+ struct qlistnode client_qnode;
88
+ int ClientFd;
89
+ unsigned AccessTime;
90
+} QRTR_PROXY_CONNECTION;
91
+
92
+typedef struct {
93
+ struct qlistnode qnode;
94
+ uint32_t service;
95
+ uint32_t version;
96
+ uint32_t instance;
97
+ uint32_t node;
98
+ uint32_t port;
99
+
100
+ __le32 src_node_id;
101
+ __le32 src_port_id;
102
+} QRTR_SERVICE;
103
+
104
+static int qrtr_proxy_quit = 0;
105
+static pthread_t thread_id = 0;
106
+static int cdc_wdm_fd = -1;
107
+static int qrtr_proxy_server_fd = -1;
108
+static struct qlistnode qrtr_proxy_connection;
109
+static struct qlistnode qrtr_server_list;
110
+static int verbose_debug = 0;
111
+static uint32_t node_modem = 3; //IPQ ~ 3, QCM ~ 0
112
+static uint32_t node_myself = 1;
113
+
114
+static QRTR_SERVICE *find_qrtr_service(uint8_t QMIType)
115
+{
116
+ struct qlistnode *node;
117
+
118
+ qlist_for_each (node, &qrtr_server_list) {
119
+ QRTR_SERVICE *srv = qnode_to_item(node, QRTR_SERVICE, qnode);
120
+ if (srv->service == QMIType)
121
+ return srv;
122
+ }
123
+
124
+ return NULL;
125
+}
126
+
127
+static uint8_t client_bitmap[0xf0];
128
+static uint8_t port_bitmap[0xff0];
129
+static int alloc_client_id(void) {
130
+ int id = 1;
131
+
132
+ for (id = 1; id < (int)sizeof(client_bitmap); id++) {
133
+ if (client_bitmap[id] == 0) {
134
+ client_bitmap[id] = id;
135
+ return id;
136
+ }
137
+ }
138
+
139
+ dprintf("NOT find %s()\n", __func__);
140
+ return 0;
141
+}
142
+
143
+static void free_client_id(int id) {
144
+ if (id < (int)sizeof(client_bitmap) && client_bitmap[id] == id) {
145
+ client_bitmap[id] = 0;
146
+ return;
147
+ }
148
+ dprintf("NOT find %s(id=%d)\n", __func__, id);
149
+}
150
+
151
+static int alloc_port_id(void) {
152
+ int id = 1;
153
+
154
+ for (id = 1; id < (int)sizeof(port_bitmap); id++) {
155
+ if (port_bitmap[id] == 0) {
156
+ port_bitmap[id] = id;
157
+ return id;
158
+ }
159
+ }
160
+
161
+ dprintf("NOT find %s()\n", __func__);
162
+ return 0;
163
+}
164
+
165
+static void free_port_id(int id) {
166
+ if (id < (int)sizeof(port_bitmap) && port_bitmap[id] == id) {
167
+ port_bitmap[id] = 0;
168
+ return;
169
+ }
170
+ dprintf("NOT find %s(id=%d)\n", __func__, id);
171
+}
172
+
173
+static void dump_qrtr(void *buf, size_t len, char flag)
174
+{
175
+ size_t i;
176
+ static char printf_buf[1024];
177
+ int cnt = 0, limit=1024;
178
+ unsigned char *d = (unsigned char *)buf;
179
+ struct qrtr_hdr_v1 *hdr = (struct qrtr_hdr_v1 *)buf;
180
+ const char *ctrl_pkt_strings[] = {
181
+ [QRTR_TYPE_DATA] = "data",
182
+ [QRTR_TYPE_HELLO] = "hello",
183
+ [QRTR_TYPE_BYE] = "bye",
184
+ [QRTR_TYPE_NEW_SERVER] = "new-server",
185
+ [QRTR_TYPE_DEL_SERVER] = "del-server",
186
+ [QRTR_TYPE_DEL_CLIENT] = "del-client",
187
+ [QRTR_TYPE_RESUME_TX] = "resume-tx",
188
+ [QRTR_TYPE_EXIT] = "exit",
189
+ [QRTR_TYPE_PING] = "ping",
190
+ [QRTR_TYPE_NEW_LOOKUP] = "new-lookup",
191
+ [QRTR_TYPE_DEL_LOOKUP] = "del-lookup",
192
+ };
193
+
194
+ for (i = 0; i < len && i < 64; i++) {
195
+ if (i%4 == 0)
196
+ cnt += snprintf(printf_buf+cnt, limit-cnt, " ");
197
+ cnt += snprintf(printf_buf+cnt, limit-cnt, "%02x", d[i]);
198
+ }
199
+ dprintf("%s\n", printf_buf);
200
+
201
+ dprintf("%c ver=%d, type=%d(%s), %x,%x -> %x,%x, confirm_rx=%d, size=%u\n",
202
+ flag,
203
+ le32toh(hdr->version), le32toh(hdr->type), ctrl_pkt_strings[le32toh(hdr->type)],
204
+ le32toh(hdr->src_node_id), le32toh(hdr->src_port_id), le32toh(hdr->dst_node_id), le32toh(hdr->dst_port_id),
205
+ le32toh(hdr->confirm_rx), le32toh(hdr->size));
206
+}
207
+
208
+static int send_qmi_to_client(PQCQMIMSG pQMI, int fd) {
209
+ struct pollfd pollfds[]= {{fd, POLLOUT, 0}};
210
+ ssize_t ret = 0;
211
+ ssize_t size = le16toh(pQMI->QMIHdr.Length) + 1;
212
+
213
+ do {
214
+ ret = poll(pollfds, sizeof(pollfds)/sizeof(pollfds[0]), 5000);
215
+ } while (ret == -1 && errno == EINTR && qrtr_proxy_quit == 0);
216
+
217
+ if (pollfds[0].revents & POLLOUT) {
218
+ ret = write(fd, pQMI, size);
219
+ }
220
+
221
+ return ret == size ? 0 : -1;
222
+}
223
+
224
+static int send_qrtr_to_dev(struct qrtr_hdr_v1 *hdr, int fd) {
225
+ struct pollfd pollfds[]= {{fd, POLLOUT, 0}};
226
+ ssize_t ret = 0;
227
+ ssize_t size = align_4(le32toh(hdr->size) + sizeof(*hdr));
228
+
229
+ do {
230
+ ret = poll(pollfds, sizeof(pollfds)/sizeof(pollfds[0]), 5000);
231
+ } while (ret == -1 && errno == EINTR && qrtr_proxy_quit == 0);
232
+
233
+ if (pollfds[0].revents & POLLOUT) {
234
+ ret = write(fd, hdr, size);
235
+ }
236
+
237
+ return ret == size ? 0 : -1;
238
+}
239
+
240
+static int qrtr_node_enqueue(const void *data, size_t len,
241
+ int type, struct sockaddr_qrtr *from,
242
+ struct sockaddr_qrtr *to, unsigned int confirm_rx)
243
+{
244
+ int rc = -1;
245
+ size_t size = sizeof(struct qrtr_hdr_v1) + len;
246
+ struct qrtr_hdr_v1 *hdr = (struct qrtr_hdr_v1 *)malloc(align_4(size));
247
+
248
+ if (hdr) {
249
+ hdr->version = htole32(QRTR_PROTO_VER_1);
250
+ hdr->type = htole32(type);
251
+ hdr->src_node_id = htole32(from->sq_node);
252
+ hdr->src_port_id = htole32(from->sq_port);
253
+ hdr->dst_node_id = htole32(to->sq_node);
254
+ hdr->dst_port_id = htole32(to->sq_port);
255
+ hdr->size = htole32(len);
256
+ hdr->confirm_rx = htole32(!!confirm_rx);
257
+
258
+ memcpy(hdr + 1, data, len);
259
+ dump_qrtr(hdr, size, '>');
260
+ send_qrtr_to_dev(hdr, cdc_wdm_fd);
261
+ free(hdr);
262
+ }
263
+
264
+ return rc;
265
+}
266
+
267
+static int send_ctrl_hello(__u32 sq_node, __u32 sq_port)
268
+{
269
+ struct qrtr_ctrl_pkt pkt;
270
+ int rc;
271
+ struct sockaddr_qrtr to = {AF_QIPCRTR, sq_node, sq_port};
272
+ struct sockaddr_qrtr from = {AF_QIPCRTR, node_myself, QRTR_PORT_CTRL};
273
+
274
+ memset(&pkt, 0, sizeof(pkt));
275
+ pkt.cmd = htole32(QRTR_TYPE_HELLO);
276
+
277
+ rc = qrtr_node_enqueue(&pkt, sizeof(pkt), QRTR_TYPE_HELLO, &from, &to, 0);
278
+ if (rc < 0)
279
+ return rc;
280
+
281
+ return 0;
282
+}
283
+
284
+static int ctrl_cmd_del_client(__u32 sq_node, __u32 sq_port, uint8_t QMIType)
285
+{
286
+ struct qrtr_ctrl_pkt pkt;
287
+ int rc;
288
+ struct sockaddr_qrtr to = {AF_QIPCRTR, QRTR_NODE_BCAST, QRTR_PORT_CTRL};
289
+ struct sockaddr_qrtr from = {AF_QIPCRTR, sq_node, sq_port};
290
+ QRTR_SERVICE *srv = find_qrtr_service(QMIType);
291
+
292
+ if (srv) {
293
+ to.sq_node = srv->src_node_id;
294
+ }
295
+
296
+ memset(&pkt, 0, sizeof(pkt));
297
+ pkt.cmd = htole32(QRTR_TYPE_DEL_CLIENT);
298
+ pkt.client.node = htole32(sq_node);
299
+ pkt.client.port = htole32(sq_port);
300
+
301
+ rc = qrtr_node_enqueue(&pkt, sizeof(pkt), QRTR_TYPE_DATA, &from, &to, 0);
302
+ if (rc < 0)
303
+ return rc;
304
+
305
+ return 0;
306
+}
307
+
308
+static void handle_server_change(struct qrtr_hdr_v1 *hdr) {
309
+ struct qrtr_ctrl_pkt *pkt = (struct qrtr_ctrl_pkt *)(hdr + 1);
310
+ QRTR_SERVICE *s;
311
+
312
+ dprintf ("[qrtr] %s server on %u:%u(%u:%u) -> service %u, instance %x\n",
313
+ QRTR_TYPE_NEW_SERVER == hdr->type ? "add" : "remove",
314
+ le32toh(pkt->server.node), le32toh(pkt->server.port),
315
+ le32toh(hdr->src_node_id), le32toh(hdr->src_port_id),
316
+ le32toh(pkt->server.service), le32toh(pkt->server.instance));
317
+
318
+ if (le32toh(pkt->server.node) != node_modem) {
319
+ return; //we only care modem
320
+ }
321
+
322
+ s = (QRTR_SERVICE *)malloc(sizeof(QRTR_SERVICE));
323
+ if (!s)
324
+ return;
325
+
326
+ qlist_init(&s->qnode);
327
+ s->service = le32toh(pkt->server.service);
328
+ s->version = le32toh(pkt->server.instance) & 0xff;
329
+ s->instance = le32toh(pkt->server.instance) >> 8;
330
+ s->node = le32toh(pkt->server.node);
331
+ s->port = le32toh(pkt->server.port);
332
+
333
+ s->src_node_id = le32toh(hdr->src_node_id);
334
+ s->src_port_id = le32toh(hdr->src_port_id);
335
+
336
+ if (QRTR_TYPE_NEW_SERVER == hdr->type) {
337
+ qlist_add_tail(&qrtr_server_list, &s->qnode);
338
+ }
339
+ else if (QRTR_TYPE_DEL_SERVER == hdr->type) {
340
+ qlist_remove(&s->qnode);
341
+ }
342
+}
343
+
344
+static int create_local_server(const char *name) {
345
+ int sockfd = -1;
346
+ int reuse_addr = 1;
347
+ struct sockaddr_un sockaddr;
348
+ socklen_t alen;
349
+
350
+ /*Create server socket*/
351
+ SYSCHECK(sockfd = socket(AF_LOCAL, SOCK_STREAM, 0));
352
+
353
+ memset(&sockaddr, 0, sizeof(sockaddr));
354
+ sockaddr.sun_family = AF_LOCAL;
355
+ sockaddr.sun_path[0] = 0;
356
+ memcpy(sockaddr.sun_path + 1, name, strlen(name) );
357
+
358
+ alen = strlen(name) + offsetof(struct sockaddr_un, sun_path) + 1;
359
+ SYSCHECK(setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &reuse_addr,sizeof(reuse_addr)));
360
+ if(bind(sockfd, (struct sockaddr *)&sockaddr, alen) < 0) {
361
+ close(sockfd);
362
+ dprintf("bind %s errno: %d (%s)\n", name, errno, strerror(errno));
363
+ return -1;
364
+ }
365
+
366
+ dprintf("local server: %s sockfd = %d\n", name, sockfd);
367
+ cfmakenoblock(sockfd);
368
+ listen(sockfd, 1);
369
+
370
+ return sockfd;
371
+}
372
+
373
+static uint8_t alloc_qrtr_client_id(QRTR_PROXY_CONNECTION *qrtr_con, uint8_t QMIType) {
374
+ QRTR_PROXY_CLINET *qrtr_client = (QRTR_PROXY_CLINET *)malloc(sizeof(QRTR_PROXY_CLINET));
375
+
376
+ qlist_init(&qrtr_client->qnode);
377
+ qrtr_client->QMIType = QMIType;
378
+ qrtr_client->ClientId = alloc_client_id();
379
+ qrtr_client->node_id = 1;
380
+ qrtr_client->port_id = alloc_port_id();
381
+ qrtr_client->AccessTime = 0;
382
+
383
+ dprintf("+++ ClientFd=%d QMIType=%d ClientId=%d, node_id=%d, port_id=%d\n",
384
+ qrtr_con->ClientFd, qrtr_client->QMIType, qrtr_client->ClientId,
385
+ qrtr_client->node_id, qrtr_client->port_id);
386
+ qlist_add_tail(&qrtr_con->client_qnode, &qrtr_client->qnode);
387
+
388
+ return qrtr_client->ClientId;
389
+}
390
+
391
+static void release_qrtr_client_id(QRTR_PROXY_CONNECTION *qrtr_con, uint8_t QMIType, uint8_t ClientId) {
392
+ struct qlistnode *client_node;
393
+ int find = 0;
394
+
395
+ qlist_for_each (client_node, &qrtr_con->client_qnode) {
396
+ QRTR_PROXY_CLINET *qrtr_client = qnode_to_item(client_node, QRTR_PROXY_CLINET, qnode);
397
+
398
+ if (QMIType == qrtr_client->QMIType && ClientId == qrtr_client->ClientId) {
399
+ dprintf("--- ClientFd=%d QMIType=%d ClientId=%d, node_id=%d, port_id=%d\n",
400
+ qrtr_con->ClientFd, qrtr_client->QMIType, qrtr_client->ClientId,
401
+ qrtr_client->node_id, qrtr_client->port_id);
402
+ ctrl_cmd_del_client(qrtr_client->node_id, qrtr_client->port_id, qrtr_client->QMIType);
403
+ free_client_id(qrtr_client->ClientId);
404
+ free_port_id(qrtr_client->port_id);
405
+ qlist_remove(&qrtr_client->qnode);
406
+ free(qrtr_client);
407
+ find++;
408
+ break;
409
+ }
410
+ }
411
+
412
+ if (!find) {
413
+ dprintf("NOT find on %s(ClientFd=%d, QMIType=%d, ClientId=%d)\n",
414
+ __func__, qrtr_con->ClientFd, QMIType, ClientId);
415
+ }
416
+}
417
+
418
+static void accept_qrtr_connection(int serverfd) {
419
+ int clientfd = -1;
420
+ unsigned char addr[128];
421
+ socklen_t alen = sizeof(addr);
422
+ QRTR_PROXY_CONNECTION *qrtr_con;
423
+
424
+ clientfd = accept(serverfd, (struct sockaddr *)addr, &alen);
425
+
426
+ qrtr_con = (QRTR_PROXY_CONNECTION *)malloc(sizeof(QRTR_PROXY_CONNECTION));
427
+ if (qrtr_con) {
428
+ qlist_init(&qrtr_con->qnode);
429
+ qlist_init(&qrtr_con->client_qnode);
430
+ qrtr_con->ClientFd= clientfd;
431
+ qrtr_con->AccessTime = 0;
432
+ dprintf("+++ ClientFd=%d\n", qrtr_con->ClientFd);
433
+ qlist_add_tail(&qrtr_proxy_connection, &qrtr_con->qnode);
434
+ }
435
+
436
+ cfmakenoblock(clientfd);
437
+}
438
+
439
+static void cleanup_qrtr_connection(int clientfd) {
440
+ struct qlistnode *con_node;
441
+ int find = 0;
442
+
443
+ qlist_for_each(con_node, &qrtr_proxy_connection) {
444
+ QRTR_PROXY_CONNECTION *qrtr_con = qnode_to_item(con_node, QRTR_PROXY_CONNECTION, qnode);
445
+
446
+ if (qrtr_con->ClientFd == clientfd) {
447
+ while (!qlist_empty(&qrtr_con->client_qnode)) {
448
+ QRTR_PROXY_CLINET *qrtr_client = qnode_to_item(qlist_head(&qrtr_con->client_qnode), QRTR_PROXY_CLINET, qnode);
449
+
450
+ release_qrtr_client_id(qrtr_con, qrtr_client->QMIType, qrtr_client->ClientId);
451
+ }
452
+
453
+ dprintf("--- ClientFd=%d\n", qrtr_con->ClientFd);
454
+ close(qrtr_con->ClientFd);
455
+ qlist_remove(&qrtr_con->qnode);
456
+ free(qrtr_con);
457
+ find = 1;
458
+ break;
459
+ }
460
+ }
461
+
462
+ if (!find) {
463
+ dprintf("NOT find on %s(ClientFd=%d)\n", __func__, clientfd);
464
+ }
465
+}
466
+
467
+static void recv_qrtr_from_dev(struct qrtr_hdr_v1 *hdr) {
468
+ int find = 0;
469
+ uint32_t type = le32toh(hdr->type);
470
+
471
+ if (type == QRTR_TYPE_HELLO) {
472
+ send_ctrl_hello(le32toh(hdr->src_node_id), le32toh(hdr->src_port_id));
473
+ find++;
474
+ }
475
+ else if (type == QRTR_TYPE_NEW_SERVER || type == QRTR_TYPE_DEL_SERVER) {
476
+ handle_server_change(hdr);
477
+ find++;
478
+ }
479
+ else if (type == QRTR_TYPE_DATA) {
480
+ struct qlistnode *con_node, *client_node;
481
+
482
+ qlist_for_each(con_node, &qrtr_proxy_connection) {
483
+ QRTR_PROXY_CONNECTION *qrtr_con = qnode_to_item(con_node, QRTR_PROXY_CONNECTION, qnode);
484
+
485
+ qlist_for_each(client_node, &qrtr_con->client_qnode) {
486
+ QRTR_PROXY_CLINET *qrtr_client = qnode_to_item(client_node, QRTR_PROXY_CLINET, qnode);
487
+
488
+ if (qrtr_client->node_id == le32toh(hdr->dst_node_id) && qrtr_client->port_id == le32toh(hdr->dst_port_id)) {
489
+ PQCQMIMSG pQMI = (PQCQMIMSG)malloc(hdr->size + sizeof(QCQMI_HDR));
490
+
491
+ if (pQMI) {
492
+ pQMI->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
493
+ pQMI->QMIHdr.Length = htole16(hdr->size + sizeof(QCQMI_HDR) - 1);
494
+ pQMI->QMIHdr.CtlFlags = 0x00;
495
+ pQMI->QMIHdr.QMIType = qrtr_client->QMIType;
496
+ pQMI->QMIHdr.ClientId = qrtr_client->ClientId;
497
+ memcpy(&pQMI->MUXMsg, hdr + 1, hdr->size);
498
+ send_qmi_to_client(pQMI, qrtr_con->ClientFd);
499
+ free(pQMI);
500
+ find++;
501
+ }
502
+ }
503
+ }
504
+ }
505
+
506
+ if (hdr->confirm_rx) {
507
+ struct qrtr_ctrl_pkt pkt;
508
+ struct sockaddr_qrtr from = {AF_QIPCRTR, le32toh(hdr->dst_node_id), le32toh(hdr->dst_port_id)};
509
+ struct sockaddr_qrtr to = {AF_QIPCRTR, le32toh(hdr->src_node_id), le32toh(hdr->src_port_id)};
510
+
511
+ memset(&pkt, 0, sizeof(pkt));
512
+ pkt.cmd = htole32(QRTR_TYPE_RESUME_TX);
513
+ pkt.client.node = hdr->dst_node_id;
514
+ pkt.client.port = hdr->dst_port_id;
515
+
516
+ qrtr_node_enqueue(&pkt, sizeof(pkt), QRTR_TYPE_RESUME_TX, &from, &to, 0);
517
+ }
518
+ }
519
+ else if (type == QRTR_TYPE_RESUME_TX) {
520
+ }
521
+
522
+ if (!find) {
523
+ dprintf("NOT find on %s()\n", __func__);
524
+ }
525
+}
526
+
527
+static int recv_qmi_from_client(PQCQMIMSG pQMI, int clientfd) {
528
+ QRTR_PROXY_CONNECTION *qrtr_con;
529
+ struct qlistnode *con_node, *client_node;
530
+ int find = 0;
531
+
532
+ qlist_for_each(con_node, &qrtr_proxy_connection) {
533
+ qrtr_con = qnode_to_item(con_node, QRTR_PROXY_CONNECTION, qnode);
534
+ if (qrtr_con->ClientFd == clientfd)
535
+ break;
536
+ qrtr_con = NULL;
537
+ }
538
+
539
+ if (!qrtr_con) {
540
+ return -1;
541
+ }
542
+
543
+ if (le16toh(pQMI->QMIHdr.QMIType) == QMUX_TYPE_CTL) {
544
+ if (pQMI->CTLMsg.QMICTLMsgHdr.QMICTLType == QMICTL_SYNC_REQ) {
545
+ dprintf("do not allow client send QMICTL_SYNC_REQ\n");
546
+ return 0;
547
+ }
548
+ else if (le16toh(pQMI->CTLMsg.QMICTLMsgHdr.QMICTLType) == QMICTL_GET_CLIENT_ID_REQ) {
549
+ uint8_t QMIType = pQMI->CTLMsg.GetClientIdReq.QMIType;
550
+ PQCQMIMSG pRsp = (PQCQMIMSG)malloc(256);
551
+
552
+ if (pRsp) {
553
+ uint8_t ClientId = 0;
554
+
555
+ if (find_qrtr_service(QMIType)) {
556
+ ClientId = alloc_qrtr_client_id(qrtr_con, QMIType);
557
+ }
558
+
559
+ pRsp->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
560
+ pRsp->QMIHdr.Length = htole16(sizeof(pRsp->CTLMsg.GetClientIdRsp) + sizeof(pRsp->QMIHdr) - 1);
561
+ pRsp->QMIHdr.CtlFlags = 0x00;
562
+ pRsp->QMIHdr.QMIType = QMUX_TYPE_CTL;
563
+ pRsp->QMIHdr.ClientId = 0;
564
+
565
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.CtlFlags = QMICTL_FLAG_RESPONSE;
566
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.TransactionId = pQMI->CTLMsg.QMICTLMsgHdr.TransactionId;
567
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.QMICTLType = pQMI->CTLMsg.QMICTLMsgHdr.QMICTLType;
568
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.Length = htole16(sizeof(pRsp->CTLMsg.GetClientIdRsp) - sizeof(pRsp->CTLMsg.QMICTLMsgHdr));
569
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.TLVType = QCTLV_TYPE_RESULT_CODE;
570
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.TLVLength = htole16(4);
571
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.QMUXResult = htole16(ClientId ? 0 : QMI_RESULT_FAILURE);
572
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.QMUXError = htole16(ClientId ? 0 : QMI_ERR_INTERNAL);
573
+ pRsp->CTLMsg.GetClientIdRsp.TLV2Type = QCTLV_TYPE_REQUIRED_PARAMETER;
574
+ pRsp->CTLMsg.GetClientIdRsp.TLV2Length = htole16(2);
575
+ pRsp->CTLMsg.GetClientIdRsp.QMIType = QMIType;
576
+ pRsp->CTLMsg.GetClientIdRsp.ClientId = ClientId;
577
+
578
+ send_qmi_to_client(pRsp, clientfd);
579
+ free(pRsp);
580
+ find++;
581
+ }
582
+ }
583
+ else if (le16toh(pQMI->CTLMsg.QMICTLMsgHdr.QMICTLType) == QMICTL_RELEASE_CLIENT_ID_REQ) {
584
+ PQCQMIMSG pRsp = (PQCQMIMSG)malloc(256);
585
+ release_qrtr_client_id(qrtr_con, pQMI->CTLMsg.ReleaseClientIdReq.QMIType, pQMI->CTLMsg.ReleaseClientIdReq.ClientId);
586
+
587
+ if (pRsp) {
588
+ pRsp->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
589
+ pRsp->QMIHdr.Length = htole16(sizeof(pRsp->CTLMsg.ReleaseClientIdRsp) + sizeof(pRsp->QMIHdr) - 1);
590
+ pRsp->QMIHdr.CtlFlags = 0x00;
591
+ pRsp->QMIHdr.QMIType = QMUX_TYPE_CTL;
592
+ pRsp->QMIHdr.ClientId = 0;
593
+
594
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.CtlFlags = QMICTL_FLAG_RESPONSE;
595
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.TransactionId = pQMI->CTLMsg.QMICTLMsgHdr.TransactionId;
596
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.QMICTLType = pQMI->CTLMsg.QMICTLMsgHdr.QMICTLType;
597
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.Length = htole16(sizeof(pRsp->CTLMsg.ReleaseClientIdRsp) - sizeof(pRsp->CTLMsg.QMICTLMsgHdr));
598
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.TLVType = QCTLV_TYPE_RESULT_CODE;
599
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.TLVLength = htole16(4);
600
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.QMUXResult = htole16(0);
601
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.QMUXError = htole16(0);
602
+ pRsp->CTLMsg.ReleaseClientIdRsp.TLV2Type = QCTLV_TYPE_REQUIRED_PARAMETER;
603
+ pRsp->CTLMsg.ReleaseClientIdRsp.TLV2Length = htole16(2);
604
+ pRsp->CTLMsg.ReleaseClientIdRsp.QMIType = pQMI->CTLMsg.ReleaseClientIdReq.QMIType;
605
+ pRsp->CTLMsg.ReleaseClientIdRsp.ClientId = pQMI->CTLMsg.ReleaseClientIdReq.ClientId;
606
+
607
+ send_qmi_to_client(pRsp, clientfd);
608
+ free(pRsp);
609
+ find++;
610
+ }
611
+ }
612
+ else if (le16toh(pQMI->CTLMsg.QMICTLMsgHdr.QMICTLType) == QMICTL_GET_VERSION_REQ) {
613
+ PQCQMIMSG pRsp = (PQCQMIMSG)malloc(256);
614
+
615
+ if (pRsp) {
616
+ pRsp->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
617
+ pRsp->QMIHdr.Length = htole16(sizeof(pRsp->CTLMsg.GetVersionRsp) + sizeof(pRsp->QMIHdr) - 1);
618
+ pRsp->QMIHdr.CtlFlags = 0x00;
619
+ pRsp->QMIHdr.QMIType = QMUX_TYPE_CTL;
620
+ pRsp->QMIHdr.ClientId = 0;
621
+
622
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.CtlFlags = QMICTL_FLAG_RESPONSE;
623
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.TransactionId = pQMI->CTLMsg.QMICTLMsgHdr.TransactionId;
624
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.QMICTLType = pQMI->CTLMsg.QMICTLMsgHdr.QMICTLType;
625
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.Length = htole16(sizeof(pRsp->CTLMsg.GetVersionRsp) - sizeof(pRsp->CTLMsg.QMICTLMsgHdr));
626
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.TLVType = QCTLV_TYPE_RESULT_CODE;
627
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.TLVLength = htole16(4);
628
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.QMUXResult = htole16(0);
629
+ pRsp->CTLMsg.QMICTLMsgHdrRsp.QMUXError = htole16(0);
630
+ pRsp->CTLMsg.GetVersionRsp.TLV2Type = QCTLV_TYPE_REQUIRED_PARAMETER;
631
+ pRsp->CTLMsg.GetVersionRsp.TLV2Length = htole16(1);
632
+ pRsp->CTLMsg.GetVersionRsp.NumElements = 0;
633
+
634
+ send_qmi_to_client(pRsp, clientfd);
635
+ free(pRsp);
636
+ find++;
637
+ }
638
+ }
639
+ }
640
+ else {
641
+ qlist_for_each (client_node, &qrtr_con->client_qnode) {
642
+ QRTR_PROXY_CLINET *qrtr_client = qnode_to_item(client_node, QRTR_PROXY_CLINET, qnode);
643
+
644
+ if (pQMI->QMIHdr.QMIType == qrtr_client->QMIType && pQMI->QMIHdr.ClientId == qrtr_client->ClientId) {
645
+ QRTR_SERVICE *srv = find_qrtr_service(pQMI->QMIHdr.QMIType);
646
+
647
+ if (srv && srv->service) {
648
+ struct sockaddr_qrtr from = {AF_QIPCRTR, qrtr_client->node_id, qrtr_client->port_id};
649
+ struct sockaddr_qrtr to = {AF_QIPCRTR, srv->node, srv->port};
650
+
651
+ qrtr_node_enqueue(&pQMI->MUXMsg, le16toh(pQMI->QMIHdr.Length) + 1 - sizeof(QCQMI_HDR),
652
+ QRTR_TYPE_DATA, &from, &to, 0);
653
+ find++;
654
+ }
655
+ break;
656
+ }
657
+ }
658
+ }
659
+
660
+ if (!find) {
661
+ dprintf("NOT find on %s()\n", __func__);
662
+ }
663
+
664
+ return 0;
665
+}
666
+
667
+static int qrtr_proxy_init(void) {
668
+ unsigned i;
669
+ int qrtr_sync_done = 0;
670
+
671
+ dprintf("%s enter\n", __func__);
672
+ send_ctrl_hello(QRTR_NODE_BCAST, QRTR_PORT_CTRL);
673
+
674
+ for (i = 0; i < 10; i++) {
675
+ sleep(1);
676
+ qrtr_sync_done = !qlist_empty(&qrtr_server_list);
677
+ if (qrtr_sync_done)
678
+ break;
679
+ }
680
+
681
+ dprintf("%s %s\n", __func__, qrtr_sync_done ? "succful" : "fail");
682
+ return qrtr_sync_done ? 0 : -1;
683
+}
684
+
685
+static void qrtr_start_server(const char* servername) {
686
+ qrtr_proxy_server_fd = create_local_server(servername);
687
+ dprintf("qrtr_proxy_server_fd = %d\n", qrtr_proxy_server_fd);
688
+ if (qrtr_proxy_server_fd == -1) {
689
+ dprintf("Failed to create %s, errno: %d (%s)\n", servername, errno, strerror(errno));
690
+ }
691
+}
692
+
693
+static void qrtr_close_server(const char* servername) {
694
+ if (qrtr_proxy_server_fd != -1) {
695
+ dprintf("%s %s\n", __func__, servername);
696
+ close(qrtr_proxy_server_fd);
697
+ qrtr_proxy_server_fd = -1;
698
+ }
699
+}
700
+
701
+static void *qrtr_proxy_loop(void *param)
702
+{
703
+ void *rx_buf;
704
+ struct qlistnode *con_node;
705
+ QRTR_PROXY_CONNECTION *qrtr_con;
706
+
707
+ (void)param;
708
+ dprintf("%s enter thread_id %p\n", __func__, (void *)pthread_self());
709
+
710
+ rx_buf = malloc(8192);
711
+ if (!rx_buf)
712
+ return NULL;
713
+
714
+ while (cdc_wdm_fd > 0 && qrtr_proxy_quit == 0) {
715
+ struct pollfd pollfds[32];
716
+ int ne, ret, nevents = 0;
717
+ ssize_t nreads;
718
+
719
+ pollfds[nevents].fd = cdc_wdm_fd;
720
+ pollfds[nevents].events = POLLIN;
721
+ pollfds[nevents].revents= 0;
722
+ nevents++;
723
+
724
+ if (qrtr_proxy_server_fd > 0) {
725
+ pollfds[nevents].fd = qrtr_proxy_server_fd;
726
+ pollfds[nevents].events = POLLIN;
727
+ pollfds[nevents].revents= 0;
728
+ nevents++;
729
+ }
730
+
731
+ qlist_for_each(con_node, &qrtr_proxy_connection) {
732
+ qrtr_con = qnode_to_item(con_node, QRTR_PROXY_CONNECTION, qnode);
733
+
734
+ pollfds[nevents].fd = qrtr_con->ClientFd;
735
+ pollfds[nevents].events = POLLIN;
736
+ pollfds[nevents].revents= 0;
737
+ nevents++;
738
+
739
+ if (nevents == (sizeof(pollfds)/sizeof(pollfds[0])))
740
+ break;
741
+ }
742
+
743
+ do {
744
+ //ret = poll(pollfds, nevents, -1);
745
+ ret = poll(pollfds, nevents, (qrtr_proxy_server_fd > 0) ? -1 : 200);
746
+ } while (ret == -1 && errno == EINTR && qrtr_proxy_quit == 0);
747
+
748
+ if (ret < 0) {
749
+ dprintf("%s poll=%d, errno: %d (%s)\n", __func__, ret, errno, strerror(errno));
750
+ goto qrtr_proxy_loop_exit;
751
+ }
752
+
753
+ for (ne = 0; ne < nevents; ne++) {
754
+ int fd = pollfds[ne].fd;
755
+ short revents = pollfds[ne].revents;
756
+
757
+ if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
758
+ dprintf("%s poll fd = %d, revents = %04x\n", __func__, fd, revents);
759
+ if (fd == cdc_wdm_fd) {
760
+ goto qrtr_proxy_loop_exit;
761
+ }
762
+ else if (fd == qrtr_proxy_server_fd) {
763
+
764
+ }
765
+ else {
766
+ cleanup_qrtr_connection(fd);
767
+ }
768
+
769
+ continue;
770
+ }
771
+
772
+ if (!(pollfds[ne].revents & POLLIN)) {
773
+ continue;
774
+ }
775
+
776
+ if (fd == qrtr_proxy_server_fd) {
777
+ accept_qrtr_connection(fd);
778
+ }
779
+ else if (fd == cdc_wdm_fd) {
780
+ struct qrtr_hdr_v1 *hdr = (struct qrtr_hdr_v1 *)rx_buf;
781
+
782
+ nreads = read(fd, rx_buf, 8192);
783
+ if (nreads <= 0) {
784
+ dprintf("%s read=%d errno: %d (%s)\n", __func__, (int)nreads, errno, strerror(errno));
785
+ goto qrtr_proxy_loop_exit;
786
+ }
787
+ else if (nreads != (int)align_4(le32toh(hdr->size) + sizeof(*hdr))) {
788
+ dprintf("%s nreads=%d, hdr->size = %d\n", __func__, (int)nreads, le32toh(hdr->size));
789
+ continue;
790
+ }
791
+
792
+ dump_qrtr(hdr, nreads, '<');
793
+ recv_qrtr_from_dev(hdr);
794
+ }
795
+ else {
796
+ PQCQMIMSG pQMI = (PQCQMIMSG)rx_buf;
797
+
798
+ nreads = read(fd, rx_buf, 8192);
799
+ if (nreads <= 0) {
800
+ dprintf("%s read=%d errno: %d (%s)", __func__, (int)nreads, errno, strerror(errno));
801
+ cleanup_qrtr_connection(fd);
802
+ break;
803
+ }
804
+ else if (nreads != (le16toh(pQMI->QMIHdr.Length) + 1)) {
805
+ dprintf("%s nreads=%d, pQCQMI->QMIHdr.Length = %d\n", __func__, (int)nreads, le16toh(pQMI->QMIHdr.Length));
806
+ continue;
807
+ }
808
+
809
+ recv_qmi_from_client(pQMI, fd);
810
+ }
811
+ }
812
+ }
813
+
814
+qrtr_proxy_loop_exit:
815
+ while (!qlist_empty(&qrtr_proxy_connection)) {
816
+ QRTR_PROXY_CONNECTION *qrtr_con = qnode_to_item(qlist_head(&qrtr_proxy_connection), QRTR_PROXY_CONNECTION, qnode);
817
+
818
+ cleanup_qrtr_connection(qrtr_con->ClientFd);
819
+ }
820
+
821
+ dprintf("%s exit, thread_id %p\n", __func__, (void *)pthread_self());
822
+ free(rx_buf);
823
+
824
+ return NULL;
825
+}
826
+
827
+static void usage(void) {
828
+ dprintf(" -d <device_name> A valid qrtr device\n"
829
+ " default /dev/mhi_IPCR, but mhi_IPCR may be invalid\n"
830
+ " -i <netcard_name> netcard name\n"
831
+ " -v Will show all details\n");
832
+}
833
+
834
+static void sig_action(int sig) {
835
+ if (qrtr_proxy_quit == 0) {
836
+ qrtr_proxy_quit = 1;
837
+ if (thread_id)
838
+ pthread_kill(thread_id, sig);
839
+ }
840
+}
841
+
842
+int main(int argc, char *argv[]) {
843
+ int opt;
844
+ char cdc_wdm[32+1] = "/dev/mhi_IPCR";
845
+ char servername[64] = {0};
846
+
847
+ signal(SIGINT, sig_action);
848
+ signal(SIGTERM, sig_action);
849
+
850
+ optind = 1;
851
+ while ( -1 != (opt = getopt(argc, argv, "d:i:vh"))) {
852
+ switch (opt) {
853
+ case 'd':
854
+ strcpy(cdc_wdm, optarg);
855
+ break;
856
+ case 'v':
857
+ verbose_debug = 1;
858
+ break;
859
+ default:
860
+ usage();
861
+ return 0;
862
+ }
863
+ }
864
+
865
+ sprintf(servername, "quectel-qrtr-proxy%c", cdc_wdm[strlen(cdc_wdm)-1]);
866
+ dprintf("Will use cdc-wdm='%s', proxy='%s'\n", cdc_wdm, servername);
867
+
868
+ while (qrtr_proxy_quit == 0) {
869
+ cdc_wdm_fd = open(cdc_wdm, O_RDWR | O_NONBLOCK | O_NOCTTY);
870
+ if (cdc_wdm_fd == -1) {
871
+ dprintf("Failed to open %s, errno: %d (%s)\n", cdc_wdm, errno, strerror(errno));
872
+ sleep(5);
873
+ continue;
874
+ }
875
+ cfmakenoblock(cdc_wdm_fd);
876
+ qlist_init(&qrtr_proxy_connection);
877
+ qlist_init(&qrtr_server_list);
878
+ pthread_create(&thread_id, NULL, qrtr_proxy_loop, NULL);
879
+
880
+ if (qrtr_proxy_init() == 0) {
881
+ qrtr_start_server(servername);
882
+ pthread_join(thread_id, NULL);
883
+ qrtr_close_server(servername);
884
+ }
885
+ else {
886
+ pthread_cancel(thread_id);
887
+ pthread_join(thread_id, NULL);
888
+ }
889
+
890
+ close(cdc_wdm_fd);
891
+ }
892
+
893
+ return 0;
894
+}
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/rmnetctl.c
....@@ -0,0 +1,342 @@
1
+//https://source.codeaurora.org/quic/la/platform/vendor/qcom-opensource/dataservices/tree/rmnetctl
2
+#include <sys/socket.h>
3
+#include <stdint.h>
4
+#include <linux/netlink.h>
5
+#include <string.h>
6
+#include <stdio.h>
7
+#include <unistd.h>
8
+#include <stdlib.h>
9
+#include <errno.h>
10
+#include <linux/rtnetlink.h>
11
+#include <linux/gen_stats.h>
12
+#include <net/if.h>
13
+#include <asm/types.h>
14
+#include <linux/rmnet_data.h>
15
+
16
+#define RMNETCTL_SUCCESS 0
17
+#define RMNETCTL_LIB_ERR 1
18
+#define RMNETCTL_KERNEL_ERR 2
19
+#define RMNETCTL_INVALID_ARG 3
20
+
21
+enum rmnetctl_error_codes_e {
22
+ RMNETCTL_API_SUCCESS = 0,
23
+
24
+ RMNETCTL_API_FIRST_ERR = 1,
25
+ RMNETCTL_API_ERR_MESSAGE_SEND = 3,
26
+ RMNETCTL_API_ERR_MESSAGE_RECEIVE = 4,
27
+
28
+ RMNETCTL_INIT_FIRST_ERR = 5,
29
+ RMNETCTL_INIT_ERR_PROCESS_ID = RMNETCTL_INIT_FIRST_ERR,
30
+ RMNETCTL_INIT_ERR_NETLINK_FD = 6,
31
+ RMNETCTL_INIT_ERR_BIND = 7,
32
+
33
+ RMNETCTL_API_SECOND_ERR = 9,
34
+ RMNETCTL_API_ERR_HNDL_INVALID = RMNETCTL_API_SECOND_ERR,
35
+ RMNETCTL_API_ERR_RETURN_TYPE = 13,
36
+};
37
+
38
+struct rmnetctl_hndl_s {
39
+ uint32_t pid;
40
+ uint32_t transaction_id;
41
+ int netlink_fd;
42
+ struct sockaddr_nl src_addr, dest_addr;
43
+};
44
+typedef struct rmnetctl_hndl_s rmnetctl_hndl_t;
45
+
46
+#define NLMSG_TAIL(nmsg) \
47
+ ((struct rtattr *) (((char *)(nmsg)) + NLMSG_ALIGN((nmsg)->nlmsg_len)))
48
+
49
+struct nlmsg {
50
+ struct nlmsghdr nl_addr;
51
+ struct ifinfomsg ifmsg;
52
+ char data[500];
53
+};
54
+
55
+#define MIN_VALID_PROCESS_ID 0
56
+#define MIN_VALID_SOCKET_FD 0
57
+#define KERNEL_PROCESS_ID 0
58
+#define UNICAST 0
59
+
60
+enum {
61
+ IFLA_RMNET_UL_AGG_PARAMS = __IFLA_RMNET_MAX,
62
+ __IFLA_RMNET_EXT_MAX,
63
+};
64
+
65
+struct rmnet_egress_agg_params {
66
+ uint16_t agg_size;
67
+ uint16_t agg_count;
68
+ uint32_t agg_time;
69
+};
70
+
71
+static int rmnet_get_ack(rmnetctl_hndl_t *hndl, uint16_t *error_code)
72
+{
73
+ struct nlack {
74
+ struct nlmsghdr ackheader;
75
+ struct nlmsgerr ackdata;
76
+ char data[256];
77
+
78
+ } ack;
79
+ int i;
80
+
81
+ if (!hndl || !error_code)
82
+ return RMNETCTL_INVALID_ARG;
83
+
84
+ if ((i = recv(hndl->netlink_fd, &ack, sizeof(ack), 0)) < 0) {
85
+ *error_code = errno;
86
+ return RMNETCTL_API_ERR_MESSAGE_RECEIVE;
87
+ }
88
+
89
+ /*Ack should always be NLMSG_ERROR type*/
90
+ if (ack.ackheader.nlmsg_type == NLMSG_ERROR) {
91
+ if (ack.ackdata.error == 0) {
92
+ *error_code = RMNETCTL_API_SUCCESS;
93
+ return RMNETCTL_SUCCESS;
94
+ } else {
95
+ *error_code = -ack.ackdata.error;
96
+ return RMNETCTL_KERNEL_ERR;
97
+ }
98
+ }
99
+
100
+ *error_code = RMNETCTL_API_ERR_RETURN_TYPE;
101
+ return RMNETCTL_API_FIRST_ERR;
102
+}
103
+
104
+static int rtrmnet_ctl_init(rmnetctl_hndl_t **hndl, uint16_t *error_code)
105
+{
106
+ struct sockaddr_nl __attribute__((__may_alias__)) *saddr_ptr;
107
+ int netlink_fd = -1;
108
+ pid_t pid = 0;
109
+
110
+ if (!hndl || !error_code)
111
+ return RMNETCTL_INVALID_ARG;
112
+
113
+ *hndl = (rmnetctl_hndl_t *)malloc(sizeof(rmnetctl_hndl_t));
114
+ if (!*hndl) {
115
+ *error_code = RMNETCTL_API_ERR_HNDL_INVALID;
116
+ return RMNETCTL_LIB_ERR;
117
+ }
118
+
119
+ memset(*hndl, 0, sizeof(rmnetctl_hndl_t));
120
+
121
+ pid = getpid();
122
+ if (pid < MIN_VALID_PROCESS_ID) {
123
+ free(*hndl);
124
+ *error_code = RMNETCTL_INIT_ERR_PROCESS_ID;
125
+ return RMNETCTL_LIB_ERR;
126
+ }
127
+ (*hndl)->pid = KERNEL_PROCESS_ID;
128
+ netlink_fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE);
129
+ if (netlink_fd < MIN_VALID_SOCKET_FD) {
130
+ free(*hndl);
131
+ *error_code = RMNETCTL_INIT_ERR_NETLINK_FD;
132
+ return RMNETCTL_LIB_ERR;
133
+ }
134
+
135
+ (*hndl)->netlink_fd = netlink_fd;
136
+
137
+ memset(&(*hndl)->src_addr, 0, sizeof(struct sockaddr_nl));
138
+
139
+ (*hndl)->src_addr.nl_family = AF_NETLINK;
140
+ (*hndl)->src_addr.nl_pid = (*hndl)->pid;
141
+
142
+ saddr_ptr = &(*hndl)->src_addr;
143
+ if (bind((*hndl)->netlink_fd,
144
+ (struct sockaddr *)saddr_ptr,
145
+ sizeof(struct sockaddr_nl)) < 0) {
146
+ close((*hndl)->netlink_fd);
147
+ free(*hndl);
148
+ *error_code = RMNETCTL_INIT_ERR_BIND;
149
+ return RMNETCTL_LIB_ERR;
150
+ }
151
+
152
+ memset(&(*hndl)->dest_addr, 0, sizeof(struct sockaddr_nl));
153
+
154
+ (*hndl)->dest_addr.nl_family = AF_NETLINK;
155
+ (*hndl)->dest_addr.nl_pid = KERNEL_PROCESS_ID;
156
+ (*hndl)->dest_addr.nl_groups = UNICAST;
157
+
158
+ return RMNETCTL_SUCCESS;
159
+}
160
+
161
+static int rtrmnet_ctl_deinit(rmnetctl_hndl_t *hndl)
162
+{
163
+ if (!hndl)
164
+ return RMNETCTL_SUCCESS;
165
+
166
+ close(hndl->netlink_fd);
167
+ free(hndl);
168
+
169
+ return RMNETCTL_SUCCESS;
170
+}
171
+
172
+static int rtrmnet_ctl_newvnd(rmnetctl_hndl_t *hndl, char *devname, char *vndname,
173
+ uint16_t *error_code, uint8_t index,
174
+ uint32_t flagconfig, uint32_t ul_agg_cnt, uint32_t ul_agg_size)
175
+{
176
+ struct rtattr *attrinfo, *datainfo, *linkinfo;
177
+ struct ifla_vlan_flags flags;
178
+ int devindex = 0, val = 0;
179
+ char *kind = "rmnet";
180
+ struct nlmsg req;
181
+ short id;
182
+
183
+ if (!hndl || !devname || !vndname || !error_code)
184
+ return RMNETCTL_INVALID_ARG;
185
+
186
+ memset(&req, 0, sizeof(req));
187
+ req.nl_addr.nlmsg_type = RTM_NEWLINK;
188
+ req.nl_addr.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifinfomsg));
189
+ req.nl_addr.nlmsg_flags = NLM_F_REQUEST | NLM_F_CREATE | NLM_F_EXCL |
190
+ NLM_F_ACK;
191
+ req.nl_addr.nlmsg_seq = hndl->transaction_id;
192
+ hndl->transaction_id++;
193
+
194
+ /* Get index of devname*/
195
+ devindex = if_nametoindex(devname);
196
+ if (devindex < 0) {
197
+ *error_code = errno;
198
+ return RMNETCTL_KERNEL_ERR;
199
+ }
200
+
201
+ /* Setup link attr with devindex as data */
202
+ val = devindex;
203
+ attrinfo = (struct rtattr *)(((char *)&req) +
204
+ NLMSG_ALIGN(req.nl_addr.nlmsg_len));
205
+ attrinfo->rta_type = IFLA_LINK;
206
+ attrinfo->rta_len = RTA_ALIGN(RTA_LENGTH(sizeof(val)));
207
+ memcpy(RTA_DATA(attrinfo), &val, sizeof(val));
208
+ req.nl_addr.nlmsg_len = NLMSG_ALIGN(req.nl_addr.nlmsg_len) +
209
+ RTA_ALIGN(RTA_LENGTH(sizeof(val)));
210
+
211
+ /* Set up IFLA info kind RMNET that has linkinfo and type */
212
+ attrinfo = (struct rtattr *)(((char *)&req) +
213
+ NLMSG_ALIGN(req.nl_addr.nlmsg_len));
214
+ attrinfo->rta_type = IFLA_IFNAME;
215
+ attrinfo->rta_len = RTA_ALIGN(RTA_LENGTH(strlen(vndname) + 1));
216
+ memcpy(RTA_DATA(attrinfo), vndname, strlen(vndname) + 1);
217
+ req.nl_addr.nlmsg_len = NLMSG_ALIGN(req.nl_addr.nlmsg_len) +
218
+ RTA_ALIGN(RTA_LENGTH(strlen(vndname) + 1));
219
+
220
+ linkinfo = (struct rtattr *)(((char *)&req) +
221
+ NLMSG_ALIGN(req.nl_addr.nlmsg_len));
222
+ linkinfo->rta_type = IFLA_LINKINFO;
223
+ linkinfo->rta_len = RTA_ALIGN(RTA_LENGTH(0));
224
+ req.nl_addr.nlmsg_len = NLMSG_ALIGN(req.nl_addr.nlmsg_len) +
225
+ RTA_ALIGN(RTA_LENGTH(0));
226
+
227
+ attrinfo = (struct rtattr *)(((char *)&req) +
228
+ NLMSG_ALIGN(req.nl_addr.nlmsg_len));
229
+ attrinfo->rta_type = IFLA_INFO_KIND;
230
+ attrinfo->rta_len = RTA_ALIGN(RTA_LENGTH(strlen(kind)));
231
+ memcpy(RTA_DATA(attrinfo), kind, strlen(kind));
232
+ req.nl_addr.nlmsg_len = NLMSG_ALIGN(req.nl_addr.nlmsg_len) +
233
+ RTA_ALIGN(RTA_LENGTH(strlen(kind)));
234
+
235
+ datainfo = (struct rtattr *)(((char *)&req) +
236
+ NLMSG_ALIGN(req.nl_addr.nlmsg_len));
237
+ datainfo->rta_type = IFLA_INFO_DATA;
238
+ datainfo->rta_len = RTA_ALIGN(RTA_LENGTH(0));
239
+ req.nl_addr.nlmsg_len = NLMSG_ALIGN(req.nl_addr.nlmsg_len) +
240
+ RTA_ALIGN(RTA_LENGTH(0));
241
+
242
+ id = index;
243
+ attrinfo = (struct rtattr *)(((char *)&req) +
244
+ NLMSG_ALIGN(req.nl_addr.nlmsg_len));
245
+ attrinfo->rta_type = IFLA_VLAN_ID;
246
+ attrinfo->rta_len = RTA_LENGTH(sizeof(id));
247
+ memcpy(RTA_DATA(attrinfo), &id, sizeof(id));
248
+ req.nl_addr.nlmsg_len = NLMSG_ALIGN(req.nl_addr.nlmsg_len) +
249
+ RTA_ALIGN(RTA_LENGTH(sizeof(id)));
250
+
251
+ if (flagconfig != 0) {
252
+ flags.mask = flagconfig;
253
+ flags.flags = flagconfig;
254
+
255
+ attrinfo = (struct rtattr *)(((char *)&req) +
256
+ NLMSG_ALIGN(req.nl_addr.nlmsg_len));
257
+ attrinfo->rta_type = IFLA_VLAN_FLAGS;
258
+ attrinfo->rta_len = RTA_LENGTH(sizeof(flags));
259
+ memcpy(RTA_DATA(attrinfo), &flags, sizeof(flags));
260
+ req.nl_addr.nlmsg_len = NLMSG_ALIGN(req.nl_addr.nlmsg_len) +
261
+ RTA_ALIGN(RTA_LENGTH(sizeof(flags)));
262
+ }
263
+
264
+ if (ul_agg_cnt > 1) {
265
+ struct rmnet_egress_agg_params agg_params;
266
+
267
+ agg_params.agg_size = ul_agg_size;
268
+ agg_params.agg_count = ul_agg_cnt;
269
+ agg_params.agg_time = 3000000;
270
+
271
+ attrinfo = (struct rtattr *)(((char *)&req) +
272
+ NLMSG_ALIGN(req.nl_addr.nlmsg_len));
273
+ attrinfo->rta_type = IFLA_RMNET_UL_AGG_PARAMS;
274
+ attrinfo->rta_len = RTA_LENGTH(sizeof(agg_params));
275
+ memcpy(RTA_DATA(attrinfo), &agg_params, sizeof(agg_params));
276
+ req.nl_addr.nlmsg_len = NLMSG_ALIGN(req.nl_addr.nlmsg_len) +
277
+ RTA_ALIGN(RTA_LENGTH(sizeof(agg_params)));
278
+ }
279
+
280
+ datainfo->rta_len = (char *)NLMSG_TAIL(&req.nl_addr) - (char *)datainfo;
281
+
282
+ linkinfo->rta_len = (char *)NLMSG_TAIL(&req.nl_addr) - (char *)linkinfo;
283
+
284
+ if (send(hndl->netlink_fd, &req, req.nl_addr.nlmsg_len, 0) < 0) {
285
+ *error_code = RMNETCTL_API_ERR_MESSAGE_SEND;
286
+ return RMNETCTL_LIB_ERR;
287
+ }
288
+
289
+ return rmnet_get_ack(hndl, error_code);
290
+}
291
+
292
+int rtrmnet_ctl_create_vnd(char *devname, char *vndname, uint8_t muxid,
293
+ uint32_t qmap_version, uint32_t ul_agg_cnt, uint32_t ul_agg_size)
294
+{
295
+ struct rmnetctl_hndl_s *handle;
296
+ uint16_t error_code;
297
+ int return_code;
298
+ uint32_t flagconfig = RMNET_FLAGS_INGRESS_DEAGGREGATION;
299
+
300
+ printf("%s devname: %s, vndname: %s, muxid: %d, qmap_version: %d\n",
301
+ __func__, devname, vndname, muxid, qmap_version);
302
+
303
+ ul_agg_cnt = 0; //TODO
304
+
305
+ if (ul_agg_cnt > 1)
306
+ flagconfig |= RMNET_EGRESS_FORMAT_AGGREGATION;
307
+
308
+ if (qmap_version == 9) { //QMAPV5
309
+#ifdef RMNET_FLAGS_INGRESS_MAP_CKSUMV5
310
+ flagconfig |= RMNET_FLAGS_INGRESS_MAP_CKSUMV5;
311
+ flagconfig |= RMNET_FLAGS_EGRESS_MAP_CKSUMV5;
312
+#else
313
+ return -1001;
314
+#endif
315
+ }
316
+ else if (qmap_version == 8) { //QMAPV4
317
+ flagconfig |= RMNET_FLAGS_INGRESS_MAP_CKSUMV4;
318
+ flagconfig |= RMNET_FLAGS_EGRESS_MAP_CKSUMV4;
319
+ }
320
+ else if (qmap_version == 5) { //QMAPV1
321
+ }
322
+ else {
323
+ flagconfig = 0;
324
+ }
325
+
326
+ return_code = rtrmnet_ctl_init(&handle, &error_code);
327
+ if (return_code) {
328
+ printf("rtrmnet_ctl_init error_code: %d, return_code: %d, errno: %d (%s)\n",
329
+ error_code, return_code, errno, strerror(errno));
330
+ }
331
+ if (return_code == RMNETCTL_SUCCESS) {
332
+ return_code = rtrmnet_ctl_newvnd(handle, devname, vndname, &error_code,
333
+ muxid, flagconfig, ul_agg_cnt, ul_agg_size);
334
+ if (return_code) {
335
+ printf("rtrmnet_ctl_newvnd error_code: %d, return_code: %d, errno: %d (%s)\n",
336
+ error_code, return_code, errno, strerror(errno));
337
+ }
338
+ rtrmnet_ctl_deinit(handle);
339
+ }
340
+
341
+ return return_code;
342
+}
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc.c
....@@ -0,0 +1,745 @@
1
+/******************************************************************************
2
+ @file udhcpc.c
3
+ @brief call DHCP tools to obtain IP address.
4
+
5
+ DESCRIPTION
6
+ Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
7
+
8
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
9
+ None.
10
+
11
+ ---------------------------------------------------------------------------
12
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
13
+ Quectel Wireless Solution Proprietary and Confidential.
14
+ ---------------------------------------------------------------------------
15
+******************************************************************************/
16
+#include <sys/socket.h>
17
+#include <sys/select.h>
18
+#include <sys/types.h>
19
+#include <net/if.h>
20
+#include <sys/socket.h>
21
+#include <netinet/in.h>
22
+#include <arpa/inet.h>
23
+#include <endian.h>
24
+
25
+#include "util.h"
26
+#include "QMIThread.h"
27
+extern int ql_get_netcard_carrier_state(const char *devname);
28
+
29
+static __inline in_addr_t qmi2addr(uint32_t __x) {
30
+ return (__x>>24) | (__x>>8&0xff00) | (__x<<8&0xff0000) | (__x<<24);
31
+}
32
+
33
+static int ql_system(const char *shell_cmd) {
34
+ dbg_time("%s", shell_cmd);
35
+ return system(shell_cmd);
36
+}
37
+
38
+static void ifc_init_ifr(const char *name, struct ifreq *ifr)
39
+{
40
+ memset(ifr, 0, sizeof(struct ifreq));
41
+ no_trunc_strncpy(ifr->ifr_name, name, IFNAMSIZ);
42
+ ifr->ifr_name[IFNAMSIZ - 1] = 0;
43
+}
44
+
45
+static void ql_set_mtu(const char *ifname, int ifru_mtu) {
46
+ int inet_sock;
47
+ struct ifreq ifr;
48
+
49
+ inet_sock = socket(AF_INET, SOCK_DGRAM, 0);
50
+
51
+ if (inet_sock > 0) {
52
+ ifc_init_ifr(ifname, &ifr);
53
+
54
+ if (!ioctl(inet_sock, SIOCGIFMTU, &ifr)) {
55
+ if (ifr.ifr_ifru.ifru_mtu != ifru_mtu) {
56
+ dbg_time("change mtu %d -> %d", ifr.ifr_ifru.ifru_mtu , ifru_mtu);
57
+ ifr.ifr_ifru.ifru_mtu = ifru_mtu;
58
+ ioctl(inet_sock, SIOCSIFMTU, &ifr);
59
+ }
60
+ }
61
+
62
+ close(inet_sock);
63
+ }
64
+}
65
+
66
+static int ifc_get_addr(const char *name, in_addr_t *addr)
67
+{
68
+ int inet_sock;
69
+ struct ifreq ifr;
70
+ int ret = 0;
71
+
72
+ inet_sock = socket(AF_INET, SOCK_DGRAM, 0);
73
+
74
+ ifc_init_ifr(name, &ifr);
75
+ if (addr != NULL) {
76
+ ret = ioctl(inet_sock, SIOCGIFADDR, &ifr);
77
+ if (ret < 0) {
78
+ *addr = 0;
79
+ } else {
80
+ *addr = ((struct sockaddr_in*) &ifr.ifr_addr)->sin_addr.s_addr;
81
+ }
82
+ }
83
+ close(inet_sock);
84
+ return ret;
85
+}
86
+
87
+static short ifc_get_flags(const char *ifname)
88
+{
89
+ int inet_sock;
90
+ struct ifreq ifr;
91
+ int ret = 0;
92
+
93
+ inet_sock = socket(AF_INET, SOCK_DGRAM, 0);
94
+
95
+ if (inet_sock > 0) {
96
+ ifc_init_ifr(ifname, &ifr);
97
+
98
+ if (!ioctl(inet_sock, SIOCGIFFLAGS, &ifr)) {
99
+ ret = ifr.ifr_ifru.ifru_flags;
100
+ }
101
+
102
+ close(inet_sock);
103
+ }
104
+
105
+ return ret;
106
+}
107
+
108
+static void ifc_set_state(const char *ifname, int state) {
109
+ char shell_cmd[128];
110
+
111
+ if (!access("/sbin/ip", X_OK)) {
112
+ snprintf(shell_cmd, sizeof(shell_cmd), "ip link set dev %s %s", ifname, state ? "up" : "down");
113
+ } else {
114
+ snprintf(shell_cmd, sizeof(shell_cmd), "ifconfig %s %s", ifname, state ? "up" : "down");
115
+ }
116
+ ql_system(shell_cmd);
117
+}
118
+
119
+static int ql_netcard_ipv4_address_check(const char *ifname, in_addr_t ip) {
120
+ in_addr_t addr = 0;
121
+
122
+ ifc_get_addr(ifname, &addr);
123
+ return addr == ip;
124
+}
125
+
126
+static int ql_raw_ip_mode_check(const char *ifname, uint32_t ip) {
127
+ int fd;
128
+ char raw_ip[128];
129
+ char mode[2] = "X";
130
+ int mode_change = 0;
131
+
132
+ if (ql_netcard_ipv4_address_check(ifname, qmi2addr(ip)))
133
+ return 0;
134
+
135
+ snprintf(raw_ip, sizeof(raw_ip), "/sys/class/net/%s/qmi/raw_ip", ifname);
136
+ if (access(raw_ip, F_OK))
137
+ return 0;
138
+
139
+ fd = open(raw_ip, O_RDWR | O_NONBLOCK | O_NOCTTY);
140
+ if (fd < 0) {
141
+ dbg_time("%s %d fail to open(%s), errno:%d (%s)", __FILE__, __LINE__, raw_ip, errno, strerror(errno));
142
+ return 0;
143
+ }
144
+
145
+ if (read(fd, mode, 2) == -1) {};
146
+ if (mode[0] == '0' || mode[0] == 'N') {
147
+ dbg_time("File:%s Line:%d udhcpc fail to get ip address, try next:", __func__, __LINE__);
148
+ ifc_set_state(ifname, 0);
149
+ dbg_time("echo Y > /sys/class/net/%s/qmi/raw_ip", ifname);
150
+ mode[0] = 'Y';
151
+ if (write(fd, mode, 2) == -1) {};
152
+ mode_change = 1;
153
+ ifc_set_state(ifname, 1);
154
+ }
155
+
156
+ close(fd);
157
+ return mode_change;
158
+}
159
+
160
+static void* udhcpc_thread_function(void* arg) {
161
+ FILE * udhcpc_fp;
162
+ char *udhcpc_cmd = (char *)arg;
163
+
164
+ if (udhcpc_cmd == NULL)
165
+ return NULL;
166
+
167
+ dbg_time("%s", udhcpc_cmd);
168
+ udhcpc_fp = popen(udhcpc_cmd, "r");
169
+ free(udhcpc_cmd);
170
+ if (udhcpc_fp) {
171
+ char buf[0xff];
172
+
173
+ buf[sizeof(buf)-1] = '\0';
174
+ while((fgets(buf, sizeof(buf)-1, udhcpc_fp)) != NULL) {
175
+ if ((strlen(buf) > 1) && (buf[strlen(buf) - 1] == '\n'))
176
+ buf[strlen(buf) - 1] = '\0';
177
+ dbg_time("%s", buf);
178
+ }
179
+
180
+ pclose(udhcpc_fp);
181
+ }
182
+
183
+ return NULL;
184
+}
185
+
186
+//#define USE_DHCLIENT
187
+#ifdef USE_DHCLIENT
188
+static int dhclient_alive = 0;
189
+#endif
190
+static int dibbler_client_alive = 0;
191
+
192
+void ql_set_driver_link_state(PROFILE_T *profile, int link_state) {
193
+ char link_file[128];
194
+ int fd;
195
+ int new_state = 0;
196
+
197
+ snprintf(link_file, sizeof(link_file), "/sys/class/net/%s/link_state", profile->usbnet_adapter);
198
+ fd = open(link_file, O_RDWR | O_NONBLOCK | O_NOCTTY);
199
+ if (fd == -1) {
200
+ if (errno != ENOENT)
201
+ dbg_time("Fail to access %s, errno: %d (%s)", link_file, errno, strerror(errno));
202
+ return;
203
+ }
204
+
205
+ if (profile->qmap_mode <= 1)
206
+ new_state = !!link_state;
207
+ else {
208
+ //0x80 means link off this pdp
209
+ new_state = (link_state ? 0x00 : 0x80) + (profile->muxid & 0x7F);
210
+ }
211
+
212
+ snprintf(link_file, sizeof(link_file), "%d\n", new_state);
213
+ if (write(fd, link_file, sizeof(link_file)) == -1) {};
214
+
215
+ if (link_state == 0 && profile->qmapnet_adapter[0]
216
+ && strcmp(profile->qmapnet_adapter, profile->usbnet_adapter)) {
217
+ size_t rc;
218
+
219
+ lseek(fd, 0, SEEK_SET);
220
+ rc = read(fd, link_file, sizeof(link_file));
221
+ if (rc > 1 && (!strncasecmp(link_file, "0\n", 2) || !strncasecmp(link_file, "0x0\n", 4))) {
222
+ ifc_set_state(profile->usbnet_adapter, 0);
223
+ }
224
+ }
225
+
226
+ close(fd);
227
+}
228
+
229
+static const char *ipv4Str(const uint32_t Address) {
230
+ static char str[] = {"255.225.255.255"};
231
+ uint8_t *ip = (uint8_t *)&Address;
232
+
233
+ snprintf(str, sizeof(str), "%d.%d.%d.%d", ip[3], ip[2], ip[1], ip[0]);
234
+ return str;
235
+}
236
+
237
+static const char *ipv6Str(const UCHAR Address[16]) {
238
+ static char str[64];
239
+ uint16_t ip[8];
240
+ int i;
241
+ for (i = 0; i < 8; i++) {
242
+ ip[i] = (Address[i*2]<<8) + Address[i*2+1];
243
+ }
244
+
245
+ snprintf(str, sizeof(str), "%x:%x:%x:%x:%x:%x:%x:%x",
246
+ ip[0], ip[1], ip[2], ip[3], ip[4], ip[5], ip[6], ip[7]);
247
+
248
+ return str;
249
+}
250
+
251
+void update_ipv4_address(const char *ifname, const char *ip, const char *gw, unsigned prefix)
252
+{
253
+ char shell_cmd[128];
254
+
255
+ if (!ifname)
256
+ return;
257
+
258
+ if (!access("/sbin/ip", X_OK)) {
259
+ snprintf(shell_cmd, sizeof(shell_cmd), "ip -%d address flush dev %s", 4, ifname);
260
+ ql_system(shell_cmd);
261
+
262
+ snprintf(shell_cmd, sizeof(shell_cmd), "ip -%d address add %s/%u dev %s", 4, ip, prefix, ifname);
263
+ ql_system(shell_cmd);
264
+
265
+ //ping6 www.qq.com
266
+ snprintf(shell_cmd, sizeof(shell_cmd), "ip -%d route add default via %s dev %s", 4, gw, ifname);
267
+ ql_system(shell_cmd);
268
+ } else {
269
+ unsigned n = (0xFFFFFFFF >> (32 - prefix)) << (32 - prefix);
270
+ // n = (n>>24) | (n>>8&0xff00) | (n<<8&0xff0000) | (n<<24);
271
+
272
+ snprintf(shell_cmd, sizeof(shell_cmd), "ifconfig %s %s netmask %s", ifname, ip, ipv4Str(n));
273
+ ql_system(shell_cmd);
274
+
275
+ //Resetting default routes
276
+ snprintf(shell_cmd, sizeof(shell_cmd), "route del default dev %s", ifname);
277
+ while(!system(shell_cmd));
278
+
279
+ snprintf(shell_cmd, sizeof(shell_cmd), "route add default gw %s dev %s", gw, ifname);
280
+ ql_system(shell_cmd);
281
+ }
282
+}
283
+
284
+void update_ipv6_address(const char *ifname, const char *ip, const char *gw, unsigned prefix) {
285
+ char shell_cmd[128];
286
+
287
+ (void)gw;
288
+ if (!access("/sbin/ip", X_OK)) {
289
+ snprintf(shell_cmd, sizeof(shell_cmd), "ip -%d address flush dev %s", 6, ifname);
290
+ ql_system(shell_cmd);
291
+
292
+ snprintf(shell_cmd, sizeof(shell_cmd), "ip -%d address add %s/%u dev %s", 6, ip, prefix, ifname);
293
+ ql_system(shell_cmd);
294
+
295
+ //ping6 www.qq.com
296
+ snprintf(shell_cmd, sizeof(shell_cmd), "ip -%d route add default dev %s", 6, ifname);
297
+ ql_system(shell_cmd);
298
+ } else {
299
+ snprintf(shell_cmd, sizeof(shell_cmd), "ifconfig %s %s/%d", ifname, ip, prefix);
300
+ ql_system(shell_cmd);
301
+
302
+ snprintf(shell_cmd, sizeof(shell_cmd), "route -A inet6 add default dev %s", ifname);
303
+ ql_system(shell_cmd);
304
+ }
305
+}
306
+
307
+static void update_ip_address_by_qmi(const char *ifname, const IPV4_T *ipv4, const IPV6_T *ipv6) {
308
+ char *d1, *d2;
309
+
310
+ if (ipv4 && ipv4->Address) {
311
+ d1 = strdup(ipv4Str(ipv4->Address));
312
+ d2 = strdup(ipv4Str(ipv4->Gateway));
313
+ unsigned prefix = 0;
314
+ unsigned n = 0;
315
+
316
+ for (n = 0; n < 32; n++) {
317
+ if (ipv4->SubnetMask&((unsigned)1<<n)) {
318
+ prefix++;
319
+ }
320
+ }
321
+
322
+ update_ipv4_address(ifname, d1, d2, prefix);
323
+ free(d1); free(d2);
324
+
325
+ //Adding DNS
326
+ if (ipv4->DnsPrimary) {
327
+ d1 = strdup(ipv4Str(ipv4->DnsPrimary));
328
+ d2 = strdup(ipv4Str(ipv4->DnsSecondary ? ipv4->DnsSecondary : ipv4->DnsPrimary));
329
+ update_resolv_conf(4, ifname, d1, d2);
330
+ free(d1); free(d2);
331
+ }
332
+ }
333
+
334
+ if (ipv6 && ipv6->Address[0] && ipv6->PrefixLengthIPAddr) {
335
+ d1 = strdup(ipv6Str(ipv6->Address));
336
+ d2 = strdup(ipv6Str(ipv6->Gateway));
337
+
338
+ update_ipv6_address(ifname, d1, d2, ipv6->PrefixLengthIPAddr);
339
+ free(d1); free(d2);
340
+
341
+ //Adding DNS
342
+ if (ipv6->DnsPrimary[0]) {
343
+ d1 = strdup(ipv6Str(ipv6->DnsPrimary));
344
+ d2 = strdup(ipv6Str(ipv6->DnsSecondary[0] ? ipv6->DnsSecondary : ipv6->DnsPrimary));
345
+ update_resolv_conf(6, ifname, d1, d2);
346
+ free(d1); free(d2);
347
+ }
348
+ }
349
+}
350
+
351
+//#define QL_OPENWER_NETWORK_SETUP
352
+#ifdef QL_OPENWER_NETWORK_SETUP
353
+static const char *openwrt_lan = "br-lan";
354
+static const char *openwrt_wan = "wwan0";
355
+
356
+static int ql_openwrt_system(const char *cmd) {
357
+ int i;
358
+ int ret = 1;
359
+ char shell_cmd[128];
360
+
361
+ snprintf(shell_cmd, sizeof(shell_cmd), "%s 2>1 > /dev/null", cmd);
362
+
363
+ for (i = 0; i < 15; i++) {
364
+ dbg_time("%s", cmd);
365
+ ret = system(shell_cmd);
366
+ if (!ret)
367
+ break;
368
+ sleep(1);
369
+ }
370
+
371
+ return ret;
372
+}
373
+
374
+static int ql_openwrt_is_wan(const char *ifname) {
375
+ if (openwrt_lan == NULL) {
376
+ system("uci show network.wan.ifname");
377
+ }
378
+
379
+ if (strcmp(ifname, openwrt_wan))
380
+ return 0;
381
+
382
+ return 1;
383
+}
384
+
385
+static void ql_openwrt_setup_wan(const char *ifname, const IPV4_T *ipv4) {
386
+ FILE *fp = NULL;
387
+ char config[64];
388
+
389
+ snprintf(config, sizeof(config), "/tmp/rmnet_%s_ipv4config", ifname);
390
+
391
+ if (ipv4 == NULL) {
392
+ if (ql_openwrt_is_wan(ifname))
393
+ ql_openwrt_system("ifdown wan");
394
+ return;
395
+ }
396
+
397
+ fp = fopen(config, "w");
398
+ if (fp == NULL)
399
+ return;
400
+
401
+ fprintf(fp, "IFNAME=\"%s\"\n", ifname);
402
+ fprintf(fp, "PUBLIC_IP=\"%s\"\n", ipv4Str(ipv4->Address));
403
+ fprintf(fp, "NETMASK=\"%s\"\n", ipv4Str(ipv4->SubnetMask));
404
+ fprintf(fp, "GATEWAY=\"%s\"\n", ipv4Str(ipv4->Gateway));
405
+ fprintf(fp, "DNSSERVERS=\"%s", ipv4Str(ipv4->DnsPrimary));
406
+ if (ipv4->DnsSecondary != 0)
407
+ fprintf(fp, " %s", ipv4Str(ipv4->DnsSecondary));
408
+ fprintf(fp, "\"\n");
409
+
410
+ fclose(fp);
411
+
412
+ if (!ql_openwrt_is_wan(ifname))
413
+ return;
414
+
415
+ ql_openwrt_system("ifup wan");
416
+}
417
+
418
+static void ql_openwrt_setup_wan6(const char *ifname, const IPV6_T *ipv6) {
419
+ FILE *fp = NULL;
420
+ char config[64];
421
+ int first_ifup;
422
+
423
+ snprintf(config, sizeof(config), "/tmp/rmnet_%s_ipv6config", ifname);
424
+
425
+ if (ipv6 == NULL) {
426
+ if (ql_openwrt_is_wan(ifname))
427
+ ql_openwrt_system("ifdown wan6");
428
+ return;
429
+ }
430
+
431
+ first_ifup = (access(config, F_OK) != 0);
432
+
433
+ fp = fopen(config, "w");
434
+ if (fp == NULL)
435
+ return;
436
+
437
+ fprintf(fp, "IFNAME=\"%s\"\n", ifname);
438
+ fprintf(fp, "PUBLIC_IP=\"%s\"\n", ipv6Str(ipv6->Address));
439
+ fprintf(fp, "NETMASK=\"%s\"\n", ipv6Str(ipv6->SubnetMask));
440
+ fprintf(fp, "GATEWAY=\"%s\"\n", ipv6Str(ipv6->Gateway));
441
+ fprintf(fp, "PrefixLength=\"%d\"\n", ipv6->PrefixLengthIPAddr);
442
+ fprintf(fp, "DNSSERVERS=\"%s", ipv6Str(ipv6->DnsPrimary));
443
+ if (ipv6->DnsSecondary[0])
444
+ fprintf(fp, " %s", ipv6Str(ipv6->DnsSecondary));
445
+ fprintf(fp, "\"\n");
446
+
447
+ fclose(fp);
448
+
449
+ if (!ql_openwrt_is_wan(ifname))
450
+ return;
451
+
452
+ if (first_ifup)
453
+ ql_openwrt_system("ifup wan6");
454
+ else
455
+ ql_openwrt_system("/etc/init.d/network restart"); //make PC to release old IPV6 address, and RS new IPV6 address
456
+
457
+#if 1 //TODO? why need this?
458
+ if (openwrt_lan) {
459
+ int i;
460
+ char shell_cmd[128];
461
+ UCHAR Address[16] = {0};
462
+
463
+ ql_openwrt_system(("ifstatus lan"));
464
+
465
+ for (i = 0; i < (ipv6->PrefixLengthIPAddr/8); i++)
466
+ Address[i] = ipv6->Address[i];
467
+
468
+ snprintf(shell_cmd, sizeof(shell_cmd), "ip route del %s/%u dev %s", ipv6Str(Address), ipv6->PrefixLengthIPAddr, ifname);
469
+ ql_openwrt_system(shell_cmd);
470
+
471
+ snprintf(shell_cmd, sizeof(shell_cmd), "ip route add %s/%u dev %s", ipv6Str(Address), ipv6->PrefixLengthIPAddr, openwrt_lan);
472
+ ql_system(shell_cmd);
473
+ }
474
+#endif
475
+}
476
+#endif
477
+
478
+void udhcpc_start(PROFILE_T *profile) {
479
+ char *ifname = profile->usbnet_adapter;
480
+
481
+ ql_set_driver_link_state(profile, 1);
482
+
483
+ if (profile->qmapnet_adapter[0]) {
484
+ ifname = profile->qmapnet_adapter;
485
+ }
486
+
487
+ if (profile->rawIP && profile->ipv4.Address && profile->ipv4.Mtu) {
488
+ ql_set_mtu(ifname, (profile->ipv4.Mtu));
489
+ }
490
+
491
+ if (strcmp(ifname, profile->usbnet_adapter)) {
492
+ ifc_set_state(profile->usbnet_adapter, 1);
493
+ if (ifc_get_flags(ifname)&IFF_UP) {
494
+ ifc_set_state(ifname, 0);
495
+ }
496
+ }
497
+
498
+ ifc_set_state(ifname, 1);
499
+ if (profile->ipv4.Address) {
500
+ if (profile->PCSCFIpv4Addr1)
501
+ dbg_time("pcscf1: %s", ipv4Str(profile->PCSCFIpv4Addr1));
502
+ if (profile->PCSCFIpv4Addr2)
503
+ dbg_time("pcscf2: %s", ipv4Str(profile->PCSCFIpv4Addr2));
504
+ }
505
+
506
+ if (profile->ipv6.Address[0] && profile->ipv6.PrefixLengthIPAddr) {
507
+ if (profile->PCSCFIpv6Addr1[0])
508
+ dbg_time("pcscf1: %s", ipv6Str(profile->PCSCFIpv6Addr1));
509
+ if (profile->PCSCFIpv6Addr2[0])
510
+ dbg_time("pcscf2: %s", ipv6Str(profile->PCSCFIpv6Addr2));
511
+ }
512
+
513
+#if 1 //for bridge mode, only one public IP, so do udhcpc manually
514
+ if (ql_bridge_mode_detect(profile)) {
515
+ return;
516
+ }
517
+#endif
518
+
519
+//because must use udhcpc to obtain IP when working on ETH mode,
520
+//so it is better also use udhcpc to obtain IP when working on IP mode.
521
+//use the same policy for all modules
522
+#if 0
523
+ if (profile->rawIP != 0) //mdm9x07/ec25,ec20 R2.0
524
+ {
525
+ update_ip_address_by_qmi(ifname, &profile->ipv4, &profile->ipv6);
526
+ return;
527
+ }
528
+#endif
529
+
530
+ if (profile->ipv4.Address == 0)
531
+ goto set_ipv6;
532
+
533
+ if (profile->no_dhcp || profile->request_ops == &mbim_request_ops) { //lots of mbim modem do not support DHCP
534
+ update_ip_address_by_qmi(ifname, &profile->ipv4, NULL);
535
+ }
536
+ else
537
+/* Do DHCP using busybox tools */
538
+ {
539
+ char udhcpc_cmd[128];
540
+ pthread_attr_t udhcpc_thread_attr;
541
+ pthread_t udhcpc_thread_id;
542
+
543
+ pthread_attr_init(&udhcpc_thread_attr);
544
+ pthread_attr_setdetachstate(&udhcpc_thread_attr, PTHREAD_CREATE_DETACHED);
545
+
546
+#ifdef USE_DHCLIENT
547
+ snprintf(udhcpc_cmd, sizeof(udhcpc_cmd), "dhclient -4 -d --no-pid %s", ifname);
548
+ dhclient_alive++;
549
+#else
550
+ if (access("/usr/share/udhcpc/default.script", X_OK)
551
+ && access("/etc//udhcpc/default.script", X_OK)) {
552
+ dbg_time("No default.script found, it should be in '/usr/share/udhcpc/' or '/etc//udhcpc' depend on your udhcpc version!");
553
+ }
554
+
555
+ //-f,--foreground Run in foreground
556
+ //-b,--background Background if lease is not obtained
557
+ //-n,--now Exit if lease is not obtained
558
+ //-q,--quit Exit after obtaining lease
559
+ //-t,--retries N Send up to N discover packets (default 3)
560
+ snprintf(udhcpc_cmd, sizeof(udhcpc_cmd), "busybox udhcpc -f -n -q -t 5 -i %s", ifname);
561
+#endif
562
+
563
+#if 1 //for OpenWrt
564
+ if (!access("/lib/netifd/dhcp.script", X_OK) && !access("/sbin/ifup", X_OK) && !access("/sbin/ifstatus", X_OK)) {
565
+#if 0 //20210415 do not promot these message
566
+ dbg_time("you are use OpenWrt?");
567
+ dbg_time("should not calling udhcpc manually?");
568
+ dbg_time("should modify /etc/config/network as below?");
569
+ dbg_time("config interface wan");
570
+ dbg_time("\toption ifname %s", ifname);
571
+ dbg_time("\toption proto dhcp");
572
+ dbg_time("should use \"/sbin/ifstaus wan\" to check %s 's status?", ifname);
573
+#endif
574
+ }
575
+#endif
576
+
577
+#ifdef USE_DHCLIENT
578
+ pthread_create(&udhcpc_thread_id, &udhcpc_thread_attr, udhcpc_thread_function, (void*)strdup(udhcpc_cmd));
579
+ sleep(1);
580
+#else
581
+ pthread_create(&udhcpc_thread_id, NULL, udhcpc_thread_function, (void*)strdup(udhcpc_cmd));
582
+ pthread_join(udhcpc_thread_id, NULL);
583
+
584
+ if (profile->request_ops == &atc_request_ops) {
585
+ profile->udhcpc_ip = 0;
586
+ ifc_get_addr(ifname, &profile->udhcpc_ip);
587
+ if (profile->udhcpc_ip != profile->ipv4.Address) {
588
+ unsigned char *l = (unsigned char *)&profile->udhcpc_ip;
589
+ unsigned char *r = (unsigned char *)&profile->ipv4.Address;
590
+ dbg_time("ERROR: IP from udhcpc (%d.%d.%d.%d) is different to IP from ATC (%d.%d.%d.%d)!",
591
+ l[0], l[1], l[2], l[3], r[0], r[1], r[2], r[3]);
592
+ ql_get_netcard_carrier_state(ifname); //miss udhcpc default.script or modem not report usb-net-cdc-linkup
593
+ }
594
+ }
595
+
596
+ if (profile->request_ops != &qmi_request_ops) { //only QMI modem support next fixup!
597
+ goto set_ipv6;
598
+ }
599
+
600
+ if (ql_raw_ip_mode_check(ifname, profile->ipv4.Address)) {
601
+ pthread_create(&udhcpc_thread_id, NULL, udhcpc_thread_function, (void*)strdup(udhcpc_cmd));
602
+ pthread_join(udhcpc_thread_id, NULL);
603
+ }
604
+
605
+ if (!ql_netcard_ipv4_address_check(ifname, qmi2addr(profile->ipv4.Address))) {
606
+ //no udhcpc's default.script exist, directly set ip and dns
607
+ update_ip_address_by_qmi(ifname, &profile->ipv4, NULL);
608
+ }
609
+ //Add by Demon. check default route
610
+ FILE *rt_fp = NULL;
611
+ char rt_cmd[128] = {0};
612
+
613
+ //Check if there is a default route.
614
+ snprintf(rt_cmd, sizeof(rt_cmd), "route -n | grep %s | awk '{print $1}' | grep 0.0.0.0", ifname);
615
+ rt_fp = popen((const char *)rt_cmd, "r");
616
+ if (rt_fp != NULL) {
617
+ char buf[20] = {0};
618
+ int found_default_rt = 0;
619
+
620
+ if (fgets(buf, sizeof(buf), rt_fp) != NULL) {
621
+ //Find the specified interface
622
+ found_default_rt = 1;
623
+ }
624
+
625
+ if (1 == found_default_rt) {
626
+ //dbg_time("Route items found for %s", ifname);
627
+ }
628
+ else {
629
+ dbg_time("Warning: No route items found for %s", ifname);
630
+ }
631
+
632
+ pclose(rt_fp);
633
+ }
634
+ //End by Demon.
635
+#endif
636
+ }
637
+
638
+#ifdef QL_OPENWER_NETWORK_SETUP
639
+ ql_openwrt_setup_wan(ifname, &profile->ipv4);
640
+#endif
641
+
642
+set_ipv6:
643
+ if (profile->ipv6.Address[0] && profile->ipv6.PrefixLengthIPAddr) {
644
+#if 1
645
+ //module do not support DHCPv6, only support 'Router Solicit'
646
+ //and it seem if enable /proc/sys/net/ipv6/conf/all/forwarding, Kernel do not send RS
647
+ const char *forward_file = "/proc/sys/net/ipv6/conf/all/forwarding";
648
+ int forward_fd = open(forward_file, O_RDONLY);
649
+ if (forward_fd > 0) {
650
+ char forward_state[2];
651
+ if (read(forward_fd, forward_state, 2) == -1) {};
652
+ if (forward_state[0] == '1') {
653
+ //dbg_time("%s enabled, kernel maybe donot send 'Router Solicit'", forward_file);
654
+ }
655
+ close(forward_fd);
656
+ }
657
+
658
+ update_ip_address_by_qmi(ifname, NULL, &profile->ipv6);
659
+
660
+ if (profile->ipv6.DnsPrimary[0] || profile->ipv6.DnsSecondary[0]) {
661
+ char dns1str[64], dns2str[64];
662
+
663
+ if (profile->ipv6.DnsPrimary[0]) {
664
+ strcpy(dns1str, ipv6Str(profile->ipv6.DnsPrimary));
665
+ }
666
+
667
+ if (profile->ipv6.DnsSecondary[0]) {
668
+ strcpy(dns2str, ipv6Str(profile->ipv6.DnsSecondary));
669
+ }
670
+
671
+ update_resolv_conf(6, ifname, profile->ipv6.DnsPrimary[0] ? dns1str : NULL,
672
+ profile->ipv6.DnsSecondary[0] != '\0' ? dns2str : NULL);
673
+ }
674
+
675
+#ifdef QL_OPENWER_NETWORK_SETUP
676
+ ql_openwrt_setup_wan6(ifname, &profile->ipv6);
677
+#endif
678
+#else
679
+#ifdef USE_DHCLIENT
680
+ snprintf(udhcpc_cmd, sizeof(udhcpc_cmd), "dhclient -6 -d --no-pid %s", ifname);
681
+ dhclient_alive++;
682
+#else
683
+ /*
684
+ DHCPv6: Dibbler - a portable DHCPv6
685
+ 1. download from http://klub.com.pl/dhcpv6/
686
+ 2. cross-compile
687
+ 2.1 ./configure --host=arm-linux-gnueabihf
688
+ 2.2 copy dibbler-client to your board
689
+ 3. mkdir -p /var/log/dibbler/ /var/lib/ on your board
690
+ 4. create /etc/dibbler/client.conf on your board, the content is
691
+ log-mode short
692
+ log-level 7
693
+ iface wwan0 {
694
+ ia
695
+ option dns-server
696
+ }
697
+ 5. run "dibbler-client start" to get ipV6 address
698
+ 6. run "route -A inet6 add default dev wwan0" to add default route
699
+ */
700
+ snprintf(shell_cmd, sizeof(shell_cmd), "route -A inet6 add default %s", ifname);
701
+ ql_system(shell_cmd);
702
+ snprintf(udhcpc_cmd, sizeof(udhcpc_cmd), "dibbler-client run");
703
+ dibbler_client_alive++;
704
+#endif
705
+
706
+ pthread_create(&udhcpc_thread_id, &udhcpc_thread_attr, udhcpc_thread_function, (void*)strdup(udhcpc_cmd));
707
+#endif
708
+ }
709
+}
710
+
711
+void udhcpc_stop(PROFILE_T *profile) {
712
+ char *ifname = profile->usbnet_adapter;
713
+ char shell_cmd[128];
714
+
715
+ ql_set_driver_link_state(profile, 0);
716
+
717
+ if (profile->qmapnet_adapter[0]) {
718
+ ifname = profile->qmapnet_adapter;
719
+ }
720
+
721
+#ifdef USE_DHCLIENT
722
+ if (dhclient_alive) {
723
+ system("killall dhclient");
724
+ dhclient_alive = 0;
725
+ }
726
+#endif
727
+ if (dibbler_client_alive) {
728
+ if (system("killall dibbler-client")) {};
729
+ dibbler_client_alive = 0;
730
+ }
731
+
732
+ profile->udhcpc_ip = 0;
733
+//it seems when call netif_carrier_on(), and netcard 's IP is "0.0.0.0", will cause netif_queue_stopped()
734
+ if (!access("/sbin/ip", X_OK))
735
+ snprintf(shell_cmd, sizeof(shell_cmd), "ip addr flush dev %s", ifname);
736
+ else
737
+ snprintf(shell_cmd, sizeof(shell_cmd), "ifconfig %s 0.0.0.0", ifname);
738
+ ql_system(shell_cmd);
739
+ ifc_set_state(ifname, 0);
740
+
741
+#ifdef QL_OPENWER_NETWORK_SETUP
742
+ ql_openwrt_setup_wan(ifname, NULL);
743
+ ql_openwrt_setup_wan6(ifname, NULL);
744
+#endif
745
+}
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc_netlink.c
....@@ -0,0 +1,179 @@
1
+#include <sys/socket.h>
2
+#include <sys/select.h>
3
+#include <sys/types.h>
4
+#include <net/if.h>
5
+#include <sys/socket.h>
6
+#include <netinet/in.h>
7
+#include <arpa/inet.h>
8
+#include <endian.h>
9
+
10
+#include "libmnl/ifutils.h"
11
+#include "libmnl/dhcp/dhcp.h"
12
+#include "util.h"
13
+#include "QMIThread.h"
14
+
15
+static int ql_raw_ip_mode_check(const char *ifname)
16
+{
17
+ int fd;
18
+ char raw_ip[128];
19
+ char mode[2] = "X";
20
+ int mode_change = 0;
21
+
22
+ snprintf(raw_ip, sizeof(raw_ip), "/sys/class/net/%s/qmi/raw_ip", ifname);
23
+ if (access(raw_ip, F_OK))
24
+ return 0;
25
+
26
+ fd = open(raw_ip, O_RDWR | O_NONBLOCK | O_NOCTTY);
27
+ if (fd < 0)
28
+ {
29
+ dbg_time("%s %d fail to open(%s), errno:%d (%s)", __FILE__, __LINE__, raw_ip, errno, strerror(errno));
30
+ return 0;
31
+ }
32
+
33
+ read(fd, mode, 2);
34
+ if (mode[0] == '0' || mode[0] == 'N')
35
+ {
36
+ if_link_down(ifname);
37
+ dbg_time("echo Y > /sys/class/net/%s/qmi/raw_ip", ifname);
38
+ mode[0] = 'Y';
39
+ write(fd, mode, 2);
40
+ mode_change = 1;
41
+ if_link_up(ifname);
42
+ }
43
+
44
+ close(fd);
45
+ return mode_change;
46
+}
47
+
48
+void ql_set_driver_link_state(PROFILE_T *profile, int link_state)
49
+{
50
+ char link_file[128];
51
+ int fd;
52
+ int new_state = 0;
53
+
54
+ snprintf(link_file, sizeof(link_file), "/sys/class/net/%s/link_state", profile->usbnet_adapter);
55
+ fd = open(link_file, O_RDWR | O_NONBLOCK | O_NOCTTY);
56
+ if (fd == -1)
57
+ {
58
+ if (errno != ENOENT)
59
+ dbg_time("Fail to access %s, errno: %d (%s)", link_file, errno, strerror(errno));
60
+ return;
61
+ }
62
+
63
+ if (profile->qmap_mode <= 1)
64
+ new_state = !!link_state;
65
+ else
66
+ {
67
+ //0x80 means link off this pdp
68
+ new_state = (link_state ? 0x00 : 0x80) + profile->pdp;
69
+ }
70
+
71
+ snprintf(link_file, sizeof(link_file), "%d\n", new_state);
72
+ write(fd, link_file, sizeof(link_file));
73
+
74
+ if (link_state == 0 && profile->qmap_mode > 1)
75
+ {
76
+ size_t rc;
77
+
78
+ lseek(fd, 0, SEEK_SET);
79
+ rc = read(fd, link_file, sizeof(link_file));
80
+ if (rc > 1 && (!strcasecmp(link_file, "0\n") || !strcasecmp(link_file, "0x0\n")))
81
+ {
82
+ if_link_down(profile->usbnet_adapter);
83
+ }
84
+ }
85
+
86
+ close(fd);
87
+}
88
+
89
+void udhcpc_start(PROFILE_T *profile)
90
+{
91
+ char *ifname = profile->usbnet_adapter;
92
+
93
+ ql_set_driver_link_state(profile, 1);
94
+ ql_raw_ip_mode_check(ifname);
95
+
96
+ if (profile->qmapnet_adapter)
97
+ {
98
+ ifname = profile->qmapnet_adapter;
99
+ }
100
+ if (profile->rawIP && profile->ipv4.Address && profile->ipv4.Mtu)
101
+ {
102
+ if_set_mtu(ifname, (profile->ipv4.Mtu));
103
+ }
104
+
105
+ if (strcmp(ifname, profile->usbnet_adapter))
106
+ {
107
+ if_link_up(profile->usbnet_adapter);
108
+ }
109
+
110
+ if_link_up(ifname);
111
+
112
+#if 1 //for bridge mode, only one public IP, so do udhcpc manually
113
+ if (ql_bridge_mode_detect(profile))
114
+ {
115
+ return;
116
+ }
117
+#endif
118
+ // if use DHCP(should make with ${DHCP} src files)
119
+ // do_dhcp(ifname);
120
+ // return 0;
121
+ /* IPv4 Addr Info */
122
+ if (profile->ipv4.Address)
123
+ {
124
+ dbg_time("IPv4 MTU: %d", profile->ipv4.Mtu);
125
+ dbg_time("IPv4 Address: %s", ipaddr_to_string_v4(ntohl(profile->ipv4.Address)));
126
+ dbg_time("IPv4 Netmask: %d", mask_to_prefix_v4(ntohl(profile->ipv4.SubnetMask)));
127
+ dbg_time("IPv4 Gateway: %s", ipaddr_to_string_v4(ntohl(profile->ipv4.Gateway)));
128
+ dbg_time("IPv4 DNS1: %s", ipaddr_to_string_v4(ntohl(profile->ipv4.DnsPrimary)));
129
+ dbg_time("IPv4 DNS2: %s", ipaddr_to_string_v4(ntohl(profile->ipv4.DnsSecondary)));
130
+ if_set_network_v4(ifname, ntohl(profile->ipv4.Address),
131
+ mask_to_prefix_v4(profile->ipv4.SubnetMask),
132
+ ntohl(profile->ipv4.Gateway),
133
+ ntohl(profile->ipv4.DnsPrimary),
134
+ ntohl(profile->ipv4.DnsSecondary));
135
+ }
136
+
137
+ if (profile->ipv6.Address[0] && profile->ipv6.PrefixLengthIPAddr)
138
+ {
139
+ //module do not support DHCPv6, only support 'Router Solicit'
140
+ //and it seem if enable /proc/sys/net/ipv6/conf/all/forwarding, Kernel do not send RS
141
+ const char *forward_file = "/proc/sys/net/ipv6/conf/all/forwarding";
142
+ int forward_fd = open(forward_file, O_RDONLY);
143
+ if (forward_fd > 0)
144
+ {
145
+ char forward_state[2];
146
+ read(forward_fd, forward_state, 2);
147
+ if (forward_state[0] == '1')
148
+ {
149
+ dbg_time("%s enabled, kernel maybe donot send 'Router Solicit'", forward_file);
150
+ }
151
+ close(forward_fd);
152
+ }
153
+
154
+ dbg_time("IPv6 MTU: %d", profile->ipv6.Mtu);
155
+ dbg_time("IPv6 Address: %s", ipaddr_to_string_v6(profile->ipv6.Address));
156
+ dbg_time("IPv6 Netmask: %d", profile->ipv6.PrefixLengthIPAddr);
157
+ dbg_time("IPv6 Gateway: %s", ipaddr_to_string_v6(profile->ipv6.Gateway));
158
+ dbg_time("IPv6 DNS1: %s", ipaddr_to_string_v6(profile->ipv6.DnsPrimary));
159
+ dbg_time("IPv6 DNS2: %s", ipaddr_to_string_v6(profile->ipv6.DnsSecondary));
160
+ if_set_network_v6(ifname, profile->ipv6.Address, profile->ipv6.PrefixLengthIPAddr,
161
+ profile->ipv6.Gateway, profile->ipv6.DnsPrimary, profile->ipv6.DnsSecondary);
162
+ }
163
+}
164
+
165
+void udhcpc_stop(PROFILE_T *profile)
166
+{
167
+ char *ifname = profile->usbnet_adapter;
168
+
169
+ ql_set_driver_link_state(profile, 0);
170
+
171
+ if (profile->qmapnet_adapter)
172
+ {
173
+ ifname = profile->qmapnet_adapter;
174
+ }
175
+
176
+ if_link_down(ifname);
177
+ if_flush_v4_addr(ifname);
178
+ if_flush_v6_addr(ifname);
179
+}
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc_script.c
....@@ -0,0 +1,132 @@
1
+/******************************************************************************
2
+ @file udhcpc.c
3
+ @brief call DHCP tools to obtain IP address.
4
+
5
+ DESCRIPTION
6
+ Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
7
+
8
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
9
+ None.
10
+
11
+ ---------------------------------------------------------------------------
12
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
13
+ Quectel Wireless Solution Proprietary and Confidential.
14
+ ---------------------------------------------------------------------------
15
+******************************************************************************/
16
+#include <sys/socket.h>
17
+#include <sys/select.h>
18
+#include <sys/types.h>
19
+#include <net/if.h>
20
+#include <sys/socket.h>
21
+#include <netinet/in.h>
22
+#include <arpa/inet.h>
23
+#include <endian.h>
24
+
25
+#include "util.h"
26
+#include "QMIThread.h"
27
+
28
+#define IFDOWN_SCRIPT "/etc/quectel/ifdown.sh"
29
+#define IFUP_SCRIPT "/etc/quectel/ifup.sh"
30
+
31
+static int ql_system(const char *shell_cmd)
32
+{
33
+ dbg_time("%s", shell_cmd);
34
+ return system(shell_cmd);
35
+}
36
+
37
+uint32_t mask_to_prefix_v4(uint32_t mask)
38
+{
39
+ uint32_t prefix = 0;
40
+ while (mask)
41
+ {
42
+ mask = mask & (mask - 1);
43
+ prefix++;
44
+ }
45
+ return prefix;
46
+}
47
+
48
+uint32_t mask_from_prefix_v4(uint32_t prefix)
49
+{
50
+ return ~((1 << (32 - prefix)) - 1);
51
+}
52
+
53
+/* mask in int */
54
+uint32_t broadcast_from_mask(uint32_t ip, uint32_t mask)
55
+{
56
+ return (ip & mask) | (~mask);
57
+}
58
+
59
+const char *ipaddr_to_string_v4(in_addr_t ipaddr, char *buf, size_t size)
60
+{
61
+ // static char buf[INET6_ADDRSTRLEN] = {'\0'};
62
+ buf[0] = '\0';
63
+ uint32_t addr = ipaddr;
64
+ return inet_ntop(AF_INET, &addr, buf, size);
65
+}
66
+
67
+const char *ipaddr_to_string_v6(uint8_t *ipaddr, char *buf, size_t size)
68
+{
69
+ buf[0] = '\0';
70
+ return inet_ntop(AF_INET6, ipaddr, buf, size);
71
+}
72
+
73
+/**
74
+ * For more details see default.script
75
+ *
76
+ * The main aim of this function is offload ip management to script, CM has not interest in manage IP address.
77
+ * just tell script all the info about ip, mask, router, dns...
78
+ */
79
+void udhcpc_start(PROFILE_T *profile)
80
+{
81
+ char shell_cmd[1024];
82
+ char ip[128];
83
+ char subnet[128];
84
+ char broadcast[128];
85
+ char router[128];
86
+ char domain1[128];
87
+ char domain2[128];
88
+
89
+ if (NULL == getenv(IFUP_SCRIPT))
90
+ return;
91
+
92
+ // manage IPv4???
93
+ // check rawip ???
94
+ snprintf(shell_cmd, sizeof(shell_cmd),
95
+ " netiface=%s interface=%s mtu=%u ip=%s subnet=%s broadcast=%s router=%s"
96
+ " domain=\"%s %s\" %s",
97
+ profile->usbnet_adapter,
98
+ profile->qmapnet_adapter ? profile->qmapnet_adapter : profile->usbnet_adapter,
99
+ profile->ipv4.Mtu,
100
+ ipaddr_to_string_v4(ntohl(profile->ipv4.Address), ip, sizeof(ip)),
101
+ ipaddr_to_string_v4(ntohl(profile->ipv4.SubnetMask), subnet, sizeof(subnet)),
102
+ ipaddr_to_string_v4(ntohl(broadcast_from_mask(profile->ipv4.Address, profile->ipv4.SubnetMask)),
103
+ broadcast, sizeof(broadcast)),
104
+ ipaddr_to_string_v4(ntohl(profile->ipv4.Gateway), router, sizeof(router)),
105
+ ipaddr_to_string_v4(ntohl(profile->ipv4.DnsPrimary), domain1, sizeof(domain1)),
106
+ ipaddr_to_string_v4(ntohl(profile->ipv4.DnsSecondary), domain2, sizeof(domain2)),
107
+ getenv(IFUP_SCRIPT));
108
+ ql_system(shell_cmd);
109
+
110
+ // manage IPv6???
111
+}
112
+
113
+/**
114
+ * For more details see default.script
115
+ *
116
+ * The main aim of this function is offload ip management to script, CM has not interest in manage IP address.
117
+ * just tell script all the info about ip, mask, router, dns...
118
+ */
119
+void udhcpc_stop(PROFILE_T *profile)
120
+{
121
+ char shell_cmd[1024];
122
+
123
+ if (NULL == getenv(IFDOWN_SCRIPT))
124
+ return;
125
+
126
+ snprintf(shell_cmd, sizeof(shell_cmd),
127
+ "netiface=%s interface=%s %s",
128
+ profile->usbnet_adapter,
129
+ profile->qmapnet_adapter ? profile->qmapnet_adapter : profile->usbnet_adapter,
130
+ getenv(IFDOWN_SCRIPT));
131
+ ql_system(shell_cmd);
132
+}
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/util.c
....@@ -0,0 +1,361 @@
1
+/******************************************************************************
2
+ @file util.c
3
+ @brief some utils for this QCM tool.
4
+
5
+ DESCRIPTION
6
+ Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
7
+
8
+ INITIALIZATION AND SEQUENCING REQUIREMENTS
9
+ None.
10
+
11
+ ---------------------------------------------------------------------------
12
+ Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
13
+ Quectel Wireless Solution Proprietary and Confidential.
14
+ ---------------------------------------------------------------------------
15
+******************************************************************************/
16
+
17
+#include <sys/time.h>
18
+#include <net/if.h>
19
+typedef unsigned short sa_family_t;
20
+#include <linux/un.h>
21
+
22
+#if defined(__STDC__)
23
+#include <stdarg.h>
24
+#define __V(x) x
25
+#else
26
+#include <varargs.h>
27
+#define __V(x) (va_alist) va_dcl
28
+#define const
29
+#define volatile
30
+#endif
31
+
32
+#include <syslog.h>
33
+
34
+#include "QMIThread.h"
35
+
36
+pthread_mutex_t cm_command_mutex = PTHREAD_MUTEX_INITIALIZER;
37
+pthread_cond_t cm_command_cond = PTHREAD_COND_INITIALIZER;
38
+unsigned int cm_recv_buf[1024];
39
+
40
+int cm_open_dev(const char *dev) {
41
+ int fd;
42
+
43
+ fd = open(dev, O_RDWR | O_NONBLOCK | O_NOCTTY);
44
+ if (fd != -1) {
45
+ fcntl(fd, F_SETFL, fcntl(fd,F_GETFL) | O_NONBLOCK);
46
+ fcntl(fd, F_SETFD, FD_CLOEXEC);
47
+
48
+ if (!strncmp(dev, "/dev/tty", strlen("/dev/tty")))
49
+ {
50
+ //disable echo on serial ports
51
+ struct termios ios;
52
+
53
+ memset(&ios, 0, sizeof(ios));
54
+ tcgetattr( fd, &ios );
55
+ cfmakeraw(&ios);
56
+ cfsetispeed(&ios, B115200);
57
+ cfsetospeed(&ios, B115200);
58
+ tcsetattr( fd, TCSANOW, &ios );
59
+ tcflush(fd, TCIOFLUSH);
60
+ }
61
+ } else {
62
+ dbg_time("Failed to open %s, errno: %d (%s)", dev, errno, strerror(errno));
63
+ }
64
+
65
+ return fd;
66
+}
67
+
68
+int cm_open_proxy(const char *name) {
69
+ int sockfd = -1;
70
+ int reuse_addr = 1;
71
+ struct sockaddr_un sockaddr;
72
+ socklen_t alen;
73
+
74
+ /*Create server socket*/
75
+ sockfd = socket(AF_LOCAL, SOCK_STREAM, 0);
76
+ if (sockfd < 0)
77
+ return sockfd;
78
+
79
+ memset(&sockaddr, 0, sizeof(sockaddr));
80
+ sockaddr.sun_family = AF_LOCAL;
81
+ sockaddr.sun_path[0] = 0;
82
+ memcpy(sockaddr.sun_path + 1, name, strlen(name) );
83
+
84
+ alen = strlen(name) + offsetof(struct sockaddr_un, sun_path) + 1;
85
+ if(connect(sockfd, (struct sockaddr *)&sockaddr, alen) < 0) {
86
+ close(sockfd);
87
+ dbg_time("connect %s errno: %d (%s)", name, errno, strerror(errno));
88
+ return -1;
89
+ }
90
+ setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &reuse_addr,sizeof(reuse_addr));
91
+ fcntl(sockfd, F_SETFL, fcntl(sockfd,F_GETFL) | O_NONBLOCK);
92
+ fcntl(sockfd, F_SETFD, FD_CLOEXEC);
93
+
94
+ dbg_time("connect to %s sockfd = %d", name, sockfd);
95
+
96
+ return sockfd;
97
+}
98
+
99
+static void setTimespecRelative(struct timespec *p_ts, long long msec)
100
+{
101
+ struct timeval tv;
102
+
103
+ gettimeofday(&tv, (struct timezone *) NULL);
104
+
105
+ /* what's really funny about this is that I know
106
+ pthread_cond_timedwait just turns around and makes this
107
+ a relative time again */
108
+ p_ts->tv_sec = tv.tv_sec + (msec / 1000);
109
+ p_ts->tv_nsec = (tv.tv_usec + (msec % 1000) * 1000L ) * 1000L;
110
+ if ((unsigned long)p_ts->tv_nsec >= 1000000000UL) {
111
+ p_ts->tv_sec += 1;
112
+ p_ts->tv_nsec -= 1000000000UL;
113
+ }
114
+}
115
+
116
+int pthread_cond_timeout_np(pthread_cond_t *cond, pthread_mutex_t * mutex, unsigned msecs) {
117
+ if (msecs != 0) {
118
+ unsigned i;
119
+ unsigned t = msecs/4;
120
+ int ret = 0;
121
+
122
+ if (t == 0)
123
+ t = 1;
124
+
125
+ for (i = 0; i < msecs; i += t) {
126
+ struct timespec ts;
127
+ setTimespecRelative(&ts, t);
128
+//very old uclibc do not support pthread_condattr_setclock(CLOCK_MONOTONIC)
129
+ ret = pthread_cond_timedwait(cond, mutex, &ts); //to advoid system time change
130
+ if (ret != ETIMEDOUT) {
131
+ if(ret) dbg_time("ret=%d, msecs=%u, t=%u", ret, msecs, t);
132
+ break;
133
+ }
134
+ }
135
+
136
+ return ret;
137
+ } else {
138
+ return pthread_cond_wait(cond, mutex);
139
+ }
140
+}
141
+
142
+const char * get_time(void) {
143
+ static char time_buf[128];
144
+ struct timeval tv;
145
+ time_t time;
146
+ suseconds_t millitm;
147
+ struct tm *ti;
148
+
149
+ gettimeofday (&tv, NULL);
150
+
151
+ time= tv.tv_sec;
152
+ millitm = (tv.tv_usec + 500) / 1000;
153
+
154
+ if (millitm == 1000) {
155
+ ++time;
156
+ millitm = 0;
157
+ }
158
+
159
+ ti = localtime(&time);
160
+ 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);
161
+ return time_buf;
162
+}
163
+
164
+unsigned long clock_msec(void)
165
+{
166
+ struct timespec tm;
167
+ clock_gettime( CLOCK_MONOTONIC, &tm);
168
+ return (unsigned long)(tm.tv_sec*1000 + (tm.tv_nsec/1000000));
169
+}
170
+
171
+FILE *logfilefp = NULL;
172
+
173
+void update_resolv_conf(int iptype, const char *ifname, const char *dns1, const char *dns2) {
174
+ const char *dns_file = "/etc/resolv.conf";
175
+ FILE *dns_fp;
176
+ char dns_line[256];
177
+ #define MAX_DNS 16
178
+ char *dns_info[MAX_DNS];
179
+ char dns_tag[64];
180
+ int dns_match = 0;
181
+ int i;
182
+
183
+ snprintf(dns_tag, sizeof(dns_tag), "# IPV%d %s", iptype, ifname);
184
+
185
+ for (i = 0; i < MAX_DNS; i++)
186
+ dns_info[i] = NULL;
187
+
188
+ dns_fp = fopen(dns_file, "r");
189
+ if (dns_fp) {
190
+ i = 0;
191
+ dns_line[sizeof(dns_line)-1] = '\0';
192
+
193
+ while((fgets(dns_line, sizeof(dns_line)-1, dns_fp)) != NULL) {
194
+ if ((strlen(dns_line) > 1) && (dns_line[strlen(dns_line) - 1] == '\n'))
195
+ dns_line[strlen(dns_line) - 1] = '\0';
196
+ //dbg_time("%s", dns_line);
197
+ if (strstr(dns_line, dns_tag)) {
198
+ dns_match++;
199
+ continue;
200
+ }
201
+ dns_info[i++] = strdup(dns_line);
202
+ if (i == MAX_DNS)
203
+ break;
204
+ }
205
+
206
+ fclose(dns_fp);
207
+ }
208
+ else if (errno != ENOENT) {
209
+ dbg_time("fopen %s fail, errno:%d (%s)", dns_file, errno, strerror(errno));
210
+ return;
211
+ }
212
+
213
+ if (dns1 == NULL && dns_match == 0)
214
+ return;
215
+
216
+ dns_fp = fopen(dns_file, "w");
217
+ if (dns_fp) {
218
+ if (dns1)
219
+ fprintf(dns_fp, "nameserver %s %s\n", dns1, dns_tag);
220
+ if (dns2)
221
+ fprintf(dns_fp, "nameserver %s %s\n", dns2, dns_tag);
222
+
223
+ for (i = 0; i < MAX_DNS && dns_info[i]; i++)
224
+ fprintf(dns_fp, "%s\n", dns_info[i]);
225
+ fclose(dns_fp);
226
+ }
227
+ else {
228
+ dbg_time("fopen %s fail, errno:%d (%s)", dns_file, errno, strerror(errno));
229
+ }
230
+
231
+ for (i = 0; i < MAX_DNS && dns_info[i]; i++)
232
+ free(dns_info[i]);
233
+}
234
+
235
+pid_t getpid_by_pdp(int pdp, const char* program_name)
236
+{
237
+ glob_t gt;
238
+ int ret;
239
+ char filter[16];
240
+ pid_t pid;
241
+
242
+ snprintf(filter, sizeof(filter), "-n %d", pdp);
243
+ ret = glob("/proc/*/cmdline", GLOB_NOSORT, NULL, &gt);
244
+ if (ret != 0) {
245
+ dbg_time("glob error, errno = %d(%s)", errno, strerror(errno));
246
+ return -1;
247
+ } else {
248
+ int i = 0, fd = -1;
249
+ ssize_t nreads;
250
+ char cmdline[512] = {0};
251
+
252
+ for (i = 0; i < (int)gt.gl_pathc; i++) {
253
+ fd = open(gt.gl_pathv[i], O_RDONLY);
254
+ if (fd == -1) {
255
+ dbg_time("open %s failed, errno = %d(%s)", gt.gl_pathv[i], errno, strerror(errno));
256
+ globfree(&gt);
257
+ return -1;
258
+ }
259
+
260
+ nreads = read(fd, cmdline, sizeof(cmdline));
261
+ if (nreads > 0) {
262
+ int pos = 0;
263
+ while (pos < nreads-1) {
264
+ if (cmdline[pos] == '\0')
265
+ cmdline[pos] = ' '; // space
266
+ pos++;
267
+ }
268
+ // printf("%s\n", cmdline);
269
+ }
270
+
271
+ if (strstr(cmdline, program_name) && strstr(cmdline, filter)) {
272
+ char path[64] = {0};
273
+ char pidstr[64] = {0};
274
+ char *p;
275
+
276
+ dbg_time("%s: %s", gt.gl_pathv[i], cmdline);
277
+ strcpy(path, gt.gl_pathv[i]);
278
+ p = strstr(gt.gl_pathv[i], "/cmdline");
279
+ *p = '\0';
280
+ while (*(--p) != '/') ;
281
+
282
+ strcpy(pidstr, p+1);
283
+ pid = atoi(pidstr);
284
+ globfree(&gt);
285
+
286
+ return pid;
287
+ }
288
+ }
289
+ }
290
+
291
+ globfree(&gt);
292
+ return -1;
293
+}
294
+
295
+void ql_get_driver_rmnet_info(PROFILE_T *profile, RMNET_INFO *rmnet_info) {
296
+ int ifc_ctl_sock;
297
+ struct ifreq ifr;
298
+ int rc;
299
+ int request = 0x89F3;
300
+ unsigned char data[512];
301
+
302
+ memset(rmnet_info, 0x00, sizeof(*rmnet_info));
303
+
304
+ ifc_ctl_sock = socket(AF_INET, SOCK_DGRAM, 0);
305
+ if (ifc_ctl_sock <= 0) {
306
+ dbg_time("socket() failed: %s\n", strerror(errno));
307
+ return;
308
+ }
309
+
310
+ memset(&ifr, 0, sizeof(struct ifreq));
311
+ strncpy(ifr.ifr_name, profile->usbnet_adapter, IFNAMSIZ);
312
+ ifr.ifr_name[IFNAMSIZ - 1] = 0;
313
+ ifr.ifr_ifru.ifru_data = (void *)data;
314
+
315
+ rc = ioctl(ifc_ctl_sock, request, &ifr);
316
+ if (rc < 0) {
317
+ if (errno != ENOTSUP)
318
+ dbg_time("ioctl(0x%x, qmap_settings) errno:%d (%s), rc=%d", request, errno, strerror(errno), rc);
319
+ }
320
+ else {
321
+ memcpy(rmnet_info, data, sizeof(*rmnet_info));
322
+ }
323
+
324
+ close(ifc_ctl_sock);
325
+}
326
+
327
+void ql_set_driver_qmap_setting(PROFILE_T *profile, QMAP_SETTING *qmap_settings) {
328
+ int ifc_ctl_sock;
329
+ struct ifreq ifr;
330
+ int rc;
331
+ int request = 0x89F2;
332
+
333
+ ifc_ctl_sock = socket(AF_INET, SOCK_DGRAM, 0);
334
+ if (ifc_ctl_sock <= 0) {
335
+ dbg_time("socket() failed: %s\n", strerror(errno));
336
+ return;
337
+ }
338
+
339
+ memset(&ifr, 0, sizeof(struct ifreq));
340
+ strncpy(ifr.ifr_name, profile->usbnet_adapter, IFNAMSIZ);
341
+ ifr.ifr_name[IFNAMSIZ - 1] = 0;
342
+ ifr.ifr_ifru.ifru_data = (void *)qmap_settings;
343
+
344
+ rc = ioctl(ifc_ctl_sock, request, &ifr);
345
+ if (rc < 0) {
346
+ dbg_time("ioctl(0x%x, qmap_settings) failed: %s, rc=%d", request, strerror(errno), rc);
347
+ }
348
+
349
+ close(ifc_ctl_sock);
350
+}
351
+
352
+void no_trunc_strncpy(char *dest, const char *src, size_t dest_size)
353
+{
354
+ size_t i = 0;
355
+
356
+ for (i = 0; i < dest_size && *src; i++) {
357
+ *dest++ = *src++;
358
+ }
359
+
360
+ *dest = 0;
361
+}
kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/util.h
....@@ -0,0 +1,52 @@
1
+/**
2
+ @file
3
+ util.h
4
+
5
+ @brief
6
+ This file provides the definitions, and declares some common APIs for list-algorithm.
7
+
8
+ */
9
+
10
+#ifndef _UTILS_H_
11
+#define _UTILS_H_
12
+
13
+#include <stddef.h>
14
+#include <glob.h>
15
+
16
+struct listnode
17
+{
18
+ struct listnode *next;
19
+ struct listnode *prev;
20
+};
21
+
22
+#define node_to_item(node, container, member) \
23
+ (container *) (((char*) (node)) - offsetof(container, member))
24
+
25
+#define list_declare(name) \
26
+ struct listnode name = { \
27
+ .next = &name, \
28
+ .prev = &name, \
29
+ }
30
+
31
+#define list_for_each(node, list) \
32
+ for (node = (list)->next; node != (list); node = node->next)
33
+
34
+#define list_for_each_reverse(node, list) \
35
+ for (node = (list)->prev; node != (list); node = node->prev)
36
+
37
+void list_init(struct listnode *list);
38
+void list_add_tail(struct listnode *list, struct listnode *item);
39
+void list_add_head(struct listnode *head, struct listnode *item);
40
+void list_remove(struct listnode *item);
41
+
42
+#define list_empty(list) ((list) == (list)->next)
43
+#define list_head(list) ((list)->next)
44
+#define list_tail(list) ((list)->prev)
45
+
46
+int epoll_register(int epoll_fd, int fd, unsigned int events);
47
+int epoll_deregister(int epoll_fd, int fd);
48
+const char * get_time(void);
49
+unsigned long clock_msec(void);
50
+pid_t getpid_by_pdp(int, const char*);
51
+
52
+#endif