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