This list is closed, nobody may subscribe to it.
2004 |
Jan
(53) |
Feb
(78) |
Mar
(34) |
Apr
(26) |
May
(25) |
Jun
(34) |
Jul
(16) |
Aug
(16) |
Sep
(2) |
Oct
(58) |
Nov
(13) |
Dec
(32) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
(62) |
Feb
(4) |
Mar
(40) |
Apr
(9) |
May
(13) |
Jun
(26) |
Jul
(32) |
Aug
(24) |
Sep
(18) |
Oct
(18) |
Nov
(14) |
Dec
|
2006 |
Jan
(15) |
Feb
(2) |
Mar
(23) |
Apr
(2) |
May
(2) |
Jun
(13) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2007 |
Jan
(1) |
Feb
(45) |
Mar
|
Apr
(13) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(31) |
Dec
(5) |
2008 |
Jan
(6) |
Feb
(34) |
Mar
(113) |
Apr
(40) |
May
(19) |
Jun
(5) |
Jul
(41) |
Aug
(13) |
Sep
(53) |
Oct
(4) |
Nov
(53) |
Dec
|
2009 |
Jan
(1) |
Feb
(29) |
Mar
(66) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(163) |
Nov
|
Dec
(91) |
From: Albert H. <he...@us...> - 2008-11-25 19:09:56
|
Update of /cvsroot/gc-linux/linux/arch/powerpc/kernel In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv28930/arch/powerpc/kernel Modified Files: cputable.c Log Message: Apply: gc-linux+fix_cputable-2.6.27.patch gcnfb+fix_mmap-2.6.27.patch usbgecko_udbg+safeness.patch rvl-sthcd+workaround_7005.patch Index: cputable.c =================================================================== RCS file: /cvsroot/gc-linux/linux/arch/powerpc/kernel/cputable.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- cputable.c 15 Nov 2008 20:10:14 -0000 1.4 +++ cputable.c 25 Nov 2008 19:09:31 -0000 1.5 @@ -640,11 +640,11 @@ .machine_check = machine_check_generic, .platform = "ppc750", }, - { /* 750CL "Broadway" (87200) */ - .pvr_mask = 0xffffffff, - .pvr_value = 0x00087200, - .cpu_name = "750CL", - .cpu_features = CPU_FTRS_750CL, + { /* 745/755 */ + .pvr_mask = 0xfffff000, + .pvr_value = 0x00083000, + .cpu_name = "745/755", + .cpu_features = CPU_FTRS_750, .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE, .icache_bsize = 32, .dcache_bsize = 32, @@ -653,9 +653,9 @@ .machine_check = machine_check_generic, .platform = "ppc750", }, - { /* 750CL */ - .pvr_mask = 0xfffff0f0, - .pvr_value = 0x00087010, + { /* 750CL (and "Broadway") */ + .pvr_mask = 0xfffff000, + .pvr_value = 0x00087000, .cpu_name = "750CL", .cpu_features = CPU_FTRS_750CL, .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE, @@ -666,19 +666,6 @@ .machine_check = machine_check_generic, .platform = "ppc750", }, - { /* 745/755 */ - .pvr_mask = 0xfffff000, - .pvr_value = 0x00083000, - .cpu_name = "745/755", - .cpu_features = CPU_FTRS_750, - .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE, - .icache_bsize = 32, - .dcache_bsize = 32, - .num_pmcs = 4, - .cpu_setup = __setup_cpu_750, - .machine_check = machine_check_generic, - .platform = "ppc750", - }, { /* 750FX rev 1.x */ .pvr_mask = 0xffffff00, .pvr_value = 0x70000100, |
From: Albert H. <he...@us...> - 2008-11-25 19:09:47
|
Update of /cvsroot/gc-linux/linux/drivers/video In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv28930/drivers/video Modified Files: gcnfb.c Log Message: Apply: gc-linux+fix_cputable-2.6.27.patch gcnfb+fix_mmap-2.6.27.patch usbgecko_udbg+safeness.patch rvl-sthcd+workaround_7005.patch Index: gcnfb.c =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/video/gcnfb.c,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- gcnfb.c 14 Sep 2008 19:20:31 -0000 1.20 +++ gcnfb.c 25 Nov 2008 19:09:31 -0000 1.21 @@ -713,16 +713,45 @@ return 0; } +static int vifb_mmap(struct fb_info *info, struct vm_area_struct *vma) +{ + unsigned long off; + unsigned long start; + u32 len; + + off = vma->vm_pgoff << PAGE_SHIFT; + + /* frame buffer memory */ + start = info->fix.smem_start; + len = PAGE_ALIGN((start & ~PAGE_MASK) + info->fix.smem_len); + start &= PAGE_MASK; + if ((vma->vm_end - vma->vm_start + off) > len) + return -EINVAL; + off += start; + vma->vm_pgoff = off >> PAGE_SHIFT; + + /* this is an IO map, tell maydump to skip this VMA */ + vma->vm_flags |= VM_IO | VM_RESERVED; + + /* we share RAM between the cpu and the video hardware */ + vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); + + if (io_remap_pfn_range(vma, vma->vm_start, off >> PAGE_SHIFT, + vma->vm_end - vma->vm_start, + vma->vm_page_prot)) + return -EAGAIN; + return 0; +} + + struct fb_ops vifb_ops = { .owner = THIS_MODULE, .fb_setcolreg = vifb_setcolreg, .fb_pan_display = vifb_pan_display, .fb_ioctl = vifb_ioctl, -#ifdef CONFIG_FB_GAMECUBE_GX - .fb_mmap = gcngx_mmap, -#endif - .fb_check_var = vifb_check_var, .fb_set_par = vifb_set_par, + .fb_check_var = vifb_check_var, + .fb_mmap = vifb_mmap, .fb_fillrect = cfb_fillrect, .fb_copyarea = cfb_copyarea, .fb_imageblit = cfb_imageblit, @@ -857,6 +886,8 @@ dev_set_drvdata(dev, info); + vi_enable_interrupts(ctl, 0); + err = request_irq(ctl->irq, vi_irq_handler, 0, DRV_MODULE_NAME, dev); if (err) { drv_printk(KERN_ERR, "unable to register IRQ %u\n", ctl->irq); |
From: Albert H. <he...@us...> - 2008-11-25 19:09:37
|
Update of /cvsroot/gc-linux/linux/arch/powerpc/boot/dts In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv28930/arch/powerpc/boot/dts Modified Files: wii.dts Log Message: Apply: gc-linux+fix_cputable-2.6.27.patch gcnfb+fix_mmap-2.6.27.patch usbgecko_udbg+safeness.patch rvl-sthcd+workaround_7005.patch Index: wii.dts =================================================================== RCS file: /cvsroot/gc-linux/linux/arch/powerpc/boot/dts/wii.dts,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- wii.dts 15 Nov 2008 20:10:14 -0000 1.9 +++ wii.dts 25 Nov 2008 19:09:31 -0000 1.10 @@ -102,7 +102,7 @@ interrupts = <08>; interrupt-parent = <&pic>; xfb-start = <01698000>; /* end-of-mem1 - xfb-size */ - xfb-size = <168000>; + xfb-size = <168000>; /* 640x576x2 x 2 bytes */ }; resetswitch@0c003000 { |
From: Albert H. <he...@us...> - 2008-11-25 19:09:37
|
Update of /cvsroot/gc-linux/linux/drivers/usb/host In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv28930/drivers/usb/host Modified Files: rvl-sthcd.c Log Message: Apply: gc-linux+fix_cputable-2.6.27.patch gcnfb+fix_mmap-2.6.27.patch usbgecko_udbg+safeness.patch rvl-sthcd+workaround_7005.patch Index: rvl-sthcd.c =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/usb/host/rvl-sthcd.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- rvl-sthcd.c 15 Nov 2008 20:10:15 -0000 1.3 +++ rvl-sthcd.c 25 Nov 2008 19:09:31 -0000 1.4 @@ -78,7 +78,7 @@ #define STHCD_MAX_CHUNK_SIZE (2048) #define STHCD_PORT_MAX_RESETS 2 /* maximum number of consecutive - * allowed for a port */ + * resets allowed for a port */ #define STHCD_RESCAN_INTERVAL 5 /* seconds */ #define starlet_ioh_sg_entry(sg, ptr) \ @@ -1064,7 +1064,7 @@ status = xfer_len; xfer_len = 0; - if (status != -7004 && status != -7003) { + if (status != -7004 && status != -7003 && status != -7005) { drv_printk(KERN_ERR, "request completed" " with error %d\n", status); sthcd_pep_print(pep); @@ -1077,8 +1077,8 @@ status = -EPIPE; break; case -7005: - /* endpoint shutdown? */ - status = -ESHUTDOWN; + /* nak? */ + status = -ECONNRESET; break; case -7008: case -7022: @@ -1768,6 +1768,7 @@ char pathname[32]; struct usb_device_descriptor *descriptor; int fd; + int i; int retval; descriptor = starlet_ioh_kzalloc(USB_DT_DEVICE_SIZE); @@ -1785,11 +1786,19 @@ goto done; } fd = retval; - retval = sthcd_usb_control_msg(fd, USB_REQ_GET_DESCRIPTOR, - USB_DIR_IN, - USB_DT_DEVICE << 8, 0, - descriptor, USB_DT_DEVICE_SIZE, - 0); + + for (i=0; i < 3; i++) { + retval = sthcd_usb_control_msg(fd, USB_REQ_GET_DESCRIPTOR, + USB_DIR_IN, + USB_DT_DEVICE << 8, 0, + descriptor, USB_DT_DEVICE_SIZE, + 0); + if (retval != -7005) + break; + DBG("%s: attempt %d, retval=%d (%x)\n", __func__, + i, retval, retval); + } + starlet_close(fd); if (retval >= USB_DT_DEVICE_SIZE) { |
From: Albert H. <he...@us...> - 2008-11-15 20:32:03
|
Update of /cvsroot/gc-linux/linux/include/asm-ppc In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv24961 Removed Files: io.h ppc6xx.h ppcboot.h Log Message: - merge 2.6.27 --- ppc6xx.h DELETED --- --- io.h DELETED --- --- ppcboot.h DELETED --- |
From: Albert H. <he...@us...> - 2008-11-15 20:31:08
|
Update of /cvsroot/gc-linux/linux/include/asm-powerpc In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv24903 Removed Files: starlet.h udbg.h Log Message: - merge 2.6.27 --- starlet.h DELETED --- --- udbg.h DELETED --- |
From: Albert H. <he...@us...> - 2008-11-15 20:10:22
|
Update of /cvsroot/gc-linux/linux/fs In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/fs Modified Files: Kconfig Makefile Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection Index: Makefile =================================================================== RCS file: /cvsroot/gc-linux/linux/fs/Makefile,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- Makefile 13 Sep 2008 19:42:57 -0000 1.10 +++ Makefile 15 Nov 2008 20:10:15 -0000 1.11 @@ -19,6 +19,7 @@ obj-y += no-block.o endif +obj-$(CONFIG_BLK_DEV_INTEGRITY) += bio-integrity.o obj-$(CONFIG_INOTIFY) += inotify.o obj-$(CONFIG_INOTIFY_USER) += inotify_user.o obj-$(CONFIG_EPOLL) += eventpoll.o @@ -101,6 +102,7 @@ obj-$(CONFIG_UFS_FS) += ufs/ obj-$(CONFIG_EFS_FS) += efs/ obj-$(CONFIG_JFFS2_FS) += jffs2/ +obj-$(CONFIG_UBIFS_FS) += ubifs/ obj-$(CONFIG_AFFS_FS) += affs/ obj-$(CONFIG_ROMFS_FS) += romfs/ obj-$(CONFIG_QNX4FS_FS) += qnx4/ @@ -110,6 +112,7 @@ obj-$(CONFIG_FUSE_FS) += fuse/ obj-$(CONFIG_UDF_FS) += udf/ obj-$(CONFIG_SUN_OPENPROMFS) += openpromfs/ +obj-$(CONFIG_OMFS_FS) += omfs/ obj-$(CONFIG_JFS_FS) += jfs/ obj-$(CONFIG_XFS_FS) += xfs/ obj-$(CONFIG_9P_FS) += 9p/ Index: Kconfig =================================================================== RCS file: /cvsroot/gc-linux/linux/fs/Kconfig,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- Kconfig 14 Sep 2008 19:20:31 -0000 1.12 +++ Kconfig 15 Nov 2008 20:10:15 -0000 1.13 @@ -470,6 +470,14 @@ It is safe to say Y, as the clustering method is run-time selectable. +config OCFS2_FS_STATS + bool "OCFS2 statistics" + depends on OCFS2_FS + default y + help + This option allows some fs statistics to be captured. Enabling + this option may increase the memory consumption. + config OCFS2_DEBUG_MASKLOG bool "OCFS2 logging support" depends on OCFS2_FS @@ -905,65 +913,7 @@ menu "Pseudo filesystems" -config PROC_FS - bool "/proc file system support" if EMBEDDED - default y - help - This is a virtual file system providing information about the status - of the system. "Virtual" means that it doesn't take up any space on - your hard disk: the files are created on the fly by the kernel when - you try to access them. Also, you cannot read the files with older - version of the program less: you need to use more or cat. - - It's totally cool; for example, "cat /proc/interrupts" gives - information about what the different IRQs are used for at the moment - (there is a small number of Interrupt ReQuest lines in your computer - that are used by the attached devices to gain the CPU's attention -- - often a source of trouble if two devices are mistakenly configured - to use the same IRQ). The program procinfo to display some - information about your system gathered from the /proc file system. - - Before you can use the /proc file system, it has to be mounted, - meaning it has to be given a location in the directory hierarchy. - That location should be /proc. A command such as "mount -t proc proc - /proc" or the equivalent line in /etc/fstab does the job. - - The /proc file system is explained in the file - <file:Documentation/filesystems/proc.txt> and on the proc(5) manpage - ("man 5 proc"). - - This option will enlarge your kernel by about 67 KB. Several - programs depend on this, so everyone should say Y here. - -config PROC_KCORE - bool "/proc/kcore support" if !ARM - depends on PROC_FS && MMU - -config PROC_VMCORE - bool "/proc/vmcore support (EXPERIMENTAL)" - depends on PROC_FS && EXPERIMENTAL && CRASH_DUMP - default y - help - Exports the dump image of crashed kernel in ELF format. - -config PROC_SYSCTL - bool "Sysctl support (/proc/sys)" if EMBEDDED - depends on PROC_FS - select SYSCTL - default y - ---help--- - The sysctl interface provides a means of dynamically changing - certain kernel parameters and variables on the fly without requiring - a recompile of the kernel or reboot of the system. The primary - interface is through /proc/sys. If you say Y here a tree of - modifiable sysctl entries will be generated beneath the - /proc/sys directory. They are explained in the files - in <file:Documentation/sysctl/>. Note that enabling this - option will enlarge the kernel by at least 8 KB. - - As it is generally a good thing, you should say Y here unless - building a kernel for install/rescue disks or your system is very - limited in memory. +source "fs/proc/Kconfig" config SYSFS bool "sysfs file system support" if EMBEDDED @@ -1386,6 +1336,9 @@ endchoice +# UBIFS File system configuration +source "fs/ubifs/Kconfig" + config CRAMFS tristate "Compressed ROM file system support (cramfs)" depends on BLOCK @@ -1441,6 +1394,19 @@ partition (the one containing the directory /) cannot be compiled as a module. +config OMFS_FS + tristate "SonicBlue Optimized MPEG File System support" + depends on BLOCK + select CRC_ITU_T + help + This is the proprietary file system used by the Rio Karma music + player and ReplayTV DVR. Despite the name, this filesystem is not + more efficient than a standard FS for MPEG files, in fact likely + the opposite is true. Say Y if you have either of these devices + and wish to mount its disk. + + To compile this file system support as a module, choose M here: the + module will be called omfs. If unsure, say N. config HPFS_FS tristate "OS/2 HPFS file system support" @@ -1555,10 +1521,6 @@ The recently released UFS2 variant (used in FreeBSD 5.x) is READ-ONLY supported. - If you only intend to mount files from some other Unix over the - network using NFS, you don't need the UFS file system support (but - you need NFS file system support obviously). - Note that this option is generally not needed for floppies, since a good portable way to transport files and directories between unixes (and even other operating systems) is given by the tar program ("man @@ -1598,6 +1560,7 @@ Say Y here to get to see options for network filesystems and filesystem-related networking code, such as NFS daemon and RPCSEC security modules. + This option alone does not add any kernel code. If you say N, all options in this submenu will be skipped and @@ -1606,76 +1569,92 @@ if NETWORK_FILESYSTEMS config NFS_FS - tristate "NFS file system support" + tristate "NFS client support" depends on INET select LOCKD select SUNRPC select NFS_ACL_SUPPORT if NFS_V3_ACL help - If you are connected to some other (usually local) Unix computer - (using SLIP, PLIP, PPP or Ethernet) and want to mount files residing - on that computer (the NFS server) using the Network File Sharing - protocol, say Y. "Mounting files" means that the client can access - the files with usual UNIX commands as if they were sitting on the - client's hard disk. For this to work, the server must run the - programs nfsd and mountd (but does not need to have NFS file system - support enabled in its kernel). NFS is explained in the Network - Administrator's Guide, available from - <http://www.tldp.org/docs.html#guide>, on its man page: "man - nfs", and in the NFS-HOWTO. - - A superior but less widely used alternative to NFS is provided by - the Coda file system; see "Coda file system support" below. + Choose Y here if you want to access files residing on other + computers using Sun's Network File System protocol. To compile + this file system support as a module, choose M here: the module + will be called nfs. - If you say Y here, you should have said Y to TCP/IP networking also. - This option would enlarge your kernel by about 27 KB. + To mount file systems exported by NFS servers, you also need to + install the user space mount.nfs command which can be found in + the Linux nfs-utils package, available from http://linux-nfs.org/. + Information about using the mount command is available in the + mount(8) man page. More detail about the Linux NFS client + implementation is available via the nfs(5) man page. - To compile this file system support as a module, choose M here: the - module will be called nfs. + Below you can choose which versions of the NFS protocol are + available in the kernel to mount NFS servers. Support for NFS + version 2 (RFC 1094) is always available when NFS_FS is selected. - If you are configuring a diskless machine which will mount its root - file system over NFS at boot time, say Y here and to "Kernel - level IP autoconfiguration" above and to "Root file system on NFS" - below. You cannot compile this driver as a module in this case. - There are two packages designed for booting diskless machines over - the net: netboot, available from - <http://ftp1.sourceforge.net/netboot/>, and Etherboot, - available from <http://ftp1.sourceforge.net/etherboot/>. + To configure a system which mounts its root file system via NFS + at boot time, say Y here, select "Kernel level IP + autoconfiguration" in the NETWORK menu, and select "Root file + system on NFS" below. You cannot compile this file system as a + module in this case. - If you don't know what all this is about, say N. + If unsure, say N. config NFS_V3 - bool "Provide NFSv3 client support" + bool "NFS client support for NFS version 3" depends on NFS_FS help - Say Y here if you want your NFS client to be able to speak version - 3 of the NFS protocol. + This option enables support for version 3 of the NFS protocol + (RFC 1813) in the kernel's NFS client. If unsure, say Y. config NFS_V3_ACL - bool "Provide client support for the NFSv3 ACL protocol extension" + bool "NFS client support for the NFSv3 ACL protocol extension" depends on NFS_V3 help - Implement the NFSv3 ACL protocol extension for manipulating POSIX - Access Control Lists. The server should also be compiled with - the NFSv3 ACL protocol extension; see the CONFIG_NFSD_V3_ACL option. + Some NFS servers support an auxiliary NFSv3 ACL protocol that + Sun added to Solaris but never became an official part of the + NFS version 3 protocol. This protocol extension allows + applications on NFS clients to manipulate POSIX Access Control + Lists on files residing on NFS servers. NFS servers enforce + ACLs on local files whether this protocol is available or not. + + Choose Y here if your NFS server supports the Solaris NFSv3 ACL + protocol extension and you want your NFS client to allow + applications to access and modify ACLs on files on the server. + + Most NFS servers don't support the Solaris NFSv3 ACL protocol + extension. You can choose N here or specify the "noacl" mount + option to prevent your NFS client from trying to use the NFSv3 + ACL protocol. If unsure, say N. config NFS_V4 - bool "Provide NFSv4 client support (EXPERIMENTAL)" + bool "NFS client support for NFS version 4 (EXPERIMENTAL)" depends on NFS_FS && EXPERIMENTAL select RPCSEC_GSS_KRB5 help - Say Y here if you want your NFS client to be able to speak the newer - version 4 of the NFS protocol. + This option enables support for version 4 of the NFS protocol + (RFC 3530) in the kernel's NFS client. - Note: Requires auxiliary userspace daemons which may be found on - http://www.citi.umich.edu/projects/nfsv4/ + To mount NFS servers using NFSv4, you also need to install user + space programs which can be found in the Linux nfs-utils package, + available from http://linux-nfs.org/. If unsure, say N. +config ROOT_NFS + bool "Root file system on NFS" + depends on NFS_FS=y && IP_PNP + help + If you want your system to mount its root file system via NFS, + choose Y here. This is common practice for managing systems + without local permanent storage. For details, read + <file:Documentation/filesystems/nfsroot.txt>. + + Most people say N here. + config NFSD tristate "NFS server support" depends on INET @@ -1757,20 +1736,6 @@ If unsure, say N. -config ROOT_NFS - bool "Root file system on NFS" - depends on NFS_FS=y && IP_PNP - help - If you want your Linux box to mount its whole root file system (the - one containing the directory /) from some other computer over the - net via NFS (presumably because your box doesn't have a hard disk), - say Y. Read <file:Documentation/filesystems/nfsroot.txt> for - details. It is likely that in this case, you also want to say Y to - "Kernel level IP autoconfiguration" so that your box can discover - its network address at boot time. - - Most people say N here. - config LOCKD tristate @@ -1811,27 +1776,6 @@ If unsure, say N. -config SUNRPC_BIND34 - bool "Support for rpcbind versions 3 & 4 (EXPERIMENTAL)" - depends on SUNRPC && EXPERIMENTAL - default n - help - RPC requests over IPv6 networks require support for larger - addresses when performing an RPC bind. Sun added support for - IPv6 addressing by creating two new versions of the rpcbind - protocol (RFC 1833). - - This option enables support in the kernel RPC client for - querying rpcbind servers via versions 3 and 4 of the rpcbind - protocol. The kernel automatically falls back to version 2 - if a remote rpcbind service does not support versions 3 or 4. - By themselves, these new versions do not provide support for - RPC over IPv6, but the new protocol versions are necessary to - support it. - - If unsure, say N to get traditional behavior (version 2 rpcbind - requests only). - config RPCSEC_GSS_KRB5 tristate "Secure RPC: Kerberos V mechanism (EXPERIMENTAL)" depends on SUNRPC && EXPERIMENTAL @@ -1997,6 +1941,16 @@ If unsure, say N. +config CIFS_UPCALL + bool "Kerberos/SPNEGO advanced session setup" + depends on CIFS && KEYS + help + Enables an upcall mechanism for CIFS which accesses + userspace helper utilities to provide SPNEGO packaged (RFC 4178) + Kerberos tickets which are needed to mount to certain secure servers + (for which more secure Kerberos authentication is required). If + unsure, say N. + config CIFS_XATTR bool "CIFS extended attributes" depends on CIFS @@ -2049,17 +2003,6 @@ (which is disabled by default). See the file fs/cifs/README for more details. If unsure, say N. -config CIFS_UPCALL - bool "Kerberos/SPNEGO advanced session setup (EXPERIMENTAL)" - depends on CIFS_EXPERIMENTAL - depends on KEYS - help - Enables an upcall mechanism for CIFS which accesses - userspace helper utilities to provide SPNEGO packaged (RFC 4178) - Kerberos tickets which are needed to mount to certain secure servers - (for which more secure Kerberos authentication is required). If - unsure, say N. - config CIFS_DFS_UPCALL bool "DFS feature support (EXPERIMENTAL)" depends on CIFS_EXPERIMENTAL @@ -2115,20 +2058,6 @@ To compile the coda client support as a module, choose M here: the module will be called coda. -config CODA_FS_OLD_API - bool "Use 96-bit Coda file identifiers" - depends on CODA_FS - help - A new kernel-userspace API had to be introduced for Coda v6.0 - to support larger 128-bit file identifiers as needed by the - new realms implementation. - - However this new API is not backward compatible with older - clients. If you really need to run the old Coda userspace - cache manager then say Y. - - For most cases you probably want to say N. - config AFS_FS tristate "Andrew File System support (AFS) (EXPERIMENTAL)" depends on INET && EXPERIMENTAL |
From: Albert H. <he...@us...> - 2008-11-15 20:10:22
|
Update of /cvsroot/gc-linux/linux/drivers/video In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/drivers/video Modified Files: Kconfig Makefile Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection Index: Makefile =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/video/Makefile,v retrieving revision 1.27 retrieving revision 1.28 diff -u -d -r1.27 -r1.28 --- Makefile 14 Sep 2008 19:20:31 -0000 1.27 +++ Makefile 15 Nov 2008 20:10:15 -0000 1.28 @@ -106,17 +106,21 @@ obj-$(CONFIG_FB_MAXINE) += maxinefb.o obj-$(CONFIG_FB_METRONOME) += metronomefb.o obj-$(CONFIG_FB_S1D13XXX) += s1d13xxxfb.o +obj-$(CONFIG_FB_SH7760) += sh7760fb.o obj-$(CONFIG_FB_IMX) += imxfb.o obj-$(CONFIG_FB_S3C2410) += s3c2410fb.o obj-$(CONFIG_FB_FSL_DIU) += fsl-diu-fb.o +obj-$(CONFIG_FB_COBALT) += cobalt_lcdfb.o obj-$(CONFIG_FB_PNX4008_DUM) += pnx4008/ obj-$(CONFIG_FB_PNX4008_DUM_RGB) += pnx4008/ obj-$(CONFIG_FB_IBM_GXT4500) += gxt4500.o obj-$(CONFIG_FB_PS3) += ps3fb.o obj-$(CONFIG_FB_SM501) += sm501fb.o obj-$(CONFIG_FB_XILINX) += xilinxfb.o +obj-$(CONFIG_FB_SH_MOBILE_LCDC) += sh_mobile_lcdcfb.o obj-$(CONFIG_FB_OMAP) += omap/ obj-$(CONFIG_XEN_FBDEV_FRONTEND) += xen-fbfront.o +obj-$(CONFIG_FB_CARMINE) += carminefb.o obj-$(CONFIG_FB_GAMECUBE) += gcnfb.o obj-$(CONFIG_FB_GAMECUBE_GX) += gcngx.o Index: Kconfig =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/video/Kconfig,v retrieving revision 1.29 retrieving revision 1.30 diff -u -d -r1.29 -r1.30 --- Kconfig 14 Sep 2008 19:20:31 -0000 1.29 +++ Kconfig 15 Nov 2008 20:10:15 -0000 1.30 @@ -7,7 +7,7 @@ source "drivers/char/agp/Kconfig" -source "drivers/char/drm/Kconfig" +source "drivers/gpu/drm/Kconfig" config VGASTATE tristate @@ -1658,6 +1658,32 @@ similar boards, 3DLabs Permedia3 Create!, Appian Jeronimo 2000 and maybe other boards. +config FB_CARMINE + tristate "Fujitsu carmine frame buffer support" + depends on FB && PCI + select FB_CFB_FILLRECT + select FB_CFB_COPYAREA + select FB_CFB_IMAGEBLIT + help + This is the frame buffer device driver for the Fujitsu Carmine chip. + The driver provides two independent frame buffer devices. + +choice + depends on FB_CARMINE + prompt "DRAM timing" + default FB_CARMINE_DRAM_EVAL + +config FB_CARMINE_DRAM_EVAL + bool "Eval board timings" + help + Use timings which work on the eval card. + +config CARMINE_DRAM_CUSTOM + bool "Custom board timings" + help + Use custom board timings. +endchoice + config FB_GAMECUBE bool "Nintendo GameCube/Wii frame buffer" depends on FB && GAMECUBE_COMMON @@ -1855,6 +1881,16 @@ If unsure, say N. +config FB_SH_MOBILE_LCDC + tristate "SuperH Mobile LCDC framebuffer support" + depends on FB && SUPERH + select FB_CFB_FILLRECT + select FB_CFB_COPYAREA + select FB_CFB_IMAGEBLIT + default m + ---help--- + Frame buffer driver for the on-chip SH-Mobile LCD controller. + config FB_S3C2410 tristate "S3C2410 LCD framebuffer support" depends on FB && ARCH_S3C2410 @@ -1966,6 +2002,23 @@ This enables support for the Metronome display controller used on the E-Ink AM-200 EPD devkit. +config FB_COBALT + tristate "Cobalt server LCD frame buffer support" + depends on FB && MIPS_COBALT + +config FB_SH7760 + bool "SH7760/SH7763 LCDC support" + depends on FB && (CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7763) + select FB_CFB_FILLRECT + select FB_CFB_COPYAREA + select FB_CFB_IMAGEBLIT + help + Support for the SH7760/SH7763 integrated (D)STN/TFT LCD Controller. + Supports display resolutions up to 1024x1024 pixel, grayscale and + color operation, with depths ranging from 1 bpp to 8 bpp monochrome + and 8, 15 or 16 bpp color; 90 degrees clockwise display rotation for + panels <= 320 pixel horizontal resolution. + config FB_VIRTUAL tristate "Virtual Frame Buffer support (ONLY FOR TESTING!)" depends on FB |
From: Albert H. <he...@us...> - 2008-11-15 20:10:22
|
Update of /cvsroot/gc-linux/linux/include/linux In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/include/linux Modified Files: fb.h Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection Index: fb.h =================================================================== RCS file: /cvsroot/gc-linux/linux/include/linux/fb.h,v retrieving revision 1.29 retrieving revision 1.30 diff -u -d -r1.29 -r1.30 --- fb.h 14 Sep 2008 19:20:32 -0000 1.29 +++ fb.h 15 Nov 2008 20:10:15 -0000 1.30 @@ -8,7 +8,6 @@ /* Definitions of frame buffers */ -#define FB_MAJOR 29 #define FB_MAX 32 /* sufficient for now */ /* ioctls @@ -125,6 +124,10 @@ #define FB_ACCEL_XGI_VOLARI_V 47 /* XGI Volari V3XT, V5, V8 */ #define FB_ACCEL_XGI_VOLARI_Z 48 /* XGI Volari Z7 */ #define FB_ACCEL_OMAP1610 49 /* TI OMAP16xx */ +#define FB_ACCEL_TRIDENT_TGUI 50 /* Trident TGUI */ +#define FB_ACCEL_TRIDENT_3DIMAGE 51 /* Trident 3DImage */ +#define FB_ACCEL_TRIDENT_BLADE3D 52 /* Trident Blade3D */ +#define FB_ACCEL_TRIDENT_BLADEXP 53 /* Trident BladeXP */ #define FB_ACCEL_NEOMAGIC_NM2070 90 /* NeoMagic NM2070 */ #define FB_ACCEL_NEOMAGIC_NM2090 91 /* NeoMagic NM2090 */ #define FB_ACCEL_NEOMAGIC_NM2093 92 /* NeoMagic NM2093 */ @@ -984,6 +987,9 @@ /* drivers/video/fb_defio.c */ extern void fb_deferred_io_init(struct fb_info *info); +extern void fb_deferred_io_open(struct fb_info *info, + struct inode *inode, + struct file *file); extern void fb_deferred_io_cleanup(struct fb_info *info); extern int fb_deferred_io_fsync(struct file *file, struct dentry *dentry, int datasync); |
From: Albert H. <he...@us...> - 2008-11-15 20:10:21
|
Update of /cvsroot/gc-linux/linux/arch/powerpc/configs In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/arch/powerpc/configs Modified Files: gamecube_defconfig wii_defconfig Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection Index: wii_defconfig =================================================================== RCS file: /cvsroot/gc-linux/linux/arch/powerpc/configs/wii_defconfig,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- wii_defconfig 14 Sep 2008 19:20:27 -0000 1.8 +++ wii_defconfig 15 Nov 2008 20:10:14 -0000 1.9 @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit -# Linux kernel version: 2.6.26 -# Sun Sep 14 20:03:35 2008 +# Linux kernel version: 2.6.27 +# Sat Nov 15 20:35:35 2008 # # CONFIG_PPC64 is not set @@ -33,12 +33,14 @@ # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set CONFIG_IRQ_PER_CPU=y CONFIG_STACKTRACE_SUPPORT=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_ARCH_HAS_ILOG2_U32=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_GENERIC_FIND_NEXT_BIT=y +CONFIG_GENERIC_GPIO=y # CONFIG_ARCH_NO_VIRT_TO_BUS is not set CONFIG_PPC=y CONFIG_EARLY_PRINTK=y @@ -91,8 +93,9 @@ CONFIG_SYSCTL=y CONFIG_EMBEDDED=y CONFIG_SYSCTL_SYSCALL=y -CONFIG_SYSCTL_SYSCALL_CHECK=y -# CONFIG_KALLSYMS is not set +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +# CONFIG_KALLSYMS_EXTRA_PASS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y @@ -113,10 +116,17 @@ # CONFIG_PROFILING is not set # CONFIG_MARKERS is not set CONFIG_HAVE_OPROFILE=y +# CONFIG_KPROBES is not set +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_ARCH_TRACEHOOK=y # CONFIG_HAVE_DMA_ATTRS is not set +# CONFIG_USE_GENERIC_SMP_HELPERS is not set +# CONFIG_HAVE_CLK is not set # CONFIG_PROC_PAGE_MONITOR is not set +# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y # CONFIG_TINY_SHMEM is not set @@ -133,6 +143,7 @@ # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_LSF is not set # CONFIG_BLK_DEV_BSG is not set +# CONFIG_BLK_DEV_INTEGRITY is not set # # IO Schedulers @@ -152,31 +163,34 @@ # Platform support # CONFIG_PPC_MULTIPLATFORM=y -# CONFIG_PPC_82xx is not set -# CONFIG_PPC_83xx is not set -# CONFIG_PPC_86xx is not set CONFIG_CLASSIC32=y # CONFIG_PPC_CHRP is not set -# CONFIG_PPC_MPC512x is not set -# CONFIG_PPC_MPC5121 is not set # CONFIG_MPC5121_ADS is not set +# CONFIG_MPC5121_GENERIC is not set # CONFIG_PPC_MPC52xx is not set # CONFIG_PPC_PMAC is not set # CONFIG_PPC_CELL is not set # CONFIG_PPC_CELL_NATIVE is not set +# CONFIG_PPC_82xx is not set # CONFIG_PQ2ADS is not set +# CONFIG_PPC_83xx is not set +# CONFIG_PPC_86xx is not set CONFIG_EMBEDDED6xx=y # CONFIG_LINKSTATION is not set # CONFIG_STORCENTER is not set # CONFIG_MPC7448HPC2 is not set # CONFIG_PPC_HOLLY is not set # CONFIG_PPC_PRPMC2800 is not set +# CONFIG_PPC_C2K is not set # CONFIG_GAMECUBE is not set CONFIG_WII=y CONFIG_FLIPPER_PIC=y CONFIG_GAMECUBE_COMMON=y CONFIG_GAMECUBE_RSW=y +CONFIG_GAMECUBE_UDBG=y CONFIG_USBGECKO_UDBG=y +# CONFIG_GAMECUBE_VIDEO_UDBG is not set +CONFIG_WII_GPIO=y # CONFIG_IPIC is not set # CONFIG_MPIC is not set # CONFIG_MPIC_WEIRD is not set @@ -228,6 +242,7 @@ # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 +# CONFIG_MIGRATION is not set # CONFIG_RESOURCES_64BIT is not set CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y @@ -235,6 +250,7 @@ CONFIG_FORCE_MAX_ZONEORDER=11 CONFIG_PROC_DEVICETREE=y # CONFIG_CMDLINE_BOOL is not set +CONFIG_EXTRA_TARGETS="" # CONFIG_PM is not set # CONFIG_SECCOMP is not set CONFIG_ISA_DMA_API=y @@ -255,23 +271,19 @@ # Advanced setup # CONFIG_ADVANCED_OPTIONS=y -CONFIG_LOWMEM_SIZE_BOOL=y -CONFIG_LOWMEM_SIZE=0x01800000 +# CONFIG_LOWMEM_SIZE_BOOL is not set +CONFIG_LOWMEM_SIZE=0x30000000 # CONFIG_PAGE_OFFSET_BOOL is not set CONFIG_PAGE_OFFSET=0xc0000000 # CONFIG_KERNEL_START_BOOL is not set CONFIG_KERNEL_START=0xc0000000 CONFIG_PHYSICAL_START=0x00000000 -CONFIG_TASK_SIZE_BOOL=y -CONFIG_TASK_SIZE=0x80000000 -CONFIG_CONSISTENT_START_BOOL=y +# CONFIG_TASK_SIZE_BOOL is not set +CONFIG_TASK_SIZE=0xc0000000 +# CONFIG_CONSISTENT_START_BOOL is not set CONFIG_CONSISTENT_START=0xff100000 -CONFIG_CONSISTENT_SIZE_BOOL=y -CONFIG_CONSISTENT_SIZE=0x00010000 - -# -# Networking -# +# CONFIG_CONSISTENT_SIZE_BOOL is not set +CONFIG_CONSISTENT_SIZE=0x00200000 CONFIG_NET=y # @@ -344,8 +356,7 @@ # # Bluetooth device drivers # -CONFIG_BT_HCIUSB=y -# CONFIG_BT_HCIUSB_SCO is not set +CONFIG_BT_HCIBTUSB=y # CONFIG_BT_HCIUART is not set # CONFIG_BT_HCIBCM203X is not set # CONFIG_BT_HCIBPA10X is not set @@ -380,12 +391,13 @@ # CONFIG_CONNECTOR is not set # CONFIG_MTD is not set CONFIG_OF_DEVICE=y +CONFIG_OF_GPIO=y # CONFIG_PARPORT is not set CONFIG_BLK_DEV=y # CONFIG_BLK_DEV_FD is not set CONFIG_GAMECUBE_SD=y CONFIG_WII_SD=y -CONFIG_WII_MEM2=y +CONFIG_WII_MEM2=m # CONFIG_BLK_DEV_COW_COMMON is not set CONFIG_BLK_DEV_LOOP=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set @@ -397,8 +409,9 @@ # CONFIG_BLK_DEV_XIP is not set # CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set +# CONFIG_BLK_DEV_HD is not set CONFIG_MISC_DEVICES=y -CONFIG_GAMECUBE_GQR=y +CONFIG_GAMECUBE_GQR=m # CONFIG_EEPROM_93CX6 is not set # CONFIG_ENCLOSURE_SERVICES is not set CONFIG_HAVE_IDE=y @@ -444,11 +457,11 @@ CONFIG_SCSI_LOWLEVEL=y # CONFIG_ISCSI_TCP is not set # CONFIG_SCSI_DEBUG is not set +# CONFIG_SCSI_DH is not set # CONFIG_ATA is not set # CONFIG_MD is not set # CONFIG_MACINTOSH_DRIVERS is not set CONFIG_NETDEVICES=y -# CONFIG_NETDEVICES_MULTIQUEUE is not set # CONFIG_DUMMY is not set # CONFIG_BONDING is not set # CONFIG_MACVLAN is not set @@ -528,11 +541,14 @@ # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_NEWTON is not set # CONFIG_KEYBOARD_STOWAWAY is not set +# CONFIG_KEYBOARD_GPIO is not set CONFIG_INPUT_MOUSE=y # CONFIG_MOUSE_PS2 is not set # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_APPLETOUCH is not set +# CONFIG_MOUSE_BCM5974 is not set # CONFIG_MOUSE_VSXXXAA is not set +# CONFIG_MOUSE_GPIO is not set CONFIG_INPUT_JOYSTICK=y # CONFIG_JOYSTICK_ANALOG is not set # CONFIG_JOYSTICK_A3D is not set @@ -573,6 +589,7 @@ # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_LIBPS2 is not set # CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_XILINX_XPS_PS2 is not set # CONFIG_GAMEPORT is not set CONFIG_GAMECUBE_SI=y @@ -580,6 +597,7 @@ # Character devices # CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_VT_HW_CONSOLE_BINDING is not set @@ -612,6 +630,22 @@ # CONFIG_GAMECUBE_EXI=y # CONFIG_SPI is not set +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +CONFIG_GPIOLIB=y +# CONFIG_DEBUG_GPIO is not set +CONFIG_GPIO_SYSFS=y + +# +# I2C GPIO expanders: +# + +# +# PCI GPIO expanders: +# + +# +# SPI GPIO expanders: +# # CONFIG_W1 is not set # CONFIG_POWER_SUPPLY is not set # CONFIG_HWMON is not set @@ -628,8 +662,10 @@ # # Multifunction device drivers # +# CONFIG_MFD_CORE is not set # CONFIG_MFD_SM501 is not set # CONFIG_HTC_PASIC3 is not set +# CONFIG_MFD_TMIO is not set # # Multimedia devices @@ -698,15 +734,7 @@ CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # CONFIG_LOGO is not set - -# -# Sound -# CONFIG_SOUND=y - -# -# Advanced Linux Sound Architecture -# CONFIG_SND=y CONFIG_SND_TIMER=y CONFIG_SND_PCM=y @@ -722,53 +750,17 @@ # CONFIG_SND_VERBOSE_PROCFS is not set # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set - -# -# Generic devices -# +CONFIG_SND_DRIVERS=y # CONFIG_SND_DUMMY is not set # CONFIG_SND_VIRMIDI is not set # CONFIG_SND_MTPAV is not set # CONFIG_SND_SERIAL_U16550 is not set # CONFIG_SND_MPU401 is not set - -# -# ALSA PowerMac devices -# - -# -# ALSA PowerMac requires I2C -# - -# -# ALSA PowerPC devices -# +CONFIG_SND_PPC=y CONFIG_SND_GAMECUBE=y CONFIG_SND_GAMECUBE_MIC=m - -# -# USB devices -# -# CONFIG_SND_USB_AUDIO is not set -# CONFIG_SND_USB_USX2Y is not set -# CONFIG_SND_USB_CAIAQ is not set - -# -# System on Chip audio support -# +# CONFIG_SND_USB is not set # CONFIG_SND_SOC is not set - -# -# ALSA SoC audio for Freescale SOCs -# - -# -# SoC Audio for the Texas Instruments OMAP -# - -# -# Open Sound System -# # CONFIG_SOUND_PRIME is not set CONFIG_HID_SUPPORT=y CONFIG_HID=y @@ -788,7 +780,7 @@ # CONFIG_USB_ARCH_HAS_EHCI is not set CONFIG_USB=y # CONFIG_USB_DEBUG is not set -# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y # # Miscellaneous USB options @@ -799,6 +791,7 @@ # CONFIG_USB_OTG is not set # CONFIG_USB_OTG_WHITELIST is not set # CONFIG_USB_OTG_BLACKLIST_HUB is not set +# CONFIG_USB_MON is not set # # USB Host Controller Drivers @@ -845,7 +838,6 @@ # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK is not set -# CONFIG_USB_MON is not set # # USB port drivers @@ -858,7 +850,6 @@ # CONFIG_USB_EMI62 is not set # CONFIG_USB_EMI26 is not set # CONFIG_USB_ADUTUX is not set -# CONFIG_USB_AUERSWALD is not set # CONFIG_USB_RIO500 is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set @@ -987,6 +978,7 @@ # CONFIG_CRAMFS is not set # CONFIG_VXFS_FS is not set # CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_ROMFS_FS is not set @@ -997,13 +989,12 @@ CONFIG_NFS_V3=y # CONFIG_NFS_V3_ACL is not set # CONFIG_NFS_V4 is not set -# CONFIG_NFSD is not set CONFIG_ROOT_NFS=y +# CONFIG_NFSD is not set CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_COMMON=y CONFIG_SUNRPC=y -# CONFIG_SUNRPC_BIND34 is not set # CONFIG_RPCSEC_GSS_KRB5 is not set # CONFIG_RPCSEC_GSS_SPKM3 is not set # CONFIG_SMB_FS is not set @@ -1066,6 +1057,7 @@ # CONFIG_GENERIC_FIND_FIRST_BIT is not set CONFIG_CRC_CCITT=y # CONFIG_CRC16 is not set +# CONFIG_CRC_T10DIF is not set # CONFIG_CRC_ITU_T is not set CONFIG_CRC32=y # CONFIG_CRC7 is not set @@ -1090,8 +1082,10 @@ CONFIG_DEBUG_KERNEL=y # CONFIG_DEBUG_SHIRQ is not set CONFIG_DETECT_SOFTLOCKUP=y -# CONFIG_SCHED_DEBUG is not set -# CONFIG_SCHEDSTATS is not set +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 +CONFIG_SCHED_DEBUG=y +CONFIG_SCHEDSTATS=y # CONFIG_TIMER_STATS is not set # CONFIG_DEBUG_OBJECTS is not set # CONFIG_DEBUG_SLAB is not set @@ -1101,22 +1095,36 @@ # CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_SPINLOCK_SLEEP is not set # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +CONFIG_STACKTRACE=y # CONFIG_DEBUG_KOBJECT is not set # CONFIG_DEBUG_BUGVERBOSE is not set # CONFIG_DEBUG_INFO is not set # CONFIG_DEBUG_VM is not set # CONFIG_DEBUG_WRITECOUNT is not set +# CONFIG_DEBUG_MEMORY_INIT is not set # CONFIG_DEBUG_LIST is not set # CONFIG_DEBUG_SG is not set # CONFIG_BOOT_PRINTK_DELAY is not set # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_BACKTRACE_SELF_TEST is not set # CONFIG_FAULT_INJECTION is not set +CONFIG_LATENCYTOP=y +CONFIG_SYSCTL_SYSCALL_CHECK=y +CONFIG_HAVE_FTRACE=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +# CONFIG_FTRACE is not set +# CONFIG_PREEMPT_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_CONTEXT_SWITCH_TRACER is not set # CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set # CONFIG_DEBUG_STACKOVERFLOW is not set # CONFIG_DEBUG_STACK_USAGE is not set # CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_DEBUGGER is not set +# CONFIG_CODE_PATCHING_SELFTEST is not set +# CONFIG_FTR_FIXUP_SELFTEST is not set +# CONFIG_XMON is not set # CONFIG_IRQSTACKS is not set # CONFIG_BDI_SWITCH is not set # CONFIG_BOOTX_TEXT is not set Index: gamecube_defconfig =================================================================== RCS file: /cvsroot/gc-linux/linux/arch/powerpc/configs/gamecube_defconfig,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- gamecube_defconfig 14 Sep 2008 19:20:27 -0000 1.4 +++ gamecube_defconfig 15 Nov 2008 20:10:14 -0000 1.5 @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit -# Linux kernel version: 2.6.26 -# Sun Sep 14 19:49:21 2008 +# Linux kernel version: 2.6.27 +# Sat Nov 15 18:13:50 2008 # # CONFIG_PPC64 is not set @@ -33,6 +33,7 @@ # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set CONFIG_IRQ_PER_CPU=y CONFIG_STACKTRACE_SUPPORT=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_ARCH_HAS_ILOG2_U32=y @@ -91,8 +92,9 @@ CONFIG_SYSCTL=y CONFIG_EMBEDDED=y CONFIG_SYSCTL_SYSCALL=y -CONFIG_SYSCTL_SYSCALL_CHECK=y -# CONFIG_KALLSYMS is not set +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +# CONFIG_KALLSYMS_EXTRA_PASS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y @@ -113,10 +115,17 @@ # CONFIG_PROFILING is not set # CONFIG_MARKERS is not set CONFIG_HAVE_OPROFILE=y +# CONFIG_KPROBES is not set +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_ARCH_TRACEHOOK=y # CONFIG_HAVE_DMA_ATTRS is not set +# CONFIG_USE_GENERIC_SMP_HELPERS is not set +# CONFIG_HAVE_CLK is not set # CONFIG_PROC_PAGE_MONITOR is not set +# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y # CONFIG_TINY_SHMEM is not set @@ -133,6 +142,7 @@ # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_LSF is not set # CONFIG_BLK_DEV_BSG is not set +# CONFIG_BLK_DEV_INTEGRITY is not set # # IO Schedulers @@ -152,31 +162,33 @@ # Platform support # CONFIG_PPC_MULTIPLATFORM=y -# CONFIG_PPC_82xx is not set -# CONFIG_PPC_83xx is not set -# CONFIG_PPC_86xx is not set CONFIG_CLASSIC32=y # CONFIG_PPC_CHRP is not set -# CONFIG_PPC_MPC512x is not set -# CONFIG_PPC_MPC5121 is not set # CONFIG_MPC5121_ADS is not set +# CONFIG_MPC5121_GENERIC is not set # CONFIG_PPC_MPC52xx is not set # CONFIG_PPC_PMAC is not set # CONFIG_PPC_CELL is not set # CONFIG_PPC_CELL_NATIVE is not set +# CONFIG_PPC_82xx is not set # CONFIG_PQ2ADS is not set +# CONFIG_PPC_83xx is not set +# CONFIG_PPC_86xx is not set CONFIG_EMBEDDED6xx=y # CONFIG_LINKSTATION is not set # CONFIG_STORCENTER is not set # CONFIG_MPC7448HPC2 is not set # CONFIG_PPC_HOLLY is not set # CONFIG_PPC_PRPMC2800 is not set +# CONFIG_PPC_C2K is not set CONFIG_GAMECUBE=y # CONFIG_WII is not set CONFIG_FLIPPER_PIC=y CONFIG_GAMECUBE_COMMON=y CONFIG_GAMECUBE_RSW=y +CONFIG_GAMECUBE_UDBG=y CONFIG_USBGECKO_UDBG=y +# CONFIG_GAMECUBE_VIDEO_UDBG is not set # CONFIG_IPIC is not set # CONFIG_MPIC is not set # CONFIG_MPIC_WEIRD is not set @@ -228,6 +240,7 @@ # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 +# CONFIG_MIGRATION is not set # CONFIG_RESOURCES_64BIT is not set CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y @@ -235,6 +248,7 @@ CONFIG_FORCE_MAX_ZONEORDER=11 CONFIG_PROC_DEVICETREE=y # CONFIG_CMDLINE_BOOL is not set +CONFIG_EXTRA_TARGETS="" # CONFIG_PM is not set # CONFIG_SECCOMP is not set CONFIG_ISA_DMA_API=y @@ -255,23 +269,19 @@ # Advanced setup # CONFIG_ADVANCED_OPTIONS=y -CONFIG_LOWMEM_SIZE_BOOL=y -CONFIG_LOWMEM_SIZE=0x01800000 +# CONFIG_LOWMEM_SIZE_BOOL is not set +CONFIG_LOWMEM_SIZE=0x30000000 # CONFIG_PAGE_OFFSET_BOOL is not set CONFIG_PAGE_OFFSET=0xc0000000 # CONFIG_KERNEL_START_BOOL is not set CONFIG_KERNEL_START=0xc0000000 CONFIG_PHYSICAL_START=0x00000000 -CONFIG_TASK_SIZE_BOOL=y -CONFIG_TASK_SIZE=0x80000000 +# CONFIG_TASK_SIZE_BOOL is not set +CONFIG_TASK_SIZE=0xc0000000 # CONFIG_CONSISTENT_START_BOOL is not set CONFIG_CONSISTENT_START=0xff100000 # CONFIG_CONSISTENT_SIZE_BOOL is not set CONFIG_CONSISTENT_SIZE=0x00200000 - -# -# Networking -# CONFIG_NET=y # @@ -379,6 +389,7 @@ # CONFIG_BLK_DEV_XIP is not set # CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set +# CONFIG_BLK_DEV_HD is not set CONFIG_MISC_DEVICES=y CONFIG_GAMECUBE_GQR=y # CONFIG_EEPROM_93CX6 is not set @@ -397,7 +408,6 @@ # CONFIG_MD is not set # CONFIG_MACINTOSH_DRIVERS is not set CONFIG_NETDEVICES=y -# CONFIG_NETDEVICES_MULTIQUEUE is not set # CONFIG_DUMMY is not set # CONFIG_BONDING is not set # CONFIG_MACVLAN is not set @@ -490,6 +500,7 @@ # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_LIBPS2 is not set # CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_XILINX_XPS_PS2 is not set # CONFIG_GAMEPORT is not set CONFIG_GAMECUBE_SI=y @@ -497,6 +508,7 @@ # Character devices # CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_VT_HW_CONSOLE_BINDING is not set @@ -512,8 +524,7 @@ # Non-8250 serial port support # # CONFIG_SERIAL_UARTLITE is not set -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_USBGECKO=y +# CONFIG_SERIAL_USBGECKO is not set CONFIG_UNIX98_PTYS=y CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=64 @@ -530,6 +541,8 @@ # CONFIG_GAMECUBE_EXI=y # CONFIG_SPI is not set +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +# CONFIG_GPIOLIB is not set # CONFIG_W1 is not set # CONFIG_POWER_SUPPLY is not set # CONFIG_HWMON is not set @@ -546,8 +559,10 @@ # # Multifunction device drivers # +# CONFIG_MFD_CORE is not set # CONFIG_MFD_SM501 is not set # CONFIG_HTC_PASIC3 is not set +# CONFIG_MFD_TMIO is not set # # Multimedia devices @@ -620,15 +635,7 @@ # CONFIG_LOGO_LINUX_VGA16 is not set # CONFIG_LOGO_LINUX_CLUT224 is not set CONFIG_LOGO_GAMECUBE_CLUT224=y - -# -# Sound -# CONFIG_SOUND=y - -# -# Advanced Linux Sound Architecture -# CONFIG_SND=y CONFIG_SND_TIMER=y CONFIG_SND_PCM=y @@ -644,46 +651,16 @@ # CONFIG_SND_VERBOSE_PROCFS is not set # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set - -# -# Generic devices -# +CONFIG_SND_DRIVERS=y # CONFIG_SND_DUMMY is not set # CONFIG_SND_VIRMIDI is not set # CONFIG_SND_MTPAV is not set # CONFIG_SND_SERIAL_U16550 is not set # CONFIG_SND_MPU401 is not set - -# -# ALSA PowerMac devices -# - -# -# ALSA PowerMac requires I2C -# - -# -# ALSA PowerPC devices -# +CONFIG_SND_PPC=y CONFIG_SND_GAMECUBE=y -CONFIG_SND_GAMECUBE_MIC=y - -# -# System on Chip audio support -# +CONFIG_SND_GAMECUBE_MIC=m # CONFIG_SND_SOC is not set - -# -# ALSA SoC audio for Freescale SOCs -# - -# -# SoC Audio for the Texas Instruments OMAP -# - -# -# Open Sound System -# # CONFIG_SOUND_PRIME is not set CONFIG_HID_SUPPORT=y CONFIG_HID=y @@ -801,6 +778,7 @@ # CONFIG_CRAMFS is not set # CONFIG_VXFS_FS is not set # CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_ROMFS_FS is not set @@ -811,13 +789,12 @@ CONFIG_NFS_V3=y # CONFIG_NFS_V3_ACL is not set # CONFIG_NFS_V4 is not set -# CONFIG_NFSD is not set CONFIG_ROOT_NFS=y +# CONFIG_NFSD is not set CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_COMMON=y CONFIG_SUNRPC=y -# CONFIG_SUNRPC_BIND34 is not set # CONFIG_RPCSEC_GSS_KRB5 is not set # CONFIG_RPCSEC_GSS_SPKM3 is not set # CONFIG_SMB_FS is not set @@ -885,6 +862,7 @@ # CONFIG_GENERIC_FIND_FIRST_BIT is not set CONFIG_CRC_CCITT=y # CONFIG_CRC16 is not set +# CONFIG_CRC_T10DIF is not set # CONFIG_CRC_ITU_T is not set CONFIG_CRC32=y # CONFIG_CRC7 is not set @@ -909,8 +887,10 @@ CONFIG_DEBUG_KERNEL=y # CONFIG_DEBUG_SHIRQ is not set CONFIG_DETECT_SOFTLOCKUP=y -# CONFIG_SCHED_DEBUG is not set -# CONFIG_SCHEDSTATS is not set +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 +CONFIG_SCHED_DEBUG=y +CONFIG_SCHEDSTATS=y # CONFIG_TIMER_STATS is not set # CONFIG_DEBUG_OBJECTS is not set # CONFIG_DEBUG_SLAB is not set @@ -920,22 +900,36 @@ CONFIG_DEBUG_MUTEXES=y # CONFIG_DEBUG_SPINLOCK_SLEEP is not set # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +CONFIG_STACKTRACE=y # CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_DEBUG_INFO is not set # CONFIG_DEBUG_VM is not set # CONFIG_DEBUG_WRITECOUNT is not set +# CONFIG_DEBUG_MEMORY_INIT is not set # CONFIG_DEBUG_LIST is not set # CONFIG_DEBUG_SG is not set # CONFIG_BOOT_PRINTK_DELAY is not set # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_BACKTRACE_SELF_TEST is not set # CONFIG_FAULT_INJECTION is not set +CONFIG_LATENCYTOP=y +CONFIG_SYSCTL_SYSCALL_CHECK=y +CONFIG_HAVE_FTRACE=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +# CONFIG_FTRACE is not set +# CONFIG_PREEMPT_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_CONTEXT_SWITCH_TRACER is not set # CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set # CONFIG_DEBUG_STACKOVERFLOW is not set # CONFIG_DEBUG_STACK_USAGE is not set # CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_DEBUGGER is not set +# CONFIG_CODE_PATCHING_SELFTEST is not set +# CONFIG_FTR_FIXUP_SELFTEST is not set +# CONFIG_XMON is not set # CONFIG_IRQSTACKS is not set # CONFIG_BDI_SWITCH is not set # CONFIG_BOOTX_TEXT is not set |
From: Albert H. <he...@us...> - 2008-11-15 20:10:20
|
Update of /cvsroot/gc-linux/linux/arch/powerpc/platforms In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/arch/powerpc/platforms Modified Files: Kconfig.cputype Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection Index: Kconfig.cputype =================================================================== RCS file: /cvsroot/gc-linux/linux/arch/powerpc/platforms/Kconfig.cputype,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- Kconfig.cputype 14 Sep 2008 19:20:27 -0000 1.4 +++ Kconfig.cputype 15 Nov 2008 20:10:14 -0000 1.5 @@ -42,12 +42,14 @@ select PPC_DCR_NATIVE select PPC_UDBG_16550 select 4xx_SOC + select PPC_PCI_CHOICE config 44x bool "AMCC 44x" select PPC_DCR_NATIVE select PPC_UDBG_16550 select 4xx_SOC + select PPC_PCI_CHOICE config E200 bool "Freescale e200" @@ -84,9 +86,6 @@ machines. When building a kernel that is supposed to run only on Cell, you should also select the POWER4_ONLY option. -config 6xx - bool - # this is temp to handle compat with arch=ppc config 8xx bool @@ -95,6 +94,11 @@ select FSL_EMB_PERFMON bool +config PPC_E500MC + bool "e500mc Support" + select PPC_FPU + depends on E500 + config PPC_FPU bool default y if PPC64 @@ -155,9 +159,25 @@ If in doubt, say Y here. +config VSX + bool "VSX Support" + depends on POWER4 && ALTIVEC && PPC_FPU + ---help--- + + This option enables kernel support for the Vector Scaler extensions + to the PowerPC processor. The kernel currently supports saving and + restoring VSX registers, and turning on the 'VSX enable' bit so user + processes can execute VSX instructions. + + This option is only useful if you have a processor that supports + VSX (P7 and above), but does not have any affect on a non-VSX + CPUs (it does, however add code to the kernel). + + If in doubt, say Y here. + config SPE bool "SPE Support" - depends on E200 || E500 + depends on E200 || (E500 && !PPC_E500MC) default y ---help--- This option enables kernel support for the Signal Processing @@ -182,7 +202,7 @@ config PPC_MM_SLICES bool - default y if HUGETLB_PAGE + default y if HUGETLB_PAGE || PPC_64K_PAGES default n config VIRT_CPU_ACCOUNTING |
From: Albert H. <he...@us...> - 2008-11-15 20:10:20
|
Update of /cvsroot/gc-linux/linux/drivers/net In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/drivers/net Modified Files: Kconfig Makefile Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection Index: Makefile =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/net/Makefile,v retrieving revision 1.27 retrieving revision 1.28 diff -u -d -r1.27 -r1.28 --- Makefile 14 Sep 2008 19:20:29 -0000 1.27 +++ Makefile 15 Nov 2008 20:10:15 -0000 1.28 @@ -4,7 +4,6 @@ obj-$(CONFIG_E1000) += e1000/ obj-$(CONFIG_E1000E) += e1000e/ -obj-$(CONFIG_IBM_EMAC) += ibm_emac/ obj-$(CONFIG_IBM_NEW_EMAC) += ibm_newemac/ obj-$(CONFIG_IGB) += igb/ obj-$(CONFIG_IXGBE) += ixgbe/ @@ -16,6 +15,7 @@ obj-$(CONFIG_CAN) += can/ obj-$(CONFIG_BONDING) += bonding/ obj-$(CONFIG_ATL1) += atlx/ +obj-$(CONFIG_ATL1E) += atl1e/ obj-$(CONFIG_GIANFAR) += gianfar_driver.o obj-$(CONFIG_TEHUTI) += tehuti.o @@ -67,6 +67,7 @@ obj-$(CONFIG_TIGON3) += tg3.o obj-$(CONFIG_BNX2) += bnx2.o obj-$(CONFIG_BNX2X) += bnx2x.o +bnx2x-objs := bnx2x_main.o bnx2x_link.o spidernet-y += spider_net.o spider_net_ethtool.o obj-$(CONFIG_SPIDER_NET) += spidernet.o sungem_phy.o obj-$(CONFIG_GELIC_NET) += ps3_gelic.o @@ -80,6 +81,7 @@ obj-$(CONFIG_VIA_VELOCITY) += via-velocity.o obj-$(CONFIG_ADAPTEC_STARFIRE) += starfire.o obj-$(CONFIG_RIONET) += rionet.o +obj-$(CONFIG_SH_ETH) += sh_eth.o # # end link order section @@ -105,11 +107,11 @@ endif obj-$(CONFIG_68360_ENET) += 68360enet.o obj-$(CONFIG_WD80x3) += wd.o 8390.o -obj-$(CONFIG_EL2) += 3c503.o 8390.o -obj-$(CONFIG_NE2000) += ne.o 8390.o -obj-$(CONFIG_NE2_MCA) += ne2.o 8390.o -obj-$(CONFIG_HPLAN) += hp.o 8390.o -obj-$(CONFIG_HPLAN_PLUS) += hp-plus.o 8390.o +obj-$(CONFIG_EL2) += 3c503.o 8390p.o +obj-$(CONFIG_NE2000) += ne.o 8390p.o +obj-$(CONFIG_NE2_MCA) += ne2.o 8390p.o +obj-$(CONFIG_HPLAN) += hp.o 8390p.o +obj-$(CONFIG_HPLAN_PLUS) += hp-plus.o 8390p.o obj-$(CONFIG_ULTRA) += smc-ultra.o 8390.o obj-$(CONFIG_ULTRAMCA) += smc-mca.o 8390.o obj-$(CONFIG_ULTRA32) += smc-ultra32.o 8390.o @@ -165,7 +167,6 @@ obj-$(CONFIG_8139CP) += 8139cp.o obj-$(CONFIG_8139TOO) += 8139too.o obj-$(CONFIG_ZNET) += znet.o -obj-$(CONFIG_LAN_SAA9730) += saa9730.o obj-$(CONFIG_CPMAC) += cpmac.o obj-$(CONFIG_DEPCA) += depca.o obj-$(CONFIG_EWRK3) += ewrk3.o @@ -217,7 +218,6 @@ obj-$(CONFIG_SMC911X) += smc911x.o obj-$(CONFIG_BFIN_MAC) += bfin_mac.o obj-$(CONFIG_DM9000) += dm9000.o -obj-$(CONFIG_FEC_8XX) += fec_8xx/ obj-$(CONFIG_PASEMI_MAC) += pasemi_mac_driver.o pasemi_mac_driver-objs := pasemi_mac.o pasemi_mac_ethtool.o obj-$(CONFIG_MLX4_CORE) += mlx4/ @@ -237,6 +237,7 @@ obj-$(CONFIG_USB_KAWETH) += usb/ obj-$(CONFIG_USB_PEGASUS) += usb/ obj-$(CONFIG_USB_RTL8150) += usb/ +obj-$(CONFIG_USB_HSO) += usb/ obj-$(CONFIG_USB_USBNET) += usb/ obj-$(CONFIG_USB_ZD1201) += usb/ Index: Kconfig =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/net/Kconfig,v retrieving revision 1.33 retrieving revision 1.34 diff -u -d -r1.33 -r1.34 --- Kconfig 14 Sep 2008 19:20:29 -0000 1.33 +++ Kconfig 15 Nov 2008 20:10:15 -0000 1.34 @@ -26,14 +26,6 @@ # that for each of the symbols. if NETDEVICES -config NETDEVICES_MULTIQUEUE - bool "Netdevice multiple hardware queue support" - ---help--- - Say Y here if you want to allow the network stack to use multiple - hardware TX queues on an ethernet device. - - Most people will say N here. - config IFB tristate "Intermediate Functional Block support" depends on NET_CLS_ACT @@ -217,7 +209,7 @@ config MACB tristate "Atmel MACB support" - depends on AVR32 || ARCH_AT91SAM9260 || ARCH_AT91SAM9263 || ARCH_AT91CAP9 + depends on AVR32 || ARCH_AT91SAM9260 || ARCH_AT91SAM9263 || ARCH_AT91SAM9G20 || ARCH_AT91CAP9 select PHYLIB help The Atmel MACB ethernet interface is found on many AT32 and AT91 @@ -342,15 +334,6 @@ To compile this driver as a module, choose M here: the module will be called apne. -config APOLLO_ELPLUS - tristate "Apollo 3c505 support" - depends on APOLLO - help - Say Y or M here if your Apollo has a 3Com 3c505 ISA Ethernet card. - If you don't have one made for Apollos, you can use one from a PC, - except that your Apollo won't be able to boot from it (because the - code in the ROM will be for a PC). - config MAC8390 bool "Macintosh NS 8390 based ethernet cards" depends on MAC @@ -533,6 +516,19 @@ If unsure, say N. +config SH_ETH + tristate "Renesas SuperH Ethernet support" + depends on SUPERH && \ + (CPU_SUBTYPE_SH7710 || CPU_SUBTYPE_SH7712 || CPU_SUBTYPE_SH7763 || \ + CPU_SUBTYPE_SH7619) + select CRC32 + select MII + select MDIO_BITBANG + select PHYLIB + help + Renesas SuperH Ethernet device driver. + This driver support SH7710, SH7712, SH7763 and SH7619. + config SUNLANCE tristate "Sun LANCE support" depends on SBUS @@ -835,14 +831,14 @@ will be called smc-ultra32. config BFIN_MAC - tristate "Blackfin 527/536/537 on-chip mac support" - depends on NET_ETHERNET && (BF527 || BF537 || BF536) + tristate "Blackfin on-chip MAC support" + depends on NET_ETHERNET && (BF526 || BF527 || BF536 || BF537) select CRC32 select MII select PHYLIB select BFIN_MAC_USE_L1 if DMA_UNCACHED_NONE help - This is the driver for blackfin on-chip mac device. Say Y if you want it + This is the driver for Blackfin on-chip mac device. Say Y if you want it compiled into the kernel. This driver is also available as a module ( = code which can be inserted in and removed from the running kernel whenever you want). The module will be called bfin_mac. @@ -935,6 +931,23 @@ To compile this driver as a module, choose M here. The module will be called dm9000. +config DM9000_DEBUGLEVEL + int "DM9000 maximum debug level" + depends on DM9000 + default 4 + help + The maximum level of debugging code compiled into the DM9000 + driver. + +config DM9000_FORCE_SIMPLE_PHY_POLL + bool "Force simple NSR based PHY polling" + depends on DM9000 + ---help--- + This configuration forces the DM9000 to use the NSR's LinkStatus + bit to determine if the link is up or down instead of the more + costly MII PHY reads. Note, this will not work if the chip is + operating with an external PHY. + config ENC28J60 tristate "ENC28J60 support" depends on EXPERIMENTAL && SPI && NET_ETHERNET @@ -952,19 +965,11 @@ Enable the verify after the buffer write useful for debugging purpose. If unsure, say N. -config DM9000_DEBUGLEVEL - int "DM9000 maximum debug level" - depends on DM9000 - default 4 - help - The maximum level of debugging code compiled into the DM9000 - driver. - config SMC911X tristate "SMSC LAN911[5678] support" select CRC32 select MII - depends on ARCH_PXA || SH_MAGIC_PANEL_R2 + depends on ARCH_PXA || SUPERH help This is a driver for SMSC's LAN911x series of Ethernet chipsets including the new LAN9115, LAN9116, LAN9117, and LAN9118. @@ -1176,7 +1181,7 @@ config NE2000 tristate "NE2000/NE1000 support" - depends on NET_ISA || (Q40 && m) || M32R || TOSHIBA_RBTX4927 || TOSHIBA_RBTX4938 + depends on NET_ISA || (Q40 && m) || M32R || MACH_TX49XX select CRC32 ---help--- If you have a network (Ethernet) card of this type, say Y and read @@ -1252,7 +1257,6 @@ To compile this driver as a module, choose M here. The module will be called ibmveth. -source "drivers/net/ibm_emac/Kconfig" source "drivers/net/ibm_newemac/Kconfig" config NET_PCI @@ -1295,20 +1299,6 @@ To compile this driver as a module, choose M here. The module will be called amd8111e. -config AMD8111E_NAPI - bool "Use RX polling (NAPI)" - depends on AMD8111_ETH - help - NAPI is a new driver API designed to reduce CPU and interrupt load - when the driver is receiving lots of packets from the card. It is - still somewhat experimental and thus not yet enabled by default. - - If your estimated Rx load is 10kpps or more, or if the card will be - deployed on potentially unfriendly networks (e.g. in a firewall), - then say Y here. - - If in doubt, say N. - config ADAPTEC_STARFIRE tristate "Adaptec Starfire/DuraLAN support" depends on NET_PCI && PCI @@ -1323,20 +1313,6 @@ To compile this driver as a module, choose M here: the module will be called starfire. This is recommended. -config ADAPTEC_STARFIRE_NAPI - bool "Use Rx Polling (NAPI) (EXPERIMENTAL)" - depends on ADAPTEC_STARFIRE && EXPERIMENTAL - help - NAPI is a new driver API designed to reduce CPU and interrupt load - when the driver is receiving lots of packets from the card. It is - still somewhat experimental and thus not yet enabled by default. - - If your estimated Rx load is 10kpps or more, or if the card will be - deployed on potentially unfriendly networks (e.g. in a firewall), - then say Y here. - - If in doubt, say N. - config AC3200 tristate "Ansel Communications EISA 3200 support (EXPERIMENTAL)" depends on NET_PCI && (ISA || EISA) && EXPERIMENTAL @@ -1679,7 +1655,7 @@ config TLAN tristate "TI ThunderLAN support" - depends on NET_PCI && (PCI || EISA) && !64BIT + depends on NET_PCI && (PCI || EISA) ---help--- If you have a PCI Ethernet network card based on the ThunderLAN chip which is supported by this driver, say Y and read the @@ -1719,26 +1695,6 @@ If unsure, say Y. -config VIA_RHINE_NAPI - bool "Use Rx Polling (NAPI)" - depends on VIA_RHINE - help - NAPI is a new driver API designed to reduce CPU and interrupt load - when the driver is receiving lots of packets from the card. - - If your estimated Rx load is 10kpps or more, or if the card will be - deployed on potentially unfriendly networks (e.g. in a firewall), - then say Y here. - -config LAN_SAA9730 - bool "Philips SAA9730 Ethernet support" - depends on NET_PCI && PCI && MIPS_ATLAS - help - The SAA9730 is a combined multimedia and peripheral controller used - in thin clients, Internet access terminals, and diskless - workstations. - See <http://www.semiconductors.philips.com/pip/SAA9730_flyer_1>. - config SC92031 tristate "Silan SC92031 PCI Fast Ethernet Adapter driver (EXPERIMENTAL)" depends on NET_PCI && PCI && EXPERIMENTAL @@ -1893,7 +1849,6 @@ Say Y here if you want to use the NE2000 compatible controller on the Renesas H8/300 processor. -source "drivers/net/fec_8xx/Kconfig" source "drivers/net/fs_enet/Kconfig" endif # NET_ETHERNET @@ -1981,20 +1936,6 @@ To compile this driver as a module, choose M here. The module will be called e1000. -config E1000_NAPI - bool "Use Rx Polling (NAPI)" - depends on E1000 - help - NAPI is a new driver API designed to reduce CPU and interrupt load - when the driver is receiving lots of packets from the card. It is - still somewhat experimental and thus not yet enabled by default. - - If your estimated Rx load is 10kpps or more, or if the card will be - deployed on potentially unfriendly networks (e.g. in a firewall), - then say Y here. - - If in doubt, say N. - config E1000_DISABLE_PACKET_SPLIT bool "Disable Packet Split for PCI express adapters" depends on E1000 @@ -2023,9 +1964,6 @@ To compile this driver as a module, choose M here. The module will be called e1000e. -config E1000E_ENABLED - def_bool E1000E != n - config IP1000 tristate "IP1000 Gigabit Ethernet support" depends on PCI && EXPERIMENTAL @@ -2057,6 +1995,15 @@ To compile this driver as a module, choose M here. The module will be called igb. +config IGB_LRO + bool "Use software LRO" + depends on IGB && INET + select INET_LRO + ---help--- + Say Y here if you want to use large receive offload. + + If in doubt, say N. + source "drivers/net/ixp2000/Kconfig" config MYRI_SBUS @@ -2114,27 +2061,13 @@ To compile this driver as a module, choose M here: the module will be called r8169. This is recommended. -config R8169_NAPI - bool "Use Rx Polling (NAPI) (EXPERIMENTAL)" - depends on R8169 && EXPERIMENTAL - help - NAPI is a new driver API designed to reduce CPU and interrupt load - when the driver is receiving lots of packets from the card. It is - still somewhat experimental and thus not yet enabled by default. - - If your estimated Rx load is 10kpps or more, or if the card will be - deployed on potentially unfriendly networks (e.g. in a firewall), - then say Y here. - - If in doubt, say N. - config R8169_VLAN bool "VLAN support" depends on R8169 && VLAN_8021Q ---help--- Say Y here for the r8169 driver to support the functions required by the kernel 802.1Q code. - + If in doubt, say Y. config SB1250_MAC @@ -2237,6 +2170,7 @@ config TIGON3 tristate "Broadcom Tigon3 support" depends on PCI + select PHYLIB help This driver supports Broadcom Tigon3 based gigabit Ethernet cards. @@ -2292,6 +2226,19 @@ the driver automatically distinguishes the models, you can safely enable this option even if you have a wireless-less model. +config GELIC_WIRELESS_OLD_PSK_INTERFACE + bool "PS3 Wireless private PSK interface (OBSOLETE)" + depends on GELIC_WIRELESS + help + This option retains the obsolete private interface to pass + the PSK from user space programs to the driver. The PSK + stands for 'Pre Shared Key' and is used for WPA[2]-PSK + (WPA-Personal) environment. + If WPA[2]-PSK is used and you need to use old programs that + support only this old interface, say Y. Otherwise N. + + If unsure, say N. + config GIANFAR tristate "Gianfar Ethernet" depends on FSL_SOC @@ -2301,10 +2248,6 @@ This driver supports the Gigabit TSEC on the MPC83xx, MPC85xx, and MPC86xx family of chips, and the FEC on the 8540. -config GFAR_NAPI - bool "Use Rx Polling (NAPI)" - depends on GIANFAR - config UCC_GETH tristate "Freescale QE Gigabit Ethernet" depends on QUICC_ENGINE @@ -2313,10 +2256,6 @@ This driver supports the Gigabit Ethernet mode of the QUICC Engine, which is available on some Freescale SOCs. -config UGETH_NAPI - bool "Use Rx Polling (NAPI)" - depends on UCC_GETH - config UGETH_MAGIC_PACKET bool "Magic Packet detection support" depends on UCC_GETH @@ -2361,6 +2300,17 @@ To compile this driver as a module, choose M here. The module will be called atl1. +config ATL1E + tristate "Atheros L1E Gigabit Ethernet support (EXPERIMENTAL)" + depends on PCI && EXPERIMENTAL + select CRC32 + select MII + help + This driver supports the Atheros L1E gigabit ethernet adapter. + + To compile this driver as a module, choose M here. The module + will be called atl1e. + endif # NETDEV_1000 # @@ -2406,18 +2356,11 @@ Enables support for Chelsio's gigabit Ethernet PCI cards. If you are using only 10G cards say 'N' here. -config CHELSIO_T1_NAPI - bool "Use Rx Polling (NAPI)" - depends on CHELSIO_T1 - default y - help - NAPI is a driver API designed to reduce CPU and interrupt load - when the driver is receiving lots of packets from the card. - config CHELSIO_T3 tristate "Chelsio Communications T3 10Gb Ethernet support" - depends on PCI + depends on PCI && INET select FW_LOADER + select INET_LRO help This driver supports Chelsio T3-based gigabit and 10Gb Ethernet adapters. @@ -2445,7 +2388,8 @@ config IXGBE tristate "Intel(R) 10GbE PCI Express adapters support" - depends on PCI + depends on PCI && INET + select INET_LRO ---help--- This driver supports Intel(R) 10GbE PCI Express family of adapters. For more information on how to identify your adapter, go @@ -2483,20 +2427,6 @@ To compile this driver as a module, choose M here. The module will be called ixgb. -config IXGB_NAPI - bool "Use Rx Polling (NAPI) (EXPERIMENTAL)" - depends on IXGB && EXPERIMENTAL - help - NAPI is a new driver API designed to reduce CPU and interrupt load - when the driver is receiving lots of packets from the card. It is - still somewhat experimental and thus not yet enabled by default. - - If your estimated Rx load is 10kpps or more, or if the card will be - deployed on potentially unfriendly networks (e.g. in a firewall), - then say Y here. - - If in doubt, say N. - config S2IO tristate "S2IO 10Gbe XFrame NIC" depends on PCI @@ -2505,20 +2435,6 @@ More specific information on configuring the driver is in <file:Documentation/networking/s2io.txt>. -config S2IO_NAPI - bool "Use Rx Polling (NAPI) (EXPERIMENTAL)" - depends on S2IO && EXPERIMENTAL - help - NAPI is a new driver API designed to reduce CPU and interrupt load - when the driver is receiving lots of packets from the card. It is - still somewhat experimental and thus not yet enabled by default. - - If your estimated Rx load is 10kpps or more, or if the card will be - deployed on potentially unfriendly networks (e.g. in a firewall), - then say Y here. - - If in doubt, say N. - config MYRI10GE tristate "Myricom Myri-10G Ethernet support" depends on PCI && INET @@ -2583,6 +2499,7 @@ tristate "Broadcom NetXtremeII 10Gb support" depends on PCI select ZLIB_INFLATE + select LIBCRC32C help This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards. To compile this driver as a module, choose M here: the module |
From: Albert H. <he...@us...> - 2008-11-15 20:10:20
|
Update of /cvsroot/gc-linux/linux/drivers/block In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/drivers/block Modified Files: Kconfig Makefile rvl-stsd.c Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection Index: Makefile =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/block/Makefile,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- Makefile 13 Sep 2008 19:42:53 -0000 1.20 +++ Makefile 15 Nov 2008 20:10:14 -0000 1.21 @@ -36,5 +36,6 @@ obj-$(CONFIG_VIODASD) += viodasd.o obj-$(CONFIG_BLK_DEV_SX8) += sx8.o obj-$(CONFIG_BLK_DEV_UB) += ub.o +obj-$(CONFIG_BLK_DEV_HD) += hd.o obj-$(CONFIG_XEN_BLKDEV_FRONTEND) += xen-blkfront.o Index: rvl-stsd.c =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/block/rvl-stsd.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- rvl-stsd.c 13 Sep 2008 19:42:53 -0000 1.4 +++ rvl-stsd.c 15 Nov 2008 20:10:14 -0000 1.5 @@ -21,8 +21,8 @@ #define DEBUG -#define DBG(fmt, arg...) pr_debug(fmt, ##arg) -//#define DBG(fmt, arg...) drv_printk(KERN_ERR, fmt, ##arg) +//#define DBG(fmt, arg...) pr_debug(fmt, ##arg) +#define DBG(fmt, arg...) drv_printk(KERN_ERR, fmt, ##arg) #include <linux/blkdev.h> #include <linux/delay.h> @@ -45,12 +45,13 @@ [...1260 lines suppressed...] static void stsd_exit_xfer(struct stsd_host *host) { - struct stsd_transfer *xfer = host->xfer; + struct stsd_xfer *xfer = host->xfer; - starlet_kfree(xfer->reply); + starlet_ioh_kfree(xfer->cmd); + starlet_ioh_kfree(xfer->reply); starlet_kfree(host->xfer); } @@ -1539,7 +2061,7 @@ host->max_phys_segments = 1; blk_queue_max_phys_segments(queue, host->max_phys_segments); blk_queue_max_hw_segments(queue, host->max_phys_segments); - blk_queue_max_sectors(queue, 16); /* 16 * 512 = 8K */ + blk_queue_max_sectors(queue, STSD_MAX_SECTORS); /* 16 * 512 = 8K */ blk_queue_dma_alignment(queue, STARLET_IPC_DMA_ALIGN); queue->queuedata = host; host->queue = queue; Index: Kconfig =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/block/Kconfig,v retrieving revision 1.33 retrieving revision 1.34 diff -u -d -r1.33 -r1.34 --- Kconfig 13 Sep 2008 19:42:53 -0000 1.33 +++ Kconfig 15 Nov 2008 20:10:14 -0000 1.34 @@ -522,4 +522,16 @@ This is the virtual block driver for virtio. It can be used with lguest or QEMU based VMMs (like KVM or Xen). Say Y or M. +config BLK_DEV_HD + bool "Very old hard disk (MFM/RLL/IDE) driver" + depends on HAVE_IDE + depends on !ARM || ARCH_RPC || ARCH_SHARK || BROKEN + help + This is a very old hard disk driver that lacks the enhanced + functionality of the newer ones. + + It is required for systems with ancient MFM/RLL/ESDI drives. + + If unsure, say N. + endif # BLK_DEV |
From: Albert H. <he...@us...> - 2008-11-15 20:10:20
|
Update of /cvsroot/gc-linux/linux/sound/ppc In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/sound/ppc Modified Files: Kconfig Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection Index: Kconfig =================================================================== RCS file: /cvsroot/gc-linux/linux/sound/ppc/Kconfig,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- Kconfig 26 Mar 2008 20:02:32 -0000 1.15 +++ Kconfig 15 Nov 2008 20:10:15 -0000 1.16 @@ -1,17 +1,17 @@ # ALSA PowerMac drivers -menu "ALSA PowerMac devices" - depends on SND!=n && PPC - -comment "ALSA PowerMac requires I2C" - depends on SND && I2C=n +menuconfig SND_PPC + bool "PowerPC sound devices" + depends on PPC64 || PPC32 + default y + help + Support for sound devices specific to PowerPC architectures. -comment "ALSA PowerMac requires INPUT" - depends on SND && INPUT=n +if SND_PPC config SND_POWERMAC tristate "PowerMac (AWACS, DACA, Burgundy, Tumbler, Keywest)" - depends on SND && I2C && INPUT && PPC_PMAC + depends on I2C && INPUT && PPC_PMAC select SND_PCM help Say Y here to include support for the integrated sound device. @@ -32,14 +32,9 @@ Note that you can turn on/off DRC manually even without this option. -endmenu - -menu "ALSA PowerPC devices" - depends on SND!=n && ( PPC64 || PPC32 ) - config SND_PS3 tristate "PS3 Audio support" - depends on SND && PS3_PS3AV + depends on PS3_PS3AV select SND_PCM default m help @@ -58,7 +53,7 @@ depends on SND && GAMECUBE_COMMON help Say Y here to include support for audio on the Nintendo GameCube/Wii. - + To compile this driver as a module, choose M here: the module will be called snd-gcn. @@ -71,4 +66,4 @@ If in doubt, say N here. -endmenu +endif # SND_PPC |
From: Albert H. <he...@us...> - 2008-11-15 20:10:20
|
Update of /cvsroot/gc-linux/linux/drivers/usb/host In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/drivers/usb/host Modified Files: Kconfig rvl-sthcd.c Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection Index: Kconfig =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/usb/host/Kconfig,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- Kconfig 14 Sep 2008 19:20:31 -0000 1.3 +++ Kconfig 15 Nov 2008 20:10:15 -0000 1.4 @@ -308,7 +308,7 @@ config USB_WII_HCD tristate "Nintendo Wii HCD support" - depends on USB && WII && EXPERIMENTAL + depends on USB && WII && !HIGHMEM && EXPERIMENTAL help The Nintendo Wii includes a USB 1.1 host controller that can be accessed through the API provided by the starlet subsystem. Index: rvl-sthcd.c =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/usb/host/rvl-sthcd.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- rvl-sthcd.c 13 Sep 2008 19:42:57 -0000 1.2 +++ rvl-sthcd.c 15 Nov 2008 20:10:15 -0000 1.3 @@ -20,6 +20,10 @@ * */ +#ifdef CONFIG_HIGHMEM +#error Sorry, this driver cannot currently work if HIGHMEM is y +#endif + #define DBG(fmt, arg...) drv_printk(KERN_DEBUG, fmt, ##arg) #include <linux/device.h> @@ -73,6 +77,9 @@ */ #define STHCD_MAX_CHUNK_SIZE (2048) +#define STHCD_PORT_MAX_RESETS 2 /* maximum number of consecutive + * allowed for a port */ +#define STHCD_RESCAN_INTERVAL 5 /* seconds */ #define starlet_ioh_sg_entry(sg, ptr) \ starlet_ioh_sg_set_buf((sg), (ptr), sizeof(*(ptr))) @@ -82,31 +89,21 @@ struct sthcd_port; struct sthcd_oh; -enum { - __STHCD_UDEV_REOPEN = 0, - __STHCD_UDEV_ISAHUB, -}; - /* * starlet USB device abstraction (udev). * */ struct sthcd_udev { - unsigned long flags; -#define STHCD_UDEV_ISAHUB (1 << __STHCD_UDEV_ISAHUB) - /* REVISIT, not finally used */ -#define STHCD_UDEV_REOPEN (1 << __STHCD_UDEV_REOPEN) - u16 idVendor; u16 idProduct; - int fd; + int fd; /* starlet file descriptor */ u16 devnum; /* USB address set by kernel */ struct list_head node; /* in list of connected devices */ - struct sthcd_oh *oh; + struct sthcd_oh *oh; /* parent Open Host controller */ - struct list_head pep_list; /* list of peps */ + struct list_head pep_list; /* list of private endpoints */ }; /* @@ -121,6 +118,7 @@ enum { __STHCD_PORT_INUSE = 0, + __STHCD_PORT_DOOMED, }; @@ -131,8 +129,10 @@ struct sthcd_port { unsigned long flags; #define STHCD_PORT_INUSE (1 << __STHCD_PORT_INUSE) +#define STHCD_PORT_DOOMED (1 << __STHCD_PORT_DOOMED) u32 status_change; + unsigned nr_resets; struct sthcd_udev udev; /* one udev per port */ }; @@ -143,14 +143,14 @@ */ struct sthcd_oh { unsigned int index; - int fd; + int fd; /* starlet file descriptor */ unsigned int max_devids; struct sthcd_devid *new_devids; struct sthcd_devid *devids; - unsigned int nr_devids; + unsigned int nr_devids; /* actual no of devices */ - struct sthcd_hcd *hcd; + struct sthcd_hcd *hcd; /* parent Host Controller */ }; /* @@ -162,11 +162,12 @@ struct sthcd_oh oh[2]; - struct sthcd_port *ports; + struct sthcd_port *ports; /* array of ports */ unsigned int nr_ports; + struct list_head device_list; /* list of connected devices */ - wait_queue_head_t rescan_waitq; + wait_queue_head_t rescan_waitq; /* wait queue for the rescan task */ struct task_struct *rescan_task; }; @@ -224,8 +225,6 @@ void *io_buf; /* data buffer */ size_t io_buf_len; /* length of io_buf */ - unsigned long serial; /* transfer serial number */ - int request; /* ioctlv request */ union { struct sthcd_bulk_intr_xfer_ctx *bulk_intr; @@ -243,6 +242,7 @@ * */ +#if 0 static inline void print_buffer(void *buf, u32 size) { int i; @@ -253,7 +253,7 @@ ); } } - +#endif /* * Type conversion routines. @@ -570,7 +570,7 @@ int error = 0; if (!pep_is_enabled(pep)) { - error = -ENOSPC; + error = -ESHUTDOWN; goto done; } @@ -647,7 +647,6 @@ */ static int sthcd_pep_setup_xfer(struct sthcd_pep *pep) { - static atomic_t serial; struct urb *urb = pep->urb; int request; int error = 0; @@ -674,9 +673,6 @@ pep->request = request; starlet_ioh_sg_set_buf(&pep->io[0], pep->io_buf, pep->io_buf_len); - - atomic_inc(&serial); - pep->serial = atomic_read(&serial); } if (error < 0) @@ -758,8 +754,9 @@ */ if (usb_urb_dir_in(urb)) { /* device -> host */ + BUG_ON(!urb->transfer_buffer); memcpy(urb->transfer_buffer + pep->io_xfer_offset, - pep->io_buf, xfer_len); + pep->io_buf, xfer_len); } pep->io_xfer_offset += xfer_len; @@ -789,7 +786,7 @@ } if (!pep_is_enabled(pep)) { - error = -ENOSPC; + error = -ESHUTDOWN; goto done; } @@ -797,11 +794,13 @@ if (pep->io_buf_len > 0) { if (usb_urb_dir_out(urb)) { /* host -> device */ + BUG_ON(!urb->transfer_buffer); memcpy(pep->io_buf, urb->transfer_buffer + pep->io_xfer_offset, pep->io_buf_len); } } + starlet_ioh_sg_set_buf(&pep->io[0], pep->io_buf, pep->io_buf_len); @@ -827,9 +826,6 @@ __releases(sthcd->lock) __acquires(sthcd->lock) { struct usb_hcd *hcd = sthcd_to_hcd(sthcd); - - if (status < 0) - DBG("%s: urb %p: status = %d\n", __func__, urb, status); /* * Release the hcd lock here as the callback may need to @@ -889,12 +885,31 @@ */ static int sthcd_pep_send_urb(struct sthcd_pep *pep, struct urb *urb) { + struct sthcd_port *port = NULL; + struct sthcd_hcd *sthcd; struct usb_ctrlrequest *req; u16 typeReq, wValue; int retval, fake; int error; + /* + * Unconditionally fail urbs targetted at doomed ports. + */ + if (pep->udev) { + port = udev_to_port(pep->udev); + if (test_bit(__STHCD_PORT_DOOMED, &port->flags)) { + error = -ENODEV; + goto done; + } + } + if (test_and_set_bit(__STHCD_PEP_XFERBUSY, &pep->flags)) { + /* + * There is a pep xfer in progress. + * Our urb is already queued on the usb device, so do nothing + * here and rely on the pep xfer callback to do the actual + * work when it's done with the current urb in flight. + */ error = 0; goto done; } @@ -926,9 +941,23 @@ "address change %u->%u\n", urb->dev->devnum, wValue); } - /* we have an udev because the takein was successful */ + /* + * We are guaranteed to have an udev because the takein + * was successful. + */ pep->udev->devnum = wValue; urb->actual_length = 0; + + /* clear the port reset count, we have an address */ + if (wValue) { + /* + * We need to retrieve the port again + * as we might have entered the function + * without an udev assigned to the pep. + */ + port = udev_to_port(pep->udev); + port->nr_resets = 0; + } fake = 1; break; default: @@ -937,9 +966,10 @@ } if (fake) { + sthcd = pep->sthcd; /* finish this fake urb synchronously... */ - usb_hcd_unlink_urb_from_ep(sthcd_to_hcd(pep->sthcd), urb); - sthcd_giveback_urb(pep->sthcd, urb, 0); + usb_hcd_unlink_urb_from_ep(sthcd_to_hcd(sthcd), urb); + sthcd_giveback_urb(sthcd, urb, 0); /* ... and proceed with the next urb, if applicable */ sthcd_pep_cond_send_next_urb(pep); } else { @@ -970,9 +1000,21 @@ static void sthcd_pep_print(struct sthcd_pep *pep) { - DBG("%s: req %lu: io_buf=%p, io_buf_len=%u, io_xfer_offset=%u\n", - __func__, - pep->serial, + struct usb_device *udev; + u16 idVendor, idProduct; + + idVendor = idProduct = 0xffff; + if (pep->urb) { + udev = pep->urb->dev; + if (udev) { + idVendor = le16_to_cpu(udev->descriptor.idVendor); + idProduct = le16_to_cpu(udev->descriptor.idProduct); + } + } + DBG("(%04X:%04X) request=%d," + " io_buf=%p, io_buf_len=%u, io_xfer_offset=%u\n", + idVendor, idProduct, + pep->request, pep->io_buf, pep->io_buf_len, pep->io_xfer_offset); @@ -987,6 +1029,7 @@ int xfer_len = req->result; struct sthcd_pep *pep = req->done_data; int status = 0; + struct sthcd_port *port; struct sthcd_hcd *sthcd; struct usb_hcd *hcd; struct urb *urb; @@ -1004,10 +1047,9 @@ urb = pep->urb; if (!urb) { - /* urb was already dequeued */ - drv_printk(KERN_INFO, "pep %p: request %lu already dequeued\n", - pep, pep->serial); /* + * starlet completed an URB that was already dequeued. + * * We must free here the memory used by the pep, including * I/O buffers, avoiding dereferencing any USB stack data * pointed by the pep, as it may be invalid now. @@ -1022,28 +1064,42 @@ status = xfer_len; xfer_len = 0; - if (status != -7004 && status != 7003) { - drv_printk(KERN_ERR, "req %lu: completed with" - " error %d\n", pep->serial, status); + if (status != -7004 && status != -7003) { + drv_printk(KERN_ERR, "request completed" + " with error %d\n", status); + sthcd_pep_print(pep); } switch(status) { - case -7005: - status = -ESHUTDOWN; - break; case -7003: case -7004: /* endpoint stall */ status = -EPIPE; break; + case -7005: + /* endpoint shutdown? */ + status = -ESHUTDOWN; + break; case -7008: + case -7022: case -4: - set_bit(__STHCD_PEP_DISABLED, &pep->flags); /* FALL-THROUGH */ default: - status = -EPIPE; + /* + * We got an unknown, probably un-retryable, error. + * Flag the port as unuseable. The associated + * device will be disconnected ASAP. + */ + port = udev_to_port(pep->udev); + set_bit(__STHCD_PORT_DOOMED, &port->flags); + DBG("%s: error %d on port %d, doomed!\n", __func__, + status, port - pep->sthcd->ports + 1); + + /* also, do not use the pep for xfers anymore */ + set_bit(__STHCD_PEP_DISABLED, &pep->flags); + status = -ENODEV; + break; } - sthcd_pep_print(pep); } else { if (usb_pipecontrol(urb->pipe)) { /* @@ -1054,10 +1110,9 @@ */ xfer_len -= sizeof(struct usb_ctrlrequest); if (xfer_len < 0) { - drv_printk(KERN_ERR, "request %lu" - " incomplete," + drv_printk(KERN_ERR, "request incomplete," " %d bytes short\n", - pep->serial, -xfer_len); + -xfer_len); status = -EPIPE; xfer_len = 0; } @@ -1414,20 +1469,32 @@ switch (typeReq) { case GetPortStatus: /* 0xA300 */ + if (test_bit(__STHCD_PORT_DOOMED, &port->flags)) { + /* disconnect */ + if (!!(port->status_change & USB_PORT_STAT_CONNECTION)) + port->status_change |= + (USB_PORT_STAT_C_CONNECTION<<16); + port->status_change &= ~USB_PORT_STAT_CONNECTION; + } /* REVISIT wait 50ms before clearing the RESET state */ if (port->status_change & USB_PORT_STAT_RESET) { - spin_unlock_irqrestore(&sthcd->lock, flags); - - spin_lock_irqsave(&sthcd->lock, flags); - port->status_change = (USB_PORT_STAT_POWER | - USB_PORT_STAT_ENABLE | - USB_PORT_STAT_C_RESET << 16); + port->nr_resets++; + if (port->nr_resets > 2) { + DBG("%s: port %d was reset %u time(s)," + " doomed!\n", __func__, + wIndex+1, port->nr_resets); + set_bit(__STHCD_PORT_DOOMED, &port->flags); + } + if (!(port->status_change & USB_PORT_STAT_ENABLE)) + port->status_change |= + (USB_PORT_STAT_C_ENABLE << 16); + port->status_change &= ~USB_PORT_STAT_RESET; + port->status_change |= (USB_PORT_STAT_ENABLE | + (USB_PORT_STAT_C_RESET << 16)); port->udev.devnum = 0; } - if (port->udev.oh) - port->status_change |= USB_PORT_STAT_CONNECTION; - ((__le32 *) buf)[0] = cpu_to_le32(port->status_change); retval = 4; + ((__le32 *) buf)[0] = cpu_to_le32(port->status_change); break; case ClearPortFeature: /* 0x2301 */ switch (wValue) { @@ -1527,20 +1594,40 @@ static int sthcd_hub_status_data(struct usb_hcd *hcd, char *buf) { struct sthcd_hcd *sthcd = hcd_to_sthcd(hcd); - struct sthcd_port *port; u16 *p = (u16 *)buf; - int i; + struct sthcd_port *port; + unsigned long flags; + int i, result; + + if (!HC_IS_RUNNING(hcd->state)) + return -ESHUTDOWN; + +#if 0 + if (timer_pending(&hcd->rh_timer)) + return 0; +#endif /* FIXME, this code assumes at least 9 and no more than 15 ports */ BUG_ON(sthcd->nr_ports > 15 || sthcd->nr_ports < 8); + spin_lock_irqsave(&sthcd->lock, flags); + port = sthcd->ports; for(i = 0, *p = 0; i < sthcd->nr_ports; i++, port++) { - if ((port->status_change & 0xffff0000) != 0) + if ((port->status_change & 0xffff0000) != 0) { *p |= 1 << (i+1); + /* REVISIT */ + //break; + } } *p = le16_to_cpu(*p); - return (*p != 0)?2:0; + result = (*p != 0)?2:0; + + spin_unlock_irqrestore(&sthcd->lock, flags); + +// DBG("%s: poll cycle, changes=%04x\n", __func__, *p); + + return result; } @@ -1552,11 +1639,16 @@ static int sthcd_oh_insert_udev(struct sthcd_oh *oh, u16 idVendor, u16 idProduct) { + struct sthcd_hcd *sthcd = oh->hcd; struct sthcd_udev *udev; struct sthcd_port *port; + unsigned long flags; int error; + + drv_printk(KERN_INFO, "inserting device %04X.%04X\n", + idVendor, idProduct); - udev = sthcd_get_free_udev(oh->hcd); + udev = sthcd_get_free_udev(sthcd); if (!udev) { drv_printk(KERN_ERR, "no free udevs!\n"); return -EBUSY; @@ -1564,11 +1656,15 @@ error = sthcd_udev_init(udev, oh, idVendor, idProduct); if (!error) { + spin_lock_irqsave(&sthcd->lock, flags); + port = udev_to_port(udev); - /* connect */ - port->status_change |= (USB_PORT_STAT_CONNECTION | - USB_PORT_STAT_C_CONNECTION << 16); - usb_hcd_poll_rh_status(sthcd_to_hcd(oh->hcd)); + /* notify a connection event */ + port->status_change = USB_PORT_STAT_POWER | + USB_PORT_STAT_CONNECTION | + (USB_PORT_STAT_C_CONNECTION<<16); + + spin_unlock_irqrestore(&sthcd->lock, flags); } return error; } @@ -1576,24 +1672,35 @@ static int sthcd_oh_remove_udev(struct sthcd_oh *oh, u16 idVendor, u16 idProduct) { + struct sthcd_hcd *sthcd = oh->hcd; struct sthcd_udev *udev; struct sthcd_port *port; + u32 old_status; + unsigned long flags; int error = 0; - udev = sthcd_find_udev_by_ids(oh->hcd, idVendor, idProduct); + udev = sthcd_find_udev_by_ids(sthcd, idVendor, idProduct); if (!udev) { /* normally reached for ignored hubs */ error = -ENODEV; } else { + drv_printk(KERN_INFO, "removing device %04X.%04X\n", + idVendor, idProduct); sthcd_udev_exit(udev); + + spin_lock_irqsave(&sthcd->lock, flags); + port = udev_to_port(udev); clear_bit(__STHCD_PORT_INUSE, &port->flags); - /* disconnect */ - port->status_change = (USB_PORT_STAT_POWER | - USB_PORT_STAT_RESET | - USB_PORT_STAT_C_RESET << 16); - port->status_change |= (USB_PORT_STAT_C_CONNECTION << 16); - usb_hcd_poll_rh_status(sthcd_to_hcd(oh->hcd)); + clear_bit(__STHCD_PORT_DOOMED, &port->flags); + port->nr_resets = 0; + /* notify a disconnection event */ + old_status = port->status_change; + port->status_change = USB_PORT_STAT_POWER; + if ((old_status & USB_PORT_STAT_CONNECTION) != 0) + port->status_change |= (USB_PORT_STAT_C_CONNECTION<<16); + + spin_unlock_irqrestore(&sthcd->lock, flags); } return error; } @@ -1779,8 +1886,11 @@ static int sthcd_oh_rescan(struct sthcd_oh *oh) { + static unsigned int poll_cycles = 0; + struct usb_hcd *hcd = sthcd_to_hcd(oh->hcd); struct sthcd_devid *p; int nr_new_devids, i; + int changes; int error; error = sthcd_get_device_list(oh->hcd, oh->fd, oh->new_devids, @@ -1789,14 +1899,16 @@ return error; nr_new_devids = error; + changes = 0; for(i = 0; i < oh->nr_devids; i++) { p = &oh->devids[i]; if (!sthcd_devid_find(oh->new_devids, nr_new_devids, p)) { /* removal */ - drv_printk(KERN_INFO, "removing device %04X.%04X\n", - p->idVendor, p->idProduct); - sthcd_oh_remove_udev(oh, p->idVendor, p->idProduct); + error = sthcd_oh_remove_udev(oh, p->idVendor, + p->idProduct); + if (!error) + changes++; } } @@ -1808,11 +1920,10 @@ p->idProduct); if (error == 0) { /* not a hub, register the usb device */ - drv_printk(KERN_INFO, - "inserting device %04X.%04X\n", - p->idVendor, p->idProduct); - sthcd_oh_insert_udev(oh, p->idVendor, - p->idProduct); + error = sthcd_oh_insert_udev(oh, p->idVendor, + p->idProduct); + if (!error) + changes++; } else { drv_printk(KERN_INFO, "ignoring hub %04X.%04X\n", @@ -1824,6 +1935,33 @@ memcpy(oh->devids, oh->new_devids, nr_new_devids * sizeof(*p)); oh->nr_devids = nr_new_devids; + /* + * FIXME + * We ask here the USB layer to explicitly poll for root hub changes + * until we get at least two complete rescan cycles without changes. + * + * Otherwise, for unknown reasons, we end up missing the detection of + * some devices, even if the insertion/removal of these devices is + * properly signaled in port->status_change. + */ + if (changes) { +#if 1 + if (!poll_cycles) { + hcd->poll_rh = 1; + usb_hcd_poll_rh_status(hcd); + } + poll_cycles = 2; + } else { + if (!poll_cycles) { + hcd->poll_rh = 0; + } else { + poll_cycles--; + } +#else + usb_hcd_poll_rh_status(hcd); +#endif + } + return 0; } @@ -1868,22 +2006,6 @@ oh->devids = NULL; } -#if 0 -static void sthcd_oh_cond_reopen(struct sthcd_oh *oh) -{ - struct sthcd_hcd *sthcd = oh->hcd; - struct sthcd_udev *udev; - - list_for_each_entry(udev, &sthcd->device_list, node) { - if (test_and_clear_bit(__STHCD_UDEV_REOPEN, &udev->flags)) { - sthcd_udev_open(udev); - sthcd_udev_resume(udev); - sthcd_udev_suspend(udev); - } - } -} -#endif - static int sthcd_rescan_thread(void *arg) { struct sthcd_hcd *sthcd = arg; @@ -1902,10 +2024,9 @@ while(!kthread_should_stop()) { sthcd_oh_rescan(oh); - /* sthcd_oh_cond_reopen(oh); */ - - /* re-check every 5 seconds */ - sleep_on_timeout(&sthcd->rescan_waitq, 5*HZ); + /* re-check again after the configured interval */ + sleep_on_timeout(&sthcd->rescan_waitq, + STHCD_RESCAN_INTERVAL*HZ); } return 0; } @@ -2046,8 +2167,6 @@ ep = urb->ep; pep = ep_to_pep(ep); if (pep && pep->urb == urb) { - DBG("%s: (pep %p, sn %lu, urb %p) urb in transit!\n", __func__, - pep, pep->serial, urb); /* * There is an urb in flight. * @@ -2065,8 +2184,10 @@ done: spin_unlock_irqrestore(&sthcd->lock, flags); +#if 0 if (error < 0) DBG("%s: error=%d (%x)\n", __func__, error, error); +#endif return error; } @@ -2090,7 +2211,7 @@ * * Disable the private endpoint and take the urb out of it. * The callback function will take care of freeing the pep - * when the IOS call completes. + * when the starlet call completes. */ set_bit(__STHCD_PEP_DISABLED, &pep->flags); sthcd_pep_takeout_urb(pep); |
From: Albert H. <he...@us...> - 2008-11-15 20:10:20
|
Update of /cvsroot/gc-linux/linux/drivers/usb In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/drivers/usb Modified Files: Kconfig Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection Index: Kconfig =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/usb/Kconfig,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- Kconfig 13 Sep 2008 19:42:57 -0000 1.2 +++ Kconfig 15 Nov 2008 20:10:15 -0000 1.3 @@ -96,16 +96,18 @@ source "drivers/usb/core/Kconfig" +source "drivers/usb/mon/Kconfig" + source "drivers/usb/host/Kconfig" +source "drivers/usb/musb/Kconfig" + source "drivers/usb/class/Kconfig" source "drivers/usb/storage/Kconfig" source "drivers/usb/image/Kconfig" -source "drivers/usb/mon/Kconfig" - comment "USB port drivers" depends on USB |
From: Albert H. <he...@us...> - 2008-11-15 20:10:19
|
Update of /cvsroot/gc-linux/linux/drivers/misc In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/drivers/misc Modified Files: Kconfig Makefile gcn-mi.h Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection Index: Kconfig =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/misc/Kconfig,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- Kconfig 14 Sep 2008 19:20:29 -0000 1.12 +++ Kconfig 15 Nov 2008 20:10:14 -0000 1.13 @@ -99,11 +99,13 @@ for your IBM server. config PHANTOM - tristate "Sensable PHANToM" + tristate "Sensable PHANToM (PCI)" depends on PCI help Say Y here if you want to build a driver for Sensable PHANToM device. + This driver is only for PCI PHANToMs. + If you choose to build module, its name will be phantom. If unsure, say N here. @@ -201,17 +203,29 @@ tristate "Fujitsu Laptop Extras" depends on X86 depends on ACPI + depends on INPUT depends on BACKLIGHT_CLASS_DEVICE ---help--- This is a driver for laptops built by Fujitsu: * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks * Possibly other Fujitsu laptop models + * Tested with S6410 and S7020 - It adds support for LCD brightness control. + It adds support for LCD brightness control and some hotkeys. If you have a Fujitsu laptop, say Y or M here. +config FUJITSU_LAPTOP_DEBUG + bool "Verbose debug mode for Fujitsu Laptop Extras" + depends on FUJITSU_LAPTOP + default n + ---help--- + Enables extra debug output from the fujitsu extras driver, at the + expense of a slight increase in driver size. + + If you are not sure, say N here. + config TC1100_WMI tristate "HP Compaq TC1100 Tablet WMI Extras (EXPERIMENTAL)" depends on X86 && !X86_64 @@ -222,6 +236,18 @@ This is a driver for the WMI extensions (wireless and bluetooth power control) of the HP Compaq TC1100 tablet. +config HP_WMI + tristate "HP WMI extras" + depends on ACPI_WMI + depends on INPUT + depends on RFKILL + help + Say Y here if you want to support WMI-based hotkeys on HP laptops and + to read data from WMI such as docking or ambient light sensor state. + + To compile this driver as a module, choose M here: the module will + be called hp-wmi. + config MSI_LAPTOP tristate "MSI Laptop Extras" depends on X86 @@ -241,6 +267,23 @@ If you have an MSI S270 laptop, say Y or M here. +config COMPAL_LAPTOP + tristate "Compal Laptop Extras" + depends on X86 + depends on ACPI_EC + depends on BACKLIGHT_CLASS_DEVICE + ---help--- + This is a driver for laptops built by Compal: + + Compal FL90/IFL90 + Compal FL91/IFL91 + Compal FL92/JFL92 + Compal FT00/IFT00 + + It adds support for Bluetooth, WLAN and LCD brightness control. + + If you have an Compal FL9x/IFL9x/FT00 laptop, say Y or M here. + config SONY_LAPTOP tristate "Sony Laptop Extras" depends on X86 && ACPI @@ -272,6 +315,8 @@ select INPUT select NEW_LEDS select LEDS_CLASS + select NET + select RFKILL ---help--- This is a driver for the IBM and Lenovo ThinkPad laptops. It adds support for Fn-Fx key combinations, Bluetooth control, video @@ -337,7 +382,7 @@ If you are not sure, say Y here. config THINKPAD_ACPI_HOTKEY_POLL - bool "Suport NVRAM polling for hot keys" + bool "Support NVRAM polling for hot keys" depends on THINKPAD_ACPI default y ---help--- @@ -403,9 +448,11 @@ config SGI_XP tristate "Support communication between SGI SSIs" - depends on IA64_GENERIC || IA64_SGI_SN2 + depends on NET + depends on (IA64_GENERIC || IA64_SGI_SN2 || IA64_SGI_UV || X86_64) && SMP select IA64_UNCACHED_ALLOCATOR if IA64_GENERIC || IA64_SGI_SN2 select GENERIC_ALLOCATOR if IA64_GENERIC || IA64_SGI_SN2 + select SGI_GRU if (IA64_GENERIC || IA64_SGI_UV || X86_64) && SMP ---help--- An SGI machine can be divided into multiple Single System Images which act independently of each other and have @@ -413,4 +460,41 @@ this feature will allow for direct communication between SSIs based on a network adapter and DMA messaging. +config HP_ILO + tristate "Channel interface driver for HP iLO/iLO2 processor" + depends on PCI + default n + help + The channel interface driver allows applications to communicate + with iLO/iLO2 management processors present on HP ProLiant + servers. Upon loading, the driver creates /dev/hpilo/dXccbN files, + which can be used to gather data from the management processor, + via read and write system calls. + + To compile this driver as a module, choose M here: the + module will be called hpilo. + +config SGI_GRU + tristate "SGI GRU driver" + depends on (X86_64 || IA64_SGI_UV || IA64_GENERIC) && SMP + default n + select MMU_NOTIFIER + ---help--- + The GRU is a hardware resource located in the system chipset. The GRU + contains memory that can be mmapped into the user address space. This memory is + used to communicate with the GRU to perform functions such as load/store, + scatter/gather, bcopy, AMOs, etc. The GRU is directly accessed by user + instructions using user virtual addresses. GRU instructions (ex., bcopy) use + user virtual addresses for operands. + + If you are not running on a SGI UV system, say N. + +config SGI_GRU_DEBUG + bool "SGI GRU driver debug" + depends on SGI_GRU + default n + ---help--- + This option enables addition debugging code for the SGI GRU driver. If + you are unsure, say N. + endif # MISC_DEVICES Index: Makefile =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/misc/Makefile,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- Makefile 14 Sep 2008 19:20:29 -0000 1.8 +++ Makefile 15 Nov 2008 20:10:14 -0000 1.9 @@ -5,13 +5,15 @@ obj-$(CONFIG_IBM_ASM) += ibmasm/ obj-$(CONFIG_HDPU_FEATURES) += hdpuftrs/ -obj-$(CONFIG_MSI_LAPTOP) += msi-laptop.o -obj-$(CONFIG_ACER_WMI) += acer-wmi.o obj-$(CONFIG_ASUS_LAPTOP) += asus-laptop.o obj-$(CONFIG_EEEPC_LAPTOP) += eeepc-laptop.o +obj-$(CONFIG_MSI_LAPTOP) += msi-laptop.o +obj-$(CONFIG_COMPAL_LAPTOP) += compal-laptop.o +obj-$(CONFIG_ACER_WMI) += acer-wmi.o obj-$(CONFIG_ATMEL_PWM) += atmel_pwm.o obj-$(CONFIG_ATMEL_SSC) += atmel-ssc.o obj-$(CONFIG_ATMEL_TCLIB) += atmel_tclib.o +obj-$(CONFIG_HP_WMI) += hp-wmi.o obj-$(CONFIG_TC1100_WMI) += tc1100-wmi.o obj-$(CONFIG_LKDTM) += lkdtm.o obj-$(CONFIG_TIFM_CORE) += tifm_core.o @@ -26,5 +28,8 @@ obj-$(CONFIG_ENCLOSURE_SERVICES) += enclosure.o obj-$(CONFIG_KGDB_TESTS) += kgdbts.o obj-$(CONFIG_SGI_XP) += sgi-xp/ +obj-$(CONFIG_SGI_GRU) += sgi-gru/ +obj-$(CONFIG_HP_ILO) += hpilo.o obj-$(CONFIG_GAMECUBE_GQR) += gcn-gqr.o obj-$(CONFIG_GAMECUBE_MI) += gcn-mi.o + Index: gcn-mi.h =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/misc/gcn-mi.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- gcn-mi.h 17 Feb 2007 23:43:41 -0000 1.2 +++ gcn-mi.h 15 Nov 2008 20:10:14 -0000 1.3 @@ -1,9 +1,9 @@ /* - * arch/ppc/platforms/gcn-mi.h + * drivers/misc/gcn-mi.h * * Nintendo GameCube Memory Interface driver - * Copyright (C) 2004-2005 The GameCube Linux Team - * Copyright (C) 2004,2005 Albert Herranz + * Copyright (C) 2004-2008 The GameCube Linux Team + * Copyright (C) 2004,2005,2008 Albert Herranz * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License |
From: Albert H. <he...@us...> - 2008-11-15 20:10:19
|
Update of /cvsroot/gc-linux/linux/drivers/serial In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/drivers/serial Modified Files: Kconfig Makefile Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection Index: Makefile =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/serial/Makefile,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- Makefile 14 Sep 2008 19:20:30 -0000 1.3 +++ Makefile 15 Nov 2008 20:10:15 -0000 1.4 @@ -1,8 +1,6 @@ # # Makefile for the kernel serial device drivers. # -# $Id$ -# obj-$(CONFIG_SERIAL_CORE) += serial_core.o obj-$(CONFIG_SERIAL_21285) += 21285.o @@ -28,7 +26,11 @@ obj-$(CONFIG_SERIAL_SA1100) += sa1100.o obj-$(CONFIG_SERIAL_BFIN) += bfin_5xx.o obj-$(CONFIG_SERIAL_BFIN_SPORT) += bfin_sport_uart.o +obj-$(CONFIG_SERIAL_SAMSUNG) += samsung.o +obj-$(CONFIG_SERIAL_S3C2400) += s3c2400.o obj-$(CONFIG_SERIAL_S3C2410) += s3c2410.o +obj-$(CONFIG_SERIAL_S3C2412) += s3c2412.o +obj-$(CONFIG_SERIAL_S3C2440) += s3c2440.o obj-$(CONFIG_SERIAL_SUNCORE) += suncore.o obj-$(CONFIG_SERIAL_SUNHV) += sunhv.o obj-$(CONFIG_SERIAL_SUNZILOG) += sunzilog.o @@ -40,7 +42,6 @@ obj-$(CONFIG_SERIAL_68360) += 68360serial.o obj-$(CONFIG_SERIAL_COLDFIRE) += mcfserial.o obj-$(CONFIG_SERIAL_MCF) += mcf.o -obj-$(CONFIG_V850E_UART) += v850e_uart.o obj-$(CONFIG_SERIAL_PMACZILOG) += pmac_zilog.o obj-$(CONFIG_SERIAL_LH7A40X) += serial_lh7a40x.o obj-$(CONFIG_SERIAL_DZ) += dz.o Index: Kconfig =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/serial/Kconfig,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- Kconfig 14 Sep 2008 19:20:30 -0000 1.4 +++ Kconfig 15 Nov 2008 20:10:15 -0000 1.5 @@ -1,8 +1,6 @@ # # Serial device configuration # -# $Id$ -# menu "Serial drivers" depends on HAS_IOMEM @@ -448,9 +446,9 @@ your boot loader (lilo or loadlin) about how to pass options to the kernel at boot time.) -config SERIAL_S3C2410 - tristate "Samsung S3C2410/S3C2440/S3C2442/S3C2412 Serial port support" - depends on ARM && ARCH_S3C2410 +config SERIAL_SAMSUNG + tristate "Samsung SoC serial support" + depends on ARM && PLAT_S3C24XX select SERIAL_CORE help Support for the on-chip UARTs on the Samsung S3C24XX series CPUs, @@ -458,12 +456,18 @@ provide all of these ports, depending on how the serial port pins are configured. - Currently this driver supports the UARTS on the S3C2410, S3C2440, - S3C2442, S3C2412 and S3C2413 CPUs. +config SERIAL_SAMSUNG_DEBUG + bool "Samsung SoC serial debug" + depends on SERIAL_SAMSUNG + help + Add support for debugging the serial driver. Since this is + generally being used as a console, we use our own output + routines that go via the low-level debug printascii() + function. -config SERIAL_S3C2410_CONSOLE - bool "Support for console on S3C2410 serial port" - depends on SERIAL_S3C2410=y +config SERIAL_SAMSUNG_CONSOLE + bool "Support for console on Samsung SoC serial port" + depends on SERIAL_SAMSUNG=y select SERIAL_CORE_CONSOLE help Allow selection of the S3C24XX on-board serial ports for use as @@ -476,6 +480,37 @@ your boot loader about how to pass options to the kernel at boot time.) +config SERIAL_S3C2400 + tristate "Samsung S3C2410 Serial port support" + depends on ARM && SERIAL_SAMSUNG && CPU_S3C2400 + default y if CPU_S3C2400 + help + Serial port support for the Samsung S3C2400 SoC + +config SERIAL_S3C2410 + tristate "Samsung S3C2410 Serial port support" + depends on SERIAL_SAMSUNG && CPU_S3C2410 + default y if CPU_S3C2410 + help + Serial port support for the Samsung S3C2410 SoC + +config SERIAL_S3C2412 + tristate "Samsung S3C2412/S3C2413 Serial port support" + depends on SERIAL_SAMSUNG && CPU_S3C2412 + default y if CPU_S3C2412 + help + Serial port support for the Samsung S3C2412 and S3C2413 SoC + +config SERIAL_S3C2440 + tristate "Samsung S3C2440/S3C2442 Serial port support" + depends on SERIAL_SAMSUNG && (CPU_S3C2440 || CPU_S3C2442) + default y if CPU_S3C2440 + default y if CPU_S3C2442 + help + Serial port support for the Samsung S3C2440 and S3C2442 SoC + + + config SERIAL_DZ bool "DECstation DZ serial driver" depends on MACH_DECSTATION && 32BIT @@ -753,7 +788,7 @@ config SERIAL_IMX bool "IMX serial port support" - depends on ARM && ARCH_IMX + depends on ARM && (ARCH_IMX || ARCH_MXC) select SERIAL_CORE help If you have a machine based on a Motorola IMX CPU you @@ -908,22 +943,6 @@ depends on SERIAL_IP22_ZILOG=y select SERIAL_CORE_CONSOLE -config V850E_UART - bool "NEC V850E on-chip UART support" - depends on V850E_MA1 || V850E_ME2 || V850E_TEG || V850E2_ANNA || V850E_AS85EP1 - select SERIAL_CORE - default y - -config V850E_UARTB - bool - depends on V850E_UART && V850E_ME2 - default y - -config V850E_UART_CONSOLE - bool "Use NEC V850E on-chip UART for console" - depends on V850E_UART - select SERIAL_CORE_CONSOLE - config SERIAL_SH_SCI tristate "SuperH SCI(F) serial port support" depends on SUPERH || H8300 |
From: Albert H. <he...@us...> - 2008-11-15 20:10:19
|
Update of /cvsroot/gc-linux/linux/drivers/rtc In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/drivers/rtc Modified Files: Kconfig Makefile Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection Index: Makefile =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/rtc/Makefile,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- Makefile 14 Sep 2008 19:20:30 -0000 1.3 +++ Makefile 15 Nov 2008 20:10:15 -0000 1.4 @@ -24,6 +24,7 @@ obj-$(CONFIG_RTC_DRV_CMOS) += rtc-cmos.o obj-$(CONFIG_RTC_DRV_DS1216) += rtc-ds1216.o obj-$(CONFIG_RTC_DRV_DS1302) += rtc-ds1302.o +obj-$(CONFIG_RTC_DRV_DS1305) += rtc-ds1305.o obj-$(CONFIG_RTC_DRV_DS1307) += rtc-ds1307.o obj-$(CONFIG_RTC_DRV_DS1374) += rtc-ds1374.o obj-$(CONFIG_RTC_DRV_DS1511) += rtc-ds1511.o @@ -35,6 +36,7 @@ obj-$(CONFIG_RTC_DRV_GCN) += rtc-gcn.o obj-$(CONFIG_RTC_DRV_ISL1208) += rtc-isl1208.o obj-$(CONFIG_RTC_DRV_M41T80) += rtc-m41t80.o +obj-$(CONFIG_RTC_DRV_M41T94) += rtc-m41t94.o obj-$(CONFIG_RTC_DRV_M48T59) += rtc-m48t59.o obj-$(CONFIG_RTC_DRV_M48T86) += rtc-m48t86.o obj-$(CONFIG_RTC_DRV_MAX6900) += rtc-max6900.o @@ -42,6 +44,7 @@ obj-$(CONFIG_RTC_DRV_OMAP) += rtc-omap.o obj-$(CONFIG_RTC_DRV_PCF8563) += rtc-pcf8563.o obj-$(CONFIG_RTC_DRV_PCF8583) += rtc-pcf8583.o +obj-$(CONFIG_RTC_DRV_PL030) += rtc-pl030.o obj-$(CONFIG_RTC_DRV_PL031) += rtc-pl031.o obj-$(CONFIG_RTC_DRV_PPC) += rtc-ppc.o obj-$(CONFIG_RTC_DRV_R9701) += rtc-r9701.o Index: Kconfig =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/rtc/Kconfig,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- Kconfig 14 Sep 2008 19:20:29 -0000 1.3 +++ Kconfig 15 Nov 2008 20:10:15 -0000 1.4 @@ -273,6 +273,25 @@ if SPI_MASTER +config RTC_DRV_M41T94 + tristate "ST M41T94" + help + If you say yes here you will get support for the + ST M41T94 SPI RTC chip. + + This driver can also be built as a module. If so, the module + will be called rtc-m41t94. + +config RTC_DRV_DS1305 + tristate "Dallas/Maxim DS1305/DS1306" + help + Select this driver to get support for the Dallas/Maxim DS1305 + and DS1306 real time clock chips. These support a trickle + charger, alarms, and NVRAM in addition to the clock. + + This driver can also be built as a module. If so, the module + will be called rtc-ds1305. + config RTC_DRV_MAX6902 tristate "Maxim MAX6902" help @@ -479,6 +498,16 @@ To compile this driver as a module, choose M here: the module will be called rtc-vr41xx. +config RTC_DRV_PL030 + tristate "ARM AMBA PL030 RTC" + depends on ARM_AMBA + help + If you say Y here you will get access to ARM AMBA + PrimeCell PL030 RTC found on certain ARM SOCs. + + To compile this driver as a module, choose M here: the + module will be called rtc-pl030. + config RTC_DRV_PL031 tristate "ARM AMBA PL031 RTC" depends on ARM_AMBA @@ -505,12 +534,13 @@ this is powered by the backup power supply. config RTC_DRV_AT91SAM9 - tristate "AT91SAM9x" + tristate "AT91SAM9x/AT91CAP9" depends on ARCH_AT91 && !(ARCH_AT91RM9200 || ARCH_AT91X40) help - RTC driver for the Atmel AT91SAM9x internal RTT (Real Time Timer). - These timers are powered by the backup power supply (such as a - small coin cell battery), but do not need to be used as RTCs. + RTC driver for the Atmel AT91SAM9x and AT91CAP9 internal RTT + (Real Time Timer). These timers are powered by the backup power + supply (such as a small coin cell battery), but do not need to + be used as RTCs. (On AT91SAM9rl chips you probably want to use the dedicated RTC module and leave the RTT available for other uses.) @@ -541,7 +571,7 @@ config RTC_DRV_BFIN tristate "Blackfin On-Chip RTC" - depends on BLACKFIN + depends on BLACKFIN && !BF561 help If you say yes here you will get support for the Blackfin On-Chip Real Time Clock. |
From: Albert H. <he...@us...> - 2008-11-15 20:10:18
|
Update of /cvsroot/gc-linux/linux/drivers In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/drivers Modified Files: Makefile Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection Index: Makefile =================================================================== RCS file: /cvsroot/gc-linux/linux/drivers/Makefile,v retrieving revision 1.25 retrieving revision 1.26 diff -u -d -r1.25 -r1.26 --- Makefile 14 Sep 2008 19:20:28 -0000 1.25 +++ Makefile 15 Nov 2008 20:10:14 -0000 1.26 @@ -5,7 +5,7 @@ # Rewritten to use lists instead of if-statements. # -obj-$(CONFIG_HAVE_GPIO_LIB) += gpio/ +obj-y += gpio/ obj-$(CONFIG_PCI) += pci/ obj-$(CONFIG_PARISC) += parisc/ obj-$(CONFIG_RAPIDIO) += rapidio/ @@ -22,6 +22,9 @@ # default. obj-y += char/ +# gpu/ comes after char for AGP vs DRM startup +obj-y += gpu/ + obj-$(CONFIG_CONNECTOR) += connector/ # i810fb and intelfb depend on char/agp/ @@ -54,6 +57,7 @@ obj-$(CONFIG_PARIDE) += block/paride/ obj-$(CONFIG_TC) += tc/ obj-$(CONFIG_USB) += usb/ +obj-$(CONFIG_USB_MUSB_HDRC) += usb/musb/ obj-$(CONFIG_PCI) += usb/ obj-$(CONFIG_USB_GADGET) += usb/gadget/ obj-$(CONFIG_SERIO) += input/serio/ @@ -96,3 +100,4 @@ obj-$(CONFIG_OF) += of/ obj-$(CONFIG_SSB) += ssb/ obj-$(CONFIG_VIRTIO) += virtio/ +obj-$(CONFIG_REGULATOR) += regulator/ |
From: Albert H. <he...@us...> - 2008-11-15 20:10:18
|
Update of /cvsroot/gc-linux/linux/arch/ppc/configs In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/arch/ppc/configs Removed Files: gamecube_defconfig Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection --- gamecube_defconfig DELETED --- |
From: Albert H. <he...@us...> - 2008-11-15 20:10:18
|
Update of /cvsroot/gc-linux/linux/arch/powerpc/platforms/embedded6xx In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/arch/powerpc/platforms/embedded6xx Modified Files: Kconfig Makefile starlet-es.c usbgecko_udbg.c wii.c Added Files: gcnvi_udbg.c gcnvi_udbg.h starlet-gpio.c Removed Files: gamecube.h Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection --- gamecube.h DELETED --- Index: starlet-es.c =================================================================== RCS file: /cvsroot/gc-linux/linux/arch/powerpc/platforms/embedded6xx/starlet-es.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- starlet-es.c 13 Sep 2008 19:42:53 -0000 1.3 +++ starlet-es.c 15 Nov 2008 20:10:14 -0000 1.4 @@ -23,7 +23,7 @@ #define DRV_DESCRIPTION "Nintendo Wii starlet ES driver" #define DRV_AUTHOR "Albert Herranz" -static const char starlet_es_driver_version[] = "0.1i"; +static const char starlet_es_driver_version[] = "0.2i"; #define DBG(fmt, arg...) pr_debug(fmt, ##arg) @@ -344,7 +344,7 @@ */ #define STARLET_ES_IOS_MIN 30 -#define STARLET_ES_IOS_MAX 35 +#define STARLET_ES_IOS_MAX 36 static int starlet_es_find_newest_title(struct starlet_es_device *es_dev, u64 *title, Index: Makefile =================================================================== RCS file: /cvsroot/gc-linux/linux/arch/powerpc/platforms/embedded6xx/Makefile,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- Makefile 13 Sep 2008 19:42:53 -0000 1.6 +++ Makefile 15 Nov 2008 20:10:14 -0000 1.7 @@ -6,10 +6,14 @@ obj-$(CONFIG_STORCENTER) += storcenter.o obj-$(CONFIG_PPC_HOLLY) += holly.o obj-$(CONFIG_PPC_PRPMC2800) += prpmc2800.o -obj-$(CONFIG_FLIPPER_PIC) += flipper-pic.o +obj-$(CONFIG_PPC_C2K) += c2k.o obj-$(CONFIG_GAMECUBE) += gamecube.o gamecube_dev.o obj-$(CONFIG_WII) += wii.o wii_dev.o \ starlet-ipc.o starlet-malloc.o \ starlet-stm.o starlet-es.o +obj-$(CONFIG_WII_GPIO) += starlet-gpio.o +obj-$(CONFIG_FLIPPER_PIC) += flipper-pic.o obj-$(CONFIG_GAMECUBE_RSW) += gcn-rsw.o obj-$(CONFIG_USBGECKO_UDBG) += usbgecko_udbg.o +obj-$(CONFIG_GAMECUBE_VIDEO_UDBG) += gcnvi_udbg.o + --- NEW FILE: starlet-gpio.c --- /* * arch/powerpc/platforms/embedded6xx/starlet-gpio.c * * Nintendo Wii starlet GPIO driver * Copyright (C) 2008 The GameCube Linux Team * Copyright (C) 2008 Albert Herranz * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * */ #include <linux/io.h> #include <linux/kernel.h> #include <linux/of.h> #include <linux/of_gpio.h> #include <linux/of_platform.h> struct stgpio_chip { struct of_mm_gpio_chip mmchip; spinlock_t lock; }; struct stgpio_regs { __be32 data, dir; }; static inline struct stgpio_chip * to_stgpio_chip(struct of_mm_gpio_chip *mm_gc) { return container_of(mm_gc, struct stgpio_chip, mmchip); } static int stgpio_get(struct gpio_chip *gc, unsigned int gpio) { struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); struct stgpio_regs __iomem *regs = mm_gc->regs; u32 pin_mask = 1 << (31 - gpio); unsigned int val; val = !!(in_be32(®s->data) & pin_mask); pr_debug("%s: gpio: %d val: %d\n", __func__, gpio, val); return val; } static void stgpio_set(struct gpio_chip *gc, unsigned int gpio, int val) { struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); struct stgpio_chip *st_gc = to_stgpio_chip(mm_gc); struct stgpio_regs __iomem *regs = mm_gc->regs; u32 pin_mask = 1 << (31 - gpio); u32 data; unsigned long flags; spin_lock_irqsave(&st_gc->lock, flags); data = in_be32(®s->data) & ~pin_mask; if (val) data |= pin_mask; out_be32(®s->data, data); spin_unlock_irqrestore(&st_gc->lock, flags); pr_debug("%s: gpio: %d val: %d\n", __func__, gpio, val); } static int stgpio_dir_in(struct gpio_chip *gc, unsigned int gpio) { struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); struct stgpio_regs __iomem *regs = mm_gc->regs; u32 pin_mask = 1 << (31 - gpio); clrbits32(®s->dir, pin_mask); return 0; } static int stgpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) { struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); struct stgpio_regs __iomem *regs = mm_gc->regs; u32 pin_mask = 1 << (31 - gpio); setbits32(®s->dir, pin_mask); stgpio_set(gc, gpio, val); return 0; } int stgpio_add32(struct device_node *np) { struct of_mm_gpio_chip *mm_gc; struct of_gpio_chip *of_gc; struct gpio_chip *gc; struct stgpio_chip *st_gc; st_gc = kzalloc(sizeof(*st_gc), GFP_KERNEL); if (!st_gc) return -ENOMEM; spin_lock_init(&st_gc->lock); mm_gc = &st_gc->mmchip; of_gc = &mm_gc->of_gc; gc = &of_gc->gc; of_gc->gpio_cells = 1; gc->ngpio = 32; gc->direction_input = stgpio_dir_in; gc->direction_output = stgpio_dir_out; gc->get = stgpio_get; gc->set = stgpio_set; return of_mm_gpiochip_add(np, mm_gc); } static int stgpio_init(void) { struct device_node *np; int error; for_each_compatible_node(np, NULL, "nintendo,starlet-gpio") { error = stgpio_add32(np); if (error < 0) printk(KERN_ERR "starlet-gpio: error %d adding gpios" " for %s\n", error, np->full_name); } return 0; /* whatever */ } arch_initcall(stgpio_init); --- NEW FILE: gcnvi_udbg.c --- /* * arch/powerpc/platforms/embedded6xx/gcnvi_udbg.c * * Nintendo GameCube/Wii framebuffer udbg output support. * Copyright (C) 2008 The GameCube Linux Team * Copyright (C) 2008 Albert Herranz * * Based on arch/ppc/platforms/gcn-con.c * * Nintendo GameCube early debug console * Copyright (C) 2004-2005 The GameCube Linux Team * * Based on console.c by tmbinc. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * */ #include <linux/io.h> #include <linux/string.h> #include <linux/console.h> #include <linux/font.h> #include <asm/prom.h> #include <asm/udbg.h> #include <mm/mmu_decl.h> #include "gcnvi_udbg.h" /* * Console settings. * */ #define SCREEN_WIDTH 640 #define SCREEN_HEIGHT 480 #define FONT_XSIZE 8 #define FONT_YSIZE 16 #define FONT_XFACTOR 1 #define FONT_YFACTOR 1 #define FONT_XGAP 2 #define FONT_YGAP 0 #define COLOR_WHITE 0xFF80FF80 #define COLOR_BLACK 0x00800080 struct console_data { unsigned char *framebuffer; int xres, yres, stride; const unsigned char *font; int cursor_x, cursor_y; int foreground, background; int border_left, border_right, border_top, border_bottom; int scrolled_lines; }; static struct console_data *default_console = NULL; #if 0 static int console_set_color(int background, int foreground) { default_console->foreground = foreground; default_console->background = background; return 0; } #endif static void console_drawc(struct console_data *con, int x, int y, unsigned char c) { int ax, ay; unsigned long *ptr; unsigned long color, color2x[2]; int bits; x >>= 1; ptr = (unsigned long *)(con->framebuffer + con->stride * y + x * 4); for (ay = 0; ay < FONT_YSIZE; ay++) { #if FONT_XFACTOR == 2 for (ax = 0; ax < 8; ax++) { if ((con->font[c * FONT_YSIZE + ay] << ax) & 0x80) color = con->foreground; else color = con->background; #if FONT_YFACTOR == 2 // pixel doubling: we write u32 ptr[ay * 2 * con->stride / 4 + ax] = color; // line doubling ptr[(ay * 2 + 1) * con->stride / 4 + ax] = color; #else ptr[ay * con->stride / 4 + ax] = color; #endif } #else for (ax = 0; ax < 4; ax++) { bits = (con->font[c * FONT_YSIZE + ay] << (ax * 2)); if (bits & 0x80) color2x[0] = con->foreground; else color2x[0] = con->background; if (bits & 0x40) color2x[1] = con->foreground; else color2x[1] = con->background; ptr[ay * con->stride / 4 + ax] = (color2x[0] & 0xFFFF00FF) | (color2x[1] & 0x0000FF00); } #endif } } static void console_putc(struct console_data *con, char c) { int cnt; unsigned long *ptr; switch (c) { case '\n': con->cursor_y += FONT_YSIZE * FONT_YFACTOR + FONT_YGAP; con->cursor_x = con->border_left; break; default: console_drawc(con, con->cursor_x, con->cursor_y, c); con->cursor_x += FONT_XSIZE * FONT_XFACTOR + FONT_XGAP; if ((con->cursor_x + (FONT_XSIZE * FONT_XFACTOR)) > con->border_right) { con->cursor_y += FONT_YSIZE * FONT_YFACTOR + FONT_YGAP; con->cursor_x = con->border_left; } } if ((con->cursor_y + FONT_YSIZE * FONT_YFACTOR) >= con->border_bottom) { memcpy(con->framebuffer, con->framebuffer + con->stride * (FONT_YSIZE * FONT_YFACTOR + FONT_YGAP), con->stride * con->yres - FONT_YSIZE); cnt = (con->stride * (FONT_YSIZE * FONT_YFACTOR + FONT_YGAP)) / 4; ptr = (unsigned long *)(con->framebuffer + con->stride * (con->yres - FONT_YSIZE)); while (cnt--) *ptr++ = con->background; con->cursor_y -= FONT_YSIZE * FONT_YFACTOR + FONT_YGAP; } } static void console_init(struct console_data *con, void *framebuffer, int xres, int yres, int stride) { int c; unsigned long *p; con->framebuffer = framebuffer; con->xres = xres; con->yres = yres; con->border_left = 0; con->border_top = 0; con->border_right = con->xres; con->border_bottom = con->yres; con->stride = stride; con->cursor_x = con->cursor_y = 0; con->font = font_vga_8x16.data; con->foreground = COLOR_WHITE; con->background = COLOR_BLACK; con->scrolled_lines = 0; /* clear screen */ c = con->xres * con->yres / 2; p = (unsigned long *)con->framebuffer; while (c--) *p++ = con->background; default_console = con; } /* * Video hardware setup. * */ /* Hardware registers */ #define VI_TFBL 0x1c #define VI_TFBR 0x20 #define VI_BFBL 0x24 #define VI_BFBR 0x28 #define VI_DPV 0x2c /* NTSC settings (640x480) */ static const u32 vi_Mode640X480NtscYUV16[32] = { 0x0F060001, 0x476901AD, 0x02EA5140, 0x00030018, 0x00020019, 0x410C410C, 0x40ED40ED, 0x00435A4E, 0x00000000, 0x00435A4E, 0x00000000, 0x00000000, 0x110701AE, 0x10010001, 0x00010001, 0x00010001, 0x00000000, 0x00000000, 0x28500100, 0x1AE771F0, 0x0DB4A574, 0x00C1188E, 0xC4C0CBE2, 0xFCECDECF, 0x13130F08, 0x00080C0F, 0x00FF0000, 0x00000000, 0x02800000, 0x000000FF, 0x00FF00FF, 0x00FF00FF }; static void vi_setup_video(void __iomem * io_base, unsigned long xfb_start) { const u32 *regs = vi_Mode640X480NtscYUV16; int i; /* initialize video registers */ for (i = 0; i < 7; i++) { out_be32(io_base + i * sizeof(__u32), regs[i]); } out_be32(io_base + VI_TFBR, regs[VI_TFBR / sizeof(__u32)]); out_be32(io_base + VI_BFBR, regs[VI_BFBR / sizeof(__u32)]); out_be32(io_base + VI_DPV, regs[VI_DPV / sizeof(__u32)]); for (i = 16; i < 32; i++) { out_be32(io_base + i * sizeof(__u32), regs[i]); } /* set framebuffer address, interlaced mode */ out_be32(io_base + VI_TFBL, 0x10000000 | (xfb_start >> 5)); xfb_start += 2 * SCREEN_WIDTH; /* line length */ out_be32(io_base + VI_BFBL, 0x10000000 | (xfb_start >> 5)); } /* * Retrieves and prepares the virtual address needed to access the hardware. */ static void __iomem *vi_setup_io_base(struct device_node *np) { phys_addr_t paddr; const unsigned int *reg; void *io_base = NULL; reg = of_get_property(np, "reg", NULL); if (reg) { paddr = of_translate_address(np, reg); if (paddr) io_base = ioremap(paddr, reg[1]); } return io_base; } /* * udbg functions. * */ /* OF bindings */ static struct of_device_id gcnvi_udbg_ids[] __initdata = { { .compatible = "nintendo,hollywood-video", }, { .compatible = "nintendo,gamecube-video", }, }; static struct console_data gcnvi_udbg_console; /* * Transmits a character. */ void gcnvi_udbg_putc(char ch) { if (default_console) console_putc(default_console, ch); } /* * Initializes udbg support. */ void __init gcnvi_udbg_init(void) { unsigned long xfb_start = 0, xfb_size = 0; struct device_node *np = NULL; const unsigned long *prop; void *screen_base; void *io_base; for_each_matching_node(np, gcnvi_udbg_ids) { if (np) break; } if (!np) return; prop = of_get_property(np, "xfb-start", NULL); if (prop) { xfb_start = *prop; prop = of_get_property(np, "xfb-size", NULL); if (prop) xfb_size = *prop; } io_base = vi_setup_io_base(np); of_node_put(np); if (!prop || !io_base) return; if (xfb_size < 2 * SCREEN_WIDTH * SCREEN_HEIGHT) return; screen_base = ioremap_nocache(xfb_start, xfb_size); if (!screen_base) return; vi_setup_video(io_base, xfb_start); console_init(&gcnvi_udbg_console, screen_base, SCREEN_WIDTH, SCREEN_HEIGHT, 2 * SCREEN_WIDTH); //udbg_putc = gcnvi_udbg_putc; printk(KERN_INFO "gcnvi_udbg: ready\n"); } Index: usbgecko_udbg.c =================================================================== RCS file: /cvsroot/gc-linux/linux/arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- usbgecko_udbg.c 4 Apr 2008 19:17:51 -0000 1.2 +++ usbgecko_udbg.c 15 Nov 2008 20:10:14 -0000 1.3 @@ -176,7 +176,7 @@ /* * Transmits a character. */ -static void ug_udbg_putc(char ch) +void ug_udbg_putc(char ch) { ug_putc(ch); } @@ -253,6 +253,7 @@ udbg_putc = ug_udbg_putc; udbg_getc = ug_udbg_getc; udbg_getc_poll = ug_udbg_getc_poll; + printk(KERN_INFO "usbgecko_udbg: ready\n"); } of_node_put(np); --- NEW FILE: gcnvi_udbg.h --- /* * arch/powerpc/platforms/embedded6xx/gcnvi_udbg.h * * Nintendo GameCube/Wii framebuffer udbg output support. * Copyright (C) 2008 The GameCube Linux Team * Copyright (C) 2008 Albert Herranz * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * */ #ifndef __GCNVI_UDBG_H #define __GCNVI_UDBG_H #ifdef CONFIG_GAMECUBE_VIDEO_UDBG extern void __init gcnvi_udbg_init(void); #else static inline void __init gcnvi_udbg_init(void) { } #endif /* CONFIG_GAMECUBE_VIDEO_UDBG */ #endif /* __GCNVI_UDBG_H */ Index: Kconfig =================================================================== RCS file: /cvsroot/gc-linux/linux/arch/powerpc/platforms/embedded6xx/Kconfig,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- Kconfig 13 Sep 2008 19:42:53 -0000 1.5 +++ Kconfig 15 Nov 2008 20:10:14 -0000 1.6 @@ -59,22 +59,15 @@ help This option enables support for the Motorola PrPMC2800 board -config GAMECUBE - bool "Nintendo-GameCube" - depends on EMBEDDED6xx - select GAMECUBE_COMMON - help - Select GAMECUBE if configuring for the Nintendo GameCube. - More information at: <http://gc-linux.sourceforge.net/> - -config WII - bool "Nintendo-Wii" +config PPC_C2K + bool "SBS/GEFanuc C2K board" depends on EMBEDDED6xx - select GAMECUBE_COMMON - select PPC_LIB_RHEAP + select MV64X60 + select NOT_COHERENT_CACHE + select MTD_CFI_I4 help - Select WII if configuring for the Nintendo Wii. - More information at: <http://gc-linux.sourceforge.net/> + This option enables support for the GE Fanuc C2K board (formerly + an SBS board). config TSI108_BRIDGE bool @@ -98,6 +91,23 @@ bool "Enable MPC10x store gathering" depends on MPC10X_BRIDGE +config GAMECUBE + bool "Nintendo-GameCube" + depends on EMBEDDED6xx + select GAMECUBE_COMMON + help + Select GAMECUBE if configuring for the Nintendo GameCube. + More information at: <http://gc-linux.sourceforge.net/> + +config WII + bool "Nintendo-Wii" + depends on EMBEDDED6xx + select GAMECUBE_COMMON + select PPC_LIB_RHEAP + help + Select WII if configuring for the Nintendo Wii. + More information at: <http://gc-linux.sourceforge.net/> + config FLIPPER_PIC bool default n @@ -118,11 +128,23 @@ If in doubt, say Y here. -config USBGECKO_UDBG - bool "USB Gecko udbg console for the Nintendo GameCube/Wii" +config GAMECUBE_UDBG + bool "Nintendo GameCube/Wii udbg support" depends on GAMECUBE_COMMON default n help + If you say yes to this option, you will be able to choose between + several udbg drivers available for the Nintendo GameCube/Wii. + + If in doubt, say N here. + +choice + prompt "Nintendo GameCube/Wii udbg drivers" + depends on GAMECUBE_UDBG + +config USBGECKO_UDBG + bool "USB Gecko udbg console for the Nintendo GameCube/Wii" + help If you say yes to this option, support will be included for the USB Gecko adapter as an udbg console. The USB Gecko is an USB serial-to-spi converter that can be plugged @@ -132,4 +154,26 @@ If in doubt, say N here. +config GAMECUBE_VIDEO_UDBG + bool "Nintendo GameCube/Wii framebuffer udbg console" + select FONTS + select FONT_8x16 + help + If you say yes to this option, support will be included for a + framebuffer based udbg console for the Nintendo GameCube/Wii. + + If in doubt, say N here. + +endchoice + +config WII_GPIO + bool "Nintendo Wii GPIO support" + depends on GPIOLIB + default y + help + If you say yes to this option, support will be included for the + Nintendo Wii GPIO lines that control, for example, the sensor + bar IR leds, the front led, or the eject switch of the disk unit. + + If in doubt, say Y here. Index: wii.c =================================================================== RCS file: /cvsroot/gc-linux/linux/arch/powerpc/platforms/embedded6xx/wii.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- wii.c 26 Mar 2008 19:51:02 -0000 1.1 +++ wii.c 15 Nov 2008 20:10:14 -0000 1.2 @@ -26,6 +26,7 @@ #include <asm/udbg.h> #include "flipper-pic.h" +#include "gcnvi_udbg.h" #include "usbgecko_udbg.h" @@ -65,6 +66,7 @@ static void __init wii_init_early(void) { ug_udbg_init(); + gcnvi_udbg_init(); } static int __init wii_probe(void) |
From: Albert H. <he...@us...> - 2008-11-15 20:10:18
|
Update of /cvsroot/gc-linux/linux/arch/ppc/boot/simple In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/arch/ppc/boot/simple Removed Files: Makefile embed_config.c head.S misc-embedded.c Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection --- head.S DELETED --- --- Makefile DELETED --- --- misc-embedded.c DELETED --- --- embed_config.c DELETED --- |
From: Albert H. <he...@us...> - 2008-11-15 20:10:18
|
Update of /cvsroot/gc-linux/linux/arch/ppc/platforms In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/arch/ppc/platforms Removed Files: Makefile gamecube.c gamecube.h gcn-con.c gcn-rsw.c gcn-rtc.c Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection --- gamecube.h DELETED --- --- gcn-rsw.c DELETED --- --- gcn-rtc.c DELETED --- --- gamecube.c DELETED --- --- Makefile DELETED --- --- gcn-con.c DELETED --- |
From: Albert H. <he...@us...> - 2008-11-15 20:10:17
|
Update of /cvsroot/gc-linux/linux/arch/powerpc In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22863/arch/powerpc Modified Files: Kconfig Kconfig.debug Log Message: - merge 2.6.27 - add gcnvi_udbg driver - add starlet-gpio driver - add initial SDHC support to rvl-stsd driver - add support for MEM1+MEM2 as normal RAM - enhanced rvl-sthcd device detection Index: Kconfig =================================================================== RCS file: /cvsroot/gc-linux/linux/arch/powerpc/Kconfig,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- Kconfig 14 Sep 2008 19:20:17 -0000 1.4 +++ Kconfig 15 Nov 2008 20:10:13 -0000 1.5 @@ -53,6 +53,9 @@ bool default y +config HAVE_LATENCYTOP_SUPPORT + def_bool y + config TRACE_IRQFLAGS_SUPPORT bool depends on PPC64 @@ -105,11 +108,20 @@ config PPC bool default y + select HAVE_DYNAMIC_FTRACE + select HAVE_FTRACE + select ARCH_WANT_OPTIONAL_GPIOLIB select HAVE_IDE - select HAVE_OPROFILE + select HAVE_IOREMAP_PROT + select HAVE_EFFICIENT_UNALIGNED_ACCESS select HAVE_KPROBES + select HAVE_ARCH_KGDB select HAVE_KRETPROBES + select HAVE_ARCH_TRACEHOOK select HAVE_LMB + select HAVE_DMA_ATTRS if PPC64 + select USE_GENERIC_SMP_HELPERS if SMP + select HAVE_OPROFILE config EARLY_PRINTK bool @@ -192,7 +204,7 @@ config ARCH_SUSPEND_POSSIBLE def_bool y - depends on ADB_PMU || PPC_EFIKA || PPC_LITE5200 + depends on ADB_PMU || PPC_EFIKA || PPC_LITE5200 || PPC_83xx config PPC_DCR_NATIVE bool @@ -308,8 +320,8 @@ strongly in flux, so no good recommendation can be made. config CRASH_DUMP - bool "Build a kdump crash kernel (EXPERIMENTAL)" - depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL + bool "Build a kdump crash kernel" + depends on PPC_MULTIPLATFORM && PPC64 help Build a kernel suitable for use as a kdump capture kernel. The kernel will be linked at a different address than normal, and @@ -458,6 +470,19 @@ some command-line options at build time by entering them here. In most cases you will need to specify the root device here. +config EXTRA_TARGETS + string "Additional default image types" + help + List additional targets to be built by the bootwrapper here (separated + by spaces). This is useful for targets that depend of device tree + files in the .dts directory. + + Targets in this list will be build as part of the default build + target, or when the user does a 'make zImage' or a + 'make zImage.initrd'. + + If unsure, leave blank + if !44x || BROKEN config ARCH_WANTS_FREEZER_CONTROL def_bool y @@ -538,15 +563,25 @@ help Freescale Localbus support +config FSL_GTM + bool + depends on PPC_83xx || QUICC_ENGINE || CPM2 + help + Freescale General-purpose Timers support + # Yes MCA RS/6000s exist but Linux-PPC does not currently support any config MCA bool +# Platforms that what PCI turned unconditionally just do select PCI +# in their config node. Platforms that want to choose at config +# time should select PPC_PCI_CHOICE +config PPC_PCI_CHOICE + bool + config PCI - bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \ - || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \ - || PPC_PS3 || 44x - default y if !40x && !CPM2 && !8xx && !PPC_MPC512x && !PPC_83xx \ + bool "PCI support" if PPC_PCI_CHOICE + default y if !40x && !CPM2 && !8xx && !PPC_83xx \ && !PPC_85xx && !PPC_86xx && !GAMECUBE_COMMON default PCI_PERMEDIA if !4xx && !CPM2 && !8xx default PCI_QSPAN if !4xx && !CPM2 && 8xx @@ -812,6 +847,7 @@ config PPC_CLOCK bool default n + select HAVE_CLK config PPC_LIB_RHEAP bool Index: Kconfig.debug =================================================================== RCS file: /cvsroot/gc-linux/linux/arch/powerpc/Kconfig.debug,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- Kconfig.debug 14 Sep 2008 19:20:23 -0000 1.3 +++ Kconfig.debug 15 Nov 2008 20:10:14 -0000 1.4 @@ -41,52 +41,19 @@ This option will add a small amount of overhead to all hypervisor calls. -config DEBUGGER - bool "Enable debugger hooks" +config CODE_PATCHING_SELFTEST + bool "Run self-tests of the code-patching code." depends on DEBUG_KERNEL - help - Include in-kernel hooks for kernel debuggers. Unless you are - intending to debug the kernel, say N here. - -config KGDB - bool "Include kgdb kernel debugger" - depends on DEBUGGER && (BROKEN || PPC_GEN550 || 4xx) - select DEBUG_INFO - help - Include in-kernel hooks for kgdb, the Linux kernel source level - debugger. See <http://kgdb.sourceforge.net/> for more information. - Unless you are intending to debug the kernel, say N here. - -choice - prompt "Serial Port" - depends on KGDB - default KGDB_TTYS1 - -config KGDB_TTYS0 - bool "ttyS0" - -config KGDB_TTYS1 - bool "ttyS1" - -config KGDB_TTYS2 - bool "ttyS2" - -config KGDB_TTYS3 - bool "ttyS3" - -endchoice + default n -config KGDB_CONSOLE - bool "Enable serial console thru kgdb port" - depends on KGDB && 8xx || CPM2 - help - If you enable this, all serial console messages will be sent - over the gdb stub. - If unsure, say N. +config FTR_FIXUP_SELFTEST + bool "Run self-tests of the feature-fixup code." + depends on DEBUG_KERNEL + default n config XMON bool "Include xmon kernel debugger" - depends on DEBUGGER + depends on DEBUG_KERNEL help Include in-kernel hooks for the xmon kernel monitor/debugger. Unless you are intending to debug the kernel, say N here. @@ -116,6 +83,11 @@ to say Y here, unless you're building for a memory-constrained system. +config DEBUGGER + bool + depends on KGDB || XMON + default y + config IRQSTACKS bool "Use separate kernel stacks when processing interrupts" help @@ -125,7 +97,7 @@ config VIRQ_DEBUG bool "Expose hardware/virtual IRQ mapping via debugfs" - depends on DEBUG_FS && PPC_MERGE + depends on DEBUG_FS help This option will show the mapping relationship between hardware irq numbers and virtual irq numbers. The mapping is exposed via debugfs |