Subversion Repositories f9daq

Compare Revisions

No changes between 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
+application/octet-stream
\ No newline at end of property
/drivers/pcicc32-linux/test/pcicc32_test.c
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;
}
/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
+application/octet-stream
\ No newline at end of property
/drivers/pcicc32-linux/test/mtest
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:executable
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/drivers/pcicc32-linux/test/pcicc32_test++.cpp
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;
}
/drivers/pcicc32-linux/test/Makefile
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
 
 
 
/drivers/pcicc32-linux/README.changes16102014
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/
/drivers/pcicc32-linux/lib/libcc32.c
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);
}
 
/drivers/pcicc32-linux/lib/libcc32.h
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__ */
/drivers/pcicc32-linux/lib/Makefile
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
 
/drivers/pcicc32-linux/driver/.pcicc32.mod.o.cmd
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):
/drivers/pcicc32-linux/driver/plxbug.c
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;
}
 
/drivers/pcicc32-linux/driver/modules.order
0,0 → 1,0
kernel//home/f9daq/pcicc32-6.9/driver/pcicc32.ko
/drivers/pcicc32-linux/driver/.fops.o.cmd
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):
/drivers/pcicc32-linux/driver/pcicc32_make_devices
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
 
Property changes:
Added: svn:executable
/drivers/pcicc32-linux/driver/pcicc32_load
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
 
Property changes:
Added: svn:executable
/drivers/pcicc32-linux/driver/pcicc32.mod.c
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");
/drivers/pcicc32-linux/driver/plxbug.h
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__ */
/drivers/pcicc32-linux/driver/.askpci.o.cmd
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):
/drivers/pcicc32-linux/driver/fops.c
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
 
 
/drivers/pcicc32-linux/driver/.list.o.cmd
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):
/drivers/pcicc32-linux/driver/Module.markers
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
/drivers/pcicc32-linux/driver/askpci.c
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;
}
 
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
 
/drivers/pcicc32-linux/driver/list.c
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
/drivers/pcicc32-linux/driver/Module.symvers
--- 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__
/drivers/pcicc32-linux/driver/pcicc32.ko
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/drivers/pcicc32-linux/driver/askpci.h
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__ */
 
/drivers/pcicc32-linux/driver/.built-in.o.cmd
0,0 → 1,0
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
/drivers/pcicc32-linux/driver/.main.o.cmd
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):
/drivers/pcicc32-linux/driver/list.h
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__ */
 
/drivers/pcicc32-linux/driver/.pcicc32.o.cmd
0,0 → 1,0
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
/drivers/pcicc32-linux/driver/main.c
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;
}
 
/drivers/pcicc32-linux/driver/.tmp_versions/pcicc32.mod
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
/drivers/pcicc32-linux/driver/plx9050.h
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__ */
/drivers/pcicc32-linux/driver/pcicc32.h
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__ */
/drivers/pcicc32-linux/driver/Makefile
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
 
/drivers/pcicc32-linux/driver/common.h
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__ */
/drivers/pcicc32-linux/driver/.plxbug.o.cmd
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):
/drivers/pcicc32-linux/driver/.pcicc32.ko.cmd
0,0 → 1,0
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
/drivers/pcicc32-linux/template.c
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
 
/drivers/pcicc32-linux/Makefile
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 ..
 
 
 
/drivers/pcicc32-linux/pcicc32.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/drivers/pcicc32-linux/var_log_messages.txt
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()