Subversion Repositories f9daq

Compare Revisions

Ignore whitespace Rev 5 → Rev 6

/8SMC1-USBhF/usmcdrv/usmctypes.h
0,0 → 1,203
/************************************************************************\
## ##
## Creation Date: 18 Mar 2007 ##
## Last Update: 18 Mar 2007 ##
## Author: XInstruments ##
## ##
## Desc: Setup packet-building functions. ##
## ##
\************************************************************************/
 
 
#ifndef _USMCTYPES_H
#define _USMCTYPES_H
 
 
#include <linux/types.h>
 
 
// IOControl Codes:
// Controller-specific operations:
#define IOCTL_GET_DESCRIPTOR_CONFIGURATION 0x00000000
#define IOCTL_GET_DESCRIPTOR_DEVICE 0x00000001
#define IOCTL_GET_DESCRIPTOR_STRING 0x00000002
#define IOCTL_GET_STATUS_DEVICE 0x00000003
#define IOCTL_GET_STATUS_ENDPOINT 0x00000004
#define IOCTL_GET_STATUS_INTERFACE 0x00000005
#define IOCTL_GET_VERSION 0x00000006
#define IOCTL_GET_SERIAL 0x00000007
#define IOCTL_GET_ENCODER_STATE 0x00000008
#define IOCTL_GET_STATE 0x00000009
#define IOCTL_GO_TO 0x0000000A
#define IOCTL_SET_MODE 0x0000000B
#define IOCTL_SET_PARAMETERS 0x0000000C
#define IOCTL_DOWNLOAD 0x0000000D
#define IOCTL_SET_SERIAL 0x0000000E
#define IOCTL_SET_CURRENT_POSITION 0x0000000F
#define IOCTL_STOP_STEP_MOTOR 0x00000010
#define IOCTL_EMULATE_BUTTONS 0x00000011
#define IOCTL_SAVE_PARAMETERS 0x00000012
// Driver-specific operations:
#define IOCTL_GET_NOD 0x00000100
 
 
// Types of GetDescriptor SetupPacket:
#define GET_DESCRIPTOR_CONFIGURATION 1
#define GET_DESCRIPTOR_DEVICE 2
#define GET_DESCRIPTOR_STRING 3
 
 
// Types of GetStatus SetupPacket:
#define GET_STATUS_DEVICE 1
#define GET_STATUS_ENDPOINT 2
#define GET_STATUS_INTERFACE 3
 
#pragma pack ( push, 1 )
 
typedef struct _STATE_PACKET // 11 bytes;
{
__u32 CurPos; // Current Position (byte 0 is lowest byte 3 - highest) - CP.
__u16 Temp; // Current Temperature of Driver.
// Byte 6:
__u8 M1 : 1; // | Step size is 2^(-M1-2*M2), where M1,M2 = 0,1. May be otherwise 1<->2.
__u8 M2 : 1; // |
__u8 LOFT : 1; // Indicates "Loft State".
__u8 REFIN : 1; // If TRUE then full power.
__u8 CW_CCW : 1; // Current direction. Relatively!
__u8 RESET : 1; // If TRUE then Step Motor is ON.
__u8 FULLSPEED : 1; // If TRUE then full speed. Valid in "Slow Start" mode.
__u8 AFTRESET : 1; // TRUE After Device reset, FALSE after "Set Position".
// Byte 7:
__u8 RUN : 1; // TRUE if step motor is rotating.
__u8 SYNCIN : 1; // Logical state directly from input synchronization PIN (pulses treated as positive).
__u8 SYNCOUT : 1; // Logical state directly from output synchronization PIN (pulses are positive).
__u8 ROTTR : 1; // Indicates current rotary transducer logical press state.
__u8 ROTTRERR : 1; // Indicates rotary transducer error flag (reset by USMC_SetMode function with ResetRT bit √ TRUE).
__u8 EMRESET : 1; // Indicates state of emergency disable button (TRUE √ Step motor power off).
__u8 TRAILER1 : 1; // Indicates trailer 1 logical press state.
__u8 TRAILER2 : 1; // Indicates trailer 2 logical press state.
// Byte 8:
__u8 USBPOW : 1; // USB Powered.
__u8 UNKNOWN : 6;
__u8 Working : 1; // This bit must be always TRUE (to chek functionality).
__u16 Voltage; // Voltage of +40V Power input.
} STATE_PACKET, * PSTATE_PACKET, * LPSTATE_PACKET;
 
 
typedef struct _ENCODER_STATE_PACKET // 8 bytes;
{
__u32 ECurPos; // Current Position in Encoder Units.
__u32 EncPos; // Encoder Current Position.
} ENCODER_STATE_PACKET, * PENCODER_STATE_PACKET, * LPENCODER_STATE_PACKET;
 
 
typedef struct _GO_TO_PACKET // 7 bytes;
{
__u32 DestPos; // Destination Position.
__u16 TimerPeriod; // Period between steps is 12*(65536-[TimerPeriod])/[SysClk] in seconds, where SysClk = 24000000 Hz.
// Byte 7:
__u8 M1 : 1; // | Step size is 2^(-M1-2*M2), where M1,M2 = 0,1. May be otherwise 1<->2.
__u8 M2 : 1; // |
__u8 DEFDIR : 1; // Default direction. For "Anti Loft" operation.
__u8 LOFTEN : 1; // Enable automatic "Anti Loft" operation.
__u8 SLSTRT : 1; // Slow Start(and Stop) mode.
__u8 WSYNCIN : 1; // Wait for input synchronization signal to start.
__u8 SYNCOUTR : 1; // Reset output synchronization counter.
__u8 FORCELOFT : 1; // Force driver automatic "Anti Loft" mechanism to reset "Loft State".
} GO_TO_PACKET, * PGO_TO_PACKET, * LPGO_TO_PACKET;
 
 
typedef struct _MODE_PACKET // 7 bytes;
{
// Byte 0:
__u8 PMODE : 1; // Turn off buttons (TRUE - buttons disabled).
__u8 REFINEN : 1; // Current reduction regime (TRUE - regime is on).
__u8 RESETD : 1; // Turn power off and make a whole step (TRUE - apply).
__u8 EMRESET : 1; // Quick power off.
__u8 TR1T : 1; // Trailer 1 TRUE state.
__u8 TR2T : 1; // Trailer 2 TRUE state.
__u8 ROTTRT : 1; // Rotary Transducer TRUE state.
__u8 TRSWAP : 1; // If TRUE, Trailers are Swapped (Swapping After Reading Logical State).
// Byte 1:
__u8 TR1EN : 1; // Trailer 1 Operation Enabled.
__u8 TR2EN : 1; // Trailer 2 Operation Enabled.
__u8 ROTTREN : 1; // Rotary Transducer Operation Enabled.
__u8 ROTTROP : 1; // Rotary Transducer Operation Select (stop on error for TRUE).
__u8 BUTT1T : 1; // Button 1 TRUE state.
__u8 BUTT2T : 1; // Button 2 TRUE state.
__u8 BUTSWAP : 1; // If TRUE, Buttons are Swapped (Swapping After Reading Logical State).
__u8 RESETRT : 1; // Reset Rotary Transducer Check Positions (need one full revolution before it can detect error).
// Byte 2:
__u8 SNCOUTEN : 1; // Output Syncronization Enabled.
__u8 SYNCOUTR : 1; // Reset output synchronization counter.
__u8 SYNCINOP : 1; // Synchronization input mode: TRUE - Step motor will move one time to the DestPos FALSE - Step motor will move multiple times by DestPos microsteps as distance.
__u8 SYNCOPOL : 1; // Output Syncronization Pin Polarity.
__u8 ENCODER : 1; // Encoder is used on pins {SYNCIN,ROTTR} - disables Syncronization input and Rotary Tranducer.
__u8 INVENC : 1; // Invert Encoder Counter Direction.
__u8 RESBENC : 1; // Reset <Encoder Position> and <SM Position in Encoder units> to 0.
__u8 RESENC : 1; // Reset <SM Position in Encoder units> to <Encoder Position>.
__u16 SYNCCOUNT; // Number of steps after which synchronization output signal occurs.
} MODE_PACKET, * PMODE_PACKET, * LPMODE_PACKET;
 
 
typedef struct _PARAMETERS_PACKET // 57 bytes;
{
__u8 DELAY1; // Acceleration time multiplier.
__u8 DELAY2; // Deceleration time multiplier.
__u16 RefINTimeout; // Timeout for RefIN reseting.
__u16 BTIMEOUT1; // | Buttons Timeouts (4 stages).
__u16 BTIMEOUT2; // |
__u16 BTIMEOUT3; // |
__u16 BTIMEOUT4; // |
__u16 BTIMEOUTR; // Timeout for RESET command.
__u16 BTIMEOUTD; // Timeout for Double Click.
__u16 MINPERIOD; // Standart Timer Period.
__u16 BTO1P; // | Timer Periods for button rotation.
__u16 BTO2P; // |
__u16 BTO3P; // |
__u16 BTO4P; // |
__u16 MAX_LOFT; // Max Loft Value.
__u32 STARTPOS; // Start Position.
__u16 RTDelta; // Revolution Distance.
__u16 RTMinError; // Minimal value of Rotatory Tranduser Error.
__u16 MaxTemp; // Working Temperature Limit.
__u8 SynOUTP; // Syncronizaion OUT pulse duration( T = (sopd-1/2)*StepPeriod ).
__u16 LoftPeriod; // Loft last phase speed.
__u8 EncVSCP; // 4x Number of Encoder steps per one full SM step.
__u8 Reserved [15]; // Reserved.
} PARAMETERS_PACKET, * PPARAMETERS_PACKET, * LPPARAMETERS_PACKET;
 
 
typedef struct _DOWNLOAD_PACKET // 65 bytes;
{
__u8 Page; // Page number ( 0 - 119 ). 0 - first, 119 - last.
__u8 Data [64]; // Data.
} DOWNLOAD_PACKET, * PDOWNLOAD_PACKET, * LPDOWNLOAD_PACKET;
 
 
typedef struct _SERIAL_PACKET // 32 bytes;
{
__u8 Password [16];
__u8 SerialNumber [16];
} SERIAL_PACKET, * PSERIAL_PACKET, * LPSERIAL_PACKET;
 
#pragma pack ( pop )
 
 
typedef GO_TO_PACKET const * PCGO_TO_PACKET;
typedef GO_TO_PACKET const * LPCGO_TO_PACKET;
typedef MODE_PACKET const * PCMODE_PACKET;
typedef MODE_PACKET const * LPCMODE_PACKET;
typedef PARAMETERS_PACKET const * PCPARAMETERS_PACKET;
typedef PARAMETERS_PACKET const * LPCPARAMETERS_PACKET;
typedef DOWNLOAD_PACKET const * PCDOWNLOAD_PACKET;
typedef DOWNLOAD_PACKET const * LPCDOWNLOAD_PACKET;
typedef SERIAL_PACKET const * PCSERIAL_PACKET;
typedef SERIAL_PACKET const * LPCSERIAL_PACKET;
typedef STATE_PACKET const * PCSTATE_PACKET;
typedef STATE_PACKET const * LPCSTATE_PACKET;
typedef ENCODER_STATE_PACKET const * PCENCODER_STATE_PACKET;
typedef ENCODER_STATE_PACKET const * LPCENCODER_STATE_PACKET;
 
 
#endif // _USMCTYPES_H
/8SMC1-USBhF/usmcdrv/usmcdrv.mod.c
0,0 → 1,54
#include <linux/module.h>
#include <linux/vermagic.h>
#include <linux/compiler.h>
 
