⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 v2.6.20-rc1-gitcurrent.patch

📁 ARM S3C2410 USB SLAVE LINUX驱动
💻 PATCH
📖 第 1 页 / 共 5 页
字号:
 { 	diag204_buf = (void*)__get_free_pages(GFP_KERNEL,0);-	if (diag204_buf)+	if (!diag204_buf) 		return ERR_PTR(-ENOMEM); 	diag204_buf_pages = 1; 	return diag204_buf;@@ -521,7 +521,7 @@ __init int hypfs_diag_init(void) 	} 	rc = diag224_get_name_table(); 	if (rc) {-		diag224_delete_name_table();+		diag204_free_buffer(); 		printk(KERN_ERR "hypfs: could not get name table.\n"); 	} 	return rc;diff --git a/arch/s390/kernel/ipl.c b/arch/s390/kernel/ipl.cindex a36bea1..9e9972e 100644--- a/arch/s390/kernel/ipl.c+++ b/arch/s390/kernel/ipl.c@@ -609,42 +609,12 @@ static ssize_t on_panic_store(struct sub static struct subsys_attribute on_panic_attr = 		__ATTR(on_panic, 0644, on_panic_show, on_panic_store); -static void print_fcp_block(struct ipl_parameter_block *fcp_block)-{-	printk(KERN_EMERG "wwpn:      %016llx\n",-		(unsigned long long)fcp_block->ipl_info.fcp.wwpn);-	printk(KERN_EMERG "lun:       %016llx\n",-		(unsigned long long)fcp_block->ipl_info.fcp.lun);-	printk(KERN_EMERG "bootprog:  %lld\n",-		(unsigned long long)fcp_block->ipl_info.fcp.bootprog);-	printk(KERN_EMERG "br_lba:    %lld\n",-		(unsigned long long)fcp_block->ipl_info.fcp.br_lba);-	printk(KERN_EMERG "device:    %llx\n",-		(unsigned long long)fcp_block->ipl_info.fcp.devno);-	printk(KERN_EMERG "opt:       %x\n", fcp_block->ipl_info.fcp.opt);-}- void do_reipl(void) { 	struct ccw_dev_id devid; 	static char buf[100]; 	char loadparm[LOADPARM_LEN + 1]; -	switch (reipl_type) {-	case IPL_TYPE_CCW:-		reipl_get_ascii_loadparm(loadparm);-		printk(KERN_EMERG "reboot on ccw device: 0.0.%04x\n",-			reipl_block_ccw->ipl_info.ccw.devno);-		printk(KERN_EMERG "loadparm = '%s'\n", loadparm);-		break;-	case IPL_TYPE_FCP:-		printk(KERN_EMERG "reboot on fcp device:\n");-		print_fcp_block(reipl_block_fcp);-		break;-	default:-		break;-	}- 	switch (reipl_method) { 	case IPL_METHOD_CCW_CIO: 		devid.devno = reipl_block_ccw->ipl_info.ccw.devno;@@ -654,6 +624,7 @@ void do_reipl(void) 		reipl_ccw_dev(&devid); 		break; 	case IPL_METHOD_CCW_VM:+		reipl_get_ascii_loadparm(loadparm); 		if (strlen(loadparm) == 0) 			sprintf(buf, "IPL %X", 				reipl_block_ccw->ipl_info.ccw.devno);@@ -683,7 +654,6 @@ void do_reipl(void) 		diag308(DIAG308_IPL, NULL); 		break; 	}-	printk(KERN_EMERG "reboot failed!\n"); 	signal_processor(smp_processor_id(), sigp_stop_and_store_status); } @@ -692,19 +662,6 @@ static void do_dump(void) 	struct ccw_dev_id devid; 	static char buf[100]; -	switch (dump_type) {-	case IPL_TYPE_CCW:-		printk(KERN_EMERG "Automatic dump on ccw device: 0.0.%04x\n",-		       dump_block_ccw->ipl_info.ccw.devno);-		break;-	case IPL_TYPE_FCP:-		printk(KERN_EMERG "Automatic dump on fcp device:\n");-		print_fcp_block(dump_block_fcp);-		break;-	default:-		return;-	}- 	switch (dump_method) { 	case IPL_METHOD_CCW_CIO: 		smp_send_stop();@@ -1037,15 +994,21 @@ static void do_reset_calls(void) }  extern void reset_mcck_handler(void);+extern void reset_pgm_handler(void);+extern __u32 dump_prefix_page;  void s390_reset_system(void) { 	struct _lowcore *lc; -	/* Stack for interrupt/machine check handler */ 	lc = (struct _lowcore *)(unsigned long) store_prefix();++	/* Stack for interrupt/machine check handler */ 	lc->panic_stack = S390_lowcore.panic_stack; +	/* Save prefix page address for dump case */+	dump_prefix_page = (unsigned long) lc;+ 	/* Disable prefixing */ 	set_prefix(0); @@ -1056,5 +1019,11 @@ void s390_reset_system(void) 	S390_lowcore.mcck_new_psw.mask = PSW_KERNEL_BITS & ~PSW_MASK_MCHECK; 	S390_lowcore.mcck_new_psw.addr = 		PSW_ADDR_AMODE | (unsigned long) &reset_mcck_handler;++	/* Set new program check handler */+	S390_lowcore.program_new_psw.mask = PSW_KERNEL_BITS & ~PSW_MASK_MCHECK;+	S390_lowcore.program_new_psw.addr =+		PSW_ADDR_AMODE | (unsigned long) &reset_pgm_handler;+ 	do_reset_calls(); }diff --git a/arch/s390/kernel/reipl.S b/arch/s390/kernel/reipl.Sindex f9434d4..c3f4d9b 100644--- a/arch/s390/kernel/reipl.S+++ b/arch/s390/kernel/reipl.S@@ -16,7 +16,7 @@ do_reipl_asm:	basr	%r13,0 		stm	%r0,%r15,__LC_GPREGS_SAVE_AREA 		stctl	%c0,%c15,__LC_CREGS_SAVE_AREA 		stam	%a0,%a15,__LC_AREGS_SAVE_AREA-		stpx	__LC_PREFIX_SAVE_AREA+		mvc	__LC_PREFIX_SAVE_AREA(4),dump_prefix_page-.Lpg0(%r13) 		stckc	.Lclkcmp-.Lpg0(%r13) 		mvc	__LC_CLOCK_COMP_SAVE_AREA(8),.Lclkcmp-.Lpg0(%r13) 		stpt	__LC_CPU_TIMER_SAVE_AREA@@ -79,3 +79,7 @@ do_reipl_asm:	basr	%r13,0 		.long	0x00000000,0x00000000 		.long	0x00000000,0x00000000 		.long	0x00000000,0x00000000+	.globl dump_prefix_page+dump_prefix_page:+	.long 0x00000000+diff --git a/arch/s390/kernel/reipl64.S b/arch/s390/kernel/reipl64.Sindex f18ef26..dbb3eed 100644--- a/arch/s390/kernel/reipl64.S+++ b/arch/s390/kernel/reipl64.S@@ -20,7 +20,7 @@ do_reipl_asm:	basr	%r13,0 		stg	%r0,__LC_GPREGS_SAVE_AREA-0x1000+8(%r1) 		stctg	%c0,%c15,__LC_CREGS_SAVE_AREA-0x1000(%r1) 		stam	%a0,%a15,__LC_AREGS_SAVE_AREA-0x1000(%r1)-		stpx	__LC_PREFIX_SAVE_AREA-0x1000(%r1)+		mvc	__LC_PREFIX_SAVE_AREA-0x1000(4,%r1),dump_prefix_page-.Lpg0(%r13) 		stfpc	__LC_FP_CREG_SAVE_AREA-0x1000(%r1) 		stckc	.Lclkcmp-.Lpg0(%r13) 		mvc	__LC_CLOCK_COMP_SAVE_AREA-0x1000(8,%r1),.Lclkcmp-.Lpg0(%r13)@@ -103,3 +103,6 @@ do_reipl_asm:	basr	%r13,0 		.long	0x00000000,0x00000000 		.long	0x00000000,0x00000000 		.long	0x00000000,0x00000000+	.globl dump_prefix_page+dump_prefix_page:+	.long 0x00000000diff --git a/arch/s390/kernel/reset.S b/arch/s390/kernel/reset.Sindex be8688c..8a87355 100644--- a/arch/s390/kernel/reset.S+++ b/arch/s390/kernel/reset.S@@ -3,6 +3,7 @@  *  *    Copyright (C) IBM Corp. 2006  *    Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>+ *		 Michael Holzheu <holzheu@de.ibm.com>  */  #include <asm/ptrace.h>@@ -27,6 +28,26 @@ reset_mcck_handler: s390_reset_mcck_handler: 	.quad	0 +	.globl	reset_pgm_handler+reset_pgm_handler:+	stmg	%r0,%r15,__LC_SAVE_AREA+	basr	%r13,0+0:	lg	%r15,__LC_PANIC_STACK	# load panic stack+	aghi	%r15,-STACK_FRAME_OVERHEAD+	lg	%r1,s390_reset_pgm_handler-0b(%r13)+	ltgr	%r1,%r1+	jz	1f+	basr	%r14,%r1+	lmg	%r0,%r15,__LC_SAVE_AREA+	lpswe	__LC_PGM_OLD_PSW+1:	lpswe	disabled_wait_psw-0b(%r13)+	.globl s390_reset_pgm_handler+s390_reset_pgm_handler:+	.quad	0+	.align	8+disabled_wait_psw:+	.quad	0x0002000180000000,0x0000000000000000 + reset_pgm_handler+ #else /* CONFIG_64BIT */  	.globl	reset_mcck_handler@@ -45,4 +66,25 @@ reset_mcck_handler: s390_reset_mcck_handler: 	.long	0 +	.globl	reset_pgm_handler+reset_pgm_handler:+	stm	%r0,%r15,__LC_SAVE_AREA+	basr	%r13,0+0:	l	%r15,__LC_PANIC_STACK	# load panic stack+	ahi	%r15,-STACK_FRAME_OVERHEAD+	l	%r1,s390_reset_pgm_handler-0b(%r13)+	ltr	%r1,%r1+	jz	1f+	basr	%r14,%r1+	lm	%r0,%r15,__LC_SAVE_AREA+	lpsw	__LC_PGM_OLD_PSW++1:	lpsw	disabled_wait_psw-0b(%r13)+	.globl	s390_reset_pgm_handler+s390_reset_pgm_handler:+	.long	0+disabled_wait_psw:+	.align 8+	.long	0x000a0000,0x00000000 + reset_pgm_handler+ #endif /* CONFIG_64BIT */diff --git a/arch/sparc/defconfig b/arch/sparc/defconfigindex a698562..79e5489 100644--- a/arch/sparc/defconfig+++ b/arch/sparc/defconfig@@ -1,41 +1,59 @@ # # Automatically generated make config: don't edit+# Linux kernel version: 2.6.20-rc1+# Sun Dec 17 14:20:47 2006 # CONFIG_MMU=y-CONFIG_UID16=y CONFIG_HIGHMEM=y CONFIG_GENERIC_ISA_DMA=y+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"  # # Code maturity level options # CONFIG_EXPERIMENTAL=y-CONFIG_CLEAN_COMPILE=y-CONFIG_STANDALONE=y CONFIG_BROKEN_ON_SMP=y+CONFIG_INIT_ENV_ARG_LIMIT=32  # # General setup #+CONFIG_LOCALVERSION=""+CONFIG_LOCALVERSION_AUTO=y CONFIG_SWAP=y CONFIG_SYSVIPC=y+# CONFIG_IPC_NS is not set CONFIG_POSIX_MQUEUE=y # CONFIG_BSD_PROCESS_ACCT is not set-CONFIG_SYSCTL=y+# CONFIG_TASKSTATS is not set+# CONFIG_UTS_NS is not set # CONFIG_AUDIT is not set-CONFIG_LOG_BUF_SHIFT=14-# CONFIG_HOTPLUG is not set # CONFIG_IKCONFIG is not set+CONFIG_SYSFS_DEPRECATED=y+# CONFIG_RELAY is not set+CONFIG_INITRAMFS_SOURCE=""+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set+CONFIG_SYSCTL=y # CONFIG_EMBEDDED is not set+CONFIG_UID16=y+CONFIG_SYSCTL_SYSCALL=y CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_ALL is not set+# CONFIG_KALLSYMS_EXTRA_PASS is not set+CONFIG_HOTPLUG=y+CONFIG_PRINTK=y+CONFIG_BUG=y+CONFIG_ELF_CORE=y+CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_EPOLL=y-CONFIG_IOSCHED_NOOP=y-CONFIG_IOSCHED_AS=y-CONFIG_IOSCHED_DEADLINE=y-CONFIG_IOSCHED_CFQ=y-# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set+CONFIG_SHMEM=y+CONFIG_SLAB=y+CONFIG_VM_EVENT_COUNTERS=y+CONFIG_RT_MUTEXES=y+# CONFIG_TINY_SHMEM is not set+CONFIG_BASE_SMALL=0+# CONFIG_SLOB is not set  # # Loadable module support@@ -43,17 +61,36 @@ # CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set-CONFIG_OBSOLETE_MODPARM=y # CONFIG_MODVERSIONS is not set+# CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_KMOD=y  #-# General setup+# Block layer+#+CONFIG_BLOCK=y+# CONFIG_LBD is not set+# CONFIG_BLK_DEV_IO_TRACE is not set+# CONFIG_LSF is not set++#+# IO Schedulers+#+CONFIG_IOSCHED_NOOP=y+CONFIG_IOSCHED_AS=y+CONFIG_IOSCHED_DEADLINE=y+CONFIG_IOSCHED_CFQ=y+# CONFIG_DEFAULT_AS is not set+# CONFIG_DEFAULT_DEADLINE is not set+CONFIG_DEFAULT_CFQ=y+# CONFIG_DEFAULT_NOOP is not set+CONFIG_DEFAULT_IOSCHED="cfq"++#+# General machine setup #-CONFIG_VT=y-CONFIG_VT_CONSOLE=y-CONFIG_HW_CONSOLE=y # CONFIG_SMP is not set+CONFIG_SPARC=y CONFIG_SPARC32=y CONFIG_SBUS=y CONFIG_SBUSCHAR=y@@ -61,73 +98,170 @@ CONFIG_SERIAL_CONSOLE=y CONFIG_SUN_AUXIO=y CONFIG_SUN_IO=y CONFIG_RWSEM_GENERIC_SPINLOCK=y+CONFIG_GENERIC_FIND_NEXT_BIT=y+CONFIG_GENERIC_HWEIGHT=y+CONFIG_GENERIC_CALIBRATE_DELAY=y+CONFIG_ARCH_MAY_HAVE_PC_FDC=y+# CONFIG_ARCH_HAS_ILOG2_U32 is not set+# CONFIG_ARCH_HAS_ILOG2_U64 is not set CONFIG_SUN_PM=y # CONFIG_SUN4 is not set CONFIG_PCI=y-# CONFIG_PCI_LEGACY_PROC is not set-# CONFIG_PCI_NAMES is not set+# CONFIG_PCI_MULTITHREAD_PROBE is not set+# CONFIG_PCI_DEBUG is not set CONFIG_SUN_OPENPROMFS=m+# CONFIG_SPARC_LED is not set CONFIG_BINFMT_ELF=y CONFIG_BINFMT_AOUT=y CONFIG_BINFMT_MISC=m CONFIG_SUNOS_EMUL=y+CONFIG_SELECT_MEMORY_MODEL=y+CONFIG_FLATMEM_MANUAL=y+# CONFIG_DISCONTIGMEM_MANUAL is not set+# CONFIG_SPARSEMEM_MANUAL is not set+CONFIG_FLATMEM=y+CONFIG_FLAT_NODE_MEM_MAP=y+# CONFIG_SPARSEMEM_STATIC is not set+CONFIG_SPLIT_PTLOCK_CPUS=4+# CONFIG_RESOURCES_64BIT is not set  #-# Parallel port support+# Networking #-# CONFIG_PARPORT is not set+CONFIG_NET=y  #-# Generic Driver Options+# Networking options #-# CONFIG_DEBUG_DRIVER is not set+# CONFIG_NETDEBUG is not set+CONFIG_PACKET=y+# CONFIG_PACKET_MMAP is not set+CONFIG_UNIX=y+CONFIG_XFRM=y+CONFIG_XFRM_USER=m+# CONFIG_XFRM_SUB_POLICY is not set+CONFIG_NET_KEY=m+CONFIG_INET=y+# CONFIG_IP_MULTICAST is not set+# CONFIG_IP_ADVANCED_ROUTER is not set+CONFIG_IP_FIB_HASH=y+CONFIG_IP_PNP=y+CONFIG_IP_PNP_DHCP=y+# CONFIG_IP_PNP_BOOTP is not set+# CONFIG_IP_PNP_RARP is not set+# CONFIG_NET_IPIP is not set+# CONFIG_NET_IPGRE is not set+# CONFIG_ARPD is not set+# CONFIG_SYN_COOKIES is not set+CONFIG_INET_AH=y+CONFIG_INET_ESP=y+CONFIG_INET_IPCOMP=y+CONFIG_INET_XFRM_TUNNEL=y+CONFIG_INET_TUNNEL=y+CONFIG_INET_XFRM_MODE_TRANSPORT=y+CONFIG_INET_XFRM_MODE_TUNNEL=y+CONFIG_INET_XFRM_MODE_BEET=y+CONFIG_INET_DIAG=y+CONFIG_INET_TCP_DIAG=y+# CONFIG_TCP_CONG_ADVANCED is not set+CONFIG_TCP_CONG_CUBIC=y+CONFIG_DEFAULT_TCP_CONG="cubic"+# CONFIG_TCP_MD5SIG is not set+CONFIG_IPV6=m+CONFIG_IPV6_PRIVACY=y+# CONFIG_IPV6_ROUTER_PREF is not set+CONFIG_INET6_AH=m+CONFIG_INET6_ESP=m+CONFIG_INET6_IPCOMP=m+# CONFIG_IPV6_MIP6 is not set+CONFIG_INET6_XFRM_TUNNEL=m+CONFIG_INET6_TUNNEL=m+CONFIG_INET6_XFRM_MODE_TRANSPORT=m+CONFIG_INET6_XFRM_MODE_TUNNEL=m+CONFIG_INET6_XFRM_MODE_BEET=m+# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set+CONFIG_IPV6_SIT=m+CONFIG_IPV6_TUNNEL=m+# CONFIG_IPV6_MULTIPLE_TABLES is not set+# CONFIG_NETWORK_SECMARK is not set+# CONFIG_NETFILTER is not set  #-# Graphics support+# DCCP Configuration (EXPERIMENTAL) #-# CONFIG_FB is not set+# CONFIG_IP_DCCP is not set  #-# Console display driver support+# SCTP Configuration (EXPERIMENTAL) #-# CONFIG_MDA_CONSOLE is not set-# CONFIG_PROM_CONSOLE is not set-CONFIG_DUMMY_CONSOLE=y+CONFIG_IP_SCTP=m+# CONFIG_SCTP_DBG_MSG is not set+CONFIG_SCTP_DBG_OBJCNT=y+# CONFIG_SCTP_HMAC_NONE is not set+# CONFIG_SCTP_HMAC_SHA1 is not set+CONFIG_SCTP_HMAC_MD5=y  #-# Memory Technology Devices (MTD)+# TIPC Configuration (EXPERIMENTAL) #-# CONFIG_MTD is not set+# CONFIG_TIPC is not set+# CONFIG_ATM is not set+# CONFIG_BRIDGE is not set+# CONFIG_VLAN_8021Q is not set+# CONFIG_DECNET is not set+# CONFIG_LLC2 is not set+# CONFIG_IPX is not set+# CONFIG_ATALK is not set+# CONFIG_X25 is not set+# CONFIG_LAPB is not set+# CONFIG_ECONET is not set+# CONFIG_WAN_ROUTER is not set  #-# Serial drivers+# QoS and/or fair queueing #-# CONFIG_SERIAL_8250 is not set+# CONFIG_NET_SCHED is not set  #-# Non-8250 serial port support+# Network testing #-CONFIG_SERIAL_SUNCORE=y-CONFIG_SERIAL_SUNZILOG=y-CONFIG_SERIAL_SUNZILOG_CONSOLE=y-CONFIG_SERIAL_SUNSU=y-CONFIG_SERIAL_SUNSU_CONSOLE=y-# CONFIG_SERIAL_SUNSAB is not set-CONFIG_SERIAL_CORE=y-CONFIG_SERIAL_CORE_CONSOLE=y+CONFIG_NET_PKTGEN=m

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -