/drivers/pcicc32-linux/test/cpcicc32.h |
---|
0,0 → 1,163 |
#ifndef __CPCICC32_H__ |
#define __CPCICC32_H__ |
//**************************************************************************** |
// Copyright (C) 2000-2004 ARW Elektronik Germany |
// |
// This program is free software; you can redistribute it and/or modify |
// it under the terms of the GNU General Public License as published by |
// the Free Software Foundation; either version 2 of the License, or |
// (at your option) any later version. |
// |
// This program is distributed in the hope that it will be useful, |
// but WITHOUT ANY WARRANTY; without even the implied warranty of |
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
// GNU General Public License for more details. |
// |
// You should have received a copy of the GNU General Public License |
// along with this program; if not, write to the Free Software |
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
// |
// This product is not authorized for use as critical component in |
// life support systems without the express written approval of |
// ARW Elektronik Germany. |
// |
// Please announce changes and hints to ARW Elektronik |
// |
// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
// |
//**************************************************************************** |
//**************************************************************************** |
// |
// cpcicc32.h -- the header representing a CC32 module class |
// |
// $Log: cpcicc32.h,v $ |
// Revision 1.2 2005/03/11 13:23:58 klaus |
// added _qx functions to get Q and X for every transfer. Release libcc32.so.2. |
// |
// Revision 1.1 2004/10/09 21:05:03 klaus |
// Added C++ examples to test programs |
// |
// |
//**************************************************************************** |
#include <libcc32.h> |
class cpcicc32 |
{ |
protected: |
int m_nLastError; |
CC32_HANDLE m_handle; |
char *m_cszPath; |
public: |
cpcicc32() : m_nLastError(0), m_handle(0), m_cszPath(NULL) |
{ |
} |
cpcicc32(char *szPath) : m_nLastError(0), m_handle(0), m_cszPath(szPath) |
{ |
} |
~cpcicc32() |
{ |
cc32_close(m_handle); |
} |
/* gives the last error */ |
inline int getLastError(void) |
{ |
return m_nLastError; |
} |
/* open a path to a device. E.g. "/dev/pcicc32_1" */ |
inline int open(void) |
{ |
return m_nLastError = cc32_open(m_cszPath, &m_handle); |
} |
/* open a path to a device. E.g. "/dev/pcicc32_1" */ |
inline int open(char *cszPath) |
{ |
m_cszPath = cszPath; |
return m_nLastError = cc32_open(cszPath, &m_handle); |
} |
/* close the opened path */ |
inline int close(void) |
{ |
m_nLastError = cc32_close(m_handle); |
if (!m_nLastError) |
m_handle = NULL; |
return m_nLastError; |
} |
/* read only a word - 16 bits - from a address made out of N,A,F */ |
inline void read(unsigned int N, unsigned int A, unsigned int F, __u16 &uwData) |
{ |
uwData = cc32_read_word(m_handle, N, A, F); |
} |
/* read a long - 32 bits - without any interpretaion */ |
inline void read(unsigned int N, unsigned int A, unsigned int F, __u32 &ulData) |
{ |
ulData = cc32_read_long_all(m_handle, N, A, F); |
} |
/* read a long - 32 bits - from a address made out of N,A,F and get the result Q and X */ |
inline void read(unsigned int N, unsigned int A, unsigned int F, __u32 &ulData, int &Q, int &X) |
{ |
ulData = cc32_read_long_qx(m_handle, N, A,F, &Q, &X); |
} |
/* write a word - 16 bits - to a destination made out of N,A,F */ |
inline void write(unsigned int N, unsigned int A, unsigned int F, __u16 uwData) |
{ |
cc32_write_word(m_handle, N, A, F, uwData); |
} |
/* write a long - 32 bits - uninterpreted to a destination made out of N,A,F */ |
inline void write(unsigned int N, unsigned int A, unsigned int F, __u32 ulData) |
{ |
cc32_write_long(m_handle, N, A, F, ulData); |
} |
/* poll the state of the timeout line and the LAM state. The timeout line is cleared if it was set */ |
inline int poll_event(int &nTimeout, int &nLam) |
{ |
return m_nLastError = cc32_poll_event(m_handle, &nTimeout, &nLam); |
} |
/* control interrupts caused by timeouts or LAMs */ |
inline int interrupt_disable(void) |
{ |
return m_nLastError = cc32_interrupt_disable(m_handle); |
} |
inline int interrupt_enable(void) |
{ |
return m_nLastError = cc32_interrupt_enable(m_handle); |
} |
/* same as cc32_poll_event(), but wait for a state change of timeout or LAMs. */ |
inline int wait_event(int &nTimeout, int &nLam) |
{ |
return m_nLastError = cc32_wait_event(m_handle, &nTimeout, &nLam); |
} |
/* switch cc32 autoread on or off - return the last switch state */ |
inline int autoread_on(void) |
{ |
return m_nLastError = cc32_autoread_on(m_handle); |
} |
inline int autoread_off(void) |
{ |
return m_nLastError = cc32_autoread_off(m_handle); |
} |
}; |
#endif // __CPCICC32_H__ |
/drivers/pcicc32-linux/test/mtest_pcicc32.c |
---|
0,0 → 1,111 |
#define DEVICE_NAME "/dev/cc32_1" |
#include <stdio.h> |
#include <stdlib.h> |
#include <string.h> |
#include <unistd.h> |
#include <sys/mman.h> |
#include <errno.h> |
#include <ctype.h> |
#include <libcc32.h> /* the header of the shared library */ |
char *cszPrgName; |
CC32_HANDLE handle; |
void hlpMsg(void) |
{ |
printf("pcicc32_test - a program to test some features of the PCICC32 interface of ARW Elektronik Germany.\n"); |
printf("Copyright see the GPL of the free software foundation. K.Hitschler, %s.\n", __DATE__); |
printf("usage: pcicc32_test [-d=device_name] [-?]\n"); |
printf(" -d - choose a device to use. (Default: %s)\n", DEVICE_NAME); |
printf(" -? - this help.\n"); |
} |
int main(int argc, char **argv) |
{ |
char *fname = DEVICE_NAME; |
char *ptr; |
char ch; |
int i; |
int error; |
int nTimeout, nLam; |
int k, j; |
int n=atoi(argv[2]); |
int a=atoi(argv[3]); |
int f=atoi(argv[4]); |
int data=0; |
if (argc>5) data = strtoul(argv[5],NULL,0); |
cszPrgName = argv[0]; |
if ((error = cc32_open(fname, &handle))) |
{ |
fprintf(stderr, "%s: %s: %s\n", cszPrgName, fname, strerror(error)); |
exit(1); |
} |
else |
printf("%s: open done.\n", cszPrgName); |
switch (atoi(argv[1])){ |
case 32: |
cc32_write_long(handle,n,a,f,data); |
break; |
case 16: |
cc32_write_word(handle,n,a,f,data); |
break; |
case -16: |
data=cc32_read_word(handle,n,a,f); |
break; |
case -32: |
data=cc32_read_long(handle,n,a,f); |
break; |
default: printf("Unknown command\n"); |
} |
printf("CC32 %d N=%d A=%d F=%d data=0x%x\n",atoi(argv[1]),n,a,f,data); |
return 0; |
for (k = 0; k < 1; k++) |
{ |
for (j = 0; j < 0x00FFFFFF; j++) |
{ |
cc32_write_long(handle, 1 + (j % 23), (j % 15), 16 + (j % 15), j); |
} |
} |
// poll the event |
error = cc32_poll_event(handle, &nTimeout, &nLam); |
printf("%s : bConnected = %d, bFail = %d, bIrq = %d\n", cszPrgName, error, nTimeout, nLam); |
// enable all LAM mask bits for this test |
cc32_write_long(handle, 28, 1, 16, 0x00FFFFFF); |
// enable interrupts |
error = cc32_interrupt_enable(handle); |
// generate a LAM interrupt with help of the test mode bits |
cc32_write_long(handle, 24, 0, 16, 5); |
// wait for a event |
error = cc32_wait_event(handle, &nTimeout, &nLam); |
printf("%s : bConnected = %d, bFail = %d, bIrq = %d\n", cszPrgName, error, nTimeout, nLam); |
if (nLam) |
{ |
// clear LAM |
cc32_write_word(handle, 28, 0, 16, 0); |
} |
// wait again for a event (which never comes) |
error = cc32_wait_event(handle, &nTimeout, &nLam); |
printf("%s : bConnected = %d, bFail = %d, bIrq = %d\n", cszPrgName, error, nTimeout, nLam); |
cc32_close(handle);; |
printf("%s: close done.\n", cszPrgName); |
return 0; |
} |
/drivers/pcicc32-linux/test/pcicc32_test |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:executable |
Added: svn:mime-type |
## -0,0 +1 ## |
+application/octet-stream |
\ No newline at end of property |
Index: drivers/pcicc32-linux/test/pcicc32_test.c |
=================================================================== |
--- drivers/pcicc32-linux/test/pcicc32_test.c (nonexistent) |
+++ drivers/pcicc32-linux/test/pcicc32_test.c (revision 86) |
@@ -0,0 +1,155 @@ |
+//**************************************************************************** |
+// Copyright (C) 2000-2004 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// |
+// pcicc32_test.c -- a program to test some features of the PCICC32 PCI to |
+// CAMAC Interface |
+// |
+// $Log: pcicc32_test.c,v $ |
+// Revision 1.6 2004/08/12 20:00:09 klaus |
+// conversion to kernel-version 2.6, released version 6.0 |
+// |
+// Revision 1.5 2002/04/17 18:57:33 klaus |
+// last changes to release 4.4 |
+// |
+// Revision 1.4 2002/04/14 18:25:38 klaus |
+// added interrupt handling, driver 4.4. ...3.5.tar.gz |
+// |
+// Revision 1.3 2001/11/20 20:12:50 klaus |
+// included new header and CVS log |
+// |
+// |
+// first steps AR 26.02.2000 |
+// default device changed to number 1 AR 14.04.2000 |
+// |
+//**************************************************************************** |
+ |
+#define DEVICE_NAME "/dev/cc32_1" |
+ |
+#include <stdio.h> |
+#include <stdlib.h> |
+#include <string.h> |
+#include <unistd.h> |
+#include <sys/mman.h> |
+#include <errno.h> |
+#include <ctype.h> |
+ |
+#include "../lib/libcc32.h" /* the header of the shared library */ |
+ |
+char *cszPrgName; |
+CC32_HANDLE handle; |
+ |
+void hlpMsg(void) |
+{ |
+ printf("pcicc32_test - a program to test some features of the PCICC32 interface of ARW Elektronik Germany.\n"); |
+ printf("Copyright see the GPL of the free software foundation. K.Hitschler, %s.\n", __DATE__); |
+ printf("usage: pcicc32_test [-d=device_name] [-?]\n"); |
+ printf(" -d - choose a device to use. (Default: %s)\n", DEVICE_NAME); |
+ printf(" -? - this help.\n"); |
+} |
+ |
+int main(int argc, char **argv) |
+{ |
+ char *fname = DEVICE_NAME; |
+ char *ptr; |
+ char ch; |
+ int i; |
+ int error; |
+ int nTimeout, nLam; |
+ int k, j; |
+ |
+ |
+ cszPrgName = argv[0]; |
+ for (i = 1; i < argc; i++) |
+ { |
+ ptr = argv[i]; |
+ if (*ptr == '-') ptr++; |
+ ch = *ptr; |
+ ptr++; |
+ if (*ptr == '=') ptr++; |
+ switch (tolower(ch)) |
+ { |
+ case '?': hlpMsg(); exit(0); |
+ case 'd': fname = ptr; break; |
+ default: printf("%s : Unknown command ?%c?!\n", cszPrgName, ch); exit(0); |
+ } |
+ |
+ if (!fname) printf("%s : Must have devicename!\n", cszPrgName); |
+ } |
+ |
+ |
+ if ((error = cc32_open(fname, &handle))) |
+ { |
+ fprintf(stderr, "%s: %s: %s\n", cszPrgName, fname, strerror(error)); |
+ exit(1); |
+ } |
+ else |
+ printf("%s: open done.\n", cszPrgName); |
+ |
+ for (k = 0; k < 1; k++) |
+ { |
+ for (j = 0; j < 0x00FFFFFF; j++) |
+ { |
+ cc32_write_long(handle, 1 + (j % 23), (j % 15), 16 + (j % 15), j); |
+ } |
+ } |
+ |
+ // poll the event |
+ error = cc32_poll_event(handle, &nTimeout, &nLam); |
+ printf("%s : bConnected = %d, bFail = %d, bIrq = %d\n", cszPrgName, error, nTimeout, nLam); |
+ |
+ // enable all LAM mask bits for this test |
+ cc32_write_long(handle, 28, 1, 16, 0x00FFFFFF); |
+ // enable interrupts |
+ error = cc32_interrupt_enable(handle); |
+ |
+ // generate a LAM interrupt with help of the test mode bits |
+ cc32_write_long(handle, 24, 0, 16, 5); |
+ |
+ // wait for a event |
+ error = cc32_wait_event(handle, &nTimeout, &nLam); |
+ printf("%s : bConnected = %d, bFail = %d, bIrq = %d\n", cszPrgName, error, nTimeout, nLam); |
+ |
+ if (nLam) |
+ { |
+ // clear LAM |
+ cc32_write_word(handle, 28, 0, 16, 0); |
+ } |
+ |
+ // wait again for a event (which never comes) |
+ error = cc32_wait_event(handle, &nTimeout, &nLam); |
+ printf("%s : bConnected = %d, bFail = %d, bIrq = %d\n", cszPrgName, error, nTimeout, nLam); |
+ |
+ |
+ cc32_close(handle);; |
+ |
+ printf("%s: close done.\n", cszPrgName); |
+ |
+ return 0; |
+} |
Index: drivers/pcicc32-linux/test/pcicc32_test++ |
=================================================================== |
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/drivers/pcicc32-linux/test/pcicc32_test++ |
---|
Property changes: |
Added: svn:executable |
Added: svn:mime-type |
## -0,0 +1 ## |
+application/octet-stream |
\ No newline at end of property |
Index: drivers/pcicc32-linux/test/mtest |
=================================================================== |
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/drivers/pcicc32-linux/test/mtest |
---|
Property changes: |
Added: svn:executable |
Added: svn:mime-type |
## -0,0 +1 ## |
+application/octet-stream |
\ No newline at end of property |
Index: drivers/pcicc32-linux/test/pcicc32_test++.cpp |
=================================================================== |
--- drivers/pcicc32-linux/test/pcicc32_test++.cpp (nonexistent) |
+++ drivers/pcicc32-linux/test/pcicc32_test++.cpp (revision 86) |
@@ -0,0 +1,144 @@ |
+//**************************************************************************** |
+// Copyright (C) 2000-2004 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// |
+// pcicc32_test++.cpp -- a program to test some features of the PCICC32 PCI to |
+// CAMAC Interface, C++ variant |
+// |
+// $Log: pcicc32_test++.cpp,v $ |
+// Revision 1.1 2004/10/09 21:05:03 klaus |
+// Added C++ examples to test programs |
+// |
+// |
+//**************************************************************************** |
+ |
+#define DEVICE_NAME "/dev/cc32_1" |
+ |
+#include <stdio.h> |
+#include <stdlib.h> |
+#include <string.h> |
+#include <unistd.h> |
+#include <sys/mman.h> |
+#include <errno.h> |
+#include <ctype.h> |
+ |
+#include <cpcicc32.h> /* the header of the cc32 representing class */ |
+ |
+char *cszPrgName; |
+ |
+void hlpMsg(void) |
+{ |
+ printf("pcicc32_test++ - a program to test some features of the PCICC32 interface of ARW Elektronik Germany.\n"); |
+ printf("Copyright see the GPL of the free software foundation. K.Hitschler, %s.\n", __DATE__); |
+ printf("usage: pcicc32_test++ [-d=device_name] [-?]\n"); |
+ printf(" -d - choose a device to use. (Default: %s)\n", DEVICE_NAME); |
+ printf(" -? - this help.\n"); |
+} |
+ |
+int main(int argc, char **argv) |
+{ |
+ char *fname = DEVICE_NAME; |
+ char *ptr; |
+ char ch; |
+ int i; |
+ int error; |
+ int nTimeout, nLam; |
+ unsigned int k, j; |
+ cpcicc32 theCC32; |
+ |
+ |
+ cszPrgName = argv[0]; |
+ for (i = 1; i < argc; i++) |
+ { |
+ ptr = argv[i]; |
+ if (*ptr == '-') ptr++; |
+ ch = *ptr; |
+ ptr++; |
+ if (*ptr == '=') ptr++; |
+ switch (tolower(ch)) |
+ { |
+ case '?': hlpMsg(); exit(0); |
+ case 'd': fname = ptr; break; |
+ default: printf("%s : Unknown command ?%c?!\n", cszPrgName, ch); exit(0); |
+ } |
+ } |
+ |
+ // open path to device |
+ if ((error = theCC32.open(fname))) |
+ { |
+ fprintf(stderr, "%s: %s: %s\n", cszPrgName, fname, strerror(error)); |
+ exit(theCC32.getLastError()); |
+ } |
+ else |
+ printf("%s: open done.\n", cszPrgName); |
+ |
+ // do some senseless writes to senseless locations |
+ for (k = 0; k < 1; k++) |
+ { |
+ for (j = 0; j < 0x00FFFFFF; j++) |
+ { |
+ theCC32.write(1 + (j % 23), (j % 15), 16 + (j % 15), static_cast<__u32>(j)); |
+ } |
+ } |
+ |
+ // poll the event |
+ error = theCC32.poll_event(nTimeout, nLam); |
+ printf("%s : bConnected = %d, bFail = %d, bIrq = %d\n", cszPrgName, error, nTimeout, nLam); |
+ |
+ // enable all LAM mask bits for this test |
+ theCC32.write(28, 1, 16, static_cast<__u32>(0x00FFFFFF)); |
+ // enable interrupts |
+ error = theCC32.interrupt_enable(); |
+ |
+ // generate a LAM interrupt with help of the test mode bits |
+ theCC32.write(24, 0, 16, static_cast<__u32>(5)); |
+ |
+ // wait for a event |
+ error = theCC32.wait_event(nTimeout, nLam); |
+ printf("%s : bConnected = %d, bFail = %d, bIrq = %d\n", cszPrgName, error, nTimeout, nLam); |
+ |
+ if (nLam) |
+ { |
+ // clear LAM |
+ theCC32.write(28, 0, 16, static_cast<__u32>(0)); |
+ } |
+ |
+ printf("%s: This event should never raise. Please press Ctrl-C to abort.\n", cszPrgName); |
+ |
+ // wait again for a event (which never comes) |
+ error = theCC32.wait_event(nTimeout, nLam); |
+ printf("%s : bConnected = %d, bFail = %d, bIrq = %d\n", cszPrgName, error, nTimeout, nLam); |
+ |
+ |
+ theCC32.close(); |
+ |
+ printf("%s: close done.\n", cszPrgName); |
+ |
+ return 0; |
+} |
Index: drivers/pcicc32-linux/test/Makefile |
=================================================================== |
--- drivers/pcicc32-linux/test/Makefile (nonexistent) |
+++ drivers/pcicc32-linux/test/Makefile (revision 86) |
@@ -0,0 +1,81 @@ |
+#**************************************************************************** |
+# Copyright (C) 2001-2005 ARW Elektronik Germany |
+# |
+# |
+# This program is free software; you can redistribute it and/or modify |
+# it under the terms of the GNU General Public License as published by |
+# the Free Software Foundation; either version 2 of the License, or |
+# (at your option) any later version. |
+# |
+# This program is distributed in the hope that it will be useful, |
+# but WITHOUT ANY WARRANTY; without even the implied warranty of |
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+# GNU General Public License for more details. |
+# |
+# You should have received a copy of the GNU General Public License |
+# along with this program; if not, write to the Free Software |
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+# |
+# Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+#**************************************************************************** |
+ |
+#**************************************************************************** |
+# |
+# Makefile - makefile for ARW Elektronik CAMAC interfaces test programs |
+# |
+# $Log: Makefile,v $ |
+# Revision 1.8 2005/10/07 16:58:53 klaus |
+# now use correct library |
+# |
+# Revision 1.7 2005/03/11 13:23:58 klaus |
+# added _qx functions to get Q and X for every transfer. Release libcc32.so.2. |
+# |
+# Revision 1.6 2004/10/09 21:05:03 klaus |
+# Added C++ examples to test programs |
+# |
+# Revision 1.5 2004/08/12 20:00:09 klaus |
+# conversion to kernel-version 2.6, released version 6.0 |
+# |
+# Revision 1.4 2003/06/19 08:23:38 klaus |
+# re-compiled with RH-7.2 (kernel 2.4.10) |
+# |
+# Revision 1.3 2002/04/14 18:25:38 klaus |
+# added interrupt handling, driver 4.4. ...3.5.tar.gz |
+# |
+# Revision 1.2 2001/11/20 20:12:50 klaus |
+# included new header and CVS log |
+# |
+#**************************************************************************** |
+ |
+SRC = . |
+INC = -I. -I../lib -I/usr/include |
+DBG = -g |
+CFLAGS = $(DBG) $(INC) -Wall |
+SHLIB = ../lib/libcc32.so.3.0.0 |
+ |
+TARGET1 = pcicc32_test |
+FILES1 = $(SRC)/pcicc32_test.c |
+ |
+TARGET2 = pcicc32_test++ |
+FILES2 = $(SRC)/pcicc32_test++.cpp |
+ |
+all: $(TARGET1) $(TARGET2) |
+ |
+mtest: |
+ $(CC) -g mtest_pcicc32.c $(CFLAGS) -o mtest $(SHLIB) |
+ |
+$(TARGET1): $(FILES1) |
+ $(CC) -g $(FILES1) $(CFLAGS) -o $(TARGET1) $(SHLIB) |
+ |
+$(TARGET2): $(FILES2) |
+ $(CC) $(FILES2) $(CFLAGS) -o $(TARGET2) $(SHLIB) -lstdc++ |
+ |
+clean: |
+ rm -f $(SRC)/$(TARGET1) $(SRC)/$(TARGET2) $(SRC)/*~ $(SRC)/core |
+ |
+install: |
+ cp $(TARGET1) /usr/local/bin |
+ cp $(TARGET2) /usr/local/bin |
+ |
+ |
+ |
Index: drivers/pcicc32-linux/README.changes16102014 |
=================================================================== |
--- drivers/pcicc32-linux/README.changes16102014 (nonexistent) |
+++ drivers/pcicc32-linux/README.changes16102014 (revision 86) |
@@ -0,0 +1,120 @@ |
+diff -x ".*" -x pcicc32.mod.c -x "*.o" -x "*.ko" pcicc32-6.9/driver old/pcicc32-6.9/driver |
+------------------------------------------------------------------------------------------ |
+diff -x '.*' -x pcicc32.mod.c -x '*.o' -x '*.ko' pcicc32-6.9/driver/askpci.c old/pcicc32-6.9/driver/askpci.c |
+118c118,119 |
+< pci_ch->PCI_dev = pci_get_device(pci_ch->vendor_id, pci_ch->device_id, from); |
+--- |
+> pci_ch->PCI_dev = pci_find_device(pci_ch->vendor_id, pci_ch->device_id, from); |
+> |
+diff -x '.*' -x pcicc32.mod.c -x '*.o' -x '*.ko' pcicc32-6.9/driver/common.h old/pcicc32-6.9/driver/common.h |
+58c58,59 |
+< #include <generated/autoconf.h> |
+--- |
+> |
+> #include <linux/autoconf.h> |
+diff -x '.*' -x pcicc32.mod.c -x '*.o' -x '*.ko' pcicc32-6.9/driver/fops.c old/pcicc32-6.9/driver/fops.c |
+30c30 |
+< // Revision 1.20 support for kernel version=3.13.0-37-generic 2014/10/19 Rok Pestotnik |
+--- |
+> // |
+98d97 |
+< #include <linux/sched.h> |
+282,306d280 |
+< |
+< static long pcicc32_unlocked_ioctl(struct file *pFile, unsigned int cmd, unsigned long arg){ |
+< long retval=0; |
+< |
+< |
+< #if HAVE_UNLOCKED_IOCTL |
+< struct mutex fs_mutex; |
+< mutex_init(&fs_mutex); |
+< mutex_lock(&fs_mutex); |
+< #else |
+< lock_kernel(); |
+< #endif |
+< |
+< DPRINTK(KERN_DEBUG "%s : pcicc32_unlocked_ioctl(0x%08x), size = %d\n", DEVICE_NAME, cmd, _IOC_SIZE(cmd)); |
+< retval = pcicc32_ioctl(NULL, pFile, cmd,arg); |
+< |
+< #if HAVE_UNLOCKED_IOCTL |
+< mutex_unlock(&fs_mutex); |
+< #else |
+< unlock_kernel(); |
+< #endif |
+< |
+< return retval; |
+< } |
+< |
+335,336d308 |
+< |
+< |
+462,463c434 |
+< unlocked_ioctl : pcicc32_unlocked_ioctl, /* ioctl */ |
+< // ioctl: pcicc32_ioctl, /* ioctl */ |
+--- |
+> ioctl: pcicc32_ioctl, /* ioctl */ |
+diff -x '.*' -x pcicc32.mod.c -x '*.o' -x '*.ko' pcicc32-6.9/driver/main.c old/pcicc32-6.9/driver/main.c |
+569,570c569 |
+< |
+< return proc_create_data(DEVICE_NAME, 0, NULL, &pcicc32_fops, NULL) ? 0 : -ENODEV; |
+--- |
+> return create_proc_read_entry(DEVICE_NAME, 0, NULL, pcicc32_read_proc, NULL) ? 0 : -ENODEV; |
+diff -x '.*' -x pcicc32.mod.c -x '*.o' -x '*.ko' pcicc32-6.9/driver/Makefile old/pcicc32-6.9/driver/Makefile |
+26a27,51 |
+> # $Log: Makefile,v $ |
+> # Revision 1.9 2005/10/08 13:20:26 klaus |
+> # added parts to do a persitent installation |
+> # |
+> # Revision 1.8 2005/03/11 13:23:26 klaus |
+> # simple corrections for to use with kernels 2.4.21 |
+> # |
+> # Revision 1.7 2004/08/12 19:59:19 klaus |
+> # conversion to kernel-version 2.6, released version 6.0 |
+> # |
+> # Revision 1.6 2003/05/11 11:13:35 klaus |
+> # added include-file dependence handling |
+> # |
+> # Revision 1.5 2002/04/14 18:25:38 klaus |
+> # added interrupt handling, driver 4.4. ...3.5.tar.gz |
+> # |
+> # Revision 1.4 2002/04/10 18:40:09 klaus |
+> # compiled and modified on RedHat 7.2 |
+> # |
+> # Revision 1.3 2001/11/20 20:12:50 klaus |
+> # included new header and CVS log |
+> # |
+> #ERNEL__ -DMODULE -Wall -D__NO_DEBUG__ -I |
+> #**************************************************************************** |
+> |
+30,31c55,58 |
+< # |
+< KERNEL_LOCATION =/usr/src/linux-headers-$(shell uname -r) |
+--- |
+> ### RP 30.9.2008 KERNEL_LOCATION = /usr/src/linux |
+> KERNEL_LOCATION = /usr/src/kernels/2.6.18-92.1.13.el5-i686/ |
+> KERNEL_LOCATION = /usr/src/linux |
+> KERNEL_LOCATION = /home/f9daq/linux-2.6.27/debian/build/build-generic |
+42c69 |
+< HASVERSION_H := $(shell if test -f /usr/include/linux/version.h ; then echo yes ; else echo no; fi ) |
+--- |
+> HASVERSION_H := $(shell if test -f $(KERNEL_LOCATION)/include/linux/version.h ; then echo yes ; else echo no; fi ) |
+50,54c77,82 |
+< |
+< VERSION := $(shell cpp -dM -I$(KERNEL_LOCATION)/include $(KERNEL_LOCATION)/include/generated/utsrelease.h \ |
+< | grep UTS_RELEASE | sed -e 's;[^"]*"\(.*\)";\1;g') |
+< |
+< |
+--- |
+> # old VERSION := $(shell uname -r) |
+> # |
+> #VERSION := $(shell cpp -dM -I$(KERNEL_LOCATION)/include $(KERNEL_LOCATION)/include/linux/version.h \ |
+> # | grep UTS_RELEASE | sed -e 's;[^"]*"\(.*\)";\1;g') |
+> #VERSION :=2.6.22-14-generic |
+> VERSION :=2.6.27-17-generic |
+58,60c86,87 |
+< |
+< INSTALL_LOCATION = /lib/modules/$(shell uname -r)/kernel/drivers/misc/ |
+< |
+--- |
+> #INSTALL_LOCATION = /lib/modules/$(VERSION)/misc |
+> INSTALL_LOCATION = /lib/modules/2.6.27-17-generic/kernel/drivers/misc/ |
Index: drivers/pcicc32-linux/lib/libcc32.c |
=================================================================== |
--- drivers/pcicc32-linux/lib/libcc32.c (nonexistent) |
+++ drivers/pcicc32-linux/lib/libcc32.c (revision 86) |
@@ -0,0 +1,307 @@ |
+//**************************************************************************** |
+// Copyright (C) 2000-2004 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU Lesser General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// |
+// cc32lib.c -- a simple access library for the PCICC32 PCI to CAMAC Interface |
+// |
+// $Log: libcc32.c,v $ |
+// Revision 1.9 2004/11/29 20:45:36 klaus |
+// Bug remove. Still release libcc32.so.2. |
+// |
+// Revision 1.8 2004/11/29 20:43:12 klaus |
+// added _qx functions to get Q and X for every transfer. Release libcc32.so.2. |
+// |
+// Revision 1.7 2004/08/13 19:48:25 klaus |
+// changed license from GPL to LGPL |
+// |
+// Revision 1.6 2004/08/12 20:00:41 klaus |
+// conversion to kernel-version 2.6, released version 6.0 |
+// |
+// Revision 1.5 2002/05/20 21:24:19 klaus |
+// Small changes for kernel 2.4.18 |
+// |
+// Revision 1.4 2002/04/17 19:41:06 klaus |
+// added support for autoread |
+// |
+// Revision 1.3 2002/04/14 18:25:38 klaus |
+// added interrupt handling, driver 4.4. ...3.5.tar.gz |
+// |
+// Revision 1.2 2001/11/20 20:12:50 klaus |
+// included new header and CVS log |
+// |
+// |
+// first steps AR 25.02.2000 |
+// |
+//**************************************************************************** |
+ |
+/*--- INCLUDES -----------------------------------------------------------------------------------*/ |
+#include <stdio.h> |
+#include <stdlib.h> |
+#include <string.h> |
+#include <unistd.h> |
+#include <sys/mman.h> |
+#include <errno.h> |
+#include <ctype.h> |
+#include <sys/ioctl.h> |
+#include "../driver/pcicc32.h" /* PCI common ioctl commands and structures between driver and library */ |
+#include "libcc32.h" /* shared header bewteen application and library */ |
+ |
+/*--- DEFINES ------------------------------------------------------------------------------------*/ |
+#define pwCC32_ADR(adr, N, A, F) (__u16 *)((N << 10) + (A << 6) + ((F & 0xF) << 2) + adr) |
+#define plCC32_ADR(adr, N, A, F) (__u32 *)((N << 10) + (A << 6) + ((F & 0xF) << 2) + adr) |
+#define WINDOW_SIZE 32768 |
+ |
+/*--- EXTERNALS ----------------------------------------------------------------------------------*/ |
+ |
+/*--- TYPEDEFS -----------------------------------------------------------------------------------*/ |
+typedef struct |
+{ |
+ FILE *f; /* the handle of this device */ |
+ int fileNo; /* equals fileno(f) */ |
+ char *base; /* base of range, got with mmap */ |
+} CC32_DEVICE; |
+ |
+/*--- FUNCTIONS ----------------------------------------------------------------------------------*/ |
+static int cc32_interrupt_control(CC32_HANDLE handle, int enable) |
+{ |
+ CC32_DEVICE *dev = (CC32_DEVICE *)handle; |
+ PCICC32_IRQ_CONTROL control; |
+ |
+ control.bEnable = enable; |
+ |
+ return ioctl(dev->fileNo, PCICC32_CONTROL_INTERRUPTS, &control); |
+} |
+ |
+static int cc32_xxxx_event(CC32_HANDLE handle, int *nTimeout, int *nLam, int nCode) |
+{ |
+ CC32_DEVICE *dev = (CC32_DEVICE *)handle; |
+ PCICC32_STATUS state; |
+ int error; |
+ |
+ if ((error = ioctl(dev->fileNo, nCode, &state))) |
+ return error; |
+ |
+ *nTimeout = state.bFail; |
+ *nLam = state.bIrq; |
+ |
+ if (state.bFail) /* clear error */ |
+ { |
+ if ((error = ioctl(dev->fileNo, PCICC32_IOCNTRL, 0))) |
+ return error; |
+ } |
+ |
+ return 0; |
+} |
+ |
+static int cc32_autoread_control(CC32_HANDLE handle, int nOn) |
+{ |
+ CC32_DEVICE *dev = (CC32_DEVICE *)handle; |
+ PCICC32_AUTOREAD control; |
+ |
+ control.bOn = nOn; |
+ |
+ return ioctl(dev->fileNo, PCICC32_AUTOREAD_SWITCH, &control); |
+} |
+ |
+static void cc32_get_qx(CC32_DEVICE *dev, int *Q, int *X) |
+{ |
+ __u16 wstatus = *pwCC32_ADR(dev->base, 0, 0, 0); |
+ |
+ *Q = (wstatus & 8) ? 1 : 0; |
+ *X = (wstatus & 4) ? 1 : 0; |
+} |
+ |
+int cc32_open(char *cszPath, CC32_HANDLE *handle) |
+{ |
+ CC32_DEVICE *dev; |
+ |
+ *handle = (CC32_HANDLE)0; |
+ |
+ dev = (CC32_DEVICE *)malloc(sizeof(CC32_DEVICE)); |
+ if (!dev) return errno; |
+ |
+ dev->fileNo = 0; |
+ dev->base = (char *)0; |
+ |
+ if (!(dev->f = fopen(cszPath,"rw"))) |
+ { |
+ int error = errno; |
+ |
+ free(dev); |
+ printf("Cannot Open Device %s\n",cszPath); |
+ return error; |
+ } |
+ |
+ dev->fileNo = fileno(dev->f); |
+ |
+ dev->base = (char *)mmap(0, WINDOW_SIZE, PROT_READ, MAP_FILE | MAP_PRIVATE, dev->fileNo, 0); |
+ if (dev->base == (char *)-1) |
+ { |
+ int error = errno; |
+ |
+ fclose(dev->f); |
+ free(dev); |
+ printf("Cannot MMap Device %s\n",cszPath); |
+ |
+ return error; |
+ } |
+ |
+ *handle = (CC32_HANDLE)dev; |
+ |
+ return 0; |
+} |
+ |
+int cc32_close(CC32_HANDLE handle) |
+{ |
+ CC32_DEVICE *dev = (CC32_DEVICE *)handle; |
+ int error = 0; |
+ |
+ if (dev) |
+ { |
+ munmap(dev->base, WINDOW_SIZE); |
+ |
+ if (dev->f) |
+ fclose(dev->f); |
+ else |
+ error = -EINVAL; |
+ |
+ free(dev); |
+ } |
+ else |
+ error = -EINVAL; |
+ |
+ return error; |
+} |
+ |
+__u16 cc32_read_word(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F) |
+{ |
+ CC32_DEVICE *dev = (CC32_DEVICE *)handle; |
+ |
+ return *pwCC32_ADR(dev->base, N, A, F); |
+} |
+ |
+__u16 cc32_read_word_qx(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F, int *Q, int *X) |
+{ |
+ CC32_DEVICE *dev = (CC32_DEVICE *)handle; |
+ __u32 erg = *plCC32_ADR(dev->base, N, A, F); |
+ |
+ *Q = (erg & 0x80000000) ? 1 : 0; |
+ *X = (erg & 0x40000000) ? 1 : 0; |
+ |
+ return erg & 0x0000FFFF; // get only the lower 16 bits |
+} |
+ |
+__u32 cc32_read_long_all(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F) |
+{ |
+ CC32_DEVICE *dev = (CC32_DEVICE *)handle; |
+ |
+ return *plCC32_ADR(dev->base, N, A, F);; |
+} |
+ |
+__u32 cc32_read_long(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F) |
+{ |
+ CC32_DEVICE *dev = (CC32_DEVICE *)handle; |
+ __u32 erg = *plCC32_ADR(dev->base, N, A, F); |
+ |
+ return erg & 0x00FFFFFF; |
+} |
+ |
+__u32 cc32_read_long_qx(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F, int *Q, int *X) |
+{ |
+ CC32_DEVICE *dev = (CC32_DEVICE *)handle; |
+ __u32 erg = *plCC32_ADR(dev->base, N, A, F); |
+ |
+ *Q = (erg & 0x80000000) ? 1 : 0; |
+ *X = (erg & 0x40000000) ? 1 : 0; |
+ |
+ return erg & 0x00FFFFFF; |
+} |
+ |
+void cc32_write_word(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F, __u16 uwData) |
+{ |
+ CC32_DEVICE *dev = (CC32_DEVICE *)handle; |
+ |
+ *pwCC32_ADR(dev->base, N, A, F) = uwData; |
+} |
+ |
+void cc32_write_word_qx(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F, __u16 uwData, int *Q, int *X) |
+{ |
+ CC32_DEVICE *dev = (CC32_DEVICE *)handle; |
+ |
+ *pwCC32_ADR(dev->base, N, A, F) = uwData; |
+ |
+ cc32_get_qx(dev, Q, X); |
+} |
+ |
+void cc32_write_long(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F, __u32 ulData) |
+{ |
+ CC32_DEVICE *dev = (CC32_DEVICE *)handle; |
+ |
+ *plCC32_ADR(dev->base, N, A, F) = ulData; |
+} |
+ |
+void cc32_write_long_qx(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F, __u32 ulData, int *Q, int *X) |
+{ |
+ CC32_DEVICE *dev = (CC32_DEVICE *)handle; |
+ |
+ *plCC32_ADR(dev->base, N, A, F) = ulData; |
+ |
+ cc32_get_qx(dev, Q, X); |
+} |
+ |
+int cc32_poll_event(CC32_HANDLE handle, int *nTimeout, int *nLam) |
+{ |
+ return cc32_xxxx_event(handle, nTimeout, nLam, PCICC32_IOSTATE); |
+} |
+ |
+int cc32_wait_event(CC32_HANDLE handle, int *nTimeout, int *nLam) |
+{ |
+ return cc32_xxxx_event(handle, nTimeout, nLam, PCICC32_IOSTATE_BLOCKING); |
+} |
+ |
+int cc32_interrupt_disable(CC32_HANDLE handle) |
+{ |
+ return cc32_interrupt_control(handle, 0); |
+} |
+ |
+int cc32_interrupt_enable(CC32_HANDLE handle) |
+{ |
+ return cc32_interrupt_control(handle, 1); |
+} |
+ |
+int cc32_autoread_on(CC32_HANDLE handle) |
+{ |
+ return cc32_autoread_control(handle, 1); |
+} |
+ |
+int cc32_autoread_off(CC32_HANDLE handle) |
+{ |
+ return cc32_autoread_control(handle, 0); |
+} |
+ |
Index: drivers/pcicc32-linux/lib/libcc32.h |
=================================================================== |
--- drivers/pcicc32-linux/lib/libcc32.h (nonexistent) |
+++ drivers/pcicc32-linux/lib/libcc32.h (revision 86) |
@@ -0,0 +1,128 @@ |
+#ifndef __CC32LIB_H__ |
+#define __CC32LIB_H__ |
+//**************************************************************************** |
+// Copyright (C) 2000-2004 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU Lesser General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// |
+// cc32lib.h -- header for a simple access library for the |
+// PCICC32 PCI to CAMAC Interface |
+// |
+// $Log: libcc32.h,v $ |
+// Revision 1.9 2005/10/03 17:46:31 klaus |
+// simple cosmetic changes, upgrade lib to libcc32.so.3.0.0 |
+// |
+// Revision 1.8 2004/11/29 20:43:12 klaus |
+// added _qx functions to get Q and X for every transfer. Release libcc32.so.2. |
+// |
+// Revision 1.7 2004/08/13 19:48:25 klaus |
+// changed license from GPL to LGPL |
+// |
+// Revision 1.6 2004/08/12 20:00:41 klaus |
+// conversion to kernel-version 2.6, released version 6.0 |
+// |
+// Revision 1.5 2003/05/29 08:29:08 klaus |
+// added _cplusplus extention |
+// |
+// Revision 1.4 2002/04/17 19:41:06 klaus |
+// added support for autoread |
+// |
+// Revision 1.3 2002/04/14 18:25:38 klaus |
+// added interrupt handling, driver 4.4. ...3.5.tar.gz |
+// |
+// Revision 1.2 2001/11/20 20:12:50 klaus |
+// included new header and CVS log |
+// |
+//**************************************************************************** |
+ |
+/*--- INCLUDES --------------------------------------------------------------------------*/ |
+#include <asm/types.h> |
+ |
+/*--- TYPEDEFS --------------------------------------------------------------------------*/ |
+typedef void* CC32_HANDLE; /* type of the device handle */ |
+ |
+/*--- DEFINES ---------------------------------------------------------------------------*/ |
+ |
+/*--- PROTOTYPES ------------------------------------------------------------------------*/ |
+#ifdef __cplusplus |
+extern "C" |
+{ |
+#endif |
+ |
+/* open a path to a device. E.g. "/dev/pcicc32_1" */ |
+int cc32_open(char *cszPath, CC32_HANDLE *handle); |
+ |
+/* close the opened path */ |
+int cc32_close(CC32_HANDLE handle); |
+ |
+/* read only a word - 16 bits - from a address made out of N,A,F */ |
+__u16 cc32_read_word(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F); |
+ |
+/* read only a word - 16 bits - from a address made out of N,A,F, get Q and X */ |
+__u16 cc32_read_word_qx(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F, int *Q, int *X); |
+ |
+/* read a long - 32 bits - from a address made out of N,A,F and get the result Q and X */ |
+__u32 cc32_read_long(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F); |
+ |
+/* read a long - 32 bits - from a address made out of N,A,F get Q and X */ |
+__u32 cc32_read_long_qx(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F, int *Q, int *X); |
+ |
+/* read a long - 32 bits - without any interpretaion */ |
+__u32 cc32_read_long_all(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F); |
+ |
+/* write a word - 16 bits - to a destination made out of N,A,F */ |
+void cc32_write_word(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F, __u16 uwData); |
+ |
+/* write a word - 16 bits - to a destination made out of N,A,F, get Q and X */ |
+void cc32_write_word_qx(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F, __u16 uwData, int *Q, int *X); |
+ |
+/* write a long - 32 bits - uninterpreted to a destination made out of N,A,F */ |
+void cc32_write_long(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F, __u32 ulData); |
+ |
+/* write a long - 32 bits - uninterpreted to a destination made out of N,A,F, get Q and X */ |
+void cc32_write_long_qx(CC32_HANDLE handle, unsigned int N, unsigned int A, unsigned int F, __u32 ulData, int *Q, int *X); |
+ |
+/* poll the state of the timeout line and the LAM state. The timeout line is cleared if it was set */ |
+int cc32_poll_event(CC32_HANDLE handle, int *nTimeout, int *nLam); |
+ |
+/* control interrupts caused by timeouts or LAMs */ |
+int cc32_interrupt_disable(CC32_HANDLE handle); |
+int cc32_interrupt_enable(CC32_HANDLE handle); |
+ |
+/* same as cc32_poll_event(), but wait for a state change of timeout or LAMs. */ |
+int cc32_wait_event(CC32_HANDLE handle, int *nTimeout, int *nLam); |
+ |
+/* switch cc32 autoread on or off - return the last switch state */ |
+int cc32_autoread_on(CC32_HANDLE handle); |
+int cc32_autoread_off(CC32_HANDLE handle); |
+ |
+#ifdef __cplusplus |
+} |
+#endif |
+ |
+#endif /* __CC32LIB_H__ */ |
Index: drivers/pcicc32-linux/lib/Makefile |
=================================================================== |
--- drivers/pcicc32-linux/lib/Makefile (nonexistent) |
+++ drivers/pcicc32-linux/lib/Makefile (revision 86) |
@@ -0,0 +1,73 @@ |
+#**************************************************************************** |
+# Copyright (C) 2001-2005 ARW Elektronik Germany |
+# |
+# |
+# This program is free software; you can redistribute it and/or modify |
+# it under the terms of the GNU General Public License as published by |
+# the Free Software Foundation; either version 2 of the License, or |
+# (at your option) any later version. |
+# |
+# This program is distributed in the hope that it will be useful, |
+# but WITHOUT ANY WARRANTY; without even the implied warranty of |
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+# GNU General Public License for more details. |
+# |
+# You should have received a copy of the GNU General Public License |
+# along with this program; if not, write to the Free Software |
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+# |
+# Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+#**************************************************************************** |
+ |
+#**************************************************************************** |
+# |
+# Makefile - makefile for ARW Elektronik CAMAC interfaces shared library |
+# |
+# $Log: Makefile,v $ |
+# Revision 1.8 2005/10/08 13:22:23 klaus |
+# release 6.7, added installation of header file |
+# |
+# Revision 1.7 2005/10/03 17:46:31 klaus |
+# simple cosmetic changes, upgrade lib to libcc32.so.3.0.0 |
+# |
+# Revision 1.6 2004/11/29 20:43:12 klaus |
+# added _qx functions to get Q and X for every transfer. Release libcc32.so.2. |
+# |
+# Revision 1.5 2004/08/12 20:00:41 klaus |
+# conversion to kernel-version 2.6, released version 6.0 |
+# |
+# Revision 1.4 2002/04/17 19:41:06 klaus |
+# added support for autoread |
+# |
+# Revision 1.3 2002/04/14 18:25:38 klaus |
+# added interrupt handling, driver 4.4. ...3.5.tar.gz |
+# |
+# Revision 1.2 2001/11/20 20:12:50 klaus |
+# included new header and CVS log |
+# |
+# |
+#**************************************************************************** |
+T0 = libcc32 |
+T1 = $(T0).so |
+T2 = $(T1).3 |
+TARGET = $(T2).0.0 |
+FILES = libcc32 |
+LIB = /usr/lib |
+ |
+INCLUDEDIR = /usr/include |
+CFLAGS = -shared -O2 -Wall -Wl,-soname,$(T2) -lc -I$(INCLUDEDIR) |
+ |
+all: $(FILES) |
+ mv $(T0) $(TARGET) |
+ |
+clean: |
+ rm -f $(FILES) *~ core |
+ |
+# only root may install |
+install: |
+ cp $(TARGET) $(LIB)/$(TARGET) |
+ ln -sf $(LIB)/$(TARGET) $(LIB)/$(T2) |
+ ln -sf $(LIB)/$(T2) $(LIB)/$(T1) |
+ cp libcc32.h /usr/include/libcc32.h |
+ chmod 644 /usr/include/libcc32.h |
+ |
Index: drivers/pcicc32-linux/driver/.pcicc32.mod.o.cmd |
=================================================================== |
--- drivers/pcicc32-linux/driver/.pcicc32.mod.o.cmd (nonexistent) |
+++ drivers/pcicc32-linux/driver/.pcicc32.mod.o.cmd (revision 86) |
@@ -0,0 +1,554 @@ |
+cmd_/home/f9daq/pcicc32-6.9/driver/pcicc32.mod.o := gcc -Wp,-MD,/home/f9daq/pcicc32-6.9/driver/.pcicc32.mod.o.d -nostdinc -isystem /usr/lib/gcc/i686-linux-gnu/4.8/include -I/usr/src/linux-headers-3.13.0-37-generic/arch/x86/include -Iarch/x86/include/generated -Iinclude -I/usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I/usr/src/linux-headers-3.13.0-37-generic/include/uapi -Iinclude/generated/uapi -include /usr/src/linux-headers-3.13.0-37-generic/include/linux/kconfig.h -Iubuntu/include -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m32 -msoft-float -mregparm=3 -freg-struct-return -mno-mmx -mno-sse -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=generic -maccumulate-outgoing-args -Wa,-mtune=generic32 -ffreestanding -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -Wframe-larger-than=1024 -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -DCC_HAVE_ASM_GOTO -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(pcicc32.mod)" -D"KBUILD_MODNAME=KBUILD_STR(pcicc32)" -DMODULE -c -o /home/f9daq/pcicc32-6.9/driver/pcicc32.mod.o /home/f9daq/pcicc32-6.9/driver/pcicc32.mod.c |
+ |
+source_/home/f9daq/pcicc32-6.9/driver/pcicc32.mod.o := /home/f9daq/pcicc32-6.9/driver/pcicc32.mod.c |
+ |
+deps_/home/f9daq/pcicc32-6.9/driver/pcicc32.mod.o := \ |
+ $(wildcard include/config/module/unload.h) \ |
+ include/linux/module.h \ |
+ $(wildcard include/config/sysfs.h) \ |
+ $(wildcard include/config/modules.h) \ |
+ $(wildcard include/config/unused/symbols.h) \ |
+ $(wildcard include/config/module/sig.h) \ |
+ $(wildcard include/config/generic/bug.h) \ |
+ $(wildcard include/config/kallsyms.h) \ |
+ $(wildcard include/config/smp.h) \ |
+ $(wildcard include/config/tracepoints.h) \ |
+ $(wildcard include/config/tracing.h) \ |
+ $(wildcard include/config/event/tracing.h) \ |
+ $(wildcard include/config/ftrace/mcount/record.h) \ |
+ $(wildcard include/config/constructors.h) \ |
+ $(wildcard include/config/debug/set/module/ronx.h) \ |
+ include/linux/list.h \ |
+ $(wildcard include/config/debug/list.h) \ |
+ include/linux/types.h \ |
+ $(wildcard include/config/uid16.h) \ |
+ $(wildcard include/config/lbdaf.h) \ |
+ $(wildcard include/config/arch/dma/addr/t/64bit.h) \ |
+ $(wildcard include/config/phys/addr/t/64bit.h) \ |
+ $(wildcard include/config/64bit.h) \ |
+ include/uapi/linux/types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/types.h \ |
+ include/asm-generic/int-ll64.h \ |
+ include/uapi/asm-generic/int-ll64.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/bitsperlong.h \ |
+ include/asm-generic/bitsperlong.h \ |
+ include/uapi/asm-generic/bitsperlong.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/posix_types.h \ |
+ include/linux/stddef.h \ |
+ include/uapi/linux/stddef.h \ |
+ include/linux/compiler.h \ |
+ $(wildcard include/config/sparse/rcu/pointer.h) \ |
+ $(wildcard include/config/trace/branch/profiling.h) \ |
+ $(wildcard include/config/profile/all/branches.h) \ |
+ $(wildcard include/config/enable/must/check.h) \ |
+ $(wildcard include/config/enable/warn/deprecated.h) \ |
+ $(wildcard include/config/kprobes.h) \ |
+ include/linux/compiler-gcc.h \ |
+ $(wildcard include/config/arch/supports/optimized/inlining.h) \ |
+ $(wildcard include/config/optimize/inlining.h) \ |
+ include/linux/compiler-gcc4.h \ |
+ $(wildcard include/config/arch/use/builtin/bswap.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/posix_types.h \ |
+ $(wildcard include/config/x86/32.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/posix_types_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/posix_types.h \ |
+ include/linux/poison.h \ |
+ $(wildcard include/config/illegal/pointer/value.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/const.h \ |
+ include/linux/stat.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/stat.h \ |
+ include/uapi/linux/stat.h \ |
+ include/linux/time.h \ |
+ $(wildcard include/config/arch/uses/gettimeoffset.h) \ |
+ include/linux/cache.h \ |
+ $(wildcard include/config/arch/has/cache/line/size.h) \ |
+ include/linux/kernel.h \ |
+ $(wildcard include/config/preempt/voluntary.h) \ |
+ $(wildcard include/config/debug/atomic/sleep.h) \ |
+ $(wildcard include/config/mmu.h) \ |
+ $(wildcard include/config/prove/locking.h) \ |
+ $(wildcard include/config/ring/buffer.h) \ |
+ /usr/lib/gcc/i686-linux-gnu/4.8/include/stdarg.h \ |
+ include/linux/linkage.h \ |
+ include/linux/stringify.h \ |
+ include/linux/export.h \ |
+ $(wildcard include/config/have/underscore/symbol/prefix.h) \ |
+ $(wildcard include/config/modversions.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/linkage.h \ |
+ $(wildcard include/config/x86/64.h) \ |
+ $(wildcard include/config/x86/alignment/16.h) \ |
+ include/linux/bitops.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/bitops.h \ |
+ $(wildcard include/config/x86/cmov.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/alternative.h \ |
+ $(wildcard include/config/paravirt.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/asm.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/ptrace.h \ |
+ $(wildcard include/config/x86/debugctlmsr.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/segment.h \ |
+ $(wildcard include/config/cc/stackprotector.h) \ |
+ $(wildcard include/config/x86/32/lazy/gs.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_types.h \ |
+ $(wildcard include/config/physical/start.h) \ |
+ $(wildcard include/config/physical/align.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_32_types.h \ |
+ $(wildcard include/config/highmem4g.h) \ |
+ $(wildcard include/config/highmem64g.h) \ |
+ $(wildcard include/config/page/offset.h) \ |
+ $(wildcard include/config/x86/pae.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ptrace.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ptrace-abi.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/processor-flags.h \ |
+ $(wildcard include/config/vm86.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/processor-flags.h \ |
+ include/linux/init.h \ |
+ $(wildcard include/config/broken/rodata.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/paravirt_types.h \ |
+ $(wildcard include/config/x86/local/apic.h) \ |
+ $(wildcard include/config/paravirt/debug.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/desc_defs.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/kmap_types.h \ |
+ $(wildcard include/config/debug/highmem.h) \ |
+ include/asm-generic/kmap_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable_types.h \ |
+ $(wildcard include/config/kmemcheck.h) \ |
+ $(wildcard include/config/mem/soft/dirty.h) \ |
+ $(wildcard include/config/compat/vdso.h) \ |
+ $(wildcard include/config/proc/fs.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable_32_types.h \ |
+ $(wildcard include/config/highmem.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable-3level_types.h \ |
+ include/asm-generic/pgtable-nopud.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/spinlock_types.h \ |
+ $(wildcard include/config/paravirt/spinlocks.h) \ |
+ $(wildcard include/config/nr/cpus.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rwlock.h \ |
+ include/asm-generic/ptrace.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cpufeature.h \ |
+ $(wildcard include/config/x86/debug/static/cpu/has.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/required-features.h \ |
+ $(wildcard include/config/x86/minimum/cpu/family.h) \ |
+ $(wildcard include/config/math/emulation.h) \ |
+ $(wildcard include/config/x86/cmpxchg64.h) \ |
+ $(wildcard include/config/x86/use/3dnow.h) \ |
+ $(wildcard include/config/x86/p6/nop.h) \ |
+ $(wildcard include/config/matom.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rmwcc.h \ |
+ include/asm-generic/bitops/fls64.h \ |
+ include/asm-generic/bitops/find.h \ |
+ $(wildcard include/config/generic/find/first/bit.h) \ |
+ include/asm-generic/bitops/sched.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/arch_hweight.h \ |
+ include/asm-generic/bitops/const_hweight.h \ |
+ include/asm-generic/bitops/le.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/byteorder.h \ |
+ include/linux/byteorder/little_endian.h \ |
+ include/uapi/linux/byteorder/little_endian.h \ |
+ include/linux/swab.h \ |
+ include/uapi/linux/swab.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/swab.h \ |
+ include/linux/byteorder/generic.h \ |
+ include/asm-generic/bitops/ext2-atomic-setbit.h \ |
+ include/linux/log2.h \ |
+ $(wildcard include/config/arch/has/ilog2/u32.h) \ |
+ $(wildcard include/config/arch/has/ilog2/u64.h) \ |
+ include/linux/typecheck.h \ |
+ include/linux/printk.h \ |
+ $(wildcard include/config/early/printk.h) \ |
+ $(wildcard include/config/printk.h) \ |
+ $(wildcard include/config/dynamic/debug.h) \ |
+ include/linux/kern_levels.h \ |
+ include/linux/dynamic_debug.h \ |
+ include/uapi/linux/kernel.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/sysinfo.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/div64.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cache.h \ |
+ $(wildcard include/config/x86/l1/cache/shift.h) \ |
+ $(wildcard include/config/x86/internode/cache/shift.h) \ |
+ $(wildcard include/config/x86/vsmp.h) \ |
+ include/linux/seqlock.h \ |
+ $(wildcard include/config/debug/lock/alloc.h) \ |
+ include/linux/spinlock.h \ |
+ $(wildcard include/config/debug/spinlock.h) \ |
+ $(wildcard include/config/generic/lockbreak.h) \ |
+ $(wildcard include/config/preempt.h) \ |
+ include/linux/preempt.h \ |
+ $(wildcard include/config/debug/preempt.h) \ |
+ $(wildcard include/config/preempt/tracer.h) \ |
+ $(wildcard include/config/preempt/count.h) \ |
+ $(wildcard include/config/context/tracking.h) \ |
+ $(wildcard include/config/preempt/notifiers.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/preempt.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/percpu.h \ |
+ $(wildcard include/config/x86/64/smp.h) \ |
+ include/asm-generic/percpu.h \ |
+ $(wildcard include/config/have/setup/per/cpu/area.h) \ |
+ include/linux/threads.h \ |
+ $(wildcard include/config/base/small.h) \ |
+ include/linux/percpu-defs.h \ |
+ $(wildcard include/config/debug/force/weak/per/cpu.h) \ |
+ include/linux/thread_info.h \ |
+ $(wildcard include/config/compat.h) \ |
+ $(wildcard include/config/debug/stack/usage.h) \ |
+ include/linux/bug.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/bug.h \ |
+ $(wildcard include/config/bug.h) \ |
+ $(wildcard include/config/debug/bugverbose.h) \ |
+ include/asm-generic/bug.h \ |
+ $(wildcard include/config/generic/bug/relative/pointers.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/thread_info.h \ |
+ $(wildcard include/config/ia32/emulation.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_32.h \ |
+ $(wildcard include/config/hugetlb/page.h) \ |
+ $(wildcard include/config/debug/virtual.h) \ |
+ $(wildcard include/config/flatmem.h) \ |
+ $(wildcard include/config/x86/3dnow.h) \ |
+ include/linux/string.h \ |
+ $(wildcard include/config/binary/printf.h) \ |
+ include/uapi/linux/string.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/string.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/string_32.h \ |
+ include/linux/range.h \ |
+ include/asm-generic/memory_model.h \ |
+ $(wildcard include/config/discontigmem.h) \ |
+ $(wildcard include/config/sparsemem/vmemmap.h) \ |
+ $(wildcard include/config/sparsemem.h) \ |
+ include/asm-generic/getorder.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/processor.h \ |
+ $(wildcard include/config/m486.h) \ |
+ $(wildcard include/config/xen.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/vm86.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/vm86.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/math_emu.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/sigcontext.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/sigcontext.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/current.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/msr.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/msr.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/msr-index.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/ioctl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ioctl.h \ |
+ include/asm-generic/ioctl.h \ |
+ include/uapi/asm-generic/ioctl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/errno.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/errno.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/errno-base.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cpumask.h \ |
+ include/linux/cpumask.h \ |
+ $(wildcard include/config/cpumask/offstack.h) \ |
+ $(wildcard include/config/hotplug/cpu.h) \ |
+ $(wildcard include/config/debug/per/cpu/maps.h) \ |
+ $(wildcard include/config/disable/obsolete/cpumask/functions.h) \ |
+ include/linux/bitmap.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/paravirt.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/nops.h \ |
+ $(wildcard include/config/mk7.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/special_insns.h \ |
+ include/linux/personality.h \ |
+ include/uapi/linux/personality.h \ |
+ include/linux/math64.h \ |
+ $(wildcard include/config/arch/supports/int128.h) \ |
+ include/linux/err.h \ |
+ include/linux/irqflags.h \ |
+ $(wildcard include/config/trace/irqflags.h) \ |
+ $(wildcard include/config/irqsoff/tracer.h) \ |
+ $(wildcard include/config/trace/irqflags/support.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/irqflags.h \ |
+ include/linux/atomic.h \ |
+ $(wildcard include/config/arch/has/atomic/or.h) \ |
+ $(wildcard include/config/generic/atomic64.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/atomic.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cmpxchg.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cmpxchg_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/atomic64_32.h \ |
+ include/asm-generic/atomic-long.h \ |
+ include/linux/bottom_half.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/barrier.h \ |
+ $(wildcard include/config/x86/ppro/fence.h) \ |
+ $(wildcard include/config/x86/oostore.h) \ |
+ include/linux/spinlock_types.h \ |
+ include/linux/lockdep.h \ |
+ $(wildcard include/config/lockdep.h) \ |
+ $(wildcard include/config/lock/stat.h) \ |
+ $(wildcard include/config/prove/rcu.h) \ |
+ include/linux/rwlock_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/spinlock.h \ |
+ include/linux/jump_label.h \ |
+ $(wildcard include/config/jump/label.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/jump_label.h \ |
+ include/linux/rwlock.h \ |
+ include/linux/spinlock_api_smp.h \ |
+ $(wildcard include/config/inline/spin/lock.h) \ |
+ $(wildcard include/config/inline/spin/lock/bh.h) \ |
+ $(wildcard include/config/inline/spin/lock/irq.h) \ |
+ $(wildcard include/config/inline/spin/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/spin/trylock.h) \ |
+ $(wildcard include/config/inline/spin/trylock/bh.h) \ |
+ $(wildcard include/config/uninline/spin/unlock.h) \ |
+ $(wildcard include/config/inline/spin/unlock/bh.h) \ |
+ $(wildcard include/config/inline/spin/unlock/irq.h) \ |
+ $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ |
+ include/linux/rwlock_api_smp.h \ |
+ $(wildcard include/config/inline/read/lock.h) \ |
+ $(wildcard include/config/inline/write/lock.h) \ |
+ $(wildcard include/config/inline/read/lock/bh.h) \ |
+ $(wildcard include/config/inline/write/lock/bh.h) \ |
+ $(wildcard include/config/inline/read/lock/irq.h) \ |
+ $(wildcard include/config/inline/write/lock/irq.h) \ |
+ $(wildcard include/config/inline/read/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/write/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/read/trylock.h) \ |
+ $(wildcard include/config/inline/write/trylock.h) \ |
+ $(wildcard include/config/inline/read/unlock.h) \ |
+ $(wildcard include/config/inline/write/unlock.h) \ |
+ $(wildcard include/config/inline/read/unlock/bh.h) \ |
+ $(wildcard include/config/inline/write/unlock/bh.h) \ |
+ $(wildcard include/config/inline/read/unlock/irq.h) \ |
+ $(wildcard include/config/inline/write/unlock/irq.h) \ |
+ $(wildcard include/config/inline/read/unlock/irqrestore.h) \ |
+ $(wildcard include/config/inline/write/unlock/irqrestore.h) \ |
+ include/uapi/linux/time.h \ |
+ include/linux/uidgid.h \ |
+ $(wildcard include/config/uidgid/strict/type/checks.h) \ |
+ $(wildcard include/config/user/ns.h) \ |
+ include/linux/highuid.h \ |
+ include/linux/kmod.h \ |
+ include/linux/gfp.h \ |
+ $(wildcard include/config/numa.h) \ |
+ $(wildcard include/config/zone/dma.h) \ |
+ $(wildcard include/config/zone/dma32.h) \ |
+ $(wildcard include/config/pm/sleep.h) \ |
+ $(wildcard include/config/cma.h) \ |
+ include/linux/mmzone.h \ |
+ $(wildcard include/config/force/max/zoneorder.h) \ |
+ $(wildcard include/config/memory/isolation.h) \ |
+ $(wildcard include/config/memcg.h) \ |
+ $(wildcard include/config/compaction.h) \ |
+ $(wildcard include/config/memory/hotplug.h) \ |
+ $(wildcard include/config/have/memblock/node/map.h) \ |
+ $(wildcard include/config/flat/node/mem/map.h) \ |
+ $(wildcard include/config/no/bootmem.h) \ |
+ $(wildcard include/config/numa/balancing.h) \ |
+ $(wildcard include/config/have/memory/present.h) \ |
+ $(wildcard include/config/have/memoryless/nodes.h) \ |
+ $(wildcard include/config/need/node/memmap/size.h) \ |
+ $(wildcard include/config/need/multiple/nodes.h) \ |
+ $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ |
+ $(wildcard include/config/sparsemem/extreme.h) \ |
+ $(wildcard include/config/have/arch/pfn/valid.h) \ |
+ $(wildcard include/config/nodes/span/other/nodes.h) \ |
+ $(wildcard include/config/holes/in/zone.h) \ |
+ $(wildcard include/config/arch/has/holes/memorymodel.h) \ |
+ include/linux/wait.h \ |
+ include/uapi/linux/wait.h \ |
+ include/linux/numa.h \ |
+ $(wildcard include/config/nodes/shift.h) \ |
+ include/linux/nodemask.h \ |
+ $(wildcard include/config/movable/node.h) \ |
+ include/linux/pageblock-flags.h \ |
+ $(wildcard include/config/hugetlb/page/size/variable.h) \ |
+ include/linux/page-flags-layout.h \ |
+ include/generated/bounds.h \ |
+ include/linux/memory_hotplug.h \ |
+ $(wildcard include/config/memory/hotremove.h) \ |
+ $(wildcard include/config/have/arch/nodedata/extension.h) \ |
+ $(wildcard include/config/have/bootmem/info/node.h) \ |
+ include/linux/notifier.h \ |
+ include/linux/errno.h \ |
+ include/uapi/linux/errno.h \ |
+ include/linux/mutex.h \ |
+ $(wildcard include/config/debug/mutexes.h) \ |
+ $(wildcard include/config/mutex/spin/on/owner.h) \ |
+ include/linux/rwsem.h \ |
+ $(wildcard include/config/rwsem/generic/spinlock.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rwsem.h \ |
+ include/linux/srcu.h \ |
+ include/linux/rcupdate.h \ |
+ $(wildcard include/config/rcu/torture/test.h) \ |
+ $(wildcard include/config/tree/rcu.h) \ |
+ $(wildcard include/config/tree/preempt/rcu.h) \ |
+ $(wildcard include/config/rcu/trace.h) \ |
+ $(wildcard include/config/preempt/rcu.h) \ |
+ $(wildcard include/config/rcu/user/qs.h) \ |
+ $(wildcard include/config/tiny/rcu.h) \ |
+ $(wildcard include/config/debug/objects/rcu/head.h) \ |
+ $(wildcard include/config/rcu/nocb/cpu.h) \ |
+ $(wildcard include/config/no/hz/full/sysidle.h) \ |
+ include/linux/completion.h \ |
+ include/linux/debugobjects.h \ |
+ $(wildcard include/config/debug/objects.h) \ |
+ $(wildcard include/config/debug/objects/free.h) \ |
+ include/linux/rcutree.h \ |
+ include/linux/workqueue.h \ |
+ $(wildcard include/config/debug/objects/work.h) \ |
+ $(wildcard include/config/freezer.h) \ |
+ include/linux/timer.h \ |
+ $(wildcard include/config/timer/stats.h) \ |
+ $(wildcard include/config/debug/objects/timers.h) \ |
+ include/linux/ktime.h \ |
+ $(wildcard include/config/ktime/scalar.h) \ |
+ include/linux/jiffies.h \ |
+ include/linux/timex.h \ |
+ include/uapi/linux/timex.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/param.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/param.h \ |
+ include/asm-generic/param.h \ |
+ $(wildcard include/config/hz.h) \ |
+ include/uapi/asm-generic/param.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/timex.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/tsc.h \ |
+ $(wildcard include/config/x86/tsc.h) \ |
+ include/linux/topology.h \ |
+ $(wildcard include/config/sched/smt.h) \ |
+ $(wildcard include/config/sched/mc.h) \ |
+ $(wildcard include/config/sched/book.h) \ |
+ $(wildcard include/config/use/percpu/numa/node/id.h) \ |
+ include/linux/smp.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/smp.h \ |
+ $(wildcard include/config/x86/io/apic.h) \ |
+ $(wildcard include/config/x86/32/smp.h) \ |
+ $(wildcard include/config/debug/nmi/selftest.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mpspec.h \ |
+ $(wildcard include/config/x86/numaq.h) \ |
+ $(wildcard include/config/eisa.h) \ |
+ $(wildcard include/config/x86/mpparse.h) \ |
+ $(wildcard include/config/acpi.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mpspec_def.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/x86_init.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/bootparam.h \ |
+ include/linux/screen_info.h \ |
+ include/uapi/linux/screen_info.h \ |
+ include/linux/apm_bios.h \ |
+ include/uapi/linux/apm_bios.h \ |
+ include/linux/edd.h \ |
+ include/uapi/linux/edd.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/e820.h \ |
+ $(wildcard include/config/efi.h) \ |
+ $(wildcard include/config/hibernation.h) \ |
+ $(wildcard include/config/memtest.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/e820.h \ |
+ $(wildcard include/config/intel/txt.h) \ |
+ include/linux/ioport.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/ist.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ist.h \ |
+ include/video/edid.h \ |
+ $(wildcard include/config/x86.h) \ |
+ include/uapi/video/edid.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/apicdef.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/apic.h \ |
+ $(wildcard include/config/x86/x2apic.h) \ |
+ include/linux/pm.h \ |
+ $(wildcard include/config/vt/console/sleep.h) \ |
+ $(wildcard include/config/pm.h) \ |
+ $(wildcard include/config/pm/runtime.h) \ |
+ $(wildcard include/config/pm/clk.h) \ |
+ $(wildcard include/config/pm/generic/domains.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/fixmap.h \ |
+ $(wildcard include/config/paravirt/clock.h) \ |
+ $(wildcard include/config/provide/ohci1394/dma/init.h) \ |
+ $(wildcard include/config/x86/visws/apic.h) \ |
+ $(wildcard include/config/pci/mmconfig.h) \ |
+ $(wildcard include/config/x86/intel/mid.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/acpi.h \ |
+ $(wildcard include/config/acpi/numa.h) \ |
+ include/acpi/pdc_intel.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/numa.h \ |
+ $(wildcard include/config/numa/emu.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/topology.h \ |
+ $(wildcard include/config/x86/ht.h) \ |
+ include/asm-generic/topology.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/numa_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mmu.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/realmode.h \ |
+ $(wildcard include/config/acpi/sleep.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/io.h \ |
+ $(wildcard include/config/mtrr.h) \ |
+ include/asm-generic/iomap.h \ |
+ $(wildcard include/config/has/ioport.h) \ |
+ $(wildcard include/config/pci.h) \ |
+ $(wildcard include/config/generic/iomap.h) \ |
+ include/asm-generic/pci_iomap.h \ |
+ $(wildcard include/config/no/generic/pci/ioport/map.h) \ |
+ $(wildcard include/config/generic/pci/iomap.h) \ |
+ include/linux/vmalloc.h \ |
+ include/linux/rbtree.h \ |
+ include/xen/xen.h \ |
+ $(wildcard include/config/xen/dom0.h) \ |
+ include/xen/interface/xen.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/interface.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/interface_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pvclock-abi.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/hypervisor.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pvclock.h \ |
+ include/linux/clocksource.h \ |
+ $(wildcard include/config/arch/clocksource/data.h) \ |
+ $(wildcard include/config/clocksource/watchdog.h) \ |
+ $(wildcard include/config/clksrc/of.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/idle.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/io_apic.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/irq_vectors.h \ |
+ $(wildcard include/config/have/kvm.h) \ |
+ include/linux/percpu.h \ |
+ $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ |
+ $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ |
+ include/linux/pfn.h \ |
+ include/linux/mmdebug.h \ |
+ $(wildcard include/config/debug/vm.h) \ |
+ include/linux/sysctl.h \ |
+ $(wildcard include/config/sysctl.h) \ |
+ include/uapi/linux/sysctl.h \ |
+ include/linux/elf.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/elf.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/user.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/user_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/auxvec.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/vdso.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/desc.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ldt.h \ |
+ include/uapi/linux/elf.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/elf-em.h \ |
+ include/linux/kobject.h \ |
+ $(wildcard include/config/debug/kobject/release.h) \ |
+ include/linux/sysfs.h \ |
+ include/linux/kobject_ns.h \ |
+ include/linux/kref.h \ |
+ include/linux/moduleparam.h \ |
+ $(wildcard include/config/alpha.h) \ |
+ $(wildcard include/config/ia64.h) \ |
+ $(wildcard include/config/ppc64.h) \ |
+ include/linux/tracepoint.h \ |
+ include/linux/static_key.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/module.h \ |
+ $(wildcard include/config/m586.h) \ |
+ $(wildcard include/config/m586tsc.h) \ |
+ $(wildcard include/config/m586mmx.h) \ |
+ $(wildcard include/config/mcore2.h) \ |
+ $(wildcard include/config/m686.h) \ |
+ $(wildcard include/config/mpentiumii.h) \ |
+ $(wildcard include/config/mpentiumiii.h) \ |
+ $(wildcard include/config/mpentiumm.h) \ |
+ $(wildcard include/config/mpentium4.h) \ |
+ $(wildcard include/config/mk6.h) \ |
+ $(wildcard include/config/mk8.h) \ |
+ $(wildcard include/config/melan.h) \ |
+ $(wildcard include/config/mcrusoe.h) \ |
+ $(wildcard include/config/mefficeon.h) \ |
+ $(wildcard include/config/mwinchipc6.h) \ |
+ $(wildcard include/config/mwinchip3d.h) \ |
+ $(wildcard include/config/mcyrixiii.h) \ |
+ $(wildcard include/config/mviac3/2.h) \ |
+ $(wildcard include/config/mviac7.h) \ |
+ $(wildcard include/config/mgeodegx1.h) \ |
+ $(wildcard include/config/mgeode/lx.h) \ |
+ include/asm-generic/module.h \ |
+ $(wildcard include/config/have/mod/arch/specific.h) \ |
+ $(wildcard include/config/modules/use/elf/rel.h) \ |
+ $(wildcard include/config/modules/use/elf/rela.h) \ |
+ include/linux/vermagic.h \ |
+ include/generated/utsrelease.h \ |
+ |
+/home/f9daq/pcicc32-6.9/driver/pcicc32.mod.o: $(deps_/home/f9daq/pcicc32-6.9/driver/pcicc32.mod.o) |
+ |
+$(deps_/home/f9daq/pcicc32-6.9/driver/pcicc32.mod.o): |
Index: drivers/pcicc32-linux/driver/plxbug.c |
=================================================================== |
--- drivers/pcicc32-linux/driver/plxbug.c (nonexistent) |
+++ drivers/pcicc32-linux/driver/plxbug.c (revision 86) |
@@ -0,0 +1,128 @@ |
+//**************************************************************************** |
+// Copyright (C) 2000-2004 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// |
+// plxbug.c -- plx 9050 bug fix code the PCICC32 PCI to CAMAC Interface |
+// |
+// $Log: plxbug.c,v $ |
+// Revision 1.7 2004/08/12 19:59:19 klaus |
+// conversion to kernel-version 2.6, released version 6.0 |
+// |
+// Revision 1.6 2003/05/11 11:12:03 klaus |
+// matched to kernel 2.4 PCI handling, debug messages improved |
+// |
+// Revision 1.5 2002/10/08 18:01:46 klaus |
+// corrections mainly for use with kernel 2.2.19 |
+// |
+// Revision 1.4 2001/11/20 20:12:50 klaus |
+// included new header and CVS log |
+// |
+// |
+// first steps AR 18.02.2000 |
+// MODVERSIONS included AR 24.04.2000 |
+// |
+//**************************************************************************** |
+ |
+#include "common.h" /* must be the first include */ |
+ |
+#include <linux/kernel.h> /* printk() */ |
+#include <asm/types.h> |
+#include "plxbug.h" |
+ |
+/*------------------------------------------------------------------------- |
+// DEFINES |
+*/ |
+#define PCR_MEMORY_BUG 0x00 // 1st PCR index of potential bug |
+#define PCR_IO_BUG 0x01 // 2nd PCR index of potential bug |
+#define PCR_MEMORY_OK 0x04 // 1st PCR index of no bug |
+#define PCR_IO_OK 0x05 // 2nd PCR index of no bug |
+ |
+/*------------------------------------------------------------------------- |
+// EXTERNALS |
+*/ |
+ |
+/*--------------------------------------------------------------- |
+// function to call for bug fix |
+*/ |
+ |
+/* fixes address of LCR through change in address windows - updates PCIConfigHeader |
+*/ |
+void PLX9050BugFix(PCIConfigHeader *pHeader) |
+{ |
+ __u32 dwDataBug; |
+ __u32 dwDataOK; |
+ int ret = 0; |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : PLX9050BugFix()\n"); |
+ |
+ if (pHeader->desc[PCR_MEMORY_BUG].base_address & 0x80) |
+ { |
+ if ((ret = pci_read_config_dword(pHeader->PCI_dev, PCI_BASE_ADDRESS_0, &dwDataBug))) |
+ goto label; |
+ if ((ret = pci_read_config_dword(pHeader->PCI_dev, PCI_BASE_ADDRESS_4, &dwDataOK))) |
+ goto label; |
+ |
+ if ((ret = pci_write_config_dword(pHeader->PCI_dev, PCI_BASE_ADDRESS_0, dwDataOK))) |
+ goto label; |
+ if ((ret = pci_write_config_dword(pHeader->PCI_dev, PCI_BASE_ADDRESS_4, dwDataBug))) |
+ goto label; |
+ |
+ dwDataBug = pHeader->desc[PCR_MEMORY_BUG].base_address; |
+ dwDataOK = pHeader->desc[PCR_MEMORY_OK].base_address; |
+ |
+ pHeader->desc[PCR_MEMORY_BUG].base_address = dwDataOK; |
+ pHeader->desc[PCR_MEMORY_OK].base_address = dwDataBug; |
+ } |
+ |
+ if (pHeader->desc[PCR_IO_BUG].base_address & 0x80) |
+ { |
+ if ((ret = pci_read_config_dword(pHeader->PCI_dev, PCI_BASE_ADDRESS_1, &dwDataBug))) |
+ goto label; |
+ if ((ret = pci_read_config_dword(pHeader->PCI_dev, PCI_BASE_ADDRESS_5, &dwDataOK))) |
+ goto label; |
+ |
+ if ((ret = pci_write_config_dword(pHeader->PCI_dev, PCI_BASE_ADDRESS_1, dwDataOK))) |
+ goto label; |
+ if ((ret = pci_write_config_dword(pHeader->PCI_dev, PCI_BASE_ADDRESS_5, dwDataBug))) |
+ goto label; |
+ |
+ dwDataBug = pHeader->desc[PCR_IO_BUG].base_address; |
+ dwDataOK = pHeader->desc[PCR_IO_OK].base_address; |
+ |
+ pHeader->desc[PCR_IO_BUG].base_address = dwDataOK; |
+ pHeader->desc[PCR_IO_OK].base_address = dwDataBug; |
+ } |
+ |
+ return; |
+ |
+ label: |
+ printk(KERN_ERR "pcicc32 : PLX9050BugFix() : PCI-error %d!\n", ret); |
+ return; |
+} |
+ |
Index: drivers/pcicc32-linux/driver/modules.order |
=================================================================== |
--- drivers/pcicc32-linux/driver/modules.order (nonexistent) |
+++ drivers/pcicc32-linux/driver/modules.order (revision 86) |
@@ -0,0 +1 @@ |
+kernel//home/f9daq/pcicc32-6.9/driver/pcicc32.ko |
Index: drivers/pcicc32-linux/driver/.fops.o.cmd |
=================================================================== |
--- drivers/pcicc32-linux/driver/.fops.o.cmd (nonexistent) |
+++ drivers/pcicc32-linux/driver/.fops.o.cmd (revision 86) |
@@ -0,0 +1,870 @@ |
+cmd_/home/f9daq/pcicc32-6.9/driver/./fops.o := gcc -Wp,-MD,/home/f9daq/pcicc32-6.9/driver/./.fops.o.d -nostdinc -isystem /usr/lib/gcc/i686-linux-gnu/4.8/include -I/usr/src/linux-headers-3.13.0-37-generic/arch/x86/include -Iarch/x86/include/generated -Iinclude -I/usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I/usr/src/linux-headers-3.13.0-37-generic/include/uapi -Iinclude/generated/uapi -include /usr/src/linux-headers-3.13.0-37-generic/include/linux/kconfig.h -Iubuntu/include -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m32 -msoft-float -mregparm=3 -freg-struct-return -mno-mmx -mno-sse -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=generic -maccumulate-outgoing-args -Wa,-mtune=generic32 -ffreestanding -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -Wframe-larger-than=1024 -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -DCC_HAVE_ASM_GOTO -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(fops)" -D"KBUILD_MODNAME=KBUILD_STR(pcicc32)" -c -o /home/f9daq/pcicc32-6.9/driver/./.tmp_fops.o /home/f9daq/pcicc32-6.9/driver/./fops.c |
+ |
+source_/home/f9daq/pcicc32-6.9/driver/./fops.o := /home/f9daq/pcicc32-6.9/driver/./fops.c |
+ |
+deps_/home/f9daq/pcicc32-6.9/driver/./fops.o := \ |
+ /home/f9daq/pcicc32-6.9/driver/./common.h \ |
+ $(wildcard include/config/modversions.h) \ |
+ include/generated/uapi/linux/version.h \ |
+ include/config/modversions.h \ |
+ include/linux/kernel.h \ |
+ $(wildcard include/config/lbdaf.h) \ |
+ $(wildcard include/config/preempt/voluntary.h) \ |
+ $(wildcard include/config/debug/atomic/sleep.h) \ |
+ $(wildcard include/config/mmu.h) \ |
+ $(wildcard include/config/prove/locking.h) \ |
+ $(wildcard include/config/ring/buffer.h) \ |
+ $(wildcard include/config/tracing.h) \ |
+ $(wildcard include/config/ftrace/mcount/record.h) \ |
+ /usr/lib/gcc/i686-linux-gnu/4.8/include/stdarg.h \ |
+ include/linux/linkage.h \ |
+ include/linux/compiler.h \ |
+ $(wildcard include/config/sparse/rcu/pointer.h) \ |
+ $(wildcard include/config/trace/branch/profiling.h) \ |
+ $(wildcard include/config/profile/all/branches.h) \ |
+ $(wildcard include/config/enable/must/check.h) \ |
+ $(wildcard include/config/enable/warn/deprecated.h) \ |
+ $(wildcard include/config/kprobes.h) \ |
+ include/linux/compiler-gcc.h \ |
+ $(wildcard include/config/arch/supports/optimized/inlining.h) \ |
+ $(wildcard include/config/optimize/inlining.h) \ |
+ include/linux/compiler-gcc4.h \ |
+ $(wildcard include/config/arch/use/builtin/bswap.h) \ |
+ include/linux/stringify.h \ |
+ include/linux/export.h \ |
+ $(wildcard include/config/have/underscore/symbol/prefix.h) \ |
+ $(wildcard include/config/modules.h) \ |
+ $(wildcard include/config/unused/symbols.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/linkage.h \ |
+ $(wildcard include/config/x86/32.h) \ |
+ $(wildcard include/config/x86/64.h) \ |
+ $(wildcard include/config/x86/alignment/16.h) \ |
+ include/linux/stddef.h \ |
+ include/uapi/linux/stddef.h \ |
+ include/linux/types.h \ |
+ $(wildcard include/config/uid16.h) \ |
+ $(wildcard include/config/arch/dma/addr/t/64bit.h) \ |
+ $(wildcard include/config/phys/addr/t/64bit.h) \ |
+ $(wildcard include/config/64bit.h) \ |
+ include/uapi/linux/types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/types.h \ |
+ include/asm-generic/int-ll64.h \ |
+ include/uapi/asm-generic/int-ll64.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/bitsperlong.h \ |
+ include/asm-generic/bitsperlong.h \ |
+ include/uapi/asm-generic/bitsperlong.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/posix_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/posix_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/posix_types_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/posix_types.h \ |
+ include/linux/bitops.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/bitops.h \ |
+ $(wildcard include/config/x86/cmov.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/alternative.h \ |
+ $(wildcard include/config/smp.h) \ |
+ $(wildcard include/config/paravirt.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/asm.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/ptrace.h \ |
+ $(wildcard include/config/x86/debugctlmsr.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/segment.h \ |
+ $(wildcard include/config/cc/stackprotector.h) \ |
+ $(wildcard include/config/x86/32/lazy/gs.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/const.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_types.h \ |
+ $(wildcard include/config/physical/start.h) \ |
+ $(wildcard include/config/physical/align.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_32_types.h \ |
+ $(wildcard include/config/highmem4g.h) \ |
+ $(wildcard include/config/highmem64g.h) \ |
+ $(wildcard include/config/page/offset.h) \ |
+ $(wildcard include/config/x86/pae.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ptrace.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ptrace-abi.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/processor-flags.h \ |
+ $(wildcard include/config/vm86.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/processor-flags.h \ |
+ include/linux/init.h \ |
+ $(wildcard include/config/broken/rodata.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/paravirt_types.h \ |
+ $(wildcard include/config/x86/local/apic.h) \ |
+ $(wildcard include/config/paravirt/debug.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/desc_defs.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/kmap_types.h \ |
+ $(wildcard include/config/debug/highmem.h) \ |
+ include/asm-generic/kmap_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable_types.h \ |
+ $(wildcard include/config/kmemcheck.h) \ |
+ $(wildcard include/config/mem/soft/dirty.h) \ |
+ $(wildcard include/config/compat/vdso.h) \ |
+ $(wildcard include/config/proc/fs.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable_32_types.h \ |
+ $(wildcard include/config/highmem.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable-3level_types.h \ |
+ include/asm-generic/pgtable-nopud.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/spinlock_types.h \ |
+ $(wildcard include/config/paravirt/spinlocks.h) \ |
+ $(wildcard include/config/nr/cpus.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rwlock.h \ |
+ include/asm-generic/ptrace.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cpufeature.h \ |
+ $(wildcard include/config/x86/debug/static/cpu/has.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/required-features.h \ |
+ $(wildcard include/config/x86/minimum/cpu/family.h) \ |
+ $(wildcard include/config/math/emulation.h) \ |
+ $(wildcard include/config/x86/cmpxchg64.h) \ |
+ $(wildcard include/config/x86/use/3dnow.h) \ |
+ $(wildcard include/config/x86/p6/nop.h) \ |
+ $(wildcard include/config/matom.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rmwcc.h \ |
+ include/asm-generic/bitops/fls64.h \ |
+ include/asm-generic/bitops/find.h \ |
+ $(wildcard include/config/generic/find/first/bit.h) \ |
+ include/asm-generic/bitops/sched.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/arch_hweight.h \ |
+ include/asm-generic/bitops/const_hweight.h \ |
+ include/asm-generic/bitops/le.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/byteorder.h \ |
+ include/linux/byteorder/little_endian.h \ |
+ include/uapi/linux/byteorder/little_endian.h \ |
+ include/linux/swab.h \ |
+ include/uapi/linux/swab.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/swab.h \ |
+ include/linux/byteorder/generic.h \ |
+ include/asm-generic/bitops/ext2-atomic-setbit.h \ |
+ include/linux/log2.h \ |
+ $(wildcard include/config/arch/has/ilog2/u32.h) \ |
+ $(wildcard include/config/arch/has/ilog2/u64.h) \ |
+ include/linux/typecheck.h \ |
+ include/linux/printk.h \ |
+ $(wildcard include/config/early/printk.h) \ |
+ $(wildcard include/config/printk.h) \ |
+ $(wildcard include/config/dynamic/debug.h) \ |
+ include/linux/kern_levels.h \ |
+ include/linux/dynamic_debug.h \ |
+ include/uapi/linux/kernel.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/sysinfo.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/div64.h \ |
+ include/linux/mm.h \ |
+ $(wildcard include/config/need/multiple/nodes.h) \ |
+ $(wildcard include/config/sysctl.h) \ |
+ $(wildcard include/config/x86.h) \ |
+ $(wildcard include/config/ppc.h) \ |
+ $(wildcard include/config/parisc.h) \ |
+ $(wildcard include/config/metag.h) \ |
+ $(wildcard include/config/ia64.h) \ |
+ $(wildcard include/config/stack/growsup.h) \ |
+ $(wildcard include/config/numa.h) \ |
+ $(wildcard include/config/transparent/hugepage.h) \ |
+ $(wildcard include/config/sparsemem.h) \ |
+ $(wildcard include/config/sparsemem/vmemmap.h) \ |
+ $(wildcard include/config/numa/balancing.h) \ |
+ $(wildcard include/config/ksm.h) \ |
+ $(wildcard include/config/have/memblock/node/map.h) \ |
+ $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ |
+ $(wildcard include/config/debug/vm/rb.h) \ |
+ $(wildcard include/config/arch/uses/numa/prot/none.h) \ |
+ $(wildcard include/config/debug/pagealloc.h) \ |
+ $(wildcard include/config/hibernation.h) \ |
+ $(wildcard include/config/memory/hotplug.h) \ |
+ $(wildcard include/config/hugetlbfs.h) \ |
+ include/linux/errno.h \ |
+ include/uapi/linux/errno.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/errno.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/errno.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/errno-base.h \ |
+ include/linux/gfp.h \ |
+ $(wildcard include/config/zone/dma.h) \ |
+ $(wildcard include/config/zone/dma32.h) \ |
+ $(wildcard include/config/pm/sleep.h) \ |
+ $(wildcard include/config/cma.h) \ |
+ include/linux/mmzone.h \ |
+ $(wildcard include/config/force/max/zoneorder.h) \ |
+ $(wildcard include/config/memory/isolation.h) \ |
+ $(wildcard include/config/memcg.h) \ |
+ $(wildcard include/config/compaction.h) \ |
+ $(wildcard include/config/discontigmem.h) \ |
+ $(wildcard include/config/flat/node/mem/map.h) \ |
+ $(wildcard include/config/no/bootmem.h) \ |
+ $(wildcard include/config/have/memory/present.h) \ |
+ $(wildcard include/config/have/memoryless/nodes.h) \ |
+ $(wildcard include/config/need/node/memmap/size.h) \ |
+ $(wildcard include/config/flatmem.h) \ |
+ $(wildcard include/config/sparsemem/extreme.h) \ |
+ $(wildcard include/config/have/arch/pfn/valid.h) \ |
+ $(wildcard include/config/nodes/span/other/nodes.h) \ |
+ $(wildcard include/config/holes/in/zone.h) \ |
+ $(wildcard include/config/arch/has/holes/memorymodel.h) \ |
+ include/linux/spinlock.h \ |
+ $(wildcard include/config/debug/spinlock.h) \ |
+ $(wildcard include/config/generic/lockbreak.h) \ |
+ $(wildcard include/config/preempt.h) \ |
+ $(wildcard include/config/debug/lock/alloc.h) \ |
+ include/linux/preempt.h \ |
+ $(wildcard include/config/debug/preempt.h) \ |
+ $(wildcard include/config/preempt/tracer.h) \ |
+ $(wildcard include/config/preempt/count.h) \ |
+ $(wildcard include/config/context/tracking.h) \ |
+ $(wildcard include/config/preempt/notifiers.h) \ |
+ include/linux/list.h \ |
+ $(wildcard include/config/debug/list.h) \ |
+ include/linux/poison.h \ |
+ $(wildcard include/config/illegal/pointer/value.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/preempt.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/percpu.h \ |
+ $(wildcard include/config/x86/64/smp.h) \ |
+ include/asm-generic/percpu.h \ |
+ $(wildcard include/config/have/setup/per/cpu/area.h) \ |
+ include/linux/threads.h \ |
+ $(wildcard include/config/base/small.h) \ |
+ include/linux/percpu-defs.h \ |
+ $(wildcard include/config/debug/force/weak/per/cpu.h) \ |
+ include/linux/thread_info.h \ |
+ $(wildcard include/config/compat.h) \ |
+ $(wildcard include/config/debug/stack/usage.h) \ |
+ include/linux/bug.h \ |
+ $(wildcard include/config/generic/bug.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/bug.h \ |
+ $(wildcard include/config/bug.h) \ |
+ $(wildcard include/config/debug/bugverbose.h) \ |
+ include/asm-generic/bug.h \ |
+ $(wildcard include/config/generic/bug/relative/pointers.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/thread_info.h \ |
+ $(wildcard include/config/ia32/emulation.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_32.h \ |
+ $(wildcard include/config/hugetlb/page.h) \ |
+ $(wildcard include/config/debug/virtual.h) \ |
+ $(wildcard include/config/x86/3dnow.h) \ |
+ include/linux/string.h \ |
+ $(wildcard include/config/binary/printf.h) \ |
+ include/uapi/linux/string.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/string.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/string_32.h \ |
+ include/linux/range.h \ |
+ include/asm-generic/memory_model.h \ |
+ include/asm-generic/getorder.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/processor.h \ |
+ $(wildcard include/config/x86/vsmp.h) \ |
+ $(wildcard include/config/m486.h) \ |
+ $(wildcard include/config/xen.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/vm86.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/vm86.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/math_emu.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/sigcontext.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/sigcontext.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/current.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/msr.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/msr.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/msr-index.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/ioctl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ioctl.h \ |
+ include/asm-generic/ioctl.h \ |
+ include/uapi/asm-generic/ioctl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cpumask.h \ |
+ include/linux/cpumask.h \ |
+ $(wildcard include/config/cpumask/offstack.h) \ |
+ $(wildcard include/config/hotplug/cpu.h) \ |
+ $(wildcard include/config/debug/per/cpu/maps.h) \ |
+ $(wildcard include/config/disable/obsolete/cpumask/functions.h) \ |
+ include/linux/bitmap.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/paravirt.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/nops.h \ |
+ $(wildcard include/config/mk7.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/special_insns.h \ |
+ include/linux/personality.h \ |
+ include/uapi/linux/personality.h \ |
+ include/linux/cache.h \ |
+ $(wildcard include/config/arch/has/cache/line/size.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cache.h \ |
+ $(wildcard include/config/x86/l1/cache/shift.h) \ |
+ $(wildcard include/config/x86/internode/cache/shift.h) \ |
+ include/linux/math64.h \ |
+ $(wildcard include/config/arch/supports/int128.h) \ |
+ include/linux/err.h \ |
+ include/linux/irqflags.h \ |
+ $(wildcard include/config/trace/irqflags.h) \ |
+ $(wildcard include/config/irqsoff/tracer.h) \ |
+ $(wildcard include/config/trace/irqflags/support.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/irqflags.h \ |
+ include/linux/atomic.h \ |
+ $(wildcard include/config/arch/has/atomic/or.h) \ |
+ $(wildcard include/config/generic/atomic64.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/atomic.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cmpxchg.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cmpxchg_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/atomic64_32.h \ |
+ include/asm-generic/atomic-long.h \ |
+ include/linux/bottom_half.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/barrier.h \ |
+ $(wildcard include/config/x86/ppro/fence.h) \ |
+ $(wildcard include/config/x86/oostore.h) \ |
+ include/linux/spinlock_types.h \ |
+ include/linux/lockdep.h \ |
+ $(wildcard include/config/lockdep.h) \ |
+ $(wildcard include/config/lock/stat.h) \ |
+ $(wildcard include/config/prove/rcu.h) \ |
+ include/linux/rwlock_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/spinlock.h \ |
+ include/linux/jump_label.h \ |
+ $(wildcard include/config/jump/label.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/jump_label.h \ |
+ include/linux/rwlock.h \ |
+ include/linux/spinlock_api_smp.h \ |
+ $(wildcard include/config/inline/spin/lock.h) \ |
+ $(wildcard include/config/inline/spin/lock/bh.h) \ |
+ $(wildcard include/config/inline/spin/lock/irq.h) \ |
+ $(wildcard include/config/inline/spin/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/spin/trylock.h) \ |
+ $(wildcard include/config/inline/spin/trylock/bh.h) \ |
+ $(wildcard include/config/uninline/spin/unlock.h) \ |
+ $(wildcard include/config/inline/spin/unlock/bh.h) \ |
+ $(wildcard include/config/inline/spin/unlock/irq.h) \ |
+ $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ |
+ include/linux/rwlock_api_smp.h \ |
+ $(wildcard include/config/inline/read/lock.h) \ |
+ $(wildcard include/config/inline/write/lock.h) \ |
+ $(wildcard include/config/inline/read/lock/bh.h) \ |
+ $(wildcard include/config/inline/write/lock/bh.h) \ |
+ $(wildcard include/config/inline/read/lock/irq.h) \ |
+ $(wildcard include/config/inline/write/lock/irq.h) \ |
+ $(wildcard include/config/inline/read/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/write/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/read/trylock.h) \ |
+ $(wildcard include/config/inline/write/trylock.h) \ |
+ $(wildcard include/config/inline/read/unlock.h) \ |
+ $(wildcard include/config/inline/write/unlock.h) \ |
+ $(wildcard include/config/inline/read/unlock/bh.h) \ |
+ $(wildcard include/config/inline/write/unlock/bh.h) \ |
+ $(wildcard include/config/inline/read/unlock/irq.h) \ |
+ $(wildcard include/config/inline/write/unlock/irq.h) \ |
+ $(wildcard include/config/inline/read/unlock/irqrestore.h) \ |
+ $(wildcard include/config/inline/write/unlock/irqrestore.h) \ |
+ include/linux/wait.h \ |
+ include/uapi/linux/wait.h \ |
+ include/linux/numa.h \ |
+ $(wildcard include/config/nodes/shift.h) \ |
+ include/linux/seqlock.h \ |
+ include/linux/nodemask.h \ |
+ $(wildcard include/config/movable/node.h) \ |
+ include/linux/pageblock-flags.h \ |
+ $(wildcard include/config/hugetlb/page/size/variable.h) \ |
+ include/linux/page-flags-layout.h \ |
+ include/generated/bounds.h \ |
+ include/linux/memory_hotplug.h \ |
+ $(wildcard include/config/memory/hotremove.h) \ |
+ $(wildcard include/config/have/arch/nodedata/extension.h) \ |
+ $(wildcard include/config/have/bootmem/info/node.h) \ |
+ include/linux/notifier.h \ |
+ include/linux/mutex.h \ |
+ $(wildcard include/config/debug/mutexes.h) \ |
+ $(wildcard include/config/mutex/spin/on/owner.h) \ |
+ include/linux/rwsem.h \ |
+ $(wildcard include/config/rwsem/generic/spinlock.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rwsem.h \ |
+ include/linux/srcu.h \ |
+ include/linux/rcupdate.h \ |
+ $(wildcard include/config/rcu/torture/test.h) \ |
+ $(wildcard include/config/tree/rcu.h) \ |
+ $(wildcard include/config/tree/preempt/rcu.h) \ |
+ $(wildcard include/config/rcu/trace.h) \ |
+ $(wildcard include/config/preempt/rcu.h) \ |
+ $(wildcard include/config/rcu/user/qs.h) \ |
+ $(wildcard include/config/tiny/rcu.h) \ |
+ $(wildcard include/config/debug/objects/rcu/head.h) \ |
+ $(wildcard include/config/rcu/nocb/cpu.h) \ |
+ $(wildcard include/config/no/hz/full/sysidle.h) \ |
+ include/linux/completion.h \ |
+ include/linux/debugobjects.h \ |
+ $(wildcard include/config/debug/objects.h) \ |
+ $(wildcard include/config/debug/objects/free.h) \ |
+ include/linux/rcutree.h \ |
+ include/linux/workqueue.h \ |
+ $(wildcard include/config/debug/objects/work.h) \ |
+ $(wildcard include/config/freezer.h) \ |
+ $(wildcard include/config/sysfs.h) \ |
+ include/linux/timer.h \ |
+ $(wildcard include/config/timer/stats.h) \ |
+ $(wildcard include/config/debug/objects/timers.h) \ |
+ include/linux/ktime.h \ |
+ $(wildcard include/config/ktime/scalar.h) \ |
+ include/linux/time.h \ |
+ $(wildcard include/config/arch/uses/gettimeoffset.h) \ |
+ include/uapi/linux/time.h \ |
+ include/linux/jiffies.h \ |
+ include/linux/timex.h \ |
+ include/uapi/linux/timex.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/param.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/param.h \ |
+ include/asm-generic/param.h \ |
+ $(wildcard include/config/hz.h) \ |
+ include/uapi/asm-generic/param.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/timex.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/tsc.h \ |
+ $(wildcard include/config/x86/tsc.h) \ |
+ include/linux/topology.h \ |
+ $(wildcard include/config/sched/smt.h) \ |
+ $(wildcard include/config/sched/mc.h) \ |
+ $(wildcard include/config/sched/book.h) \ |
+ $(wildcard include/config/use/percpu/numa/node/id.h) \ |
+ include/linux/smp.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/smp.h \ |
+ $(wildcard include/config/x86/io/apic.h) \ |
+ $(wildcard include/config/x86/32/smp.h) \ |
+ $(wildcard include/config/debug/nmi/selftest.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mpspec.h \ |
+ $(wildcard include/config/x86/numaq.h) \ |
+ $(wildcard include/config/eisa.h) \ |
+ $(wildcard include/config/x86/mpparse.h) \ |
+ $(wildcard include/config/acpi.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mpspec_def.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/x86_init.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/bootparam.h \ |
+ include/linux/screen_info.h \ |
+ include/uapi/linux/screen_info.h \ |
+ include/linux/apm_bios.h \ |
+ include/uapi/linux/apm_bios.h \ |
+ include/linux/edd.h \ |
+ include/uapi/linux/edd.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/e820.h \ |
+ $(wildcard include/config/efi.h) \ |
+ $(wildcard include/config/memtest.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/e820.h \ |
+ $(wildcard include/config/intel/txt.h) \ |
+ include/linux/ioport.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/ist.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ist.h \ |
+ include/video/edid.h \ |
+ include/uapi/video/edid.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/apicdef.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/apic.h \ |
+ $(wildcard include/config/x86/x2apic.h) \ |
+ include/linux/pm.h \ |
+ $(wildcard include/config/vt/console/sleep.h) \ |
+ $(wildcard include/config/pm.h) \ |
+ $(wildcard include/config/pm/runtime.h) \ |
+ $(wildcard include/config/pm/clk.h) \ |
+ $(wildcard include/config/pm/generic/domains.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/fixmap.h \ |
+ $(wildcard include/config/paravirt/clock.h) \ |
+ $(wildcard include/config/provide/ohci1394/dma/init.h) \ |
+ $(wildcard include/config/x86/visws/apic.h) \ |
+ $(wildcard include/config/pci/mmconfig.h) \ |
+ $(wildcard include/config/x86/intel/mid.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/acpi.h \ |
+ $(wildcard include/config/acpi/numa.h) \ |
+ include/acpi/pdc_intel.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/numa.h \ |
+ $(wildcard include/config/numa/emu.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/topology.h \ |
+ $(wildcard include/config/x86/ht.h) \ |
+ include/asm-generic/topology.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/numa_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mmu.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/realmode.h \ |
+ $(wildcard include/config/acpi/sleep.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/io.h \ |
+ $(wildcard include/config/mtrr.h) \ |
+ include/asm-generic/iomap.h \ |
+ $(wildcard include/config/has/ioport.h) \ |
+ $(wildcard include/config/pci.h) \ |
+ $(wildcard include/config/generic/iomap.h) \ |
+ include/asm-generic/pci_iomap.h \ |
+ $(wildcard include/config/no/generic/pci/ioport/map.h) \ |
+ $(wildcard include/config/generic/pci/iomap.h) \ |
+ include/linux/vmalloc.h \ |
+ include/linux/rbtree.h \ |
+ include/xen/xen.h \ |
+ $(wildcard include/config/xen/dom0.h) \ |
+ include/xen/interface/xen.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/interface.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/interface_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pvclock-abi.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/hypervisor.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pvclock.h \ |
+ include/linux/clocksource.h \ |
+ $(wildcard include/config/arch/clocksource/data.h) \ |
+ $(wildcard include/config/clocksource/watchdog.h) \ |
+ $(wildcard include/config/clksrc/of.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/idle.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/io_apic.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/irq_vectors.h \ |
+ $(wildcard include/config/have/kvm.h) \ |
+ include/linux/percpu.h \ |
+ $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ |
+ $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ |
+ include/linux/pfn.h \ |
+ include/linux/mmdebug.h \ |
+ $(wildcard include/config/debug/vm.h) \ |
+ include/linux/debug_locks.h \ |
+ $(wildcard include/config/debug/locking/api/selftests.h) \ |
+ include/linux/mm_types.h \ |
+ $(wildcard include/config/split/ptlock/cpus.h) \ |
+ $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ |
+ $(wildcard include/config/have/cmpxchg/double.h) \ |
+ $(wildcard include/config/have/aligned/struct/page.h) \ |
+ $(wildcard include/config/want/page/debug/flags.h) \ |
+ $(wildcard include/config/aio.h) \ |
+ $(wildcard include/config/mm/owner.h) \ |
+ $(wildcard include/config/mmu/notifier.h) \ |
+ include/linux/auxvec.h \ |
+ include/uapi/linux/auxvec.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/auxvec.h \ |
+ include/linux/page-debug-flags.h \ |
+ $(wildcard include/config/page/poisoning.h) \ |
+ $(wildcard include/config/page/guard.h) \ |
+ $(wildcard include/config/page/debug/something/else.h) \ |
+ include/linux/uprobes.h \ |
+ $(wildcard include/config/arch/supports/uprobes.h) \ |
+ $(wildcard include/config/uprobes.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/uprobes.h \ |
+ include/linux/bit_spinlock.h \ |
+ include/linux/shrinker.h \ |
+ include/linux/dcache.h \ |
+ include/linux/rculist.h \ |
+ include/linux/rculist_bl.h \ |
+ include/linux/list_bl.h \ |
+ include/linux/lockref.h \ |
+ $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ |
+ include/linux/file.h \ |
+ include/linux/fs.h \ |
+ $(wildcard include/config/fs/posix/acl.h) \ |
+ $(wildcard include/config/security.h) \ |
+ $(wildcard include/config/quota.h) \ |
+ $(wildcard include/config/fsnotify.h) \ |
+ $(wildcard include/config/ima.h) \ |
+ $(wildcard include/config/epoll.h) \ |
+ $(wildcard include/config/debug/writecount.h) \ |
+ $(wildcard include/config/file/locking.h) \ |
+ $(wildcard include/config/auditsyscall.h) \ |
+ $(wildcard include/config/block.h) \ |
+ $(wildcard include/config/fs/xip.h) \ |
+ $(wildcard include/config/migration.h) \ |
+ include/linux/kdev_t.h \ |
+ include/uapi/linux/kdev_t.h \ |
+ include/linux/path.h \ |
+ include/linux/stat.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/stat.h \ |
+ include/uapi/linux/stat.h \ |
+ include/linux/uidgid.h \ |
+ $(wildcard include/config/uidgid/strict/type/checks.h) \ |
+ $(wildcard include/config/user/ns.h) \ |
+ include/linux/highuid.h \ |
+ include/linux/list_lru.h \ |
+ include/linux/llist.h \ |
+ $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ |
+ include/linux/radix-tree.h \ |
+ include/linux/pid.h \ |
+ include/linux/capability.h \ |
+ include/uapi/linux/capability.h \ |
+ include/linux/semaphore.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/fiemap.h \ |
+ include/linux/migrate_mode.h \ |
+ include/linux/percpu-rwsem.h \ |
+ include/linux/blk_types.h \ |
+ $(wildcard include/config/blk/cgroup.h) \ |
+ $(wildcard include/config/blk/dev/integrity.h) \ |
+ include/uapi/linux/fs.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/limits.h \ |
+ include/linux/quota.h \ |
+ $(wildcard include/config/quota/netlink/interface.h) \ |
+ include/linux/percpu_counter.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/dqblk_xfs.h \ |
+ include/linux/dqblk_v1.h \ |
+ include/linux/dqblk_v2.h \ |
+ include/linux/dqblk_qtree.h \ |
+ include/linux/projid.h \ |
+ include/uapi/linux/quota.h \ |
+ include/linux/nfs_fs_i.h \ |
+ include/linux/fcntl.h \ |
+ include/uapi/linux/fcntl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/fcntl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/fcntl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable_32.h \ |
+ $(wildcard include/config/highpte.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable-3level.h \ |
+ include/asm-generic/pgtable.h \ |
+ $(wildcard include/config/have/arch/soft/dirty.h) \ |
+ include/linux/page-flags.h \ |
+ $(wildcard include/config/pageflags/extended.h) \ |
+ $(wildcard include/config/arch/uses/pg/uncached.h) \ |
+ $(wildcard include/config/memory/failure.h) \ |
+ $(wildcard include/config/swap.h) \ |
+ include/linux/huge_mm.h \ |
+ include/linux/vmstat.h \ |
+ $(wildcard include/config/vm/event/counters.h) \ |
+ include/linux/vm_event_item.h \ |
+ include/linux/module.h \ |
+ $(wildcard include/config/module/sig.h) \ |
+ $(wildcard include/config/kallsyms.h) \ |
+ $(wildcard include/config/tracepoints.h) \ |
+ $(wildcard include/config/event/tracing.h) \ |
+ $(wildcard include/config/module/unload.h) \ |
+ $(wildcard include/config/constructors.h) \ |
+ $(wildcard include/config/debug/set/module/ronx.h) \ |
+ include/linux/kmod.h \ |
+ include/linux/sysctl.h \ |
+ include/uapi/linux/sysctl.h \ |
+ include/linux/elf.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/elf.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/user.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/user_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/vdso.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/desc.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ldt.h \ |
+ include/uapi/linux/elf.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/elf-em.h \ |
+ include/linux/kobject.h \ |
+ $(wildcard include/config/debug/kobject/release.h) \ |
+ include/linux/sysfs.h \ |
+ include/linux/kobject_ns.h \ |
+ include/linux/kref.h \ |
+ include/linux/moduleparam.h \ |
+ $(wildcard include/config/alpha.h) \ |
+ $(wildcard include/config/ppc64.h) \ |
+ include/linux/tracepoint.h \ |
+ include/linux/static_key.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/module.h \ |
+ $(wildcard include/config/m586.h) \ |
+ $(wildcard include/config/m586tsc.h) \ |
+ $(wildcard include/config/m586mmx.h) \ |
+ $(wildcard include/config/mcore2.h) \ |
+ $(wildcard include/config/m686.h) \ |
+ $(wildcard include/config/mpentiumii.h) \ |
+ $(wildcard include/config/mpentiumiii.h) \ |
+ $(wildcard include/config/mpentiumm.h) \ |
+ $(wildcard include/config/mpentium4.h) \ |
+ $(wildcard include/config/mk6.h) \ |
+ $(wildcard include/config/mk8.h) \ |
+ $(wildcard include/config/melan.h) \ |
+ $(wildcard include/config/mcrusoe.h) \ |
+ $(wildcard include/config/mefficeon.h) \ |
+ $(wildcard include/config/mwinchipc6.h) \ |
+ $(wildcard include/config/mwinchip3d.h) \ |
+ $(wildcard include/config/mcyrixiii.h) \ |
+ $(wildcard include/config/mviac3/2.h) \ |
+ $(wildcard include/config/mviac7.h) \ |
+ $(wildcard include/config/mgeodegx1.h) \ |
+ $(wildcard include/config/mgeode/lx.h) \ |
+ include/asm-generic/module.h \ |
+ $(wildcard include/config/have/mod/arch/specific.h) \ |
+ $(wildcard include/config/modules/use/elf/rel.h) \ |
+ $(wildcard include/config/modules/use/elf/rela.h) \ |
+ include/linux/pci.h \ |
+ $(wildcard include/config/pci/iov.h) \ |
+ $(wildcard include/config/pcieaspm.h) \ |
+ $(wildcard include/config/pci/msi.h) \ |
+ $(wildcard include/config/pci/ats.h) \ |
+ $(wildcard include/config/pcieportbus.h) \ |
+ $(wildcard include/config/pcieaer.h) \ |
+ $(wildcard include/config/pcie/ecrc.h) \ |
+ $(wildcard include/config/ht/irq.h) \ |
+ $(wildcard include/config/pci/domains.h) \ |
+ $(wildcard include/config/pci/quirks.h) \ |
+ $(wildcard include/config/hibernate/callbacks.h) \ |
+ $(wildcard include/config/hotplug/pci.h) \ |
+ $(wildcard include/config/of.h) \ |
+ $(wildcard include/config/eeh.h) \ |
+ include/linux/mod_devicetable.h \ |
+ include/linux/uuid.h \ |
+ include/uapi/linux/uuid.h \ |
+ include/linux/device.h \ |
+ $(wildcard include/config/debug/devres.h) \ |
+ $(wildcard include/config/pinctrl.h) \ |
+ $(wildcard include/config/dma/cma.h) \ |
+ $(wildcard include/config/devtmpfs.h) \ |
+ $(wildcard include/config/sysfs/deprecated.h) \ |
+ include/linux/klist.h \ |
+ include/linux/pinctrl/devinfo.h \ |
+ include/linux/pinctrl/consumer.h \ |
+ include/linux/seq_file.h \ |
+ include/linux/pinctrl/pinctrl-state.h \ |
+ include/linux/ratelimit.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/device.h \ |
+ $(wildcard include/config/x86/dev/dma/ops.h) \ |
+ $(wildcard include/config/intel/iommu.h) \ |
+ $(wildcard include/config/amd/iommu.h) \ |
+ include/linux/pm_wakeup.h \ |
+ include/linux/io.h \ |
+ include/linux/irqreturn.h \ |
+ include/uapi/linux/pci.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/pci_regs.h \ |
+ include/linux/pci_ids.h \ |
+ include/linux/pci-dma.h \ |
+ include/linux/dmapool.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/scatterlist.h \ |
+ include/asm-generic/scatterlist.h \ |
+ $(wildcard include/config/debug/sg.h) \ |
+ $(wildcard include/config/need/sg/dma/length.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pci.h \ |
+ include/linux/slab.h \ |
+ $(wildcard include/config/slab/debug.h) \ |
+ $(wildcard include/config/failslab.h) \ |
+ $(wildcard include/config/slob.h) \ |
+ $(wildcard include/config/slab.h) \ |
+ $(wildcard include/config/slub.h) \ |
+ $(wildcard include/config/debug/slab.h) \ |
+ include/linux/kmemleak.h \ |
+ $(wildcard include/config/debug/kmemleak.h) \ |
+ include/linux/slub_def.h \ |
+ $(wildcard include/config/slub/stats.h) \ |
+ $(wildcard include/config/memcg/kmem.h) \ |
+ include/asm-generic/pci-dma-compat.h \ |
+ include/linux/dma-mapping.h \ |
+ $(wildcard include/config/has/dma.h) \ |
+ $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ |
+ $(wildcard include/config/have/dma/attrs.h) \ |
+ $(wildcard include/config/need/dma/map/state.h) \ |
+ include/linux/dma-attrs.h \ |
+ include/linux/dma-direction.h \ |
+ include/linux/scatterlist.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/dma-mapping.h \ |
+ $(wildcard include/config/isa.h) \ |
+ $(wildcard include/config/x86/dma/remap.h) \ |
+ include/linux/kmemcheck.h \ |
+ include/linux/dma-debug.h \ |
+ $(wildcard include/config/dma/api/debug.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/swiotlb.h \ |
+ $(wildcard include/config/swiotlb.h) \ |
+ include/linux/swiotlb.h \ |
+ include/asm-generic/dma-coherent.h \ |
+ $(wildcard include/config/have/generic/dma/coherent.h) \ |
+ include/linux/dma-contiguous.h \ |
+ $(wildcard include/config/cma/areas.h) \ |
+ include/asm-generic/dma-mapping-common.h \ |
+ include/asm-generic/pci.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/uaccess.h \ |
+ $(wildcard include/config/x86/intel/usercopy.h) \ |
+ $(wildcard include/config/debug/strict/user/copy/checks.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/smap.h \ |
+ $(wildcard include/config/x86/smap.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/uaccess_32.h \ |
+ include/linux/sched.h \ |
+ $(wildcard include/config/sched/debug.h) \ |
+ $(wildcard include/config/no/hz/common.h) \ |
+ $(wildcard include/config/lockup/detector.h) \ |
+ $(wildcard include/config/detect/hung/task.h) \ |
+ $(wildcard include/config/core/dump/default/elf/headers.h) \ |
+ $(wildcard include/config/sched/autogroup.h) \ |
+ $(wildcard include/config/virt/cpu/accounting/native.h) \ |
+ $(wildcard include/config/bsd/process/acct.h) \ |
+ $(wildcard include/config/taskstats.h) \ |
+ $(wildcard include/config/audit.h) \ |
+ $(wildcard include/config/cgroups.h) \ |
+ $(wildcard include/config/inotify/user.h) \ |
+ $(wildcard include/config/fanotify.h) \ |
+ $(wildcard include/config/posix/mqueue.h) \ |
+ $(wildcard include/config/keys.h) \ |
+ $(wildcard include/config/perf/events.h) \ |
+ $(wildcard include/config/schedstats.h) \ |
+ $(wildcard include/config/task/delay/acct.h) \ |
+ $(wildcard include/config/fair/group/sched.h) \ |
+ $(wildcard include/config/rt/group/sched.h) \ |
+ $(wildcard include/config/cgroup/sched.h) \ |
+ $(wildcard include/config/blk/dev/io/trace.h) \ |
+ $(wildcard include/config/rcu/boost.h) \ |
+ $(wildcard include/config/compat/brk.h) \ |
+ $(wildcard include/config/virt/cpu/accounting/gen.h) \ |
+ $(wildcard include/config/sysvipc.h) \ |
+ $(wildcard include/config/rt/mutexes.h) \ |
+ $(wildcard include/config/task/xacct.h) \ |
+ $(wildcard include/config/cpusets.h) \ |
+ $(wildcard include/config/futex.h) \ |
+ $(wildcard include/config/fault/injection.h) \ |
+ $(wildcard include/config/latencytop.h) \ |
+ $(wildcard include/config/function/graph/tracer.h) \ |
+ $(wildcard include/config/bcache.h) \ |
+ $(wildcard include/config/have/unstable/sched/clock.h) \ |
+ $(wildcard include/config/irq/time/accounting.h) \ |
+ $(wildcard include/config/no/hz/full.h) \ |
+ include/uapi/linux/sched.h \ |
+ include/linux/preempt_mask.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/hardirq.h \ |
+ $(wildcard include/config/x86/thermal/vector.h) \ |
+ $(wildcard include/config/x86/mce/threshold.h) \ |
+ include/linux/irq.h \ |
+ $(wildcard include/config/generic/pending/irq.h) \ |
+ $(wildcard include/config/hardirqs/sw/resend.h) \ |
+ include/linux/irqnr.h \ |
+ include/uapi/linux/irqnr.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/irq.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/irq_regs.h \ |
+ include/linux/irqdesc.h \ |
+ $(wildcard include/config/irq/preflow/fasteoi.h) \ |
+ $(wildcard include/config/sparse/irq.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/hw_irq.h \ |
+ $(wildcard include/config/irq/remap.h) \ |
+ include/linux/profile.h \ |
+ $(wildcard include/config/profiling.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/sections.h \ |
+ $(wildcard include/config/debug/rodata.h) \ |
+ include/asm-generic/sections.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cputime.h \ |
+ include/asm-generic/cputime.h \ |
+ $(wildcard include/config/virt/cpu/accounting.h) \ |
+ include/asm-generic/cputime_jiffies.h \ |
+ include/linux/sem.h \ |
+ include/uapi/linux/sem.h \ |
+ include/linux/ipc.h \ |
+ include/uapi/linux/ipc.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ipcbuf.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/ipcbuf.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/sembuf.h \ |
+ include/linux/signal.h \ |
+ $(wildcard include/config/old/sigaction.h) \ |
+ include/uapi/linux/signal.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/signal.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/signal.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/signal-defs.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/siginfo.h \ |
+ include/asm-generic/siginfo.h \ |
+ include/uapi/asm-generic/siginfo.h \ |
+ include/linux/proportions.h \ |
+ include/linux/seccomp.h \ |
+ $(wildcard include/config/seccomp.h) \ |
+ $(wildcard include/config/seccomp/filter.h) \ |
+ include/uapi/linux/seccomp.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/seccomp.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/seccomp_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/unistd.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/unistd.h \ |
+ $(wildcard include/config/x86/x32/abi.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/unistd.h \ |
+ arch/x86/include/generated/uapi/asm/unistd_32.h \ |
+ include/linux/rtmutex.h \ |
+ $(wildcard include/config/debug/rt/mutexes.h) \ |
+ include/linux/plist.h \ |
+ $(wildcard include/config/debug/pi/list.h) \ |
+ include/linux/resource.h \ |
+ include/uapi/linux/resource.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/resource.h \ |
+ include/asm-generic/resource.h \ |
+ include/uapi/asm-generic/resource.h \ |
+ include/linux/hrtimer.h \ |
+ $(wildcard include/config/high/res/timers.h) \ |
+ $(wildcard include/config/timerfd.h) \ |
+ include/linux/timerqueue.h \ |
+ include/linux/task_io_accounting.h \ |
+ $(wildcard include/config/task/io/accounting.h) \ |
+ include/linux/latencytop.h \ |
+ include/linux/cred.h \ |
+ $(wildcard include/config/debug/credentials.h) \ |
+ include/linux/key.h \ |
+ include/linux/assoc_array.h \ |
+ $(wildcard include/config/associative/array.h) \ |
+ include/linux/selinux.h \ |
+ $(wildcard include/config/security/selinux.h) \ |
+ include/linux/poll.h \ |
+ include/uapi/linux/poll.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/poll.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/poll.h \ |
+ /home/f9daq/pcicc32-6.9/driver/./fops.h \ |
+ /home/f9daq/pcicc32-6.9/driver/./askpci.h \ |
+ /home/f9daq/pcicc32-6.9/driver/./list.h \ |
+ /home/f9daq/pcicc32-6.9/driver/./plx9050.h \ |
+ /home/f9daq/pcicc32-6.9/driver/./pcicc32.h \ |
+ |
+/home/f9daq/pcicc32-6.9/driver/./fops.o: $(deps_/home/f9daq/pcicc32-6.9/driver/./fops.o) |
+ |
+$(deps_/home/f9daq/pcicc32-6.9/driver/./fops.o): |
Index: drivers/pcicc32-linux/driver/pcicc32_make_devices |
=================================================================== |
--- drivers/pcicc32-linux/driver/pcicc32_make_devices (nonexistent) |
+++ drivers/pcicc32-linux/driver/pcicc32_make_devices (revision 86) |
@@ -0,0 +1,54 @@ |
+#!/bin/sh |
+# |
+# Copyright (C) 2005 ARW Elektronik, Germany |
+# |
+# This is a small script to generate device node entries at /dev for |
+# PCICC32 devices. The script uses the entries from /proc/devices. |
+# This means the driver have to be installed before using the script. |
+# |
+# Maintainer: Klaus Hitschler (klaus.hitschler@gmx.de) |
+# |
+# $Log: pcicc32_make_devices,v $ |
+# Revision 1.1 2005/10/08 13:23:24 klaus |
+# release 6.7, added helper script for persistent installation |
+# |
+# |
+ |
+module="pcicc32" |
+device="cc32_" |
+group="root" |
+mode="666" |
+ |
+if test $UID -ne 0; then |
+ echo "ERROR: you must be root to use pcicc32_make_devices!" |
+ echo "" |
+ exit -1 |
+fi |
+ |
+# check command line arguments |
+if test $# -le 0; then |
+ echo "ERROR: please provide the number of devices per interface type!" |
+ echo "usage: pcicc32_make_devices n" |
+ echo "" |
+ exit -1 |
+fi |
+ |
+# get major number from /proc/devices |
+major=`cat /proc/devices | awk "\\$2==\"$module\" {print \\$1}"` |
+ |
+# make device nodes |
+if test "$major"; then |
+ i=0; |
+ while test $i -le $1; do |
+ rm -f /dev/$device$i; |
+ mknod /dev/$device$i c $major $i; |
+ chgrp $group /dev/$device$i; |
+ chmod $mode /dev/$device$i; |
+ i=$[$i + 1]; |
+ done; |
+else |
+ echo "Please do first a \"insmod pcicc32.ko or insmod pcicc32.o ...\""; |
+fi |
+ |
+# end of script |
+ |
/drivers/pcicc32-linux/driver/pcicc32_make_devices |
---|
Property changes: |
Added: svn:executable |
Index: drivers/pcicc32-linux/driver/pcicc32_load |
=================================================================== |
--- drivers/pcicc32-linux/driver/pcicc32_load (nonexistent) |
+++ drivers/pcicc32-linux/driver/pcicc32_load (revision 86) |
@@ -0,0 +1,34 @@ |
+#!/bin/sh |
+# |
+# a simple shell script to load the pcicc32 driver module |
+# and to install the associated device files (Hi, 2004) |
+# |
+# $Log: pcicc32_load,v $ |
+# Revision 1.4 2004/08/13 19:34:36 klaus |
+# Changed to support kernels 2.6 and lesser |
+# |
+# |
+module="pcicc32" |
+device="cc32_" |
+group="root" |
+mode="666" |
+ |
+# the modulenumber must be given |
+if test $1 |
+then |
+ # invoke insmod - use 'insmod -f' if the kernel did not match exactly |
+ /sbin/insmod $module.ko || /sbin/insmod $module.o || exit 1 |
+ |
+ # get major number from /proc/devices |
+ major=`cat /proc/devices | awk "\\$2==\"$module\" {print \\$1}"` |
+ |
+ rm -f /dev/${device}$1 |
+echo mknod /dev/${device}$1 c $major $1 |
+ mknod /dev/${device}$1 c $major $1 |
+ |
+ chgrp $group /dev/${device}$1 |
+ chmod $mode /dev/${device}$1 |
+else |
+ echo "usage: pcicc32_load module_number" |
+fi |
+ |
/drivers/pcicc32-linux/driver/pcicc32_load |
---|
Property changes: |
Added: svn:executable |
Index: drivers/pcicc32-linux/driver/pcicc32.mod.c |
=================================================================== |
--- drivers/pcicc32-linux/driver/pcicc32.mod.c (nonexistent) |
+++ drivers/pcicc32-linux/driver/pcicc32.mod.c (revision 86) |
@@ -0,0 +1,60 @@ |
+#include <linux/module.h> |
+#include <linux/vermagic.h> |
+#include <linux/compiler.h> |
+ |
+MODULE_INFO(vermagic, VERMAGIC_STRING); |
+ |
+__visible struct module __this_module |
+__attribute__((section(".gnu.linkonce.this_module"))) = { |
+ .name = KBUILD_MODNAME, |
+ .init = init_module, |
+#ifdef CONFIG_MODULE_UNLOAD |
+ .exit = cleanup_module, |
+#endif |
+ .arch = MODULE_ARCH_INIT, |
+}; |
+ |
+static const struct modversion_info ____versions[] |
+__used |
+__attribute__((section("__versions"))) = { |
+ { 0xfd5f6819, __VMLINUX_SYMBOL_STR(module_layout) }, |
+ { 0x6bc3fbc0, __VMLINUX_SYMBOL_STR(__unregister_chrdev) }, |
+ { 0x1fedf0f4, __VMLINUX_SYMBOL_STR(__request_region) }, |
+ { 0x9b29ea68, __VMLINUX_SYMBOL_STR(kmalloc_caches) }, |
+ { 0x69a358a6, __VMLINUX_SYMBOL_STR(iomem_resource) }, |
+ { 0x28c4e64e, __VMLINUX_SYMBOL_STR(pci_disable_device) }, |
+ { 0x6e5b2470, __VMLINUX_SYMBOL_STR(remove_proc_entry) }, |
+ { 0xbe8a2d04, __VMLINUX_SYMBOL_STR(__register_chrdev) }, |
+ { 0xa76f463, __VMLINUX_SYMBOL_STR(mutex_unlock) }, |
+ { 0x68dfc59f, __VMLINUX_SYMBOL_STR(__init_waitqueue_head) }, |
+ { 0x743cb766, __VMLINUX_SYMBOL_STR(__mutex_init) }, |
+ { 0x50eedeb8, __VMLINUX_SYMBOL_STR(printk) }, |
+ { 0xb4390f9a, __VMLINUX_SYMBOL_STR(mcount) }, |
+ { 0x94355dc9, __VMLINUX_SYMBOL_STR(pci_bus_write_config_dword) }, |
+ { 0xde100356, __VMLINUX_SYMBOL_STR(mutex_lock) }, |
+ { 0x2072ee9b, __VMLINUX_SYMBOL_STR(request_threaded_irq) }, |
+ { 0xa8a6f639, __VMLINUX_SYMBOL_STR(__check_region) }, |
+ { 0x42c8de35, __VMLINUX_SYMBOL_STR(ioremap_nocache) }, |
+ { 0x3ed49b9f, __VMLINUX_SYMBOL_STR(pci_bus_read_config_dword) }, |
+ { 0x4292364c, __VMLINUX_SYMBOL_STR(schedule) }, |
+ { 0x7c61340c, __VMLINUX_SYMBOL_STR(__release_region) }, |
+ { 0xe344f121, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) }, |
+ { 0xe45f60d8, __VMLINUX_SYMBOL_STR(__wake_up) }, |
+ { 0xa56d356, __VMLINUX_SYMBOL_STR(prepare_to_wait_event) }, |
+ { 0xf6ed9a62, __VMLINUX_SYMBOL_STR(proc_create_data) }, |
+ { 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) }, |
+ { 0x129291b2, __VMLINUX_SYMBOL_STR(remap_pfn_range) }, |
+ { 0xedc03953, __VMLINUX_SYMBOL_STR(iounmap) }, |
+ { 0xe0ae0333, __VMLINUX_SYMBOL_STR(pci_get_device) }, |
+ { 0x75bb675a, __VMLINUX_SYMBOL_STR(finish_wait) }, |
+ { 0xff2a485f, __VMLINUX_SYMBOL_STR(pci_enable_device) }, |
+ { 0xf20dabd8, __VMLINUX_SYMBOL_STR(free_irq) }, |
+}; |
+ |
+static const char __module_depends[] |
+__used |
+__attribute__((section(".modinfo"))) = |
+"depends="; |
+ |
+ |
+MODULE_INFO(srcversion, "97D6EF84D68FF4FF0DB1DD8"); |
Index: drivers/pcicc32-linux/driver/plxbug.h |
=================================================================== |
--- drivers/pcicc32-linux/driver/plxbug.h (nonexistent) |
+++ drivers/pcicc32-linux/driver/plxbug.h (revision 86) |
@@ -0,0 +1,55 @@ |
+#ifndef __PLXBUG_H__ |
+#define __PLXBUG_H__ |
+ |
+//**************************************************************************** |
+// Copyright (C) 2000-2004 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// |
+// plxbug.h -- plx 9050 bug fix prototype for the PCICC32 PCI to CAMAC Interface |
+// |
+// $Log: plxbug.h,v $ |
+// Revision 1.4 2004/08/12 19:59:19 klaus |
+// conversion to kernel-version 2.6, released version 6.0 |
+// |
+// Revision 1.3 2003/05/11 11:12:03 klaus |
+// matched to kernel 2.4 PCI handling, debug messages improved |
+// |
+// Revision 1.2 2001/11/20 20:12:50 klaus |
+// included new header and CVS log |
+// |
+// |
+// first steps AR 19.02.2000 |
+// |
+//**************************************************************************** |
+ |
+#include "askpci.h" |
+ |
+void PLX9050BugFix(PCIConfigHeader *pHeader); |
+ |
+#endif /* __PLXBUG_H__ */ |
Index: drivers/pcicc32-linux/driver/.askpci.o.cmd |
=================================================================== |
--- drivers/pcicc32-linux/driver/.askpci.o.cmd (nonexistent) |
+++ drivers/pcicc32-linux/driver/.askpci.o.cmd (revision 86) |
@@ -0,0 +1,691 @@ |
+cmd_/home/f9daq/pcicc32-6.9/driver/./askpci.o := gcc -Wp,-MD,/home/f9daq/pcicc32-6.9/driver/./.askpci.o.d -nostdinc -isystem /usr/lib/gcc/i686-linux-gnu/4.8/include -I/usr/src/linux-headers-3.13.0-37-generic/arch/x86/include -Iarch/x86/include/generated -Iinclude -I/usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I/usr/src/linux-headers-3.13.0-37-generic/include/uapi -Iinclude/generated/uapi -include /usr/src/linux-headers-3.13.0-37-generic/include/linux/kconfig.h -Iubuntu/include -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m32 -msoft-float -mregparm=3 -freg-struct-return -mno-mmx -mno-sse -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=generic -maccumulate-outgoing-args -Wa,-mtune=generic32 -ffreestanding -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -Wframe-larger-than=1024 -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -DCC_HAVE_ASM_GOTO -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(askpci)" -D"KBUILD_MODNAME=KBUILD_STR(pcicc32)" -c -o /home/f9daq/pcicc32-6.9/driver/./.tmp_askpci.o /home/f9daq/pcicc32-6.9/driver/./askpci.c |
+ |
+source_/home/f9daq/pcicc32-6.9/driver/./askpci.o := /home/f9daq/pcicc32-6.9/driver/./askpci.c |
+ |
+deps_/home/f9daq/pcicc32-6.9/driver/./askpci.o := \ |
+ $(wildcard include/config/pci.h) \ |
+ /home/f9daq/pcicc32-6.9/driver/./common.h \ |
+ $(wildcard include/config/modversions.h) \ |
+ include/generated/uapi/linux/version.h \ |
+ include/config/modversions.h \ |
+ include/linux/pci.h \ |
+ $(wildcard include/config/pci/iov.h) \ |
+ $(wildcard include/config/pcieaspm.h) \ |
+ $(wildcard include/config/pci/msi.h) \ |
+ $(wildcard include/config/pci/ats.h) \ |
+ $(wildcard include/config/pcieportbus.h) \ |
+ $(wildcard include/config/pcieaer.h) \ |
+ $(wildcard include/config/pcie/ecrc.h) \ |
+ $(wildcard include/config/ht/irq.h) \ |
+ $(wildcard include/config/pci/domains.h) \ |
+ $(wildcard include/config/pci/quirks.h) \ |
+ $(wildcard include/config/hibernate/callbacks.h) \ |
+ $(wildcard include/config/pci/mmconfig.h) \ |
+ $(wildcard include/config/hotplug/pci.h) \ |
+ $(wildcard include/config/of.h) \ |
+ $(wildcard include/config/eeh.h) \ |
+ include/linux/mod_devicetable.h \ |
+ include/linux/types.h \ |
+ $(wildcard include/config/uid16.h) \ |
+ $(wildcard include/config/lbdaf.h) \ |
+ $(wildcard include/config/arch/dma/addr/t/64bit.h) \ |
+ $(wildcard include/config/phys/addr/t/64bit.h) \ |
+ $(wildcard include/config/64bit.h) \ |
+ include/uapi/linux/types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/types.h \ |
+ include/asm-generic/int-ll64.h \ |
+ include/uapi/asm-generic/int-ll64.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/bitsperlong.h \ |
+ include/asm-generic/bitsperlong.h \ |
+ include/uapi/asm-generic/bitsperlong.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/posix_types.h \ |
+ include/linux/stddef.h \ |
+ include/uapi/linux/stddef.h \ |
+ include/linux/compiler.h \ |
+ $(wildcard include/config/sparse/rcu/pointer.h) \ |
+ $(wildcard include/config/trace/branch/profiling.h) \ |
+ $(wildcard include/config/profile/all/branches.h) \ |
+ $(wildcard include/config/enable/must/check.h) \ |
+ $(wildcard include/config/enable/warn/deprecated.h) \ |
+ $(wildcard include/config/kprobes.h) \ |
+ include/linux/compiler-gcc.h \ |
+ $(wildcard include/config/arch/supports/optimized/inlining.h) \ |
+ $(wildcard include/config/optimize/inlining.h) \ |
+ include/linux/compiler-gcc4.h \ |
+ $(wildcard include/config/arch/use/builtin/bswap.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/posix_types.h \ |
+ $(wildcard include/config/x86/32.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/posix_types_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/posix_types.h \ |
+ include/linux/uuid.h \ |
+ include/uapi/linux/uuid.h \ |
+ include/linux/string.h \ |
+ $(wildcard include/config/binary/printf.h) \ |
+ /usr/lib/gcc/i686-linux-gnu/4.8/include/stdarg.h \ |
+ include/uapi/linux/string.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/string.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/string_32.h \ |
+ $(wildcard include/config/x86/use/3dnow.h) \ |
+ $(wildcard include/config/kmemcheck.h) \ |
+ include/linux/init.h \ |
+ $(wildcard include/config/broken/rodata.h) \ |
+ $(wildcard include/config/modules.h) \ |
+ include/linux/ioport.h \ |
+ $(wildcard include/config/memory/hotremove.h) \ |
+ include/linux/list.h \ |
+ $(wildcard include/config/debug/list.h) \ |
+ include/linux/poison.h \ |
+ $(wildcard include/config/illegal/pointer/value.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/const.h \ |
+ include/linux/errno.h \ |
+ include/uapi/linux/errno.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/errno.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/errno.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/errno-base.h \ |
+ include/linux/kobject.h \ |
+ $(wildcard include/config/debug/kobject/release.h) \ |
+ include/linux/sysfs.h \ |
+ $(wildcard include/config/debug/lock/alloc.h) \ |
+ $(wildcard include/config/sysfs.h) \ |
+ include/linux/lockdep.h \ |
+ $(wildcard include/config/lockdep.h) \ |
+ $(wildcard include/config/lock/stat.h) \ |
+ $(wildcard include/config/trace/irqflags.h) \ |
+ $(wildcard include/config/prove/locking.h) \ |
+ $(wildcard include/config/prove/rcu.h) \ |
+ include/linux/kobject_ns.h \ |
+ include/linux/stat.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/stat.h \ |
+ include/uapi/linux/stat.h \ |
+ include/linux/time.h \ |
+ $(wildcard include/config/arch/uses/gettimeoffset.h) \ |
+ include/linux/cache.h \ |
+ $(wildcard include/config/smp.h) \ |
+ $(wildcard include/config/arch/has/cache/line/size.h) \ |
+ include/linux/kernel.h \ |
+ $(wildcard include/config/preempt/voluntary.h) \ |
+ $(wildcard include/config/debug/atomic/sleep.h) \ |
+ $(wildcard include/config/mmu.h) \ |
+ $(wildcard include/config/ring/buffer.h) \ |
+ $(wildcard include/config/tracing.h) \ |
+ $(wildcard include/config/ftrace/mcount/record.h) \ |
+ include/linux/linkage.h \ |
+ include/linux/stringify.h \ |
+ include/linux/export.h \ |
+ $(wildcard include/config/have/underscore/symbol/prefix.h) \ |
+ $(wildcard include/config/unused/symbols.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/linkage.h \ |
+ $(wildcard include/config/x86/64.h) \ |
+ $(wildcard include/config/x86/alignment/16.h) \ |
+ include/linux/bitops.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/bitops.h \ |
+ $(wildcard include/config/x86/cmov.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/alternative.h \ |
+ $(wildcard include/config/paravirt.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/asm.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/ptrace.h \ |
+ $(wildcard include/config/x86/debugctlmsr.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/segment.h \ |
+ $(wildcard include/config/cc/stackprotector.h) \ |
+ $(wildcard include/config/x86/32/lazy/gs.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_types.h \ |
+ $(wildcard include/config/physical/start.h) \ |
+ $(wildcard include/config/physical/align.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_32_types.h \ |
+ $(wildcard include/config/highmem4g.h) \ |
+ $(wildcard include/config/highmem64g.h) \ |
+ $(wildcard include/config/page/offset.h) \ |
+ $(wildcard include/config/x86/pae.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ptrace.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ptrace-abi.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/processor-flags.h \ |
+ $(wildcard include/config/vm86.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/processor-flags.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/paravirt_types.h \ |
+ $(wildcard include/config/x86/local/apic.h) \ |
+ $(wildcard include/config/paravirt/debug.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/desc_defs.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/kmap_types.h \ |
+ $(wildcard include/config/debug/highmem.h) \ |
+ include/asm-generic/kmap_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable_types.h \ |
+ $(wildcard include/config/mem/soft/dirty.h) \ |
+ $(wildcard include/config/compat/vdso.h) \ |
+ $(wildcard include/config/proc/fs.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable_32_types.h \ |
+ $(wildcard include/config/highmem.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable-3level_types.h \ |
+ include/asm-generic/pgtable-nopud.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/spinlock_types.h \ |
+ $(wildcard include/config/paravirt/spinlocks.h) \ |
+ $(wildcard include/config/nr/cpus.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rwlock.h \ |
+ include/asm-generic/ptrace.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cpufeature.h \ |
+ $(wildcard include/config/x86/debug/static/cpu/has.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/required-features.h \ |
+ $(wildcard include/config/x86/minimum/cpu/family.h) \ |
+ $(wildcard include/config/math/emulation.h) \ |
+ $(wildcard include/config/x86/cmpxchg64.h) \ |
+ $(wildcard include/config/x86/p6/nop.h) \ |
+ $(wildcard include/config/matom.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rmwcc.h \ |
+ include/asm-generic/bitops/fls64.h \ |
+ include/asm-generic/bitops/find.h \ |
+ $(wildcard include/config/generic/find/first/bit.h) \ |
+ include/asm-generic/bitops/sched.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/arch_hweight.h \ |
+ include/asm-generic/bitops/const_hweight.h \ |
+ include/asm-generic/bitops/le.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/byteorder.h \ |
+ include/linux/byteorder/little_endian.h \ |
+ include/uapi/linux/byteorder/little_endian.h \ |
+ include/linux/swab.h \ |
+ include/uapi/linux/swab.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/swab.h \ |
+ include/linux/byteorder/generic.h \ |
+ include/asm-generic/bitops/ext2-atomic-setbit.h \ |
+ include/linux/log2.h \ |
+ $(wildcard include/config/arch/has/ilog2/u32.h) \ |
+ $(wildcard include/config/arch/has/ilog2/u64.h) \ |
+ include/linux/typecheck.h \ |
+ include/linux/printk.h \ |
+ $(wildcard include/config/early/printk.h) \ |
+ $(wildcard include/config/printk.h) \ |
+ $(wildcard include/config/dynamic/debug.h) \ |
+ include/linux/kern_levels.h \ |
+ include/linux/dynamic_debug.h \ |
+ include/uapi/linux/kernel.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/sysinfo.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/div64.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cache.h \ |
+ $(wildcard include/config/x86/l1/cache/shift.h) \ |
+ $(wildcard include/config/x86/internode/cache/shift.h) \ |
+ $(wildcard include/config/x86/vsmp.h) \ |
+ include/linux/seqlock.h \ |
+ include/linux/spinlock.h \ |
+ $(wildcard include/config/debug/spinlock.h) \ |
+ $(wildcard include/config/generic/lockbreak.h) \ |
+ $(wildcard include/config/preempt.h) \ |
+ include/linux/preempt.h \ |
+ $(wildcard include/config/debug/preempt.h) \ |
+ $(wildcard include/config/preempt/tracer.h) \ |
+ $(wildcard include/config/preempt/count.h) \ |
+ $(wildcard include/config/context/tracking.h) \ |
+ $(wildcard include/config/preempt/notifiers.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/preempt.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/percpu.h \ |
+ $(wildcard include/config/x86/64/smp.h) \ |
+ include/asm-generic/percpu.h \ |
+ $(wildcard include/config/have/setup/per/cpu/area.h) \ |
+ include/linux/threads.h \ |
+ $(wildcard include/config/base/small.h) \ |
+ include/linux/percpu-defs.h \ |
+ $(wildcard include/config/debug/force/weak/per/cpu.h) \ |
+ include/linux/thread_info.h \ |
+ $(wildcard include/config/compat.h) \ |
+ $(wildcard include/config/debug/stack/usage.h) \ |
+ include/linux/bug.h \ |
+ $(wildcard include/config/generic/bug.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/bug.h \ |
+ $(wildcard include/config/bug.h) \ |
+ $(wildcard include/config/debug/bugverbose.h) \ |
+ include/asm-generic/bug.h \ |
+ $(wildcard include/config/generic/bug/relative/pointers.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/thread_info.h \ |
+ $(wildcard include/config/ia32/emulation.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_32.h \ |
+ $(wildcard include/config/hugetlb/page.h) \ |
+ $(wildcard include/config/debug/virtual.h) \ |
+ $(wildcard include/config/flatmem.h) \ |
+ $(wildcard include/config/x86/3dnow.h) \ |
+ include/linux/range.h \ |
+ include/asm-generic/memory_model.h \ |
+ $(wildcard include/config/discontigmem.h) \ |
+ $(wildcard include/config/sparsemem/vmemmap.h) \ |
+ $(wildcard include/config/sparsemem.h) \ |
+ include/asm-generic/getorder.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/processor.h \ |
+ $(wildcard include/config/m486.h) \ |
+ $(wildcard include/config/xen.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/vm86.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/vm86.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/math_emu.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/sigcontext.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/sigcontext.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/current.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/msr.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/msr.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/msr-index.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/ioctl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ioctl.h \ |
+ include/asm-generic/ioctl.h \ |
+ include/uapi/asm-generic/ioctl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cpumask.h \ |
+ include/linux/cpumask.h \ |
+ $(wildcard include/config/cpumask/offstack.h) \ |
+ $(wildcard include/config/hotplug/cpu.h) \ |
+ $(wildcard include/config/debug/per/cpu/maps.h) \ |
+ $(wildcard include/config/disable/obsolete/cpumask/functions.h) \ |
+ include/linux/bitmap.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/paravirt.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/nops.h \ |
+ $(wildcard include/config/mk7.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/special_insns.h \ |
+ include/linux/personality.h \ |
+ include/uapi/linux/personality.h \ |
+ include/linux/math64.h \ |
+ $(wildcard include/config/arch/supports/int128.h) \ |
+ include/linux/err.h \ |
+ include/linux/irqflags.h \ |
+ $(wildcard include/config/irqsoff/tracer.h) \ |
+ $(wildcard include/config/trace/irqflags/support.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/irqflags.h \ |
+ include/linux/atomic.h \ |
+ $(wildcard include/config/arch/has/atomic/or.h) \ |
+ $(wildcard include/config/generic/atomic64.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/atomic.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cmpxchg.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cmpxchg_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/atomic64_32.h \ |
+ include/asm-generic/atomic-long.h \ |
+ include/linux/bottom_half.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/barrier.h \ |
+ $(wildcard include/config/x86/ppro/fence.h) \ |
+ $(wildcard include/config/x86/oostore.h) \ |
+ include/linux/spinlock_types.h \ |
+ include/linux/rwlock_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/spinlock.h \ |
+ include/linux/jump_label.h \ |
+ $(wildcard include/config/jump/label.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/jump_label.h \ |
+ include/linux/rwlock.h \ |
+ include/linux/spinlock_api_smp.h \ |
+ $(wildcard include/config/inline/spin/lock.h) \ |
+ $(wildcard include/config/inline/spin/lock/bh.h) \ |
+ $(wildcard include/config/inline/spin/lock/irq.h) \ |
+ $(wildcard include/config/inline/spin/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/spin/trylock.h) \ |
+ $(wildcard include/config/inline/spin/trylock/bh.h) \ |
+ $(wildcard include/config/uninline/spin/unlock.h) \ |
+ $(wildcard include/config/inline/spin/unlock/bh.h) \ |
+ $(wildcard include/config/inline/spin/unlock/irq.h) \ |
+ $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ |
+ include/linux/rwlock_api_smp.h \ |
+ $(wildcard include/config/inline/read/lock.h) \ |
+ $(wildcard include/config/inline/write/lock.h) \ |
+ $(wildcard include/config/inline/read/lock/bh.h) \ |
+ $(wildcard include/config/inline/write/lock/bh.h) \ |
+ $(wildcard include/config/inline/read/lock/irq.h) \ |
+ $(wildcard include/config/inline/write/lock/irq.h) \ |
+ $(wildcard include/config/inline/read/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/write/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/read/trylock.h) \ |
+ $(wildcard include/config/inline/write/trylock.h) \ |
+ $(wildcard include/config/inline/read/unlock.h) \ |
+ $(wildcard include/config/inline/write/unlock.h) \ |
+ $(wildcard include/config/inline/read/unlock/bh.h) \ |
+ $(wildcard include/config/inline/write/unlock/bh.h) \ |
+ $(wildcard include/config/inline/read/unlock/irq.h) \ |
+ $(wildcard include/config/inline/write/unlock/irq.h) \ |
+ $(wildcard include/config/inline/read/unlock/irqrestore.h) \ |
+ $(wildcard include/config/inline/write/unlock/irqrestore.h) \ |
+ include/uapi/linux/time.h \ |
+ include/linux/uidgid.h \ |
+ $(wildcard include/config/uidgid/strict/type/checks.h) \ |
+ $(wildcard include/config/user/ns.h) \ |
+ include/linux/highuid.h \ |
+ include/linux/kref.h \ |
+ include/linux/mutex.h \ |
+ $(wildcard include/config/debug/mutexes.h) \ |
+ $(wildcard include/config/mutex/spin/on/owner.h) \ |
+ include/linux/wait.h \ |
+ include/uapi/linux/wait.h \ |
+ include/linux/workqueue.h \ |
+ $(wildcard include/config/debug/objects/work.h) \ |
+ $(wildcard include/config/freezer.h) \ |
+ include/linux/timer.h \ |
+ $(wildcard include/config/timer/stats.h) \ |
+ $(wildcard include/config/debug/objects/timers.h) \ |
+ include/linux/ktime.h \ |
+ $(wildcard include/config/ktime/scalar.h) \ |
+ include/linux/jiffies.h \ |
+ include/linux/timex.h \ |
+ include/uapi/linux/timex.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/param.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/param.h \ |
+ include/asm-generic/param.h \ |
+ $(wildcard include/config/hz.h) \ |
+ include/uapi/asm-generic/param.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/timex.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/tsc.h \ |
+ $(wildcard include/config/x86/tsc.h) \ |
+ include/linux/debugobjects.h \ |
+ $(wildcard include/config/debug/objects.h) \ |
+ $(wildcard include/config/debug/objects/free.h) \ |
+ include/linux/device.h \ |
+ $(wildcard include/config/debug/devres.h) \ |
+ $(wildcard include/config/acpi.h) \ |
+ $(wildcard include/config/pinctrl.h) \ |
+ $(wildcard include/config/numa.h) \ |
+ $(wildcard include/config/dma/cma.h) \ |
+ $(wildcard include/config/pm/sleep.h) \ |
+ $(wildcard include/config/devtmpfs.h) \ |
+ $(wildcard include/config/sysfs/deprecated.h) \ |
+ include/linux/klist.h \ |
+ include/linux/pinctrl/devinfo.h \ |
+ $(wildcard include/config/pm.h) \ |
+ include/linux/pinctrl/consumer.h \ |
+ include/linux/seq_file.h \ |
+ include/linux/nodemask.h \ |
+ $(wildcard include/config/movable/node.h) \ |
+ include/linux/numa.h \ |
+ $(wildcard include/config/nodes/shift.h) \ |
+ include/linux/pinctrl/pinctrl-state.h \ |
+ include/linux/pm.h \ |
+ $(wildcard include/config/vt/console/sleep.h) \ |
+ $(wildcard include/config/pm/runtime.h) \ |
+ $(wildcard include/config/pm/clk.h) \ |
+ $(wildcard include/config/pm/generic/domains.h) \ |
+ include/linux/completion.h \ |
+ include/linux/ratelimit.h \ |
+ include/linux/gfp.h \ |
+ $(wildcard include/config/zone/dma.h) \ |
+ $(wildcard include/config/zone/dma32.h) \ |
+ $(wildcard include/config/cma.h) \ |
+ include/linux/mmzone.h \ |
+ $(wildcard include/config/force/max/zoneorder.h) \ |
+ $(wildcard include/config/memory/isolation.h) \ |
+ $(wildcard include/config/memcg.h) \ |
+ $(wildcard include/config/compaction.h) \ |
+ $(wildcard include/config/memory/hotplug.h) \ |
+ $(wildcard include/config/have/memblock/node/map.h) \ |
+ $(wildcard include/config/flat/node/mem/map.h) \ |
+ $(wildcard include/config/no/bootmem.h) \ |
+ $(wildcard include/config/numa/balancing.h) \ |
+ $(wildcard include/config/have/memory/present.h) \ |
+ $(wildcard include/config/have/memoryless/nodes.h) \ |
+ $(wildcard include/config/need/node/memmap/size.h) \ |
+ $(wildcard include/config/need/multiple/nodes.h) \ |
+ $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ |
+ $(wildcard include/config/sparsemem/extreme.h) \ |
+ $(wildcard include/config/have/arch/pfn/valid.h) \ |
+ $(wildcard include/config/nodes/span/other/nodes.h) \ |
+ $(wildcard include/config/holes/in/zone.h) \ |
+ $(wildcard include/config/arch/has/holes/memorymodel.h) \ |
+ include/linux/pageblock-flags.h \ |
+ $(wildcard include/config/hugetlb/page/size/variable.h) \ |
+ include/linux/page-flags-layout.h \ |
+ include/generated/bounds.h \ |
+ include/linux/memory_hotplug.h \ |
+ $(wildcard include/config/have/arch/nodedata/extension.h) \ |
+ $(wildcard include/config/have/bootmem/info/node.h) \ |
+ include/linux/notifier.h \ |
+ include/linux/rwsem.h \ |
+ $(wildcard include/config/rwsem/generic/spinlock.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rwsem.h \ |
+ include/linux/srcu.h \ |
+ include/linux/rcupdate.h \ |
+ $(wildcard include/config/rcu/torture/test.h) \ |
+ $(wildcard include/config/tree/rcu.h) \ |
+ $(wildcard include/config/tree/preempt/rcu.h) \ |
+ $(wildcard include/config/rcu/trace.h) \ |
+ $(wildcard include/config/preempt/rcu.h) \ |
+ $(wildcard include/config/rcu/user/qs.h) \ |
+ $(wildcard include/config/tiny/rcu.h) \ |
+ $(wildcard include/config/debug/objects/rcu/head.h) \ |
+ $(wildcard include/config/rcu/nocb/cpu.h) \ |
+ $(wildcard include/config/no/hz/full/sysidle.h) \ |
+ include/linux/rcutree.h \ |
+ include/linux/topology.h \ |
+ $(wildcard include/config/sched/smt.h) \ |
+ $(wildcard include/config/sched/mc.h) \ |
+ $(wildcard include/config/sched/book.h) \ |
+ $(wildcard include/config/use/percpu/numa/node/id.h) \ |
+ include/linux/smp.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/smp.h \ |
+ $(wildcard include/config/x86/io/apic.h) \ |
+ $(wildcard include/config/x86/32/smp.h) \ |
+ $(wildcard include/config/debug/nmi/selftest.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mpspec.h \ |
+ $(wildcard include/config/x86/numaq.h) \ |
+ $(wildcard include/config/eisa.h) \ |
+ $(wildcard include/config/x86/mpparse.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mpspec_def.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/x86_init.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/bootparam.h \ |
+ include/linux/screen_info.h \ |
+ include/uapi/linux/screen_info.h \ |
+ include/linux/apm_bios.h \ |
+ include/uapi/linux/apm_bios.h \ |
+ include/linux/edd.h \ |
+ include/uapi/linux/edd.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/e820.h \ |
+ $(wildcard include/config/efi.h) \ |
+ $(wildcard include/config/hibernation.h) \ |
+ $(wildcard include/config/memtest.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/e820.h \ |
+ $(wildcard include/config/intel/txt.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/ist.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ist.h \ |
+ include/video/edid.h \ |
+ $(wildcard include/config/x86.h) \ |
+ include/uapi/video/edid.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/apicdef.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/apic.h \ |
+ $(wildcard include/config/x86/x2apic.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/fixmap.h \ |
+ $(wildcard include/config/paravirt/clock.h) \ |
+ $(wildcard include/config/provide/ohci1394/dma/init.h) \ |
+ $(wildcard include/config/x86/visws/apic.h) \ |
+ $(wildcard include/config/x86/intel/mid.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/acpi.h \ |
+ $(wildcard include/config/acpi/numa.h) \ |
+ include/acpi/pdc_intel.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/numa.h \ |
+ $(wildcard include/config/numa/emu.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/topology.h \ |
+ $(wildcard include/config/x86/ht.h) \ |
+ include/asm-generic/topology.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/numa_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mmu.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/realmode.h \ |
+ $(wildcard include/config/acpi/sleep.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/io.h \ |
+ $(wildcard include/config/mtrr.h) \ |
+ include/asm-generic/iomap.h \ |
+ $(wildcard include/config/has/ioport.h) \ |
+ $(wildcard include/config/generic/iomap.h) \ |
+ include/asm-generic/pci_iomap.h \ |
+ $(wildcard include/config/no/generic/pci/ioport/map.h) \ |
+ $(wildcard include/config/generic/pci/iomap.h) \ |
+ include/linux/vmalloc.h \ |
+ include/linux/rbtree.h \ |
+ include/xen/xen.h \ |
+ $(wildcard include/config/xen/dom0.h) \ |
+ include/xen/interface/xen.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/interface.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/interface_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pvclock-abi.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/hypervisor.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pvclock.h \ |
+ include/linux/clocksource.h \ |
+ $(wildcard include/config/arch/clocksource/data.h) \ |
+ $(wildcard include/config/clocksource/watchdog.h) \ |
+ $(wildcard include/config/clksrc/of.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/idle.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/io_apic.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/irq_vectors.h \ |
+ $(wildcard include/config/have/kvm.h) \ |
+ include/linux/percpu.h \ |
+ $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ |
+ $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ |
+ include/linux/pfn.h \ |
+ include/linux/mmdebug.h \ |
+ $(wildcard include/config/debug/vm.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/device.h \ |
+ $(wildcard include/config/x86/dev/dma/ops.h) \ |
+ $(wildcard include/config/intel/iommu.h) \ |
+ $(wildcard include/config/amd/iommu.h) \ |
+ include/linux/pm_wakeup.h \ |
+ include/linux/io.h \ |
+ include/linux/irqreturn.h \ |
+ include/uapi/linux/pci.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/pci_regs.h \ |
+ include/linux/pci_ids.h \ |
+ include/linux/pci-dma.h \ |
+ include/linux/dmapool.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/scatterlist.h \ |
+ include/asm-generic/scatterlist.h \ |
+ $(wildcard include/config/debug/sg.h) \ |
+ $(wildcard include/config/need/sg/dma/length.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pci.h \ |
+ include/linux/mm.h \ |
+ $(wildcard include/config/sysctl.h) \ |
+ $(wildcard include/config/ppc.h) \ |
+ $(wildcard include/config/parisc.h) \ |
+ $(wildcard include/config/metag.h) \ |
+ $(wildcard include/config/ia64.h) \ |
+ $(wildcard include/config/stack/growsup.h) \ |
+ $(wildcard include/config/transparent/hugepage.h) \ |
+ $(wildcard include/config/ksm.h) \ |
+ $(wildcard include/config/debug/vm/rb.h) \ |
+ $(wildcard include/config/arch/uses/numa/prot/none.h) \ |
+ $(wildcard include/config/debug/pagealloc.h) \ |
+ $(wildcard include/config/hugetlbfs.h) \ |
+ include/linux/debug_locks.h \ |
+ $(wildcard include/config/debug/locking/api/selftests.h) \ |
+ include/linux/mm_types.h \ |
+ $(wildcard include/config/split/ptlock/cpus.h) \ |
+ $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ |
+ $(wildcard include/config/have/cmpxchg/double.h) \ |
+ $(wildcard include/config/have/aligned/struct/page.h) \ |
+ $(wildcard include/config/want/page/debug/flags.h) \ |
+ $(wildcard include/config/aio.h) \ |
+ $(wildcard include/config/mm/owner.h) \ |
+ $(wildcard include/config/mmu/notifier.h) \ |
+ include/linux/auxvec.h \ |
+ include/uapi/linux/auxvec.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/auxvec.h \ |
+ include/linux/page-debug-flags.h \ |
+ $(wildcard include/config/page/poisoning.h) \ |
+ $(wildcard include/config/page/guard.h) \ |
+ $(wildcard include/config/page/debug/something/else.h) \ |
+ include/linux/uprobes.h \ |
+ $(wildcard include/config/arch/supports/uprobes.h) \ |
+ $(wildcard include/config/uprobes.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/uprobes.h \ |
+ include/linux/bit_spinlock.h \ |
+ include/linux/shrinker.h \ |
+ include/linux/dcache.h \ |
+ include/linux/rculist.h \ |
+ include/linux/rculist_bl.h \ |
+ include/linux/list_bl.h \ |
+ include/linux/lockref.h \ |
+ $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ |
+ include/linux/file.h \ |
+ include/linux/fs.h \ |
+ $(wildcard include/config/fs/posix/acl.h) \ |
+ $(wildcard include/config/security.h) \ |
+ $(wildcard include/config/quota.h) \ |
+ $(wildcard include/config/fsnotify.h) \ |
+ $(wildcard include/config/ima.h) \ |
+ $(wildcard include/config/epoll.h) \ |
+ $(wildcard include/config/debug/writecount.h) \ |
+ $(wildcard include/config/file/locking.h) \ |
+ $(wildcard include/config/auditsyscall.h) \ |
+ $(wildcard include/config/block.h) \ |
+ $(wildcard include/config/fs/xip.h) \ |
+ $(wildcard include/config/migration.h) \ |
+ include/linux/kdev_t.h \ |
+ include/uapi/linux/kdev_t.h \ |
+ include/linux/path.h \ |
+ include/linux/list_lru.h \ |
+ include/linux/llist.h \ |
+ $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ |
+ include/linux/radix-tree.h \ |
+ include/linux/pid.h \ |
+ include/linux/capability.h \ |
+ include/uapi/linux/capability.h \ |
+ include/linux/semaphore.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/fiemap.h \ |
+ include/linux/migrate_mode.h \ |
+ include/linux/percpu-rwsem.h \ |
+ include/linux/blk_types.h \ |
+ $(wildcard include/config/blk/cgroup.h) \ |
+ $(wildcard include/config/blk/dev/integrity.h) \ |
+ include/uapi/linux/fs.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/limits.h \ |
+ include/linux/quota.h \ |
+ $(wildcard include/config/quota/netlink/interface.h) \ |
+ include/linux/percpu_counter.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/dqblk_xfs.h \ |
+ include/linux/dqblk_v1.h \ |
+ include/linux/dqblk_v2.h \ |
+ include/linux/dqblk_qtree.h \ |
+ include/linux/projid.h \ |
+ include/uapi/linux/quota.h \ |
+ include/linux/nfs_fs_i.h \ |
+ include/linux/fcntl.h \ |
+ include/uapi/linux/fcntl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/fcntl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/fcntl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable_32.h \ |
+ $(wildcard include/config/highpte.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable-3level.h \ |
+ include/asm-generic/pgtable.h \ |
+ $(wildcard include/config/have/arch/soft/dirty.h) \ |
+ include/linux/page-flags.h \ |
+ $(wildcard include/config/pageflags/extended.h) \ |
+ $(wildcard include/config/arch/uses/pg/uncached.h) \ |
+ $(wildcard include/config/memory/failure.h) \ |
+ $(wildcard include/config/swap.h) \ |
+ include/linux/huge_mm.h \ |
+ include/linux/vmstat.h \ |
+ $(wildcard include/config/vm/event/counters.h) \ |
+ include/linux/vm_event_item.h \ |
+ include/linux/slab.h \ |
+ $(wildcard include/config/slab/debug.h) \ |
+ $(wildcard include/config/failslab.h) \ |
+ $(wildcard include/config/slob.h) \ |
+ $(wildcard include/config/slab.h) \ |
+ $(wildcard include/config/slub.h) \ |
+ $(wildcard include/config/debug/slab.h) \ |
+ include/linux/kmemleak.h \ |
+ $(wildcard include/config/debug/kmemleak.h) \ |
+ include/linux/slub_def.h \ |
+ $(wildcard include/config/slub/stats.h) \ |
+ $(wildcard include/config/memcg/kmem.h) \ |
+ include/asm-generic/pci-dma-compat.h \ |
+ include/linux/dma-mapping.h \ |
+ $(wildcard include/config/has/dma.h) \ |
+ $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ |
+ $(wildcard include/config/have/dma/attrs.h) \ |
+ $(wildcard include/config/need/dma/map/state.h) \ |
+ include/linux/dma-attrs.h \ |
+ include/linux/dma-direction.h \ |
+ include/linux/scatterlist.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/dma-mapping.h \ |
+ $(wildcard include/config/isa.h) \ |
+ $(wildcard include/config/x86/dma/remap.h) \ |
+ include/linux/kmemcheck.h \ |
+ include/linux/dma-debug.h \ |
+ $(wildcard include/config/dma/api/debug.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/swiotlb.h \ |
+ $(wildcard include/config/swiotlb.h) \ |
+ include/linux/swiotlb.h \ |
+ include/asm-generic/dma-coherent.h \ |
+ $(wildcard include/config/have/generic/dma/coherent.h) \ |
+ include/linux/dma-contiguous.h \ |
+ $(wildcard include/config/cma/areas.h) \ |
+ include/asm-generic/dma-mapping-common.h \ |
+ include/asm-generic/pci.h \ |
+ /home/f9daq/pcicc32-6.9/driver/./list.h \ |
+ /home/f9daq/pcicc32-6.9/driver/./askpci.h \ |
+ |
+/home/f9daq/pcicc32-6.9/driver/./askpci.o: $(deps_/home/f9daq/pcicc32-6.9/driver/./askpci.o) |
+ |
+$(deps_/home/f9daq/pcicc32-6.9/driver/./askpci.o): |
Index: drivers/pcicc32-linux/driver/fops.c |
=================================================================== |
--- drivers/pcicc32-linux/driver/fops.c (nonexistent) |
+++ drivers/pcicc32-linux/driver/fops.c (revision 86) |
@@ -0,0 +1,471 @@ |
+//**************************************************************************** |
+// Copyright (C) 2000-2006 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// Revision 1.20 support for kernel version=3.13.0-37-generic 2014/10/19 Rok Pestotnik |
+// fops.c -- the file operations module for the PCICC32 PCI to CAMAC Interface |
+// |
+// $Log: fops.c,v $ |
+// Revision 1.19 2006/06/04 12:26:07 klaus |
+// release_20060604; Version 6.9; pci_{en|dis}able_device() added; remap_page_range reorganized |
+// |
+// Revision 1.18 2006/03/28 21:49:49 klaus |
+// release_20060328; Version 6.8; Support for AMD64 and Kernel 2.6.15 |
+// |
+// Revision 1.17 2005/03/11 13:23:26 klaus |
+// simple corrections for to use with kernels 2.4.21 |
+// |
+// Revision 1.16 2004/08/12 19:59:19 klaus |
+// conversion to kernel-version 2.6, released version 6.0 |
+// |
+// Revision 1.15 2004/01/16 18:40:34 klaus |
+// converted remap_page_range call for kernels >= 2.4.20, contributed by Roberto Bertoni |
+// |
+// Revision 1.14 2003/12/04 20:34:49 klaus |
+// minor change: restore the hardware set intCSR content at release of path, release of version 5.2 |
+// |
+// Revision 1.13 2003/06/19 08:23:38 klaus |
+// re-compiled with RH-7.2 (kernel 2.4.10) |
+// |
+// Revision 1.12 2003/05/11 11:12:03 klaus |
+// matched to kernel 2.4 PCI handling, debug messages improved |
+// |
+// Revision 1.11 2002/10/08 18:01:46 klaus |
+// corrections mainly for use with kernel 2.2.19 |
+// |
+// Revision 1.10 2002/08/06 19:06:50 klaus |
+// Small changes |
+// |
+// Revision 1.9 2002/04/17 19:41:06 klaus |
+// added support for autoread |
+// |
+// Revision 1.8 2002/04/17 18:57:33 klaus |
+// last changes to release 4.4 |
+// |
+// Revision 1.7 2002/04/14 18:25:38 klaus |
+// added interrupt handling, driver 4.4. ...3.5.tar.gz |
+// |
+// Revision 1.6 2001/11/20 21:29:24 klaus |
+// Small changes to correct versioning down to kernel 2.3 |
+// |
+// Revision 1.5 2001/11/20 20:25:23 klaus |
+// inserted versioning for kernel 2.4 |
+// |
+// Revision 1.4 2001/11/20 20:12:50 klaus |
+// included new header and CVS log |
+// |
+// first steps (on my mothers birthday) AR 23.02.2000 |
+// MAKE_CC32_ADR serves only F from 0..15 AR 24.04.2000 |
+// MODVERSIONS included AR 24.04.2000 |
+// |
+//**************************************************************************** |
+ |
+/*--- INCLUDES -----------------------------------------------------------------------------------*/ |
+#include "common.h" /* must be the first include */ |
+ |
+#include <linux/kernel.h> /* printk() */ |
+#include <linux/mm.h> |
+#include <linux/module.h> /* MODULE_AUTHOR and MAJOR ... */ |
+#include <linux/pci.h> |
+#include <asm/errno.h> |
+#include <asm/types.h> |
+#include <asm/uaccess.h> |
+#include <linux/sched.h> |
+#include <linux/wait.h> |
+#include <linux/poll.h> |
+ |
+#include "fops.h" |
+#include "list.h" |
+#include "plx9050.h" |
+#include "pcicc32.h" /* the common ioctl commands and structures between driver and application */ |
+ |
+/*--- DEFINES ------------------------------------------------------------------------------------*/ |
+MODULE_AUTHOR("klaus.hitschler@gmx.de"); |
+MODULE_DESCRIPTION("Driver for ARW Elektronik PCI CAMAC interface."); |
+MODULE_SUPPORTED_DEVICE("PCICC32"); |
+ |
+#if LINUX_VERSION_CODE > KERNEL_VERSION(2,4,10) |
+MODULE_LICENSE("GPL"); // since 2.4.? |
+#endif |
+ |
+#ifndef MINOR |
+#define MINOR(x) minor(x) // since 2.5.? |
+#endif |
+ |
+#define MAKE_CC32_ADR(N, A, F) (u16)((N << 10) + (A << 6) + ((F & 0xf) << 2)) |
+ |
+#define ENABLE_PCIADA_IRQS (u16)0x0049 /* enable PCIADA IRQs */ |
+#define DISABLE_PCIADA_IRQS (u16)0x0009 /* disable PCIADA IRQs */ |
+ |
+/*--- EXTERNALS ----------------------------------------------------------------------------------*/ |
+extern int get_module_info(CC32_DESCRIPTOR *wd, u8 *cModuleNumber, u8 *cFPGAVersion); |
+extern int test_connection(CC32_DESCRIPTOR *wd); |
+extern List *pcicc32_work_device_header; |
+ |
+/*--- TYPEDEFS -----------------------------------------------------------------------------------*/ |
+typedef struct |
+{ |
+ CC32_DESCRIPTOR *desc; /* pointer to my PCIADA & CC32 */ |
+} PRIVATE_DATA; |
+ |
+/*--- FUNCTIONS ----------------------------------------------------------------------------------*/ |
+static void switch_CC32_on(CC32_DESCRIPTOR *desc) |
+{ |
+ u16 cntrl; |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : switch_CC32_on()\n"); |
+ |
+ cntrl = readw(desc->pLCR + PLX9050_CNTRL); /* read CONTROL register */ |
+ cntrl |= 0x0180; |
+ writew(cntrl, desc->pLCR + PLX9050_CNTRL); /* enable access */ |
+} |
+ |
+static void switch_CC32_off(CC32_DESCRIPTOR *desc) |
+{ |
+ u16 cntrl = readw(desc->pLCR + PLX9050_CNTRL); /* read CONTROL register */ |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : switch_CC32_off()\n"); |
+ |
+ writew(DISABLE_PCIADA_IRQS, desc->pLCR + PLX9050_INTCSR); /* disable global interrupts */ |
+ cntrl &= ~0x0100; |
+ writew(cntrl, desc->pLCR + PLX9050_CNTRL); /* disable access */ |
+} |
+ |
+int pcicc32_ioctl(struct inode *pInode, struct file *pFile, unsigned int cmd, unsigned long arg) |
+{ |
+ u16 cntrl; |
+ PRIVATE_DATA *pd = (PRIVATE_DATA *)pFile->private_data; |
+ CC32_DESCRIPTOR *wd = pd->desc; |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : pcicc32_ioctl(0x%08x, 0x%08lx)\n", cmd, arg); |
+ |
+ if (_IOC_TYPE(cmd) != PCICC32_MAGIC) |
+ return -EINVAL; |
+ |
+ switch(_IOC_NR(cmd)) |
+ { |
+ case 1: // PCICC32_IOSTATE |
+ { |
+ PCICC32_STATUS *ptr = (PCICC32_STATUS *)arg; /* makes it simple */ |
+ |
+ if (_IOC_SIZE(cmd) < sizeof(PCICC32_STATUS)) |
+ return -EINVAL; |
+ if (!access_ok(VERIFY_WRITE, ptr, sizeof(*ptr))) |
+ return -EFAULT; |
+ |
+ ptr->bConnected = ((wd->bConnected) && (readw(wd->pLCR + PLX9050_CNTRL) & 0x0800)) ? 1 : 0; |
+ ptr->bFail = (readw(wd->pLCR + PLX9050_INTCSR) & 0x0020) ? 1 : 0; |
+ ptr->bIrq = (readw(wd->pLCR + PLX9050_INTCSR) & 0x0004) ? 1 : 0; |
+ |
+ wd->wIrqStatus = 0; // clear the status since it is read |
+ } |
+ break; |
+ case 2: // PCICC32_IOCNTRL |
+ { |
+ if (_IOC_SIZE(cmd)) |
+ return -EINVAL; |
+ |
+ cntrl = readw(wd->pLCR + PLX9050_CNTRL); /* read CONTROL register */ |
+ writew(cntrl & ~0x0100, wd->pLCR + PLX9050_CNTRL); /* clear USRIO2 */ |
+ writew(cntrl , wd->pLCR + PLX9050_CNTRL); /* restore it */ |
+ } |
+ break; |
+ case 3: // PCICC32_CONTROL_INTERRUPTS |
+ { |
+ PCICC32_IRQ_CONTROL *ptr = (PCICC32_IRQ_CONTROL *)arg; /* makes it simple */ |
+ char bEnable = (readw(wd->pLCR + PLX9050_INTCSR) & 0x40) ? 1 : 0; |
+ |
+ if (_IOC_SIZE(cmd) < sizeof(PCICC32_IRQ_CONTROL)) |
+ return -EINVAL; |
+ if (!access_ok(VERIFY_WRITE, ptr, sizeof(*ptr))) |
+ return -EFAULT; |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : Interrupt enable = %d\n", ptr->bEnable); |
+ |
+ if (ptr->bEnable) |
+ writew(ENABLE_PCIADA_IRQS ,wd->pLCR + PLX9050_INTCSR); // local and global enable |
+ else |
+ writew(DISABLE_PCIADA_IRQS ,wd->pLCR + PLX9050_INTCSR); // global disable |
+ |
+ // return last interrupt enable status |
+ ptr->bEnable = bEnable; |
+ } |
+ break; |
+ case 4: // PCICC32_IOSTATE_BLOCKING |
+ { |
+ PCICC32_STATUS *ptr = (PCICC32_STATUS *)arg; /* makes it simple */ |
+ int err; |
+ |
+ if (_IOC_SIZE(cmd) < sizeof(PCICC32_STATUS)) |
+ return -EINVAL; |
+ |
+ // support nonblocking read if requested |
+ if ((pFile->f_flags & O_NONBLOCK) && (!wd->wIrqStatus)) |
+ return -EAGAIN; |
+ |
+ // sleep until data are available |
+ if ((err = wait_event_interruptible(wd->event_queue, (wd->wIrqStatus)))) |
+ return err; |
+ |
+ if (!access_ok(VERIFY_WRITE, ptr, sizeof(*ptr))) |
+ return -EFAULT; |
+ |
+ ptr->bConnected = ((wd->bConnected) && (readw(wd->pLCR + PLX9050_CNTRL) & 0x0800)) ? 1 : 0; |
+ ptr->bFail = (readw(wd->pLCR + PLX9050_INTCSR) & 0x0020) ? 1 : 0; |
+ ptr->bIrq = (readw(wd->pLCR + PLX9050_INTCSR) & 0x0004) ? 1 : 0; |
+ |
+ wd->wIrqStatus = 0; // clear the status since it is read |
+ } |
+ break; |
+ case 5: // PCICC32_AUTOREAD_SWITCH |
+ { |
+ u16 ctrl, erg; |
+ |
+ PCICC32_AUTOREAD *ptr = (PCICC32_AUTOREAD *)arg; /* makes it simple */ |
+ |
+ if (_IOC_SIZE(cmd) < sizeof(PCICC32_AUTOREAD)) |
+ return -EINVAL; |
+ |
+ if (!access_ok(VERIFY_WRITE, ptr, sizeof(*ptr))) |
+ return -EFAULT; |
+ |
+ ctrl = readw(wd->pLCR + PLX9050_CNTRL); |
+ if (ptr->bOn) |
+ { |
+ erg = ctrl & ~0x0004; |
+ erg |= 0x0002; // switch output to 1, pin to 0 = on |
+ writew(erg, wd->pLCR + PLX9050_CNTRL); |
+ } |
+ else |
+ { |
+ erg = ctrl | 0x0006; // switch output = 1, pin to 1 = off |
+ writew(erg, wd->pLCR + PLX9050_CNTRL); |
+ } |
+ |
+ // respond the last state |
+ ptr->bOn = (ctrl & 0x0004) ? 0 : 1; |
+ } |
+ break; |
+ |
+ default: |
+ return -EINVAL; |
+ } |
+ |
+ return 0; |
+} |
+ |
+ |
+static long pcicc32_unlocked_ioctl(struct file *pFile, unsigned int cmd, unsigned long arg){ |
+long retval=0; |
+ |
+ |
+#if HAVE_UNLOCKED_IOCTL |
+ struct mutex fs_mutex; |
+ mutex_init(&fs_mutex); |
+ mutex_lock(&fs_mutex); |
+#else |
+ lock_kernel(); |
+#endif |
+ |
+DPRINTK(KERN_DEBUG "%s : pcicc32_unlocked_ioctl(0x%08x), size = %d\n", DEVICE_NAME, cmd, _IOC_SIZE(cmd)); |
+retval = pcicc32_ioctl(NULL, pFile, cmd,arg); |
+ |
+#if HAVE_UNLOCKED_IOCTL |
+ mutex_unlock(&fs_mutex); |
+#else |
+ unlock_kernel(); |
+#endif |
+ |
+return retval; |
+} |
+ |
+int pcicc32_mmap(struct file *pFile, struct vm_area_struct *vma) |
+{ |
+ PRIVATE_DATA *pd = (PRIVATE_DATA *)pFile->private_data; |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : pcicc32_mmap()\n"); |
+ |
+ if (pd->desc->pPch->desc[3].type == PCI_BASE_ADDRESS_MEM_TYPE_1M) |
+ { |
+ DPRINTK(KERN_DEBUG "pcicc32 : mmap(address=%p size=%d)\n", |
+ virt_to_phys((void *)pd->desc->pUsr), pd->desc->pPch->desc[3].size); |
+ |
+ if (pcicc32_remap_page_range(vma, vma->vm_start, |
+ virt_to_phys((void *)pd->desc->pUsr), pd->desc->pPch->desc[3].size, PAGE_SHARED)) |
+ return -EAGAIN; |
+ } |
+ else |
+ { |
+ DPRINTK(KERN_DEBUG "pcicc32 : mmap(address=%p size=%d)\n", |
+ virt_to_phys((void *)pd->desc->pUsr), pd->desc->pPch->desc[3].size); |
+ |
+ if (pcicc32_remap_page_range(vma, vma->vm_start, |
+ pd->desc->pPch->desc[3].base_address, pd->desc->pPch->desc[3].size, PAGE_SHARED)) |
+ return -EAGAIN; |
+ } |
+ |
+ return 0; |
+} |
+ |
+ |
+ |
+int pcicc32_open(struct inode *pInode, struct file *pFile) |
+{ |
+ CC32_DESCRIPTOR *wd = 0; |
+ CC32_DESCRIPTOR *desc = 0; |
+ int i; |
+ Node *n; |
+ int nMinor = MINOR(pInode->i_rdev); |
+ PRIVATE_DATA *pd; |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : pcicc32_open(), Major=%d, Minor=%d\n", MAJOR(pInode->i_rdev), nMinor); |
+ |
+ /* search for device */ |
+ i = getNumOfNodesInList(pcicc32_work_device_header); |
+ n = getFirstNode(pcicc32_work_device_header); |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : scanning %d devices\n", i); |
+ while (i--) |
+ { |
+ wd = (CC32_DESCRIPTOR *)getContent(n); |
+ |
+ wd->bConnected = get_module_info(wd, &wd->cModuleNumber, &wd->cFPGAVersion); |
+ if (wd->bConnected) |
+ { |
+ if (test_connection(wd)) |
+ { |
+ printk(KERN_ERR "pcicc32 : connection test for module %d failed!\n", wd->cModuleNumber); |
+ wd->bConnected = 0; |
+ } |
+ else |
+ if (wd->cModuleNumber == nMinor) |
+ { |
+ desc = wd; |
+ break; |
+ } |
+ } |
+ else |
+ { |
+ DPRINTK(KERN_DEBUG "pcicc32 : module %d not connected!\n", nMinor); |
+ } |
+ |
+ n = getNextNode(n); |
+ } |
+ |
+ if (desc) |
+ { |
+ pFile->private_data = (void *)kmalloc(sizeof(PRIVATE_DATA), GFP_ATOMIC); |
+ if (!pFile->private_data) |
+ return -ENOMEM; |
+ |
+ pd = (PRIVATE_DATA *)pFile->private_data; |
+ pd->desc = wd; |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : found CC32 module with number %d.\n", nMinor); |
+ } |
+ else |
+ { |
+ DPRINTK(KERN_DEBUG "pcicc32 : No CC32 module found.\n"); |
+ |
+ return -ENODEV; |
+ } |
+ |
+ switch_CC32_on(wd); |
+ |
+ __MOD_INC_USE_COUNT__; |
+ return 0; |
+} |
+ |
+int pcicc32_release(struct inode *pInode, struct file *pFile) |
+{ |
+ PRIVATE_DATA *pd; |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : pcicc32_release()\n"); |
+ |
+ if (pFile->private_data) |
+ { |
+ pd = (PRIVATE_DATA *)pFile->private_data; |
+ if (pd && pd->desc) |
+ { |
+ switch_CC32_off(pd->desc); |
+ pd->desc = 0; |
+ } |
+ |
+ kfree_s(pd, sizeof(*pd)); // FREE(pFile->private_data); |
+ } |
+ |
+ __MOD_DEC_USE_COUNT__; |
+ return 0; |
+} |
+ |
+//---------------------------------------------------------------------------- |
+// is called at poll or select |
+static unsigned int pcicc32_poll(struct file *pFile, poll_table *wait) |
+{ |
+ PRIVATE_DATA *pd = (PRIVATE_DATA *)pFile->private_data; |
+ CC32_DESCRIPTOR *wd = pd->desc; |
+ unsigned int mask = 0; |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : pcicc32_poll()\n"); |
+ |
+ poll_wait(pFile, &wd->event_queue, wait); |
+ |
+ // return on ops that could be performed without blocking |
+ if (wd->wIrqStatus) |
+ mask |= (POLLIN | POLLRDNORM); |
+ |
+ return mask; |
+} |
+ |
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,3,0) |
+struct file_operations pcicc32_fops = |
+{ |
+ NULL, /* lseek */ |
+ NULL, /* read */ |
+ NULL, /* write */ |
+ NULL, /* readdir */ |
+ pcicc32_poll, /* poll, since 2.2., replaces select */ |
+ pcicc32_ioctl, /* ioctl */ |
+ pcicc32_mmap, /* mmap */ |
+ pcicc32_open, /* open */ |
+ NULL, /* flush */ |
+ pcicc32_release,/* release */ |
+}; |
+#else |
+struct file_operations pcicc32_fops = |
+{ |
+ unlocked_ioctl : pcicc32_unlocked_ioctl, /* ioctl */ |
+// ioctl: pcicc32_ioctl, /* ioctl */ |
+ mmap: pcicc32_mmap, /* mmap */ |
+ open: pcicc32_open, /* open */ |
+ release: pcicc32_release, /* release */ |
+ poll: pcicc32_poll, /* poll */ |
+}; |
+#endif |
+ |
+ |
Index: drivers/pcicc32-linux/driver/.list.o.cmd |
=================================================================== |
--- drivers/pcicc32-linux/driver/.list.o.cmd (nonexistent) |
+++ drivers/pcicc32-linux/driver/.list.o.cmd (revision 86) |
@@ -0,0 +1,514 @@ |
+cmd_/home/f9daq/pcicc32-6.9/driver/./list.o := gcc -Wp,-MD,/home/f9daq/pcicc32-6.9/driver/./.list.o.d -nostdinc -isystem /usr/lib/gcc/i686-linux-gnu/4.8/include -I/usr/src/linux-headers-3.13.0-37-generic/arch/x86/include -Iarch/x86/include/generated -Iinclude -I/usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I/usr/src/linux-headers-3.13.0-37-generic/include/uapi -Iinclude/generated/uapi -include /usr/src/linux-headers-3.13.0-37-generic/include/linux/kconfig.h -Iubuntu/include -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m32 -msoft-float -mregparm=3 -freg-struct-return -mno-mmx -mno-sse -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=generic -maccumulate-outgoing-args -Wa,-mtune=generic32 -ffreestanding -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -Wframe-larger-than=1024 -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -DCC_HAVE_ASM_GOTO -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(list)" -D"KBUILD_MODNAME=KBUILD_STR(pcicc32)" -c -o /home/f9daq/pcicc32-6.9/driver/./.tmp_list.o /home/f9daq/pcicc32-6.9/driver/./list.c |
+ |
+source_/home/f9daq/pcicc32-6.9/driver/./list.o := /home/f9daq/pcicc32-6.9/driver/./list.c |
+ |
+deps_/home/f9daq/pcicc32-6.9/driver/./list.o := \ |
+ /home/f9daq/pcicc32-6.9/driver/./common.h \ |
+ $(wildcard include/config/modversions.h) \ |
+ include/generated/uapi/linux/version.h \ |
+ include/config/modversions.h \ |
+ /home/f9daq/pcicc32-6.9/driver/./list.h \ |
+ include/linux/slab.h \ |
+ $(wildcard include/config/slab/debug.h) \ |
+ $(wildcard include/config/debug/objects.h) \ |
+ $(wildcard include/config/kmemcheck.h) \ |
+ $(wildcard include/config/failslab.h) \ |
+ $(wildcard include/config/slob.h) \ |
+ $(wildcard include/config/slab.h) \ |
+ $(wildcard include/config/slub.h) \ |
+ $(wildcard include/config/zone/dma.h) \ |
+ $(wildcard include/config/numa.h) \ |
+ $(wildcard include/config/tracing.h) \ |
+ $(wildcard include/config/debug/slab.h) \ |
+ include/linux/gfp.h \ |
+ $(wildcard include/config/highmem.h) \ |
+ $(wildcard include/config/zone/dma32.h) \ |
+ $(wildcard include/config/pm/sleep.h) \ |
+ $(wildcard include/config/cma.h) \ |
+ include/linux/mmzone.h \ |
+ $(wildcard include/config/force/max/zoneorder.h) \ |
+ $(wildcard include/config/memory/isolation.h) \ |
+ $(wildcard include/config/smp.h) \ |
+ $(wildcard include/config/memcg.h) \ |
+ $(wildcard include/config/compaction.h) \ |
+ $(wildcard include/config/memory/hotplug.h) \ |
+ $(wildcard include/config/sparsemem.h) \ |
+ $(wildcard include/config/have/memblock/node/map.h) \ |
+ $(wildcard include/config/discontigmem.h) \ |
+ $(wildcard include/config/flat/node/mem/map.h) \ |
+ $(wildcard include/config/no/bootmem.h) \ |
+ $(wildcard include/config/numa/balancing.h) \ |
+ $(wildcard include/config/have/memory/present.h) \ |
+ $(wildcard include/config/have/memoryless/nodes.h) \ |
+ $(wildcard include/config/need/node/memmap/size.h) \ |
+ $(wildcard include/config/need/multiple/nodes.h) \ |
+ $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ |
+ $(wildcard include/config/flatmem.h) \ |
+ $(wildcard include/config/sparsemem/extreme.h) \ |
+ $(wildcard include/config/have/arch/pfn/valid.h) \ |
+ $(wildcard include/config/nodes/span/other/nodes.h) \ |
+ $(wildcard include/config/holes/in/zone.h) \ |
+ $(wildcard include/config/arch/has/holes/memorymodel.h) \ |
+ include/linux/spinlock.h \ |
+ $(wildcard include/config/debug/spinlock.h) \ |
+ $(wildcard include/config/generic/lockbreak.h) \ |
+ $(wildcard include/config/preempt.h) \ |
+ $(wildcard include/config/debug/lock/alloc.h) \ |
+ include/linux/typecheck.h \ |
+ include/linux/preempt.h \ |
+ $(wildcard include/config/debug/preempt.h) \ |
+ $(wildcard include/config/preempt/tracer.h) \ |
+ $(wildcard include/config/preempt/count.h) \ |
+ $(wildcard include/config/context/tracking.h) \ |
+ $(wildcard include/config/preempt/notifiers.h) \ |
+ include/linux/linkage.h \ |
+ include/linux/compiler.h \ |
+ $(wildcard include/config/sparse/rcu/pointer.h) \ |
+ $(wildcard include/config/trace/branch/profiling.h) \ |
+ $(wildcard include/config/profile/all/branches.h) \ |
+ $(wildcard include/config/enable/must/check.h) \ |
+ $(wildcard include/config/enable/warn/deprecated.h) \ |
+ $(wildcard include/config/kprobes.h) \ |
+ include/linux/compiler-gcc.h \ |
+ $(wildcard include/config/arch/supports/optimized/inlining.h) \ |
+ $(wildcard include/config/optimize/inlining.h) \ |
+ include/linux/compiler-gcc4.h \ |
+ $(wildcard include/config/arch/use/builtin/bswap.h) \ |
+ include/linux/stringify.h \ |
+ include/linux/export.h \ |
+ $(wildcard include/config/have/underscore/symbol/prefix.h) \ |
+ $(wildcard include/config/modules.h) \ |
+ $(wildcard include/config/unused/symbols.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/linkage.h \ |
+ $(wildcard include/config/x86/32.h) \ |
+ $(wildcard include/config/x86/64.h) \ |
+ $(wildcard include/config/x86/alignment/16.h) \ |
+ include/linux/list.h \ |
+ $(wildcard include/config/debug/list.h) \ |
+ include/linux/types.h \ |
+ $(wildcard include/config/uid16.h) \ |
+ $(wildcard include/config/lbdaf.h) \ |
+ $(wildcard include/config/arch/dma/addr/t/64bit.h) \ |
+ $(wildcard include/config/phys/addr/t/64bit.h) \ |
+ $(wildcard include/config/64bit.h) \ |
+ include/uapi/linux/types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/types.h \ |
+ include/asm-generic/int-ll64.h \ |
+ include/uapi/asm-generic/int-ll64.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/bitsperlong.h \ |
+ include/asm-generic/bitsperlong.h \ |
+ include/uapi/asm-generic/bitsperlong.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/posix_types.h \ |
+ include/linux/stddef.h \ |
+ include/uapi/linux/stddef.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/posix_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/posix_types_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/posix_types.h \ |
+ include/linux/poison.h \ |
+ $(wildcard include/config/illegal/pointer/value.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/const.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/preempt.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rmwcc.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/percpu.h \ |
+ $(wildcard include/config/x86/64/smp.h) \ |
+ $(wildcard include/config/x86/cmpxchg64.h) \ |
+ include/linux/kernel.h \ |
+ $(wildcard include/config/preempt/voluntary.h) \ |
+ $(wildcard include/config/debug/atomic/sleep.h) \ |
+ $(wildcard include/config/mmu.h) \ |
+ $(wildcard include/config/prove/locking.h) \ |
+ $(wildcard include/config/ring/buffer.h) \ |
+ $(wildcard include/config/ftrace/mcount/record.h) \ |
+ /usr/lib/gcc/i686-linux-gnu/4.8/include/stdarg.h \ |
+ include/linux/bitops.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/bitops.h \ |
+ $(wildcard include/config/x86/cmov.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/alternative.h \ |
+ $(wildcard include/config/paravirt.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/asm.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/ptrace.h \ |
+ $(wildcard include/config/x86/debugctlmsr.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/segment.h \ |
+ $(wildcard include/config/cc/stackprotector.h) \ |
+ $(wildcard include/config/x86/32/lazy/gs.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_types.h \ |
+ $(wildcard include/config/physical/start.h) \ |
+ $(wildcard include/config/physical/align.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_32_types.h \ |
+ $(wildcard include/config/highmem4g.h) \ |
+ $(wildcard include/config/highmem64g.h) \ |
+ $(wildcard include/config/page/offset.h) \ |
+ $(wildcard include/config/x86/pae.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ptrace.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ptrace-abi.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/processor-flags.h \ |
+ $(wildcard include/config/vm86.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/processor-flags.h \ |
+ include/linux/init.h \ |
+ $(wildcard include/config/broken/rodata.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/paravirt_types.h \ |
+ $(wildcard include/config/x86/local/apic.h) \ |
+ $(wildcard include/config/paravirt/debug.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/desc_defs.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/kmap_types.h \ |
+ $(wildcard include/config/debug/highmem.h) \ |
+ include/asm-generic/kmap_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable_types.h \ |
+ $(wildcard include/config/mem/soft/dirty.h) \ |
+ $(wildcard include/config/compat/vdso.h) \ |
+ $(wildcard include/config/proc/fs.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable_32_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable-3level_types.h \ |
+ include/asm-generic/pgtable-nopud.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/spinlock_types.h \ |
+ $(wildcard include/config/paravirt/spinlocks.h) \ |
+ $(wildcard include/config/nr/cpus.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rwlock.h \ |
+ include/asm-generic/ptrace.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cpufeature.h \ |
+ $(wildcard include/config/x86/debug/static/cpu/has.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/required-features.h \ |
+ $(wildcard include/config/x86/minimum/cpu/family.h) \ |
+ $(wildcard include/config/math/emulation.h) \ |
+ $(wildcard include/config/x86/use/3dnow.h) \ |
+ $(wildcard include/config/x86/p6/nop.h) \ |
+ $(wildcard include/config/matom.h) \ |
+ include/asm-generic/bitops/fls64.h \ |
+ include/asm-generic/bitops/find.h \ |
+ $(wildcard include/config/generic/find/first/bit.h) \ |
+ include/asm-generic/bitops/sched.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/arch_hweight.h \ |
+ include/asm-generic/bitops/const_hweight.h \ |
+ include/asm-generic/bitops/le.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/byteorder.h \ |
+ include/linux/byteorder/little_endian.h \ |
+ include/uapi/linux/byteorder/little_endian.h \ |
+ include/linux/swab.h \ |
+ include/uapi/linux/swab.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/swab.h \ |
+ include/linux/byteorder/generic.h \ |
+ include/asm-generic/bitops/ext2-atomic-setbit.h \ |
+ include/linux/log2.h \ |
+ $(wildcard include/config/arch/has/ilog2/u32.h) \ |
+ $(wildcard include/config/arch/has/ilog2/u64.h) \ |
+ include/linux/printk.h \ |
+ $(wildcard include/config/early/printk.h) \ |
+ $(wildcard include/config/printk.h) \ |
+ $(wildcard include/config/dynamic/debug.h) \ |
+ include/linux/kern_levels.h \ |
+ include/linux/dynamic_debug.h \ |
+ include/uapi/linux/kernel.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/sysinfo.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/div64.h \ |
+ include/asm-generic/percpu.h \ |
+ $(wildcard include/config/have/setup/per/cpu/area.h) \ |
+ include/linux/threads.h \ |
+ $(wildcard include/config/base/small.h) \ |
+ include/linux/percpu-defs.h \ |
+ $(wildcard include/config/debug/force/weak/per/cpu.h) \ |
+ include/linux/thread_info.h \ |
+ $(wildcard include/config/compat.h) \ |
+ $(wildcard include/config/debug/stack/usage.h) \ |
+ include/linux/bug.h \ |
+ $(wildcard include/config/generic/bug.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/bug.h \ |
+ $(wildcard include/config/bug.h) \ |
+ $(wildcard include/config/debug/bugverbose.h) \ |
+ include/asm-generic/bug.h \ |
+ $(wildcard include/config/generic/bug/relative/pointers.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/thread_info.h \ |
+ $(wildcard include/config/ia32/emulation.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_32.h \ |
+ $(wildcard include/config/hugetlb/page.h) \ |
+ $(wildcard include/config/debug/virtual.h) \ |
+ $(wildcard include/config/x86/3dnow.h) \ |
+ include/linux/string.h \ |
+ $(wildcard include/config/binary/printf.h) \ |
+ include/uapi/linux/string.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/string.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/string_32.h \ |
+ include/linux/range.h \ |
+ include/asm-generic/memory_model.h \ |
+ $(wildcard include/config/sparsemem/vmemmap.h) \ |
+ include/asm-generic/getorder.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/processor.h \ |
+ $(wildcard include/config/x86/vsmp.h) \ |
+ $(wildcard include/config/m486.h) \ |
+ $(wildcard include/config/xen.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/vm86.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/vm86.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/math_emu.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/sigcontext.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/sigcontext.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/current.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/msr.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/msr.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/msr-index.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/ioctl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ioctl.h \ |
+ include/asm-generic/ioctl.h \ |
+ include/uapi/asm-generic/ioctl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/errno.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/errno.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/errno-base.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cpumask.h \ |
+ include/linux/cpumask.h \ |
+ $(wildcard include/config/cpumask/offstack.h) \ |
+ $(wildcard include/config/hotplug/cpu.h) \ |
+ $(wildcard include/config/debug/per/cpu/maps.h) \ |
+ $(wildcard include/config/disable/obsolete/cpumask/functions.h) \ |
+ include/linux/bitmap.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/paravirt.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/nops.h \ |
+ $(wildcard include/config/mk7.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/special_insns.h \ |
+ include/linux/personality.h \ |
+ include/uapi/linux/personality.h \ |
+ include/linux/cache.h \ |
+ $(wildcard include/config/arch/has/cache/line/size.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cache.h \ |
+ $(wildcard include/config/x86/l1/cache/shift.h) \ |
+ $(wildcard include/config/x86/internode/cache/shift.h) \ |
+ include/linux/math64.h \ |
+ $(wildcard include/config/arch/supports/int128.h) \ |
+ include/linux/err.h \ |
+ include/linux/irqflags.h \ |
+ $(wildcard include/config/trace/irqflags.h) \ |
+ $(wildcard include/config/irqsoff/tracer.h) \ |
+ $(wildcard include/config/trace/irqflags/support.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/irqflags.h \ |
+ include/linux/atomic.h \ |
+ $(wildcard include/config/arch/has/atomic/or.h) \ |
+ $(wildcard include/config/generic/atomic64.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/atomic.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cmpxchg.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cmpxchg_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/atomic64_32.h \ |
+ include/asm-generic/atomic-long.h \ |
+ include/linux/bottom_half.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/barrier.h \ |
+ $(wildcard include/config/x86/ppro/fence.h) \ |
+ $(wildcard include/config/x86/oostore.h) \ |
+ include/linux/spinlock_types.h \ |
+ include/linux/lockdep.h \ |
+ $(wildcard include/config/lockdep.h) \ |
+ $(wildcard include/config/lock/stat.h) \ |
+ $(wildcard include/config/prove/rcu.h) \ |
+ include/linux/rwlock_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/spinlock.h \ |
+ include/linux/jump_label.h \ |
+ $(wildcard include/config/jump/label.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/jump_label.h \ |
+ include/linux/rwlock.h \ |
+ include/linux/spinlock_api_smp.h \ |
+ $(wildcard include/config/inline/spin/lock.h) \ |
+ $(wildcard include/config/inline/spin/lock/bh.h) \ |
+ $(wildcard include/config/inline/spin/lock/irq.h) \ |
+ $(wildcard include/config/inline/spin/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/spin/trylock.h) \ |
+ $(wildcard include/config/inline/spin/trylock/bh.h) \ |
+ $(wildcard include/config/uninline/spin/unlock.h) \ |
+ $(wildcard include/config/inline/spin/unlock/bh.h) \ |
+ $(wildcard include/config/inline/spin/unlock/irq.h) \ |
+ $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ |
+ include/linux/rwlock_api_smp.h \ |
+ $(wildcard include/config/inline/read/lock.h) \ |
+ $(wildcard include/config/inline/write/lock.h) \ |
+ $(wildcard include/config/inline/read/lock/bh.h) \ |
+ $(wildcard include/config/inline/write/lock/bh.h) \ |
+ $(wildcard include/config/inline/read/lock/irq.h) \ |
+ $(wildcard include/config/inline/write/lock/irq.h) \ |
+ $(wildcard include/config/inline/read/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/write/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/read/trylock.h) \ |
+ $(wildcard include/config/inline/write/trylock.h) \ |
+ $(wildcard include/config/inline/read/unlock.h) \ |
+ $(wildcard include/config/inline/write/unlock.h) \ |
+ $(wildcard include/config/inline/read/unlock/bh.h) \ |
+ $(wildcard include/config/inline/write/unlock/bh.h) \ |
+ $(wildcard include/config/inline/read/unlock/irq.h) \ |
+ $(wildcard include/config/inline/write/unlock/irq.h) \ |
+ $(wildcard include/config/inline/read/unlock/irqrestore.h) \ |
+ $(wildcard include/config/inline/write/unlock/irqrestore.h) \ |
+ include/linux/wait.h \ |
+ include/uapi/linux/wait.h \ |
+ include/linux/numa.h \ |
+ $(wildcard include/config/nodes/shift.h) \ |
+ include/linux/seqlock.h \ |
+ include/linux/nodemask.h \ |
+ $(wildcard include/config/movable/node.h) \ |
+ include/linux/pageblock-flags.h \ |
+ $(wildcard include/config/hugetlb/page/size/variable.h) \ |
+ include/linux/page-flags-layout.h \ |
+ include/generated/bounds.h \ |
+ include/linux/memory_hotplug.h \ |
+ $(wildcard include/config/memory/hotremove.h) \ |
+ $(wildcard include/config/have/arch/nodedata/extension.h) \ |
+ $(wildcard include/config/have/bootmem/info/node.h) \ |
+ include/linux/notifier.h \ |
+ include/linux/errno.h \ |
+ include/uapi/linux/errno.h \ |
+ include/linux/mutex.h \ |
+ $(wildcard include/config/debug/mutexes.h) \ |
+ $(wildcard include/config/mutex/spin/on/owner.h) \ |
+ include/linux/rwsem.h \ |
+ $(wildcard include/config/rwsem/generic/spinlock.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rwsem.h \ |
+ include/linux/srcu.h \ |
+ include/linux/rcupdate.h \ |
+ $(wildcard include/config/rcu/torture/test.h) \ |
+ $(wildcard include/config/tree/rcu.h) \ |
+ $(wildcard include/config/tree/preempt/rcu.h) \ |
+ $(wildcard include/config/rcu/trace.h) \ |
+ $(wildcard include/config/preempt/rcu.h) \ |
+ $(wildcard include/config/rcu/user/qs.h) \ |
+ $(wildcard include/config/tiny/rcu.h) \ |
+ $(wildcard include/config/debug/objects/rcu/head.h) \ |
+ $(wildcard include/config/rcu/nocb/cpu.h) \ |
+ $(wildcard include/config/no/hz/full/sysidle.h) \ |
+ include/linux/completion.h \ |
+ include/linux/debugobjects.h \ |
+ $(wildcard include/config/debug/objects/free.h) \ |
+ include/linux/rcutree.h \ |
+ include/linux/workqueue.h \ |
+ $(wildcard include/config/debug/objects/work.h) \ |
+ $(wildcard include/config/freezer.h) \ |
+ $(wildcard include/config/sysfs.h) \ |
+ include/linux/timer.h \ |
+ $(wildcard include/config/timer/stats.h) \ |
+ $(wildcard include/config/debug/objects/timers.h) \ |
+ include/linux/ktime.h \ |
+ $(wildcard include/config/ktime/scalar.h) \ |
+ include/linux/time.h \ |
+ $(wildcard include/config/arch/uses/gettimeoffset.h) \ |
+ include/uapi/linux/time.h \ |
+ include/linux/jiffies.h \ |
+ include/linux/timex.h \ |
+ include/uapi/linux/timex.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/param.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/param.h \ |
+ include/asm-generic/param.h \ |
+ $(wildcard include/config/hz.h) \ |
+ include/uapi/asm-generic/param.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/timex.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/tsc.h \ |
+ $(wildcard include/config/x86/tsc.h) \ |
+ include/linux/topology.h \ |
+ $(wildcard include/config/sched/smt.h) \ |
+ $(wildcard include/config/sched/mc.h) \ |
+ $(wildcard include/config/sched/book.h) \ |
+ $(wildcard include/config/use/percpu/numa/node/id.h) \ |
+ include/linux/smp.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/smp.h \ |
+ $(wildcard include/config/x86/io/apic.h) \ |
+ $(wildcard include/config/x86/32/smp.h) \ |
+ $(wildcard include/config/debug/nmi/selftest.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mpspec.h \ |
+ $(wildcard include/config/x86/numaq.h) \ |
+ $(wildcard include/config/eisa.h) \ |
+ $(wildcard include/config/x86/mpparse.h) \ |
+ $(wildcard include/config/acpi.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mpspec_def.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/x86_init.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/bootparam.h \ |
+ include/linux/screen_info.h \ |
+ include/uapi/linux/screen_info.h \ |
+ include/linux/apm_bios.h \ |
+ include/uapi/linux/apm_bios.h \ |
+ include/linux/edd.h \ |
+ include/uapi/linux/edd.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/e820.h \ |
+ $(wildcard include/config/efi.h) \ |
+ $(wildcard include/config/hibernation.h) \ |
+ $(wildcard include/config/memtest.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/e820.h \ |
+ $(wildcard include/config/intel/txt.h) \ |
+ include/linux/ioport.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/ist.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ist.h \ |
+ include/video/edid.h \ |
+ $(wildcard include/config/x86.h) \ |
+ include/uapi/video/edid.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/apicdef.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/apic.h \ |
+ $(wildcard include/config/x86/x2apic.h) \ |
+ include/linux/pm.h \ |
+ $(wildcard include/config/vt/console/sleep.h) \ |
+ $(wildcard include/config/pm.h) \ |
+ $(wildcard include/config/pm/runtime.h) \ |
+ $(wildcard include/config/pm/clk.h) \ |
+ $(wildcard include/config/pm/generic/domains.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/fixmap.h \ |
+ $(wildcard include/config/paravirt/clock.h) \ |
+ $(wildcard include/config/provide/ohci1394/dma/init.h) \ |
+ $(wildcard include/config/x86/visws/apic.h) \ |
+ $(wildcard include/config/pci/mmconfig.h) \ |
+ $(wildcard include/config/x86/intel/mid.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/acpi.h \ |
+ $(wildcard include/config/acpi/numa.h) \ |
+ include/acpi/pdc_intel.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/numa.h \ |
+ $(wildcard include/config/numa/emu.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/topology.h \ |
+ $(wildcard include/config/x86/ht.h) \ |
+ include/asm-generic/topology.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/numa_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mmu.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/realmode.h \ |
+ $(wildcard include/config/acpi/sleep.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/io.h \ |
+ $(wildcard include/config/mtrr.h) \ |
+ include/asm-generic/iomap.h \ |
+ $(wildcard include/config/has/ioport.h) \ |
+ $(wildcard include/config/pci.h) \ |
+ $(wildcard include/config/generic/iomap.h) \ |
+ include/asm-generic/pci_iomap.h \ |
+ $(wildcard include/config/no/generic/pci/ioport/map.h) \ |
+ $(wildcard include/config/generic/pci/iomap.h) \ |
+ include/linux/vmalloc.h \ |
+ include/linux/rbtree.h \ |
+ include/xen/xen.h \ |
+ $(wildcard include/config/xen/dom0.h) \ |
+ include/xen/interface/xen.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/interface.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/interface_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pvclock-abi.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/hypervisor.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pvclock.h \ |
+ include/linux/clocksource.h \ |
+ $(wildcard include/config/arch/clocksource/data.h) \ |
+ $(wildcard include/config/clocksource/watchdog.h) \ |
+ $(wildcard include/config/clksrc/of.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/idle.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/io_apic.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/irq_vectors.h \ |
+ $(wildcard include/config/have/kvm.h) \ |
+ include/linux/percpu.h \ |
+ $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ |
+ $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ |
+ include/linux/pfn.h \ |
+ include/linux/mmdebug.h \ |
+ $(wildcard include/config/debug/vm.h) \ |
+ include/linux/kmemleak.h \ |
+ $(wildcard include/config/debug/kmemleak.h) \ |
+ include/linux/slub_def.h \ |
+ $(wildcard include/config/slub/stats.h) \ |
+ $(wildcard include/config/memcg/kmem.h) \ |
+ include/linux/kobject.h \ |
+ $(wildcard include/config/debug/kobject/release.h) \ |
+ include/linux/sysfs.h \ |
+ include/linux/kobject_ns.h \ |
+ include/linux/stat.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/stat.h \ |
+ include/uapi/linux/stat.h \ |
+ include/linux/uidgid.h \ |
+ $(wildcard include/config/uidgid/strict/type/checks.h) \ |
+ $(wildcard include/config/user/ns.h) \ |
+ include/linux/highuid.h \ |
+ include/linux/kref.h \ |
+ |
+/home/f9daq/pcicc32-6.9/driver/./list.o: $(deps_/home/f9daq/pcicc32-6.9/driver/./list.o) |
+ |
+$(deps_/home/f9daq/pcicc32-6.9/driver/./list.o): |
Index: drivers/pcicc32-linux/driver/Module.markers |
=================================================================== |
--- drivers/pcicc32-linux/driver/Module.markers (nonexistent) |
+++ drivers/pcicc32-linux/driver/Module.markers (revision 86) |
@@ -0,0 +1,4 @@ |
+core_marker_format vmlinux name %s format %s |
+kernel_sched_schedule vmlinux prev_pid %d next_pid %d prev_state %ld ## rq %p prev %p next %p |
+kernel_sched_wakeup vmlinux pid %d state %ld ## rq %p task %p rq->curr %p |
+kernel_sched_wakeup_new vmlinux pid %d state %ld ## rq %p task %p rq->curr %p |
Index: drivers/pcicc32-linux/driver/askpci.c |
=================================================================== |
--- drivers/pcicc32-linux/driver/askpci.c (nonexistent) |
+++ drivers/pcicc32-linux/driver/askpci.c (revision 86) |
@@ -0,0 +1,167 @@ |
+//**************************************************************************** |
+// Copyright (C) 2000-2006 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// |
+// askpci.c - a hardware independent tool to get |
+// information about searched pci-hardware |
+// |
+// $Log: askpci.c,v $ |
+// Revision 1.11 2006/06/04 12:26:07 klaus |
+// release_20060604; Version 6.9; pci_{en|dis}able_device() added; remap_page_range reorganized |
+// |
+// Revision 1.10 2005/10/07 16:57:10 klaus |
+// fixed a bug with request_irq with IRQs greater than 127 |
+// |
+// Revision 1.9 2004/08/12 19:59:19 klaus |
+// conversion to kernel-version 2.6, released version 6.0 |
+// |
+// Revision 1.8 2003/06/19 08:23:38 klaus |
+// re-compiled with RH-7.2 (kernel 2.4.10) |
+// |
+// Revision 1.7 2003/05/11 11:12:03 klaus |
+// matched to kernel 2.4 PCI handling, debug messages improved |
+// |
+// Revision 1.5 2003/05/05 18:15:55 klaus |
+// added some debug code and reject if no CONFIG_PCI found, Version 4.7 |
+// |
+// Revision 1.4 2001/11/20 20:12:50 klaus |
+// included new header and CVS log |
+// |
+// |
+// derived from code originated from Dirk Muehlenberg AR 18.02.2000 |
+// MODVERSIONS included AR 24.04.2000 |
+// |
+//**************************************************************************** |
+ |
+ |
+/* |
+ |
+ (c) 2000 ARW Elektronik |
+ |
+ this source code is published under GPL (Open Source). You can use, redistribute and |
+ modify it unless this header is not modified or deleted. No warranty is given that |
+ this software will work like expected. |
+ |
+*/ |
+ |
+#include "common.h" /* must be the first include */ |
+ |
+#include <linux/pci.h> |
+#include <asm/types.h> |
+#include "list.h" |
+#include "askpci.h" |
+ |
+ |
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) |
+#define pci_enable_device(x) 0 |
+#endif |
+ |
+ |
+/* fills the configration header */ |
+ |
+// init the first time, anchor for next device search |
+static struct pci_dev *from = NULL; |
+ |
+PCIConfigHeader *GetPCIConfigHeader ( __u16 vendor_id, __u16 device_id, short index) |
+{ |
+ PCIConfigHeader *pci_ch = (PCIConfigHeader *)NULL; |
+ |
+#ifdef CONFIG_PCI |
+ |
+ int i; |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : GetPCIConfigHeader (%d)\n", index); |
+ |
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) |
+ if (!CONFIG_PCI) |
+ #else |
+ if (!pci_present()) |
+ #endif |
+ { |
+ printk(KERN_ERR "pcicc32 : GetPCIConfigHeader(): no pcibios present!\n"); |
+ return (PCIConfigHeader *)NULL; |
+ } |
+ |
+ pci_ch = (PCIConfigHeader *)kmalloc(sizeof(PCIConfigHeader), GFP_ATOMIC); |
+ if (!pci_ch) return (PCIConfigHeader *)NULL; |
+ |
+ pci_ch->vendor_id = vendor_id; |
+ pci_ch->device_id = device_id; |
+ pci_ch->index = index; |
+ |
+ pci_ch->PCI_dev = pci_get_device(pci_ch->vendor_id, pci_ch->device_id, from); |
+ if ((pci_ch->PCI_dev == NULL) || (pci_enable_device(pci_ch->PCI_dev))) |
+ { |
+ kfree_s(pci_ch, sizeof(*pci_ch)); // FREE(pci_ch); |
+ from = NULL; |
+ return (PCIConfigHeader *)NULL; |
+ } |
+ |
+ for (i=0;i<6;i++) |
+ { |
+ pci_ch->desc[i].base_address = pci_ch->PCI_dev->resource[i].start; |
+ pci_ch->desc[i].size = pci_ch->PCI_dev->resource[i].end - pci_ch->PCI_dev->resource[i].start; |
+ if (pci_ch->desc[i].size) |
+ pci_ch->desc[i].size += 1; |
+ |
+ if (pci_ch->PCI_dev->resource[i].flags & IORESOURCE_IO) /* io space */ |
+ { |
+ pci_ch->desc[i].type = PCI_BASE_ADDRESS_SPACE_IO; |
+ pci_ch->desc[i].prefetchable = 0; |
+ } |
+ else |
+ { |
+ pci_ch->desc[i].type = 0; |
+ pci_ch->desc[i].prefetchable = (pci_ch->PCI_dev->resource[i].flags & IORESOURCE_PREFETCH) ? 1 : 0; |
+ } |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : address=0x%08x, size=0x%08x, type=%s, prefetch=%s\n", |
+ pci_ch->desc[i].base_address, pci_ch->desc[i].size, |
+ (pci_ch->desc[i].type) ? "io " : "mem", |
+ (pci_ch->desc[i].prefetchable) ? "yes" : "no "); |
+ } |
+ |
+ /* --- now complete PCIConfigHeader for compatibility --- */ |
+ pci_ch->subsystem_id = pci_ch->PCI_dev->subsystem_device; |
+ pci_ch->subsystem_vendor_id = pci_ch->PCI_dev->subsystem_vendor; |
+ DPRINTK(KERN_DEBUG "pcicc32 : irq=%d, sub-dev-ID=0x%04x, sub-ven-ID=0x%04x\n", pci_ch->PCI_dev->irq, pci_ch->subsystem_id, pci_ch->subsystem_vendor_id); |
+ |
+ /* --- next starting point ---*/ |
+ from = pci_ch->PCI_dev; |
+ |
+#else |
+#error "No PCI support, please investigate CONFIG_PCI" |
+#endif |
+ |
+ return pci_ch; |
+} |
+ |
+/* ------------------------------------------------------------------------- */ |
+/* ------------------------------------------------------------------------- */ |
+ |
Index: drivers/pcicc32-linux/driver/list.c |
=================================================================== |
--- drivers/pcicc32-linux/driver/list.c (nonexistent) |
+++ drivers/pcicc32-linux/driver/list.c (revision 86) |
@@ -0,0 +1,344 @@ |
+//**************************************************************************** |
+// Copyright (C) 2000-2004 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// |
+// list.c - provide list management functions to the driver, |
+// like C++ templates. |
+// |
+// $Log: list.c,v $ |
+// Revision 1.6 2004/08/12 19:59:19 klaus |
+// conversion to kernel-version 2.6, released version 6.0 |
+// |
+// Revision 1.5 2003/05/11 11:12:03 klaus |
+// matched to kernel 2.4 PCI handling, debug messages improved |
+// |
+// Revision 1.4 2001/11/20 20:12:50 klaus |
+// included new header and CVS log |
+// |
+// |
+// created by D. Muehlenberg and H.J.Mathes 1999 |
+// added getNextNode and getPrevNode AR 18.02.2000 |
+// MODVERSIONS included AR 24.04.2000 |
+// |
+//**************************************************************************** |
+ |
+#include "common.h" /* must be the first include */ |
+ |
+#include "list.h" |
+ |
+Node *newNode(void) |
+{ |
+ Node *mynode; |
+ |
+ mynode = (Node *)kmalloc(sizeof(Node), GFP_ATOMIC); |
+ if (!mynode) return NULL; |
+ mynode->pred = NULL; |
+ mynode->succ = NULL; |
+ mynode->data = NULL; |
+ |
+ return mynode; |
+} |
+ |
+Node *addNode(Node *pos, void *insert, enum NodePosition p) |
+{ |
+ Node *mynode; |
+ mynode = (Node *)kmalloc(sizeof(Node), GFP_ATOMIC); |
+ if (!mynode) return NULL; |
+ if (p == CurrentLeft) { |
+ mynode->pred = pos; |
+ mynode->succ = pos->succ; |
+ pos->succ = mynode; |
+ } else { |
+ mynode->pred = pos->pred; |
+ pos->pred = mynode; |
+ mynode->succ = pos; |
+ } |
+ mynode->data = insert; |
+ return mynode; |
+} |
+ |
+Node *delNodeAndData(Node *pos) |
+{ |
+ Node *tail = NULL; |
+ if (!pos->pred) return NULL; |
+ /* can't delete head */ |
+ if (!pos->succ) { |
+ tail = pos->pred; |
+ tail->succ = NULL; |
+ } else { |
+ pos->pred->succ = pos->succ; |
+ pos->succ->pred = pos->pred; |
+ } |
+ kfree_s(pos->data, sizeof(*pos->data)); // FREE(pos->data); |
+ kfree_s(pos, sizeof(*pos)); // FREE(pos); |
+ return tail; |
+} |
+ |
+Node *delNode(Node *pos) |
+{ |
+ Node *tail = NULL; |
+ if (!pos) return NULL; |
+ if (!pos->pred) return NULL; |
+ /* can't delete head */ |
+ if (!pos->succ) { |
+ tail = pos->pred; |
+ tail->succ = NULL; |
+ } else { |
+ pos->pred->succ = pos->succ; |
+ pos->succ->pred = pos->pred; |
+ } |
+ kfree_s(pos, sizeof(*pos)); // FREE(pos); |
+ return tail; |
+} |
+/* ------------------------------ */ |
+ |
+List *newList(void) |
+{ |
+ List *ret = (List *)kmalloc(sizeof(List), GFP_ATOMIC); |
+ if (!ret) return NULL; |
+ ret->head = ret->tail = newNode(); |
+ if (!ret->head) { |
+ kfree_s(ret, sizeof(*ret)); // FREE(ret); |
+ return NULL; |
+ } |
+ ret->nodes = 0; |
+ return ret; |
+} |
+ |
+void deleteList(List *l, void (*delete)(void *)) |
+{ |
+ if (l) { |
+ resetList(l,delete); |
+ kfree_s(l->head, sizeof(*l->head)); // FREE(l->head); |
+ kfree_s(l, sizeof(*l)); // FREE(l); |
+ } |
+} |
+ |
+Node *addTail(List *list, void *insert) |
+{ |
+ Node *tail; |
+ if (!list) return NULL; |
+ tail = addNode(list->tail,insert,CurrentLeft); |
+ if (!tail) |
+ { |
+ #ifdef __DEBUG__ |
+ printk("addTail(): addNode failed!\n"); |
+ #endif |
+ return NULL; |
+ } |
+ list->tail = tail; |
+ list->nodes++; |
+ return tail; |
+} |
+ |
+Node *addHead(List *list, void *insert) |
+{ |
+ Node *node; |
+ if (!list) return NULL; |
+ if (!list->head->succ) { |
+ return addTail(list,insert); |
+ } else { |
+ node = addNode(list->head,insert,CurrentRight); |
+ } |
+ if (node) list->nodes++; |
+ return node; |
+} |
+ |
+Node *searchList(List *list, void *c, int (*comp)(void *, void *)) |
+{ |
+ register Node *n; |
+ |
+ if (!list) return NULL; |
+ n = list->head->succ; |
+ while (n) { |
+ if (!comp(c,n->data)) { |
+ return n; |
+ } |
+ n = n->succ; |
+ } |
+ return NULL; |
+} |
+ |
+void delNodeAndDataInList(List *l, Node *pos) |
+{ |
+ Node *n; |
+ if (!l) return; |
+ if ((n = delNodeAndData(pos))) l->tail = n; |
+ l->nodes--; |
+} |
+ |
+void delNodeInList(List *l, Node *pos) |
+{ |
+ Node *n; |
+ if (!l) return; |
+ if ((n = delNode(pos))) l->tail = n; |
+ l->nodes--; |
+} |
+ |
+int emptyList(List *l) |
+{ |
+ if (!l) return 1; |
+ return l->head->succ ? 0 : 1; |
+} |
+ |
+void delTailAndData(List *l) |
+{ |
+ Node *t; |
+ if (!l) return; |
+ t = l->tail; |
+ if (emptyList(l)) return; |
+ l->tail = l->tail->pred; |
+ l->tail->succ = NULL; |
+ kfree_s(t->data, sizeof(*t->data)); // FREE(t->data); |
+ kfree_s(t, sizeof(*t)); // FREE(t); |
+ l->nodes--; |
+} |
+ |
+void delTail(List *l) |
+{ |
+ Node *t; |
+ if (!l) return; |
+ t = l->tail; |
+ if (emptyList(l)) return; |
+ l->tail = l->tail->pred; |
+ l->tail->succ = NULL; |
+ kfree_s(t, sizeof(*t)); // FREE(t); |
+ l->nodes--; |
+} |
+ |
+void resetList(List *l, void (*delete)(void *)) |
+{ |
+ register Node *n; |
+ register void *data; |
+ |
+ if (!l) return; |
+ n = l->tail; |
+ while (n->pred) { |
+ data = n->data; |
+ if (delete) { |
+ delete(data); |
+ } |
+ else |
+ { |
+ kfree_s(data, sizeof(*data)); // FREE(data); |
+ } |
+#if 0 |
+ n = delNode(n); |
+#endif |
+ delNode(n); |
+ n = n->pred; |
+ } |
+ l->tail = l->head; |
+ l->nodes = 0; |
+} |
+ |
+Node *getFirstNode(List *l) |
+{ |
+ if (!l) return NULL; |
+ return l->head->succ; |
+} |
+ |
+Node *getNextNode(Node *n) |
+{ |
+ if (n) |
+ return n->succ; |
+ else |
+ return NULL; |
+} |
+ |
+Node *getPrevNode(Node *n) |
+{ |
+ if (n) |
+ return n->pred; |
+ else |
+ return NULL; |
+} |
+ |
+void *getContent(Node *n) |
+{ |
+ return n->data; |
+} |
+ |
+Node *getLastNode(List *l) |
+{ |
+ if (!l) return NULL; |
+ return l->tail; |
+} |
+ |
+void delFirstNode(List *l) |
+{ |
+ if (!l) return; |
+ delNodeInList(l,getFirstNode(l)); |
+} |
+ |
+void delFirstNodeAndData(List *l) |
+{ |
+ if (!l) return; |
+ delNodeAndDataInList(l,getFirstNode(l)); |
+} |
+ |
+void delLastNode(List *l) |
+{ |
+ if (!l) return; |
+ delNodeInList(l,getLastNode(l)); |
+} |
+ |
+void delLastNodeAndData(List *l) |
+{ |
+ if (!l) return; |
+ delNodeAndDataInList(l,getLastNode(l)); |
+} |
+ |
+#ifndef USE_MACROS |
+int getNumOfNodesInList(List *l) |
+{ |
+ if (!l) return 0; |
+ return l->nodes; |
+} |
+#endif |
+ |
+void printList(List *l, char *(*StructToString)(void *)) |
+{ |
+ register Node *n = l->head; |
+ int i=1; |
+ if (!l) return; |
+ if (!n->succ) |
+ { |
+ printk("List empty!\n"); |
+ return; |
+ } |
+ while (n->succ) |
+ { |
+ printk("Node %d: %s",i++,StructToString(n->succ->data)); |
+ n = n->succ; |
+ } |
+ printk("\n"); |
+} |
+ |
+#undef printk |
Index: drivers/pcicc32-linux/driver/Module.symvers |
=================================================================== |
Index: drivers/pcicc32-linux/driver/fops.h |
=================================================================== |
--- drivers/pcicc32-linux/driver/fops.h (nonexistent) |
+++ drivers/pcicc32-linux/driver/fops.h (revision 86) |
@@ -0,0 +1,82 @@ |
+#ifndef __FOPS_H__ |
+#define __FOPS_H__ |
+ |
+//**************************************************************************** |
+// Copyright (C) 2000-2004 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// |
+// fops.h -- the file operations header for the PCICC32 PCI to CAMAC Interface |
+// |
+// $Log: fops.h,v $ |
+// Revision 1.7 2006/03/28 21:49:49 klaus |
+// release_20060328; Version 6.8; Support for AMD64 and Kernel 2.6.15 |
+// |
+// Revision 1.6 2004/08/12 19:59:19 klaus |
+// conversion to kernel-version 2.6, released version 6.0 |
+// |
+// Revision 1.5 2003/05/11 11:12:03 klaus |
+// matched to kernel 2.4 PCI handling, debug messages improved |
+// |
+// Revision 1.4 2002/04/14 18:25:38 klaus |
+// added interrupt handling, driver 4.4. ...3.5.tar.gz |
+// |
+// Revision 1.3 2002/04/10 18:40:10 klaus |
+// compiled and modified on RedHat 7.2 |
+// |
+// Revision 1.2 2001/11/20 20:12:50 klaus |
+// included new header and CVS log |
+// |
+// |
+// first steps (on my mothers birthday) AR 23.02.2000 |
+// |
+//**************************************************************************** |
+ |
+/*--- INCLUDES ----------------------------------------------------------------------------*/ |
+#include "askpci.h" |
+ |
+/*--- TYPEDEFS ----------------------------------------------------------------------------*/ |
+typedef struct |
+{ |
+ u16 wIndex; /* running index of all PCIADAs */ |
+ PCIConfigHeader *pPch; /* associated PCI configuration */ |
+ void *pLCR; /* base of LCR */ |
+ void *pUsr; /* base of User space */ |
+ u8 bConnected; /* is it connected ?? */ |
+ u8 cModuleNumber; /* module number */ |
+ u8 cFPGAVersion; /* FPGA Version number */ |
+ u16 wInitStep; /* counts the done init steps */ |
+ u16 wIrq; /* the assigned irq */ |
+ u32 dwInterruptCount; /* counts the LAM and timeout interrupts */ |
+ u16 wIrqStatus; /* last cause / status of interrupts */ |
+ wait_queue_head_t event_queue; /* handle interrupt events */ |
+} CC32_DESCRIPTOR; |
+ |
+/*--- PROTOTYPES --------------------------------------------------------------------------*/ |
+ |
+#endif // __FOPS_H__ |
Index: drivers/pcicc32-linux/driver/pcicc32.ko |
=================================================================== |
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/drivers/pcicc32-linux/driver/pcicc32.ko |
---|
Property changes: |
Added: svn:mime-type |
## -0,0 +1 ## |
+application/octet-stream |
\ No newline at end of property |
Index: drivers/pcicc32-linux/driver/askpci.h |
=================================================================== |
--- drivers/pcicc32-linux/driver/askpci.h (nonexistent) |
+++ drivers/pcicc32-linux/driver/askpci.h (revision 86) |
@@ -0,0 +1,86 @@ |
+#ifndef __ARWPCI_H__ |
+#define __ARWPCI_H__ |
+ |
+//**************************************************************************** |
+// Copyright (C) 2000-2005 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// |
+// askpci.h - definitions for basic access functions of pci information |
+// |
+// $Log: askpci.h,v $ |
+// Revision 1.5 2005/10/07 16:57:10 klaus |
+// fixed a bug with request_irq with IRQs greater than 127 |
+// |
+// Revision 1.4 2004/08/12 19:59:19 klaus |
+// conversion to kernel-version 2.6, released version 6.0 |
+// |
+// Revision 1.3 2003/05/11 11:12:03 klaus |
+// matched to kernel 2.4 PCI handling, debug messages improved |
+// |
+// Revision 1.2 2001/11/20 20:12:50 klaus |
+// included new header and CVS log |
+// |
+// |
+// derived from code originated from Dirk Muehlenberg AR 18.02.2000 |
+// |
+//**************************************************************************** |
+ |
+/*--- INCLUDES -------------------------------------------------------------------------*/ |
+#include <linux/version.h> |
+#include <linux/pci.h> |
+#include <asm/types.h> |
+ |
+/*--- TYPEDEFS -------------------------------------------------------------------------*/ |
+typedef struct |
+{ |
+ __u32 base_address; // base address of this window |
+ __u32 size; // size of this window |
+ __u16 type; // io or memory |
+ __u16 prefetchable; // is it prefetchable |
+} IO_DESC; |
+ |
+typedef struct _PCIConfigHeader |
+{ |
+ short index; // consecutive index of PCI devices |
+ |
+ __u16 device_id; // PCI device id |
+ __u16 vendor_id; // PCI vendor id |
+ __u16 subsystem_id; // PCI subsystem device id |
+ __u16 subsystem_vendor_id; // PCI subvendor id |
+ |
+ IO_DESC desc[6]; // address descriptors |
+ |
+ struct pci_dev *PCI_dev; // pointer to linux managed PCI device |
+} PCIConfigHeader; |
+ |
+/*--- PROTOTYPES -------------------------------------------------------------------------*/ |
+PCIConfigHeader *GetPCIConfigHeader(__u16 vendor_id, __u16 device_id, short index); |
+ |
+#endif /* __ARWPCI_H__ */ |
+ |
Index: drivers/pcicc32-linux/driver/.built-in.o.cmd |
=================================================================== |
--- drivers/pcicc32-linux/driver/.built-in.o.cmd (nonexistent) |
+++ drivers/pcicc32-linux/driver/.built-in.o.cmd (revision 86) |
@@ -0,0 +1 @@ |
+cmd_/home/f9daq/pcicc32-6.9/driver/built-in.o := rm -f /home/f9daq/pcicc32-6.9/driver/built-in.o; ar rcs /home/f9daq/pcicc32-6.9/driver/built-in.o |
Index: drivers/pcicc32-linux/driver/.main.o.cmd |
=================================================================== |
--- drivers/pcicc32-linux/driver/.main.o.cmd (nonexistent) |
+++ drivers/pcicc32-linux/driver/.main.o.cmd (revision 86) |
@@ -0,0 +1,831 @@ |
+cmd_/home/f9daq/pcicc32-6.9/driver/./main.o := gcc -Wp,-MD,/home/f9daq/pcicc32-6.9/driver/./.main.o.d -nostdinc -isystem /usr/lib/gcc/i686-linux-gnu/4.8/include -I/usr/src/linux-headers-3.13.0-37-generic/arch/x86/include -Iarch/x86/include/generated -Iinclude -I/usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I/usr/src/linux-headers-3.13.0-37-generic/include/uapi -Iinclude/generated/uapi -include /usr/src/linux-headers-3.13.0-37-generic/include/linux/kconfig.h -Iubuntu/include -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m32 -msoft-float -mregparm=3 -freg-struct-return -mno-mmx -mno-sse -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=generic -maccumulate-outgoing-args -Wa,-mtune=generic32 -ffreestanding -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -Wframe-larger-than=1024 -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -DCC_HAVE_ASM_GOTO -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(main)" -D"KBUILD_MODNAME=KBUILD_STR(pcicc32)" -c -o /home/f9daq/pcicc32-6.9/driver/./.tmp_main.o /home/f9daq/pcicc32-6.9/driver/./main.c |
+ |
+source_/home/f9daq/pcicc32-6.9/driver/./main.o := /home/f9daq/pcicc32-6.9/driver/./main.c |
+ |
+deps_/home/f9daq/pcicc32-6.9/driver/./main.o := \ |
+ /home/f9daq/pcicc32-6.9/driver/./common.h \ |
+ $(wildcard include/config/modversions.h) \ |
+ include/generated/uapi/linux/version.h \ |
+ include/config/modversions.h \ |
+ include/linux/sched.h \ |
+ $(wildcard include/config/sched/debug.h) \ |
+ $(wildcard include/config/prove/rcu.h) \ |
+ $(wildcard include/config/smp.h) \ |
+ $(wildcard include/config/no/hz/common.h) \ |
+ $(wildcard include/config/lockup/detector.h) \ |
+ $(wildcard include/config/detect/hung/task.h) \ |
+ $(wildcard include/config/mmu.h) \ |
+ $(wildcard include/config/core/dump/default/elf/headers.h) \ |
+ $(wildcard include/config/preempt/count.h) \ |
+ $(wildcard include/config/sched/autogroup.h) \ |
+ $(wildcard include/config/virt/cpu/accounting/native.h) \ |
+ $(wildcard include/config/bsd/process/acct.h) \ |
+ $(wildcard include/config/taskstats.h) \ |
+ $(wildcard include/config/audit.h) \ |
+ $(wildcard include/config/cgroups.h) \ |
+ $(wildcard include/config/inotify/user.h) \ |
+ $(wildcard include/config/fanotify.h) \ |
+ $(wildcard include/config/epoll.h) \ |
+ $(wildcard include/config/posix/mqueue.h) \ |
+ $(wildcard include/config/keys.h) \ |
+ $(wildcard include/config/perf/events.h) \ |
+ $(wildcard include/config/schedstats.h) \ |
+ $(wildcard include/config/task/delay/acct.h) \ |
+ $(wildcard include/config/fair/group/sched.h) \ |
+ $(wildcard include/config/rt/group/sched.h) \ |
+ $(wildcard include/config/cgroup/sched.h) \ |
+ $(wildcard include/config/preempt/notifiers.h) \ |
+ $(wildcard include/config/blk/dev/io/trace.h) \ |
+ $(wildcard include/config/preempt/rcu.h) \ |
+ $(wildcard include/config/tree/preempt/rcu.h) \ |
+ $(wildcard include/config/rcu/boost.h) \ |
+ $(wildcard include/config/compat/brk.h) \ |
+ $(wildcard include/config/cc/stackprotector.h) \ |
+ $(wildcard include/config/virt/cpu/accounting/gen.h) \ |
+ $(wildcard include/config/sysvipc.h) \ |
+ $(wildcard include/config/auditsyscall.h) \ |
+ $(wildcard include/config/rt/mutexes.h) \ |
+ $(wildcard include/config/debug/mutexes.h) \ |
+ $(wildcard include/config/trace/irqflags.h) \ |
+ $(wildcard include/config/lockdep.h) \ |
+ $(wildcard include/config/block.h) \ |
+ $(wildcard include/config/task/xacct.h) \ |
+ $(wildcard include/config/cpusets.h) \ |
+ $(wildcard include/config/futex.h) \ |
+ $(wildcard include/config/compat.h) \ |
+ $(wildcard include/config/numa.h) \ |
+ $(wildcard include/config/numa/balancing.h) \ |
+ $(wildcard include/config/fault/injection.h) \ |
+ $(wildcard include/config/latencytop.h) \ |
+ $(wildcard include/config/function/graph/tracer.h) \ |
+ $(wildcard include/config/tracing.h) \ |
+ $(wildcard include/config/memcg.h) \ |
+ $(wildcard include/config/uprobes.h) \ |
+ $(wildcard include/config/bcache.h) \ |
+ $(wildcard include/config/cpumask/offstack.h) \ |
+ $(wildcard include/config/have/unstable/sched/clock.h) \ |
+ $(wildcard include/config/irq/time/accounting.h) \ |
+ $(wildcard include/config/hotplug/cpu.h) \ |
+ $(wildcard include/config/no/hz/full.h) \ |
+ $(wildcard include/config/proc/fs.h) \ |
+ $(wildcard include/config/stack/growsup.h) \ |
+ $(wildcard include/config/debug/stack/usage.h) \ |
+ $(wildcard include/config/debug/atomic/sleep.h) \ |
+ $(wildcard include/config/preempt.h) \ |
+ $(wildcard include/config/mm/owner.h) \ |
+ include/uapi/linux/sched.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/param.h \ |
+ include/asm-generic/param.h \ |
+ $(wildcard include/config/hz.h) \ |
+ include/uapi/asm-generic/param.h \ |
+ include/linux/capability.h \ |
+ include/uapi/linux/capability.h \ |
+ include/linux/types.h \ |
+ $(wildcard include/config/uid16.h) \ |
+ $(wildcard include/config/lbdaf.h) \ |
+ $(wildcard include/config/arch/dma/addr/t/64bit.h) \ |
+ $(wildcard include/config/phys/addr/t/64bit.h) \ |
+ $(wildcard include/config/64bit.h) \ |
+ include/uapi/linux/types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/types.h \ |
+ include/asm-generic/int-ll64.h \ |
+ include/uapi/asm-generic/int-ll64.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/bitsperlong.h \ |
+ include/asm-generic/bitsperlong.h \ |
+ include/uapi/asm-generic/bitsperlong.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/posix_types.h \ |
+ include/linux/stddef.h \ |
+ include/uapi/linux/stddef.h \ |
+ include/linux/compiler.h \ |
+ $(wildcard include/config/sparse/rcu/pointer.h) \ |
+ $(wildcard include/config/trace/branch/profiling.h) \ |
+ $(wildcard include/config/profile/all/branches.h) \ |
+ $(wildcard include/config/enable/must/check.h) \ |
+ $(wildcard include/config/enable/warn/deprecated.h) \ |
+ $(wildcard include/config/kprobes.h) \ |
+ include/linux/compiler-gcc.h \ |
+ $(wildcard include/config/arch/supports/optimized/inlining.h) \ |
+ $(wildcard include/config/optimize/inlining.h) \ |
+ include/linux/compiler-gcc4.h \ |
+ $(wildcard include/config/arch/use/builtin/bswap.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/posix_types.h \ |
+ $(wildcard include/config/x86/32.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/posix_types_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/posix_types.h \ |
+ include/linux/threads.h \ |
+ $(wildcard include/config/nr/cpus.h) \ |
+ $(wildcard include/config/base/small.h) \ |
+ include/linux/kernel.h \ |
+ $(wildcard include/config/preempt/voluntary.h) \ |
+ $(wildcard include/config/prove/locking.h) \ |
+ $(wildcard include/config/ring/buffer.h) \ |
+ $(wildcard include/config/ftrace/mcount/record.h) \ |
+ /usr/lib/gcc/i686-linux-gnu/4.8/include/stdarg.h \ |
+ include/linux/linkage.h \ |
+ include/linux/stringify.h \ |
+ include/linux/export.h \ |
+ $(wildcard include/config/have/underscore/symbol/prefix.h) \ |
+ $(wildcard include/config/modules.h) \ |
+ $(wildcard include/config/unused/symbols.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/linkage.h \ |
+ $(wildcard include/config/x86/64.h) \ |
+ $(wildcard include/config/x86/alignment/16.h) \ |
+ include/linux/bitops.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/bitops.h \ |
+ $(wildcard include/config/x86/cmov.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/alternative.h \ |
+ $(wildcard include/config/paravirt.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/asm.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/ptrace.h \ |
+ $(wildcard include/config/x86/debugctlmsr.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/segment.h \ |
+ $(wildcard include/config/x86/32/lazy/gs.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/const.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_types.h \ |
+ $(wildcard include/config/physical/start.h) \ |
+ $(wildcard include/config/physical/align.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_32_types.h \ |
+ $(wildcard include/config/highmem4g.h) \ |
+ $(wildcard include/config/highmem64g.h) \ |
+ $(wildcard include/config/page/offset.h) \ |
+ $(wildcard include/config/x86/pae.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ptrace.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ptrace-abi.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/processor-flags.h \ |
+ $(wildcard include/config/vm86.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/processor-flags.h \ |
+ include/linux/init.h \ |
+ $(wildcard include/config/broken/rodata.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/paravirt_types.h \ |
+ $(wildcard include/config/x86/local/apic.h) \ |
+ $(wildcard include/config/paravirt/debug.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/desc_defs.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/kmap_types.h \ |
+ $(wildcard include/config/debug/highmem.h) \ |
+ include/asm-generic/kmap_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable_types.h \ |
+ $(wildcard include/config/kmemcheck.h) \ |
+ $(wildcard include/config/mem/soft/dirty.h) \ |
+ $(wildcard include/config/compat/vdso.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable_32_types.h \ |
+ $(wildcard include/config/highmem.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable-3level_types.h \ |
+ include/asm-generic/pgtable-nopud.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/spinlock_types.h \ |
+ $(wildcard include/config/paravirt/spinlocks.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rwlock.h \ |
+ include/asm-generic/ptrace.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cpufeature.h \ |
+ $(wildcard include/config/x86/debug/static/cpu/has.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/required-features.h \ |
+ $(wildcard include/config/x86/minimum/cpu/family.h) \ |
+ $(wildcard include/config/math/emulation.h) \ |
+ $(wildcard include/config/x86/cmpxchg64.h) \ |
+ $(wildcard include/config/x86/use/3dnow.h) \ |
+ $(wildcard include/config/x86/p6/nop.h) \ |
+ $(wildcard include/config/matom.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rmwcc.h \ |
+ include/asm-generic/bitops/fls64.h \ |
+ include/asm-generic/bitops/find.h \ |
+ $(wildcard include/config/generic/find/first/bit.h) \ |
+ include/asm-generic/bitops/sched.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/arch_hweight.h \ |
+ include/asm-generic/bitops/const_hweight.h \ |
+ include/asm-generic/bitops/le.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/byteorder.h \ |
+ include/linux/byteorder/little_endian.h \ |
+ include/uapi/linux/byteorder/little_endian.h \ |
+ include/linux/swab.h \ |
+ include/uapi/linux/swab.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/swab.h \ |
+ include/linux/byteorder/generic.h \ |
+ include/asm-generic/bitops/ext2-atomic-setbit.h \ |
+ include/linux/log2.h \ |
+ $(wildcard include/config/arch/has/ilog2/u32.h) \ |
+ $(wildcard include/config/arch/has/ilog2/u64.h) \ |
+ include/linux/typecheck.h \ |
+ include/linux/printk.h \ |
+ $(wildcard include/config/early/printk.h) \ |
+ $(wildcard include/config/printk.h) \ |
+ $(wildcard include/config/dynamic/debug.h) \ |
+ include/linux/kern_levels.h \ |
+ include/linux/dynamic_debug.h \ |
+ include/uapi/linux/kernel.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/sysinfo.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/div64.h \ |
+ include/linux/timex.h \ |
+ include/uapi/linux/timex.h \ |
+ include/linux/time.h \ |
+ $(wildcard include/config/arch/uses/gettimeoffset.h) \ |
+ include/linux/cache.h \ |
+ $(wildcard include/config/arch/has/cache/line/size.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cache.h \ |
+ $(wildcard include/config/x86/l1/cache/shift.h) \ |
+ $(wildcard include/config/x86/internode/cache/shift.h) \ |
+ $(wildcard include/config/x86/vsmp.h) \ |
+ include/linux/seqlock.h \ |
+ $(wildcard include/config/debug/lock/alloc.h) \ |
+ include/linux/spinlock.h \ |
+ $(wildcard include/config/debug/spinlock.h) \ |
+ $(wildcard include/config/generic/lockbreak.h) \ |
+ include/linux/preempt.h \ |
+ $(wildcard include/config/debug/preempt.h) \ |
+ $(wildcard include/config/preempt/tracer.h) \ |
+ $(wildcard include/config/context/tracking.h) \ |
+ include/linux/list.h \ |
+ $(wildcard include/config/debug/list.h) \ |
+ include/linux/poison.h \ |
+ $(wildcard include/config/illegal/pointer/value.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/preempt.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/percpu.h \ |
+ $(wildcard include/config/x86/64/smp.h) \ |
+ include/asm-generic/percpu.h \ |
+ $(wildcard include/config/have/setup/per/cpu/area.h) \ |
+ include/linux/percpu-defs.h \ |
+ $(wildcard include/config/debug/force/weak/per/cpu.h) \ |
+ include/linux/thread_info.h \ |
+ include/linux/bug.h \ |
+ $(wildcard include/config/generic/bug.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/bug.h \ |
+ $(wildcard include/config/bug.h) \ |
+ $(wildcard include/config/debug/bugverbose.h) \ |
+ include/asm-generic/bug.h \ |
+ $(wildcard include/config/generic/bug/relative/pointers.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/thread_info.h \ |
+ $(wildcard include/config/ia32/emulation.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_32.h \ |
+ $(wildcard include/config/hugetlb/page.h) \ |
+ $(wildcard include/config/debug/virtual.h) \ |
+ $(wildcard include/config/flatmem.h) \ |
+ $(wildcard include/config/x86/3dnow.h) \ |
+ include/linux/string.h \ |
+ $(wildcard include/config/binary/printf.h) \ |
+ include/uapi/linux/string.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/string.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/string_32.h \ |
+ include/linux/range.h \ |
+ include/asm-generic/memory_model.h \ |
+ $(wildcard include/config/discontigmem.h) \ |
+ $(wildcard include/config/sparsemem/vmemmap.h) \ |
+ $(wildcard include/config/sparsemem.h) \ |
+ include/asm-generic/getorder.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/processor.h \ |
+ $(wildcard include/config/m486.h) \ |
+ $(wildcard include/config/xen.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/vm86.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/vm86.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/math_emu.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/sigcontext.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/sigcontext.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/current.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/msr.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/msr.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/msr-index.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/ioctl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ioctl.h \ |
+ include/asm-generic/ioctl.h \ |
+ include/uapi/asm-generic/ioctl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/errno.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/errno.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/errno-base.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cpumask.h \ |
+ include/linux/cpumask.h \ |
+ $(wildcard include/config/debug/per/cpu/maps.h) \ |
+ $(wildcard include/config/disable/obsolete/cpumask/functions.h) \ |
+ include/linux/bitmap.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/paravirt.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/nops.h \ |
+ $(wildcard include/config/mk7.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/special_insns.h \ |
+ include/linux/personality.h \ |
+ include/uapi/linux/personality.h \ |
+ include/linux/math64.h \ |
+ $(wildcard include/config/arch/supports/int128.h) \ |
+ include/linux/err.h \ |
+ include/linux/irqflags.h \ |
+ $(wildcard include/config/irqsoff/tracer.h) \ |
+ $(wildcard include/config/trace/irqflags/support.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/irqflags.h \ |
+ include/linux/atomic.h \ |
+ $(wildcard include/config/arch/has/atomic/or.h) \ |
+ $(wildcard include/config/generic/atomic64.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/atomic.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cmpxchg.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cmpxchg_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/atomic64_32.h \ |
+ include/asm-generic/atomic-long.h \ |
+ include/linux/bottom_half.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/barrier.h \ |
+ $(wildcard include/config/x86/ppro/fence.h) \ |
+ $(wildcard include/config/x86/oostore.h) \ |
+ include/linux/spinlock_types.h \ |
+ include/linux/lockdep.h \ |
+ $(wildcard include/config/lock/stat.h) \ |
+ include/linux/rwlock_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/spinlock.h \ |
+ include/linux/jump_label.h \ |
+ $(wildcard include/config/jump/label.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/jump_label.h \ |
+ include/linux/rwlock.h \ |
+ include/linux/spinlock_api_smp.h \ |
+ $(wildcard include/config/inline/spin/lock.h) \ |
+ $(wildcard include/config/inline/spin/lock/bh.h) \ |
+ $(wildcard include/config/inline/spin/lock/irq.h) \ |
+ $(wildcard include/config/inline/spin/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/spin/trylock.h) \ |
+ $(wildcard include/config/inline/spin/trylock/bh.h) \ |
+ $(wildcard include/config/uninline/spin/unlock.h) \ |
+ $(wildcard include/config/inline/spin/unlock/bh.h) \ |
+ $(wildcard include/config/inline/spin/unlock/irq.h) \ |
+ $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ |
+ include/linux/rwlock_api_smp.h \ |
+ $(wildcard include/config/inline/read/lock.h) \ |
+ $(wildcard include/config/inline/write/lock.h) \ |
+ $(wildcard include/config/inline/read/lock/bh.h) \ |
+ $(wildcard include/config/inline/write/lock/bh.h) \ |
+ $(wildcard include/config/inline/read/lock/irq.h) \ |
+ $(wildcard include/config/inline/write/lock/irq.h) \ |
+ $(wildcard include/config/inline/read/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/write/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/read/trylock.h) \ |
+ $(wildcard include/config/inline/write/trylock.h) \ |
+ $(wildcard include/config/inline/read/unlock.h) \ |
+ $(wildcard include/config/inline/write/unlock.h) \ |
+ $(wildcard include/config/inline/read/unlock/bh.h) \ |
+ $(wildcard include/config/inline/write/unlock/bh.h) \ |
+ $(wildcard include/config/inline/read/unlock/irq.h) \ |
+ $(wildcard include/config/inline/write/unlock/irq.h) \ |
+ $(wildcard include/config/inline/read/unlock/irqrestore.h) \ |
+ $(wildcard include/config/inline/write/unlock/irqrestore.h) \ |
+ include/uapi/linux/time.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/param.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/timex.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/tsc.h \ |
+ $(wildcard include/config/x86/tsc.h) \ |
+ include/linux/jiffies.h \ |
+ include/linux/rbtree.h \ |
+ include/linux/errno.h \ |
+ include/uapi/linux/errno.h \ |
+ include/linux/nodemask.h \ |
+ $(wildcard include/config/movable/node.h) \ |
+ include/linux/numa.h \ |
+ $(wildcard include/config/nodes/shift.h) \ |
+ include/linux/mm_types.h \ |
+ $(wildcard include/config/split/ptlock/cpus.h) \ |
+ $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ |
+ $(wildcard include/config/have/cmpxchg/double.h) \ |
+ $(wildcard include/config/have/aligned/struct/page.h) \ |
+ $(wildcard include/config/transparent/hugepage.h) \ |
+ $(wildcard include/config/want/page/debug/flags.h) \ |
+ $(wildcard include/config/aio.h) \ |
+ $(wildcard include/config/mmu/notifier.h) \ |
+ $(wildcard include/config/compaction.h) \ |
+ include/linux/auxvec.h \ |
+ include/uapi/linux/auxvec.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/auxvec.h \ |
+ include/linux/rwsem.h \ |
+ $(wildcard include/config/rwsem/generic/spinlock.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rwsem.h \ |
+ include/linux/completion.h \ |
+ include/linux/wait.h \ |
+ include/uapi/linux/wait.h \ |
+ include/linux/page-debug-flags.h \ |
+ $(wildcard include/config/page/poisoning.h) \ |
+ $(wildcard include/config/page/guard.h) \ |
+ $(wildcard include/config/page/debug/something/else.h) \ |
+ include/linux/uprobes.h \ |
+ $(wildcard include/config/arch/supports/uprobes.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/uprobes.h \ |
+ include/linux/notifier.h \ |
+ include/linux/mutex.h \ |
+ $(wildcard include/config/mutex/spin/on/owner.h) \ |
+ include/linux/srcu.h \ |
+ include/linux/rcupdate.h \ |
+ $(wildcard include/config/rcu/torture/test.h) \ |
+ $(wildcard include/config/tree/rcu.h) \ |
+ $(wildcard include/config/rcu/trace.h) \ |
+ $(wildcard include/config/rcu/user/qs.h) \ |
+ $(wildcard include/config/tiny/rcu.h) \ |
+ $(wildcard include/config/debug/objects/rcu/head.h) \ |
+ $(wildcard include/config/rcu/nocb/cpu.h) \ |
+ $(wildcard include/config/no/hz/full/sysidle.h) \ |
+ include/linux/debugobjects.h \ |
+ $(wildcard include/config/debug/objects.h) \ |
+ $(wildcard include/config/debug/objects/free.h) \ |
+ include/linux/rcutree.h \ |
+ include/linux/workqueue.h \ |
+ $(wildcard include/config/debug/objects/work.h) \ |
+ $(wildcard include/config/freezer.h) \ |
+ $(wildcard include/config/sysfs.h) \ |
+ include/linux/timer.h \ |
+ $(wildcard include/config/timer/stats.h) \ |
+ $(wildcard include/config/debug/objects/timers.h) \ |
+ include/linux/ktime.h \ |
+ $(wildcard include/config/ktime/scalar.h) \ |
+ include/linux/page-flags-layout.h \ |
+ include/generated/bounds.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mmu.h \ |
+ include/linux/preempt_mask.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/hardirq.h \ |
+ $(wildcard include/config/have/kvm.h) \ |
+ $(wildcard include/config/x86/thermal/vector.h) \ |
+ $(wildcard include/config/x86/mce/threshold.h) \ |
+ include/linux/irq.h \ |
+ $(wildcard include/config/generic/pending/irq.h) \ |
+ $(wildcard include/config/hardirqs/sw/resend.h) \ |
+ include/linux/smp.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/smp.h \ |
+ $(wildcard include/config/x86/io/apic.h) \ |
+ $(wildcard include/config/x86/32/smp.h) \ |
+ $(wildcard include/config/debug/nmi/selftest.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mpspec.h \ |
+ $(wildcard include/config/x86/numaq.h) \ |
+ $(wildcard include/config/eisa.h) \ |
+ $(wildcard include/config/x86/mpparse.h) \ |
+ $(wildcard include/config/acpi.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mpspec_def.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/x86_init.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/bootparam.h \ |
+ include/linux/screen_info.h \ |
+ include/uapi/linux/screen_info.h \ |
+ include/linux/apm_bios.h \ |
+ include/uapi/linux/apm_bios.h \ |
+ include/linux/edd.h \ |
+ include/uapi/linux/edd.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/e820.h \ |
+ $(wildcard include/config/efi.h) \ |
+ $(wildcard include/config/hibernation.h) \ |
+ $(wildcard include/config/memtest.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/e820.h \ |
+ $(wildcard include/config/intel/txt.h) \ |
+ include/linux/ioport.h \ |
+ $(wildcard include/config/memory/hotremove.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/ist.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ist.h \ |
+ include/video/edid.h \ |
+ $(wildcard include/config/x86.h) \ |
+ include/uapi/video/edid.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/apicdef.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/apic.h \ |
+ $(wildcard include/config/x86/x2apic.h) \ |
+ include/linux/pm.h \ |
+ $(wildcard include/config/vt/console/sleep.h) \ |
+ $(wildcard include/config/pm.h) \ |
+ $(wildcard include/config/pm/sleep.h) \ |
+ $(wildcard include/config/pm/runtime.h) \ |
+ $(wildcard include/config/pm/clk.h) \ |
+ $(wildcard include/config/pm/generic/domains.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/fixmap.h \ |
+ $(wildcard include/config/paravirt/clock.h) \ |
+ $(wildcard include/config/provide/ohci1394/dma/init.h) \ |
+ $(wildcard include/config/x86/visws/apic.h) \ |
+ $(wildcard include/config/pci/mmconfig.h) \ |
+ $(wildcard include/config/x86/intel/mid.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/acpi.h \ |
+ $(wildcard include/config/acpi/numa.h) \ |
+ include/acpi/pdc_intel.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/numa.h \ |
+ $(wildcard include/config/numa/emu.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/topology.h \ |
+ $(wildcard include/config/x86/ht.h) \ |
+ include/asm-generic/topology.h \ |
+ $(wildcard include/config/have/memoryless/nodes.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/numa_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/realmode.h \ |
+ $(wildcard include/config/acpi/sleep.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/io.h \ |
+ $(wildcard include/config/mtrr.h) \ |
+ include/asm-generic/iomap.h \ |
+ $(wildcard include/config/has/ioport.h) \ |
+ $(wildcard include/config/pci.h) \ |
+ $(wildcard include/config/generic/iomap.h) \ |
+ include/asm-generic/pci_iomap.h \ |
+ $(wildcard include/config/no/generic/pci/ioport/map.h) \ |
+ $(wildcard include/config/generic/pci/iomap.h) \ |
+ include/linux/vmalloc.h \ |
+ include/xen/xen.h \ |
+ $(wildcard include/config/xen/dom0.h) \ |
+ include/xen/interface/xen.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/interface.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/interface_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pvclock-abi.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/hypervisor.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pvclock.h \ |
+ include/linux/clocksource.h \ |
+ $(wildcard include/config/arch/clocksource/data.h) \ |
+ $(wildcard include/config/clocksource/watchdog.h) \ |
+ $(wildcard include/config/clksrc/of.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/idle.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/io_apic.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/irq_vectors.h \ |
+ include/linux/gfp.h \ |
+ $(wildcard include/config/zone/dma.h) \ |
+ $(wildcard include/config/zone/dma32.h) \ |
+ $(wildcard include/config/cma.h) \ |
+ include/linux/mmzone.h \ |
+ $(wildcard include/config/force/max/zoneorder.h) \ |
+ $(wildcard include/config/memory/isolation.h) \ |
+ $(wildcard include/config/memory/hotplug.h) \ |
+ $(wildcard include/config/have/memblock/node/map.h) \ |
+ $(wildcard include/config/flat/node/mem/map.h) \ |
+ $(wildcard include/config/no/bootmem.h) \ |
+ $(wildcard include/config/have/memory/present.h) \ |
+ $(wildcard include/config/need/node/memmap/size.h) \ |
+ $(wildcard include/config/need/multiple/nodes.h) \ |
+ $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ |
+ $(wildcard include/config/sparsemem/extreme.h) \ |
+ $(wildcard include/config/have/arch/pfn/valid.h) \ |
+ $(wildcard include/config/nodes/span/other/nodes.h) \ |
+ $(wildcard include/config/holes/in/zone.h) \ |
+ $(wildcard include/config/arch/has/holes/memorymodel.h) \ |
+ include/linux/pageblock-flags.h \ |
+ $(wildcard include/config/hugetlb/page/size/variable.h) \ |
+ include/linux/memory_hotplug.h \ |
+ $(wildcard include/config/have/arch/nodedata/extension.h) \ |
+ $(wildcard include/config/have/bootmem/info/node.h) \ |
+ include/linux/topology.h \ |
+ $(wildcard include/config/sched/smt.h) \ |
+ $(wildcard include/config/sched/mc.h) \ |
+ $(wildcard include/config/sched/book.h) \ |
+ $(wildcard include/config/use/percpu/numa/node/id.h) \ |
+ include/linux/percpu.h \ |
+ $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ |
+ $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ |
+ include/linux/pfn.h \ |
+ include/linux/mmdebug.h \ |
+ $(wildcard include/config/debug/vm.h) \ |
+ include/linux/irqreturn.h \ |
+ include/linux/irqnr.h \ |
+ include/uapi/linux/irqnr.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/irq.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/irq_regs.h \ |
+ include/linux/irqdesc.h \ |
+ $(wildcard include/config/irq/preflow/fasteoi.h) \ |
+ $(wildcard include/config/sparse/irq.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/hw_irq.h \ |
+ $(wildcard include/config/irq/remap.h) \ |
+ include/linux/profile.h \ |
+ $(wildcard include/config/profiling.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/sections.h \ |
+ $(wildcard include/config/debug/rodata.h) \ |
+ include/asm-generic/sections.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/uaccess.h \ |
+ $(wildcard include/config/x86/intel/usercopy.h) \ |
+ $(wildcard include/config/debug/strict/user/copy/checks.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/smap.h \ |
+ $(wildcard include/config/x86/smap.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/uaccess_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cputime.h \ |
+ include/asm-generic/cputime.h \ |
+ $(wildcard include/config/virt/cpu/accounting.h) \ |
+ include/asm-generic/cputime_jiffies.h \ |
+ include/linux/sem.h \ |
+ include/uapi/linux/sem.h \ |
+ include/linux/ipc.h \ |
+ include/linux/uidgid.h \ |
+ $(wildcard include/config/uidgid/strict/type/checks.h) \ |
+ $(wildcard include/config/user/ns.h) \ |
+ include/linux/highuid.h \ |
+ include/uapi/linux/ipc.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ipcbuf.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/ipcbuf.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/sembuf.h \ |
+ include/linux/signal.h \ |
+ $(wildcard include/config/old/sigaction.h) \ |
+ include/uapi/linux/signal.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/signal.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/signal.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/signal-defs.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/siginfo.h \ |
+ include/asm-generic/siginfo.h \ |
+ include/uapi/asm-generic/siginfo.h \ |
+ include/linux/pid.h \ |
+ include/linux/proportions.h \ |
+ include/linux/percpu_counter.h \ |
+ include/linux/seccomp.h \ |
+ $(wildcard include/config/seccomp.h) \ |
+ $(wildcard include/config/seccomp/filter.h) \ |
+ include/uapi/linux/seccomp.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/seccomp.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/seccomp_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/unistd.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/unistd.h \ |
+ $(wildcard include/config/x86/x32/abi.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/unistd.h \ |
+ arch/x86/include/generated/uapi/asm/unistd_32.h \ |
+ include/linux/rculist.h \ |
+ include/linux/rtmutex.h \ |
+ $(wildcard include/config/debug/rt/mutexes.h) \ |
+ include/linux/plist.h \ |
+ $(wildcard include/config/debug/pi/list.h) \ |
+ include/linux/resource.h \ |
+ include/uapi/linux/resource.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/resource.h \ |
+ include/asm-generic/resource.h \ |
+ include/uapi/asm-generic/resource.h \ |
+ include/linux/hrtimer.h \ |
+ $(wildcard include/config/high/res/timers.h) \ |
+ $(wildcard include/config/timerfd.h) \ |
+ include/linux/timerqueue.h \ |
+ include/linux/task_io_accounting.h \ |
+ $(wildcard include/config/task/io/accounting.h) \ |
+ include/linux/latencytop.h \ |
+ include/linux/cred.h \ |
+ $(wildcard include/config/debug/credentials.h) \ |
+ $(wildcard include/config/security.h) \ |
+ include/linux/key.h \ |
+ $(wildcard include/config/sysctl.h) \ |
+ include/linux/sysctl.h \ |
+ include/uapi/linux/sysctl.h \ |
+ include/linux/assoc_array.h \ |
+ $(wildcard include/config/associative/array.h) \ |
+ include/linux/selinux.h \ |
+ $(wildcard include/config/security/selinux.h) \ |
+ include/linux/llist.h \ |
+ $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ |
+ include/linux/proc_fs.h \ |
+ include/linux/fs.h \ |
+ $(wildcard include/config/fs/posix/acl.h) \ |
+ $(wildcard include/config/quota.h) \ |
+ $(wildcard include/config/fsnotify.h) \ |
+ $(wildcard include/config/ima.h) \ |
+ $(wildcard include/config/debug/writecount.h) \ |
+ $(wildcard include/config/file/locking.h) \ |
+ $(wildcard include/config/fs/xip.h) \ |
+ $(wildcard include/config/migration.h) \ |
+ include/linux/kdev_t.h \ |
+ include/uapi/linux/kdev_t.h \ |
+ include/linux/dcache.h \ |
+ include/linux/rculist_bl.h \ |
+ include/linux/list_bl.h \ |
+ include/linux/bit_spinlock.h \ |
+ include/linux/lockref.h \ |
+ $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ |
+ include/linux/path.h \ |
+ include/linux/stat.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/stat.h \ |
+ include/uapi/linux/stat.h \ |
+ include/linux/list_lru.h \ |
+ include/linux/radix-tree.h \ |
+ include/linux/semaphore.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/fiemap.h \ |
+ include/linux/shrinker.h \ |
+ include/linux/migrate_mode.h \ |
+ include/linux/percpu-rwsem.h \ |
+ include/linux/blk_types.h \ |
+ $(wildcard include/config/blk/cgroup.h) \ |
+ $(wildcard include/config/blk/dev/integrity.h) \ |
+ include/uapi/linux/fs.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/limits.h \ |
+ include/linux/quota.h \ |
+ $(wildcard include/config/quota/netlink/interface.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/dqblk_xfs.h \ |
+ include/linux/dqblk_v1.h \ |
+ include/linux/dqblk_v2.h \ |
+ include/linux/dqblk_qtree.h \ |
+ include/linux/projid.h \ |
+ include/uapi/linux/quota.h \ |
+ include/linux/nfs_fs_i.h \ |
+ include/linux/fcntl.h \ |
+ include/uapi/linux/fcntl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/fcntl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/fcntl.h \ |
+ include/linux/pci.h \ |
+ $(wildcard include/config/pci/iov.h) \ |
+ $(wildcard include/config/pcieaspm.h) \ |
+ $(wildcard include/config/pci/msi.h) \ |
+ $(wildcard include/config/pci/ats.h) \ |
+ $(wildcard include/config/pcieportbus.h) \ |
+ $(wildcard include/config/pcieaer.h) \ |
+ $(wildcard include/config/pcie/ecrc.h) \ |
+ $(wildcard include/config/ht/irq.h) \ |
+ $(wildcard include/config/pci/domains.h) \ |
+ $(wildcard include/config/pci/quirks.h) \ |
+ $(wildcard include/config/hibernate/callbacks.h) \ |
+ $(wildcard include/config/hotplug/pci.h) \ |
+ $(wildcard include/config/of.h) \ |
+ $(wildcard include/config/eeh.h) \ |
+ include/linux/mod_devicetable.h \ |
+ include/linux/uuid.h \ |
+ include/uapi/linux/uuid.h \ |
+ include/linux/kobject.h \ |
+ $(wildcard include/config/debug/kobject/release.h) \ |
+ include/linux/sysfs.h \ |
+ include/linux/kobject_ns.h \ |
+ include/linux/kref.h \ |
+ include/linux/device.h \ |
+ $(wildcard include/config/debug/devres.h) \ |
+ $(wildcard include/config/pinctrl.h) \ |
+ $(wildcard include/config/dma/cma.h) \ |
+ $(wildcard include/config/devtmpfs.h) \ |
+ $(wildcard include/config/sysfs/deprecated.h) \ |
+ include/linux/klist.h \ |
+ include/linux/pinctrl/devinfo.h \ |
+ include/linux/pinctrl/consumer.h \ |
+ include/linux/seq_file.h \ |
+ include/linux/pinctrl/pinctrl-state.h \ |
+ include/linux/ratelimit.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/device.h \ |
+ $(wildcard include/config/x86/dev/dma/ops.h) \ |
+ $(wildcard include/config/intel/iommu.h) \ |
+ $(wildcard include/config/amd/iommu.h) \ |
+ include/linux/pm_wakeup.h \ |
+ include/linux/io.h \ |
+ include/uapi/linux/pci.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/pci_regs.h \ |
+ include/linux/pci_ids.h \ |
+ include/linux/pci-dma.h \ |
+ include/linux/dmapool.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/scatterlist.h \ |
+ include/asm-generic/scatterlist.h \ |
+ $(wildcard include/config/debug/sg.h) \ |
+ $(wildcard include/config/need/sg/dma/length.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pci.h \ |
+ include/linux/mm.h \ |
+ $(wildcard include/config/ppc.h) \ |
+ $(wildcard include/config/parisc.h) \ |
+ $(wildcard include/config/metag.h) \ |
+ $(wildcard include/config/ia64.h) \ |
+ $(wildcard include/config/ksm.h) \ |
+ $(wildcard include/config/debug/vm/rb.h) \ |
+ $(wildcard include/config/arch/uses/numa/prot/none.h) \ |
+ $(wildcard include/config/debug/pagealloc.h) \ |
+ $(wildcard include/config/hugetlbfs.h) \ |
+ include/linux/debug_locks.h \ |
+ $(wildcard include/config/debug/locking/api/selftests.h) \ |
+ include/linux/file.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable_32.h \ |
+ $(wildcard include/config/highpte.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable-3level.h \ |
+ include/asm-generic/pgtable.h \ |
+ $(wildcard include/config/have/arch/soft/dirty.h) \ |
+ include/linux/page-flags.h \ |
+ $(wildcard include/config/pageflags/extended.h) \ |
+ $(wildcard include/config/arch/uses/pg/uncached.h) \ |
+ $(wildcard include/config/memory/failure.h) \ |
+ $(wildcard include/config/swap.h) \ |
+ include/linux/huge_mm.h \ |
+ include/linux/vmstat.h \ |
+ $(wildcard include/config/vm/event/counters.h) \ |
+ include/linux/vm_event_item.h \ |
+ include/linux/slab.h \ |
+ $(wildcard include/config/slab/debug.h) \ |
+ $(wildcard include/config/failslab.h) \ |
+ $(wildcard include/config/slob.h) \ |
+ $(wildcard include/config/slab.h) \ |
+ $(wildcard include/config/slub.h) \ |
+ $(wildcard include/config/debug/slab.h) \ |
+ include/linux/kmemleak.h \ |
+ $(wildcard include/config/debug/kmemleak.h) \ |
+ include/linux/slub_def.h \ |
+ $(wildcard include/config/slub/stats.h) \ |
+ $(wildcard include/config/memcg/kmem.h) \ |
+ include/asm-generic/pci-dma-compat.h \ |
+ include/linux/dma-mapping.h \ |
+ $(wildcard include/config/has/dma.h) \ |
+ $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ |
+ $(wildcard include/config/have/dma/attrs.h) \ |
+ $(wildcard include/config/need/dma/map/state.h) \ |
+ include/linux/dma-attrs.h \ |
+ include/linux/dma-direction.h \ |
+ include/linux/scatterlist.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/dma-mapping.h \ |
+ $(wildcard include/config/isa.h) \ |
+ $(wildcard include/config/x86/dma/remap.h) \ |
+ include/linux/kmemcheck.h \ |
+ include/linux/dma-debug.h \ |
+ $(wildcard include/config/dma/api/debug.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/swiotlb.h \ |
+ $(wildcard include/config/swiotlb.h) \ |
+ include/linux/swiotlb.h \ |
+ include/asm-generic/dma-coherent.h \ |
+ $(wildcard include/config/have/generic/dma/coherent.h) \ |
+ include/linux/dma-contiguous.h \ |
+ $(wildcard include/config/cma/areas.h) \ |
+ include/asm-generic/dma-mapping-common.h \ |
+ include/asm-generic/pci.h \ |
+ include/linux/delay.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/delay.h \ |
+ include/asm-generic/delay.h \ |
+ include/linux/interrupt.h \ |
+ $(wildcard include/config/irq/forced/threading.h) \ |
+ $(wildcard include/config/generic/irq/probe.h) \ |
+ include/linux/hardirq.h \ |
+ include/linux/ftrace_irq.h \ |
+ $(wildcard include/config/ftrace/nmi/enter.h) \ |
+ include/linux/vtime.h \ |
+ include/linux/context_tracking_state.h \ |
+ include/linux/static_key.h \ |
+ /home/f9daq/pcicc32-6.9/driver/./list.h \ |
+ /home/f9daq/pcicc32-6.9/driver/./askpci.h \ |
+ /home/f9daq/pcicc32-6.9/driver/./plxbug.h \ |
+ /home/f9daq/pcicc32-6.9/driver/./plx9050.h \ |
+ /home/f9daq/pcicc32-6.9/driver/./fops.h \ |
+ /home/f9daq/pcicc32-6.9/driver/./pcicc32.h \ |
+ |
+/home/f9daq/pcicc32-6.9/driver/./main.o: $(deps_/home/f9daq/pcicc32-6.9/driver/./main.o) |
+ |
+$(deps_/home/f9daq/pcicc32-6.9/driver/./main.o): |
Index: drivers/pcicc32-linux/driver/list.h |
=================================================================== |
--- drivers/pcicc32-linux/driver/list.h (nonexistent) |
+++ drivers/pcicc32-linux/driver/list.h (revision 86) |
@@ -0,0 +1,108 @@ |
+#ifndef __LIST_H__ |
+#define __LIST_H__ |
+ |
+//**************************************************************************** |
+// Copyright (C) 2000-2004 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// |
+// list.h - Header file for list.c |
+// |
+// $Log: list.h,v $ |
+// Revision 1.5 2004/08/12 19:59:19 klaus |
+// conversion to kernel-version 2.6, released version 6.0 |
+// |
+// Revision 1.4 2002/04/10 18:40:10 klaus |
+// compiled and modified on RedHat 7.2 |
+// |
+// Revision 1.3 2001/11/20 20:12:50 klaus |
+// included new header and CVS log |
+// |
+// |
+// derived from code original by Dirk Muehlenberg AR 18.02.2000 |
+// removed all ANEW, FREE because of MODVERSIONS AR 24.04.2000 |
+// |
+//**************************************************************************** |
+ |
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,3,0) |
+#include <linux/malloc.h> |
+#else |
+#include <linux/slab.h> |
+#endif |
+ |
+typedef struct _node |
+{ |
+ struct _node *pred; /* points to previous */ |
+ struct _node *succ; /* points to next */ |
+ void *data; /* points to work load */ |
+} Node; |
+ |
+typedef struct _list |
+{ |
+ Node *head; /* points to head of list */ |
+ Node *tail; /* points to tail of list */ |
+ int nodes; /* current number of nodes */ |
+} List; |
+ |
+enum NodePosition {CurrentLeft, CurrentRight}; |
+ |
+/*-- PROTOTYPES ----------------------------------------------------------------------*/ |
+Node *initNode(void); |
+Node *addNode(Node *, void *, enum NodePosition); |
+Node *delNode(Node *); |
+ |
+List *newList(void); |
+void deleteList(List *, void (*)(void *)); |
+Node *addTail(List *, void *); |
+Node *addHead(List *, void *); |
+Node *searchList(List *, void *, int (*)(void *, void *)); |
+void delNodeInList(List *, Node *); |
+void delNodeAndDataInList(List *, Node *); |
+void delTail(List *); |
+void delTailAndData(List *); |
+void resetList(List *, void (*)(void *)); |
+void printList(List *, char *(*)(void *)); |
+#ifndef USE_MACROS |
+int getNumOfNodesInList(List *); |
+#else |
+#define getNumOfNodesInList(l) l->nodes |
+#endif |
+int emptyList(List *); |
+/* for lifo-, fifo operations */ |
+Node *getFirstNode(List *); |
+Node *getNextNode(Node *); |
+Node *getPrevNode(Node *); |
+Node *getLastNode(List *); |
+void *getContent(Node *n); |
+void delFirstNode(List *); |
+void delFirstNodeAndData(List *); |
+void delLastNode(List *); |
+void delLastNodeAndData(List *); |
+ |
+#endif /* __LIST_H__ */ |
+ |
Index: drivers/pcicc32-linux/driver/.pcicc32.o.cmd |
=================================================================== |
--- drivers/pcicc32-linux/driver/.pcicc32.o.cmd (nonexistent) |
+++ drivers/pcicc32-linux/driver/.pcicc32.o.cmd (revision 86) |
@@ -0,0 +1 @@ |
+cmd_/home/f9daq/pcicc32-6.9/driver/pcicc32.o := ld -m elf_i386 -r -o /home/f9daq/pcicc32-6.9/driver/pcicc32.o /home/f9daq/pcicc32-6.9/driver/./main.o /home/f9daq/pcicc32-6.9/driver/./list.o /home/f9daq/pcicc32-6.9/driver/./askpci.o /home/f9daq/pcicc32-6.9/driver/./plxbug.o /home/f9daq/pcicc32-6.9/driver/./fops.o |
Index: drivers/pcicc32-linux/driver/main.c |
=================================================================== |
--- drivers/pcicc32-linux/driver/main.c (nonexistent) |
+++ drivers/pcicc32-linux/driver/main.c (revision 86) |
@@ -0,0 +1,623 @@ |
+//**************************************************************************** |
+// Copyright (C) 2000-2006 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// |
+// pcicc32.c -- the driver module for the PCICC32 PCI to CAMAC Interface |
+// Thanks to A.Rubini's Book and Dirk Muelhlenberg and H.J.Mathes |
+// for their arwvme driver |
+// |
+// $Log: main.c,v $ |
+// Revision 1.29 2006/06/04 12:26:07 klaus |
+// release_20060604; Version 6.9; pci_{en|dis}able_device() added; remap_page_range reorganized |
+// |
+// Revision 1.28 2006/03/28 21:49:49 klaus |
+// release_20060328; Version 6.8; Support for AMD64 and Kernel 2.6.15 |
+// |
+// Revision 1.27 2005/10/08 13:21:52 klaus |
+// release 6.7, removed "requested io-memory still claimed" bug at incomplete termination |
+// |
+// Revision 1.26 2005/10/07 16:57:10 klaus |
+// fixed a bug with request_irq with IRQs greater than 127 |
+// |
+// Revision 1.25 2005/03/11 13:23:26 klaus |
+// simple corrections for to use with kernels 2.4.21 |
+// |
+// Revision 1.24 2004/08/12 19:59:19 klaus |
+// conversion to kernel-version 2.6, released version 6.0 |
+// |
+// Revision 1.23 2004/01/16 18:42:26 klaus |
+// converted remap_page_range call for kernels >= 2.4.20, contributed by Roberto Bertoni, |
+// release of version 5.3 |
+// |
+// Revision 1.22 2003/12/04 20:34:49 klaus |
+// minor change: restore the hardware set intCSR content at release of path, release of version 5.2 |
+// |
+// Revision 1.21 2003/06/19 08:23:38 klaus |
+// re-compiled with RH-7.2 (kernel 2.4.10) |
+// |
+// Revision 1.20 2003/05/12 20:59:50 klaus |
+// another improvement at previous place |
+// |
+// Revision 1.19 2003/05/12 20:38:28 klaus |
+// improved debug messages from test of connection |
+// |
+//**************************************************************************** |
+ |
+#define VERSION_HI 6 |
+#define VERSION_LO 9 |
+ |
+/*--- INCLUDES ---------------------------------------------------------------------------*/ |
+#include "common.h" /* must be the first include */ |
+ |
+//#include <linux/config.h> |
+ |
+#include <linux/sched.h> |
+#include <linux/proc_fs.h> |
+#include <linux/pci.h> |
+#include <asm/types.h> |
+#include <linux/delay.h> |
+#include <linux/wait.h> |
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) |
+#include <linux/interrupt.h> |
+#endif |
+ |
+#include "list.h" |
+#include "askpci.h" |
+#include "plxbug.h" |
+#include "plx9050.h" |
+#include "fops.h" |
+#include "pcicc32.h" |
+ |
+/*--- DEFINES -----------------------------------------------------------------------------*/ |
+#define MAJOR_NO 0 /* use dynamic assignment */ |
+#define DEVICE_NAME "pcicc32" |
+ |
+#if (VERSION_HI < 3) |
+#define ARWVME_DEVICE_ID 0x9050 |
+#define ARWVME_VENDOR_ID 0x10B5 |
+#define ARWVME_SUBSYSTEM_ID 0x1167 |
+#define ARWVME_SUBSYSTEM_VENDOR_ID 0x9050 |
+#else |
+#define ARWVME_DEVICE_ID 0x2258 |
+#define ARWVME_VENDOR_ID 0x10B5 |
+#define ARWVME_SUBSYSTEM_ID 0x2258 |
+#define ARWVME_SUBSYSTEM_VENDOR_ID 0x9050 |
+#endif |
+ |
+#define MAKE_CC32_ADR(N, A, F) (u16)((N << 10) + (A << 6) + ((F & 0xf) << 2)) |
+ |
+/*--- TYPEDEFS ----------------------------------------------------------------------------*/ |
+extern struct file_operations pcicc32_fops; |
+ |
+/*--- DRIVER GLOBALS ----------------------------------------------------------------------*/ |
+static List *pci_device_header = NULL; /* list of all PCIADAs found */ |
+ List *pcicc32_work_device_header = NULL; /* list of working device interfaces */ |
+static unsigned int nMajor; |
+ |
+/*--- FUNCTIONS ---------------------------------------------------------------------------*/ |
+static int my_interrupt(u16 intCSR) |
+{ |
+ int result = NOT_MY_INTERRUPT; |
+ |
+ if (intCSR & 0x0040) // it is global enabled |
+ { |
+ if ((intCSR & 0x0028) == 0x0028) // it is a enabled PCIADA interrupt |
+ result = PCIADA_INTERRUPT; |
+ else |
+ if ((intCSR & 0x0005) == 0x0005) // it is a enabled CC32 interrupt |
+ result = CC32_INTERRUPT; |
+ } |
+ |
+ return result; |
+} |
+ |
+static irqreturn_t cc32_irqhandler(int irq, void *dev_id, struct pt_regs *regs) |
+{ |
+ CC32_DESCRIPTOR *wd = (CC32_DESCRIPTOR *)dev_id; |
+ |
+ if (wd) |
+ { |
+ // evaluate the reason of the interrupt - if it is mine |
+ u16 intCSR = readw(wd->pLCR + PLX9050_INTCSR); |
+ int which_interrupt = my_interrupt(intCSR); |
+ |
+ if (which_interrupt) |
+ { |
+ writew(intCSR & ~0x40, wd->pLCR + PLX9050_INTCSR); /* disable global interrupts */ |
+ wd->wIrqStatus = (u16)which_interrupt; |
+ wd->dwInterruptCount++; |
+ wake_up_interruptible(&wd->event_queue); /* stop blocking if any */ |
+ } |
+ |
+ return IRQ_RETVAL(1); |
+ } |
+ |
+ return IRQ_RETVAL(0); |
+} |
+ |
+static int request_io_memory(PCIConfigHeader *pPch) |
+{ |
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,3,0) |
+ if (check_mem_region(pPch->desc[0].base_address, pPch->desc[0].size)) |
+ return -EBUSY; |
+ |
+ if (check_mem_region(pPch->desc[3].base_address, pPch->desc[3].size)) |
+ return -EBUSY; |
+ |
+ request_mem_region(pPch->desc[0].base_address, pPch->desc[0].size, DEVICE_NAME); |
+ request_mem_region(pPch->desc[3].base_address, pPch->desc[3].size, DEVICE_NAME); |
+#endif |
+ |
+ return 0; |
+} |
+ |
+static void release_io_memory(PCIConfigHeader *pPch) |
+{ |
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,3,0) |
+ release_mem_region(pPch->desc[0].base_address, pPch->desc[0].size); |
+ release_mem_region(pPch->desc[3].base_address, pPch->desc[3].size); |
+#endif |
+} |
+ |
+static int translate_addresses(CC32_DESCRIPTOR *pWd, PCIConfigHeader *pPch) /* differs from PCIVME */ |
+{ |
+ if (pPch->desc[0].type == PCI_BASE_ADDRESS_MEM_TYPE_1M) /* LCR ISA base addresses */ |
+ pWd->pLCR = bus_to_virt(pPch->desc[0].base_address); |
+ else |
+ pWd->pLCR = ioremap(pPch->desc[0].base_address, pPch->desc[0].size); |
+ |
+ if (pPch->desc[3].type == PCI_BASE_ADDRESS_MEM_TYPE_1M) /* User ISA base addresses */ |
+ pWd->pUsr = bus_to_virt(pPch->desc[3].base_address); |
+ else |
+ pWd->pUsr = ioremap(pPch->desc[3].base_address, pPch->desc[3].size); |
+ |
+ return 0; |
+} |
+ |
+static void un_translate_addresses(CC32_DESCRIPTOR *pWd, PCIConfigHeader *pPch) |
+{ |
+ if (pPch->desc[0].type != PCI_BASE_ADDRESS_MEM_TYPE_1M) /* no LCR ISA base addresses */ |
+ iounmap((void *)pWd->pLCR); |
+ if (pPch->desc[3].type != PCI_BASE_ADDRESS_MEM_TYPE_1M) |
+ iounmap((void *)pWd->pUsr); |
+} |
+ |
+static void soft_init(CC32_DESCRIPTOR *pd) |
+{ |
+ if (pd) |
+ { |
+ init_waitqueue_head(&pd->event_queue); |
+ |
+ pd->pLCR = pd->pUsr = 0; |
+ pd->pPch = (PCIConfigHeader *)NULL; |
+ pd->cModuleNumber = 255; |
+ pd->cFPGAVersion = 255; |
+ pd->bConnected = 0; |
+ pd->wInitStep = 0; |
+ pd->wIrq = 0xFFFF; |
+ pd->dwInterruptCount = 0; |
+ pd->wIrqStatus = 0; |
+ } |
+} |
+ |
+int test_connection(CC32_DESCRIPTOR *wd) |
+{ |
+ u16 intCSR_store; |
+ u16 cntrl_store; |
+ int i = 1000; |
+ u32 access_store; |
+ int error = 0; |
+ __u32 dwData; |
+ void *dwAdr = wd->pUsr + MAKE_CC32_ADR(26,0,0); |
+ |
+ cntrl_store = readw(wd->pLCR + PLX9050_CNTRL); /* read CONTROL register */ |
+ intCSR_store = readw(wd->pLCR + PLX9050_INTCSR); /* read interrupt + CSR register */ |
+ |
+ writew(0, wd->pLCR + PLX9050_INTCSR); /* disable interrupts */ |
+ writew(cntrl_store | 0x0180, wd->pLCR + PLX9050_CNTRL); /* enable access */ |
+ |
+ access_store = readl(dwAdr); |
+ while (i--) |
+ { |
+ writel(0x55555555, dwAdr); |
+ dwData = readl(dwAdr) & 0x00FFFFFF; |
+ if (0x00555555 != dwData) |
+ { |
+ DPRINTK(KERN_DEBUG "pcicc32 : write 0x55555555, read 0x%08x\n", dwData); |
+ error = 1; |
+ break; |
+ } |
+ writel(0xAAAAAAAA, dwAdr); |
+ dwData = readl(dwAdr) & 0x00FFFFFF; |
+ if (0x00AAAAAA != dwData) |
+ { |
+ DPRINTK(KERN_DEBUG "pcicc32 : write 0xAAAAAAAA, read 0x%08x\n", dwData); |
+ error = 1; |
+ break; |
+ } |
+ writel(0xFFFFFFFF, dwAdr); |
+ dwData = readl(dwAdr) & 0x00FFFFFF; |
+ if (0x00FFFFFF != dwData) |
+ { |
+ DPRINTK(KERN_DEBUG "pcicc32 : write 0xFFFFFFFF, read 0x%08x\n", dwData); |
+ error = 1; |
+ break; |
+ } |
+ writel(0x00000000, dwAdr); |
+ dwData = readl(dwAdr) & 0x00FFFFFF; |
+ if (0x00000000 != dwData) |
+ { |
+ DPRINTK(KERN_DEBUG "pcicc32 : write 0x00000000, read 0x%08x\n", dwData); |
+ error = 1; |
+ break; |
+ } |
+ } |
+ |
+ writew(cntrl_store & ~0x0100, wd->pLCR + PLX9050_CNTRL); /* clear potential interrupt */ |
+ |
+ /* restore all contents */ |
+ writel(access_store, dwAdr); |
+ writew(cntrl_store, wd->pLCR + PLX9050_CNTRL); |
+ writew(intCSR_store, wd->pLCR + PLX9050_INTCSR); |
+ |
+ return error; |
+} |
+ |
+int get_module_info(CC32_DESCRIPTOR *wd, u8 *cModuleNumber, u8 *cFPGAVersion) |
+{ |
+ u16 intCSR_store; |
+ u16 cntrl_store; |
+ int found = 0; |
+ u16 data; |
+ |
+ cntrl_store = readw(wd->pLCR + PLX9050_CNTRL); /* read CONTROL register */ |
+ intCSR_store = readw(wd->pLCR + PLX9050_INTCSR); /* read interrupt + CSR register */ |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : get_module_info(), cntrl=0x%04x, intCSR=0x%04x\n", cntrl_store, intCSR_store); |
+ |
+ if (cntrl_store & 0x0800) /* a CC32 is connected */ |
+ { |
+ u16 bla = cntrl_store | 0x0180; |
+ |
+ writew(0, wd->pLCR + PLX9050_INTCSR); /* disable interrupts */ |
+ writew(bla, wd->pLCR + PLX9050_CNTRL); /* enable access */ |
+ |
+ data = readw((wd->pUsr + MAKE_CC32_ADR(0,0,0))); |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : CC32 status=0x%04x\n", data); |
+ |
+ if ((data & 0xF000) != 0x8000) |
+ { |
+ *cModuleNumber = *cFPGAVersion = 255; |
+ printk(KERN_ERR "pcicc32 : Wrong module type connected @ index %d (0x%04x)!\n", wd->wIndex, data); |
+ } |
+ else |
+ { |
+ found = 1; |
+ *cModuleNumber = (data >> 4) & 0xF; |
+ *cFPGAVersion = (data >> 8) & 0xF; |
+ } |
+ |
+ writew(cntrl_store & ~0x0080, wd->pLCR + PLX9050_CNTRL); /* clear potential interrupt */ |
+ |
+ /* restore all contents */ |
+ writew(cntrl_store, wd->pLCR + PLX9050_CNTRL); |
+ writew(intCSR_store, wd->pLCR + PLX9050_INTCSR); |
+ } |
+ |
+ return found; |
+} |
+ |
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,2,19) |
+static int pcicc32_read_proc(char *buf, char **start, off_t offset, int len) |
+#else |
+static int pcicc32_read_proc(char *buf, char **start, off_t offset, int len, int *eof, void *data) |
+#endif |
+{ |
+ int i; |
+ int pos = 0; |
+ CC32_DESCRIPTOR *pd; |
+ PCIConfigHeader *ch; |
+ Node *n; |
+ u16 cntrl; |
+ char *cause = "None"; |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : pcicc32_read_proc()\n"); |
+ |
+ pos += sprintf(buf + pos, "\npcicc32 information. Version %d.%d of %s from Klaus Hitschler.\n", VERSION_HI, VERSION_LO, __DATE__); |
+ |
+ i = getNumOfNodesInList(pcicc32_work_device_header); |
+ pos += sprintf(buf + pos, " ---------------------\n"); |
+ pos += sprintf(buf + pos, " Interfaces found : %d\n", i); |
+ |
+ n = getFirstNode(pcicc32_work_device_header); |
+ while (i--) |
+ { |
+ pd = (CC32_DESCRIPTOR *)getContent(n); |
+ ch = pd->pPch; |
+ cntrl = readw(pd->pLCR + PLX9050_CNTRL); |
+ pos += sprintf(buf + pos, " --- %d ---------------\n", i + 1); |
+ pos += sprintf(buf + pos, " LCR phys/virt/size : 0x%08x/0x%p/%d\n", ch->desc[0].base_address, pd->pLCR, ch->desc[0].size); |
+ pos += sprintf(buf + pos, " User phys/virt/size : 0x%08x/0x%p/%d\n", ch->desc[3].base_address, pd->pUsr, ch->desc[3].size); |
+ pos += sprintf(buf + pos, " Irq : %d\n", pd->wIrq); |
+ |
+ if (pd->bConnected) |
+ { |
+ pos += sprintf(buf + pos, " CC32 is or was : (software) connected.\n"); |
+ pos += sprintf(buf + pos, " Module-Number : %d\n", pd->cModuleNumber); |
+ pos += sprintf(buf + pos, " FPGA-Version : %d\n", pd->cFPGAVersion); |
+ } |
+ else |
+ pos += sprintf(buf + pos, " CC32 is or was : not (software) connected.\n"); |
+ |
+ if (!((cntrl & 0x0800) && (!(cntrl & 0x0600)))) |
+ pos += sprintf(buf + pos, " CC32 is : powered off or cable disconnected.\n"); |
+ |
+ pos += sprintf(buf + pos, " IrqCount : %d\n", pd->dwInterruptCount); |
+ if (pd->wIrqStatus & PCIADA_INTERRUPT) |
+ cause = "Timeout"; |
+ else |
+ if (pd->wIrqStatus & CC32_INTERRUPT) |
+ cause = "LAM"; |
+ pos += sprintf(buf + pos, " Pending IrqStatus : %s\n", cause); |
+ |
+ n = getNextNode(n); |
+ } |
+ |
+ pos += sprintf(buf + pos, "\n"); |
+ |
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,2,19) |
+ *eof = 1; |
+ #endif |
+ |
+ return pos; |
+} |
+ |
+#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,2,19) |
+//---------------------------------------------------------------------------- |
+// replacement for kernel 2.4.x function |
+// original from sysdep.h out from the book |
+// "Linux Device Drivers" by Alessandro Rubini and Jonathan Corbet, published by O'Reilly & Associates. |
+static struct proc_dir_entry *create_proc_read_entry(const char *name, mode_t mode, |
+ struct proc_dir_entry *base, read_proc_t *read_proc, void * data) |
+{ |
+ struct proc_dir_entry *res = create_proc_entry(name, mode, base); |
+ if (res) |
+ { |
+ res->read_proc=read_proc; |
+ res->data=data; |
+ } |
+ return res; |
+} |
+#endif |
+ |
+ |
+int init_module(void) |
+{ |
+ int i = 0; |
+ PCIConfigHeader *ch; |
+ CC32_DESCRIPTOR *wd; |
+ Node *n; |
+ int result = 0; |
+ |
+ printk(KERN_INFO "pcicc32 : init_module\n"); |
+ |
+ /* create list of PCIADAs and work devices */ |
+ pci_device_header = newList(); |
+ pcicc32_work_device_header = newList(); |
+ |
+ /* search for all PCIADA modules */ |
+ while ((ch = GetPCIConfigHeader(ARWVME_VENDOR_ID, ARWVME_DEVICE_ID, i))) |
+ { |
+ if (ch->subsystem_id != ARWVME_SUBSYSTEM_ID) |
+ { |
+ printk(KERN_ERR "pcicc32 : found 0x%x, 0x%x , but wrong subsystem id 0x%04x!\n", |
+ ARWVME_VENDOR_ID, ARWVME_DEVICE_ID, ch->subsystem_id); |
+ i++; |
+ kfree_s(ch, sizeof(*ch)); // FREE(ch); |
+ continue; |
+ } |
+ |
+ if (ch->subsystem_vendor_id != ARWVME_SUBSYSTEM_VENDOR_ID) |
+ { |
+ printk(KERN_ERR "pcicc32 : found 0x%x, 0x%x , but wrong subsystem vendor Id 0x%04x!\n", |
+ ARWVME_VENDOR_ID, ARWVME_DEVICE_ID, ch->subsystem_vendor_id); |
+ i++; |
+ kfree_s(ch, sizeof(*ch)); // FREE(ch); |
+ continue; |
+ } |
+ |
+ /* test if it is configured as PCICC32 or a PCIVME interface card */ |
+ if (ch->desc[3].size != 0x8000) |
+ { |
+ printk(KERN_ERR "pcicc32 : found, but wrong memory window size 0x%08x!\n", ch->desc[3].size); |
+ i++; |
+ kfree_s(ch, sizeof(*ch)); // FREE(ch); |
+ continue; |
+ } |
+ |
+ printk(KERN_INFO "pcicc32 : found %d. PCIADA card\n", i + 1); |
+ addTail(pci_device_header, ch); /* add this header to list */ |
+ i++; |
+ } |
+ |
+ /* fix the PLX bug in all PCIADAs */ |
+ i = getNumOfNodesInList(pci_device_header); |
+ n = getFirstNode(pci_device_header); |
+ while (i--) |
+ { |
+ ch = (PCIConfigHeader *)getContent(n); |
+ PLX9050BugFix(ch); |
+ n = getNextNode(n); |
+ } |
+ |
+ /* create work_devices and translate the access addresses */ |
+ i = getNumOfNodesInList(pci_device_header); |
+ n = getFirstNode(pci_device_header); |
+ while (i--) |
+ { |
+ wd = (CC32_DESCRIPTOR *)kmalloc(sizeof(CC32_DESCRIPTOR), GFP_ATOMIC); |
+ soft_init(wd); |
+ ch = (PCIConfigHeader *)getContent(n); |
+ wd->pPch = ch; |
+ wd->wIndex = i; |
+ |
+ if (!request_io_memory(ch)) |
+ { |
+ // successful request_io_memory |
+ wd->wInitStep = 1; |
+ |
+ if (translate_addresses(wd, ch)) |
+ { |
+ printk(KERN_ERR "pcicc32 : translation of addresses failed!\n"); |
+ release_io_memory(ch); |
+ kfree_s(wd, sizeof(*wd)); // FREE(wd); |
+ } |
+ else |
+ { |
+ // successful translate_addresses |
+ wd->wInitStep = 2; |
+ |
+ if (request_irq(wd->pPch->PCI_dev->irq, cc32_irqhandler, IRQF_DISABLED| IRQF_SHARED, DEVICE_NAME, wd)) |
+ { |
+ printk(KERN_ERR "pcicc32 : can't get irq @ %d\n", wd->pPch->PCI_dev->irq); |
+ un_translate_addresses(wd, ch); |
+ release_io_memory(ch); |
+ kfree_s(wd, sizeof(*wd)); // FREE(wd); |
+ } |
+ else |
+ { |
+ // successful request_irq |
+ wd->wInitStep = 3; |
+ wd->wIrq = wd->pPch->PCI_dev->irq; |
+ |
+ addTail(pcicc32_work_device_header, wd); /* add this device to list */ |
+ wd->bConnected = get_module_info(wd, &wd->cModuleNumber, &wd->cFPGAVersion); |
+ if (wd->bConnected && test_connection(wd)) |
+ { |
+ printk(KERN_ERR "pcicc32 : connection test failed!\n"); |
+ wd->bConnected = 0; |
+ } |
+ } |
+ } |
+ } |
+ else |
+ { |
+ printk(KERN_ERR "pcicc32 : requested io-memory still claimed!\n"); |
+ kfree_s(wd, sizeof(*wd)); // FREE(wd); |
+ } |
+ |
+ n = getNextNode(n); |
+ } |
+ |
+ nMajor = MAJOR_NO; |
+ result = register_chrdev(nMajor, DEVICE_NAME, &pcicc32_fops); |
+ if (result < 0) |
+ { |
+ printk(KERN_ERR "pcicc32: Can't install driver (%d)\n", result); |
+ |
+ /* untranslate translated addresses */ |
+ i = getNumOfNodesInList(pcicc32_work_device_header); |
+ n = getFirstNode(pcicc32_work_device_header); |
+ while (i--) |
+ { |
+ wd = (CC32_DESCRIPTOR *)getContent(n); |
+ ch = wd->pPch; |
+ un_translate_addresses(wd, ch); |
+ n = getNextNode(n); |
+ } |
+ |
+ /* delete my lists */ |
+ deleteList(pcicc32_work_device_header, (void (*)(void *))NULL); |
+ deleteList(pci_device_header, (void (*)(void *))NULL); |
+ |
+ return result; |
+ } |
+ else |
+ { |
+ if (nMajor == 0) nMajor = result; |
+ printk(KERN_INFO "pcicc32 : major #%d assigned.\n", nMajor); |
+ } |
+ |
+ /* register the proc device */ |
+ |
+ return proc_create_data(DEVICE_NAME, 0, NULL, &pcicc32_fops, NULL) ? 0 : -ENODEV; |
+} |
+ |
+void cleanup_module(void) |
+{ |
+ int i; |
+ PCIConfigHeader *ch; |
+ CC32_DESCRIPTOR *wd; |
+ Node *n; |
+ |
+ unregister_chrdev(nMajor, DEVICE_NAME); |
+ |
+ DPRINTK(KERN_DEBUG "pcicc32 : cleanup_module()\n"); |
+ |
+ /* unregister the proc device */ |
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,2,19) |
+ proc_unregister(&proc_root, pcimod_proc_entry.low_ino); |
+ #else |
+ remove_proc_entry(DEVICE_NAME, NULL); |
+ #endif |
+ |
+ /* untranslate translated addresses */ |
+ i = getNumOfNodesInList(pcicc32_work_device_header); |
+ n = getFirstNode(pcicc32_work_device_header); |
+ while (i--) |
+ { |
+ wd = (CC32_DESCRIPTOR *)getContent(n); |
+ ch = wd->pPch; |
+ switch (wd->wInitStep) |
+ { |
+ case 3: writew(readw(wd->pLCR + PLX9050_INTCSR) & ~0x40, wd->pLCR + PLX9050_INTCSR); // disable global interrupts |
+ free_irq(wd->wIrq, wd); |
+ case 2: un_translate_addresses(wd, ch); |
+ case 1: release_io_memory(ch); |
+ default: wd->wInitStep = 0; |
+ } |
+ |
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,10) |
+ if ((ch) && (ch->PCI_dev)) |
+ pci_disable_device(ch->PCI_dev); |
+ #endif |
+ |
+ n = getNextNode(n); |
+ } |
+ |
+ /* delete my lists */ |
+ deleteList(pcicc32_work_device_header, (void (*)(void *))NULL); |
+ deleteList(pci_device_header, (void (*)(void *))NULL); |
+ |
+ printk(KERN_INFO "pcicc32 : cleanup_module successful.\n"); |
+ |
+ return; |
+} |
+ |
Index: drivers/pcicc32-linux/driver/.tmp_versions/pcicc32.mod |
=================================================================== |
--- drivers/pcicc32-linux/driver/.tmp_versions/pcicc32.mod (nonexistent) |
+++ drivers/pcicc32-linux/driver/.tmp_versions/pcicc32.mod (revision 86) |
@@ -0,0 +1,2 @@ |
+/home/f9daq/pcicc32-6.9/driver/pcicc32.ko |
+/home/f9daq/pcicc32-6.9/driver/./main.o /home/f9daq/pcicc32-6.9/driver/./list.o /home/f9daq/pcicc32-6.9/driver/./askpci.o /home/f9daq/pcicc32-6.9/driver/./plxbug.o /home/f9daq/pcicc32-6.9/driver/./fops.o |
Index: drivers/pcicc32-linux/driver/plx9050.h |
=================================================================== |
--- drivers/pcicc32-linux/driver/plx9050.h (nonexistent) |
+++ drivers/pcicc32-linux/driver/plx9050.h (revision 86) |
@@ -0,0 +1,151 @@ |
+#ifndef __PLX9050_H__ |
+#define __PLX9050_H__ |
+ |
+//**************************************************************************** |
+// Copyright (C) 2000-2004 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// |
+// plx9050.h - Include header for the PCIbus target |
+// interface chip PLX9050 from PLX Technology (www.plxtech.com) |
+// |
+// $Log: plx9050.h,v $ |
+// Revision 1.3 2004/08/12 19:59:19 klaus |
+// conversion to kernel-version 2.6, released version 6.0 |
+// |
+// Revision 1.2 2001/11/20 20:12:50 klaus |
+// included new header and CVS log |
+// |
+// |
+// derived from original code from Dirk Muehlenberg and ? Mathes AR 18.02.2000 |
+// |
+//**************************************************************************** |
+ |
+#include <asm/io.h> |
+ |
+/* |
+ * defining the offsets from PCI CFG Register Area |
+ * (PCI registers, only accessible during a configuration 0 cycle) |
+ */ |
+/* 15:0 VendorId | 31:16 DeviceId */ |
+#define PLX9050_PCIIDR 0x0 |
+ |
+#define PLX9050_PCICR 0x4 |
+#define PLX9050_PCISR 0x6 |
+#define PLX9050_PCIREV 0x8 |
+#define PLX9050_PCICCR 0xB |
+#define PLX9050_PCICLSR 0xC |
+#define PLX9050_PCILTR 0xD |
+#define PLX9050_PCIHTR 0xE |
+#define PLX9050_PCIBISTR 0xF |
+/* |
+** PCI Base Address Register |
+*/ |
+#define PLX9050_PCIBAR0 0x10 |
+#define PLX9050_PCIBAR1 0x14 |
+#define PLX9050_PCIBAR2 0x18 |
+#define PLX9050_PCIBAR3 0x1C |
+#define PLX9050_PCIBAR4 0x20 |
+#define PLX9050_PCIBAR5 0x24 |
+ |
+#define PLX9050_PCICIS 0x28 |
+ |
+/* 15:0 Subsystem VendorId */ |
+#define PLX9050_PCISVID 0x2C |
+ |
+#define PLX9050_PCIERBAR 0x30 |
+ |
+/* interrupt line routing */ |
+#define PLX9050_PCIILR 0x3C |
+/* interrupt pin register */ |
+#define PLX9050_PCIIPR 0x3D |
+ |
+#define PLX9050_PCIMGR 0x3E |
+#define PLX9050_PCIMLR 0x3F |
+ |
+ |
+/* |
+ * defining the offsets from Local Base Address |
+ * (local configuration registers, accessible by way of i/o- or |
+ * memory cycle) |
+ */ |
+#define PLX9050_LAS0RR 0x0 |
+#define PLX9050_LAS1RR 0x4 |
+#define PLX9050_LAS2RR 0x8 |
+#define PLX9050_LAS3RR 0xC |
+#define PLX9050_EROMRR 0x10 |
+ |
+#define PLX9050_LAS0BA 0x14 |
+#define PLX9050_LAS1BA 0x18 |
+#define PLX9050_LAS2BA 0x1C |
+#define PLX9050_LAS3BA 0x20 |
+#define PLX9050_EROMBA 0x24 |
+ |
+/* |
+ * Local Address Space I Bus Region Descriptor Register |
+ * Bit |
+ * 0 : Burst enable |
+ * 1 : Ready Input Enable |
+ * 2 : Bterm Input Enable |
+ * 4:3 : Prefetch Count - 00 no, 01 4 lwords, 10 8 lwords, 11 16 lwords |
+ * 5 : Prefetch Count Enable |
+ */ |
+#define PLX9050_LAS0BRD 0x28 |
+#define PLX9050_LAS1BRD 0x2C |
+#define PLX9050_LAS2BRD 0x30 |
+#define PLX9050_LAS3BRD 0x34 |
+#define PLX9050_EROMBRD 0x38 |
+ |
+#define PLX9050_CS0BASE 0x3C |
+#define PLX9050_CS1BASE 0x40 |
+#define PLX9050_CS2BASE 0x44 |
+#define PLX9050_CS4BASE 0x48 |
+ |
+#define PLX9050_INTCSR 0x4C |
+ |
+#define PLX9050_CNTRL 0x50 |
+ |
+#ifndef L_SETBIT |
+#define L_SETBIT(addr, b) writel(readl(addr) | (1<<(b)), addr); |
+#define W_SETBIT(addr, b) writew(readw(addr) | (1<<(b)), addr); |
+#define B_SETBIT(addr, b) writeb(readb(addr) | (1<<(b)), addr); |
+ |
+#define L_CLRBIT(addr, b) writel(readl(addr) & ~(1<<(b)), addr); |
+#define W_CLRBIT(addr, b) writew(readw(addr) & ~(1<<(b)), addr); |
+#define B_CLRBIT(addr, b) writeb(readb(addr) & ~(1<<(b)), addr); |
+#endif |
+ |
+#define PLX9050_ENABLE_BURST(base, i) L_SETBIT(base+PLX9050_LAS0BRD+i*4, 0) |
+#define PLX9050_DISABLE_BURST(base, i) L_CLRBIT(base+PLX9050_LAS0BRD+i*4, 0) |
+ |
+#define PLX9050_SET_PREFETCH0(base, i) writel(readl(base+PLX9050_LAS0BRD+i*4) & ~0x180 , base+PLX9050_LAS0BRD+i*4); |
+#define PLX9050_SET_PREFETCH4(base, i) writel(readl(base+PLX9050_LAS0BRD+i*4) & ~0x180 | 0x80, base+PLX9050_LAS0BRD+i*4); |
+#define PLX9050_SET_PREFETCH8(base, i) writel(readl(base+PLX9050_LAS0BRD+i*4) & ~0x180 | 0x100, base+PLX9050_LAS0BRD+i*4); |
+#define PLX9050_SET_PREFETCH16(base, i) writel(readl(base+PLX9050_LAS0BRD+i*4) | 0x180, base+PLX9050_LAS0BRD+i*4); |
+ |
+#endif /* __PLX9050_H__ */ |
Index: drivers/pcicc32-linux/driver/pcicc32.h |
=================================================================== |
--- drivers/pcicc32-linux/driver/pcicc32.h (nonexistent) |
+++ drivers/pcicc32-linux/driver/pcicc32.h (revision 86) |
@@ -0,0 +1,99 @@ |
+#ifndef __PCICC32_H__ |
+#define __PCICC32_H__ |
+ |
+//**************************************************************************** |
+// Copyright (C) 2000-2004 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// |
+// pcicc32.h -- the common header for driver and applications for the PCICC32 |
+// PCI to CAMAC Interface |
+// |
+// $Log: pcicc32.h,v $ |
+// Revision 1.7 2004/08/12 19:59:19 klaus |
+// conversion to kernel-version 2.6, released version 6.0 |
+// |
+// Revision 1.6 2002/10/15 19:01:17 klaus |
+// fixed bug in IOCTL defines |
+// |
+// Revision 1.5 2002/04/17 19:41:06 klaus |
+// added support for autoread |
+// |
+// Revision 1.4 2002/04/14 18:25:38 klaus |
+// added interrupt handling, driver 4.4. ...3.5.tar.gz |
+// |
+// Revision 1.3 2002/04/10 18:40:10 klaus |
+// compiled and modified on RedHat 7.2 |
+// |
+// Revision 1.2 2001/11/20 20:12:50 klaus |
+// included new header and CVS log |
+// |
+//**************************************************************************** |
+ |
+#include <asm/ioctl.h> |
+ |
+#define PCICC32_MAGIC ' ' |
+ |
+typedef struct |
+{ |
+ char bConnected; /* the interface seems to be connected */ |
+ char bFail; /* a timeout failure is registered */ |
+ char bIrq; /* a LAM wants to generate a IRQ */ |
+ char bReserve; /* not yet used */ |
+} PCICC32_STATUS; |
+ |
+typedef struct |
+{ |
+ char bEnable; /* set to 0 to disable, != 0 to enable */ |
+} PCICC32_IRQ_CONTROL; |
+ |
+typedef struct |
+{ |
+ char bOn; |
+} PCICC32_AUTOREAD; |
+ |
+#define PCICC32_IOSTATE _IOR(PCICC32_MAGIC, 1, PCICC32_STATUS) /* get the status of PCICC32 */ |
+#define PCICC32_IOCNTRL _IO(PCICC32_MAGIC, 2) /* reset a timeout failure, no parameters */ |
+#define PCICC32_CONTROL_INTERRUPTS _IOWR(PCICC32_MAGIC, 3, PCICC32_IRQ_CONTROL) /* set, clear interrupt enable */ |
+#define PCICC32_IOSTATE_BLOCKING _IOR(PCICC32_MAGIC, 4, PCICC32_STATUS) /* calls a blocking IO until interrupt */ |
+#define PCICC32_AUTOREAD_SWITCH _IOWR(PCICC32_MAGIC, 4, PCICC32_AUTOREAD) /* switches autoread on or off */ |
+ |
+// the returned cause of the interrupt |
+#define NOT_MY_INTERRUPT 0 |
+#define PCIADA_INTERRUPT 1 |
+#define CC32_INTERRUPT 2 |
+ |
+// the LAM (interrupt) masks |
+#define LAM_IRQ 0x00FFFFFF // there was a LAM responible for the timeout |
+#define CONNECTION_TIMEOUT 0x08000000 // irq raised through a connection timout |
+#define LAM_BUS_OR 0x10000000 // a LAM-BUS-OR is pending |
+#define LAM_NOT_OR 0x20000000 // a LAM-NOT-OR is pending |
+#define LAM_AND_OR 0x40000000 // a LAM-AND-OR is pending |
+#define LAM_FF 0x80000000 // the LAM-Flip-Flop was set |
+ |
+#endif /* __PCICC32_H__ */ |
Index: drivers/pcicc32-linux/driver/Makefile |
=================================================================== |
--- drivers/pcicc32-linux/driver/Makefile (nonexistent) |
+++ drivers/pcicc32-linux/driver/Makefile (revision 86) |
@@ -0,0 +1,198 @@ |
+ |
+#**************************************************************************** |
+# Copyright (C) 2001-2004 ARW Elektronik Germany |
+# |
+# |
+# This program is free software; you can redistribute it and/or modify |
+# it under the terms of the GNU General Public License as published by |
+# the Free Software Foundation; either version 2 of the License, or |
+# (at your option) any later version. |
+# |
+# This program is distributed in the hope that it will be useful, |
+# but WITHOUT ANY WARRANTY; without even the implied warranty of |
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+# GNU General Public License for more details. |
+# |
+# You should have received a copy of the GNU General Public License |
+# along with this program; if not, write to the Free Software |
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+# |
+# Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+#**************************************************************************** |
+ |
+#**************************************************************************** |
+# |
+# Makefile - makefile for ARW Elektronik CAMAC interfaces driver |
+# |
+#**************************************************************************** |
+# please modify only here if your kernel path is elsewhere located |
+# |
+# |
+KERNEL_LOCATION =/usr/src/linux-headers-$(shell uname -r) |
+#**************************************************************************** |
+# removed old kernel source path retrival for support of kernels < 2.2.18! |
+# old KERNSRC = /lib/modules/$(VERSION)/build |
+# |
+KERNSRC := $(KERNEL_LOCATION) |
+ |
+#**************************************************************************** |
+# whole makefile is based on availability of version.h file |
+# do a forced stop if it is not available |
+# |
+HASVERSION_H := $(shell if test -f /usr/include/linux/version.h ; then echo yes ; else echo no; fi ) |
+ |
+ifeq ($(HASVERSION_H),no) |
+$(error "Can't find $(KERNEL_LOCATION)/include/linux/version.h !") |
+else |
+ |
+#**************************************************************************** |
+# removed old version retrival for better cross compile support |
+ |
+VERSION := $(shell cpp -dM -I$(KERNEL_LOCATION)/include $(KERNEL_LOCATION)/include/generated/utsrelease.h \ |
+ | grep UTS_RELEASE | sed -e 's;[^"]*"\(.*\)";\1;g') |
+ |
+ |
+#**************************************************************************** |
+# where the driver should be installed - change here for cross install - currently not functional |
+# |
+ |
+INSTALL_LOCATION = /lib/modules/$(shell uname -r)/kernel/drivers/misc/ |
+ |
+#**************************************************************************** |
+# get extracted kernel VERSION and PATCHLEVEL for comparison |
+# decide to use KBUILD for kernels greater 2.6.0 |
+# |
+KVERSION := $(shell echo $(VERSION) | sed -e 's;\([1-9]\)\..*;\1;g' ) |
+KPATCHLEVEL := $(shell echo $(VERSION) | sed -e 's;[1-9]\.\([0-9]\{0,3\}\)\..*;\1;g' ) |
+USEKBUILD := $(shell if [ $(KVERSION) -gt 2 ] || [ $(KVERSION) -eq 2 ] && [ $(KPATCHLEVEL) -ge 6 ] ; \ |
+ then echo "yes" ; else echo "no" ; fi) |
+ |
+#**************************************************************************** |
+# some common switches and defines |
+# |
+#DBG = __NO_DEBUG__ # or __DEBUG__ to debug the driver |
+DBG = __DEBUG__ |
+SRC = . |
+ |
+#**************************************************************************** |
+# preparation what to build or what to KBUILD |
+# |
+pcicc32-objs := $(SRC)/main.o $(SRC)/list.o $(SRC)/askpci.o $(SRC)/plxbug.o $(SRC)/fops.o |
+ |
+ |
+ifeq ($(USEKBUILD),yes) # <<<<< USEKBUILD >>>>>> |
+ |
+#**************************************************************************** |
+# for local installation only: sometimes /etc/modprobe.conf.local is used |
+# |
+MODCONF = /etc/modprobe.conf |
+MODINST = "install pcicc32 /sbin/modprobe --ignore-install pcicc32; /usr/local/bin/pcicc32_make_devices 2" |
+ |
+#**************************************************************************** |
+# what's the target |
+# |
+TARGET = pcicc32.ko |
+obj-m := pcicc32.o |
+ |
+#**************************************************************************** |
+# add flags to standard flags |
+# |
+CPPFLAGS += -I$(PWD) -D$(DBG) |
+ |
+#**************************************************************************** |
+# do it |
+# |
+all : message |
+ $(MAKE) -C $(KERNSRC) M=$(PWD) V=$(VERBOSE) $(filter-out all, $(MAKECMDGOLAS)) modules |
+ |
+else # <<<<< USEKBUILD >>>>>> |
+ |
+#**************************************************************************** |
+# for local installation only: sometimes /etc/modules.conf.local is used |
+# |
+MODCONF = /etc/modules.conf |
+MODINST = "post-install pcicc32 /usr/local/bin/pcicc32_make_devices 2" |
+ |
+#**************************************************************************** |
+# additional common switches and defines |
+# |
+CC = gcc |
+LD = ld |
+INC = -I$(SRC) -I$(KERNSRC)/include |
+DEP = .depend |
+ |
+#**************************************************************************** |
+# what's the target |
+# |
+TARGET = pcicc32.o |
+ |
+#**************************************************************************** |
+# compile flags |
+# |
+CFLAGS = -O2 -D__KERNEL__ -DMODULE -Wall $(INCLUDE) -D$(DBG) $(INC) -I$(PWD) |
+ |
+#**************************************************************************** |
+# do it |
+# |
+all: message $(TARGET) |
+ |
+$(TARGET) : $(pcicc32-objs) |
+ $(LD) -r $^ -o $@ |
+ |
+#********** catch include file depencies ************************************ |
+ifeq ($(DEP),$(wildcard $(DEP))) |
+ |
+depend: |
+ makedepend -f$(DEP) -- $(CFLAGS) -- $(addsuffix .c, $(basename $(pcicc32-objs))) -I$(INC) |
+ |
+include $(DEP) |
+ |
+else |
+ |
+depend: |
+ touch $(DEP) |
+ makedepend -f$(DEP) -- $(CFLAGS) -- $(addsuffix .c, $(basename $(pcicc32-objs))) -I$(INC) |
+endif |
+ |
+endif # <<<<< USEKBUILD >>>>>> |
+ |
+#********** clean all for a rebuild ***************************************** |
+clean: |
+ rm -f *~ $(TARGET) $(pcicc32-objs) |
+ |
+#********** clean all for a rebuild ***************************************** |
+fresh: |
+ touch *.c |
+ make all |
+ |
+#********** informations during build of driver ***************************** |
+.PHONY : message |
+message: |
+ @ echo "***" |
+ @ echo "*** Host machine kernel version=$(shell uname -r), Driver kernel version=$(VERSION), Path to kernel sources=$(KERNSRC), use KBUILD=$(USEKBUILD)" |
+ @ echo "***" |
+ |
+ |
+#********** this entry is reserved for root access only ********************* |
+install: |
+ @if test -d $(INSTALL_LOCATION) ; then echo "info: $(INSTALL_LOCATION) exists."; else mkdir $(INSTALL_LOCATION); fi |
+ cp $(TARGET) $(INSTALL_LOCATION)/$(TARGET) |
+ cp pcicc32_make_devices /usr/local/bin/pcicc32_make_devices |
+ if test -z $(shell grep -l pcicc32 $(MODCONF)); then\ |
+ cp $(MODCONF) $(MODCONF)~;\ |
+ echo "" >> $(MODCONF);\ |
+ echo "# pcicc32 - automatic made entry, begin --------" >> $(MODCONF);\ |
+ echo $(MODINST) >> $(MODCONF);\ |
+ echo "# pcicc32 - automatic made entry, end ----------" >> $(MODCONF);\ |
+ echo "" >> $(MODCONF);\ |
+ fi |
+ /sbin/depmod |
+ cp pcicc32.h /usr/include/pcicc32.h |
+ chmod 644 /usr/include/pcicc32.h |
+ |
+endif # <<<<< HASVERSION_H >>>>>> |
+ |
+# DO NOT DELETE |
+ |
+ |
+ |
Index: drivers/pcicc32-linux/driver/common.h |
=================================================================== |
--- drivers/pcicc32-linux/driver/common.h (nonexistent) |
+++ drivers/pcicc32-linux/driver/common.h (revision 86) |
@@ -0,0 +1,109 @@ |
+#ifndef __COMMON_H__ |
+#define __COMMON_H__ |
+ |
+//**************************************************************************** |
+// Copyright (C) 2000-2006 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// |
+// common.h - common definitions to include in all *.c files |
+// |
+// $Log: common.h,v $ |
+// Revision 1.6 2006/06/04 12:26:07 klaus |
+// release_20060604; Version 6.9; pci_{en|dis}able_device() added; remap_page_range reorganized |
+// |
+// Revision 1.5 2004/08/12 19:59:19 klaus |
+// conversion to kernel-version 2.6, released version 6.0 |
+// |
+// Revision 1.4 2003/05/11 11:12:03 klaus |
+// matched to kernel 2.4 PCI handling, debug messages improved |
+// |
+// Revision 1.3 2001/11/20 21:29:24 klaus |
+// Small changes to correct versioning down to kernel 2.3 |
+// |
+// Revision 1.2 2001/11/20 20:12:50 klaus |
+// included new header and CVS log |
+// |
+// |
+// created while adapting to kernel version 2.4 AR 4.10.2001 |
+// |
+//**************************************************************************** |
+ |
+#include <linux/version.h> |
+#include <generated/autoconf.h> |
+#if defined(CONFIG_MODVERSIONS) && !defined(MODVERSIONS) |
+#define MODVERSIONS |
+#endif |
+ |
+#ifdef MODVERSIONS |
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) |
+ #include <config/modversions.h> |
+ #else |
+ #include <linux/modversions.h> |
+ #endif |
+#endif |
+ |
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,3,0) |
+#define kfree_s(ptr, size) kfree(ptr) /* a workaround cause kfree_s is disapeared in V 2.4 */ |
+#endif |
+ |
+// some preparative defintions for kernel 2.6.x |
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,24) |
+ typedef void irqreturn_t; |
+ #define IRQ_NONE |
+ #define IRQ_HANDLED |
+ #define IRQ_RETVAL(x) |
+#endif |
+ |
+// circumvent deprecated MOD_..._USE_COUNT |
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) |
+#define __MOD_INC_USE_COUNT__ |
+#define __MOD_DEC_USE_COUNT__ |
+#else |
+#define __MOD_INC_USE_COUNT__ MOD_INC_USE_COUNT |
+#define __MOD_DEC_USE_COUNT__ MOD_DEC_USE_COUNT |
+#endif |
+ |
+// switch to disable all printks for not debugging |
+#ifdef __DEBUG__ |
+#define DPRINTK printk |
+#else |
+#define DPRINTK(stuff...) |
+#endif |
+ |
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,22) |
+#define pcicc32_remap_page_range(a, b, c, d, e) remap_page_range(b, d, e) |
+#else |
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,13) |
+#define pcicc32_remap_page_range(a, b, c, d. e) remap_page_range(a, b, c, d, e) |
+#else |
+#define pcicc32_remap_page_range(a, b, c, d, e) remap_pfn_range(a, b, (c >> PAGE_SHIFT), d, e) |
+#endif |
+#endif |
+ |
+#endif /* __COMMON_H__ */ |
Index: drivers/pcicc32-linux/driver/.plxbug.o.cmd |
=================================================================== |
--- drivers/pcicc32-linux/driver/.plxbug.o.cmd (nonexistent) |
+++ drivers/pcicc32-linux/driver/.plxbug.o.cmd (revision 86) |
@@ -0,0 +1,691 @@ |
+cmd_/home/f9daq/pcicc32-6.9/driver/./plxbug.o := gcc -Wp,-MD,/home/f9daq/pcicc32-6.9/driver/./.plxbug.o.d -nostdinc -isystem /usr/lib/gcc/i686-linux-gnu/4.8/include -I/usr/src/linux-headers-3.13.0-37-generic/arch/x86/include -Iarch/x86/include/generated -Iinclude -I/usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I/usr/src/linux-headers-3.13.0-37-generic/include/uapi -Iinclude/generated/uapi -include /usr/src/linux-headers-3.13.0-37-generic/include/linux/kconfig.h -Iubuntu/include -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m32 -msoft-float -mregparm=3 -freg-struct-return -mno-mmx -mno-sse -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=generic -maccumulate-outgoing-args -Wa,-mtune=generic32 -ffreestanding -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -Wframe-larger-than=1024 -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -DCC_HAVE_ASM_GOTO -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(plxbug)" -D"KBUILD_MODNAME=KBUILD_STR(pcicc32)" -c -o /home/f9daq/pcicc32-6.9/driver/./.tmp_plxbug.o /home/f9daq/pcicc32-6.9/driver/./plxbug.c |
+ |
+source_/home/f9daq/pcicc32-6.9/driver/./plxbug.o := /home/f9daq/pcicc32-6.9/driver/./plxbug.c |
+ |
+deps_/home/f9daq/pcicc32-6.9/driver/./plxbug.o := \ |
+ /home/f9daq/pcicc32-6.9/driver/./common.h \ |
+ $(wildcard include/config/modversions.h) \ |
+ include/generated/uapi/linux/version.h \ |
+ include/config/modversions.h \ |
+ include/linux/kernel.h \ |
+ $(wildcard include/config/lbdaf.h) \ |
+ $(wildcard include/config/preempt/voluntary.h) \ |
+ $(wildcard include/config/debug/atomic/sleep.h) \ |
+ $(wildcard include/config/mmu.h) \ |
+ $(wildcard include/config/prove/locking.h) \ |
+ $(wildcard include/config/ring/buffer.h) \ |
+ $(wildcard include/config/tracing.h) \ |
+ $(wildcard include/config/ftrace/mcount/record.h) \ |
+ /usr/lib/gcc/i686-linux-gnu/4.8/include/stdarg.h \ |
+ include/linux/linkage.h \ |
+ include/linux/compiler.h \ |
+ $(wildcard include/config/sparse/rcu/pointer.h) \ |
+ $(wildcard include/config/trace/branch/profiling.h) \ |
+ $(wildcard include/config/profile/all/branches.h) \ |
+ $(wildcard include/config/enable/must/check.h) \ |
+ $(wildcard include/config/enable/warn/deprecated.h) \ |
+ $(wildcard include/config/kprobes.h) \ |
+ include/linux/compiler-gcc.h \ |
+ $(wildcard include/config/arch/supports/optimized/inlining.h) \ |
+ $(wildcard include/config/optimize/inlining.h) \ |
+ include/linux/compiler-gcc4.h \ |
+ $(wildcard include/config/arch/use/builtin/bswap.h) \ |
+ include/linux/stringify.h \ |
+ include/linux/export.h \ |
+ $(wildcard include/config/have/underscore/symbol/prefix.h) \ |
+ $(wildcard include/config/modules.h) \ |
+ $(wildcard include/config/unused/symbols.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/linkage.h \ |
+ $(wildcard include/config/x86/32.h) \ |
+ $(wildcard include/config/x86/64.h) \ |
+ $(wildcard include/config/x86/alignment/16.h) \ |
+ include/linux/stddef.h \ |
+ include/uapi/linux/stddef.h \ |
+ include/linux/types.h \ |
+ $(wildcard include/config/uid16.h) \ |
+ $(wildcard include/config/arch/dma/addr/t/64bit.h) \ |
+ $(wildcard include/config/phys/addr/t/64bit.h) \ |
+ $(wildcard include/config/64bit.h) \ |
+ include/uapi/linux/types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/types.h \ |
+ include/asm-generic/int-ll64.h \ |
+ include/uapi/asm-generic/int-ll64.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/bitsperlong.h \ |
+ include/asm-generic/bitsperlong.h \ |
+ include/uapi/asm-generic/bitsperlong.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/posix_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/posix_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/posix_types_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/posix_types.h \ |
+ include/linux/bitops.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/bitops.h \ |
+ $(wildcard include/config/x86/cmov.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/alternative.h \ |
+ $(wildcard include/config/smp.h) \ |
+ $(wildcard include/config/paravirt.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/asm.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/ptrace.h \ |
+ $(wildcard include/config/x86/debugctlmsr.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/segment.h \ |
+ $(wildcard include/config/cc/stackprotector.h) \ |
+ $(wildcard include/config/x86/32/lazy/gs.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/const.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_types.h \ |
+ $(wildcard include/config/physical/start.h) \ |
+ $(wildcard include/config/physical/align.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_32_types.h \ |
+ $(wildcard include/config/highmem4g.h) \ |
+ $(wildcard include/config/highmem64g.h) \ |
+ $(wildcard include/config/page/offset.h) \ |
+ $(wildcard include/config/x86/pae.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ptrace.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ptrace-abi.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/processor-flags.h \ |
+ $(wildcard include/config/vm86.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/processor-flags.h \ |
+ include/linux/init.h \ |
+ $(wildcard include/config/broken/rodata.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/paravirt_types.h \ |
+ $(wildcard include/config/x86/local/apic.h) \ |
+ $(wildcard include/config/paravirt/debug.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/desc_defs.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/kmap_types.h \ |
+ $(wildcard include/config/debug/highmem.h) \ |
+ include/asm-generic/kmap_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable_types.h \ |
+ $(wildcard include/config/kmemcheck.h) \ |
+ $(wildcard include/config/mem/soft/dirty.h) \ |
+ $(wildcard include/config/compat/vdso.h) \ |
+ $(wildcard include/config/proc/fs.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable_32_types.h \ |
+ $(wildcard include/config/highmem.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable-3level_types.h \ |
+ include/asm-generic/pgtable-nopud.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/spinlock_types.h \ |
+ $(wildcard include/config/paravirt/spinlocks.h) \ |
+ $(wildcard include/config/nr/cpus.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rwlock.h \ |
+ include/asm-generic/ptrace.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cpufeature.h \ |
+ $(wildcard include/config/x86/debug/static/cpu/has.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/required-features.h \ |
+ $(wildcard include/config/x86/minimum/cpu/family.h) \ |
+ $(wildcard include/config/math/emulation.h) \ |
+ $(wildcard include/config/x86/cmpxchg64.h) \ |
+ $(wildcard include/config/x86/use/3dnow.h) \ |
+ $(wildcard include/config/x86/p6/nop.h) \ |
+ $(wildcard include/config/matom.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rmwcc.h \ |
+ include/asm-generic/bitops/fls64.h \ |
+ include/asm-generic/bitops/find.h \ |
+ $(wildcard include/config/generic/find/first/bit.h) \ |
+ include/asm-generic/bitops/sched.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/arch_hweight.h \ |
+ include/asm-generic/bitops/const_hweight.h \ |
+ include/asm-generic/bitops/le.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/byteorder.h \ |
+ include/linux/byteorder/little_endian.h \ |
+ include/uapi/linux/byteorder/little_endian.h \ |
+ include/linux/swab.h \ |
+ include/uapi/linux/swab.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/swab.h \ |
+ include/linux/byteorder/generic.h \ |
+ include/asm-generic/bitops/ext2-atomic-setbit.h \ |
+ include/linux/log2.h \ |
+ $(wildcard include/config/arch/has/ilog2/u32.h) \ |
+ $(wildcard include/config/arch/has/ilog2/u64.h) \ |
+ include/linux/typecheck.h \ |
+ include/linux/printk.h \ |
+ $(wildcard include/config/early/printk.h) \ |
+ $(wildcard include/config/printk.h) \ |
+ $(wildcard include/config/dynamic/debug.h) \ |
+ include/linux/kern_levels.h \ |
+ include/linux/dynamic_debug.h \ |
+ include/uapi/linux/kernel.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/sysinfo.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/div64.h \ |
+ /home/f9daq/pcicc32-6.9/driver/./plxbug.h \ |
+ /home/f9daq/pcicc32-6.9/driver/./askpci.h \ |
+ include/linux/pci.h \ |
+ $(wildcard include/config/pci/iov.h) \ |
+ $(wildcard include/config/pcieaspm.h) \ |
+ $(wildcard include/config/pci/msi.h) \ |
+ $(wildcard include/config/pci/ats.h) \ |
+ $(wildcard include/config/pci.h) \ |
+ $(wildcard include/config/pcieportbus.h) \ |
+ $(wildcard include/config/pcieaer.h) \ |
+ $(wildcard include/config/pcie/ecrc.h) \ |
+ $(wildcard include/config/ht/irq.h) \ |
+ $(wildcard include/config/pci/domains.h) \ |
+ $(wildcard include/config/pci/quirks.h) \ |
+ $(wildcard include/config/hibernate/callbacks.h) \ |
+ $(wildcard include/config/pci/mmconfig.h) \ |
+ $(wildcard include/config/hotplug/pci.h) \ |
+ $(wildcard include/config/of.h) \ |
+ $(wildcard include/config/eeh.h) \ |
+ include/linux/mod_devicetable.h \ |
+ include/linux/uuid.h \ |
+ include/uapi/linux/uuid.h \ |
+ include/linux/string.h \ |
+ $(wildcard include/config/binary/printf.h) \ |
+ include/uapi/linux/string.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/string.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/string_32.h \ |
+ include/linux/ioport.h \ |
+ $(wildcard include/config/memory/hotremove.h) \ |
+ include/linux/list.h \ |
+ $(wildcard include/config/debug/list.h) \ |
+ include/linux/poison.h \ |
+ $(wildcard include/config/illegal/pointer/value.h) \ |
+ include/linux/errno.h \ |
+ include/uapi/linux/errno.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/errno.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/errno.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/errno-base.h \ |
+ include/linux/kobject.h \ |
+ $(wildcard include/config/debug/kobject/release.h) \ |
+ include/linux/sysfs.h \ |
+ $(wildcard include/config/debug/lock/alloc.h) \ |
+ $(wildcard include/config/sysfs.h) \ |
+ include/linux/lockdep.h \ |
+ $(wildcard include/config/lockdep.h) \ |
+ $(wildcard include/config/lock/stat.h) \ |
+ $(wildcard include/config/trace/irqflags.h) \ |
+ $(wildcard include/config/prove/rcu.h) \ |
+ include/linux/kobject_ns.h \ |
+ include/linux/stat.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/stat.h \ |
+ include/uapi/linux/stat.h \ |
+ include/linux/time.h \ |
+ $(wildcard include/config/arch/uses/gettimeoffset.h) \ |
+ include/linux/cache.h \ |
+ $(wildcard include/config/arch/has/cache/line/size.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cache.h \ |
+ $(wildcard include/config/x86/l1/cache/shift.h) \ |
+ $(wildcard include/config/x86/internode/cache/shift.h) \ |
+ $(wildcard include/config/x86/vsmp.h) \ |
+ include/linux/seqlock.h \ |
+ include/linux/spinlock.h \ |
+ $(wildcard include/config/debug/spinlock.h) \ |
+ $(wildcard include/config/generic/lockbreak.h) \ |
+ $(wildcard include/config/preempt.h) \ |
+ include/linux/preempt.h \ |
+ $(wildcard include/config/debug/preempt.h) \ |
+ $(wildcard include/config/preempt/tracer.h) \ |
+ $(wildcard include/config/preempt/count.h) \ |
+ $(wildcard include/config/context/tracking.h) \ |
+ $(wildcard include/config/preempt/notifiers.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/preempt.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/percpu.h \ |
+ $(wildcard include/config/x86/64/smp.h) \ |
+ include/asm-generic/percpu.h \ |
+ $(wildcard include/config/have/setup/per/cpu/area.h) \ |
+ include/linux/threads.h \ |
+ $(wildcard include/config/base/small.h) \ |
+ include/linux/percpu-defs.h \ |
+ $(wildcard include/config/debug/force/weak/per/cpu.h) \ |
+ include/linux/thread_info.h \ |
+ $(wildcard include/config/compat.h) \ |
+ $(wildcard include/config/debug/stack/usage.h) \ |
+ include/linux/bug.h \ |
+ $(wildcard include/config/generic/bug.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/bug.h \ |
+ $(wildcard include/config/bug.h) \ |
+ $(wildcard include/config/debug/bugverbose.h) \ |
+ include/asm-generic/bug.h \ |
+ $(wildcard include/config/generic/bug/relative/pointers.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/thread_info.h \ |
+ $(wildcard include/config/ia32/emulation.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/page_32.h \ |
+ $(wildcard include/config/hugetlb/page.h) \ |
+ $(wildcard include/config/debug/virtual.h) \ |
+ $(wildcard include/config/flatmem.h) \ |
+ $(wildcard include/config/x86/3dnow.h) \ |
+ include/linux/range.h \ |
+ include/asm-generic/memory_model.h \ |
+ $(wildcard include/config/discontigmem.h) \ |
+ $(wildcard include/config/sparsemem/vmemmap.h) \ |
+ $(wildcard include/config/sparsemem.h) \ |
+ include/asm-generic/getorder.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/processor.h \ |
+ $(wildcard include/config/m486.h) \ |
+ $(wildcard include/config/xen.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/vm86.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/vm86.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/math_emu.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/sigcontext.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/sigcontext.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/current.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/msr.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/msr.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/msr-index.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/ioctl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ioctl.h \ |
+ include/asm-generic/ioctl.h \ |
+ include/uapi/asm-generic/ioctl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cpumask.h \ |
+ include/linux/cpumask.h \ |
+ $(wildcard include/config/cpumask/offstack.h) \ |
+ $(wildcard include/config/hotplug/cpu.h) \ |
+ $(wildcard include/config/debug/per/cpu/maps.h) \ |
+ $(wildcard include/config/disable/obsolete/cpumask/functions.h) \ |
+ include/linux/bitmap.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/paravirt.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/nops.h \ |
+ $(wildcard include/config/mk7.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/special_insns.h \ |
+ include/linux/personality.h \ |
+ include/uapi/linux/personality.h \ |
+ include/linux/math64.h \ |
+ $(wildcard include/config/arch/supports/int128.h) \ |
+ include/linux/err.h \ |
+ include/linux/irqflags.h \ |
+ $(wildcard include/config/irqsoff/tracer.h) \ |
+ $(wildcard include/config/trace/irqflags/support.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/irqflags.h \ |
+ include/linux/atomic.h \ |
+ $(wildcard include/config/arch/has/atomic/or.h) \ |
+ $(wildcard include/config/generic/atomic64.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/atomic.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cmpxchg.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/cmpxchg_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/atomic64_32.h \ |
+ include/asm-generic/atomic-long.h \ |
+ include/linux/bottom_half.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/barrier.h \ |
+ $(wildcard include/config/x86/ppro/fence.h) \ |
+ $(wildcard include/config/x86/oostore.h) \ |
+ include/linux/spinlock_types.h \ |
+ include/linux/rwlock_types.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/spinlock.h \ |
+ include/linux/jump_label.h \ |
+ $(wildcard include/config/jump/label.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/jump_label.h \ |
+ include/linux/rwlock.h \ |
+ include/linux/spinlock_api_smp.h \ |
+ $(wildcard include/config/inline/spin/lock.h) \ |
+ $(wildcard include/config/inline/spin/lock/bh.h) \ |
+ $(wildcard include/config/inline/spin/lock/irq.h) \ |
+ $(wildcard include/config/inline/spin/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/spin/trylock.h) \ |
+ $(wildcard include/config/inline/spin/trylock/bh.h) \ |
+ $(wildcard include/config/uninline/spin/unlock.h) \ |
+ $(wildcard include/config/inline/spin/unlock/bh.h) \ |
+ $(wildcard include/config/inline/spin/unlock/irq.h) \ |
+ $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ |
+ include/linux/rwlock_api_smp.h \ |
+ $(wildcard include/config/inline/read/lock.h) \ |
+ $(wildcard include/config/inline/write/lock.h) \ |
+ $(wildcard include/config/inline/read/lock/bh.h) \ |
+ $(wildcard include/config/inline/write/lock/bh.h) \ |
+ $(wildcard include/config/inline/read/lock/irq.h) \ |
+ $(wildcard include/config/inline/write/lock/irq.h) \ |
+ $(wildcard include/config/inline/read/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/write/lock/irqsave.h) \ |
+ $(wildcard include/config/inline/read/trylock.h) \ |
+ $(wildcard include/config/inline/write/trylock.h) \ |
+ $(wildcard include/config/inline/read/unlock.h) \ |
+ $(wildcard include/config/inline/write/unlock.h) \ |
+ $(wildcard include/config/inline/read/unlock/bh.h) \ |
+ $(wildcard include/config/inline/write/unlock/bh.h) \ |
+ $(wildcard include/config/inline/read/unlock/irq.h) \ |
+ $(wildcard include/config/inline/write/unlock/irq.h) \ |
+ $(wildcard include/config/inline/read/unlock/irqrestore.h) \ |
+ $(wildcard include/config/inline/write/unlock/irqrestore.h) \ |
+ include/uapi/linux/time.h \ |
+ include/linux/uidgid.h \ |
+ $(wildcard include/config/uidgid/strict/type/checks.h) \ |
+ $(wildcard include/config/user/ns.h) \ |
+ include/linux/highuid.h \ |
+ include/linux/kref.h \ |
+ include/linux/mutex.h \ |
+ $(wildcard include/config/debug/mutexes.h) \ |
+ $(wildcard include/config/mutex/spin/on/owner.h) \ |
+ include/linux/wait.h \ |
+ include/uapi/linux/wait.h \ |
+ include/linux/workqueue.h \ |
+ $(wildcard include/config/debug/objects/work.h) \ |
+ $(wildcard include/config/freezer.h) \ |
+ include/linux/timer.h \ |
+ $(wildcard include/config/timer/stats.h) \ |
+ $(wildcard include/config/debug/objects/timers.h) \ |
+ include/linux/ktime.h \ |
+ $(wildcard include/config/ktime/scalar.h) \ |
+ include/linux/jiffies.h \ |
+ include/linux/timex.h \ |
+ include/uapi/linux/timex.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/param.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/param.h \ |
+ include/asm-generic/param.h \ |
+ $(wildcard include/config/hz.h) \ |
+ include/uapi/asm-generic/param.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/timex.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/tsc.h \ |
+ $(wildcard include/config/x86/tsc.h) \ |
+ include/linux/debugobjects.h \ |
+ $(wildcard include/config/debug/objects.h) \ |
+ $(wildcard include/config/debug/objects/free.h) \ |
+ include/linux/device.h \ |
+ $(wildcard include/config/debug/devres.h) \ |
+ $(wildcard include/config/acpi.h) \ |
+ $(wildcard include/config/pinctrl.h) \ |
+ $(wildcard include/config/numa.h) \ |
+ $(wildcard include/config/dma/cma.h) \ |
+ $(wildcard include/config/pm/sleep.h) \ |
+ $(wildcard include/config/devtmpfs.h) \ |
+ $(wildcard include/config/sysfs/deprecated.h) \ |
+ include/linux/klist.h \ |
+ include/linux/pinctrl/devinfo.h \ |
+ $(wildcard include/config/pm.h) \ |
+ include/linux/pinctrl/consumer.h \ |
+ include/linux/seq_file.h \ |
+ include/linux/nodemask.h \ |
+ $(wildcard include/config/movable/node.h) \ |
+ include/linux/numa.h \ |
+ $(wildcard include/config/nodes/shift.h) \ |
+ include/linux/pinctrl/pinctrl-state.h \ |
+ include/linux/pm.h \ |
+ $(wildcard include/config/vt/console/sleep.h) \ |
+ $(wildcard include/config/pm/runtime.h) \ |
+ $(wildcard include/config/pm/clk.h) \ |
+ $(wildcard include/config/pm/generic/domains.h) \ |
+ include/linux/completion.h \ |
+ include/linux/ratelimit.h \ |
+ include/linux/gfp.h \ |
+ $(wildcard include/config/zone/dma.h) \ |
+ $(wildcard include/config/zone/dma32.h) \ |
+ $(wildcard include/config/cma.h) \ |
+ include/linux/mmzone.h \ |
+ $(wildcard include/config/force/max/zoneorder.h) \ |
+ $(wildcard include/config/memory/isolation.h) \ |
+ $(wildcard include/config/memcg.h) \ |
+ $(wildcard include/config/compaction.h) \ |
+ $(wildcard include/config/memory/hotplug.h) \ |
+ $(wildcard include/config/have/memblock/node/map.h) \ |
+ $(wildcard include/config/flat/node/mem/map.h) \ |
+ $(wildcard include/config/no/bootmem.h) \ |
+ $(wildcard include/config/numa/balancing.h) \ |
+ $(wildcard include/config/have/memory/present.h) \ |
+ $(wildcard include/config/have/memoryless/nodes.h) \ |
+ $(wildcard include/config/need/node/memmap/size.h) \ |
+ $(wildcard include/config/need/multiple/nodes.h) \ |
+ $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ |
+ $(wildcard include/config/sparsemem/extreme.h) \ |
+ $(wildcard include/config/have/arch/pfn/valid.h) \ |
+ $(wildcard include/config/nodes/span/other/nodes.h) \ |
+ $(wildcard include/config/holes/in/zone.h) \ |
+ $(wildcard include/config/arch/has/holes/memorymodel.h) \ |
+ include/linux/pageblock-flags.h \ |
+ $(wildcard include/config/hugetlb/page/size/variable.h) \ |
+ include/linux/page-flags-layout.h \ |
+ include/generated/bounds.h \ |
+ include/linux/memory_hotplug.h \ |
+ $(wildcard include/config/have/arch/nodedata/extension.h) \ |
+ $(wildcard include/config/have/bootmem/info/node.h) \ |
+ include/linux/notifier.h \ |
+ include/linux/rwsem.h \ |
+ $(wildcard include/config/rwsem/generic/spinlock.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/rwsem.h \ |
+ include/linux/srcu.h \ |
+ include/linux/rcupdate.h \ |
+ $(wildcard include/config/rcu/torture/test.h) \ |
+ $(wildcard include/config/tree/rcu.h) \ |
+ $(wildcard include/config/tree/preempt/rcu.h) \ |
+ $(wildcard include/config/rcu/trace.h) \ |
+ $(wildcard include/config/preempt/rcu.h) \ |
+ $(wildcard include/config/rcu/user/qs.h) \ |
+ $(wildcard include/config/tiny/rcu.h) \ |
+ $(wildcard include/config/debug/objects/rcu/head.h) \ |
+ $(wildcard include/config/rcu/nocb/cpu.h) \ |
+ $(wildcard include/config/no/hz/full/sysidle.h) \ |
+ include/linux/rcutree.h \ |
+ include/linux/topology.h \ |
+ $(wildcard include/config/sched/smt.h) \ |
+ $(wildcard include/config/sched/mc.h) \ |
+ $(wildcard include/config/sched/book.h) \ |
+ $(wildcard include/config/use/percpu/numa/node/id.h) \ |
+ include/linux/smp.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/smp.h \ |
+ $(wildcard include/config/x86/io/apic.h) \ |
+ $(wildcard include/config/x86/32/smp.h) \ |
+ $(wildcard include/config/debug/nmi/selftest.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mpspec.h \ |
+ $(wildcard include/config/x86/numaq.h) \ |
+ $(wildcard include/config/eisa.h) \ |
+ $(wildcard include/config/x86/mpparse.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mpspec_def.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/x86_init.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/bootparam.h \ |
+ include/linux/screen_info.h \ |
+ include/uapi/linux/screen_info.h \ |
+ include/linux/apm_bios.h \ |
+ include/uapi/linux/apm_bios.h \ |
+ include/linux/edd.h \ |
+ include/uapi/linux/edd.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/e820.h \ |
+ $(wildcard include/config/efi.h) \ |
+ $(wildcard include/config/hibernation.h) \ |
+ $(wildcard include/config/memtest.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/e820.h \ |
+ $(wildcard include/config/intel/txt.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/ist.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/ist.h \ |
+ include/video/edid.h \ |
+ $(wildcard include/config/x86.h) \ |
+ include/uapi/video/edid.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/apicdef.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/apic.h \ |
+ $(wildcard include/config/x86/x2apic.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/fixmap.h \ |
+ $(wildcard include/config/paravirt/clock.h) \ |
+ $(wildcard include/config/provide/ohci1394/dma/init.h) \ |
+ $(wildcard include/config/x86/visws/apic.h) \ |
+ $(wildcard include/config/x86/intel/mid.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/acpi.h \ |
+ $(wildcard include/config/acpi/numa.h) \ |
+ include/acpi/pdc_intel.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/numa.h \ |
+ $(wildcard include/config/numa/emu.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/topology.h \ |
+ $(wildcard include/config/x86/ht.h) \ |
+ include/asm-generic/topology.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/numa_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/mmu.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/realmode.h \ |
+ $(wildcard include/config/acpi/sleep.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/io.h \ |
+ $(wildcard include/config/mtrr.h) \ |
+ include/asm-generic/iomap.h \ |
+ $(wildcard include/config/has/ioport.h) \ |
+ $(wildcard include/config/generic/iomap.h) \ |
+ include/asm-generic/pci_iomap.h \ |
+ $(wildcard include/config/no/generic/pci/ioport/map.h) \ |
+ $(wildcard include/config/generic/pci/iomap.h) \ |
+ include/linux/vmalloc.h \ |
+ include/linux/rbtree.h \ |
+ include/xen/xen.h \ |
+ $(wildcard include/config/xen/dom0.h) \ |
+ include/xen/interface/xen.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/interface.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/interface_32.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pvclock-abi.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/xen/hypervisor.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pvclock.h \ |
+ include/linux/clocksource.h \ |
+ $(wildcard include/config/arch/clocksource/data.h) \ |
+ $(wildcard include/config/clocksource/watchdog.h) \ |
+ $(wildcard include/config/clksrc/of.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/idle.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/io_apic.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/irq_vectors.h \ |
+ $(wildcard include/config/have/kvm.h) \ |
+ include/linux/percpu.h \ |
+ $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ |
+ $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ |
+ include/linux/pfn.h \ |
+ include/linux/mmdebug.h \ |
+ $(wildcard include/config/debug/vm.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/device.h \ |
+ $(wildcard include/config/x86/dev/dma/ops.h) \ |
+ $(wildcard include/config/intel/iommu.h) \ |
+ $(wildcard include/config/amd/iommu.h) \ |
+ include/linux/pm_wakeup.h \ |
+ include/linux/io.h \ |
+ include/linux/irqreturn.h \ |
+ include/uapi/linux/pci.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/pci_regs.h \ |
+ include/linux/pci_ids.h \ |
+ include/linux/pci-dma.h \ |
+ include/linux/dmapool.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/scatterlist.h \ |
+ include/asm-generic/scatterlist.h \ |
+ $(wildcard include/config/debug/sg.h) \ |
+ $(wildcard include/config/need/sg/dma/length.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pci.h \ |
+ include/linux/mm.h \ |
+ $(wildcard include/config/sysctl.h) \ |
+ $(wildcard include/config/ppc.h) \ |
+ $(wildcard include/config/parisc.h) \ |
+ $(wildcard include/config/metag.h) \ |
+ $(wildcard include/config/ia64.h) \ |
+ $(wildcard include/config/stack/growsup.h) \ |
+ $(wildcard include/config/transparent/hugepage.h) \ |
+ $(wildcard include/config/ksm.h) \ |
+ $(wildcard include/config/debug/vm/rb.h) \ |
+ $(wildcard include/config/arch/uses/numa/prot/none.h) \ |
+ $(wildcard include/config/debug/pagealloc.h) \ |
+ $(wildcard include/config/hugetlbfs.h) \ |
+ include/linux/debug_locks.h \ |
+ $(wildcard include/config/debug/locking/api/selftests.h) \ |
+ include/linux/mm_types.h \ |
+ $(wildcard include/config/split/ptlock/cpus.h) \ |
+ $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ |
+ $(wildcard include/config/have/cmpxchg/double.h) \ |
+ $(wildcard include/config/have/aligned/struct/page.h) \ |
+ $(wildcard include/config/want/page/debug/flags.h) \ |
+ $(wildcard include/config/aio.h) \ |
+ $(wildcard include/config/mm/owner.h) \ |
+ $(wildcard include/config/mmu/notifier.h) \ |
+ include/linux/auxvec.h \ |
+ include/uapi/linux/auxvec.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/auxvec.h \ |
+ include/linux/page-debug-flags.h \ |
+ $(wildcard include/config/page/poisoning.h) \ |
+ $(wildcard include/config/page/guard.h) \ |
+ $(wildcard include/config/page/debug/something/else.h) \ |
+ include/linux/uprobes.h \ |
+ $(wildcard include/config/arch/supports/uprobes.h) \ |
+ $(wildcard include/config/uprobes.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/uprobes.h \ |
+ include/linux/bit_spinlock.h \ |
+ include/linux/shrinker.h \ |
+ include/linux/dcache.h \ |
+ include/linux/rculist.h \ |
+ include/linux/rculist_bl.h \ |
+ include/linux/list_bl.h \ |
+ include/linux/lockref.h \ |
+ $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ |
+ include/linux/file.h \ |
+ include/linux/fs.h \ |
+ $(wildcard include/config/fs/posix/acl.h) \ |
+ $(wildcard include/config/security.h) \ |
+ $(wildcard include/config/quota.h) \ |
+ $(wildcard include/config/fsnotify.h) \ |
+ $(wildcard include/config/ima.h) \ |
+ $(wildcard include/config/epoll.h) \ |
+ $(wildcard include/config/debug/writecount.h) \ |
+ $(wildcard include/config/file/locking.h) \ |
+ $(wildcard include/config/auditsyscall.h) \ |
+ $(wildcard include/config/block.h) \ |
+ $(wildcard include/config/fs/xip.h) \ |
+ $(wildcard include/config/migration.h) \ |
+ include/linux/kdev_t.h \ |
+ include/uapi/linux/kdev_t.h \ |
+ include/linux/path.h \ |
+ include/linux/list_lru.h \ |
+ include/linux/llist.h \ |
+ $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ |
+ include/linux/radix-tree.h \ |
+ include/linux/pid.h \ |
+ include/linux/capability.h \ |
+ include/uapi/linux/capability.h \ |
+ include/linux/semaphore.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/fiemap.h \ |
+ include/linux/migrate_mode.h \ |
+ include/linux/percpu-rwsem.h \ |
+ include/linux/blk_types.h \ |
+ $(wildcard include/config/blk/cgroup.h) \ |
+ $(wildcard include/config/blk/dev/integrity.h) \ |
+ include/uapi/linux/fs.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/limits.h \ |
+ include/linux/quota.h \ |
+ $(wildcard include/config/quota/netlink/interface.h) \ |
+ include/linux/percpu_counter.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/linux/dqblk_xfs.h \ |
+ include/linux/dqblk_v1.h \ |
+ include/linux/dqblk_v2.h \ |
+ include/linux/dqblk_qtree.h \ |
+ include/linux/projid.h \ |
+ include/uapi/linux/quota.h \ |
+ include/linux/nfs_fs_i.h \ |
+ include/linux/fcntl.h \ |
+ include/uapi/linux/fcntl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/uapi/asm/fcntl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/include/uapi/asm-generic/fcntl.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable_32.h \ |
+ $(wildcard include/config/highpte.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/pgtable-3level.h \ |
+ include/asm-generic/pgtable.h \ |
+ $(wildcard include/config/have/arch/soft/dirty.h) \ |
+ include/linux/page-flags.h \ |
+ $(wildcard include/config/pageflags/extended.h) \ |
+ $(wildcard include/config/arch/uses/pg/uncached.h) \ |
+ $(wildcard include/config/memory/failure.h) \ |
+ $(wildcard include/config/swap.h) \ |
+ include/linux/huge_mm.h \ |
+ include/linux/vmstat.h \ |
+ $(wildcard include/config/vm/event/counters.h) \ |
+ include/linux/vm_event_item.h \ |
+ include/linux/slab.h \ |
+ $(wildcard include/config/slab/debug.h) \ |
+ $(wildcard include/config/failslab.h) \ |
+ $(wildcard include/config/slob.h) \ |
+ $(wildcard include/config/slab.h) \ |
+ $(wildcard include/config/slub.h) \ |
+ $(wildcard include/config/debug/slab.h) \ |
+ include/linux/kmemleak.h \ |
+ $(wildcard include/config/debug/kmemleak.h) \ |
+ include/linux/slub_def.h \ |
+ $(wildcard include/config/slub/stats.h) \ |
+ $(wildcard include/config/memcg/kmem.h) \ |
+ include/asm-generic/pci-dma-compat.h \ |
+ include/linux/dma-mapping.h \ |
+ $(wildcard include/config/has/dma.h) \ |
+ $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ |
+ $(wildcard include/config/have/dma/attrs.h) \ |
+ $(wildcard include/config/need/dma/map/state.h) \ |
+ include/linux/dma-attrs.h \ |
+ include/linux/dma-direction.h \ |
+ include/linux/scatterlist.h \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/dma-mapping.h \ |
+ $(wildcard include/config/isa.h) \ |
+ $(wildcard include/config/x86/dma/remap.h) \ |
+ include/linux/kmemcheck.h \ |
+ include/linux/dma-debug.h \ |
+ $(wildcard include/config/dma/api/debug.h) \ |
+ /usr/src/linux-headers-3.13.0-37-generic/arch/x86/include/asm/swiotlb.h \ |
+ $(wildcard include/config/swiotlb.h) \ |
+ include/linux/swiotlb.h \ |
+ include/asm-generic/dma-coherent.h \ |
+ $(wildcard include/config/have/generic/dma/coherent.h) \ |
+ include/linux/dma-contiguous.h \ |
+ $(wildcard include/config/cma/areas.h) \ |
+ include/asm-generic/dma-mapping-common.h \ |
+ include/asm-generic/pci.h \ |
+ |
+/home/f9daq/pcicc32-6.9/driver/./plxbug.o: $(deps_/home/f9daq/pcicc32-6.9/driver/./plxbug.o) |
+ |
+$(deps_/home/f9daq/pcicc32-6.9/driver/./plxbug.o): |
Index: drivers/pcicc32-linux/driver/.pcicc32.ko.cmd |
=================================================================== |
--- drivers/pcicc32-linux/driver/.pcicc32.ko.cmd (nonexistent) |
+++ drivers/pcicc32-linux/driver/.pcicc32.ko.cmd (revision 86) |
@@ -0,0 +1 @@ |
+cmd_/home/f9daq/pcicc32-6.9/driver/pcicc32.ko := ld -r -m elf_i386 -T /usr/src/linux-headers-3.13.0-37-generic/scripts/module-common.lds --build-id -o /home/f9daq/pcicc32-6.9/driver/pcicc32.ko /home/f9daq/pcicc32-6.9/driver/pcicc32.o /home/f9daq/pcicc32-6.9/driver/pcicc32.mod.o |
Index: drivers/pcicc32-linux/template.c |
=================================================================== |
--- drivers/pcicc32-linux/template.c (nonexistent) |
+++ drivers/pcicc32-linux/template.c (revision 86) |
@@ -0,0 +1,57 @@ |
+//**************************************************************************** |
+// Copyright (C) 2000-2004 ARW Elektronik Germany |
+// |
+// |
+// This program is free software; you can redistribute it and/or modify |
+// it under the terms of the GNU General Public License as published by |
+// the Free Software Foundation; either version 2 of the License, or |
+// (at your option) any later version. |
+// |
+// This program is distributed in the hope that it will be useful, |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// GNU General Public License for more details. |
+// |
+// You should have received a copy of the GNU General Public License |
+// along with this program; if not, write to the Free Software |
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+// |
+// This product is not authorized for use as critical component in |
+// life support systems without the express written approval of |
+// ARW Elektronik Germany. |
+// |
+// Please announce changes and hints to ARW Elektronik |
+// |
+// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// |
+// name and purpose of this module |
+// |
+// $Log: template.c,v $ |
+// Revision 1.2 2004/08/12 19:59:02 klaus |
+// conversion to kernel-version 2.6, released version 6.0 |
+// |
+// Revision 1.1 2001/11/20 20:13:23 klaus |
+// included as common template for future extensions |
+// |
+// |
+//**************************************************************************** |
+ |
+//**************************************************************************** |
+// INCLUDES |
+ |
+//**************************************************************************** |
+// DEFINES |
+ |
+//**************************************************************************** |
+// GLOBALS |
+ |
+//**************************************************************************** |
+// LOCALS |
+ |
+//**************************************************************************** |
+// CODE |
+ |
Index: drivers/pcicc32-linux/Makefile |
=================================================================== |
--- drivers/pcicc32-linux/Makefile (nonexistent) |
+++ drivers/pcicc32-linux/Makefile (revision 86) |
@@ -0,0 +1,66 @@ |
+#**************************************************************************** |
+# Copyright (C) 2001-2004 ARW Elektronik Germany |
+# |
+# |
+# This program is free software; you can redistribute it and/or modify |
+# it under the terms of the GNU General Public License as published by |
+# the Free Software Foundation; either version 2 of the License, or |
+# (at your option) any later version. |
+# |
+# This program is distributed in the hope that it will be useful, |
+# but WITHOUT ANY WARRANTY; without even the implied warranty of |
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+# GNU General Public License for more details. |
+# |
+# You should have received a copy of the GNU General Public License |
+# along with this program; if not, write to the Free Software |
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
+# |
+# Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de) |
+#**************************************************************************** |
+ |
+#**************************************************************************** |
+# |
+# Makefile - global makefile for ARW Elektronik CAMAC interfaces driver |
+# and library and test programs |
+# |
+# $Log: Makefile,v $ |
+# Revision 1.2 2004/08/12 19:59:02 klaus |
+# conversion to kernel-version 2.6, released version 6.0 |
+# |
+# Revision 1.1 2002/04/17 18:57:02 klaus |
+# Last changes after making documentation |
+# |
+# |
+#**************************************************************************** |
+ |
+all: |
+ cd driver;\ |
+ make;\ |
+ cd ../lib;\ |
+ make;\ |
+ cd ../test;\ |
+ make;\ |
+ cd .. |
+ |
+clean: |
+ cd driver;\ |
+ make clean;\ |
+ cd ../lib;\ |
+ make clean;\ |
+ cd ../test;\ |
+ make clean;\ |
+ cd .. |
+ |
+# root installation only |
+install: |
+ cd driver;\ |
+ make install;\ |
+ cd ../lib;\ |
+ make install;\ |
+ cd .. |
+ |
+ |
+ |
+ |
+ |
Index: drivers/pcicc32-linux/pcicc32.pdf |
=================================================================== |
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/drivers/pcicc32-linux/pcicc32.pdf |
---|
Property changes: |
Added: svn:mime-type |
## -0,0 +1 ## |
+application/octet-stream |
\ No newline at end of property |
Index: drivers/pcicc32-linux/var_log_messages.txt |
=================================================================== |
--- drivers/pcicc32-linux/var_log_messages.txt (nonexistent) |
+++ drivers/pcicc32-linux/var_log_messages.txt (revision 86) |
@@ -0,0 +1,13 @@ |
+Here a example of a /var/log/messages entry: |
+ |
+Apr 10 20:05:46 Sylvia kernel: pcicc32 : init_module |
+Apr 10 20:05:46 Sylvia kernel: pcicc32 : found PCIADA with index 0. |
+Apr 10 20:05:46 Sylvia kernel: pcicc32 : cntrl=0x4884, intCSR=0x0009 |
+Apr 10 20:05:46 Sylvia kernel: pcicc32 : major #254 assigned. |
+Apr 10 20:05:56 Sylvia kernel: pcicc32 : open(), 254, 1 |
+Apr 10 20:05:56 Sylvia kernel: pcicc32 : scanning 1 devices |
+Apr 10 20:05:56 Sylvia kernel: pcicc32 : cntrl=0x4884, intCSR=0x0009 |
+Apr 10 20:05:56 Sylvia kernel: pcicc32 : found CC32 module with number 1. |
+Apr 10 20:05:56 Sylvia kernel: pcicc32 : mmap(address=0x20949000 size=32768) |
+Apr 10 20:06:20 Sylvia kernel: pcicc32 : ioctl(0x80042001, 0xbffff9d0) |
+Apr 10 20:06:20 Sylvia kernel: pcicc32 : release() |