MODULE_INFO(vermagic, VERMAGIC_STRING);
 
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"))) = {
{ 0x2adeec3c, "module_layout" },
{ 0xd9653bdb, "kmalloc_caches" },
{ 0x12da5bb2, "__kmalloc" },
{ 0xd5b037e1, "kref_put" },
{ 0xb4cd6cb9, "dev_set_drvdata" },
{ 0xdcafe17a, "usb_deregister_dev" },
{ 0xc2b09046, "mutex_unlock" },
{ 0x167e7f9d, "__get_user_1" },
{ 0x770d96cb, "usb_deregister" },
{ 0xbb4798d2, "__mutex_init" },
{ 0x50eedeb8, "printk" },
{ 0xa1c76e0a, "_cond_resched" },
{ 0xb4390f9a, "mcount" },
{ 0x49ea9ecf, "usb_register_dev" },
{ 0xdbcc5895, "usb_control_msg" },
{ 0xc3aaf0a9, "__put_user_1" },
{ 0xd6268628, "mutex_lock" },
{ 0x18558a72, "usb_get_dev" },
{ 0x742a088f, "usb_put_dev" },
{ 0xde9f6635, "usb_find_interface" },
{ 0x312d27d0, "kmem_cache_alloc_trace" },
{ 0x83800bfa, "kref_init" },
{ 0x37a0cba, "kfree" },
{ 0x9775cdc, "kref_get" },
{ 0xce55595f, "usb_register_driver" },
{ 0xe04ddc54, "dev_get_drvdata" },
};
 
