Subversion Repositories f9daq

Compare Revisions

Ignore whitespace Rev 85 → Rev 86

/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()