static const char __module_depends[]
__used
__attribute__((section(".modinfo"))) =
"depends=";
 
 
MODULE_INFO(srcversion, "4184068420BB838A71FF475");
/8SMC1-USBhF/usmcdrv/modules.order
0,0 → 1,0
kernel//home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.ko
/8SMC1-USBhF/usmcdrv/Module.markers
--- 8SMC1-USBhF/usmcdrv/.usmcdrv-driver.o.cmd (nonexistent)
+++ 8SMC1-USBhF/usmcdrv/.usmcdrv-driver.o.cmd (revision 6)
@@ -0,0 +1,695 @@
+cmd_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv-driver.o := gcc -Wp,-MD,/home/praktikum/pet/8SMC1-USBhF/usmcdrv/.usmcdrv-driver.o.d -nostdinc -isystem /usr/lib/gcc/i686-linux-gnu/4.6/include -I/usr/src/linux-headers-3.2.0-38-generic/arch/x86/include -Iarch/x86/include/generated -Iinclude -include /usr/src/linux-headers-3.2.0-38-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 -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 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=1024 -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DCC_HAVE_ASM_GOTO -DEXPORT_SYMTAB -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(usmcdrv_driver)" -D"KBUILD_MODNAME=KBUILD_STR(usmcdrv)" -c -o /home/praktikum/pet/8SMC1-USBhF/usmcdrv/.tmp_usmcdrv-driver.o /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv-driver.c
+
+source_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv-driver.o := /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv-driver.c
+
+deps_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv-driver.o := \
+ 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/prove/locking.h) \
+ $(wildcard include/config/ring/buffer.h) \
+ $(wildcard include/config/tracing.h) \
+ $(wildcard include/config/numa.h) \
+ $(wildcard include/config/compaction.h) \
+ $(wildcard include/config/ftrace/mcount/record.h) \
+ /usr/lib/gcc/i686-linux-gnu/4.6/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) \
+ include/linux/compiler-gcc.h \
+ $(wildcard include/config/arch/supports/optimized/inlining.h) \
+ $(wildcard include/config/optimize/inlining.h) \
+ include/linux/compiler-gcc4.h \
+ /usr/src/linux-headers-3.2.0-38-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/stringify.h \
+ include/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) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/types.h \
+ include/asm-generic/types.h \
+ include/asm-generic/int-ll64.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/bitsperlong.h \
+ include/asm-generic/bitsperlong.h \
+ include/linux/posix_types.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/posix_types.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/posix_types_32.h \
+ include/linux/bitops.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/bitops.h \
+ $(wildcard include/config/x86/cmov.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/alternative.h \
+ $(wildcard include/config/smp.h) \
+ $(wildcard include/config/paravirt.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/asm.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/cpufeature.h \
+ $(wildcard include/config/x86/invlpg.h) \
+ /usr/src/linux-headers-3.2.0-38-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/pae.h) \
+ $(wildcard include/config/x86/cmpxchg64.h) \
+ $(wildcard include/config/x86/use/3dnow.h) \
+ $(wildcard include/config/x86/p6/nop.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.2.0-38-generic/arch/x86/include/asm/arch_hweight.h \
+ include/asm-generic/bitops/const_hweight.h \
+ include/asm-generic/bitops/fls64.h \
+ include/asm-generic/bitops/le.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/byteorder.h \
+ include/linux/byteorder/little_endian.h \
+ include/linux/swab.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/swab.h \
+ $(wildcard include/config/x86/bswap.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/printk.h) \
+ $(wildcard include/config/dynamic/debug.h) \
+ include/linux/init.h \
+ $(wildcard include/config/modules.h) \
+ $(wildcard include/config/hotplug.h) \
+ include/linux/dynamic_debug.h \
+ /usr/src/linux-headers-3.2.0-38-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.h) \
+ $(wildcard include/config/generic/bug/relative/pointers.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/div64.h \
+ include/linux/module.h \
+ $(wildcard include/config/sysfs.h) \
+ $(wildcard include/config/unused/symbols.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/list.h \
+ $(wildcard include/config/debug/list.h) \
+ include/linux/poison.h \
+ $(wildcard include/config/illegal/pointer/value.h) \
+ include/linux/const.h \
+ include/linux/stat.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/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.2.0-38-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) \
+ $(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/preempt/notifiers.h) \
+ include/linux/thread_info.h \
+ $(wildcard include/config/compat.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/thread_info.h \
+ $(wildcard include/config/debug/stack/usage.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/page.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/page_types.h \
+ /usr/src/linux-headers-3.2.0-38-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) \
+ /usr/src/linux-headers-3.2.0-38-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) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/string.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/string_32.h \
+ $(wildcard include/config/kmemcheck.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.2.0-38-generic/arch/x86/include/asm/processor.h \
+ $(wildcard include/config/cc/stackprotector.h) \
+ $(wildcard include/config/m386.h) \
+ $(wildcard include/config/m486.h) \
+ $(wildcard include/config/x86/debugctlmsr.h) \
+ $(wildcard include/config/cpu/sup/amd.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/processor-flags.h \
+ $(wildcard include/config/vm86.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/vm86.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ptrace.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ptrace-abi.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/segment.h \
+ /usr/src/linux-headers-3.2.0-38-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.2.0-38-generic/arch/x86/include/asm/desc_defs.h \
+ /usr/src/linux-headers-3.2.0-38-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.2.0-38-generic/arch/x86/include/asm/pgtable_types.h \
+ $(wildcard include/config/compat/vdso.h) \
+ $(wildcard include/config/proc/fs.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/pgtable_32_types.h \
+ $(wildcard include/config/highmem.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/pgtable-2level_types.h \
+ include/asm-generic/pgtable-nopud.h \
+ include/asm-generic/pgtable-nopmd.h \
+ include/asm-generic/ptrace.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/math_emu.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/sigcontext.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/current.h \
+ /usr/src/linux-headers-3.2.0-38-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/nr/cpus.h) \
+ $(wildcard include/config/base/small.h) \
+ include/linux/percpu-defs.h \
+ $(wildcard include/config/debug/force/weak/per/cpu.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/system.h \
+ $(wildcard include/config/ia32/emulation.h) \
+ $(wildcard include/config/x86/32/lazy/gs.h) \
+ $(wildcard include/config/x86/ppro/fence.h) \
+ $(wildcard include/config/x86/oostore.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/cmpxchg.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/cmpxchg_32.h \
+ $(wildcard include/config/x86/cmpxchg.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/nops.h \
+ $(wildcard include/config/mk7.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.2.0-38-generic/arch/x86/include/asm/irqflags.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/paravirt.h \
+ $(wildcard include/config/transparent/hugepage.h) \
+ $(wildcard include/config/paravirt/spinlocks.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.2.0-38-generic/arch/x86/include/asm/msr.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/msr-index.h \
+ include/linux/ioctl.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ioctl.h \
+ include/asm-generic/ioctl.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/errno.h \
+ include/asm-generic/errno.h \
+ include/asm-generic/errno-base.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/cpumask.h \
+ include/linux/personality.h \
+ include/linux/math64.h \
+ include/linux/err.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ftrace.h \
+ $(wildcard include/config/function/tracer.h) \
+ $(wildcard include/config/dynamic/ftrace.h) \
+ include/linux/atomic.h \
+ $(wildcard include/config/arch/has/atomic/or.h) \
+ $(wildcard include/config/generic/atomic64.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/atomic.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/atomic64_32.h \
+ include/asm-generic/atomic-long.h \
+ include/linux/bottom_half.h \
+ include/linux/spinlock_types.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/spinlock_types.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/rwlock.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.2.0-38-generic/arch/x86/include/asm/spinlock.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/inline/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/kmod.h \
+ include/linux/gfp.h \
+ $(wildcard include/config/zone/dma.h) \
+ $(wildcard include/config/zone/dma32.h) \
+ include/linux/mmzone.h \
+ $(wildcard include/config/force/max/zoneorder.h) \
+ $(wildcard include/config/memory/hotplug.h) \
+ $(wildcard include/config/arch/populates/node/map.h) \
+ $(wildcard include/config/flat/node/mem/map.h) \
+ $(wildcard include/config/cgroup/mem/res/ctlr.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/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/linux/numa.h \
+ $(wildcard include/config/nodes/shift.h) \
+ include/linux/nodemask.h \
+ include/linux/pageblock-flags.h \
+ $(wildcard include/config/hugetlb/page/size/variable.h) \
+ include/generated/bounds.h \
+ include/linux/memory_hotplug.h \
+ $(wildcard include/config/memory/hotremove.h) \
+ $(wildcard include/config/have/arch/nodedata/extension.h) \
+ include/linux/notifier.h \
+ include/linux/errno.h \
+ include/linux/mutex.h \
+ $(wildcard include/config/debug/mutexes.h) \
+ $(wildcard include/config/have/arch/mutex/cpu/relax.h) \
+ include/linux/rwsem.h \
+ $(wildcard include/config/rwsem/generic/spinlock.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/rwsem.h \
+ include/linux/srcu.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 \
+ $(wildcard include/config/use/generic/smp/helpers.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/smp.h \
+ $(wildcard include/config/x86/io/apic.h) \
+ $(wildcard include/config/x86/32/smp.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/mpspec.h \
+ $(wildcard include/config/x86/numaq.h) \
+ $(wildcard include/config/mca.h) \
+ $(wildcard include/config/eisa.h) \
+ $(wildcard include/config/x86/mpparse.h) \
+ $(wildcard include/config/acpi.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/mpspec_def.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/x86_init.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/bootparam.h \
+ include/linux/screen_info.h \
+ include/linux/apm_bios.h \
+ include/linux/edd.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/e820.h \
+ $(wildcard include/config/efi.h) \
+ $(wildcard include/config/intel/txt.h) \
+ $(wildcard include/config/hibernation.h) \
+ $(wildcard include/config/memtest.h) \
+ include/linux/ioport.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ist.h \
+ include/video/edid.h \
+ $(wildcard include/config/x86.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/apicdef.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/apic.h \
+ $(wildcard include/config/x86/x2apic.h) \
+ include/linux/pm.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) \
+ 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/linux/param.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/param.h \
+ include/asm-generic/param.h \
+ $(wildcard include/config/hz.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/timex.h \
+ /usr/src/linux-headers-3.2.0-38-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/completion.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/fixmap.h \
+ $(wildcard include/config/provide/ohci1394/dma/init.h) \
+ $(wildcard include/config/x86/visws/apic.h) \
+ $(wildcard include/config/x86/f00f/bug.h) \
+ $(wildcard include/config/x86/cyclone/timer.h) \
+ $(wildcard include/config/pci/mmconfig.h) \
+ $(wildcard include/config/x86/mrst.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/acpi.h \
+ $(wildcard include/config/acpi/numa.h) \
+ include/acpi/pdc_intel.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/numa.h \
+ $(wildcard include/config/numa/emu.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/topology.h \
+ $(wildcard include/config/x86/ht.h) \
+ include/asm-generic/topology.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/numa_32.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/mmu.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/trampoline.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/io.h \
+ $(wildcard include/config/xen.h) \
+ include/asm-generic/iomap.h \
+ $(wildcard include/config/has/ioport.h) \
+ $(wildcard include/config/pci.h) \
+ include/linux/vmalloc.h \
+ $(wildcard include/config/mmu.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/io_apic.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/irq_vectors.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 \
+ 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/preempt/rcu.h) \
+ $(wildcard include/config/no/hz.h) \
+ $(wildcard include/config/tiny/rcu.h) \
+ $(wildcard include/config/tiny/preempt/rcu.h) \
+ $(wildcard include/config/debug/objects/rcu/head.h) \
+ $(wildcard include/config/preempt/rt.h) \
+ include/linux/rcutree.h \
+ include/linux/elf.h \
+ include/linux/elf-em.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/elf.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/user.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/user_32.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/auxvec.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/vdso.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/desc.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ldt.h \
+ include/linux/mm_types.h \
+ $(wildcard include/config/split/ptlock/cpus.h) \
+ $(wildcard include/config/want/page/debug/flags.h) \
+ $(wildcard include/config/slub.h) \
+ $(wildcard include/config/cmpxchg/local.h) \
+ $(wildcard include/config/aio.h) \
+ $(wildcard include/config/mm/owner.h) \
+ $(wildcard include/config/mmu/notifier.h) \
+ include/linux/auxvec.h \
+ include/linux/prio_tree.h \
+ include/linux/rbtree.h \
+ include/linux/page-debug-flags.h \
+ $(wildcard include/config/page/poisoning.h) \
+ $(wildcard include/config/page/debug/something/else.h) \
+ include/linux/kobject.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/jump_label.h \
+ $(wildcard include/config/jump/label.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/jump_label.h \
+ include/linux/export.h \
+ $(wildcard include/config/symbol/prefix.h) \
+ $(wildcard include/config/modversions.h) \
+ /usr/src/linux-headers-3.2.0-38-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/matom.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 \
+ include/trace/events/module.h \
+ include/trace/define_trace.h \
+ include/linux/usb.h \
+ $(wildcard include/config/usb/devicefs.h) \
+ $(wildcard include/config/usb/mon.h) \
+ $(wildcard include/config/usb/device/class.h) \
+ $(wildcard include/config/usb/suspend.h) \
+ include/linux/mod_devicetable.h \
+ include/linux/usb/ch9.h \
+ $(wildcard include/config/size.h) \
+ $(wildcard include/config/att/one.h) \
+ $(wildcard include/config/att/selfpower.h) \
+ $(wildcard include/config/att/wakeup.h) \
+ $(wildcard include/config/att/battery.h) \
+ include/linux/delay.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/delay.h \
+ include/asm-generic/delay.h \
+ include/linux/interrupt.h \
+ $(wildcard include/config/generic/hardirqs.h) \
+ $(wildcard include/config/irq/forced/threading.h) \
+ $(wildcard include/config/generic/irq/probe.h) \
+ include/linux/irqreturn.h \
+ include/linux/irqnr.h \
+ include/linux/hardirq.h \
+ $(wildcard include/config/virt/cpu/accounting.h) \
+ $(wildcard include/config/irq/time/accounting.h) \
+ include/linux/ftrace_irq.h \
+ $(wildcard include/config/ftrace/nmi/enter.h) \
+ /usr/src/linux-headers-3.2.0-38-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/s390.h) \
+ $(wildcard include/config/irq/release/method.h) \
+ $(wildcard include/config/generic/pending/irq.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/irq.h \
+ /usr/src/linux-headers-3.2.0-38-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.2.0-38-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.2.0-38-generic/arch/x86/include/asm/sections.h \
+ $(wildcard include/config/debug/rodata.h) \
+ include/asm-generic/sections.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/uaccess.h \
+ $(wildcard include/config/x86/wp/works/ok.h) \
+ $(wildcard include/config/x86/intel/usercopy.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/uaccess_32.h \
+ $(wildcard include/config/debug/strict/user/copy/checks.h) \
+ include/linux/hrtimer.h \
+ $(wildcard include/config/high/res/timers.h) \
+ $(wildcard include/config/timerfd.h) \
+ include/linux/timerqueue.h \
+ include/trace/events/irq.h \
+ include/linux/device.h \
+ $(wildcard include/config/debug/devres.h) \
+ $(wildcard include/config/devtmpfs.h) \
+ $(wildcard include/config/sysfs/deprecated.h) \
+ include/linux/klist.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/device.h \
+ $(wildcard include/config/intel/iommu.h) \
+ $(wildcard include/config/amd/iommu.h) \
+ include/linux/pm_wakeup.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/limits.h \
+ include/linux/blk_types.h \
+ $(wildcard include/config/blk/dev/integrity.h) \
+ include/linux/kdev_t.h \
+ include/linux/dcache.h \
+ include/linux/rculist.h \
+ include/linux/rculist_bl.h \
+ include/linux/list_bl.h \
+ include/linux/bit_spinlock.h \
+ include/linux/path.h \
+ include/linux/radix-tree.h \
+ include/linux/pid.h \
+ include/linux/capability.h \
+ include/linux/semaphore.h \
+ include/linux/fiemap.h \
+ include/linux/shrinker.h \
+ include/linux/quota.h \
+ $(wildcard include/config/quota/netlink/interface.h) \
+ include/linux/percpu_counter.h \
+ include/linux/dqblk_xfs.h \
+ include/linux/dqblk_v1.h \
+ include/linux/dqblk_v2.h \
+ include/linux/dqblk_qtree.h \
+ include/linux/nfs_fs_i.h \
+ include/linux/nfs.h \
+ include/linux/sunrpc/msg_prot.h \
+ include/linux/inet.h \
+ include/linux/fcntl.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/fcntl.h \
+ include/asm-generic/fcntl.h \
+ include/linux/sched.h \
+ $(wildcard include/config/sched/debug.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/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/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/have/hw/breakpoint.h) \
+ $(wildcard include/config/have/unstable/sched/clock.h) \
+ $(wildcard include/config/cfs/bandwidth.h) \
+ $(wildcard include/config/stack/growsup.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/cputime.h \
+ include/asm-generic/cputime.h \
+ include/linux/sem.h \
+ include/linux/ipc.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ipcbuf.h \
+ include/asm-generic/ipcbuf.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/sembuf.h \
+ include/linux/signal.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/signal.h \
+ include/asm-generic/signal-defs.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/siginfo.h \
+ include/asm-generic/siginfo.h \
+ include/linux/proportions.h \
+ include/linux/seccomp.h \
+ $(wildcard include/config/seccomp.h) \
+ $(wildcard include/config/have/arch/seccomp/filter.h) \
+ $(wildcard include/config/seccomp/filter.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/seccomp.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/seccomp_32.h \
+ include/linux/unistd.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/unistd.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/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 \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/resource.h \
+ include/asm-generic/resource.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/user/ns.h) \
+ include/linux/key.h \
+ $(wildcard include/config/sysctl.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/aio.h \
+ include/linux/aio_abi.h \
+ include/linux/uio.h \
+ include/linux/pm_runtime.h \
+ /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv-driver.h \
+ /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmctypes.h \
+ /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcpkt.h \
+ include/linux/slab.h \
+ $(wildcard include/config/slab/debug.h) \
+ $(wildcard include/config/failslab.h) \
+ $(wildcard include/config/slob.h) \
+ $(wildcard include/config/debug/slab.h) \
+ $(wildcard include/config/slab.h) \
+ include/linux/slub_def.h \
+ $(wildcard include/config/slub/stats.h) \
+ $(wildcard include/config/slub/debug.h) \
+ include/linux/kmemleak.h \
+ $(wildcard include/config/debug/kmemleak.h) \
+
+/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv-driver.o: $(deps_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv-driver.o)
+
+$(deps_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv-driver.o):
/8SMC1-USBhF/usmcdrv/usmcdrv.ko
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: 8SMC1-USBhF/usmcdrv/Module.symvers
===================================================================
Index: 8SMC1-USBhF/usmcdrv/README
===================================================================
--- 8SMC1-USBhF/usmcdrv/README (nonexistent)
+++ 8SMC1-USBhF/usmcdrv/README (revision 6)
@@ -0,0 +1,8 @@
+driver for the standa usb controller for the stages
+
+Works on Ubuntu 12.04
+
+Usage:
+make clean
+make
+sudo insmod ./usmcdrv.ko
Index: 8SMC1-USBhF/usmcdrv/usmcdrv-driver.c
===================================================================
--- 8SMC1-USBhF/usmcdrv/usmcdrv-driver.c (nonexistent)
+++ 8SMC1-USBhF/usmcdrv/usmcdrv-driver.c (revision 6)
@@ -0,0 +1,506 @@
+/************************************************************************\
+## ##
+## Creation Date: 17 Mar 2007 ##
+## Last Update: 18 Mar 2007 ##
+## Author: XInstruments ##
+## ##
+\************************************************************************/
+
+
+#include <linux/kernel.h>
+#include <linux/init.h>
+#include <linux/module.h>
+#include <linux/usb.h>
+#include <asm/uaccess.h>
+#include "usmcdrv-driver.h"
+#include "usmctypes.h"
+#include "usmcpkt.h"
+
+#include <linux/slab.h>
+
+#if HAVE_UNLOCKED_IOCTL
+ #include <linux/mutex.h>
+#else
+ #include <linux/smp_lock.h>
+#endif
+#define info( format, arg...) printk(KERN_INFO USMC_DEV_NAME ": " format "\n", ## arg)
+#define err( format, arg...) printk(KERN_ERR USMC_DEV_NAME ": " format "\n", ## arg)
+
+
+
+MODULE_DESCRIPTION ( "MicroSMC driver for Linux" );
+MODULE_AUTHOR ( "XInstruments" );
+MODULE_LICENSE ( "GPL" );
+MODULE_VERSION ( "1.0" );
+
+
+static int num_devices = 0; // Number of currently connected devices.
+
+
+/*-----------------------------------------------------
+ Init/Deinit section
+-----------------------------------------------------*/
+static int usmcdrv_init_module ( void )
+{
+ int res;
+
+ printk ( KERN_DEBUG "Module usmcdrv init\n" );
+ res = usb_register ( &usmc_driver );
+
+ if ( res )
+ err ( "usb_register failed. Error number %d", res );
+
+ return res;
+}
+
+
+static void usmcdrv_exit_module ( void )
+{
+ printk ( KERN_DEBUG "Module usmcdrv exit\n" );
+
+ usb_deregister ( &usmc_driver );
+}
+
+
+module_init ( usmcdrv_init_module );
+module_exit ( usmcdrv_exit_module );
+
+
+/*-----------------------------------------------------
+ Connect/Disconnect section
+-----------------------------------------------------*/
+static int usmc_probe ( struct usb_interface * interface,
+ const struct usb_device_id * id )
+{
+ struct usb_usmc * dev = NULL;
+ int retval = -ENOMEM;
+
+ dev = kzalloc ( sizeof ( *dev ), GFP_KERNEL );
+
+ if ( dev == NULL ) {
+ err ( "Out of memory" );
+ goto error;
+ }
+
+ kref_init ( &dev -> kref );
+ sema_init ( &dev -> limit_sem, WRITES_IN_FLIGHT );
+
+ dev -> udev = usb_get_dev ( interface_to_usbdev ( interface ) );
+ dev -> interface = interface;
+
+ usb_set_intfdata ( interface, dev );
+ retval = usb_register_dev ( interface, &usmc_class );
+
+ if ( retval )
+ {
+ err ( "Not able to get a minor for this device." );
+ usb_set_intfdata ( interface, NULL );
+ goto error;
+ }
+
+ info ( USMC_DEV_NAME " device now attached to USBusmc-%d", interface -> minor );
+ num_devices++;
+
+ return 0;
+error:
+ if ( dev )
+ kref_put ( &dev -> kref, usmc_delete );
+
+ return retval;
+}
+
+
+static void usmc_disconnect ( struct usb_interface * interface )
+{
+ struct usb_usmc * dev;
+ int minor = interface -> minor;
+
+#if HAVE_UNLOCKED_IOCTL
+ struct mutex fs_mutex;
+ mutex_init(&fs_mutex);
+ mutex_lock(&fs_mutex);
+#else
+ lock_kernel();
+#endif
+
+ dev = usb_get_intfdata ( interface );
+ usb_set_intfdata ( interface, NULL );
+
+ /* give back our minor */
+ usb_deregister_dev ( interface, &usmc_class );
+ num_devices--;
+
+#if HAVE_UNLOCKED_IOCTL
+ mutex_unlock(&fs_mutex);
+#else
+ unlock_kernel();
+#endif
+
+ /* decrement our usage count */
+ kref_put ( &dev -> kref, usmc_delete );
+
+ info ( USMC_DEV_NAME " #%d now disconnected", minor );
+}
+
+
+/*-----------------------------------------------------
+ File operations section
+-----------------------------------------------------*/
+static int usmc_open ( struct inode * inode, struct file * file )
+{
+ struct usb_usmc * dev;
+ struct usb_interface * interface;
+ int subminor;
+ int retval = 0;
+
+ info ( "usmc_open" );
+
+ subminor = iminor ( inode );
+
+ interface = usb_find_interface ( &usmc_driver, subminor );
+
+ if ( !interface )
+ {
+ err ( "%s - error, can't find device for minor %d",
+ __FUNCTION__, subminor );
+ retval = -ENODEV;
+
+ goto exit;
+ }
+
+ dev = usb_get_intfdata ( interface );
+
+ if ( !dev )
+ {
+ retval = -ENODEV;
+ goto exit;
+ }
+
+ /* increment our usage count for the device */
+ kref_get ( &dev -> kref );
+
+ /* save our object in the file's private structure */
+ file -> private_data = dev;
+exit:
+ return retval;
+}
+
+
+static int usmc_release ( struct inode * inode, struct file * file )
+{
+ struct usb_usmc * dev;
+
+ info ( "usmc_release" );
+
+ dev = ( struct usb_usmc * ) file -> private_data;
+
+ if ( dev == NULL )
+ return -ENODEV;
+
+ /* decrement the count on our device */
+ kref_put ( &dev -> kref, usmc_delete );
+
+ return 0;
+}
+
+
+static long usmc_ioctl ( struct file * file, unsigned int ioctl_num, unsigned long ioctl_param )
+{
+ struct usb_usmc * dev;
+ char * user_buf;
+ char * kern_buf;
+ char * kern_data_buf;
+ __u32 dwTimeOut;
+ long dwRes;
+ int i;
+ unsigned int pipe0;
+
+ __u8 bRequestType;
+ __u8 bRequest;
+ __u16 wValue;
+ __u16 wIndex;
+ __u16 wLength;
+
+ dev = ( struct usb_usmc * ) file -> private_data;
+ user_buf = ( char * ) ioctl_param;
+ kern_buf = NULL;
+ dwTimeOut = 30000;
+ dwRes = USMC_SUCCESS;
+
+ switch ( ioctl_num )
+ {
+ case IOCTL_GET_DESCRIPTOR_CONFIGURATION:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_GET_DESCRIPTOR_CONFIGURATION" );
+
+ bsp_GetDescriptor ( GET_DESCRIPTOR_CONFIGURATION,
+ &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_GET_DESCRIPTOR_DEVICE:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_GET_DESCRIPTOR_DEVICE" );
+
+ bsp_GetDescriptor ( IOCTL_GET_DESCRIPTOR_DEVICE,
+ &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_GET_DESCRIPTOR_STRING:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_GET_DESCRIPTOR_STRING" );
+
+ bsp_GetDescriptor ( IOCTL_GET_DESCRIPTOR_STRING,
+ &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_GET_STATUS_DEVICE:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_GET_STATUS_DEVICE" );
+
+ bsp_GetStatus ( IOCTL_GET_STATUS_DEVICE,
+ &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_GET_STATUS_ENDPOINT:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_GET_STATUS_ENDPOINT" );
+
+ bsp_GetStatus ( IOCTL_GET_STATUS_ENDPOINT,
+ &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_GET_STATUS_INTERFACE:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_GET_STATUS_INTERFACE" );
+
+ bsp_GetStatus ( IOCTL_GET_STATUS_INTERFACE,
+ &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_GET_VERSION:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_GET_VERSION" );
+
+ bsp_GetVersion ( &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_GET_SERIAL:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_GET_SERIAL" );
+
+ bsp_GetSerial ( &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_GET_ENCODER_STATE:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_GET_ENCODER_STATE" );
+
+ bsp_GetEncoderState ( &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_GET_STATE:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_GET_STATE" );
+
+ bsp_GetState ( &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_GO_TO:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_GO_TO" );
+
+ kern_buf = bsp_GoTo ( user_buf,
+ &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_SET_MODE:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_SET_MODE" );
+
+ kern_buf = bsp_SetMode ( user_buf,
+ &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_SET_PARAMETERS:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_SET_PARAMETERS" );
+
+ kern_buf = bsp_SetParameters ( user_buf,
+ &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_DOWNLOAD:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_DOWNLOAD" );
+
+ kern_buf = bsp_Download ( user_buf,
+ &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_SET_SERIAL:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_SET_SERIAL" );
+
+ kern_buf = bsp_SetSerial ( user_buf,
+ &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_SET_CURRENT_POSITION:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_SET_CURRENT_POSITION" );
+
+ bsp_SetCurrentPosition ( user_buf,
+ &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_STOP_STEP_MOTOR:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_STOP_STEP_MOTOR" );
+
+ bsp_StopStepMotor ( &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_EMULATE_BUTTONS:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_EMULATE_BUTTONS" );
+
+ bsp_EmulateButtons ( user_buf,
+ &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_SAVE_PARAMETERS:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_SAVE_PARAMETERS" );
+
+ bsp_SaveParameters ( &bRequestType,
+ &bRequest,
+ &wValue,
+ &wIndex,
+ &wLength );
+
+ break;
+ case IOCTL_GET_NOD:
+ info ( "usmc_ioctl. ioctl_num: IOCTL_GET_NOD" );
+ dwRes = 1;
+ kern_buf = user_to_kernel ( user_buf, 1 );
+ kern_buf [0] = num_devices;
+
+ break;
+ default:
+ err ( "usmc_ioctl. unknown ioctl_num: %d", ioctl_num );
+ dwRes = -1;
+
+ break;
+ }
+
+
+ if ( dwRes == USMC_SUCCESS )
+ {
+ if ( ( bRequestType & USB_DIR_IN ) != USB_DIR_IN )
+ {
+ kern_data_buf = wLength > 0 ? kern_buf + 4 : NULL;
+ pipe0 = usb_sndctrlpipe ( dev -> udev, 0 );
+
+ } else {
+ kern_buf = ( char * ) kzalloc ( ( ssize_t ) wLength, GFP_KERNEL );
+ kern_data_buf = kern_buf;
+ pipe0 = usb_rcvctrlpipe ( dev -> udev, 0 );
+ }
+
+ dwRes = usb_control_msg ( dev -> udev,
+ pipe0,
+ bRequest,
+ bRequestType,
+ wValue,
+ wIndex,
+ kern_data_buf,
+ wLength,
+ dwTimeOut );
+
+ if ( ( bRequestType & USB_DIR_IN ) == USB_DIR_IN )
+ {
+ for ( i = 0 ; i < wLength ; i++ )
+ put_user ( kern_data_buf [i], user_buf + i );
+ }
+ } else if ( dwRes > 0 ) {
+ for ( i = 0 ; i < dwRes ; i++ )
+ put_user ( kern_buf [i], user_buf + i );
+ }
+
+
+ kfree ( kern_buf );
+
+ if ( dwRes < 0 ) {
+ err ( "usmc_ioctl failed: dwRes: %d", (int) dwRes );
+ } else {
+ info ( "transmitted %d bytes over control pipe0", (int) dwRes );
+ }
+
+
+ return dwRes;
+}
+
+
+/*-----------------------------------------------------
+ Util functions section
+-----------------------------------------------------*/
+static void usmc_delete ( struct kref * kref )
+{
+ struct usb_usmc * dev = to_usmc_dev ( kref );
+
+ usb_put_dev ( dev -> udev );
+ kfree ( dev );
+}
Index: 8SMC1-USBhF/usmcdrv/.usmcdrv.o.cmd
===================================================================
--- 8SMC1-USBhF/usmcdrv/.usmcdrv.o.cmd (nonexistent)
+++ 8SMC1-USBhF/usmcdrv/.usmcdrv.o.cmd (revision 6)
@@ -0,0 +1 @@
+cmd_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.o := ld -m elf_i386 -r -o /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.o /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcpkt.o /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv-driver.o
Index: 8SMC1-USBhF/usmcdrv/usmcdrv-driver.h
===================================================================
--- 8SMC1-USBhF/usmcdrv/usmcdrv-driver.h (nonexistent)
+++ 8SMC1-USBhF/usmcdrv/usmcdrv-driver.h (revision 6)
@@ -0,0 +1,99 @@
+/************************************************************************\
+## ##
+## Creation Date: 19 Mar 2007 ##
+## Last Update: 19 Mar 2007 ##
+## Author: XInstruments ##
+## ##
+## Desc: Driver main module header. ##
+## ##
+\************************************************************************/
+
+
+#include <linux/usb.h>
+
+
+#define USMC_DEV_NAME "8SMC-USB1h"
+#define USMC_PRODUCT_ID 0x0230
+#define USMC_VENDOR_ID 0x10c4
+#define USB_USMC_MINOR_BASE 192 // Get a minor range for your devices from the usb maintainer
+#define WRITES_IN_FLIGHT 8
+#define USMC_SUCCESS 0
+
+
+
+
+// Connect/Disconnect:
+static int usmc_probe ( struct usb_interface * interface,
+ const struct usb_device_id * id );
+static void usmc_disconnect ( struct usb_interface * interface );
+// File operations:
+static long usmc_ioctl ( struct file * file, unsigned int ioctl_num, unsigned long ioctl_param );
+static int usmc_open ( struct inode * inode, struct file * file );
+static int usmc_release ( struct inode * inode, struct file * file );
+// Util functions:
+static void usmc_delete ( struct kref * kref );
+
+
+static struct usb_device_id usmc_table [] = {
+ { USB_DEVICE ( USMC_VENDOR_ID, USMC_PRODUCT_ID ) },
+ {} // Terminating element.
+};
+
+
+static struct usb_driver usmc_driver = {
+ .name = USMC_DEV_NAME,
+ .probe = usmc_probe,
+ .disconnect = usmc_disconnect,
+ .id_table = usmc_table
+};
+
+
+/* Structure to hold all of our device specific stuff */
+struct usb_usmc
+{
+ struct usb_device * udev; /* the usb device for this device */
+ struct usb_interface * interface; /* the interface for this device */
+ struct semaphore limit_sem; /* limiting the number of writes in progress */
+// unsigned char * bulk_in_buffer; /* the buffer to receive data */
+// size_t bulk_in_size; /* the size of the receive buffer */
+// __u8 bulk_in_endpointAddr; /* the address of the bulk in endpoint */
+// __u8 bulk_out_endpointAddr; /* the address of the bulk out endpoint */
+ struct kref kref;
+};
+
+#define to_usmc_dev(d) container_of(d, struct usb_usmc, kref)
+
+
+static struct file_operations usmc_fops = {
+ .owner = THIS_MODULE,
+/* .read = usmc_read,
+ .write = usmc_write,*/
+ .open = usmc_open,
+ .release = usmc_release,
+ .unlocked_ioctl = usmc_ioctl
+};
+
+/*
+struct file_operations {
+ struct module *owner;
+ loff_t (*llseek) (struct file *, loff_t, int);
+ ssize_t (*read) (struct file *, char __user *, size_t, loff_t *);
+ ssize_t (*write) (struct file *, const char __user *, size_t, loff_t *);
+ ssize_t (*aio_read) (struct kiocb *, const struct iovec *, unsigned long, loff_t);
+ ssize_t (*aio_write) (struct kiocb *, const struct iovec *, unsigned long, loff_t);
+ int (*readdir) (struct file *, void *, filldir_t);
+ unsigned int (*poll) (struct file *, struct poll_table_struct *);
+ long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);
+ .....
+*/
+
+
+/*
+ * usb class driver info in order to get a minor number from the usb core,
+ * and to have the device registered with the driver core
+ */
+static struct usb_class_driver usmc_class = {
+ .name = "usmc%d",
+ .fops = &usmc_fops,
+ .minor_base = USB_USMC_MINOR_BASE
+};
Index: 8SMC1-USBhF/usmcdrv/.usmcpkt.o.cmd
===================================================================
--- 8SMC1-USBhF/usmcdrv/.usmcpkt.o.cmd (nonexistent)
+++ 8SMC1-USBhF/usmcdrv/.usmcpkt.o.cmd (revision 6)
@@ -0,0 +1,696 @@
+cmd_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcpkt.o := gcc -Wp,-MD,/home/praktikum/pet/8SMC1-USBhF/usmcdrv/.usmcpkt.o.d -nostdinc -isystem /usr/lib/gcc/i686-linux-gnu/4.6/include -I/usr/src/linux-headers-3.2.0-38-generic/arch/x86/include -Iarch/x86/include/generated -Iinclude -include /usr/src/linux-headers-3.2.0-38-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 -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 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=1024 -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DCC_HAVE_ASM_GOTO -DEXPORT_SYMTAB -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(usmcpkt)" -D"KBUILD_MODNAME=KBUILD_STR(usmcdrv)" -c -o /home/praktikum/pet/8SMC1-USBhF/usmcdrv/.tmp_usmcpkt.o /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcpkt.c
+
+source_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcpkt.o := /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcpkt.c
+
+deps_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcpkt.o := \
+ /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcpkt.h \
+ /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmctypes.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) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/types.h \
+ include/asm-generic/types.h \
+ include/asm-generic/int-ll64.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/bitsperlong.h \
+ include/asm-generic/bitsperlong.h \
+ include/linux/posix_types.h \
+ include/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) \
+ include/linux/compiler-gcc.h \
+ $(wildcard include/config/arch/supports/optimized/inlining.h) \
+ $(wildcard include/config/optimize/inlining.h) \
+ include/linux/compiler-gcc4.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/posix_types.h \
+ $(wildcard include/config/x86/32.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/posix_types_32.h \
+ include/linux/usb.h \
+ $(wildcard include/config/usb/devicefs.h) \
+ $(wildcard include/config/usb/mon.h) \
+ $(wildcard include/config/usb/device/class.h) \
+ $(wildcard include/config/pm.h) \
+ $(wildcard include/config/usb/suspend.h) \
+ include/linux/mod_devicetable.h \
+ include/linux/usb/ch9.h \
+ $(wildcard include/config/size.h) \
+ $(wildcard include/config/att/one.h) \
+ $(wildcard include/config/att/selfpower.h) \
+ $(wildcard include/config/att/wakeup.h) \
+ $(wildcard include/config/att/battery.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/byteorder.h \
+ include/linux/byteorder/little_endian.h \
+ include/linux/swab.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/swab.h \
+ $(wildcard include/config/x86/bswap.h) \
+ include/linux/byteorder/generic.h \
+ include/linux/errno.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/errno.h \
+ include/asm-generic/errno.h \
+ include/asm-generic/errno-base.h \
+ include/linux/delay.h \
+ include/linux/kernel.h \
+ $(wildcard include/config/preempt/voluntary.h) \
+ $(wildcard include/config/debug/atomic/sleep.h) \
+ $(wildcard include/config/prove/locking.h) \
+ $(wildcard include/config/ring/buffer.h) \
+ $(wildcard include/config/tracing.h) \
+ $(wildcard include/config/numa.h) \
+ $(wildcard include/config/compaction.h) \
+ $(wildcard include/config/ftrace/mcount/record.h) \
+ /usr/lib/gcc/i686-linux-gnu/4.6/include/stdarg.h \
+ include/linux/linkage.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/linkage.h \
+ $(wildcard include/config/x86/64.h) \
+ $(wildcard include/config/x86/alignment/16.h) \
+ include/linux/stringify.h \
+ include/linux/bitops.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/bitops.h \
+ $(wildcard include/config/x86/cmov.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/alternative.h \
+ $(wildcard include/config/smp.h) \
+ $(wildcard include/config/paravirt.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/asm.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/cpufeature.h \
+ $(wildcard include/config/x86/invlpg.h) \
+ /usr/src/linux-headers-3.2.0-38-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/pae.h) \
+ $(wildcard include/config/x86/cmpxchg64.h) \
+ $(wildcard include/config/x86/use/3dnow.h) \
+ $(wildcard include/config/x86/p6/nop.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.2.0-38-generic/arch/x86/include/asm/arch_hweight.h \
+ include/asm-generic/bitops/const_hweight.h \
+ include/asm-generic/bitops/fls64.h \
+ include/asm-generic/bitops/le.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/printk.h) \
+ $(wildcard include/config/dynamic/debug.h) \
+ include/linux/init.h \
+ $(wildcard include/config/modules.h) \
+ $(wildcard include/config/hotplug.h) \
+ include/linux/dynamic_debug.h \
+ /usr/src/linux-headers-3.2.0-38-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.h) \
+ $(wildcard include/config/generic/bug/relative/pointers.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/div64.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/delay.h \
+ include/asm-generic/delay.h \
+ include/linux/interrupt.h \
+ $(wildcard include/config/generic/hardirqs.h) \
+ $(wildcard include/config/lockdep.h) \
+ $(wildcard include/config/pm/sleep.h) \
+ $(wildcard include/config/irq/forced/threading.h) \
+ $(wildcard include/config/generic/irq/probe.h) \
+ $(wildcard include/config/proc/fs.h) \
+ include/linux/preempt.h \
+ $(wildcard include/config/debug/preempt.h) \
+ $(wildcard include/config/preempt/tracer.h) \
+ $(wildcard include/config/preempt.h) \
+ $(wildcard include/config/preempt/count.h) \
+ $(wildcard include/config/preempt/notifiers.h) \
+ include/linux/thread_info.h \
+ $(wildcard include/config/compat.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/thread_info.h \
+ $(wildcard include/config/debug/stack/usage.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/page.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/page_types.h \
+ include/linux/const.h \
+ /usr/src/linux-headers-3.2.0-38-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) \
+ /usr/src/linux-headers-3.2.0-38-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) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/string.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/string_32.h \
+ $(wildcard include/config/kmemcheck.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.2.0-38-generic/arch/x86/include/asm/processor.h \
+ $(wildcard include/config/x86/vsmp.h) \
+ $(wildcard include/config/cc/stackprotector.h) \
+ $(wildcard include/config/m386.h) \
+ $(wildcard include/config/m486.h) \
+ $(wildcard include/config/x86/debugctlmsr.h) \
+ $(wildcard include/config/cpu/sup/amd.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/processor-flags.h \
+ $(wildcard include/config/vm86.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/vm86.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ptrace.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ptrace-abi.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/segment.h \
+ /usr/src/linux-headers-3.2.0-38-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.2.0-38-generic/arch/x86/include/asm/desc_defs.h \
+ /usr/src/linux-headers-3.2.0-38-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.2.0-38-generic/arch/x86/include/asm/pgtable_types.h \
+ $(wildcard include/config/compat/vdso.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/pgtable_32_types.h \
+ $(wildcard include/config/highmem.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/pgtable-2level_types.h \
+ include/asm-generic/pgtable-nopud.h \
+ include/asm-generic/pgtable-nopmd.h \
+ include/asm-generic/ptrace.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/math_emu.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/sigcontext.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/current.h \
+ /usr/src/linux-headers-3.2.0-38-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/nr/cpus.h) \
+ $(wildcard include/config/base/small.h) \
+ include/linux/percpu-defs.h \
+ $(wildcard include/config/debug/force/weak/per/cpu.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/system.h \
+ $(wildcard include/config/ia32/emulation.h) \
+ $(wildcard include/config/x86/32/lazy/gs.h) \
+ $(wildcard include/config/x86/ppro/fence.h) \
+ $(wildcard include/config/x86/oostore.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/cmpxchg.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/cmpxchg_32.h \
+ $(wildcard include/config/x86/cmpxchg.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/nops.h \
+ $(wildcard include/config/mk7.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.2.0-38-generic/arch/x86/include/asm/irqflags.h \
+ $(wildcard include/config/debug/lock/alloc.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/paravirt.h \
+ $(wildcard include/config/transparent/hugepage.h) \
+ $(wildcard include/config/paravirt/spinlocks.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.2.0-38-generic/arch/x86/include/asm/msr.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/msr-index.h \
+ include/linux/ioctl.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ioctl.h \
+ include/asm-generic/ioctl.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/cpumask.h \
+ include/linux/personality.h \
+ include/linux/cache.h \
+ $(wildcard include/config/arch/has/cache/line/size.h) \
+ /usr/src/linux-headers-3.2.0-38-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 \
+ include/linux/err.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ftrace.h \
+ $(wildcard include/config/function/tracer.h) \
+ $(wildcard include/config/dynamic/ftrace.h) \
+ include/linux/atomic.h \
+ $(wildcard include/config/arch/has/atomic/or.h) \
+ $(wildcard include/config/generic/atomic64.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/atomic.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/atomic64_32.h \
+ include/asm-generic/atomic-long.h \
+ include/linux/list.h \
+ $(wildcard include/config/debug/list.h) \
+ include/linux/poison.h \
+ $(wildcard include/config/illegal/pointer/value.h) \
+ include/linux/irqreturn.h \
+ include/linux/irqnr.h \
+ include/linux/hardirq.h \
+ $(wildcard include/config/virt/cpu/accounting.h) \
+ $(wildcard include/config/irq/time/accounting.h) \
+ $(wildcard include/config/no/hz.h) \
+ $(wildcard include/config/tiny/rcu.h) \
+ $(wildcard include/config/tiny/preempt/rcu.h) \
+ include/linux/lockdep.h \
+ $(wildcard include/config/lock/stat.h) \
+ $(wildcard include/config/prove/rcu.h) \
+ include/linux/ftrace_irq.h \
+ $(wildcard include/config/ftrace/nmi/enter.h) \
+ /usr/src/linux-headers-3.2.0-38-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/s390.h) \
+ $(wildcard include/config/irq/release/method.h) \
+ $(wildcard include/config/generic/pending/irq.h) \
+ include/linux/smp.h \
+ $(wildcard include/config/use/generic/smp/helpers.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/smp.h \
+ $(wildcard include/config/x86/io/apic.h) \
+ $(wildcard include/config/x86/32/smp.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/mpspec.h \
+ $(wildcard include/config/x86/numaq.h) \
+ $(wildcard include/config/mca.h) \
+ $(wildcard include/config/eisa.h) \
+ $(wildcard include/config/x86/mpparse.h) \
+ $(wildcard include/config/acpi.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/mpspec_def.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/x86_init.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/bootparam.h \
+ include/linux/screen_info.h \
+ include/linux/apm_bios.h \
+ include/linux/edd.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/e820.h \
+ $(wildcard include/config/nodes/shift.h) \
+ $(wildcard include/config/efi.h) \
+ $(wildcard include/config/intel/txt.h) \
+ $(wildcard include/config/hibernation.h) \
+ $(wildcard include/config/memtest.h) \
+ include/linux/numa.h \
+ include/linux/ioport.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ist.h \
+ include/video/edid.h \
+ $(wildcard include/config/x86.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/apicdef.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/apic.h \
+ $(wildcard include/config/x86/x2apic.h) \
+ include/linux/pm.h \
+ $(wildcard include/config/pm/runtime.h) \
+ $(wildcard include/config/pm/clk.h) \
+ $(wildcard include/config/pm/generic/domains.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/time.h \
+ $(wildcard include/config/arch/uses/gettimeoffset.h) \
+ include/linux/seqlock.h \
+ include/linux/spinlock.h \
+ $(wildcard include/config/debug/spinlock.h) \
+ $(wildcard include/config/generic/lockbreak.h) \
+ include/linux/bottom_half.h \
+ include/linux/spinlock_types.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/spinlock_types.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/rwlock.h \
+ include/linux/rwlock_types.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/spinlock.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/inline/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/jiffies.h \
+ include/linux/timex.h \
+ include/linux/param.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/param.h \
+ include/asm-generic/param.h \
+ $(wildcard include/config/hz.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/timex.h \
+ /usr/src/linux-headers-3.2.0-38-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/wait.h \
+ include/linux/completion.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/fixmap.h \
+ $(wildcard include/config/provide/ohci1394/dma/init.h) \
+ $(wildcard include/config/x86/visws/apic.h) \
+ $(wildcard include/config/x86/f00f/bug.h) \
+ $(wildcard include/config/x86/cyclone/timer.h) \
+ $(wildcard include/config/pci/mmconfig.h) \
+ $(wildcard include/config/x86/mrst.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/acpi.h \
+ $(wildcard include/config/acpi/numa.h) \
+ include/acpi/pdc_intel.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/numa.h \
+ $(wildcard include/config/numa/emu.h) \
+ include/linux/nodemask.h \
+ /usr/src/linux-headers-3.2.0-38-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.2.0-38-generic/arch/x86/include/asm/numa_32.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/mmu.h \
+ include/linux/mutex.h \
+ $(wildcard include/config/debug/mutexes.h) \
+ $(wildcard include/config/have/arch/mutex/cpu/relax.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/trampoline.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/io.h \
+ $(wildcard include/config/xen.h) \
+ include/asm-generic/iomap.h \
+ $(wildcard include/config/has/ioport.h) \
+ $(wildcard include/config/pci.h) \
+ include/linux/vmalloc.h \
+ $(wildcard include/config/mmu.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/io_apic.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/irq_vectors.h \
+ include/linux/gfp.h \
+ $(wildcard include/config/zone/dma.h) \
+ $(wildcard include/config/zone/dma32.h) \
+ include/linux/mmzone.h \
+ $(wildcard include/config/force/max/zoneorder.h) \
+ $(wildcard include/config/memory/hotplug.h) \
+ $(wildcard include/config/arch/populates/node/map.h) \
+ $(wildcard include/config/flat/node/mem/map.h) \
+ $(wildcard include/config/cgroup/mem/res/ctlr.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/generated/bounds.h \
+ include/linux/memory_hotplug.h \
+ $(wildcard include/config/memory/hotremove.h) \
+ $(wildcard include/config/have/arch/nodedata/extension.h) \
+ include/linux/notifier.h \
+ include/linux/rwsem.h \
+ $(wildcard include/config/rwsem/generic/spinlock.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/rwsem.h \
+ include/linux/srcu.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) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/irq.h \
+ /usr/src/linux-headers-3.2.0-38-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.2.0-38-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.2.0-38-generic/arch/x86/include/asm/sections.h \
+ $(wildcard include/config/debug/rodata.h) \
+ include/asm-generic/sections.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/uaccess.h \
+ $(wildcard include/config/x86/wp/works/ok.h) \
+ $(wildcard include/config/x86/intel/usercopy.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/uaccess_32.h \
+ $(wildcard include/config/debug/strict/user/copy/checks.h) \
+ include/linux/hrtimer.h \
+ $(wildcard include/config/high/res/timers.h) \
+ $(wildcard include/config/timerfd.h) \
+ include/linux/rbtree.h \
+ include/linux/timerqueue.h \
+ include/linux/kref.h \
+ include/trace/events/irq.h \
+ include/linux/tracepoint.h \
+ $(wildcard include/config/tracepoints.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/preempt/rcu.h) \
+ $(wildcard include/config/debug/objects/rcu/head.h) \
+ $(wildcard include/config/preempt/rt.h) \
+ include/linux/rcutree.h \
+ include/linux/jump_label.h \
+ $(wildcard include/config/jump/label.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/jump_label.h \
+ include/trace/define_trace.h \
+ $(wildcard include/config/event/tracing.h) \
+ include/linux/device.h \
+ $(wildcard include/config/debug/devres.h) \
+ $(wildcard include/config/devtmpfs.h) \
+ $(wildcard include/config/sysfs/deprecated.h) \
+ include/linux/kobject.h \
+ include/linux/sysfs.h \
+ $(wildcard include/config/sysfs.h) \
+ include/linux/kobject_ns.h \
+ include/linux/klist.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/device.h \
+ $(wildcard include/config/intel/iommu.h) \
+ $(wildcard include/config/amd/iommu.h) \
+ include/linux/pm_wakeup.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/limits.h \
+ include/linux/blk_types.h \
+ $(wildcard include/config/blk/dev/integrity.h) \
+ include/linux/kdev_t.h \
+ include/linux/dcache.h \
+ include/linux/rculist.h \
+ include/linux/rculist_bl.h \
+ include/linux/list_bl.h \
+ include/linux/bit_spinlock.h \
+ include/linux/path.h \
+ include/linux/stat.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/stat.h \
+ include/linux/radix-tree.h \
+ include/linux/prio_tree.h \
+ include/linux/pid.h \
+ include/linux/capability.h \
+ include/linux/semaphore.h \
+ include/linux/fiemap.h \
+ include/linux/shrinker.h \
+ include/linux/quota.h \
+ $(wildcard include/config/quota/netlink/interface.h) \
+ include/linux/percpu_counter.h \
+ include/linux/dqblk_xfs.h \
+ include/linux/dqblk_v1.h \
+ include/linux/dqblk_v2.h \
+ include/linux/dqblk_qtree.h \
+ include/linux/nfs_fs_i.h \
+ include/linux/nfs.h \
+ include/linux/sunrpc/msg_prot.h \
+ include/linux/inet.h \
+ include/linux/fcntl.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/fcntl.h \
+ include/asm-generic/fcntl.h \
+ include/linux/sched.h \
+ $(wildcard include/config/sched/debug.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/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/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/have/hw/breakpoint.h) \
+ $(wildcard include/config/have/unstable/sched/clock.h) \
+ $(wildcard include/config/cfs/bandwidth.h) \
+ $(wildcard include/config/stack/growsup.h) \
+ $(wildcard include/config/mm/owner.h) \
+ include/linux/mm_types.h \
+ $(wildcard include/config/split/ptlock/cpus.h) \
+ $(wildcard include/config/want/page/debug/flags.h) \
+ $(wildcard include/config/slub.h) \
+ $(wildcard include/config/cmpxchg/local.h) \
+ $(wildcard include/config/aio.h) \
+ $(wildcard include/config/mmu/notifier.h) \
+ include/linux/auxvec.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/auxvec.h \
+ include/linux/page-debug-flags.h \
+ $(wildcard include/config/page/poisoning.h) \
+ $(wildcard include/config/page/debug/something/else.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/cputime.h \
+ include/asm-generic/cputime.h \
+ include/linux/sem.h \
+ include/linux/ipc.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ipcbuf.h \
+ include/asm-generic/ipcbuf.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/sembuf.h \
+ include/linux/signal.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/signal.h \
+ include/asm-generic/signal-defs.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/siginfo.h \
+ include/asm-generic/siginfo.h \
+ include/linux/proportions.h \
+ include/linux/seccomp.h \
+ $(wildcard include/config/seccomp.h) \
+ $(wildcard include/config/have/arch/seccomp/filter.h) \
+ $(wildcard include/config/seccomp/filter.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/seccomp.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/seccomp_32.h \
+ include/linux/unistd.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/unistd.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/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 \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/resource.h \
+ include/asm-generic/resource.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/user/ns.h) \
+ include/linux/key.h \
+ $(wildcard include/config/sysctl.h) \
+ include/linux/sysctl.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/aio.h \
+ include/linux/aio_abi.h \
+ include/linux/uio.h \
+ include/linux/pm_runtime.h \
+ include/linux/usbdevice_fs.h \
+ include/linux/magic.h \
+ include/linux/module.h \
+ $(wildcard include/config/unused/symbols.h) \
+ $(wildcard include/config/kallsyms.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/elf.h \
+ include/linux/elf-em.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/elf.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/user.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/user_32.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/vdso.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/desc.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ldt.h \
+ include/linux/moduleparam.h \
+ $(wildcard include/config/alpha.h) \
+ $(wildcard include/config/ia64.h) \
+ $(wildcard include/config/ppc64.h) \
+ include/linux/export.h \
+ $(wildcard include/config/symbol/prefix.h) \
+ $(wildcard include/config/modversions.h) \
+ /usr/src/linux-headers-3.2.0-38-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/matom.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 \
+ include/trace/events/module.h \
+ include/linux/slab.h \
+ $(wildcard include/config/slab/debug.h) \
+ $(wildcard include/config/failslab.h) \
+ $(wildcard include/config/slob.h) \
+ $(wildcard include/config/debug/slab.h) \
+ $(wildcard include/config/slab.h) \
+ include/linux/slub_def.h \
+ $(wildcard include/config/slub/stats.h) \
+ $(wildcard include/config/slub/debug.h) \
+ include/linux/kmemleak.h \
+ $(wildcard include/config/debug/kmemleak.h) \
+
+/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcpkt.o: $(deps_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcpkt.o)
+
+$(deps_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcpkt.o):
Index: 8SMC1-USBhF/usmcdrv/.tmp_versions/usmcdrv.mod
===================================================================
--- 8SMC1-USBhF/usmcdrv/.tmp_versions/usmcdrv.mod (nonexistent)
+++ 8SMC1-USBhF/usmcdrv/.tmp_versions/usmcdrv.mod (revision 6)
@@ -0,0 +1,2 @@
+/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.ko
+/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcpkt.o /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv-driver.o
Index: 8SMC1-USBhF/usmcdrv/usmcpkt.c
===================================================================
--- 8SMC1-USBhF/usmcdrv/usmcpkt.c (nonexistent)
+++ 8SMC1-USBhF/usmcdrv/usmcpkt.c (revision 6)
@@ -0,0 +1,386 @@
+/************************************************************************\
+## ##
+## Creation Date: 18 Mar 2007 ##
+## Last Update: 18 Mar 2007 ##
+## Author: EviLove ##
+## ##
+\************************************************************************/
+
+
+#include "usmcpkt.h"
+#include <linux/usb.h>
+#include <linux/usbdevice_fs.h>
+#include <linux/usb/ch9.h>
+#include <linux/module.h> // kzalloc (), kfree ()
+#include <asm/uaccess.h>
+
+#include <linux/slab.h>
+
+#define BYTE_I(i) (*(((__u8 * )pPacketData)+i))
+#define FIRST_BYTE(pPacketData) (*((__u8 * )pPacketData))
+#define SECOND_BYTE(pPacketData) (*(((__u8 * )pPacketData)+1))
+#define THIRD_BYTE(pPacketData) (*(((__u8 * )pPacketData)+2))
+#define FOURTH_BYTE(pPacketData) (*(((__u8 * )pPacketData)+3))
+#define FIRST_WORD(pPacketData) (*((__u16 * )pPacketData))
+#define SECOND_WORD(pPacketData) (*(((__u16 * )pPacketData)+1))
+#define FIRST_WORD_SWAPPED(pPacketData) ((FIRST_BYTE(pPacketData)<<8)|SECOND_BYTE(pPacketData))
+#define SECOND_WORD_SWAPPED(pPacketData) ((THIRD_BYTE(pPacketData)<<8)|FOURTH_BYTE(pPacketData))
+#define PACK_WORD(w) (HIBYTE(w)|(LOBYTE(w)<<8))
+#define REST_DATA(pPacketData) ((void *)(((__u16 * )pPacketData)+2))
+
+
+char * user_to_kernel ( const char * user_buf, int len )
+{
+ char * kern_buf;
+ int i;
+
+ kern_buf = ( char * ) kzalloc ( ( ssize_t ) len, GFP_KERNEL );
+
+ for ( i = 0 ; i < len ; i++ )
+ get_user ( kern_buf [i], user_buf + i );
+
+ return kern_buf;
+}
+
+
+
+
+void bsp_GetDescriptor ( int descriptorType,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength )
+{
+ *bRequestType = USB_DIR_IN |
+ USB_RECIP_DEVICE |
+ USB_TYPE_STANDARD;
+ *bRequest = 0x06;
+
+ switch ( descriptorType )
+ {
+ case GET_DESCRIPTOR_CONFIGURATION:
+ *wValue = 0x0200;
+ *wIndex = 0x0000;
+ *wLength = 0x0009;
+
+ break;
+ case GET_DESCRIPTOR_DEVICE:
+ *wValue = 0x0100;
+ *wIndex = 0x0000;
+ *wLength = 0x0012;
+
+ break;
+ case GET_DESCRIPTOR_STRING:
+ *wValue = 0x0300;
+ *wIndex = 0x0409;
+ *wLength = 0x0002;
+
+ break;
+ }
+}
+
+
+
+
+void bsp_GetStatus ( int statusType,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength )
+{
+ *bRequest = 0x00;
+ *wValue = 0x0000;
+ *wIndex = 0x0000;
+ *wLength = 0x0002;
+
+ switch ( statusType )
+ {
+ case GET_STATUS_DEVICE:
+
+ *bRequestType = USB_DIR_IN |
+ USB_RECIP_DEVICE |
+ USB_TYPE_STANDARD;
+
+ break;
+ case GET_STATUS_ENDPOINT:
+ *bRequestType = USB_DIR_IN |
+ USB_RECIP_ENDPOINT |
+ USB_TYPE_STANDARD;
+
+ break;
+ case GET_STATUS_INTERFACE:
+ *bRequestType = USB_DIR_IN |
+ USB_RECIP_INTERFACE |
+ USB_TYPE_STANDARD;
+
+ break;
+ }
+}
+
+
+
+
+void bsp_GetVersion ( __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength )
+{
+ *bRequestType = USB_DIR_IN |
+ USB_RECIP_DEVICE |
+ USB_TYPE_STANDARD;
+ *bRequest = 0x06;
+ *wValue = 0x0304;
+ *wIndex = 0x0409;
+ *wLength = 0x0006;
+}
+
+
+
+
+void bsp_GetSerial ( __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength )
+{
+ *bRequestType = USB_DIR_IN |
+ USB_RECIP_DEVICE |
+ USB_TYPE_VENDOR;
+ *bRequest = 0xC9; // Dec: 201
+ *wValue = 0x0000;
+ *wIndex = 0x0000;
+ *wLength = 0x0010; // Dec: 16
+}
+
+
+
+
+void bsp_GetEncoderState ( __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength )
+{
+ *bRequestType = USB_DIR_IN |
+ USB_RECIP_DEVICE |
+ USB_TYPE_VENDOR;
+ *bRequest = 0x85; // Dec: 133
+ *wValue = 0x0000;
+ *wIndex = 0x0000;
+ *wLength = 0x0008;
+}
+
+
+
+
+void bsp_GetState ( __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength )
+{
+ *bRequestType = USB_DIR_IN |
+ USB_RECIP_DEVICE |
+ USB_TYPE_VENDOR;
+ *bRequest = 0x82; // Dec: 130
+ *wValue = 0x0000;
+ *wIndex = 0x0000;
+ *wLength = 0x000B; // Dec: 11
+}
+
+
+
+
+char * bsp_GoTo ( const char * user_buf,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength )
+{
+ char * kern_buf;
+ *bRequestType = USB_DIR_OUT |
+ USB_RECIP_DEVICE |
+ USB_TYPE_VENDOR;
+ *bRequest = 0x80; // Dec: 128
+ *wLength = 0x0003;
+ kern_buf = user_to_kernel ( user_buf, *wLength + 4 );
+ *wIndex = FIRST_WORD ( kern_buf );
+ *wValue = SECOND_WORD ( kern_buf );
+
+ return kern_buf;
+}
+
+
+
+
+char * bsp_SetMode ( const char * user_buf,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength )
+{
+ char * kern_buf;
+ *bRequestType = USB_DIR_OUT |
+ USB_RECIP_DEVICE |
+ USB_TYPE_VENDOR;
+ *bRequest = 0x81; // Dec: 129
+ *wLength = 0x0003;
+ kern_buf = user_to_kernel ( user_buf, *wLength + 4 );
+ *wValue = FIRST_WORD_SWAPPED ( kern_buf );
+ *wIndex = SECOND_WORD_SWAPPED ( kern_buf );
+
+
+ return kern_buf;
+}
+
+
+
+
+char * bsp_SetParameters ( const char * user_buf,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength )
+{
+ char * kern_buf;
+ *bRequestType = USB_DIR_OUT |
+ USB_RECIP_DEVICE |
+ USB_TYPE_VENDOR;
+ *bRequest = 0x83; // Dec: 131
+ *wLength = 0x0035; // Dec: 53
+ kern_buf = user_to_kernel ( user_buf, *wLength + 4 );
+ *wValue = FIRST_WORD_SWAPPED ( kern_buf );
+ *wIndex = SECOND_WORD ( kern_buf );
+
+ return kern_buf;
+}
+
+
+
+
+char * bsp_Download ( const char * user_buf,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength )
+{
+ char * kern_buf;
+ *bRequestType = USB_DIR_OUT |
+ USB_RECIP_DEVICE |
+ USB_TYPE_VENDOR;
+ *bRequest = 0xC8; // Dec: 200
+ *wLength = 0x003D; // Dec: 61
+ kern_buf = user_to_kernel ( user_buf, *wLength + 4 );
+ *wValue = FIRST_WORD_SWAPPED ( kern_buf );
+ *wIndex = SECOND_WORD_SWAPPED ( kern_buf );
+
+ return kern_buf;
+}
+
+
+
+
+char * bsp_SetSerial ( const char * user_buf,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength )
+{
+ char * kern_buf;
+ *bRequestType = USB_DIR_OUT |
+ USB_RECIP_DEVICE |
+ USB_TYPE_VENDOR;
+ *bRequest = 0xCA; // Dec: 202
+ *wLength = 0x001C; // Dec: 28
+ kern_buf = user_to_kernel ( user_buf, *wLength + 4 );
+ *wValue = FIRST_WORD_SWAPPED ( kern_buf );
+ *wIndex = SECOND_WORD_SWAPPED ( kern_buf );
+
+ return kern_buf;
+}
+
+
+
+
+void bsp_SetCurrentPosition ( const char * user_buf,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength )
+{
+ char * kern_buf;
+ *bRequestType = USB_DIR_OUT |
+ USB_RECIP_DEVICE |
+ USB_TYPE_VENDOR;
+ *bRequest = 0x01;
+ *wLength = 0x0000;
+ kern_buf = user_to_kernel ( user_buf, *wLength + 4 );
+ *wValue = SECOND_WORD ( kern_buf );
+ *wIndex = FIRST_WORD ( kern_buf );
+}
+
+
+
+
+void bsp_StopStepMotor ( __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength )
+{
+ *bRequestType = USB_DIR_OUT |
+ USB_RECIP_DEVICE |
+ USB_TYPE_VENDOR;
+ *bRequest = 0x07;
+ *wLength = 0x0000;
+ *wValue = 0x0000;
+ *wIndex = 0x0000;
+}
+
+
+
+
+void bsp_EmulateButtons ( const char * user_buf,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength )
+{
+ char * kern_buf;
+ *bRequestType = USB_DIR_OUT |
+ USB_RECIP_DEVICE |
+ USB_TYPE_VENDOR;
+ *bRequest = 0x0D; // Dec: 13
+ *wLength = 0x0000;
+ kern_buf = user_to_kernel ( user_buf, *wLength + 1 );
+ *wValue = FIRST_BYTE ( kern_buf );
+ *wIndex = 0x0000;
+}
+
+
+
+
+void bsp_SaveParameters ( __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength )
+{
+ *bRequestType = USB_DIR_OUT |
+ USB_RECIP_DEVICE |
+ USB_TYPE_VENDOR;
+ *bRequest = 0x84; // Dec: 132
+ *wLength = 0x0000;
+ *wValue = 0x0000;
+ *wIndex = 0x0000;
+}
Index: 8SMC1-USBhF/usmcdrv/.usmcdrv.ko.cmd
===================================================================
--- 8SMC1-USBhF/usmcdrv/.usmcdrv.ko.cmd (nonexistent)
+++ 8SMC1-USBhF/usmcdrv/.usmcdrv.ko.cmd (revision 6)
@@ -0,0 +1 @@
+cmd_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.ko := ld -r -m elf_i386 -T /usr/src/linux-headers-3.2.0-38-generic/scripts/module-common.lds --build-id -o /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.ko /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.o /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.mod.o
Index: 8SMC1-USBhF/usmcdrv/usmcpkt.h
===================================================================
--- 8SMC1-USBhF/usmcdrv/usmcpkt.h (nonexistent)
+++ 8SMC1-USBhF/usmcdrv/usmcpkt.h (revision 6)
@@ -0,0 +1,114 @@
+/************************************************************************\
+## ##
+## Creation Date: 18 Mar 2007 ##
+## Last Update: 18 Mar 2007 ##
+## Author: EviLove ##
+## ##
+## Desc: Setup packet-building functions. ##
+## ##
+\************************************************************************/
+
+
+#ifndef _USMCPKT_H
+#define _USMCPKT_H
+
+
+#include "usmctypes.h"
+
+
+char * user_to_kernel ( const char * user_buf, int len );
+
+
+/*==== SetupPacket building functions: ====*/
+// Standard USB Device Requests:
+void bsp_GetDescriptor ( int descriptorType,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength );
+void bsp_GetStatus ( int statusType,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength );
+// Controller-specific Requests:
+// Direction In:
+void bsp_GetVersion ( __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength );
+void bsp_GetSerial ( __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength );
+void bsp_GetEncoderState ( __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength );
+void bsp_GetState ( __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength );
+// Direction Out:
+char * bsp_GoTo ( const char * user_buf,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength );
+char * bsp_SetMode ( const char * user_buf,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength );
+char * bsp_SetParameters ( const char * user_buf,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength );
+char * bsp_Download ( const char * user_buf,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength );
+char * bsp_SetSerial ( const char * user_buf,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength );
+// Direction N/A:
+void bsp_SetCurrentPosition ( const char * user_buf,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength );
+void bsp_StopStepMotor ( __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength );
+void bsp_EmulateButtons ( const char * user_buf,
+ __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength );
+void bsp_SaveParameters ( __u8 * bRequestType,
+ __u8 * bRequest,
+ __u16 * wValue,
+ __u16 * wIndex,
+ __u16 * wLength );
+
+
+#endif // _USMCPKT_H
Index: 8SMC1-USBhF/usmcdrv/Makefile
===================================================================
--- 8SMC1-USBhF/usmcdrv/Makefile (nonexistent)
+++ 8SMC1-USBhF/usmcdrv/Makefile (revision 6)
@@ -0,0 +1,31 @@
+TARGET = usmcdrv
+OBJS = usmcdrv-driver.o
+MDIR = drivers/misc
+
+EXTRA_CFLAGS = -DEXPORT_SYMTAB
+CURRENT = $(shell uname -r)
+KDIR = /lib/modules/$(CURRENT)/build
+PWD = $(shell pwd)
+DEST = /lib/modules/$(CURRENT)/kernel/$(MDIR)
+
+obj-m += $(TARGET).o
+$(TARGET)-objs := usmcpkt.o usmcdrv-driver.o
+
+default:
+ make -C $(KDIR) SUBDIRS=$(PWD) modules
+
+$(TARGET).o: $(OBJS)
+ $(LD) $(LD_RFLAG) -r -o $@ $(OBJS)
+
+ifneq (,$(findstring 2.4.,$(CURRENT)))
+install:
+ su -c "cp -v $(TARGET).o $(DEST) && /sbin/depmod -a"
+else
+install:
+ su -c "cp -v $(TARGET).ko $(DEST) && /sbin/depmod -a"
+endif
+
+clean:
+ -rm -f *.o *.ko .*.cmd .*.flags *.mod.c
+
+-include $(KDIR)/Rules.make
\ No newline at end of file
Index: 8SMC1-USBhF/usmcdrv/.usmcdrv.mod.o.cmd
===================================================================
--- 8SMC1-USBhF/usmcdrv/.usmcdrv.mod.o.cmd (nonexistent)
+++ 8SMC1-USBhF/usmcdrv/.usmcdrv.mod.o.cmd (revision 6)
@@ -0,0 +1,496 @@
+cmd_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.mod.o := gcc -Wp,-MD,/home/praktikum/pet/8SMC1-USBhF/usmcdrv/.usmcdrv.mod.o.d -nostdinc -isystem /usr/lib/gcc/i686-linux-gnu/4.6/include -I/usr/src/linux-headers-3.2.0-38-generic/arch/x86/include -Iarch/x86/include/generated -Iinclude -include /usr/src/linux-headers-3.2.0-38-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 -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 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=1024 -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DCC_HAVE_ASM_GOTO -DEXPORT_SYMTAB -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(usmcdrv.mod)" -D"KBUILD_MODNAME=KBUILD_STR(usmcdrv)" -DMODULE -c -o /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.mod.o /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.mod.c
+
+source_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.mod.o := /home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.mod.c
+
+deps_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.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/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) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/types.h \
+ include/asm-generic/types.h \
+ include/asm-generic/int-ll64.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/bitsperlong.h \
+ include/asm-generic/bitsperlong.h \
+ include/linux/posix_types.h \
+ include/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) \
+ include/linux/compiler-gcc.h \
+ $(wildcard include/config/arch/supports/optimized/inlining.h) \
+ $(wildcard include/config/optimize/inlining.h) \
+ include/linux/compiler-gcc4.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/posix_types.h \
+ $(wildcard include/config/x86/32.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/posix_types_32.h \
+ include/linux/poison.h \
+ $(wildcard include/config/illegal/pointer/value.h) \
+ include/linux/const.h \
+ include/linux/stat.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/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/prove/locking.h) \
+ $(wildcard include/config/ring/buffer.h) \
+ $(wildcard include/config/numa.h) \
+ $(wildcard include/config/compaction.h) \
+ /usr/lib/gcc/i686-linux-gnu/4.6/include/stdarg.h \
+ include/linux/linkage.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/linkage.h \
+ $(wildcard include/config/x86/64.h) \
+ $(wildcard include/config/x86/alignment/16.h) \
+ include/linux/stringify.h \
+ include/linux/bitops.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/bitops.h \
+ $(wildcard include/config/x86/cmov.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/alternative.h \
+ $(wildcard include/config/paravirt.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/asm.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/cpufeature.h \
+ $(wildcard include/config/x86/invlpg.h) \
+ /usr/src/linux-headers-3.2.0-38-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/pae.h) \
+ $(wildcard include/config/x86/cmpxchg64.h) \
+ $(wildcard include/config/x86/use/3dnow.h) \
+ $(wildcard include/config/x86/p6/nop.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.2.0-38-generic/arch/x86/include/asm/arch_hweight.h \
+ include/asm-generic/bitops/const_hweight.h \
+ include/asm-generic/bitops/fls64.h \
+ include/asm-generic/bitops/le.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/byteorder.h \
+ include/linux/byteorder/little_endian.h \
+ include/linux/swab.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/swab.h \
+ $(wildcard include/config/x86/bswap.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/printk.h) \
+ $(wildcard include/config/dynamic/debug.h) \
+ include/linux/init.h \
+ $(wildcard include/config/hotplug.h) \
+ include/linux/dynamic_debug.h \
+ /usr/src/linux-headers-3.2.0-38-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.2.0-38-generic/arch/x86/include/asm/div64.h \
+ /usr/src/linux-headers-3.2.0-38-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) \
+ $(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/preempt/notifiers.h) \
+ include/linux/thread_info.h \
+ $(wildcard include/config/compat.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/thread_info.h \
+ $(wildcard include/config/debug/stack/usage.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/page.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/page_types.h \
+ /usr/src/linux-headers-3.2.0-38-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) \
+ /usr/src/linux-headers-3.2.0-38-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) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/string.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/string_32.h \
+ $(wildcard include/config/kmemcheck.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.2.0-38-generic/arch/x86/include/asm/processor.h \
+ $(wildcard include/config/cc/stackprotector.h) \
+ $(wildcard include/config/m386.h) \
+ $(wildcard include/config/m486.h) \
+ $(wildcard include/config/x86/debugctlmsr.h) \
+ $(wildcard include/config/cpu/sup/amd.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/processor-flags.h \
+ $(wildcard include/config/vm86.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/vm86.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ptrace.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ptrace-abi.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/segment.h \
+ /usr/src/linux-headers-3.2.0-38-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.2.0-38-generic/arch/x86/include/asm/desc_defs.h \
+ /usr/src/linux-headers-3.2.0-38-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.2.0-38-generic/arch/x86/include/asm/pgtable_types.h \
+ $(wildcard include/config/compat/vdso.h) \
+ $(wildcard include/config/proc/fs.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/pgtable_32_types.h \
+ $(wildcard include/config/highmem.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/pgtable-2level_types.h \
+ include/asm-generic/pgtable-nopud.h \
+ include/asm-generic/pgtable-nopmd.h \
+ include/asm-generic/ptrace.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/math_emu.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/sigcontext.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/current.h \
+ /usr/src/linux-headers-3.2.0-38-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/nr/cpus.h) \
+ $(wildcard include/config/base/small.h) \
+ include/linux/percpu-defs.h \
+ $(wildcard include/config/debug/force/weak/per/cpu.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/system.h \
+ $(wildcard include/config/ia32/emulation.h) \
+ $(wildcard include/config/x86/32/lazy/gs.h) \
+ $(wildcard include/config/x86/ppro/fence.h) \
+ $(wildcard include/config/x86/oostore.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/cmpxchg.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/cmpxchg_32.h \
+ $(wildcard include/config/x86/cmpxchg.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/nops.h \
+ $(wildcard include/config/mk7.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.2.0-38-generic/arch/x86/include/asm/irqflags.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/paravirt.h \
+ $(wildcard include/config/transparent/hugepage.h) \
+ $(wildcard include/config/paravirt/spinlocks.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.2.0-38-generic/arch/x86/include/asm/msr.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/msr-index.h \
+ include/linux/ioctl.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ioctl.h \
+ include/asm-generic/ioctl.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/errno.h \
+ include/asm-generic/errno.h \
+ include/asm-generic/errno-base.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/cpumask.h \
+ include/linux/personality.h \
+ include/linux/math64.h \
+ include/linux/err.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ftrace.h \
+ $(wildcard include/config/function/tracer.h) \
+ $(wildcard include/config/dynamic/ftrace.h) \
+ include/linux/atomic.h \
+ $(wildcard include/config/arch/has/atomic/or.h) \
+ $(wildcard include/config/generic/atomic64.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/atomic.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/atomic64_32.h \
+ include/asm-generic/atomic-long.h \
+ include/linux/bottom_half.h \
+ include/linux/spinlock_types.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/spinlock_types.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/rwlock.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.2.0-38-generic/arch/x86/include/asm/spinlock.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/inline/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/kmod.h \
+ include/linux/gfp.h \
+ $(wildcard include/config/zone/dma.h) \
+ $(wildcard include/config/zone/dma32.h) \
+ include/linux/mmzone.h \
+ $(wildcard include/config/force/max/zoneorder.h) \
+ $(wildcard include/config/memory/hotplug.h) \
+ $(wildcard include/config/arch/populates/node/map.h) \
+ $(wildcard include/config/flat/node/mem/map.h) \
+ $(wildcard include/config/cgroup/mem/res/ctlr.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/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/linux/numa.h \
+ $(wildcard include/config/nodes/shift.h) \
+ include/linux/nodemask.h \
+ include/linux/pageblock-flags.h \
+ $(wildcard include/config/hugetlb/page/size/variable.h) \
+ include/generated/bounds.h \
+ include/linux/memory_hotplug.h \
+ $(wildcard include/config/memory/hotremove.h) \
+ $(wildcard include/config/have/arch/nodedata/extension.h) \
+ include/linux/notifier.h \
+ include/linux/errno.h \
+ include/linux/mutex.h \
+ $(wildcard include/config/debug/mutexes.h) \
+ $(wildcard include/config/have/arch/mutex/cpu/relax.h) \
+ include/linux/rwsem.h \
+ $(wildcard include/config/rwsem/generic/spinlock.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/rwsem.h \
+ include/linux/srcu.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 \
+ $(wildcard include/config/use/generic/smp/helpers.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/smp.h \
+ $(wildcard include/config/x86/io/apic.h) \
+ $(wildcard include/config/x86/32/smp.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/mpspec.h \
+ $(wildcard include/config/x86/numaq.h) \
+ $(wildcard include/config/mca.h) \
+ $(wildcard include/config/eisa.h) \
+ $(wildcard include/config/x86/mpparse.h) \
+ $(wildcard include/config/acpi.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/mpspec_def.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/x86_init.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/bootparam.h \
+ include/linux/screen_info.h \
+ include/linux/apm_bios.h \
+ include/linux/edd.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/e820.h \
+ $(wildcard include/config/efi.h) \
+ $(wildcard include/config/intel/txt.h) \
+ $(wildcard include/config/hibernation.h) \
+ $(wildcard include/config/memtest.h) \
+ include/linux/ioport.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ist.h \
+ include/video/edid.h \
+ $(wildcard include/config/x86.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/apicdef.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/apic.h \
+ $(wildcard include/config/x86/x2apic.h) \
+ include/linux/pm.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) \
+ 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/linux/param.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/param.h \
+ include/asm-generic/param.h \
+ $(wildcard include/config/hz.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/timex.h \
+ /usr/src/linux-headers-3.2.0-38-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/completion.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/fixmap.h \
+ $(wildcard include/config/provide/ohci1394/dma/init.h) \
+ $(wildcard include/config/x86/visws/apic.h) \
+ $(wildcard include/config/x86/f00f/bug.h) \
+ $(wildcard include/config/x86/cyclone/timer.h) \
+ $(wildcard include/config/pci/mmconfig.h) \
+ $(wildcard include/config/x86/mrst.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/acpi.h \
+ $(wildcard include/config/acpi/numa.h) \
+ include/acpi/pdc_intel.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/numa.h \
+ $(wildcard include/config/numa/emu.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/topology.h \
+ $(wildcard include/config/x86/ht.h) \
+ include/asm-generic/topology.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/numa_32.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/mmu.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/trampoline.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/io.h \
+ $(wildcard include/config/xen.h) \
+ include/asm-generic/iomap.h \
+ $(wildcard include/config/has/ioport.h) \
+ $(wildcard include/config/pci.h) \
+ include/linux/vmalloc.h \
+ $(wildcard include/config/mmu.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/io_apic.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/irq_vectors.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 \
+ 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/preempt/rcu.h) \
+ $(wildcard include/config/no/hz.h) \
+ $(wildcard include/config/tiny/rcu.h) \
+ $(wildcard include/config/tiny/preempt/rcu.h) \
+ $(wildcard include/config/debug/objects/rcu/head.h) \
+ $(wildcard include/config/preempt/rt.h) \
+ include/linux/rcutree.h \
+ include/linux/elf.h \
+ include/linux/elf-em.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/elf.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/user.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/user_32.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/auxvec.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/vdso.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/desc.h \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/ldt.h \
+ include/linux/mm_types.h \
+ $(wildcard include/config/split/ptlock/cpus.h) \
+ $(wildcard include/config/want/page/debug/flags.h) \
+ $(wildcard include/config/slub.h) \
+ $(wildcard include/config/cmpxchg/local.h) \
+ $(wildcard include/config/aio.h) \
+ $(wildcard include/config/mm/owner.h) \
+ $(wildcard include/config/mmu/notifier.h) \
+ include/linux/auxvec.h \
+ include/linux/prio_tree.h \
+ include/linux/rbtree.h \
+ include/linux/page-debug-flags.h \
+ $(wildcard include/config/page/poisoning.h) \
+ $(wildcard include/config/page/debug/something/else.h) \
+ include/linux/kobject.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/jump_label.h \
+ $(wildcard include/config/jump/label.h) \
+ /usr/src/linux-headers-3.2.0-38-generic/arch/x86/include/asm/jump_label.h \
+ include/linux/export.h \
+ $(wildcard include/config/symbol/prefix.h) \
+ $(wildcard include/config/modversions.h) \
+ /usr/src/linux-headers-3.2.0-38-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/matom.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 \
+ include/trace/events/module.h \
+ include/trace/define_trace.h \
+ include/linux/vermagic.h \
+ include/generated/utsrelease.h \
+
+/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.mod.o: $(deps_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.mod.o)
+
+$(deps_/home/praktikum/pet/8SMC1-USBhF/usmcdrv/usmcdrv.mod.o):