* Re: bug in drivers/edac/mpc85xx_edac.c:mpc85xx_mc_check() ?
From: Andrew Morton @ 2009-04-10 21:47 UTC (permalink / raw)
To: Jeff Haran; +Cc: linuxppc-dev, Dave Jiang, linux-kernel, Doug Thompson
In-Reply-To: <57AC2FA1761300418C7AB8F3EA493C9702C5F200@HQ-EXCH-5.corp.brocade.com>
(cc's added)
On Wed, 8 Apr 2009 14:57:42 -0700
"Jeff Haran" <jharan@Brocade.COM> wrote:
> Hi,
>
> Recent versions of this function start off with:
>
> static void mpc85xx_mc_check(struct mem_ctl_info *mci)
> {
> struct mpc85xx_mc_pdata *pdata = mci->pvt_info;
> ...
>
> err_detect = in_be32(pdata->mc_vbase + MPC85XX_MC_ERR_DETECT);
> if (err_detect)
> return;
>
> ...
> }
>
> My reading of the Freescale 8548E Manual leads me to conclude that the
> Memory Error Detect register (ERR_DETECT) will have various bits set if
> the memory controller has detected an error since the last time it was
> cleared. If no memory error has occurred, the register will contain 0.
>
> Perhaps I am missing something very basic, but it seem to me that the
> above "if" should be:
>
> if (!err_detect)
> return;
>
> as the existing code would seem to read "if any errors have occurred,
> ignore them", though perhaps testing has demonstrated that the Freescale
> manual is in error.
>
> Please include this email address in responses as I do not subscribe.
>
> Thanks,
>
> Jeff Haran
> Brocade
^ permalink raw reply
* [PATCH] [V2] Xilinx : Framebuffer Driver: Add PLB support (non-DCR)
From: John Linn @ 2009-04-10 21:17 UTC (permalink / raw)
To: grant.likely, jwboyer, linux-fbdev-devel, linuxppc-dev,
akonovalov, adaplas
Cc: Suneel, John Linn
From: Suneel <suneelg@xilinx.com>
Added support for the new xps tft controller.
The new core has PLB interface support in addition to existing
DCR interface.
The driver has been modified to support this new core which
can be connected on PLB or DCR bus.
Signed-off-by: Suneel <suneelg@xilinx.com>
Signed-off-by: John Linn <john.linn@xilinx.com>
---
V2 - Incorporated comments from Josh, Grant and others
drivers/video/xilinxfb.c | 213 ++++++++++++++++++++++++++++++++--------------
1 files changed, 150 insertions(+), 63 deletions(-)
diff --git a/drivers/video/xilinxfb.c b/drivers/video/xilinxfb.c
index a82c530..d151237 100644
--- a/drivers/video/xilinxfb.c
+++ b/drivers/video/xilinxfb.c
@@ -1,13 +1,13 @@
/*
- * xilinxfb.c
*
- * Xilinx TFT LCD frame buffer driver
+ * Xilinx TFT frame buffer driver
*
* Author: MontaVista Software, Inc.
* source@mvista.com
*
* 2002-2007 (c) MontaVista Software, Inc.
* 2007 (c) Secret Lab Technologies, Ltd.
+ * 2009 (c) Xilinx Inc.
*
* This file is licensed under the terms of the GNU General Public License
* version 2. This program is licensed "as is" without any warranty of any
@@ -31,27 +31,31 @@
#include <linux/fb.h>
#include <linux/init.h>
#include <linux/dma-mapping.h>
-#if defined(CONFIG_OF)
#include <linux/of_device.h>
#include <linux/of_platform.h>
-#endif
-#include <asm/io.h>
+#include <linux/io.h>
#include <linux/xilinxfb.h>
#include <asm/dcr.h>
#define DRIVER_NAME "xilinxfb"
-#define DRIVER_DESCRIPTION "Xilinx TFT LCD frame buffer driver"
+
/*
* Xilinx calls it "PLB TFT LCD Controller" though it can also be used for
- * the VGA port on the Xilinx ML40x board. This is a hardware display controller
- * for a 640x480 resolution TFT or VGA screen.
+ * the VGA port on the Xilinx ML40x board. This is a hardware display
+ * controller for a 640x480 resolution TFT or VGA screen.
*
* The interface to the framebuffer is nice and simple. There are two
* control registers. The first tells the LCD interface where in memory
* the frame buffer is (only the 11 most significant bits are used, so
* don't start thinking about scrolling). The second allows the LCD to
* be turned on or off as well as rotated 180 degrees.
+ *
+ * In case of direct PLB access the second control register will be at
+ * an offset of 4 as compared to the DCR access where the offset is 1
+ * i.e. REG_CTRL. So this is taken care in the function
+ * xilinx_fb_out_be32 where it left shifts the offset 2 times in case of
+ * direct PLB access.
*/
#define NUM_REGS 2
#define REG_FB_ADDR 0
@@ -108,10 +112,18 @@ static struct fb_var_screeninfo xilinx_fb_var = {
.activate = FB_ACTIVATE_NOW
};
+
+#define PLB_ACCESS_FLAG 0x1 /* 1 = PLB, 0 = DCR */
+
struct xilinxfb_drvdata {
struct fb_info info; /* FB driver info record */
+ phys_addr_t regs_phys; /* phys. address of the control
+ registers */
+ void __iomem *regs; /* virt. address of the control
+ registers */
+
dcr_host_t dcr_host;
unsigned int dcr_start;
unsigned int dcr_len;
@@ -120,6 +132,8 @@ struct xilinxfb_drvdata {
dma_addr_t fb_phys; /* phys. address of the frame buffer */
int fb_alloced; /* Flag, was the fb memory alloced? */
+ u8 flags; /* features of the driver */
+
u32 reg_ctrl_default;
u32 pseudo_palette[PALETTE_ENTRIES_NO];
@@ -130,14 +144,19 @@ struct xilinxfb_drvdata {
container_of(_info, struct xilinxfb_drvdata, info)
/*
- * The LCD controller has DCR interface to its registers, but all
- * the boards and configurations the driver has been tested with
- * use opb2dcr bridge. So the registers are seen as memory mapped.
- * This macro is to make it simple to add the direct DCR access
- * when it's needed.
+ * The XPS TFT Controller can be accessed through PLB or DCR interface.
+ * To perform the read/write on the registers we need to check on
+ * which bus its connected and call the appropriate write API.
*/
-#define xilinx_fb_out_be32(driverdata, offset, val) \
- dcr_write(driverdata->dcr_host, offset, val)
+static void xilinx_fb_out_be32(struct xilinxfb_drvdata *drvdata, u32 offset,
+ u32 val)
+{
+ if (drvdata->flags & PLB_ACCESS_FLAG)
+ out_be32(drvdata->regs + (offset << 2), val);
+ else
+ dcr_write(drvdata->dcr_host, offset, val);
+
+}
static int
xilinx_fb_setcolreg(unsigned regno, unsigned red, unsigned green, unsigned blue,
@@ -175,7 +194,8 @@ xilinx_fb_blank(int blank_mode, struct fb_info *fbi)
switch (blank_mode) {
case FB_BLANK_UNBLANK:
/* turn on panel */
- xilinx_fb_out_be32(drvdata, REG_CTRL, drvdata->reg_ctrl_default);
+ xilinx_fb_out_be32(drvdata, REG_CTRL,
+ drvdata->reg_ctrl_default);
break;
case FB_BLANK_NORMAL:
@@ -191,8 +211,7 @@ xilinx_fb_blank(int blank_mode, struct fb_info *fbi)
return 0; /* success */
}
-static struct fb_ops xilinxfb_ops =
-{
+static struct fb_ops xilinxfb_ops = {
.owner = THIS_MODULE,
.fb_setcolreg = xilinx_fb_setcolreg,
.fb_blank = xilinx_fb_blank,
@@ -205,25 +224,35 @@ static struct fb_ops xilinxfb_ops =
* Bus independent setup/teardown
*/
-static int xilinxfb_assign(struct device *dev, dcr_host_t dcr_host,
- unsigned int dcr_start, unsigned int dcr_len,
+static int xilinxfb_assign(struct device *dev,
+ struct xilinxfb_drvdata *drvdata,
+ unsigned long physaddr,
struct xilinxfb_platform_data *pdata)
{
- struct xilinxfb_drvdata *drvdata;
int rc;
int fbsize = pdata->xvirt * pdata->yvirt * BYTES_PER_PIXEL;
- /* Allocate the driver data region */
- drvdata = kzalloc(sizeof(*drvdata), GFP_KERNEL);
- if (!drvdata) {
- dev_err(dev, "Couldn't allocate device private record\n");
- return -ENOMEM;
+ if (drvdata->flags & PLB_ACCESS_FLAG) {
+ /*
+ * Map the control registers in if the controller
+ * is on direct PLB interface.
+ */
+ if (!request_mem_region(physaddr, 8, DRIVER_NAME)) {
+ dev_err(dev, "Couldn't lock memory region at 0x%08lX\n",
+ physaddr);
+ rc = -ENODEV;
+ goto err_region;
+ }
+
+ drvdata->regs_phys = physaddr;
+ drvdata->regs = ioremap(physaddr, 8);
+ if (!drvdata->regs) {
+ dev_err(dev, "Couldn't lock memory region at 0x%08lX\n",
+ physaddr);
+ rc = -ENODEV;
+ goto err_map;
+ }
}
- dev_set_drvdata(dev, drvdata);
-
- drvdata->dcr_start = dcr_start;
- drvdata->dcr_len = dcr_len;
- drvdata->dcr_host = dcr_host;
/* Allocate the framebuffer memory */
if (pdata->fb_phys) {
@@ -238,7 +267,10 @@ static int xilinxfb_assign(struct device *dev, dcr_host_t dcr_host,
if (!drvdata->fb_virt) {
dev_err(dev, "Could not allocate frame buffer memory\n");
rc = -ENOMEM;
- goto err_region;
+ if (drvdata->flags & PLB_ACCESS_FLAG)
+ goto err_fbmem;
+ else
+ goto err_region;
}
/* Clear (turn to black) the framebuffer */
@@ -251,7 +283,8 @@ static int xilinxfb_assign(struct device *dev, dcr_host_t dcr_host,
drvdata->reg_ctrl_default = REG_CTRL_ENABLE;
if (pdata->rotate_screen)
drvdata->reg_ctrl_default |= REG_CTRL_ROTATE;
- xilinx_fb_out_be32(drvdata, REG_CTRL, drvdata->reg_ctrl_default);
+ xilinx_fb_out_be32(drvdata, REG_CTRL,
+ drvdata->reg_ctrl_default);
/* Fill struct fb_info */
drvdata->info.device = dev;
@@ -287,9 +320,14 @@ static int xilinxfb_assign(struct device *dev, dcr_host_t dcr_host,
goto err_regfb;
}
+ if (drvdata->flags & PLB_ACCESS_FLAG) {
+ /* Put a banner in the log (for DEBUG) */
+ dev_dbg(dev, "regs: phys=%lx, virt=%p\n", physaddr,
+ drvdata->regs);
+ }
/* Put a banner in the log (for DEBUG) */
dev_dbg(dev, "fb: phys=%p, virt=%p, size=%x\n",
- (void*)drvdata->fb_phys, drvdata->fb_virt, fbsize);
+ (void *)drvdata->fb_phys, drvdata->fb_virt, fbsize);
return 0; /* success */
@@ -300,9 +338,20 @@ err_cmap:
if (drvdata->fb_alloced)
dma_free_coherent(dev, PAGE_ALIGN(fbsize), drvdata->fb_virt,
drvdata->fb_phys);
+ else
+ iounmap(drvdata->fb_virt);
+
/* Turn off the display */
xilinx_fb_out_be32(drvdata, REG_CTRL, 0);
+err_fbmem:
+ if (drvdata->flags & PLB_ACCESS_FLAG)
+ iounmap(drvdata->regs);
+
+err_map:
+ if (drvdata->flags & PLB_ACCESS_FLAG)
+ release_mem_region(physaddr, 8);
+
err_region:
kfree(drvdata);
dev_set_drvdata(dev, NULL);
@@ -325,11 +374,18 @@ static int xilinxfb_release(struct device *dev)
if (drvdata->fb_alloced)
dma_free_coherent(dev, PAGE_ALIGN(drvdata->info.fix.smem_len),
drvdata->fb_virt, drvdata->fb_phys);
+ else
+ iounmap(drvdata->fb_virt);
/* Turn off the display */
xilinx_fb_out_be32(drvdata, REG_CTRL, 0);
- dcr_unmap(drvdata->dcr_host, drvdata->dcr_len);
+ /* Release the resources, as allocated based on interface */
+ if (drvdata->flags & PLB_ACCESS_FLAG) {
+ iounmap(drvdata->regs);
+ release_mem_region(drvdata->regs_phys, 8);
+ } else
+ dcr_unmap(drvdata->dcr_host, drvdata->dcr_len);
kfree(drvdata);
dev_set_drvdata(dev, NULL);
@@ -341,27 +397,54 @@ static int xilinxfb_release(struct device *dev)
* OF bus binding
*/
-#if defined(CONFIG_OF)
static int __devinit
xilinxfb_of_probe(struct of_device *op, const struct of_device_id *match)
{
const u32 *prop;
+ u32 *p;
+ u32 tft_access;
struct xilinxfb_platform_data pdata;
+ struct resource res;
int size, rc;
- int start, len;
+ int start = 0, len = 0;
dcr_host_t dcr_host;
+ struct xilinxfb_drvdata *drvdata;
/* Copy with the default pdata (not a ptr reference!) */
pdata = xilinx_fb_default_pdata;
dev_dbg(&op->dev, "xilinxfb_of_probe(%p, %p)\n", op, match);
- start = dcr_resource_start(op->node, 0);
- len = dcr_resource_len(op->node, 0);
- dcr_host = dcr_map(op->node, start, len);
- if (!DCR_MAP_OK(dcr_host)) {
- dev_err(&op->dev, "invalid address\n");
- return -ENODEV;
+ /*
+ * To check whether the core is connected directly to DCR or PLB
+ * interface and initialize the tft_access accordingly.
+ */
+ p = (u32 *)of_get_property(op->node, "xlnx,dcr-splb-slave-if", NULL);
+
+ if (p)
+ tft_access = *p;
+ else
+ tft_access = 0; /* For backward compatibility */
+
+ /*
+ * Fill the resource structure if its direct PLB interface
+ * otherwise fill the dcr_host structure.
+ */
+ if (tft_access) {
+ rc = of_address_to_resource(op->node, 0, &res);
+ if (rc) {
+ dev_err(&op->dev, "invalid address\n");
+ return -ENODEV;
+ }
+
+ } else {
+ start = dcr_resource_start(op->node, 0);
+ len = dcr_resource_len(op->node, 0);
+ dcr_host = dcr_map(op->node, start, len);
+ if (!DCR_MAP_OK(dcr_host)) {
+ dev_err(&op->dev, "invalid address\n");
+ return -ENODEV;
+ }
}
prop = of_get_property(op->node, "phys-size", &size);
@@ -385,7 +468,26 @@ xilinxfb_of_probe(struct of_device *op, const struct of_device_id *match)
if (of_find_property(op->node, "rotate-display", NULL))
pdata.rotate_screen = 1;
- return xilinxfb_assign(&op->dev, dcr_host, start, len, &pdata);
+ /* Allocate the driver data region */
+ drvdata = kzalloc(sizeof(*drvdata), GFP_KERNEL);
+ if (!drvdata) {
+ dev_err(&op->dev, "Couldn't allocate device private record\n");
+ return -ENOMEM;
+ }
+ dev_set_drvdata(&op->dev, drvdata);
+
+ if (tft_access)
+ drvdata->flags |= PLB_ACCESS_FLAG;
+
+ /* Arguments are passed based on the interface */
+ if (drvdata->flags & PLB_ACCESS_FLAG) {
+ return xilinxfb_assign(&op->dev, drvdata, res.start, &pdata);
+ } else {
+ drvdata->dcr_start = start;
+ drvdata->dcr_len = len;
+ drvdata->dcr_host = dcr_host;
+ return xilinxfb_assign(&op->dev, drvdata, 0, &pdata);
+ }
}
static int __devexit xilinxfb_of_remove(struct of_device *op)
@@ -395,6 +497,7 @@ static int __devexit xilinxfb_of_remove(struct of_device *op)
/* Match table for of_platform binding */
static struct of_device_id xilinxfb_of_match[] __devinitdata = {
+ { .compatible = "xlnx,xps-tft-1.00.a", },
{ .compatible = "xlnx,plb-tft-cntlr-ref-1.00.a", },
{ .compatible = "xlnx,plb-dvi-cntlr-ref-1.00.c", },
{},
@@ -412,22 +515,6 @@ static struct of_platform_driver xilinxfb_of_driver = {
},
};
-/* Registration helpers to keep the number of #ifdefs to a minimum */
-static inline int __init xilinxfb_of_register(void)
-{
- pr_debug("xilinxfb: calling of_register_platform_driver()\n");
- return of_register_platform_driver(&xilinxfb_of_driver);
-}
-
-static inline void __exit xilinxfb_of_unregister(void)
-{
- of_unregister_platform_driver(&xilinxfb_of_driver);
-}
-#else /* CONFIG_OF */
-/* CONFIG_OF not enabled; do nothing helpers */
-static inline int __init xilinxfb_of_register(void) { return 0; }
-static inline void __exit xilinxfb_of_unregister(void) { }
-#endif /* CONFIG_OF */
/* ---------------------------------------------------------------------
* Module setup and teardown
@@ -436,18 +523,18 @@ static inline void __exit xilinxfb_of_unregister(void) { }
static int __init
xilinxfb_init(void)
{
- return xilinxfb_of_register();
+ return of_register_platform_driver(&xilinxfb_of_driver);
}
static void __exit
xilinxfb_cleanup(void)
{
- xilinxfb_of_unregister();
+ of_unregister_platform_driver(&xilinxfb_of_driver);
}
module_init(xilinxfb_init);
module_exit(xilinxfb_cleanup);
MODULE_AUTHOR("MontaVista Software, Inc. <source@mvista.com>");
-MODULE_DESCRIPTION(DRIVER_DESCRIPTION);
+MODULE_DESCRIPTION("Xilinx TFT frame buffer driver");
MODULE_LICENSE("GPL");
--
1.6.2.1
This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.
^ permalink raw reply related
* Re: [PATCH] Quieten arch/powerpc in a allmodconfig build.
From: Segher Boessenkool @ 2009-04-10 20:45 UTC (permalink / raw)
To: Scott Wood; +Cc: Stephen Rothwell, linuxppc-dev
In-Reply-To: <49DF89F7.2070403@freescale.com>
> And further, there is no separation of warning classes into might-
> be-uninitialized and is-uninitialized-compiler-can-tell-for-sure.
Indeed. Please file a bug report.
Segher
^ permalink raw reply
* Re: [PATCH] Quieten arch/powerpc in a allmodconfig build.
From: Segher Boessenkool @ 2009-04-10 20:28 UTC (permalink / raw)
To: Scott Wood; +Cc: Stephen Rothwell, Andreas Schwab, linuxppc-dev
In-Reply-To: <49DF933F.7030101@freescale.com>
>>> The problem is that GCC does not give an error (only a warning)
>>> even for
>>> things like this where it should be trivial to detect that the
>>> usage *is*
>>> uninitialized, not just might be:
>>>
>>> int foo(void)
>>> {
>>> int a;
>>>
>>> return a;
>>> }
>> The compiler must not reject this code, because the undefined
>> behavior
>> only occurs if executed. There is no constraint violated.
>
> Fine (though GCC could have something similar to -Werror but more
> limited in scope to the really serious stuff that *should* be
> illegal even if it isn't), but it should at least be a separate
> warning class.
>
> My point was to counter Segher's assertion that the compiler
> currently gives an error on the obvious stuff.
I never said that, or didn't intend to anyway; what I was trying to say
is that the compiler makes a difference between cases where it knows
something is uninitialized vs. cases where it cannot prove either way:
$ cat mm.c
int bork(void)
{
int a;
return a;
}
int main(void)
{
return bork();
}
$ powerpc-linux-gcc -Wall -W -Os -c mm.c
mm.c: In function 'bork':
mm.c:5: warning: 'a' is used uninitialized in this function
Note: _is_ used uninitialized, not "may be" like in cases where the
compiler
isn't sure.
I don't know why this isn't an error; perhaps GCC does not assume main
() to
always be executed. I don't think it could prove much anything to be
executed in non-toy examples, anyway.
Segher
^ permalink raw reply
* kernel hangs on power off
From: ronne @ 2009-04-10 20:17 UTC (permalink / raw)
To: paulus, benh, linuxppc-dev
Hello!
My kernel hung on power down. I made a shot of this, so look
http://img201.imageshack.us/img201/8691/dscn4380.jpg . I don't attach
this to message, because it can be banned by spam filter.
Also, sometimes I had hangs on Debian kernel (2.6.26), I reported bug
to Debian community.
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D517513
I hurried up and mailed it lkml, but it wasn't good idea. My mail was
unnoticed.=20
Information about my system:
andrey@power-debian:~/build/kernel/linux-2.6.29$ sh scripts/ver_linux=20
If some fields are empty or look unusual you may have an old version.
Compare to the current minimal requirements in Documentation/Changes.
=20
Linux power-debian 2.6.29.1 #2 SMP PREEMPT Sun Apr 5 02:21:38 MSD 2009
ppc GNU/Linux=20
Gnu C 4.3.3
Gnu make 3.81
binutils 2.19.1
util-linux 2.13.1.1
mount 2.13.1.1
module-init-tools =D0=BD=D0=B0=D0=B9=D0=B4=D0=B5=D0=BD=D0=B0
Linux C Library 2.9
Dynamic linker (ldd) 2.9
Procps 3.2.7
Console-tools 0.2.3
Sh-utils 6.10
udev 125
Modules Loaded nls_utf8 nls_cp866 vfat fat nls_base sd_mod
usb_storage ipv6 cpufreq_stats cpufreq_powersave cpufreq_ondemand
cpufreq_userspace freq_table snd_powermac snd_pcm snd_seq snd_timer
snd_seq_device snd snd_page_alloc therm_windtunnel sbp2 scsi_mod
apm_emu apm_emulation evdev sha256_generic cbc dm_crypt dm_mirror
dm_region_hash dm_log dm_snapshot dm_mod ohci1394 ieee1394
andrey@power-debian:~/build/kernel/linux-2.6.29$ cat /proc/version=20
Linux version 2.6.29.1 (andrey@power-debian) (gcc version 4.3.3 (Debian
4.3.3-3) ) #2 SMP PREEMPT Sun Apr 5 02:21:38 MSD 2009
andrey@power-debian:~/build/kernel/linux-2.6.29$ uname -a
Linux power-debian 2.6.29.1 #2 SMP PREEMPT Sun Apr 5 02:21:38 MSD 2009
ppc GNU/Linux
andrey@power-debian:~/build/kernel/linux-2.6.29$ cat /proc/cpuinfo=20
processor : 0
cpu : 7455, altivec supported
clock : 866.666664MHz
revision : 2.1 (pvr 8001 0201)
bogomips : 66.56
processor : 1
cpu : 7455, altivec supported
clock : 866.666664MHz
revision : 2.1 (pvr 8001 0201)
bogomips : 66.56
total bogomips : 133.12
timebase : 33304558
platform : PowerMac
model : PowerMac3,6
machine : PowerMac3,6
motherboard : PowerMac3,6 MacRISC2 MacRISC Power Macintosh
detected as : 129 (PowerMac G4 Windtunnel)
pmac flags : 00000010
L2 cache : 256K unified
pmac-generation : NewWorld
Memory : 512 MB
andrey@power-debian:~/build/kernel/linux-2.6.29$ cat /proc/modules=20
nls_utf8 5212 0 - Live 0xe51e3000
nls_cp866 8404 0 - Live 0xe51d6000
vfat 14644 0 - Live 0xe51c7000
fat 54920 1 vfat, Live 0xe51ab000
nls_base 10928 4 nls_utf8,nls_cp866,vfat,fat, Live 0xe5190000
sd_mod 29932 0 - Live 0xe517c000
usb_storage 100524 0 - Live 0xe4de6000
ipv6 308040 14 - Live 0xe4faf000
cpufreq_stats 8904 0 - Live 0xe4dc8000
cpufreq_powersave 4944 0 - Live 0xe4dba000
cpufreq_ondemand 11096 0 - Live 0xe4dad000
cpufreq_userspace 6748 0 - Live 0xe4d9e000
freq_table 8084 2 cpufreq_stats,cpufreq_ondemand, Live 0xe4d94000
snd_powermac 48308 1 - Live 0xe4a9e000
snd_pcm 82216 1 snd_powermac, Live 0xe4a6b000
snd_seq 61968 0 - Live 0xe4a38000
snd_timer 26288 2 snd_pcm,snd_seq, Live 0xe4a15000
snd_seq_device 10876 1 snd_seq, Live 0xe4a00000
snd 60404 7 snd_powermac,snd_pcm,snd_seq,snd_timer,snd_seq_device, Live
0xe49e5000 snd_page_alloc 12752 1 snd_pcm, Live 0xe49c4000
therm_windtunnel 12092 0 - Live 0xe49b4000
sbp2 24140 0 - Live 0xe49a4000
scsi_mod 163556 3 sd_mod,usb_storage,sbp2, Live 0xe496b000
apm_emu 5316 0 - Live 0xe4928000
apm_emulation 11816 2 apm_emu, Live 0xe491b000
evdev 14368 3 - Live 0xe48c8000
sha256_generic 13380 0 - Live 0xe42da000
cbc 7136 1 - Live 0xe42cc000
dm_crypt 17000 1 - Live 0xe415b000
dm_mirror 17924 0 - Live 0xe4147000
dm_region_hash 15472 1 dm_mirror, Live 0xe4137000
dm_log 13900 2 dm_mirror,dm_region_hash, Live 0xe4125000
dm_snapshot 22196 0 - Live 0xe4114000
dm_mod 63696 15 dm_crypt,dm_mirror,dm_log,dm_snapshot, Live 0xe4102000
ohci1394 36172 0 - Live 0xe20cc000
ieee1394 92348 2 sbp2,ohci1394, Live 0xe20a3000
andrey@power-debian:~/build/kernel/linux-2.6.29$ cat /proc/ioports=20
00000000-007fffff : /pci@f2000000
00000000-00000fff : Legacy IO
00802000-01001fff : /pci@f0000000
00802000-00802fff : Legacy IO
ff7fe000-ffffdfff : /pci@f4000000
ff7fe000-ff7fefff : Legacy IO
andrey@power-debian:~/build/kernel/linux-2.6.29$ cat /proc/iomem=20
80000000-8fffffff : /pci@f2000000
80000000-8007ffff : 0001:10:17.0
80000000-8007ffff : 0.80000000:mac-io
80000050-8000007f : 0.00000050:gpio
80008000-800080ff : 0.00010000:i2s
80008000-800080ff : Sound Tx DMA
80008100-800081ff : 0.00010000:i2s
80008100-800081ff : Sound Rx DMA
80008200-800082ff : 0.00010000:i2s
80008300-800083ff : 0.00010000:i2s
80008a00-80008aff : 0.0001f000:ata-4
80008a00-80008aff : ide-pmac (dma)
80008b00-80008bff : 0.00020000:ata-3
80008b00-80008bff : ide-pmac (dma)
80010000-80010fff : 0.00010000:i2s
80010000-80010fff : Sound Control
80013000-80013000 : 0.00013000:ch-b
80013000-80013000 : pmac_zilog
80013010-80013010 : 0.00013000:ch-b
80013010-80013010 : pmac_zilog
80013020-80013020 : 0.00013020:ch-a
80013020-80013020 : pmac_zilog
80013030-80013030 : 0.00013020:ch-a
80013030-80013030 : pmac_zilog
80013040-80013040 : 0.00013000:ch-b
80013040-80013040 : pmac_zilog
80013050-80013050 : 0.00013020:ch-a
80013050-80013050 : pmac_zilog
80015000-80015fff : 0.00015000:timer
80016000-80017fff : 0.00016000:via-pmu
80018000-80018fff : 0.00018000:i2c
8001f000-8001ffff : 0.0001f000:ata-4
8001f000-8001ffff : ide-pmac (ports)
80020000-80020fff : 0.00020000:ata-3
80020000-80020fff : ide-pmac (ports)
80040000-8007ffff : 0.00040000:interrup
80080000-80080fff : 0001:10:19.0
80080000-80080fff : ohci_hcd
80081000-80081fff : 0001:10:18.0
80081000-80081fff : ohci_hcd
90000000-afffffff : /pci@f0000000
91000000-91ffffff : 0000:00:10.0
91000000-91ffffff : nvidiafb
98000000-9fffffff : 0000:00:10.0
98000000-9fffffff : nvidiafb
f1000000-f1ffffff : /pci@f0000000
f1000000-f107ffff : 0000:00:10.0
f1000000-f107ffff : nvidiafb
f1080000-f109ffff : 0000:00:10.0
f3000000-f3ffffff : /pci@f2000000
f5000000-f5ffffff : /pci@f4000000
f5000000-f5000fff : 0002:20:0e.0
f5000000-f50007ff : ohci1394
f5004000-f5007fff : 0002:20:0d.0
f5004000-f5007fff : Kauai ATA
f5100000-f51fffff : 0002:20:0f.0
f5200000-f53fffff : 0002:20:0f.0
f5200000-f53fffff : sungem
andrey@power-debian:~/personal/photo/bug$ sudo lspci -vvv
0000:00:0b.0 Host bridge: Apple Computer Inc. UniNorth 2 AGP
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop-
ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz+ UDF-
FastB2B+ ParErr- DEVSEL=3Dmedium >TAbort- <TAbort- <MAbort+ >SERR- <PERR-
INTx- Latency: 16, Cache Line Size: 32 bytes Capabilities: [80] AGP
version 1.0 Status: RQ=3D8 Iso- ArqSz=3D0 Cal=3D0 SBA+ ITACoh- GART64-
HTrans- 64bit- FW+ AGP3- Rate=3Dx1,x2,x4 Command: RQ=3D1 ArqSz=3D0 Cal=3D0 =
SBA-
AGP- GART64- 64bit- FW- Rate=3D<none> Kernel driver in use:
agpgart-uninorth
0000:00:10.0 VGA compatible controller: nVidia Corporation NV17
[GeForce4 MX 420] (rev a3) (prog-if 00 [VGA controller]) Subsystem:
nVidia Corporation Device 0008 Control: I/O+ Mem+ BusMaster+ SpecCycle-
MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status:
Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=3Dmedium >TAbort- <TAbort-
<MAbort- >SERR- <PERR- INTx- Latency: 248 (1250ns min, 250ns max)
Interrupt: pin A routed to IRQ 48 Region 0: Memory at 91000000 (32-bit,
non-prefetchable) [size=3D16M] Region 1: Memory at 98000000 (32-bit,
prefetchable) [size=3D128M] Region 2: Memory at f1000000 (32-bit,
prefetchable) [size=3D512K] Expansion ROM at f1080000 [disabled]
[size=3D128K] Capabilities: [60] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=3D0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=3D0 DScale=3D0
PME- Capabilities: [44] AGP version 2.0
Status: RQ=3D32 Iso- ArqSz=3D0 Cal=3D0 SBA- ITACoh- GART64-
HTrans- 64bit- FW+ AGP3- Rate=3Dx1,x2,x4 Command: RQ=3D1 ArqSz=3D0 Cal=3D0 =
SBA-
AGP- GART64- 64bit- FW- Rate=3D<none> Kernel driver in use: nvidiafb
0001:10:0b.0 Host bridge: Apple Computer Inc. UniNorth 2 PCI
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop-
ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz+ UDF-
FastB2B+ ParErr- DEVSEL=3Dmedium >TAbort- <TAbort- <MAbort+ >SERR- <PERR-
INTx- Latency: 16, Cache Line Size: 32 bytes
0001:10:17.0 Class ff00: Apple Computer Inc. KeyLargo Mac I/O (rev 03)
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF-
FastB2B- ParErr- DEVSEL=3Dmedium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
INTx- Latency: 16, Cache Line Size: 32 bytes Region 0: Memory at
80000000 (32-bit, non-prefetchable) [size=3D512K] Kernel driver in use:
macio
0001:10:18.0 USB Controller: Apple Computer Inc. KeyLargo USB (prog-if
10 [OHCI]) Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF-
FastB2B- ParErr- DEVSEL=3Dmedium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
INTx- Latency: 16 (750ns min, 21500ns max) Interrupt: pin A routed to
IRQ 27 Region 0: Memory at 80081000 (32-bit, non-prefetchable) [size=3D4K]
Kernel driver in use: ohci_hcd
0001:10:19.0 USB Controller: Apple Computer Inc. KeyLargo USB (prog-if
10 [OHCI]) Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF-
FastB2B- ParErr- DEVSEL=3Dmedium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
INTx- Latency: 16 (750ns min, 21500ns max) Interrupt: pin A routed to
IRQ 28 Region 0: Memory at 80080000 (32-bit, non-prefetchable) [size=3D4K]
Kernel driver in use: ohci_hcd
0002:20:0b.0 Host bridge: Apple Computer Inc. UniNorth 2 Internal PCI
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop-
ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz+ UDF-
FastB2B+ ParErr- DEVSEL=3Dmedium >TAbort- <TAbort- <MAbort+ >SERR- <PERR-
INTx- Latency: 16, Cache Line Size: 32 bytes
0002:20:0d.0 Class ff00: Apple Computer Inc. UniNorth 2 ATA/100
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF-
FastB2B- ParErr- DEVSEL=3Dmedium >TAbort- <TAbort- <MAbort- >SERR- <PERR+
INTx- Latency: 32, Cache Line Size: 32 bytes Interrupt: pin ? routed to
IRQ 39 Region 0: Memory at f5004000 (32-bit, non-prefetchable)
[size=3D16K] Kernel driver in use: ide-pmac
0002:20:0e.0 FireWire (IEEE 1394): Apple Computer Inc. UniNorth 2
FireWire (rev 01) (prog-if 10 [OHCI]) Subsystem: Apple Computer Inc.
iBook G4 2004 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV-
VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz-
UDF- FastB2B+ ParErr- DEVSEL=3Dmedium >TAbort- <TAbort- <MAbort- >SERR-
<PERR- INTx- Latency: 64 (3000ns min, 6000ns max), Cache Line Size: 32
bytes Interrupt: pin A routed to IRQ 40 Region 0: Memory at f5000000
(32-bit, non-prefetchable) [size=3D4K] Capabilities: [44] Power
Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=3D0mA
PME(D0+,D1+,D2+,D3hot+,D3cold-) Status: D0 PME-Enable- DSel=3D0 DScale=3D0
PME+ Kernel driver in use: ohci1394
0002:20:0f.0 Ethernet controller: Apple Computer Inc. UniNorth 2 GMAC
(Sun GEM) Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop-
ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz+ UDF-
FastB2B+ ParErr- DEVSEL=3Dslow >TAbort- <TAbort- <MAbort- >SERR- <PERR+
INTx- Latency: 16 (16000ns min, 16000ns max), Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 41 Region 0: Memory at f5200000 (32-bit,
non-prefetchable) [size=3D2M] Expansion ROM at f5100000 [disabled]
[size=3D1M] Kernel driver in use: gem
My config:
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.29.1
# Sun Apr 5 01:15:57 2009
#
# CONFIG_PPC64 is not set
#
# Processor support
#
CONFIG_6xx=3Dy
# CONFIG_PPC_85xx is not set
# CONFIG_PPC_8xx is not set
# CONFIG_40x is not set
# CONFIG_44x is not set
# CONFIG_E200 is not set
CONFIG_PPC_FPU=3Dy
CONFIG_ALTIVEC=3Dy
CONFIG_PPC_STD_MMU=3Dy
CONFIG_PPC_STD_MMU_32=3Dy
# CONFIG_PPC_MM_SLICES is not set
CONFIG_SMP=3Dy
CONFIG_NR_CPUS=3D4
CONFIG_PPC32=3Dy
CONFIG_WORD_SIZE=3D32
# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set
CONFIG_MMU=3Dy
CONFIG_GENERIC_CMOS_UPDATE=3Dy
CONFIG_GENERIC_TIME=3Dy
CONFIG_GENERIC_TIME_VSYSCALL=3Dy
CONFIG_GENERIC_CLOCKEVENTS=3Dy
CONFIG_GENERIC_HARDIRQS=3Dy
# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set
CONFIG_IRQ_PER_CPU=3Dy
CONFIG_STACKTRACE_SUPPORT=3Dy
CONFIG_HAVE_LATENCYTOP_SUPPORT=3Dy
CONFIG_LOCKDEP_SUPPORT=3Dy
CONFIG_RWSEM_XCHGADD_ALGORITHM=3Dy
CONFIG_GENERIC_LOCKBREAK=3Dy
CONFIG_ARCH_HAS_ILOG2_U32=3Dy
CONFIG_GENERIC_HWEIGHT=3Dy
CONFIG_GENERIC_CALIBRATE_DELAY=3Dy
CONFIG_GENERIC_FIND_NEXT_BIT=3Dy
# CONFIG_ARCH_NO_VIRT_TO_BUS is not set
CONFIG_PPC=3Dy
CONFIG_EARLY_PRINTK=3Dy
CONFIG_GENERIC_NVRAM=3Dy
CONFIG_SCHED_OMIT_FRAME_POINTER=3Dy
CONFIG_ARCH_MAY_HAVE_PC_FDC=3Dy
CONFIG_PPC_OF=3Dy
CONFIG_OF=3Dy
CONFIG_PPC_UDBG_16550=3Dy
CONFIG_GENERIC_TBSYNC=3Dy
CONFIG_AUDIT_ARCH=3Dy
CONFIG_GENERIC_BUG=3Dy
CONFIG_SYS_SUPPORTS_APM_EMULATION=3Dy
# CONFIG_DEFAULT_UIMAGE is not set
CONFIG_ARCH_SUSPEND_POSSIBLE=3Dy
# CONFIG_PPC_DCR_NATIVE is not set
# CONFIG_PPC_DCR_MMIO is not set
CONFIG_DEFCONFIG_LIST=3D"/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#
CONFIG_EXPERIMENTAL=3Dy
CONFIG_LOCK_KERNEL=3Dy
CONFIG_INIT_ENV_ARG_LIMIT=3D32
CONFIG_LOCALVERSION=3D""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_SWAP=3Dy
CONFIG_SYSVIPC=3Dy
CONFIG_SYSVIPC_SYSCTL=3Dy
CONFIG_POSIX_MQUEUE=3Dy
CONFIG_BSD_PROCESS_ACCT=3Dy
CONFIG_BSD_PROCESS_ACCT_V3=3Dy
CONFIG_TASKSTATS=3Dy
CONFIG_TASK_DELAY_ACCT=3Dy
CONFIG_TASK_XACCT=3Dy
CONFIG_TASK_IO_ACCOUNTING=3Dy
CONFIG_AUDIT=3Dy
CONFIG_AUDITSYSCALL=3Dy
CONFIG_AUDIT_TREE=3Dy
#
# RCU Subsystem
#
# CONFIG_CLASSIC_RCU is not set
CONFIG_TREE_RCU=3Dy
# CONFIG_PREEMPT_RCU is not set
# CONFIG_RCU_TRACE is not set
CONFIG_RCU_FANOUT=3D32
# CONFIG_RCU_FANOUT_EXACT is not set
# CONFIG_TREE_RCU_TRACE is not set
# CONFIG_PREEMPT_RCU_TRACE is not set
CONFIG_IKCONFIG=3Dy
CONFIG_IKCONFIG_PROC=3Dy
CONFIG_LOG_BUF_SHIFT=3D17
CONFIG_GROUP_SCHED=3Dy
CONFIG_FAIR_GROUP_SCHED=3Dy
# CONFIG_RT_GROUP_SCHED is not set
# CONFIG_USER_SCHED is not set
CONFIG_CGROUP_SCHED=3Dy
CONFIG_CGROUPS=3Dy
# CONFIG_CGROUP_DEBUG is not set
CONFIG_CGROUP_NS=3Dy
CONFIG_CGROUP_FREEZER=3Dy
CONFIG_CGROUP_DEVICE=3Dy
CONFIG_CPUSETS=3Dy
CONFIG_PROC_PID_CPUSET=3Dy
CONFIG_CGROUP_CPUACCT=3Dy
# CONFIG_RESOURCE_COUNTERS is not set
CONFIG_SYSFS_DEPRECATED=3Dy
CONFIG_SYSFS_DEPRECATED_V2=3Dy
CONFIG_RELAY=3Dy
CONFIG_NAMESPACES=3Dy
CONFIG_UTS_NS=3Dy
CONFIG_IPC_NS=3Dy
# CONFIG_USER_NS is not set
# CONFIG_PID_NS is not set
# CONFIG_NET_NS is not set
CONFIG_BLK_DEV_INITRD=3Dy
CONFIG_INITRAMFS_SOURCE=3D""
CONFIG_CC_OPTIMIZE_FOR_SIZE=3Dy
CONFIG_SYSCTL=3Dy
CONFIG_ANON_INODES=3Dy
# CONFIG_EMBEDDED is not set
CONFIG_SYSCTL_SYSCALL=3Dy
CONFIG_KALLSYMS=3Dy
# CONFIG_KALLSYMS_ALL is not set
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_HOTPLUG=3Dy
CONFIG_PRINTK=3Dy
CONFIG_BUG=3Dy
CONFIG_ELF_CORE=3Dy
CONFIG_PCSPKR_PLATFORM=3Dy
CONFIG_BASE_FULL=3Dy
CONFIG_FUTEX=3Dy
CONFIG_EPOLL=3Dy
CONFIG_SIGNALFD=3Dy
CONFIG_TIMERFD=3Dy
CONFIG_EVENTFD=3Dy
CONFIG_SHMEM=3Dy
CONFIG_AIO=3Dy
CONFIG_VM_EVENT_COUNTERS=3Dy
CONFIG_PCI_QUIRKS=3Dy
CONFIG_SLUB_DEBUG=3Dy
# CONFIG_COMPAT_BRK is not set
# CONFIG_SLAB is not set
CONFIG_SLUB=3Dy
# CONFIG_SLOB is not set
CONFIG_PROFILING=3Dy
CONFIG_TRACEPOINTS=3Dy
# CONFIG_MARKERS is not set
CONFIG_OPROFILE=3Dm
CONFIG_HAVE_OPROFILE=3Dy
# CONFIG_KPROBES is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=3Dy
CONFIG_HAVE_IOREMAP_PROT=3Dy
CONFIG_HAVE_KPROBES=3Dy
CONFIG_HAVE_KRETPROBES=3Dy
CONFIG_HAVE_ARCH_TRACEHOOK=3Dy
CONFIG_USE_GENERIC_SMP_HELPERS=3Dy
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
CONFIG_SLABINFO=3Dy
CONFIG_RT_MUTEXES=3Dy
CONFIG_BASE_SMALL=3D0
CONFIG_MODULES=3Dy
CONFIG_MODULE_FORCE_LOAD=3Dy
CONFIG_MODULE_UNLOAD=3Dy
CONFIG_MODULE_FORCE_UNLOAD=3Dy
CONFIG_MODVERSIONS=3Dy
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_STOP_MACHINE=3Dy
CONFIG_BLOCK=3Dy
# CONFIG_LBD is not set
# CONFIG_BLK_DEV_IO_TRACE is not set
CONFIG_BLK_DEV_BSG=3Dy
# CONFIG_BLK_DEV_INTEGRITY is not set
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=3Dy
CONFIG_IOSCHED_AS=3Dy
CONFIG_IOSCHED_DEADLINE=3Dy
CONFIG_IOSCHED_CFQ=3Dy
# CONFIG_DEFAULT_AS is not set
# CONFIG_DEFAULT_DEADLINE is not set
CONFIG_DEFAULT_CFQ=3Dy
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED=3D"cfq"
CONFIG_FREEZER=3Dy
#
# Platform support
#
CONFIG_PPC_MULTIPLATFORM=3Dy
CONFIG_CLASSIC32=3Dy
CONFIG_PPC_CHRP=3Dy
# CONFIG_MPC5121_ADS is not set
# CONFIG_MPC5121_GENERIC is not set
# CONFIG_PPC_MPC52xx is not set
CONFIG_PPC_PMAC=3Dy
# 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_PPC_NATIVE=3Dy
# CONFIG_UDBG_RTAS_CONSOLE is not set
# CONFIG_IPIC is not set
CONFIG_MPIC=3Dy
# CONFIG_MPIC_WEIRD is not set
CONFIG_PPC_I8259=3Dy
CONFIG_PPC_RTAS=3Dy
# CONFIG_RTAS_ERROR_LOGGING is not set
CONFIG_RTAS_PROC=3Dy
# CONFIG_MMIO_NVRAM is not set
CONFIG_PPC_MPC106=3Dy
# CONFIG_PPC_970_NAP is not set
# CONFIG_PPC_INDIRECT_IO is not set
# CONFIG_GENERIC_IOMAP is not set
CONFIG_CPU_FREQ=3Dy
CONFIG_CPU_FREQ_TABLE=3Dm
# CONFIG_CPU_FREQ_DEBUG is not set
CONFIG_CPU_FREQ_STAT=3Dm
CONFIG_CPU_FREQ_STAT_DETAILS=3Dy
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=3Dy
CONFIG_CPU_FREQ_GOV_PERFORMANCE=3Dy
CONFIG_CPU_FREQ_GOV_POWERSAVE=3Dm
CONFIG_CPU_FREQ_GOV_USERSPACE=3Dm
CONFIG_CPU_FREQ_GOV_ONDEMAND=3Dm
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=3Dy
#
# CPU Frequency drivers
#
# CONFIG_CPU_FREQ_PMAC is not set
# CONFIG_PPC601_SYNC_FIX is not set
CONFIG_TAU=3Dy
# CONFIG_TAU_INT is not set
# CONFIG_TAU_AVERAGE is not set
# CONFIG_FSL_ULI1575 is not set
# CONFIG_SIMPLE_GPIO is not set
#
# Kernel options
#
CONFIG_HIGHMEM=3Dy
CONFIG_TICK_ONESHOT=3Dy
CONFIG_NO_HZ=3Dy
CONFIG_HIGH_RES_TIMERS=3Dy
CONFIG_GENERIC_CLOCKEVENTS_BUILD=3Dy
CONFIG_HZ_100=3Dy
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=3D100
CONFIG_SCHED_HRTICK=3Dy
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=3Dy
CONFIG_BINFMT_ELF=3Dy
CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=3Dy
# CONFIG_HAVE_AOUT is not set
CONFIG_BINFMT_MISC=3Dm
# CONFIG_IOMMU_HELPER is not set
CONFIG_HOTPLUG_CPU=3Dy
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=3Dy
CONFIG_ARCH_HAS_WALK_MEMORY=3Dy
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=3Dy
# CONFIG_KEXEC is not set
# CONFIG_CRASH_DUMP is not set
# CONFIG_IRQ_ALL_CPUS is not set
CONFIG_ARCH_FLATMEM_ENABLE=3Dy
CONFIG_ARCH_POPULATES_NODE_MAP=3Dy
CONFIG_SELECT_MEMORY_MODEL=3Dy
CONFIG_FLATMEM_MANUAL=3Dy
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=3Dy
CONFIG_FLAT_NODE_MEM_MAP=3Dy
CONFIG_PAGEFLAGS_EXTENDED=3Dy
CONFIG_SPLIT_PTLOCK_CPUS=3D4
# CONFIG_MIGRATION is not set
# CONFIG_PHYS_ADDR_T_64BIT is not set
CONFIG_ZONE_DMA_FLAG=3D1
CONFIG_BOUNCE=3Dy
CONFIG_VIRT_TO_BUS=3Dy
# CONFIG_UNEVICTABLE_LRU is not set
CONFIG_PPC_4K_PAGES=3Dy
# CONFIG_PPC_16K_PAGES is not set
# CONFIG_PPC_64K_PAGES is not set
CONFIG_FORCE_MAX_ZONEORDER=3D11
CONFIG_PROC_DEVICETREE=3Dy
CONFIG_CMDLINE_BOOL=3Dy
CONFIG_CMDLINE=3D"console=3DttyS0,9600 console=3Dtty0"
CONFIG_EXTRA_TARGETS=3D""
CONFIG_ARCH_WANTS_FREEZER_CONTROL=3Dy
CONFIG_PM=3Dy
# CONFIG_PM_DEBUG is not set
CONFIG_PM_SLEEP_SMP=3Dy
CONFIG_PM_SLEEP=3Dy
CONFIG_SUSPEND=3Dy
CONFIG_SUSPEND_FREEZER=3Dy
CONFIG_APM_EMULATION=3Dm
CONFIG_SECCOMP=3Dy
CONFIG_ISA_DMA_API=3Dy
#
# Bus options
#
# CONFIG_ISA is not set
CONFIG_ZONE_DMA=3Dy
CONFIG_GENERIC_ISA_DMA=3Dy
CONFIG_PPC_INDIRECT_PCI=3Dy
CONFIG_PCI=3Dy
CONFIG_PCI_DOMAINS=3Dy
CONFIG_PCI_SYSCALL=3Dy
# CONFIG_PCIEPORTBUS is not set
CONFIG_ARCH_SUPPORTS_MSI=3Dy
# CONFIG_PCI_MSI is not set
CONFIG_PCI_LEGACY=3Dy
# CONFIG_PCI_DEBUG is not set
# CONFIG_PCI_STUB is not set
# CONFIG_PCCARD is not set
# CONFIG_HOTPLUG_PCI is not set
# CONFIG_HAS_RAPIDIO is not set
#
# Advanced setup
#
# CONFIG_ADVANCED_OPTIONS is not set
#
# Default settings for advanced configuration options are used
#
CONFIG_LOWMEM_SIZE=3D0x30000000
CONFIG_PAGE_OFFSET=3D0xc0000000
CONFIG_KERNEL_START=3D0xc0000000
CONFIG_PHYSICAL_START=3D0x00000000
CONFIG_TASK_SIZE=3D0xc0000000
CONFIG_NET=3Dy
#
# Networking options
#
CONFIG_COMPAT_NET_DEV_OPS=3Dy
CONFIG_PACKET=3Dy
CONFIG_PACKET_MMAP=3Dy
CONFIG_UNIX=3Dy
CONFIG_XFRM=3Dy
CONFIG_XFRM_USER=3Dm
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_XFRM_STATISTICS is not set
CONFIG_XFRM_IPCOMP=3Dm
CONFIG_NET_KEY=3Dm
# CONFIG_NET_KEY_MIGRATE is not set
CONFIG_INET=3Dy
CONFIG_IP_MULTICAST=3Dy
CONFIG_IP_ADVANCED_ROUTER=3Dy
CONFIG_ASK_IP_FIB_HASH=3Dy
# CONFIG_IP_FIB_TRIE is not set
CONFIG_IP_FIB_HASH=3Dy
CONFIG_IP_MULTIPLE_TABLES=3Dy
CONFIG_IP_ROUTE_MULTIPATH=3Dy
CONFIG_IP_ROUTE_VERBOSE=3Dy
# CONFIG_IP_PNP is not set
CONFIG_NET_IPIP=3Dm
CONFIG_NET_IPGRE=3Dm
CONFIG_NET_IPGRE_BROADCAST=3Dy
CONFIG_IP_MROUTE=3Dy
CONFIG_IP_PIMSM_V1=3Dy
CONFIG_IP_PIMSM_V2=3Dy
# CONFIG_ARPD is not set
CONFIG_SYN_COOKIES=3Dy
CONFIG_INET_AH=3Dm
CONFIG_INET_ESP=3Dm
CONFIG_INET_IPCOMP=3Dm
CONFIG_INET_XFRM_TUNNEL=3Dm
CONFIG_INET_TUNNEL=3Dm
CONFIG_INET_XFRM_MODE_TRANSPORT=3Dm
CONFIG_INET_XFRM_MODE_TUNNEL=3Dm
CONFIG_INET_XFRM_MODE_BEET=3Dm
CONFIG_INET_LRO=3Dm
CONFIG_INET_DIAG=3Dm
CONFIG_INET_TCP_DIAG=3Dm
CONFIG_TCP_CONG_ADVANCED=3Dy
CONFIG_TCP_CONG_BIC=3Dm
CONFIG_TCP_CONG_CUBIC=3Dy
CONFIG_TCP_CONG_WESTWOOD=3Dm
CONFIG_TCP_CONG_HTCP=3Dm
CONFIG_TCP_CONG_HSTCP=3Dm
CONFIG_TCP_CONG_HYBLA=3Dm
CONFIG_TCP_CONG_VEGAS=3Dm
CONFIG_TCP_CONG_SCALABLE=3Dm
CONFIG_TCP_CONG_LP=3Dm
CONFIG_TCP_CONG_VENO=3Dm
CONFIG_TCP_CONG_YEAH=3Dm
CONFIG_TCP_CONG_ILLINOIS=3Dm
# CONFIG_DEFAULT_BIC is not set
CONFIG_DEFAULT_CUBIC=3Dy
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_VEGAS is not set
# CONFIG_DEFAULT_WESTWOOD is not set
# CONFIG_DEFAULT_RENO is not set
CONFIG_DEFAULT_TCP_CONG=3D"cubic"
CONFIG_TCP_MD5SIG=3Dy
CONFIG_IPV6=3Dm
CONFIG_IPV6_PRIVACY=3Dy
CONFIG_IPV6_ROUTER_PREF=3Dy
CONFIG_IPV6_ROUTE_INFO=3Dy
CONFIG_IPV6_OPTIMISTIC_DAD=3Dy
CONFIG_INET6_AH=3Dm
CONFIG_INET6_ESP=3Dm
CONFIG_INET6_IPCOMP=3Dm
CONFIG_IPV6_MIP6=3Dm
CONFIG_INET6_XFRM_TUNNEL=3Dm
CONFIG_INET6_TUNNEL=3Dm
CONFIG_INET6_XFRM_MODE_TRANSPORT=3Dm
CONFIG_INET6_XFRM_MODE_TUNNEL=3Dm
CONFIG_INET6_XFRM_MODE_BEET=3Dm
CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=3Dm
CONFIG_IPV6_SIT=3Dm
CONFIG_IPV6_NDISC_NODETYPE=3Dy
CONFIG_IPV6_TUNNEL=3Dm
CONFIG_IPV6_MULTIPLE_TABLES=3Dy
CONFIG_IPV6_SUBTREES=3Dy
CONFIG_IPV6_MROUTE=3Dy
CONFIG_IPV6_PIMSM_V2=3Dy
# CONFIG_NETLABEL is not set
CONFIG_NETWORK_SECMARK=3Dy
CONFIG_NETFILTER=3Dy
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_NETFILTER_ADVANCED=3Dy
#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=3Dm
CONFIG_NETFILTER_NETLINK_QUEUE=3Dm
CONFIG_NETFILTER_NETLINK_LOG=3Dm
CONFIG_NF_CONNTRACK=3Dm
CONFIG_NF_CT_ACCT=3Dy
CONFIG_NF_CONNTRACK_MARK=3Dy
CONFIG_NF_CONNTRACK_SECMARK=3Dy
CONFIG_NF_CONNTRACK_EVENTS=3Dy
CONFIG_NF_CT_PROTO_DCCP=3Dm
CONFIG_NF_CT_PROTO_GRE=3Dm
CONFIG_NF_CT_PROTO_SCTP=3Dm
CONFIG_NF_CT_PROTO_UDPLITE=3Dm
CONFIG_NF_CONNTRACK_AMANDA=3Dm
CONFIG_NF_CONNTRACK_FTP=3Dm
CONFIG_NF_CONNTRACK_H323=3Dm
CONFIG_NF_CONNTRACK_IRC=3Dm
CONFIG_NF_CONNTRACK_NETBIOS_NS=3Dm
CONFIG_NF_CONNTRACK_PPTP=3Dm
CONFIG_NF_CONNTRACK_SANE=3Dm
CONFIG_NF_CONNTRACK_SIP=3Dm
CONFIG_NF_CONNTRACK_TFTP=3Dm
CONFIG_NF_CT_NETLINK=3Dm
# CONFIG_NETFILTER_TPROXY is not set
CONFIG_NETFILTER_XTABLES=3Dm
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=3Dm
CONFIG_NETFILTER_XT_TARGET_CONNMARK=3Dm
CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=3Dm
CONFIG_NETFILTER_XT_TARGET_DSCP=3Dm
CONFIG_NETFILTER_XT_TARGET_MARK=3Dm
CONFIG_NETFILTER_XT_TARGET_NFLOG=3Dm
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=3Dm
CONFIG_NETFILTER_XT_TARGET_NOTRACK=3Dm
CONFIG_NETFILTER_XT_TARGET_RATEEST=3Dm
CONFIG_NETFILTER_XT_TARGET_TRACE=3Dm
CONFIG_NETFILTER_XT_TARGET_SECMARK=3Dm
CONFIG_NETFILTER_XT_TARGET_TCPMSS=3Dm
CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=3Dm
CONFIG_NETFILTER_XT_MATCH_COMMENT=3Dm
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=3Dm
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=3Dm
CONFIG_NETFILTER_XT_MATCH_CONNMARK=3Dm
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=3Dm
CONFIG_NETFILTER_XT_MATCH_DCCP=3Dm
CONFIG_NETFILTER_XT_MATCH_DSCP=3Dm
CONFIG_NETFILTER_XT_MATCH_ESP=3Dm
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=3Dm
CONFIG_NETFILTER_XT_MATCH_HELPER=3Dm
CONFIG_NETFILTER_XT_MATCH_IPRANGE=3Dm
CONFIG_NETFILTER_XT_MATCH_LENGTH=3Dm
CONFIG_NETFILTER_XT_MATCH_LIMIT=3Dm
CONFIG_NETFILTER_XT_MATCH_MAC=3Dm
CONFIG_NETFILTER_XT_MATCH_MARK=3Dm
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=3Dm
CONFIG_NETFILTER_XT_MATCH_OWNER=3Dm
CONFIG_NETFILTER_XT_MATCH_POLICY=3Dm
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=3Dm
CONFIG_NETFILTER_XT_MATCH_QUOTA=3Dm
CONFIG_NETFILTER_XT_MATCH_RATEEST=3Dm
CONFIG_NETFILTER_XT_MATCH_REALM=3Dm
# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
CONFIG_NETFILTER_XT_MATCH_SCTP=3Dm
CONFIG_NETFILTER_XT_MATCH_STATE=3Dm
CONFIG_NETFILTER_XT_MATCH_STATISTIC=3Dm
CONFIG_NETFILTER_XT_MATCH_STRING=3Dm
CONFIG_NETFILTER_XT_MATCH_TCPMSS=3Dm
CONFIG_NETFILTER_XT_MATCH_TIME=3Dm
CONFIG_NETFILTER_XT_MATCH_U32=3Dm
CONFIG_IP_VS=3Dm
# CONFIG_IP_VS_IPV6 is not set
# CONFIG_IP_VS_DEBUG is not set
CONFIG_IP_VS_TAB_BITS=3D12
#
# IPVS transport protocol load balancing support
#
CONFIG_IP_VS_PROTO_TCP=3Dy
CONFIG_IP_VS_PROTO_UDP=3Dy
CONFIG_IP_VS_PROTO_AH_ESP=3Dy
CONFIG_IP_VS_PROTO_ESP=3Dy
CONFIG_IP_VS_PROTO_AH=3Dy
#
# IPVS scheduler
#
CONFIG_IP_VS_RR=3Dm
CONFIG_IP_VS_WRR=3Dm
CONFIG_IP_VS_LC=3Dm
CONFIG_IP_VS_WLC=3Dm
CONFIG_IP_VS_LBLC=3Dm
CONFIG_IP_VS_LBLCR=3Dm
CONFIG_IP_VS_DH=3Dm
CONFIG_IP_VS_SH=3Dm
CONFIG_IP_VS_SED=3Dm
CONFIG_IP_VS_NQ=3Dm
#
# IPVS application helper
#
CONFIG_IP_VS_FTP=3Dm
#
# IP: Netfilter Configuration
#
CONFIG_NF_DEFRAG_IPV4=3Dm
CONFIG_NF_CONNTRACK_IPV4=3Dm
CONFIG_NF_CONNTRACK_PROC_COMPAT=3Dy
CONFIG_IP_NF_QUEUE=3Dm
CONFIG_IP_NF_IPTABLES=3Dm
CONFIG_IP_NF_MATCH_ADDRTYPE=3Dm
CONFIG_IP_NF_MATCH_AH=3Dm
CONFIG_IP_NF_MATCH_ECN=3Dm
CONFIG_IP_NF_MATCH_TTL=3Dm
CONFIG_IP_NF_FILTER=3Dm
CONFIG_IP_NF_TARGET_REJECT=3Dm
CONFIG_IP_NF_TARGET_LOG=3Dm
CONFIG_IP_NF_TARGET_ULOG=3Dm
CONFIG_NF_NAT=3Dm
CONFIG_NF_NAT_NEEDED=3Dy
CONFIG_IP_NF_TARGET_MASQUERADE=3Dm
CONFIG_IP_NF_TARGET_NETMAP=3Dm
CONFIG_IP_NF_TARGET_REDIRECT=3Dm
CONFIG_NF_NAT_SNMP_BASIC=3Dm
CONFIG_NF_NAT_PROTO_DCCP=3Dm
CONFIG_NF_NAT_PROTO_GRE=3Dm
CONFIG_NF_NAT_PROTO_UDPLITE=3Dm
CONFIG_NF_NAT_PROTO_SCTP=3Dm
CONFIG_NF_NAT_FTP=3Dm
CONFIG_NF_NAT_IRC=3Dm
CONFIG_NF_NAT_TFTP=3Dm
CONFIG_NF_NAT_AMANDA=3Dm
CONFIG_NF_NAT_PPTP=3Dm
CONFIG_NF_NAT_H323=3Dm
CONFIG_NF_NAT_SIP=3Dm
CONFIG_IP_NF_MANGLE=3Dm
CONFIG_IP_NF_TARGET_CLUSTERIP=3Dm
CONFIG_IP_NF_TARGET_ECN=3Dm
CONFIG_IP_NF_TARGET_TTL=3Dm
CONFIG_IP_NF_RAW=3Dm
# CONFIG_IP_NF_SECURITY is not set
CONFIG_IP_NF_ARPTABLES=3Dm
CONFIG_IP_NF_ARPFILTER=3Dm
CONFIG_IP_NF_ARP_MANGLE=3Dm
#
# IPv6: Netfilter Configuration
#
CONFIG_NF_CONNTRACK_IPV6=3Dm
CONFIG_IP6_NF_QUEUE=3Dm
CONFIG_IP6_NF_IPTABLES=3Dm
CONFIG_IP6_NF_MATCH_AH=3Dm
CONFIG_IP6_NF_MATCH_EUI64=3Dm
CONFIG_IP6_NF_MATCH_FRAG=3Dm
CONFIG_IP6_NF_MATCH_OPTS=3Dm
CONFIG_IP6_NF_MATCH_HL=3Dm
CONFIG_IP6_NF_MATCH_IPV6HEADER=3Dm
CONFIG_IP6_NF_MATCH_MH=3Dm
CONFIG_IP6_NF_MATCH_RT=3Dm
CONFIG_IP6_NF_TARGET_LOG=3Dm
CONFIG_IP6_NF_FILTER=3Dm
CONFIG_IP6_NF_TARGET_REJECT=3Dm
CONFIG_IP6_NF_MANGLE=3Dm
CONFIG_IP6_NF_TARGET_HL=3Dm
CONFIG_IP6_NF_RAW=3Dm
# CONFIG_IP6_NF_SECURITY is not set
CONFIG_IP_DCCP=3Dm
CONFIG_INET_DCCP_DIAG=3Dm
#
# DCCP CCIDs Configuration (EXPERIMENTAL)
#
# CONFIG_IP_DCCP_CCID2_DEBUG is not set
# CONFIG_IP_DCCP_CCID3 is not set
#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not set
CONFIG_IP_SCTP=3Dm
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not set
CONFIG_SCTP_HMAC_MD5=3Dy
CONFIG_TIPC=3Dm
CONFIG_TIPC_ADVANCED=3Dy
CONFIG_TIPC_ZONES=3D3
CONFIG_TIPC_CLUSTERS=3D1
CONFIG_TIPC_NODES=3D255
CONFIG_TIPC_SLAVE_NODES=3D0
CONFIG_TIPC_PORTS=3D8191
CONFIG_TIPC_LOG=3D0
# CONFIG_TIPC_DEBUG is not set
CONFIG_ATM=3Dm
# CONFIG_ATM_CLIP is not set
# CONFIG_ATM_LANE is not set
# CONFIG_ATM_BR2684 is not set
# CONFIG_BRIDGE is not set
# CONFIG_NET_DSA is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
CONFIG_NET_SCHED=3Dy
#
# Queueing/Scheduling
#
CONFIG_NET_SCH_CBQ=3Dm
CONFIG_NET_SCH_HTB=3Dm
CONFIG_NET_SCH_HFSC=3Dm
CONFIG_NET_SCH_ATM=3Dm
CONFIG_NET_SCH_PRIO=3Dm
# CONFIG_NET_SCH_MULTIQ is not set
CONFIG_NET_SCH_RED=3Dm
CONFIG_NET_SCH_SFQ=3Dm
CONFIG_NET_SCH_TEQL=3Dm
CONFIG_NET_SCH_TBF=3Dm
CONFIG_NET_SCH_GRED=3Dm
CONFIG_NET_SCH_DSMARK=3Dm
CONFIG_NET_SCH_NETEM=3Dm
# CONFIG_NET_SCH_DRR is not set
CONFIG_NET_SCH_INGRESS=3Dm
#
# Classification
#
CONFIG_NET_CLS=3Dy
CONFIG_NET_CLS_BASIC=3Dm
CONFIG_NET_CLS_TCINDEX=3Dm
CONFIG_NET_CLS_ROUTE4=3Dm
CONFIG_NET_CLS_ROUTE=3Dy
CONFIG_NET_CLS_FW=3Dm
CONFIG_NET_CLS_U32=3Dm
CONFIG_CLS_U32_PERF=3Dy
CONFIG_CLS_U32_MARK=3Dy
CONFIG_NET_CLS_RSVP=3Dm
CONFIG_NET_CLS_RSVP6=3Dm
CONFIG_NET_CLS_FLOW=3Dm
# CONFIG_NET_CLS_CGROUP is not set
CONFIG_NET_EMATCH=3Dy
CONFIG_NET_EMATCH_STACK=3D32
CONFIG_NET_EMATCH_CMP=3Dm
CONFIG_NET_EMATCH_NBYTE=3Dm
CONFIG_NET_EMATCH_U32=3Dm
CONFIG_NET_EMATCH_META=3Dm
CONFIG_NET_EMATCH_TEXT=3Dm
CONFIG_NET_CLS_ACT=3Dy
CONFIG_NET_ACT_POLICE=3Dm
CONFIG_NET_ACT_GACT=3Dm
CONFIG_GACT_PROB=3Dy
CONFIG_NET_ACT_MIRRED=3Dm
CONFIG_NET_ACT_IPT=3Dm
CONFIG_NET_ACT_NAT=3Dm
CONFIG_NET_ACT_PEDIT=3Dm
CONFIG_NET_ACT_SIMP=3Dm
# CONFIG_NET_ACT_SKBEDIT is not set
CONFIG_NET_CLS_IND=3Dy
CONFIG_NET_SCH_FIFO=3Dy
# CONFIG_DCB is not set
#
# Network testing
#
CONFIG_NET_PKTGEN=3Dm
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
CONFIG_IRDA=3Dm
#
# IrDA protocols
#
CONFIG_IRLAN=3Dm
CONFIG_IRCOMM=3Dm
CONFIG_IRDA_ULTRA=3Dy
#
# IrDA options
#
CONFIG_IRDA_CACHE_LAST_LSAP=3Dy
CONFIG_IRDA_FAST_RR=3Dy
# CONFIG_IRDA_DEBUG is not set
#
# Infrared-port device drivers
#
#
# SIR device drivers
#
CONFIG_IRTTY_SIR=3Dm
#
# Dongle support
#
# CONFIG_DONGLE is not set
CONFIG_KINGSUN_DONGLE=3Dm
CONFIG_KSDAZZLE_DONGLE=3Dm
CONFIG_KS959_DONGLE=3Dm
#
# FIR device drivers
#
CONFIG_USB_IRDA=3Dm
# CONFIG_SIGMATEL_FIR is not set
CONFIG_NSC_FIR=3Dm
CONFIG_WINBOND_FIR=3Dm
# CONFIG_TOSHIBA_FIR is not set
CONFIG_SMC_IRCC_FIR=3Dm
CONFIG_ALI_FIR=3Dm
# CONFIG_VLSI_FIR is not set
CONFIG_VIA_FIR=3Dm
CONFIG_MCS_FIR=3Dm
# CONFIG_BT is not set
CONFIG_AF_RXRPC=3Dm
# CONFIG_AF_RXRPC_DEBUG is not set
# CONFIG_RXKAD is not set
# CONFIG_PHONET is not set
CONFIG_FIB_RULES=3Dy
# CONFIG_WIRELESS is not set
CONFIG_WIRELESS_EXT=3Dy
CONFIG_LIB80211=3Dm
CONFIG_LIB80211_CRYPT_WEP=3Dm
CONFIG_LIB80211_CRYPT_CCMP=3Dm
CONFIG_LIB80211_CRYPT_TKIP=3Dm
# CONFIG_WIMAX is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set
#
# Device Drivers
#
#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH=3D"/sbin/hotplug"
CONFIG_STANDALONE=3Dy
CONFIG_PREVENT_FIRMWARE_BUILD=3Dy
CONFIG_FW_LOADER=3Dy
# CONFIG_FIRMWARE_IN_KERNEL is not set
CONFIG_EXTRA_FIRMWARE=3D""
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
CONFIG_CONNECTOR=3Dm
# CONFIG_MTD is not set
CONFIG_OF_DEVICE=3Dy
CONFIG_OF_I2C=3Dy
# CONFIG_PARPORT is not set
CONFIG_BLK_DEV=3Dy
# CONFIG_BLK_DEV_FD is not set
# CONFIG_MAC_FLOPPY is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=3Dy
CONFIG_BLK_DEV_CRYPTOLOOP=3Dm
CONFIG_BLK_DEV_NBD=3Dm
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_UB is not set
CONFIG_BLK_DEV_RAM=3Dy
CONFIG_BLK_DEV_RAM_COUNT=3D16
CONFIG_BLK_DEV_RAM_SIZE=3D8192
# CONFIG_BLK_DEV_XIP is not set
CONFIG_CDROM_PKTCDVD=3Dm
CONFIG_CDROM_PKTCDVD_BUFFERS=3D8
# CONFIG_CDROM_PKTCDVD_WCACHE is not set
# CONFIG_ATA_OVER_ETH is not set
# CONFIG_BLK_DEV_HD is not set
# CONFIG_MISC_DEVICES is not set
CONFIG_HAVE_IDE=3Dy
CONFIG_IDE=3Dy
#
# Please see Documentation/ide/ide.txt for help/info on IDE drives
#
CONFIG_IDE_TIMINGS=3Dy
CONFIG_IDE_ATAPI=3Dy
# CONFIG_BLK_DEV_IDE_SATA is not set
CONFIG_IDE_GD=3Dy
CONFIG_IDE_GD_ATA=3Dy
# CONFIG_IDE_GD_ATAPI is not set
CONFIG_BLK_DEV_IDECD=3Dy
CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=3Dy
CONFIG_BLK_DEV_IDETAPE=3Dy
# CONFIG_IDE_TASK_IOCTL is not set
CONFIG_IDE_PROC_FS=3Dy
#
# IDE chipset support/bugfixes
#
# CONFIG_BLK_DEV_PLATFORM is not set
CONFIG_BLK_DEV_IDEDMA_SFF=3Dy
#
# PCI IDE chipsets support
#
CONFIG_BLK_DEV_IDEPCI=3Dy
# CONFIG_IDEPCI_PCIBUS_ORDER is not set
# CONFIG_BLK_DEV_OFFBOARD is not set
CONFIG_BLK_DEV_GENERIC=3Dy
# CONFIG_BLK_DEV_OPTI621 is not set
CONFIG_BLK_DEV_IDEDMA_PCI=3Dy
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CS5520 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_JMICRON is not set
# CONFIG_BLK_DEV_SC1200 is not set
# CONFIG_BLK_DEV_PIIX is not set
# CONFIG_BLK_DEV_IT8172 is not set
# CONFIG_BLK_DEV_IT8213 is not set
# CONFIG_BLK_DEV_IT821X is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SL82C105 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_BLK_DEV_TC86C001 is not set
CONFIG_BLK_DEV_IDE_PMAC=3Dy
CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=3Dy
CONFIG_BLK_DEV_IDEDMA=3Dy
#
# SCSI device support
#
CONFIG_RAID_ATTRS=3Dm
CONFIG_SCSI=3Dm
CONFIG_SCSI_DMA=3Dy
CONFIG_SCSI_TGT=3Dm
CONFIG_SCSI_NETLINK=3Dy
CONFIG_SCSI_PROC_FS=3Dy
#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=3Dm
CONFIG_CHR_DEV_ST=3Dm
CONFIG_CHR_DEV_OSST=3Dm
CONFIG_BLK_DEV_SR=3Dm
CONFIG_BLK_DEV_SR_VENDOR=3Dy
CONFIG_CHR_DEV_SG=3Dm
CONFIG_CHR_DEV_SCH=3Dm
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
CONFIG_SCSI_MULTI_LUN=3Dy
CONFIG_SCSI_CONSTANTS=3Dy
CONFIG_SCSI_LOGGING=3Dy
CONFIG_SCSI_SCAN_ASYNC=3Dy
CONFIG_SCSI_WAIT_SCAN=3Dm
#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=3Dm
CONFIG_SCSI_FC_ATTRS=3Dm
CONFIG_SCSI_FC_TGT_ATTRS=3Dy
CONFIG_SCSI_ISCSI_ATTRS=3Dm
CONFIG_SCSI_SAS_ATTRS=3Dm
CONFIG_SCSI_SAS_LIBSAS=3Dm
CONFIG_SCSI_SAS_HOST_SMP=3Dy
# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
CONFIG_SCSI_SRP_ATTRS=3Dm
CONFIG_SCSI_SRP_TGT_ATTRS=3Dy
CONFIG_SCSI_LOWLEVEL=3Dy
CONFIG_ISCSI_TCP=3Dm
CONFIG_BLK_DEV_3W_XXXX_RAID=3Dm
CONFIG_SCSI_3W_9XXX=3Dm
CONFIG_SCSI_ACARD=3Dm
CONFIG_SCSI_AACRAID=3Dm
CONFIG_SCSI_AIC7XXX=3Dm
CONFIG_AIC7XXX_CMDS_PER_DEVICE=3D32
CONFIG_AIC7XXX_RESET_DELAY_MS=3D15000
CONFIG_AIC7XXX_DEBUG_ENABLE=3Dy
CONFIG_AIC7XXX_DEBUG_MASK=3D0
CONFIG_AIC7XXX_REG_PRETTY_PRINT=3Dy
CONFIG_SCSI_AIC7XXX_OLD=3Dm
CONFIG_SCSI_AIC79XX=3Dm
CONFIG_AIC79XX_CMDS_PER_DEVICE=3D32
CONFIG_AIC79XX_RESET_DELAY_MS=3D15000
CONFIG_AIC79XX_DEBUG_ENABLE=3Dy
CONFIG_AIC79XX_DEBUG_MASK=3D0
CONFIG_AIC79XX_REG_PRETTY_PRINT=3Dy
CONFIG_SCSI_AIC94XX=3Dm
# CONFIG_AIC94XX_DEBUG is not set
CONFIG_SCSI_DPT_I2O=3Dm
CONFIG_SCSI_ADVANSYS=3Dm
CONFIG_SCSI_ARCMSR=3Dm
CONFIG_MEGARAID_NEWGEN=3Dy
CONFIG_MEGARAID_MM=3Dm
CONFIG_MEGARAID_MAILBOX=3Dm
# CONFIG_MEGARAID_LEGACY is not set
CONFIG_MEGARAID_SAS=3Dm
CONFIG_SCSI_HPTIOP=3Dm
CONFIG_SCSI_BUSLOGIC=3Dm
# CONFIG_LIBFC is not set
# CONFIG_FCOE is not set
CONFIG_SCSI_DMX3191D=3Dm
CONFIG_SCSI_EATA=3Dm
# CONFIG_SCSI_EATA_TAGGED_QUEUE is not set
# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set
CONFIG_SCSI_EATA_MAX_TAGS=3D16
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
CONFIG_SCSI_IPS=3Dm
# CONFIG_SCSI_INITIO is not set
CONFIG_SCSI_INIA100=3Dm
CONFIG_SCSI_MVSAS=3Dm
CONFIG_SCSI_STEX=3Dm
CONFIG_SCSI_SYM53C8XX_2=3Dm
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=3D1
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=3D16
CONFIG_SCSI_SYM53C8XX_MAX_TAGS=3D64
CONFIG_SCSI_SYM53C8XX_MMIO=3Dy
# CONFIG_SCSI_QLOGIC_1280 is not set
CONFIG_SCSI_QLA_FC=3Dm
CONFIG_SCSI_QLA_ISCSI=3Dm
CONFIG_SCSI_LPFC=3Dm
# CONFIG_SCSI_LPFC_DEBUG_FS is not set
CONFIG_SCSI_DC395x=3Dm
CONFIG_SCSI_DC390T=3Dm
CONFIG_SCSI_NSP32=3Dm
# CONFIG_SCSI_DEBUG is not set
CONFIG_SCSI_MESH=3Dm
CONFIG_SCSI_MESH_SYNC_RATE=3D5
CONFIG_SCSI_MESH_RESET_DELAY_MS=3D4000
CONFIG_SCSI_MAC53C94=3Dm
CONFIG_SCSI_SRP=3Dm
# CONFIG_SCSI_DH is not set
# CONFIG_ATA is not set
CONFIG_MD=3Dy
CONFIG_BLK_DEV_MD=3Dm
CONFIG_MD_LINEAR=3Dm
CONFIG_MD_RAID0=3Dm
CONFIG_MD_RAID1=3Dm
CONFIG_MD_RAID10=3Dm
CONFIG_MD_RAID456=3Dm
CONFIG_MD_RAID5_RESHAPE=3Dy
CONFIG_MD_MULTIPATH=3Dm
CONFIG_MD_FAULTY=3Dm
CONFIG_BLK_DEV_DM=3Dm
# CONFIG_DM_DEBUG is not set
CONFIG_DM_CRYPT=3Dm
CONFIG_DM_SNAPSHOT=3Dm
CONFIG_DM_MIRROR=3Dm
CONFIG_DM_ZERO=3Dm
CONFIG_DM_MULTIPATH=3Dm
CONFIG_DM_DELAY=3Dm
CONFIG_DM_UEVENT=3Dy
CONFIG_FUSION=3Dy
CONFIG_FUSION_SPI=3Dm
CONFIG_FUSION_FC=3Dm
CONFIG_FUSION_SAS=3Dm
CONFIG_FUSION_MAX_SGE=3D40
CONFIG_FUSION_CTL=3Dm
# CONFIG_FUSION_LOGGING is not set
#
# IEEE 1394 (FireWire) support
#
#
# Enable only one of the two stacks, unless you know what you are doing
#
# CONFIG_FIREWIRE is not set
CONFIG_IEEE1394=3Dm
CONFIG_IEEE1394_OHCI1394=3Dm
CONFIG_IEEE1394_PCILYNX=3Dm
CONFIG_IEEE1394_SBP2=3Dm
# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
CONFIG_IEEE1394_ETH1394_ROM_ENTRY=3Dy
CONFIG_IEEE1394_ETH1394=3Dm
CONFIG_IEEE1394_RAWIO=3Dm
CONFIG_IEEE1394_VIDEO1394=3Dm
CONFIG_IEEE1394_DV1394=3Dm
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
CONFIG_I2O=3Dy
CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=3Dy
CONFIG_I2O_EXT_ADAPTEC=3Dy
CONFIG_I2O_CONFIG=3Dm
CONFIG_I2O_CONFIG_OLD_IOCTL=3Dy
CONFIG_I2O_BUS=3Dm
CONFIG_I2O_BLOCK=3Dm
CONFIG_I2O_SCSI=3Dm
CONFIG_I2O_PROC=3Dm
CONFIG_MACINTOSH_DRIVERS=3Dy
CONFIG_ADB=3Dy
CONFIG_ADB_CUDA=3Dy
CONFIG_ADB_PMU=3Dy
CONFIG_ADB_PMU_LED=3Dy
# CONFIG_ADB_PMU_LED_IDE is not set
CONFIG_PMAC_APM_EMU=3Dm
CONFIG_PMAC_MEDIABAY=3Dy
CONFIG_PMAC_BACKLIGHT=3Dy
# CONFIG_PMAC_BACKLIGHT_LEGACY is not set
CONFIG_ADB_MACIO=3Dy
CONFIG_INPUT_ADBHID=3Dy
CONFIG_MAC_EMUMOUSEBTN=3Dy
CONFIG_THERM_WINDTUNNEL=3Dm
CONFIG_THERM_ADT746X=3Dm
CONFIG_WINDFARM=3Dm
CONFIG_ANSLCD=3Dm
# CONFIG_PMAC_RACKMETER is not set
CONFIG_NETDEVICES=3Dy
CONFIG_IFB=3Dm
CONFIG_DUMMY=3Dm
CONFIG_BONDING=3Dm
# CONFIG_MACVLAN is not set
CONFIG_EQUALIZER=3Dm
CONFIG_TUN=3Dm
CONFIG_VETH=3Dm
CONFIG_ARCNET=3Dm
CONFIG_ARCNET_1201=3Dm
CONFIG_ARCNET_1051=3Dm
CONFIG_ARCNET_RAW=3Dm
CONFIG_ARCNET_CAP=3Dm
# CONFIG_ARCNET_COM90xx is not set
CONFIG_ARCNET_COM90xxIO=3Dm
# CONFIG_ARCNET_RIM_I is not set
CONFIG_ARCNET_COM20020=3Dm
CONFIG_ARCNET_COM20020_PCI=3Dm
CONFIG_PHYLIB=3Dm
#
# MII PHY device drivers
#
CONFIG_MARVELL_PHY=3Dm
CONFIG_DAVICOM_PHY=3Dm
CONFIG_QSEMI_PHY=3Dm
CONFIG_LXT_PHY=3Dm
CONFIG_CICADA_PHY=3Dm
CONFIG_VITESSE_PHY=3Dm
CONFIG_SMSC_PHY=3Dm
CONFIG_BROADCOM_PHY=3Dm
CONFIG_ICPLUS_PHY=3Dm
CONFIG_REALTEK_PHY=3Dm
# CONFIG_NATIONAL_PHY is not set
# CONFIG_STE10XP is not set
# CONFIG_LSI_ET1011C_PHY is not set
CONFIG_MDIO_BITBANG=3Dm
CONFIG_NET_ETHERNET=3Dy
CONFIG_MII=3Dy
# CONFIG_MACE is not set
# CONFIG_BMAC is not set
# CONFIG_HAPPYMEAL is not set
CONFIG_SUNGEM=3Dy
# CONFIG_CASSINI is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_DNET is not set
# CONFIG_NET_TULIP is not set
# CONFIG_HP100 is not set
# CONFIG_IBM_NEW_EMAC_ZMII is not set
# CONFIG_IBM_NEW_EMAC_RGMII is not set
# CONFIG_IBM_NEW_EMAC_TAH is not set
# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
# CONFIG_NET_PCI is not set
# CONFIG_B44 is not set
# CONFIG_ATL2 is not set
# CONFIG_NETDEV_1000 is not set
# CONFIG_NETDEV_10000 is not set
# CONFIG_TR is not set
#
# Wireless LAN
#
CONFIG_WLAN_PRE80211=3Dy
CONFIG_STRIP=3Dm
CONFIG_WLAN_80211=3Dy
CONFIG_LIBERTAS=3Dm
CONFIG_LIBERTAS_USB=3Dm
# CONFIG_LIBERTAS_DEBUG is not set
CONFIG_AIRO=3Dm
CONFIG_HERMES=3Dm
# CONFIG_HERMES_CACHE_FW_ON_INIT is not set
CONFIG_APPLE_AIRPORT=3Dm
CONFIG_PLX_HERMES=3Dm
CONFIG_TMD_HERMES=3Dm
CONFIG_NORTEL_HERMES=3Dm
CONFIG_PCI_HERMES=3Dm
CONFIG_ATMEL=3Dm
# CONFIG_PCI_ATMEL is not set
# CONFIG_PRISM54 is not set
CONFIG_USB_ZD1201=3Dm
CONFIG_USB_NET_RNDIS_WLAN=3Dm
# CONFIG_IPW2100 is not set
CONFIG_IPW2200=3Dm
CONFIG_IPW2200_MONITOR=3Dy
CONFIG_IPW2200_RADIOTAP=3Dy
CONFIG_IPW2200_PROMISCUOUS=3Dy
CONFIG_IPW2200_QOS=3Dy
# CONFIG_IPW2200_DEBUG is not set
CONFIG_LIBIPW=3Dm
# CONFIG_LIBIPW_DEBUG is not set
# CONFIG_IWLWIFI_LEDS is not set
CONFIG_HOSTAP=3Dm
CONFIG_HOSTAP_FIRMWARE=3Dy
# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
CONFIG_HOSTAP_PLX=3Dm
CONFIG_HOSTAP_PCI=3Dm
#
# Enable WiMAX (Networking options) to see the WiMAX drivers
#
#
# USB Network Adapters
#
CONFIG_USB_CATC=3Dm
CONFIG_USB_KAWETH=3Dm
CONFIG_USB_PEGASUS=3Dm
CONFIG_USB_RTL8150=3Dm
CONFIG_USB_USBNET=3Dm
CONFIG_USB_NET_AX8817X=3Dm
CONFIG_USB_NET_CDCETHER=3Dm
CONFIG_USB_NET_DM9601=3Dm
# CONFIG_USB_NET_SMSC95XX is not set
CONFIG_USB_NET_GL620A=3Dm
CONFIG_USB_NET_NET1080=3Dm
CONFIG_USB_NET_PLUSB=3Dm
CONFIG_USB_NET_MCS7830=3Dm
CONFIG_USB_NET_RNDIS_HOST=3Dm
CONFIG_USB_NET_CDC_SUBSET=3Dm
CONFIG_USB_ALI_M5632=3Dy
CONFIG_USB_AN2720=3Dy
CONFIG_USB_BELKIN=3Dy
CONFIG_USB_ARMLINUX=3Dy
CONFIG_USB_EPSON2888=3Dy
CONFIG_USB_KC2190=3Dy
CONFIG_USB_NET_ZAURUS=3Dm
# CONFIG_WAN is not set
# CONFIG_ATM_DRIVERS is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_NET_FC is not set
CONFIG_NETCONSOLE=3Dm
CONFIG_NETCONSOLE_DYNAMIC=3Dy
CONFIG_NETPOLL=3Dy
CONFIG_NETPOLL_TRAP=3Dy
CONFIG_NET_POLL_CONTROLLER=3Dy
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set
#
# Input device support
#
CONFIG_INPUT=3Dy
CONFIG_INPUT_FF_MEMLESS=3Dm
CONFIG_INPUT_POLLDEV=3Dm
#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=3Dy
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=3D1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=3D768
# CONFIG_INPUT_JOYDEV is not set
CONFIG_INPUT_EVDEV=3Dm
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=3Dy
CONFIG_KEYBOARD_ATKBD=3Dm
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
CONFIG_KEYBOARD_STOWAWAY=3Dm
CONFIG_INPUT_MOUSE=3Dy
CONFIG_MOUSE_PS2=3Dm
CONFIG_MOUSE_PS2_ALPS=3Dy
CONFIG_MOUSE_PS2_LOGIPS2PP=3Dy
CONFIG_MOUSE_PS2_SYNAPTICS=3Dy
CONFIG_MOUSE_PS2_TRACKPOINT=3Dy
# CONFIG_MOUSE_PS2_ELANTECH is not set
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
# CONFIG_MOUSE_SERIAL is not set
CONFIG_MOUSE_APPLETOUCH=3Dm
# CONFIG_MOUSE_BCM5974 is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
CONFIG_INPUT_MISC=3Dy
# CONFIG_INPUT_PCSPKR is not set
# CONFIG_INPUT_ATI_REMOTE is not set
# CONFIG_INPUT_ATI_REMOTE2 is not set
# CONFIG_INPUT_KEYSPAN_REMOTE is not set
# CONFIG_INPUT_POWERMATE is not set
# CONFIG_INPUT_YEALINK is not set
# CONFIG_INPUT_CM109 is not set
CONFIG_INPUT_UINPUT=3Dm
#
# Hardware I/O ports
#
CONFIG_SERIO=3Dm
# CONFIG_SERIO_I8042 is not set
CONFIG_SERIO_SERPORT=3Dm
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=3Dm
CONFIG_SERIO_RAW=3Dm
# CONFIG_SERIO_XILINX_XPS_PS2 is not set
# CONFIG_GAMEPORT is not set
#
# Character devices
#
CONFIG_VT=3Dy
CONFIG_CONSOLE_TRANSLATIONS=3Dy
CONFIG_VT_CONSOLE=3Dy
CONFIG_HW_CONSOLE=3Dy
# CONFIG_VT_HW_CONSOLE_BINDING is not set
CONFIG_DEVKMEM=3Dy
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set
#
# Serial drivers
#
CONFIG_SERIAL_8250=3Dy
CONFIG_SERIAL_8250_CONSOLE=3Dy
CONFIG_SERIAL_8250_PCI=3Dy
CONFIG_SERIAL_8250_NR_UARTS=3D32
CONFIG_SERIAL_8250_RUNTIME_UARTS=3D4
# CONFIG_SERIAL_8250_EXTENDED is not set
#
# Non-8250 serial port support
#
# CONFIG_SERIAL_UARTLITE is not set
CONFIG_SERIAL_CORE=3Dy
CONFIG_SERIAL_CORE_CONSOLE=3Dy
CONFIG_SERIAL_PMACZILOG=3Dy
# CONFIG_SERIAL_PMACZILOG_TTYS is not set
CONFIG_SERIAL_PMACZILOG_CONSOLE=3Dy
CONFIG_SERIAL_JSM=3Dm
# CONFIG_SERIAL_OF_PLATFORM is not set
CONFIG_UNIX98_PTYS=3Dy
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
# CONFIG_LEGACY_PTYS is not set
# CONFIG_BRIQ_PANEL is not set
# CONFIG_HVC_RTAS is not set
# CONFIG_HVC_UDBG is not set
CONFIG_IPMI_HANDLER=3Dm
# CONFIG_IPMI_PANIC_EVENT is not set
CONFIG_IPMI_DEVICE_INTERFACE=3Dm
CONFIG_IPMI_SI=3Dm
CONFIG_IPMI_WATCHDOG=3Dm
CONFIG_IPMI_POWEROFF=3Dm
CONFIG_HW_RANDOM=3Dm
CONFIG_NVRAM=3Dy
# CONFIG_R3964 is not set
CONFIG_APPLICOM=3Dm
# CONFIG_RAW_DRIVER is not set
CONFIG_TCG_TPM=3Dm
CONFIG_TCG_NSC=3Dm
CONFIG_TCG_ATMEL=3Dm
CONFIG_DEVPORT=3Dy
CONFIG_I2C=3Dy
CONFIG_I2C_BOARDINFO=3Dy
CONFIG_I2C_CHARDEV=3Dy
CONFIG_I2C_HELPER_AUTO=3Dy
CONFIG_I2C_ALGOBIT=3Dy
#
# I2C Hardware Bus support
#
#
# PC SMBus host controller drivers
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_ISCH is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set
#
# Mac SMBus host controller drivers
#
CONFIG_I2C_HYDRA=3Dy
CONFIG_I2C_POWERMAC=3Dy
#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
# CONFIG_I2C_MPC is not set
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_SIMTEC is not set
#
# External I2C/SMBus adapter drivers
#
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_TINY_USB is not set
#
# Graphics adapter I2C/DDC channel drivers
#
# CONFIG_I2C_VOODOO3 is not set
#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_PCA_PLATFORM is not set
# CONFIG_I2C_STUB is not set
#
# Miscellaneous I2C Chip support
#
# CONFIG_DS1682 is not set
# CONFIG_SENSORS_PCF8574 is not set
# CONFIG_PCF8575 is not set
# CONFIG_SENSORS_PCA9539 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_SENSORS_MAX6875 is not set
# CONFIG_SENSORS_TSL2550 is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
# CONFIG_SPI is not set
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=3Dy
# CONFIG_GPIOLIB is not set
# CONFIG_W1 is not set
# CONFIG_POWER_SUPPLY is not set
# CONFIG_HWMON is not set
# CONFIG_THERMAL is not set
# CONFIG_THERMAL_HWMON is not set
# CONFIG_WATCHDOG is not set
CONFIG_SSB_POSSIBLE=3Dy
#
# Sonics Silicon Backplane
#
# CONFIG_SSB is not set
#
# Multifunction device drivers
#
# CONFIG_MFD_CORE is not set
# CONFIG_MFD_SM501 is not set
# CONFIG_HTC_PASIC3 is not set
# CONFIG_TWL4030_CORE is not set
# CONFIG_MFD_TMIO is not set
# CONFIG_PMIC_DA903X is not set
# CONFIG_MFD_WM8400 is not set
# CONFIG_MFD_WM8350_I2C is not set
# CONFIG_MFD_PCF50633 is not set
# CONFIG_REGULATOR is not set
#
# Multimedia devices
#
#
# Multimedia core support
#
# CONFIG_VIDEO_DEV is not set
# CONFIG_DVB_CORE is not set
# CONFIG_VIDEO_MEDIA is not set
#
# Multimedia drivers
#
# CONFIG_DAB is not set
#
# Graphics support
#
CONFIG_AGP=3Dy
CONFIG_AGP_UNINORTH=3Dy
CONFIG_DRM=3Dm
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
# CONFIG_DRM_RADEON is not set
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
CONFIG_VGASTATE=3Dy
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
CONFIG_FB=3Dy
CONFIG_FIRMWARE_EDID=3Dy
CONFIG_FB_DDC=3Dy
# CONFIG_FB_BOOT_VESA_SUPPORT is not set
CONFIG_FB_CFB_FILLRECT=3Dy
CONFIG_FB_CFB_COPYAREA=3Dy
CONFIG_FB_CFB_IMAGEBLIT=3Dy
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_FOREIGN_ENDIAN is not set
# CONFIG_FB_SYS_FOPS is not set
# CONFIG_FB_SVGALIB is not set
CONFIG_FB_MACMODES=3Dy
CONFIG_FB_BACKLIGHT=3Dy
CONFIG_FB_MODE_HELPERS=3Dy
CONFIG_FB_TILEBLITTING=3Dy
#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
CONFIG_FB_OF=3Dy
CONFIG_FB_CONTROL=3Dy
CONFIG_FB_PLATINUM=3Dy
CONFIG_FB_VALKYRIE=3Dy
# CONFIG_FB_CT65550 is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_UVESA is not set
# CONFIG_FB_S1D13XXX is not set
CONFIG_FB_NVIDIA=3Dy
CONFIG_FB_NVIDIA_I2C=3Dy
# CONFIG_FB_NVIDIA_DEBUG is not set
CONFIG_FB_NVIDIA_BACKLIGHT=3Dy
# CONFIG_FB_RIVA is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_VIA is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_IBM_GXT4500 is not set
# CONFIG_FB_VIRTUAL is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=3Dy
CONFIG_LCD_CLASS_DEVICE=3Dm
# CONFIG_LCD_ILI9320 is not set
CONFIG_LCD_PLATFORM=3Dm
CONFIG_BACKLIGHT_CLASS_DEVICE=3Dy
# CONFIG_BACKLIGHT_GENERIC is not set
#
# Display device support
#
CONFIG_DISPLAY_SUPPORT=3Dm
#
# Display hardware drivers
#
#
# Console display driver support
#
CONFIG_VGA_CONSOLE=3Dy
# CONFIG_VGACON_SOFT_SCROLLBACK is not set
CONFIG_DUMMY_CONSOLE=3Dy
CONFIG_FRAMEBUFFER_CONSOLE=3Dy
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=3Dy
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=3Dy
CONFIG_FONT_8x16=3Dy
CONFIG_LOGO=3Dy
# CONFIG_LOGO_LINUX_MONO is not set
CONFIG_LOGO_LINUX_VGA16=3Dy
CONFIG_LOGO_LINUX_CLUT224=3Dy
CONFIG_SOUND=3Dy
CONFIG_SOUND_OSS_CORE=3Dy
CONFIG_SND=3Dm
CONFIG_SND_TIMER=3Dm
CONFIG_SND_PCM=3Dm
CONFIG_SND_RAWMIDI=3Dm
CONFIG_SND_SEQUENCER=3Dm
# CONFIG_SND_SEQ_DUMMY is not set
CONFIG_SND_OSSEMUL=3Dy
CONFIG_SND_MIXER_OSS=3Dm
CONFIG_SND_PCM_OSS=3Dm
CONFIG_SND_PCM_OSS_PLUGINS=3Dy
CONFIG_SND_SEQUENCER_OSS=3Dy
CONFIG_SND_HRTIMER=3Dm
CONFIG_SND_SEQ_HRTIMER_DEFAULT=3Dy
# CONFIG_SND_DYNAMIC_MINORS is not set
CONFIG_SND_SUPPORT_OLD_API=3Dy
CONFIG_SND_VERBOSE_PROCFS=3Dy
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
CONFIG_SND_DRIVERS=3Dy
# CONFIG_SND_DUMMY is not set
CONFIG_SND_VIRMIDI=3Dm
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set
# CONFIG_SND_PCI is not set
CONFIG_SND_PPC=3Dy
CONFIG_SND_POWERMAC=3Dm
# CONFIG_SND_POWERMAC_AUTO_DRC is not set
CONFIG_SND_AOA=3Dm
CONFIG_SND_AOA_FABRIC_LAYOUT=3Dm
CONFIG_SND_AOA_ONYX=3Dm
CONFIG_SND_AOA_TAS=3Dm
# CONFIG_SND_AOA_TOONIE is not set
CONFIG_SND_AOA_SOUNDBUS=3Dm
CONFIG_SND_AOA_SOUNDBUS_I2S=3Dm
# CONFIG_SND_USB is not set
# CONFIG_SND_SOC is not set
# CONFIG_SOUND_PRIME is not set
CONFIG_HID_SUPPORT=3Dy
CONFIG_HID=3Dy
# CONFIG_HID_DEBUG is not set
CONFIG_HIDRAW=3Dy
#
# USB Input Devices
#
CONFIG_USB_HID=3Dy
CONFIG_HID_PID=3Dy
CONFIG_USB_HIDDEV=3Dy
#
# Special HID drivers
#
# CONFIG_HID_COMPAT is not set
CONFIG_HID_A4TECH=3Dy
CONFIG_HID_APPLE=3Dy
CONFIG_HID_BELKIN=3Dy
CONFIG_HID_CHERRY=3Dy
CONFIG_HID_CHICONY=3Dy
CONFIG_HID_CYPRESS=3Dy
CONFIG_HID_EZKEY=3Dy
CONFIG_HID_GYRATION=3Dy
CONFIG_HID_LOGITECH=3Dy
# CONFIG_LOGITECH_FF is not set
# CONFIG_LOGIRUMBLEPAD2_FF is not set
CONFIG_HID_MICROSOFT=3Dy
CONFIG_HID_MONTEREY=3Dy
CONFIG_HID_NTRIG=3Dy
CONFIG_HID_PANTHERLORD=3Dy
# CONFIG_PANTHERLORD_FF is not set
CONFIG_HID_PETALYNX=3Dy
CONFIG_HID_SAMSUNG=3Dy
CONFIG_HID_SONY=3Dy
CONFIG_HID_SUNPLUS=3Dy
# CONFIG_GREENASIA_FF is not set
CONFIG_HID_TOPSEED=3Dy
# CONFIG_THRUSTMASTER_FF is not set
# CONFIG_ZEROPLUS_FF is not set
CONFIG_USB_SUPPORT=3Dy
CONFIG_USB_ARCH_HAS_HCD=3Dy
CONFIG_USB_ARCH_HAS_OHCI=3Dy
CONFIG_USB_ARCH_HAS_EHCI=3Dy
CONFIG_USB=3Dy
# CONFIG_USB_DEBUG is not set
CONFIG_USB_ANNOUNCE_NEW_DEVICES=3Dy
#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=3Dy
CONFIG_USB_DEVICE_CLASS=3Dy
CONFIG_USB_DYNAMIC_MINORS=3Dy
# CONFIG_USB_SUSPEND is not set
# CONFIG_USB_OTG is not set
CONFIG_USB_MON=3Dy
# CONFIG_USB_WUSB is not set
# CONFIG_USB_WUSB_CBAF is not set
#
# USB Host Controller Drivers
#
CONFIG_USB_C67X00_HCD=3Dm
CONFIG_USB_EHCI_HCD=3Dm
CONFIG_USB_EHCI_ROOT_HUB_TT=3Dy
CONFIG_USB_EHCI_TT_NEWSCHED=3Dy
CONFIG_USB_EHCI_HCD_PPC_OF=3Dy
# CONFIG_USB_OXU210HP_HCD is not set
CONFIG_USB_ISP116X_HCD=3Dm
# CONFIG_USB_ISP1760_HCD is not set
CONFIG_USB_OHCI_HCD=3Dy
CONFIG_USB_OHCI_HCD_PPC_OF=3Dy
CONFIG_USB_OHCI_HCD_PPC_OF_BE=3Dy
CONFIG_USB_OHCI_HCD_PPC_OF_LE=3Dy
CONFIG_USB_OHCI_HCD_PCI=3Dy
CONFIG_USB_OHCI_BIG_ENDIAN_DESC=3Dy
CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=3Dy
CONFIG_USB_OHCI_LITTLE_ENDIAN=3Dy
CONFIG_USB_UHCI_HCD=3Dm
CONFIG_USB_U132_HCD=3Dm
CONFIG_USB_SL811_HCD=3Dm
CONFIG_USB_R8A66597_HCD=3Dm
# CONFIG_USB_WHCI_HCD is not set
# CONFIG_USB_HWA_HCD is not set
#
# USB Device Class drivers
#
CONFIG_USB_ACM=3Dm
CONFIG_USB_PRINTER=3Dm
CONFIG_USB_WDM=3Dm
# CONFIG_USB_TMC is not set
#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed;
#
#
# see USB_STORAGE Help for more information
#
CONFIG_USB_STORAGE=3Dm
# CONFIG_USB_STORAGE_DEBUG is not set
CONFIG_USB_STORAGE_DATAFAB=3Dy
CONFIG_USB_STORAGE_FREECOM=3Dy
CONFIG_USB_STORAGE_ISD200=3Dy
CONFIG_USB_STORAGE_USBAT=3Dy
CONFIG_USB_STORAGE_SDDR09=3Dy
CONFIG_USB_STORAGE_SDDR55=3Dy
CONFIG_USB_STORAGE_JUMPSHOT=3Dy
CONFIG_USB_STORAGE_ALAUDA=3Dy
CONFIG_USB_STORAGE_ONETOUCH=3Dy
CONFIG_USB_STORAGE_KARMA=3Dy
CONFIG_USB_STORAGE_CYPRESS_ATACB=3Dy
# CONFIG_USB_LIBUSUAL is not set
#
# USB Imaging devices
#
CONFIG_USB_MDC800=3Dm
CONFIG_USB_MICROTEK=3Dm
#
# USB port drivers
#
CONFIG_USB_SERIAL=3Dm
CONFIG_USB_EZUSB=3Dy
CONFIG_USB_SERIAL_GENERIC=3Dy
CONFIG_USB_SERIAL_AIRCABLE=3Dm
CONFIG_USB_SERIAL_ARK3116=3Dm
CONFIG_USB_SERIAL_BELKIN=3Dm
CONFIG_USB_SERIAL_CH341=3Dm
# CONFIG_USB_SERIAL_WHITEHEAT is not set
CONFIG_USB_SERIAL_DIGI_ACCELEPORT=3Dm
CONFIG_USB_SERIAL_CP2101=3Dm
CONFIG_USB_SERIAL_CYPRESS_M8=3Dm
CONFIG_USB_SERIAL_EMPEG=3Dm
CONFIG_USB_SERIAL_FTDI_SIO=3Dm
CONFIG_USB_SERIAL_FUNSOFT=3Dm
CONFIG_USB_SERIAL_VISOR=3Dm
CONFIG_USB_SERIAL_IPAQ=3Dm
CONFIG_USB_SERIAL_IR=3Dm
CONFIG_USB_SERIAL_EDGEPORT=3Dm
CONFIG_USB_SERIAL_EDGEPORT_TI=3Dm
CONFIG_USB_SERIAL_GARMIN=3Dm
CONFIG_USB_SERIAL_IPW=3Dm
CONFIG_USB_SERIAL_IUU=3Dm
CONFIG_USB_SERIAL_KEYSPAN_PDA=3Dm
CONFIG_USB_SERIAL_KEYSPAN=3Dm
CONFIG_USB_SERIAL_KLSI=3Dm
CONFIG_USB_SERIAL_KOBIL_SCT=3Dm
CONFIG_USB_SERIAL_MCT_U232=3Dm
CONFIG_USB_SERIAL_MOS7720=3Dm
CONFIG_USB_SERIAL_MOS7840=3Dm
CONFIG_USB_SERIAL_MOTOROLA=3Dm
CONFIG_USB_SERIAL_NAVMAN=3Dm
CONFIG_USB_SERIAL_PL2303=3Dm
CONFIG_USB_SERIAL_OTI6858=3Dm
CONFIG_USB_SERIAL_SPCP8X5=3Dm
CONFIG_USB_SERIAL_HP4X=3Dm
CONFIG_USB_SERIAL_SAFE=3Dm
# CONFIG_USB_SERIAL_SAFE_PADDED is not set
# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
CONFIG_USB_SERIAL_SIERRAWIRELESS=3Dm
# CONFIG_USB_SERIAL_TI is not set
CONFIG_USB_SERIAL_CYBERJACK=3Dm
CONFIG_USB_SERIAL_XIRCOM=3Dm
CONFIG_USB_SERIAL_OPTION=3Dm
CONFIG_USB_SERIAL_OMNINET=3Dm
# CONFIG_USB_SERIAL_OPTICON is not set
CONFIG_USB_SERIAL_DEBUG=3Dm
#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
CONFIG_USB_ADUTUX=3Dm
# CONFIG_USB_SEVSEG is not set
CONFIG_USB_RIO500=3Dm
CONFIG_USB_LEGOTOWER=3Dm
CONFIG_USB_LCD=3Dm
CONFIG_USB_BERRY_CHARGE=3Dm
CONFIG_USB_LED=3Dm
CONFIG_USB_CYPRESS_CY7C63=3Dm
CONFIG_USB_CYTHERM=3Dm
CONFIG_USB_PHIDGET=3Dm
CONFIG_USB_PHIDGETKIT=3Dm
CONFIG_USB_PHIDGETMOTORCONTROL=3Dm
CONFIG_USB_PHIDGETSERVO=3Dm
CONFIG_USB_IDMOUSE=3Dm
CONFIG_USB_FTDI_ELAN=3Dm
CONFIG_USB_APPLEDISPLAY=3Dm
CONFIG_USB_SISUSBVGA=3Dm
CONFIG_USB_SISUSBVGA_CON=3Dy
CONFIG_USB_LD=3Dm
CONFIG_USB_TRANCEVIBRATOR=3Dm
CONFIG_USB_IOWARRIOR=3Dm
CONFIG_USB_TEST=3Dm
CONFIG_USB_ISIGHTFW=3Dm
# CONFIG_USB_VST is not set
CONFIG_USB_ATM=3Dm
CONFIG_USB_SPEEDTOUCH=3Dm
CONFIG_USB_CXACRU=3Dm
CONFIG_USB_UEAGLEATM=3Dm
CONFIG_USB_XUSBATM=3Dm
# CONFIG_USB_GADGET is not set
#
# OTG and related infrastructure
#
# CONFIG_UWB is not set
# CONFIG_MMC is not set
# CONFIG_MEMSTICK is not set
CONFIG_NEW_LEDS=3Dy
CONFIG_LEDS_CLASS=3Dy
#
# LED drivers
#
# CONFIG_LEDS_PCA9532 is not set
# CONFIG_LEDS_PCA955X is not set
#
# LED Triggers
#
CONFIG_LEDS_TRIGGERS=3Dy
CONFIG_LEDS_TRIGGER_TIMER=3Dm
CONFIG_LEDS_TRIGGER_IDE_DISK=3Dy
CONFIG_LEDS_TRIGGER_HEARTBEAT=3Dm
# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
CONFIG_LEDS_TRIGGER_DEFAULT_ON=3Dm
# CONFIG_ACCESSIBILITY is not set
# CONFIG_INFINIBAND is not set
# CONFIG_EDAC is not set
CONFIG_RTC_LIB=3Dy
CONFIG_RTC_CLASS=3Dy
CONFIG_RTC_HCTOSYS=3Dy
CONFIG_RTC_HCTOSYS_DEVICE=3D"rtc0"
# CONFIG_RTC_DEBUG is not set
#
# RTC interfaces
#
CONFIG_RTC_INTF_SYSFS=3Dy
CONFIG_RTC_INTF_PROC=3Dy
CONFIG_RTC_INTF_DEV=3Dy
# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
# CONFIG_RTC_DRV_TEST is not set
#
# I2C RTC drivers
#
CONFIG_RTC_DRV_DS1307=3Dy
CONFIG_RTC_DRV_DS1374=3Dm
CONFIG_RTC_DRV_DS1672=3Dm
CONFIG_RTC_DRV_MAX6900=3Dm
CONFIG_RTC_DRV_RS5C372=3Dm
CONFIG_RTC_DRV_ISL1208=3Dm
CONFIG_RTC_DRV_X1205=3Dm
CONFIG_RTC_DRV_PCF8563=3Dm
CONFIG_RTC_DRV_PCF8583=3Dm
CONFIG_RTC_DRV_M41T80=3Dm
# CONFIG_RTC_DRV_M41T80_WDT is not set
CONFIG_RTC_DRV_S35390A=3Dm
CONFIG_RTC_DRV_FM3130=3Dm
# CONFIG_RTC_DRV_RX8581 is not set
#
# SPI RTC drivers
#
#
# Platform RTC drivers
#
CONFIG_RTC_DRV_CMOS=3Dm
# CONFIG_RTC_DRV_DS1286 is not set
CONFIG_RTC_DRV_DS1511=3Dm
CONFIG_RTC_DRV_DS1553=3Dm
CONFIG_RTC_DRV_DS1742=3Dm
CONFIG_RTC_DRV_STK17TA8=3Dm
CONFIG_RTC_DRV_M48T86=3Dm
# CONFIG_RTC_DRV_M48T35 is not set
CONFIG_RTC_DRV_M48T59=3Dm
# CONFIG_RTC_DRV_BQ4802 is not set
CONFIG_RTC_DRV_V3020=3Dm
#
# on-CPU RTC drivers
#
CONFIG_RTC_DRV_PPC=3Dy
# CONFIG_DMADEVICES is not set
# CONFIG_UIO is not set
# CONFIG_STAGING is not set
#
# File systems
#
CONFIG_EXT2_FS=3Dy
CONFIG_EXT2_FS_XATTR=3Dy
CONFIG_EXT2_FS_POSIX_ACL=3Dy
CONFIG_EXT2_FS_SECURITY=3Dy
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=3Dy
CONFIG_EXT3_FS_XATTR=3Dy
CONFIG_EXT3_FS_POSIX_ACL=3Dy
CONFIG_EXT3_FS_SECURITY=3Dy
# CONFIG_EXT4_FS is not set
CONFIG_JBD=3Dy
# CONFIG_JBD_DEBUG is not set
CONFIG_JBD2=3Dm
# CONFIG_JBD2_DEBUG is not set
CONFIG_FS_MBCACHE=3Dy
CONFIG_REISERFS_FS=3Dy
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
CONFIG_REISERFS_FS_XATTR=3Dy
CONFIG_REISERFS_FS_POSIX_ACL=3Dy
CONFIG_REISERFS_FS_SECURITY=3Dy
CONFIG_JFS_FS=3Dm
CONFIG_JFS_POSIX_ACL=3Dy
CONFIG_JFS_SECURITY=3Dy
# CONFIG_JFS_DEBUG is not set
# CONFIG_JFS_STATISTICS is not set
CONFIG_FS_POSIX_ACL=3Dy
CONFIG_FILE_LOCKING=3Dy
CONFIG_XFS_FS=3Dm
CONFIG_XFS_QUOTA=3Dy
CONFIG_XFS_POSIX_ACL=3Dy
CONFIG_XFS_RT=3Dy
# CONFIG_XFS_DEBUG is not set
CONFIG_OCFS2_FS=3Dm
CONFIG_OCFS2_FS_O2CB=3Dm
CONFIG_OCFS2_FS_USERSPACE_CLUSTER=3Dm
# CONFIG_OCFS2_FS_STATS is not set
CONFIG_OCFS2_DEBUG_MASKLOG=3Dy
# CONFIG_OCFS2_DEBUG_FS is not set
# CONFIG_OCFS2_FS_POSIX_ACL is not set
# CONFIG_BTRFS_FS is not set
CONFIG_DNOTIFY=3Dy
CONFIG_INOTIFY=3Dy
CONFIG_INOTIFY_USER=3Dy
CONFIG_QUOTA=3Dy
# CONFIG_QUOTA_NETLINK_INTERFACE is not set
# CONFIG_PRINT_QUOTA_WARNING is not set
CONFIG_QUOTA_TREE=3Dm
# CONFIG_QFMT_V1 is not set
# CONFIG_QFMT_V2 is not set
CONFIG_QUOTACTL=3Dy
CONFIG_AUTOFS_FS=3Dm
CONFIG_AUTOFS4_FS=3Dm
CONFIG_FUSE_FS=3Dm
CONFIG_GENERIC_ACL=3Dy
#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=3Dm
CONFIG_JOLIET=3Dy
CONFIG_ZISOFS=3Dy
CONFIG_UDF_FS=3Dm
CONFIG_UDF_NLS=3Dy
#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=3Dm
CONFIG_MSDOS_FS=3Dm
CONFIG_VFAT_FS=3Dm
CONFIG_FAT_DEFAULT_CODEPAGE=3D866
CONFIG_FAT_DEFAULT_IOCHARSET=3D"utf8"
CONFIG_NTFS_FS=3Dm
# CONFIG_NTFS_DEBUG is not set
CONFIG_NTFS_RW=3Dy
#
# Pseudo filesystems
#
CONFIG_PROC_FS=3Dy
CONFIG_PROC_KCORE=3Dy
CONFIG_PROC_SYSCTL=3Dy
CONFIG_PROC_PAGE_MONITOR=3Dy
CONFIG_SYSFS=3Dy
CONFIG_TMPFS=3Dy
CONFIG_TMPFS_POSIX_ACL=3Dy
# CONFIG_HUGETLB_PAGE is not set
CONFIG_CONFIGFS_FS=3Dm
# CONFIG_MISC_FILESYSTEMS is not set
CONFIG_NETWORK_FILESYSTEMS=3Dy
# CONFIG_NFS_FS is not set
# CONFIG_NFSD is not set
CONFIG_EXPORTFS=3Dm
# CONFIG_SMB_FS is not set
CONFIG_CIFS=3Dm
# CONFIG_CIFS_STATS is not set
CONFIG_CIFS_WEAK_PW_HASH=3Dy
CONFIG_CIFS_UPCALL=3Dy
CONFIG_CIFS_XATTR=3Dy
CONFIG_CIFS_POSIX=3Dy
# CONFIG_CIFS_DEBUG2 is not set
CONFIG_CIFS_EXPERIMENTAL=3Dy
CONFIG_CIFS_DFS_UPCALL=3Dy
# CONFIG_NCP_FS is not set
CONFIG_CODA_FS=3Dm
# CONFIG_AFS_FS is not set
#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=3Dy
# CONFIG_ACORN_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
# CONFIG_AMIGA_PARTITION is not set
# CONFIG_ATARI_PARTITION is not set
CONFIG_MAC_PARTITION=3Dy
CONFIG_MSDOS_PARTITION=3Dy
# CONFIG_BSD_DISKLABEL is not set
# CONFIG_MINIX_SUBPARTITION is not set
# CONFIG_SOLARIS_X86_PARTITION is not set
# CONFIG_UNIXWARE_DISKLABEL is not set
# CONFIG_LDM_PARTITION is not set
# CONFIG_SGI_PARTITION is not set
# CONFIG_ULTRIX_PARTITION is not set
# CONFIG_SUN_PARTITION is not set
# CONFIG_KARMA_PARTITION is not set
# CONFIG_EFI_PARTITION is not set
# CONFIG_SYSV68_PARTITION is not set
CONFIG_NLS=3Dm
CONFIG_NLS_DEFAULT=3D"utf8"
CONFIG_NLS_CODEPAGE_437=3Dm
CONFIG_NLS_CODEPAGE_737=3Dm
CONFIG_NLS_CODEPAGE_775=3Dm
CONFIG_NLS_CODEPAGE_850=3Dm
CONFIG_NLS_CODEPAGE_852=3Dm
CONFIG_NLS_CODEPAGE_855=3Dm
CONFIG_NLS_CODEPAGE_857=3Dm
CONFIG_NLS_CODEPAGE_860=3Dm
CONFIG_NLS_CODEPAGE_861=3Dm
CONFIG_NLS_CODEPAGE_862=3Dm
CONFIG_NLS_CODEPAGE_863=3Dm
CONFIG_NLS_CODEPAGE_864=3Dm
CONFIG_NLS_CODEPAGE_865=3Dm
CONFIG_NLS_CODEPAGE_866=3Dm
CONFIG_NLS_CODEPAGE_869=3Dm
CONFIG_NLS_CODEPAGE_936=3Dm
CONFIG_NLS_CODEPAGE_950=3Dm
CONFIG_NLS_CODEPAGE_932=3Dm
CONFIG_NLS_CODEPAGE_949=3Dm
CONFIG_NLS_CODEPAGE_874=3Dm
CONFIG_NLS_ISO8859_8=3Dm
CONFIG_NLS_CODEPAGE_1250=3Dm
CONFIG_NLS_CODEPAGE_1251=3Dm
CONFIG_NLS_ASCII=3Dm
CONFIG_NLS_ISO8859_1=3Dm
CONFIG_NLS_ISO8859_2=3Dm
CONFIG_NLS_ISO8859_3=3Dm
CONFIG_NLS_ISO8859_4=3Dm
CONFIG_NLS_ISO8859_5=3Dm
CONFIG_NLS_ISO8859_6=3Dm
CONFIG_NLS_ISO8859_7=3Dm
CONFIG_NLS_ISO8859_9=3Dm
CONFIG_NLS_ISO8859_13=3Dm
CONFIG_NLS_ISO8859_14=3Dm
CONFIG_NLS_ISO8859_15=3Dm
CONFIG_NLS_KOI8_R=3Dm
CONFIG_NLS_KOI8_U=3Dm
CONFIG_NLS_UTF8=3Dm
CONFIG_DLM=3Dm
CONFIG_DLM_DEBUG=3Dy
#
# Library routines
#
CONFIG_BITREVERSE=3Dy
CONFIG_GENERIC_FIND_LAST_BIT=3Dy
CONFIG_CRC_CCITT=3Dm
CONFIG_CRC16=3Dm
# CONFIG_CRC_T10DIF is not set
CONFIG_CRC_ITU_T=3Dm
CONFIG_CRC32=3Dy
CONFIG_CRC7=3Dm
CONFIG_LIBCRC32C=3Dm
CONFIG_ZLIB_INFLATE=3Dm
CONFIG_ZLIB_DEFLATE=3Dm
CONFIG_LZO_COMPRESS=3Dm
CONFIG_LZO_DECOMPRESS=3Dm
CONFIG_TEXTSEARCH=3Dy
CONFIG_TEXTSEARCH_KMP=3Dm
CONFIG_TEXTSEARCH_BM=3Dm
CONFIG_TEXTSEARCH_FSM=3Dm
CONFIG_PLIST=3Dy
CONFIG_HAS_IOMEM=3Dy
CONFIG_HAS_IOPORT=3Dy
CONFIG_HAS_DMA=3Dy
CONFIG_HAVE_LMB=3Dy
#
# Kernel hacking
#
CONFIG_PRINTK_TIME=3Dy
CONFIG_ENABLE_WARN_DEPRECATED=3Dy
CONFIG_ENABLE_MUST_CHECK=3Dy
CONFIG_FRAME_WARN=3D1024
CONFIG_MAGIC_SYSRQ=3Dy
CONFIG_UNUSED_SYMBOLS=3Dy
CONFIG_DEBUG_FS=3Dy
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=3Dy
# CONFIG_DEBUG_SHIRQ is not set
CONFIG_DETECT_SOFTLOCKUP=3Dy
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=3D0
CONFIG_SCHED_DEBUG=3Dy
# CONFIG_SCHEDSTATS is not set
CONFIG_TIMER_STATS=3Dy
# CONFIG_DEBUG_OBJECTS is not set
# CONFIG_SLUB_DEBUG_ON is not set
# CONFIG_SLUB_STATS is not set
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_MUTEXES is not set
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
CONFIG_STACKTRACE=3Dy
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_HIGHMEM is not set
CONFIG_DEBUG_BUGVERBOSE=3Dy
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_WRITECOUNT is not set
CONFIG_DEBUG_MEMORY_INIT=3Dy
# CONFIG_DEBUG_LIST is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
# CONFIG_BOOT_PRINTK_DELAY is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
# CONFIG_FAULT_INJECTION is not set
# CONFIG_LATENCYTOP is not set
CONFIG_SYSCTL_SYSCALL_CHECK=3Dy
CONFIG_NOP_TRACER=3Dy
CONFIG_HAVE_FUNCTION_TRACER=3Dy
CONFIG_HAVE_DYNAMIC_FTRACE=3Dy
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=3Dy
CONFIG_RING_BUFFER=3Dy
CONFIG_TRACING=3Dy
#
# Tracers
#
# CONFIG_FUNCTION_TRACER is not set
# CONFIG_PREEMPT_TRACER is not set
# CONFIG_SCHED_TRACER is not set
# CONFIG_CONTEXT_SWITCH_TRACER is not set
# CONFIG_BOOT_TRACER is not set
# CONFIG_TRACE_BRANCH_PROFILING is not set
# CONFIG_STACK_TRACER is not set
# CONFIG_FTRACE_STARTUP_TEST is not set
# CONFIG_DYNAMIC_PRINTK_DEBUG is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=3Dy
# CONFIG_KGDB is not set
CONFIG_PRINT_STACK_DEPTH=3D64
# CONFIG_DEBUG_STACKOVERFLOW is not set
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_DEBUG_PAGEALLOC is not set
# CONFIG_CODE_PATCHING_SELFTEST is not set
# CONFIG_FTR_FIXUP_SELFTEST is not set
# CONFIG_MSI_BITMAP_SELFTEST is not set
CONFIG_XMON=3Dy
# CONFIG_XMON_DEFAULT is not set
CONFIG_XMON_DISASSEMBLY=3Dy
CONFIG_DEBUGGER=3Dy
# CONFIG_IRQSTACKS is not set
# CONFIG_VIRQ_DEBUG is not set
# CONFIG_BDI_SWITCH is not set
CONFIG_BOOTX_TEXT=3Dy
# CONFIG_PPC_EARLY_DEBUG is not set
#
# Security options
#
CONFIG_KEYS=3Dy
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
CONFIG_SECURITY=3Dy
CONFIG_SECURITYFS=3Dy
# CONFIG_SECURITY_NETWORK is not set
# CONFIG_SECURITY_PATH is not set
CONFIG_SECURITY_FILE_CAPABILITIES=3Dy
# CONFIG_SECURITY_ROOTPLUG is not set
CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=3D0
CONFIG_XOR_BLOCKS=3Dm
CONFIG_ASYNC_CORE=3Dm
CONFIG_ASYNC_MEMCPY=3Dm
CONFIG_ASYNC_XOR=3Dm
CONFIG_CRYPTO=3Dy
#
# Crypto core or helper
#
CONFIG_CRYPTO_FIPS=3Dy
CONFIG_CRYPTO_ALGAPI=3Dy
CONFIG_CRYPTO_ALGAPI2=3Dy
CONFIG_CRYPTO_AEAD=3Dm
CONFIG_CRYPTO_AEAD2=3Dy
CONFIG_CRYPTO_BLKCIPHER=3Dm
CONFIG_CRYPTO_BLKCIPHER2=3Dy
CONFIG_CRYPTO_HASH=3Dy
CONFIG_CRYPTO_HASH2=3Dy
CONFIG_CRYPTO_RNG=3Dy
CONFIG_CRYPTO_RNG2=3Dy
CONFIG_CRYPTO_MANAGER=3Dy
CONFIG_CRYPTO_MANAGER2=3Dy
CONFIG_CRYPTO_GF128MUL=3Dm
CONFIG_CRYPTO_NULL=3Dm
# CONFIG_CRYPTO_CRYPTD is not set
CONFIG_CRYPTO_AUTHENC=3Dm
CONFIG_CRYPTO_TEST=3Dm
#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=3Dm
CONFIG_CRYPTO_GCM=3Dm
CONFIG_CRYPTO_SEQIV=3Dm
#
# Block modes
#
CONFIG_CRYPTO_CBC=3Dm
CONFIG_CRYPTO_CTR=3Dm
CONFIG_CRYPTO_CTS=3Dm
CONFIG_CRYPTO_ECB=3Dm
CONFIG_CRYPTO_LRW=3Dm
CONFIG_CRYPTO_PCBC=3Dm
CONFIG_CRYPTO_XTS=3Dm
#
# Hash modes
#
CONFIG_CRYPTO_HMAC=3Dy
CONFIG_CRYPTO_XCBC=3Dm
#
# Digest
#
CONFIG_CRYPTO_CRC32C=3Dm
CONFIG_CRYPTO_MD4=3Dm
CONFIG_CRYPTO_MD5=3Dy
CONFIG_CRYPTO_MICHAEL_MIC=3Dm
# CONFIG_CRYPTO_RMD128 is not set
# CONFIG_CRYPTO_RMD160 is not set
# CONFIG_CRYPTO_RMD256 is not set
# CONFIG_CRYPTO_RMD320 is not set
CONFIG_CRYPTO_SHA1=3Dm
CONFIG_CRYPTO_SHA256=3Dm
CONFIG_CRYPTO_SHA512=3Dm
CONFIG_CRYPTO_TGR192=3Dm
CONFIG_CRYPTO_WP512=3Dm
#
# Ciphers
#
CONFIG_CRYPTO_AES=3Dy
CONFIG_CRYPTO_ANUBIS=3Dm
CONFIG_CRYPTO_ARC4=3Dm
CONFIG_CRYPTO_BLOWFISH=3Dm
CONFIG_CRYPTO_CAMELLIA=3Dm
CONFIG_CRYPTO_CAST5=3Dm
CONFIG_CRYPTO_CAST6=3Dm
CONFIG_CRYPTO_DES=3Dm
CONFIG_CRYPTO_FCRYPT=3Dm
CONFIG_CRYPTO_KHAZAD=3Dm
CONFIG_CRYPTO_SALSA20=3Dm
CONFIG_CRYPTO_SEED=3Dm
CONFIG_CRYPTO_SERPENT=3Dm
CONFIG_CRYPTO_TEA=3Dm
CONFIG_CRYPTO_TWOFISH=3Dm
CONFIG_CRYPTO_TWOFISH_COMMON=3Dm
#
# Compression
#
CONFIG_CRYPTO_DEFLATE=3Dm
CONFIG_CRYPTO_LZO=3Dm
#
# Random Number Generation
#
CONFIG_CRYPTO_ANSI_CPRNG=3Dy
CONFIG_CRYPTO_HW=3Dy
CONFIG_CRYPTO_DEV_HIFN_795X=3Dm
CONFIG_CRYPTO_DEV_HIFN_795X_RNG=3Dy
# CONFIG_PPC_CLOCK is not set
# CONFIG_VIRTUALIZATION is not set
dmesg:
[ 0.000000] Using PowerMac machine description
[ 0.000000] Total memory =3D 1536MB; using 4096kB for hash table (at cfc=
00000)
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 2.6.29.1 (andrey@power-debian) (gcc version 4.=
3.3 (Debian 4.3.3-3) ) #2 SMP PREEMPT Sun Apr 5 02:21:38 MSD 2009
[ 0.000000] Found initrd at 0xc1a00000:0xc1f78800
[ 0.000000] Found UniNorth memory controller & host bridge @ 0xf8000000 =
revision: 0x24
[ 0.000000] Mapped at 0xff7c0000
[ 0.000000] Found a Keylargo mac-io controller, rev: 3, mapped at 0xff74=
0000
[ 0.000000] PowerMac motherboard: PowerMac G4 Windtunnel
[ 0.000000] CPU maps initialized for 1 thread per core
[ 0.000000] (thread shift is 0)
[ 0.000000] console [udbg0] enabled
[ 0.000000] Found UniNorth PCI host bridge at 0x00000000f0000000. Firmwa=
re bus number: 0->0
[ 0.000000] PCI host bridge /pci@f0000000 ranges:
[ 0.000000] MEM 0x00000000f1000000..0x00000000f1ffffff -> 0x00000000f10=
00000=20
[ 0.000000] IO 0x00000000f0000000..0x00000000f07fffff -> 0x00000000000=
00000
[ 0.000000] MEM 0x0000000090000000..0x00000000afffffff -> 0x00000000900=
00000=20
[ 0.000000] Found UniNorth PCI host bridge at 0x00000000f2000000. Firmwa=
re bus number: 0->0
[ 0.000000] PCI host bridge /pci@f2000000 (primary) ranges:
[ 0.000000] MEM 0x00000000f3000000..0x00000000f3ffffff -> 0x00000000f30=
00000=20
[ 0.000000] IO 0x00000000f2000000..0x00000000f27fffff -> 0x00000000000=
00000
[ 0.000000] MEM 0x0000000080000000..0x000000008fffffff -> 0x00000000800=
00000=20
[ 0.000000] Found UniNorth PCI host bridge at 0x00000000f4000000. Firmwa=
re bus number: 0->0
[ 0.000000] PCI host bridge /pci@f4000000 ranges:
[ 0.000000] MEM 0x00000000f5000000..0x00000000f5ffffff -> 0x00000000f50=
00000=20
[ 0.000000] IO 0x00000000f4000000..0x00000000f47fffff -> 0x00000000000=
00000
[ 0.000000] via-pmu: Server Mode is disabled
[ 0.000000] PMU driver v2 initialized for Core99, firmware: 0c
[ 0.000000] nvram: Checking bank 0...
[ 0.000000] nvram: gen0=3D1392, gen1=3D1391
[ 0.000000] nvram: Active bank is: 0
[ 0.000000] nvram: OF partition at 0x410
[ 0.000000] nvram: XP partition at 0x1020
[ 0.000000] nvram: NR partition at 0x1120
[ 0.000000] Top of RAM: 0x60000000, Total RAM: 0x60000000
[ 0.000000] Memory hole size: 0MB
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0x00000000 -> 0x00030000
[ 0.000000] Normal 0x00030000 -> 0x00030000
[ 0.000000] HighMem 0x00030000 -> 0x00060000
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[1] active PFN ranges
[ 0.000000] 0: 0x00000000 -> 0x00060000
[ 0.000000] On node 0 totalpages: 393216
[ 0.000000] free_area_init_node: node 0, pgdat c0456ea0, node_mem_map c0=
4f1000
[ 0.000000] DMA zone: 1536 pages used for memmap
[ 0.000000] DMA zone: 0 pages reserved
[ 0.000000] DMA zone: 195072 pages, LIFO batch:31
[ 0.000000] HighMem zone: 1536 pages used for memmap
[ 0.000000] HighMem zone: 195072 pages, LIFO batch:31
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Tota=
l pages: 390144
[ 0.000000] Kernel command line: root=3D/dev/mapper/power--group-root ro=
=20
[ 0.000000] Experimental hierarchical RCU implementation.
[ 0.000000] Experimental hierarchical RCU init done.
[ 0.000000] mpic: Setting up MPIC " MPIC 1 " version 1.2 at 80040000, =
max 4 CPUs
[ 0.000000] mpic: ISU size: 64, shift: 6, mask: 3f
[ 0.000000] mpic: Initializing for 64 sources
[ 0.000000] PID hash table entries: 4096 (order: 12, 16384 bytes)
[ 0.000000] GMT Delta read from XPRAM: 240 minutes, DST: on
[ 0.000000] time_init: decrementer frequency =3D 33.304558 MHz
[ 0.000000] time_init: processor frequency =3D 866.666664 MHz
[ 0.000000] clocksource: timebase mult[781a8ad] shift[22] registered
[ 0.000000] clockevent: decrementer mult[886] shift[16] cpu[0]
[ 0.000423] Console: colour dummy device 80x25
[ 0.000715] console handover: boot [udbg0] -> real [tty0]
[ 0.002050] Dentry cache hash table entries: 131072 (order: 7, 524288 by=
tes)
[ 0.003109] Inode-cache hash table entries: 65536 (order: 6, 262144 byte=
s)
[ 0.217812] High memory: 786432k
[ 0.217821] Memory: 1543420k/1572864k available (4304k kernel code, 2828=
0k reserved, 152k data, 466k bss, 244k init)
[ 0.217977] SLUB: Genslabs=3D12, HWalign=3D32, Order=3D0-3, MinObjects=
=3D0, CPUs=3D2, Nodes=3D1
[ 0.218006] Calibrating delay loop... 66.56 BogoMIPS (lpj=3D332800)
[ 0.430588] Security Framework initialized
[ 0.430651] Mount-cache hash table entries: 512
[ 0.431218] device-tree: Duplicate name in /cpus/PowerPC,G4@0/l2-cache, =
renamed to "l2-cache#1"
[ 0.431323] device-tree: Duplicate name in /cpus/PowerPC,G4@0, renamed t=
o "l2-cache#1"
[ 0.431461] device-tree: Duplicate name in /cpus/PowerPC,G4@1/l2-cache, =
renamed to "l2-cache#1"
[ 0.431558] device-tree: Duplicate name in /cpus/PowerPC,G4@1, renamed t=
o "l2-cache#1"
[ 0.434974] Initializing cgroup subsys ns
[ 0.434991] Initializing cgroup subsys cpuacct
[ 0.435004] Initializing cgroup subsys devices
[ 0.435016] Initializing cgroup subsys freezer
[ 0.435506] PowerMac SMP probe found 2 cpus
[ 0.435658] KeyWest i2c @0xf8001003 irq 42 /uni-n@f8000000/i2c@f8001000
[ 0.435688] channel 0 bus <multibus>
[ 0.435699] channel 1 bus <multibus>
[ 0.435745] KeyWest i2c @0x80018000 irq 26 /pci@f2000000/mac-io@17/i2c@1=
8000
[ 0.435765] channel 0 bus <multibus>
[ 0.435785] PMU i2c /pci@f2000000/mac-io@17/via-pmu@16000/pmu-i2c
[ 0.435803] channel 1 bus <multibus>
[ 0.435816] channel 2 bus <multibus>
[ 0.435842] pmf: no parser for command 17 !
[ 0.435904] Processor timebase sync using GPIO 0x73
[ 0.435920] mpic: requesting IPIs ...=20
[ 0.435964] CPU0: L2CR is 80080000
[ 0.435978] CPU0: L3CR is 8f0b0000
[478142821.261691] CPU1: L2CR was 80000
[478142821.261730] CPU1: L2CR set to 80080000
[478142821.261735] CPU1: L3CR was 0
[478142821.261895] CPU1: L3CR set to 8f0b0000
[ 0.439699] Processor 1 found.
[ 0.439765] clockevent: decrementer mult[886] shift[16] cpu[1]
[ 0.439811] Brought up 2 CPUs
[ 0.440106] CPU0 attaching sched-domain:
[ 0.440115] domain 0: span 0-1 level CPU
[ 0.440123] groups: 0 1
[ 0.440140] CPU1 attaching sched-domain:
[ 0.440146] domain 0: span 0-1 level CPU
[ 0.440152] groups: 1 0
[ 0.441624] net_namespace: 1068 bytes
[ 0.442093] NET: Registered protocol family 16
[ 0.444418] PCI: Probing PCI hardware
[ 0.444760] pci 0000:00:10.0: reg 10 32bit mmio: [0x91000000-0x91ffffff]
[ 0.444772] pci 0000:00:10.0: reg 14 32bit mmio: [0x98000000-0x9fffffff]
[ 0.444783] pci 0000:00:10.0: reg 18 32bit mmio: [0x000000-0x07ffff]
[ 0.444805] pci 0000:00:10.0: reg 30 32bit mmio: [0x90000000-0x9001ffff]
[ 0.445457] pci 0001:10:17.0: reg 10 32bit mmio: [0x80000000-0x8007ffff]
[ 0.445517] pci 0001:10:18.0: reg 10 32bit mmio: [0x80081000-0x80081fff]
[ 0.445577] pci 0001:10:19.0: reg 10 32bit mmio: [0x80080000-0x80080fff]
[ 0.446589] pci 0002:20:0d.0: reg 10 32bit mmio: [0xf5004000-0xf5007fff]
[ 0.446651] pci 0002:20:0e.0: reg 10 32bit mmio: [0xf5000000-0xf5000fff]
[ 0.446696] pci 0002:20:0e.0: supports D1 D2
[ 0.446703] pci 0002:20:0e.0: PME# supported from D0 D1 D2 D3hot
[ 0.446728] pci 0002:20:0e.0: PME# disabled
[ 0.446763] pci 0002:20:0f.0: reg 10 32bit mmio: [0xf5200000-0xf53fffff]
[ 0.446792] pci 0002:20:0f.0: reg 30 32bit mmio: [0xf5100000-0xf51fffff]
[ 0.447672] pci_bus 0000:00: resource 0 io: [0x802000-0x1001fff]
[ 0.447681] pci_bus 0000:00: resource 1 mem: [0xf1000000-0xf1ffffff]
[ 0.447688] pci_bus 0000:00: resource 2 mem: [0x90000000-0xafffffff]
[ 0.447696] pci_bus 0001:10: resource 0 io: [0x00-0x7fffff]
[ 0.447703] pci_bus 0001:10: resource 1 mem: [0xf3000000-0xf3ffffff]
[ 0.447710] pci_bus 0001:10: resource 2 mem: [0x80000000-0x8fffffff]
[ 0.447717] pci_bus 0002:20: resource 0 io: [0xff7fe000-0xffffdfff]
[ 0.447725] pci_bus 0002:20: resource 1 mem: [0xf5000000-0xf5ffffff]
[ 0.454527] bio: create slab <bio-0> at 0
[ 0.455963] usbcore: registered new interface driver usbfs
[ 0.456307] usbcore: registered new interface driver hub
[ 0.456567] usbcore: registered new device driver usb
[ 0.482922] NET: Registered protocol family 2
[ 0.490624] Switched to high resolution mode on CPU 0
[ 0.499831] Switched to high resolution mode on CPU 1
[ 0.610788] IP route cache hash table entries: 32768 (order: 5, 131072 b=
ytes)
[ 0.611816] TCP established hash table entries: 131072 (order: 8, 104857=
6 bytes)
[ 0.614214] TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
[ 0.615971] TCP: Hash tables configured (established 131072 bind 65536)
[ 0.616001] TCP reno registered
[ 0.640930] NET: Registered protocol family 1
[ 0.641327] checking if image is initramfs... it is
[ 2.849021] Freeing initrd memory: 5602k freed
[ 2.850172] Thermal assist unit not available
[ 2.850361] setup_kcore: restrict size=3D3fffffff
[ 2.851365] audit: initializing netlink socket (disabled)
[ 2.851422] type=3D2000 audit(1239374151.850:1): initialized
[ 2.852080] highmem bounce pool size: 64 pages
[ 2.861149] VFS: Disk quotas dquot_6.5.2
[ 2.861478] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 2.862893] msgmni has been set to 1491
[ 2.863804] alg: No test for stdrng (krng)
[ 2.863949] alg: No test for stdrng (ansi_cprng)
[ 2.864181] Block layer SCSI generic (bsg) driver version 0.4 loaded (ma=
jor 253)
[ 2.864219] io scheduler noop registered
[ 2.864233] io scheduler anticipatory registered
[ 2.864248] io scheduler deadline registered
[ 2.864289] io scheduler cfq registered (default)
[ 2.865007] nvidiafb: Device ID: 10de0172=20
[ 2.900617] nvidiafb: CRTC0 analog not found
[ 2.940615] nvidiafb: CRTC1 analog not found
[ 3.084389] i2c-adapter i2c-0: unable to read EDID block.
[ 3.304380] i2c-adapter i2c-0: unable to read EDID block.
[ 3.524379] i2c-adapter i2c-0: unable to read EDID block.
[ 3.910619] nvidiafb: EDID found from BUS2
[ 3.910665] nvidiafb: CRTC 1 is currently programmed for DFP
[ 3.910684] nvidiafb: Using DFP on CRTC 1
[ 3.910699] nvidiafb: Panel size is 1440 x 900
[ 3.910716] nvidiafb: Panel is TMDS
[ 3.912215] nvidiafb: Flat panel dithering disabled
[ 3.915868] Console: switching to colour frame buffer device 180x56
[ 3.919872] nvidiafb: PCI nVidia NV17 framebuffer (32MB @ 0x98000000)
[ 3.931472] Generic non-volatile memory driver v1.1
[ 3.931708] Linux agpgart interface v0.103
[ 3.931801] agpgart-uninorth 0000:00:0b.0: Apple UniNorth 2 chipset
[ 3.932027] agpgart-uninorth 0000:00:0b.0: configuring for size idx: 8
[ 3.932294] agpgart-uninorth 0000:00:0b.0: AGP aperture is 32M @ 0x0
[ 3.932580] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 3.933872] pmac_zilog: 0.6 (Benjamin Herrenschmidt <benh@kernel.crashin=
g.org>)
[ 3.933947] ttyPZ0 at MMIO 0x80013020 (irq =3D 22) is a Z85c30 ESCC - Se=
rial port
[ 3.934142] ttyPZ1 at MMIO 0x80013000 (irq =3D 23) is a Z85c30 ESCC - Se=
rial port
[ 3.939481] brd: module loaded
[ 3.942530] loop: module loaded
[ 3.942608] sungem.c:v0.98 8/24/03 David S. Miller (davem@redhat.com)
[ 4.021019] PHY ID: 2060e1, addr: 0
[ 4.022410] eth0: Sun GEM (PCI) 10/100/1000BaseT Ethernet 00:03:93:ab:d1=
:a6
[ 4.022473] eth0: Found BCM5421 PHY
[ 4.022737] MacIO PCI driver attached to Keylargo chipset
[ 4.026374] input: Macintosh mouse button emulation as /class/input/inpu=
t0
[ 4.027467] Uniform Multi-Platform E-IDE driver
[ 4.027768] adb: starting probe task...
[ 4.027814] adb: finished probe task...
[ 4.028059] ide-pmac 0002:20:0d.0: enabling device (0000 -> 0002)
[ 5.050615] ide-pmac: Found Apple UniNorth ATA-6 controller (PCI), bus I=
D 3, irq 39
[ 5.052074] Probing IDE interface ide0...
[ 5.360796] hda: IBM-IC35L060AVVA07-0, ATA DISK drive
[ 6.080835] hda: host max PIO4 wanted PIO255(auto-tune) selected PIO4
[ 6.081010] hda: UDMA/100 mode selected
[ 6.082620] ide0 at 0xf1012000-0xf1012070,0xf1012160 on irq 39
[ 6.410983] eth0: Link is up at 100 Mbps, full-duplex.
[ 7.110615] ide-pmac: Found Apple KeyLargo ATA-4 controller (macio), bus=
ID 2, irq 19
[ 7.112070] Probing IDE interface ide1...
[ 7.720874] ide1 at 0xf100e000-0xf100e070,0xf100e160 on irq 19
[ 8.750613] ide-pmac: Found Apple KeyLargo ATA-3 controller (macio), bus=
ID 0, irq 20
[ 8.752100] Probing IDE interface ide2...
[ 9.180792] hde: PHILIPS CDD5101, ATAPI CD/DVD-ROM drive
[ 9.540825] hde: host max PIO4 wanted PIO255(auto-tune) selected PIO4
[ 9.541204] hde: MWDMA2 mode selected
[ 9.543076] ide2 at 0xf1016000-0xf1016070,0xf1016160 on irq 20
[ 9.544966] ide-gd driver 1.18
[ 9.546506] hda: max request size: 128KiB
[ 9.570813] hda: 120103200 sectors (61492 MB) w/1863KiB Cache, CHS=3D655=
35/16/63
[ 9.572566] hda: cache flushes supported
[ 9.574540] hda: [mac] hda1 hda2 hda3 hda4
[ 9.582641] ide-cd driver 5.00
[ 9.585794] ide-cd: hde: ATAPI 32X DVD-ROM CD-R/RW drive, 8192kB Cache
[ 9.587565] Uniform CD-ROM driver Revision: 3.20
[ 9.612733] I2O subsystem v1.325
[ 9.614322] i2o: max drivers =3D 8
[ 9.616924] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 9.618727] ohci_hcd 0001:10:18.0: enabling device (0000 -> 0002)
[ 9.620334] ohci_hcd 0001:10:18.0: OHCI Host Controller
[ 9.622423] ohci_hcd 0001:10:18.0: new USB bus registered, assigned bus =
number 1
[ 9.624086] ohci_hcd 0001:10:18.0: irq 27, io mem 0x80081000
[ 9.700524] usb usb1: New USB device found, idVendor=3D1d6b, idProduct=
=3D0001
[ 9.702141] usb usb1: New USB device strings: Mfr=3D3, Product=3D2, Seri=
alNumber=3D1
[ 9.703728] usb usb1: Product: OHCI Host Controller
[ 9.705300] usb usb1: Manufacturer: Linux 2.6.29.1 ohci_hcd
[ 9.706856] usb usb1: SerialNumber: 0001:10:18.0
[ 9.708653] usb usb1: configuration #1 chosen from 1 choice
[ 9.710405] hub 1-0:1.0: USB hub found
[ 9.712022] hub 1-0:1.0: 2 ports detected
[ 9.714235] ohci_hcd 0001:10:19.0: enabling device (0000 -> 0002)
[ 9.715818] ohci_hcd 0001:10:19.0: OHCI Host Controller
[ 9.717731] ohci_hcd 0001:10:19.0: new USB bus registered, assigned bus =
number 2
[ 9.719334] ohci_hcd 0001:10:19.0: irq 28, io mem 0x80080000
[ 9.800490] usb usb2: New USB device found, idVendor=3D1d6b, idProduct=
=3D0001
[ 9.802075] usb usb2: New USB device strings: Mfr=3D3, Product=3D2, Seri=
alNumber=3D1
[ 9.803624] usb usb2: Product: OHCI Host Controller
[ 9.805159] usb usb2: Manufacturer: Linux 2.6.29.1 ohci_hcd
[ 9.806686] usb usb2: SerialNumber: 0001:10:19.0
[ 9.808412] usb usb2: configuration #1 chosen from 1 choice
[ 9.810100] hub 2-0:1.0: USB hub found
[ 9.811658] hub 2-0:1.0: 2 ports detected
[ 9.840803] mice: PS/2 mouse device common for all mice
[ 9.842872] platform ppc-rtc.0: rtc core: registered ppc_md as rtc0
[ 9.844405] i2c /dev entries driver
[ 9.847303] PowerMac i2c bus pmu 2 registered
[ 9.849179] PowerMac i2c bus pmu 1 registered
[ 9.851000] PowerMac i2c bus mac-io 0 registered
[ 9.852743] PowerMac i2c bus uni-n 1 registered
[ 9.854494] PowerMac i2c bus uni-n 0 registered
[ 9.858588] usbcore: registered new interface driver hiddev
[ 9.860104] usbcore: registered new interface driver usbhid
[ 9.861566] usbhid: v2.6:USB HID core driver
[ 9.864417] TCP cubic registered
[ 9.865744] NET: Registered protocol family 17
[ 9.867538] registered taskstats version 1
[ 9.869307] input: PMU as /class/input/input1
[ 9.900842] platform ppc-rtc.0: setting system clock to 2009-04-10 18:35=
:58 UTC (1239388558)
[ 9.902201] Freeing unused kernel memory: 244k init
[ 10.060663] usb 1-1: new full speed USB device using ohci_hcd and addres=
s 2
[ 10.239645] usb 1-1: New USB device found, idVendor=3D05e3, idProduct=3D=
0608
[ 10.241164] usb 1-1: New USB device strings: Mfr=3D0, Product=3D1, Seria=
lNumber=3D0
[ 10.242616] usb 1-1: Product: USB2.0 Hub
[ 10.244323] usb 1-1: configuration #1 chosen from 1 choice
[ 10.246729] hub 1-1:1.0: USB hub found
[ 10.248678] hub 1-1:1.0: 4 ports detected
[ 10.393238] usb 2-1: new low speed USB device using ohci_hcd and address=
2
[ 10.576698] usb 2-1: New USB device found, idVendor=3D0458, idProduct=3D=
002e
[ 10.578273] usb 2-1: New USB device strings: Mfr=3D1, Product=3D2, Seria=
lNumber=3D0
[ 10.579733] usb 2-1: Product: NetScroll+ Traveler
[ 10.581225] usb 2-1: Manufacturer: KYE
[ 10.582922] usb 2-1: configuration #1 chosen from 1 choice
[ 10.604767] input: KYE NetScroll+ Traveler as /class/input/input2
[ 10.623530] generic-usb 0003:0458:002E.0001: input,hidraw0: USB HID v1.1=
0 Mouse [KYE NetScroll+ Traveler] on usb-0001:10:19.0-1/input0
[ 10.703671] usb 1-1.1: new full speed USB device using ohci_hcd and addr=
ess 3
[ 10.821659] usb 1-1.1: New USB device found, idVendor=3D05e3, idProduct=
=3D0608
[ 10.823329] usb 1-1.1: New USB device strings: Mfr=3D0, Product=3D1, Ser=
ialNumber=3D0
[ 10.824874] usb 1-1.1: Product: USB2.0 Hub
[ 10.826706] usb 1-1.1: configuration #1 chosen from 1 choice
[ 10.828768] hub 1-1.1:1.0: USB hub found
[ 10.831667] hub 1-1.1:1.0: 4 ports detected
[ 11.151683] usb 1-1.1.1: new low speed USB device using ohci_hcd and add=
ress 4
[ 11.190725] ohci1394 0002:20:0e.0: enabling device (0000 -> 0002)
[ 11.252735] ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=3D[40] MMIO=3D=
[f5000000-f50007ff] Max Packet=3D[2048] IR/IT contexts=3D[8/8]
[ 11.282687] usb 1-1.1.1: New USB device found, idVendor=3D04d9, idProduc=
t=3D0022
[ 11.284545] usb 1-1.1.1: New USB device strings: Mfr=3D0, Product=3D2, S=
erialNumber=3D0
[ 11.286174] usb 1-1.1.1: Product: USB Keyboard
[ 11.288077] usb 1-1.1.1: configuration #1 chosen from 1 choice
[ 11.301728] input: USB Keyboard as /class/input/input3
[ 11.340701] generic-usb 0003:04D9:0022.0002: input,hidraw1: USB HID v1.1=
0 Keyboard [USB Keyboard] on usb-0001:10:18.0-1.1.1/input0
[ 11.362735] input: USB Keyboard as /class/input/input4
[ 11.393376] generic-usb 0003:04D9:0022.0003: input,hidraw2: USB HID v1.1=
0 Device [USB Keyboard] on usb-0001:10:18.0-1.1.1/input1
[ 11.553215] device-mapper: uevent: version 1.0.3
[ 11.555457] device-mapper: ioctl: 4.14.0-ioctl (2008-04-23) initialised:=
dm-devel@redhat.com
[ 12.580947] ieee1394: Host added: ID:BUS[0-00:1023] GUID[000393fffeabd1=
a6]
[ 266.288963] EXT3-fs: mounted filesystem with ordered data mode.
[ 266.291364] kjournald starting. Commit interval 5 seconds
[ 269.574779] udevd version 125 started
[ 273.923294] EXT3 FS on dm-1, internal journal
[ 275.422754] apm_emu: PMU APM Emulation initialized.
[ 275.625456] SCSI subsystem initialized
[ 275.700284] DS1775 digital thermometer [@49]
[ 275.702227] Temp: 42.5 C Hyst: 75.0 C OS: 80.0 C
[ 275.705127] ADM1030 fan controller [@2c]
[ 275.711590] Reducing overheating limit to 65.0 C (Hyst: 60.0 C)
[ 276.543296] input: PowerMac Beep as /class/input/input5
[ 279.454220] kjournald starting. Commit interval 5 seconds
[ 279.463244] EXT3 FS on dm-3, internal journal
[ 279.464880] EXT3-fs: mounted filesystem with ordered data mode.
[ 279.510944] ReiserFS: dm-4: found reiserfs format "3.6" with standard jo=
urnal
[ 279.512675] ReiserFS: dm-4: using ordered data mode
[ 279.526484] ReiserFS: dm-4: journal params: device dm-4, size 8192, jour=
nal first block 18, max trans len 1024, max batch 900, max commit age 30, m=
ax trans age 30
[ 279.530821] ReiserFS: dm-4: checking transaction log (dm-4)
[ 279.590938] ReiserFS: dm-4: Using r5 hash to sort names
[ 279.702275] Adding 1048568k swap on /dev/mapper/power--group-swap_1. Pr=
iority:-1 extents:1 across:1048568k=20
[ 281.801692] eth0: Link is up at 100 Mbps, full-duplex.
[ 281.801855] eth0: Pause is enabled (rxfifo: 10240 off: 7168 on: 5632)
[ 283.733428] CPU-temp: 42.8 C, Case: 28.5 C, Fan: 0 (tuned -11)
[ 286.785425] NET: Registered protocol family 10
[ 286.787296] lo: Disabled Privacy Extensions
[ 297.460610] eth0: no IPv6 routers present
Additional:
andrey@power-debian:/$ cat /sys/devices/system/cpu/kernel_max=20
3
andrey@power-debian:/$ cat /sys/devices/system/cpu/offline=20
2-3
andrey@power-debian:/$ cat /sys/devices/system/cpu/online=20
0-1
andrey@power-debian:/$ cat /sys/devices/system/cpu/possible=20
0-1
andrey@power-debian:/$ cat /sys/devices/system/cpu/present=20
0-1
Thanks,=20
Andrey
^ permalink raw reply
* [PATCH] Set error_state to pci_channel_io_normal in eeh_report_reset()
From: Mike Mason @ 2009-04-10 18:57 UTC (permalink / raw)
To: linuxppc-dev, benh, linasvepstas, paulus
While adding native EEH support to Emulex and Qlogic drivers, it was
discovered that dev->error_state was set to pci_io_channel_normal too
late in the recovery process. These drivers rely on error_state to
determine if they can access the device in their slot_reset callback,
thus error_state needs to be set to pci_io_channel_norm in
eeh_report_reset(). Below is a detailed explanation (courtesy of Richard
Lary) as to why this is necessary.
Background:
PCI MMIO or DMA accesses to a frozen slot generate additional EEH
errors. If the number of additional EEH errors exceeds EEH_MAX_FAILS the
adapter will be shutdown. To avoid triggering excessive EEH errors and
an undesirable adapter shutdown, some drivers use the
pci_channel_offline(dev) wrapper function to return a Boolean value
based on the value of pci_dev->error_state to determine if PCI MMIO or
DMA accesses are safe. If the wrapper returns TRUE, drivers must not
make PCI MMIO or DMA access to their hardware.
The pci_dev structure member error_state reflects one of three values,
1) pci_channel_io_normal, 2) pci_channel_io_frozen, 3)
pci_channel_io_perm_failure. Function pci_channel_offline(dev) returns
TRUE if error_state is pci_channel_io_frozen or pci_channel_io_perm_failure.
The EEH driver sets pci_dev->error_state to pci_channel_io_frozen at the
point where the PCI slot is frozen. Currently, the EEH driver restores
dev->error_state to pci_channel_io_normal in eeh_report_resume() before
calling the driver's resume callback. However, when the EEH driver calls
the driver's slot_reset callback() from eeh_report_reset(), it
incorrectly indicates the error state is still pci_channel_io_frozen.
Waiting until eeh_report_resume() to restore dev->error_state to
pci_channel_io_normal is too late for Emulex and QLogic FC drivers and
any other drivers which are designed to use common code paths in these
two cases: i) those called after the driver's slot_reset callback() and
ii) those called after the PCI slot is frozen but before the driver's
slot_reset callback is called. Case i) all driver paths executed to
reinitialize the hardware after a reset and case ii) all code paths
executed by driver kernel threads that run asynchronous to the main
driver thread, such as interrupt handlers and worker threads to process
driver work queues.
Emulex and QLogic FC drivers are designed with common code paths which
require that pci_channel_offline(dev) reflect the true state of the
hardware. The state transitions that the hardware takes from Normal
Operations to Slot Frozen to Reset to Normal Operations are documented
in the Power Architecture™ Platform Requirements+ (PAPR+) in Table 75.
PE State Control.
PAPR defines the following 3 states:
0 -- Not reset, Not EEH stopped, MMIO load/store allowed, DMA allowed
(Normal Operations)
1 -- Reset, Not EEH stopped, MMIO load/store disabled, DMA disabled
2 -- Not reset, EEH stopped, MMIO load/store disabled, DMA disabled
(Slot Frozen)
An EEH error places the slot in state 2 (Frozen) and the adapter driver
is notified that an EEH error was detected. If the adapter driver
returns PCI_ERS_RESULT_NEED_RESET, the EEH driver calls
eeh_reset_device() to place the slot into state 1 (Reset) and
eeh_reset_device completes by placing the slot into State 0 (Normal
Operations). Upon return from eeh_reset_device(), the EEH driver calls
eeh_report_reset, which then calls the adapter's slot_reset callback. At
the time the adapter's slot_reset callback is called, the true state of
the hardware is Normal Operations and should be accurately reflected by
setting dev->error_state to pci_channel_io_normal.
The current implementation of EEH driver does not do so and requires the
following patch to correct this deficiency.
Signed-off-by: Mike Mason <mmlnx@us.ibm.com>
diff --git a/arch/powerpc/platforms/pseries/eeh_driver.c
b/arch/powerpc/platforms/pseries/eeh_driver.c
index 380420f..9a2a6e3 100644
--- a/arch/powerpc/platforms/pseries/eeh_driver.c
+++ b/arch/powerpc/platforms/pseries/eeh_driver.c
@@ -182,6 +182,8 @@ static void eeh_report_reset(struct pci_dev *dev,
void *userdata)
if (!driver)
return;
+ dev->error_state = pci_channel_io_normal;
+
eeh_enable_irq(dev);
if (!driver->err_handler ||
^ permalink raw reply related
* Re: Regarding Level/Edge of Interrupt sense values
From: Scott Wood @ 2009-04-10 18:52 UTC (permalink / raw)
To: Vijay Nikam; +Cc: linuxppc-dev
In-Reply-To: <f234e2140902230357r16bc5083uebe1d1d28deb3ac5@mail.gmail.com>
On Mon, Feb 23, 2009 at 05:27:53PM +0530, Vijay Nikam wrote:
> Hello,
Sorry for the late reply; I just noticed this sitting in my inbox.
> I created a device node for gpio-controller for evaluation board
> mpc83313erdb. I created the dtb and loaded on target and the interrupt
> is generated successfully.
>
> But in dts at interrupts = <74 0x2> I set sense as Edge (sense== 2:
> Edge, high-to-low change), when I load the driver module and checked
> the entry in /proc/interrupts it shows the sense as Level i.e. 8
> (sense == 8: Level, low assertion) as follows;
>
> 74: 1 IPIC Level gpio
Internal interrupts are inherently level-triggered. The sense/trigger of
the gpio interrupt itself (as configured in the IPIC) has nothing to do
with the sense/trigger of the gpio *pin* (as configured in the GPIO
block).
-Scott
^ permalink raw reply
* Re: [PATCH] Quieten arch/powerpc in a allmodconfig build.
From: Scott Wood @ 2009-04-10 18:43 UTC (permalink / raw)
To: Andreas Schwab; +Cc: Stephen Rothwell, linuxppc-dev
In-Reply-To: <m2bpr4l5m0.fsf@igel.home>
Andreas Schwab wrote:
> Scott Wood <scottwood@freescale.com> writes:
>
>> The problem is that GCC does not give an error (only a warning) even for
>> things like this where it should be trivial to detect that the usage *is*
>> uninitialized, not just might be:
>>
>> int foo(void)
>> {
>> int a;
>>
>> return a;
>> }
>
> The compiler must not reject this code, because the undefined behavior
> only occurs if executed. There is no constraint violated.
Fine (though GCC could have something similar to -Werror but more
limited in scope to the really serious stuff that *should* be illegal
even if it isn't), but it should at least be a separate warning class.
My point was to counter Segher's assertion that the compiler currently
gives an error on the obvious stuff.
-Scott
^ permalink raw reply
* Re: [PATCH] Quieten arch/powerpc in a allmodconfig build.
From: Andreas Schwab @ 2009-04-10 18:35 UTC (permalink / raw)
To: Scott Wood; +Cc: Stephen Rothwell, linuxppc-dev
In-Reply-To: <49DF89F7.2070403@freescale.com>
Scott Wood <scottwood@freescale.com> writes:
> The problem is that GCC does not give an error (only a warning) even for
> things like this where it should be trivial to detect that the usage *is*
> uninitialized, not just might be:
>
> int foo(void)
> {
> int a;
>
> return a;
> }
The compiler must not reject this code, because the undefined behavior
only occurs if executed. There is no constraint violated.
Andreas.
--
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."
^ permalink raw reply
* Re: [PATCH] Quieten arch/powerpc in a allmodconfig build.
From: Scott Wood @ 2009-04-10 18:03 UTC (permalink / raw)
To: Segher Boessenkool; +Cc: Stephen Rothwell, linuxppc-dev
In-Reply-To: <1AAD5906-66FA-4850-8C62-8C030816E44E@kernel.crashing.org>
Segher Boessenkool wrote:
>> Unfortunately -Wno-uninitialized also suppresses the warnings that point
>> to real bugs.
>
> It's a double-edged sword, yes. Warnings are always like that:
> if the compiler could know that something _is_ wrong for certain,
> it wouldn't need a warning (it would use an error, instead -- and
> it does do this in certain cases); if it would know something is
> not really wrong, it would just shut up.
The problem is that GCC does not give an error (only a warning) even for
things like this where it should be trivial to detect that the usage
*is* uninitialized, not just might be:
int foo(void)
{
int a;
return a;
}
And further, there is no separation of warning classes into
might-be-uninitialized and is-uninitialized-compiler-can-tell-for-sure.
In other words, there should be a way to tell the compiler to err on the
side of not complaining if it's unsure, but still report the obvious
ones (or make the latter an error but the former a warning). That's not
ESP or DWIM.
-Scott
^ permalink raw reply
* Re: [PATCH] Quieten arch/powerpc in a allmodconfig build.
From: Segher Boessenkool @ 2009-04-10 17:19 UTC (permalink / raw)
To: Nathan Lynch; +Cc: linuxppc-dev
In-Reply-To: <20090409232104.60d25d26@manatee.lan>
>> /scratch/tony/working/arch/powerpc/kernel/cacheinfo.c: In function
>> 'associativity_show':
>> /scratch/tony/working/arch/powerpc/kernel/cacheinfo.c:562:
>> warning: 'associativity' may be used uninitialized in this function
>> /scratch/tony/working/arch/powerpc/kernel/cacheinfo.c: In function
>> 'size_show':
>> /scratch/tony/working/arch/powerpc/kernel/cacheinfo.c:513:
>> warning: 'size_kb' may be used uninitialized in this function
>
> Thanks.
>
> So I think I've convinced myself that the warnings are incorrect and
> that uninitialized use is not possible.
Strictly speaking the warnings aren't incorrect: the variables
"may be used uninitialized", they just never are. I agree this
isn't very helpful.
> But I find it odd that gcc gives warnings for these sites but not
> others
> in the file that use the same idiom (e.g. line_size_show,
> nr_sets_show).
Yeah.
> I'd guess that inlining is implicated somehow. Would I
> be justified in worrying that this version of gcc is generating
> incorrect code?
Not really. Sub-optimal code perhaps, but not incorrect.
> If not, then I'm fine with the uninitialized_var() changes, but do
> please include the warnings and the compiler version in the changelog.
If this happens with a non-ancient GCC version, can we have a bugreport
please?
Segher
^ permalink raw reply
* Re: [PATCH 1/2] keywest: Convert to new-style i2c driver
From: Jean Delvare @ 2009-04-10 15:09 UTC (permalink / raw)
To: alsa-devel; +Cc: linuxppc-dev
In-Reply-To: <20090410170726.3616b6d5@hyperion.delvare>
On Fri, 10 Apr 2009 17:07:26 +0200, Jean Delvare wrote:
> The legacy i2c binding model is going away soon, so convert the ppc
> keywest sound driver to the new model or it will break.
>
> Signed-off-by: Jean Delvare <khali@linux-fr.org>
> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
> ---
> sound/ppc/keywest.c | 81 +++++++++++++++++++++++++--------------------------
> 1 file changed, 40 insertions(+), 41 deletions(-)
Ah, I forgot. You need the following patch applied before testing:
ftp://ftp.kernel.org/pub/linux/kernel/people/jdelvare/linux-2.6/jdelvare-i2c/i2c-loosen-driver-check.patch
>
> --- linux-2.6.30-rc1.orig/sound/ppc/keywest.c 2009-04-10 15:22:18.000000000 +0200
> +++ linux-2.6.30-rc1/sound/ppc/keywest.c 2009-04-10 16:41:36.000000000 +0200
> @@ -33,26 +33,25 @@
> static struct pmac_keywest *keywest_ctx;
>
>
> -static int keywest_attach_adapter(struct i2c_adapter *adapter);
> -static int keywest_detach_client(struct i2c_client *client);
> -
> -struct i2c_driver keywest_driver = {
> - .driver = {
> - .name = "PMac Keywest Audio",
> - },
> - .attach_adapter = &keywest_attach_adapter,
> - .detach_client = &keywest_detach_client,
> -};
> -
> -
> #ifndef i2c_device_name
> #define i2c_device_name(x) ((x)->name)
> #endif
>
> +static int keywest_probe(struct i2c_client *client,
> + const struct i2c_device_id *id)
> +{
> + i2c_set_clientdata(client, keywest_ctx);
> + return 0;
> +}
> +
> +/*
> + * This is kind of a hack, best would be to turn powermac to fixed i2c
> + * bus numbers and declare the sound device as part of platform
> + * initialization
> + */
> static int keywest_attach_adapter(struct i2c_adapter *adapter)
> {
> - int err;
> - struct i2c_client *new_client;
> + struct i2c_board_info info;
>
> if (! keywest_ctx)
> return -EINVAL;
> @@ -60,46 +59,46 @@ static int keywest_attach_adapter(struct
> if (strncmp(i2c_device_name(adapter), "mac-io", 6))
> return 0; /* ignored */
>
> - new_client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
> - if (! new_client)
> - return -ENOMEM;
> -
> - new_client->addr = keywest_ctx->addr;
> - i2c_set_clientdata(new_client, keywest_ctx);
> - new_client->adapter = adapter;
> - new_client->driver = &keywest_driver;
> - new_client->flags = 0;
> -
> - strcpy(i2c_device_name(new_client), keywest_ctx->name);
> - keywest_ctx->client = new_client;
> + memset(&info, 0, sizeof(struct i2c_board_info));
> + strlcpy(info.type, "keywest", I2C_NAME_SIZE);
> + info.addr = keywest_ctx->addr;
> + keywest_ctx->client = i2c_new_device(adapter, &info);
>
> - /* Tell the i2c layer a new client has arrived */
> - if (i2c_attach_client(new_client)) {
> - snd_printk(KERN_ERR "tumbler: cannot attach i2c client\n");
> - err = -ENODEV;
> - goto __err;
> - }
> -
> + /*
> + * Let i2c-core delete that device on driver removal.
> + * This is safe because i2c-core holds the core_lock mutex for us.
> + */
> + list_add_tail(&keywest_ctx->client->detected,
> + &keywest_ctx->client->driver->clients);
> return 0;
> -
> - __err:
> - kfree(new_client);
> - keywest_ctx->client = NULL;
> - return err;
> }
>
> -static int keywest_detach_client(struct i2c_client *client)
> +static int keywest_remove(struct i2c_client *client)
> {
> if (! keywest_ctx)
> return 0;
> if (client == keywest_ctx->client)
> keywest_ctx->client = NULL;
>
> - i2c_detach_client(client);
> - kfree(client);
> return 0;
> }
>
> +
> +static const struct i2c_device_id keywest_i2c_id[] = {
> + { "keywest", 0 },
> + { }
> +};
> +
> +struct i2c_driver keywest_driver = {
> + .driver = {
> + .name = "PMac Keywest Audio",
> + },
> + .attach_adapter = keywest_attach_adapter,
> + .probe = keywest_probe,
> + .remove = keywest_remove,
> + .id_table = keywest_i2c_id,
> +};
> +
> /* exported */
> void snd_pmac_keywest_cleanup(struct pmac_keywest *i2c)
> {
>
>
--
Jean Delvare
^ permalink raw reply
* [PATCH 2/2] keywest: Get rid of useless i2c_device_name macro
From: Jean Delvare @ 2009-04-10 15:08 UTC (permalink / raw)
To: alsa-devel; +Cc: linuxppc-dev
The i2c_device_name macro doesn't have much value, get rid of it.
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
---
sound/ppc/keywest.c | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
--- linux-2.6.30-rc1.orig/sound/ppc/keywest.c 2009-04-10 16:22:08.000000000 +0200
+++ linux-2.6.30-rc1/sound/ppc/keywest.c 2009-04-10 16:25:16.000000000 +0200
@@ -33,10 +33,6 @@
static struct pmac_keywest *keywest_ctx;
-#ifndef i2c_device_name
-#define i2c_device_name(x) ((x)->name)
-#endif
-
static int keywest_probe(struct i2c_client *client,
const struct i2c_device_id *id)
{
@@ -56,7 +52,7 @@ static int keywest_attach_adapter(struct
if (! keywest_ctx)
return -EINVAL;
- if (strncmp(i2c_device_name(adapter), "mac-io", 6))
+ if (strncmp(adapter->name, "mac-io", 6))
return 0; /* ignored */
memset(&info, 0, sizeof(struct i2c_board_info));
--
Jean Delvare
^ permalink raw reply
* [PATCH 1/2] keywest: Convert to new-style i2c driver
From: Jean Delvare @ 2009-04-10 15:07 UTC (permalink / raw)
To: alsa-devel; +Cc: linuxppc-dev
The legacy i2c binding model is going away soon, so convert the ppc
keywest sound driver to the new model or it will break.
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
---
sound/ppc/keywest.c | 81 +++++++++++++++++++++++++--------------------------
1 file changed, 40 insertions(+), 41 deletions(-)
--- linux-2.6.30-rc1.orig/sound/ppc/keywest.c 2009-04-10 15:22:18.000000000 +0200
+++ linux-2.6.30-rc1/sound/ppc/keywest.c 2009-04-10 16:41:36.000000000 +0200
@@ -33,26 +33,25 @@
static struct pmac_keywest *keywest_ctx;
-static int keywest_attach_adapter(struct i2c_adapter *adapter);
-static int keywest_detach_client(struct i2c_client *client);
-
-struct i2c_driver keywest_driver = {
- .driver = {
- .name = "PMac Keywest Audio",
- },
- .attach_adapter = &keywest_attach_adapter,
- .detach_client = &keywest_detach_client,
-};
-
-
#ifndef i2c_device_name
#define i2c_device_name(x) ((x)->name)
#endif
+static int keywest_probe(struct i2c_client *client,
+ const struct i2c_device_id *id)
+{
+ i2c_set_clientdata(client, keywest_ctx);
+ return 0;
+}
+
+/*
+ * This is kind of a hack, best would be to turn powermac to fixed i2c
+ * bus numbers and declare the sound device as part of platform
+ * initialization
+ */
static int keywest_attach_adapter(struct i2c_adapter *adapter)
{
- int err;
- struct i2c_client *new_client;
+ struct i2c_board_info info;
if (! keywest_ctx)
return -EINVAL;
@@ -60,46 +59,46 @@ static int keywest_attach_adapter(struct
if (strncmp(i2c_device_name(adapter), "mac-io", 6))
return 0; /* ignored */
- new_client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
- if (! new_client)
- return -ENOMEM;
-
- new_client->addr = keywest_ctx->addr;
- i2c_set_clientdata(new_client, keywest_ctx);
- new_client->adapter = adapter;
- new_client->driver = &keywest_driver;
- new_client->flags = 0;
-
- strcpy(i2c_device_name(new_client), keywest_ctx->name);
- keywest_ctx->client = new_client;
+ memset(&info, 0, sizeof(struct i2c_board_info));
+ strlcpy(info.type, "keywest", I2C_NAME_SIZE);
+ info.addr = keywest_ctx->addr;
+ keywest_ctx->client = i2c_new_device(adapter, &info);
- /* Tell the i2c layer a new client has arrived */
- if (i2c_attach_client(new_client)) {
- snd_printk(KERN_ERR "tumbler: cannot attach i2c client\n");
- err = -ENODEV;
- goto __err;
- }
-
+ /*
+ * Let i2c-core delete that device on driver removal.
+ * This is safe because i2c-core holds the core_lock mutex for us.
+ */
+ list_add_tail(&keywest_ctx->client->detected,
+ &keywest_ctx->client->driver->clients);
return 0;
-
- __err:
- kfree(new_client);
- keywest_ctx->client = NULL;
- return err;
}
-static int keywest_detach_client(struct i2c_client *client)
+static int keywest_remove(struct i2c_client *client)
{
if (! keywest_ctx)
return 0;
if (client == keywest_ctx->client)
keywest_ctx->client = NULL;
- i2c_detach_client(client);
- kfree(client);
return 0;
}
+
+static const struct i2c_device_id keywest_i2c_id[] = {
+ { "keywest", 0 },
+ { }
+};
+
+struct i2c_driver keywest_driver = {
+ .driver = {
+ .name = "PMac Keywest Audio",
+ },
+ .attach_adapter = keywest_attach_adapter,
+ .probe = keywest_probe,
+ .remove = keywest_remove,
+ .id_table = keywest_i2c_id,
+};
+
/* exported */
void snd_pmac_keywest_cleanup(struct pmac_keywest *i2c)
{
--
Jean Delvare
^ permalink raw reply
* Re: [PATCH] AOA: Convert onyx and tas codecs to new-style i2c drivers
From: Jean Delvare @ 2009-04-10 15:02 UTC (permalink / raw)
To: Johannes Berg; +Cc: Benjamin, linuxppc-dev, alsa-devel, Takashi Iwai
In-Reply-To: <20090409141945.116772e3@hyperion.delvare>
On Thu, 9 Apr 2009 14:19:45 +0200, Jean Delvare wrote:
> From: Jean Delvare <khali@linux-fr.org>
> Subject: AOA: Convert onyx and tas codecs to new-style i2c drivers
>
> The legacy i2c binding model is going away soon, so convert the AOA
> codec drivers to the new model or they'll break.
>
> Signed-off-by: Jean Delvare <khali@linux-fr.org>
> Cc: Johannes Berg <johannes@sipsolutions.net>
> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
> ---
> sound/aoa/codecs/onyx.c | 71 +++++++++++++++++++++++++++++------------------
> sound/aoa/codecs/tas.c | 63 +++++++++++++++++++++++++----------------
> 2 files changed, 84 insertions(+), 50 deletions(-)
Note to potential testers of this patch: you need to apply this i2c
patch first:
ftp://ftp.kernel.org/pub/linux/kernel/people/jdelvare/linux-2.6/jdelvare-i2c/i2c-loosen-driver-check.patch
>
> --- linux-2.6.30-rc1.orig/sound/aoa/codecs/onyx.c 2009-04-09 11:53:11.000000000 +0200
> +++ linux-2.6.30-rc1/sound/aoa/codecs/onyx.c 2009-04-09 13:58:44.000000000 +0200
> @@ -47,7 +47,7 @@ MODULE_DESCRIPTION("pcm3052 (onyx) codec
> struct onyx {
> /* cache registers 65 to 80, they are write-only! */
> u8 cache[16];
> - struct i2c_client i2c;
> + struct i2c_client *i2c;
> struct aoa_codec codec;
> u32 initialised:1,
> spdif_locked:1,
> @@ -72,7 +72,7 @@ static int onyx_read_register(struct ony
> *value = onyx->cache[reg-FIRSTREGISTER];
> return 0;
> }
> - v = i2c_smbus_read_byte_data(&onyx->i2c, reg);
> + v = i2c_smbus_read_byte_data(onyx->i2c, reg);
> if (v < 0)
> return -1;
> *value = (u8)v;
> @@ -84,7 +84,7 @@ static int onyx_write_register(struct on
> {
> int result;
>
> - result = i2c_smbus_write_byte_data(&onyx->i2c, reg, value);
> + result = i2c_smbus_write_byte_data(onyx->i2c, reg, value);
> if (!result)
> onyx->cache[reg-FIRSTREGISTER] = value;
> return result;
> @@ -996,12 +996,38 @@ static void onyx_exit_codec(struct aoa_c
> onyx->codec.soundbus_dev->detach_codec(onyx->codec.soundbus_dev, onyx);
> }
>
> -static struct i2c_driver onyx_driver;
> -
> static int onyx_create(struct i2c_adapter *adapter,
> struct device_node *node,
> int addr)
> {
> + struct i2c_board_info info;
> + struct i2c_client *client;
> +
> + memset(&info, 0, sizeof(struct i2c_board_info));
> + strlcpy(info.type, "aoa_codec_onyx", I2C_NAME_SIZE);
> + if (node) {
> + info.addr = addr;
> + info.platform_data = node;
> + client = i2c_new_device(adapter, &info);
> + } else {
> + /* probe both possible addresses for the onyx chip */
> + unsigned short probe_onyx[] = {
> + 0x46, 0x47, I2C_CLIENT_END
> + };
> +
> + client = i2c_new_probed_device(adapter, &info, probe_onyx);
> + }
> + if (!client)
> + return -ENODEV;
> +
> + list_add_tail(&client->detected, &client->driver->clients);
> + return 0;
> +}
> +
> +static int onyx_i2c_probe(struct i2c_client *client,
> + const struct i2c_device_id *id)
> +{
> + struct device_node *node = client->dev.platform_data;
> struct onyx *onyx;
> u8 dummy;
>
> @@ -1011,20 +1037,12 @@ static int onyx_create(struct i2c_adapte
> return -ENOMEM;
>
> mutex_init(&onyx->mutex);
> - onyx->i2c.driver = &onyx_driver;
> - onyx->i2c.adapter = adapter;
> - onyx->i2c.addr = addr & 0x7f;
> - strlcpy(onyx->i2c.name, "onyx audio codec", I2C_NAME_SIZE);
> -
> - if (i2c_attach_client(&onyx->i2c)) {
> - printk(KERN_ERR PFX "failed to attach to i2c\n");
> - goto fail;
> - }
> + onyx->i2c = client;
> + i2c_set_clientdata(client, onyx);
>
> /* we try to read from register ONYX_REG_CONTROL
> * to check if the codec is present */
> if (onyx_read_register(onyx, ONYX_REG_CONTROL, &dummy) != 0) {
> - i2c_detach_client(&onyx->i2c);
> printk(KERN_ERR PFX "failed to read control register\n");
> goto fail;
> }
> @@ -1036,7 +1054,6 @@ static int onyx_create(struct i2c_adapte
> onyx->codec.node = of_node_get(node);
>
> if (aoa_codec_register(&onyx->codec)) {
> - i2c_detach_client(&onyx->i2c);
> goto fail;
> }
> printk(KERN_DEBUG PFX "created and attached onyx instance\n");
> @@ -1074,19 +1091,13 @@ static int onyx_i2c_attach(struct i2c_ad
> return -ENODEV;
>
> printk(KERN_DEBUG PFX "found k2-i2c, checking if onyx chip is on it\n");
> - /* probe both possible addresses for the onyx chip */
> - if (onyx_create(adapter, NULL, 0x46) == 0)
> - return 0;
> - return onyx_create(adapter, NULL, 0x47);
> + return onyx_create(adapter, NULL, 0);
> }
>
> -static int onyx_i2c_detach(struct i2c_client *client)
> +static int onyx_i2c_remove(struct i2c_client *client)
> {
> - struct onyx *onyx = container_of(client, struct onyx, i2c);
> - int err;
> + struct onyx *onyx = i2c_get_clientdata(client);
>
> - if ((err = i2c_detach_client(client)))
> - return err;
> aoa_codec_unregister(&onyx->codec);
> of_node_put(onyx->codec.node);
> if (onyx->codec_info)
> @@ -1095,13 +1106,21 @@ static int onyx_i2c_detach(struct i2c_cl
> return 0;
> }
>
> +static const struct i2c_device_id onyx_i2c_id[] = {
> + { "aoa_codec_onyx", 0 },
> + { }
> +};
> +MODULE_DEVICE_TABLE(i2c, onyx_i2c_id);
> +
> static struct i2c_driver onyx_driver = {
> .driver = {
> .name = "aoa_codec_onyx",
> .owner = THIS_MODULE,
> },
> .attach_adapter = onyx_i2c_attach,
> - .detach_client = onyx_i2c_detach,
> + .probe = onyx_i2c_probe,
> + .remove = onyx_i2c_remove,
> + .id_table = onyx_i2c_id,
> };
>
> static int __init onyx_init(void)
> --- linux-2.6.30-rc1.orig/sound/aoa/codecs/tas.c 2009-04-09 11:53:11.000000000 +0200
> +++ linux-2.6.30-rc1/sound/aoa/codecs/tas.c 2009-04-09 13:58:41.000000000 +0200
> @@ -82,7 +82,7 @@ MODULE_DESCRIPTION("tas codec driver for
>
> struct tas {
> struct aoa_codec codec;
> - struct i2c_client i2c;
> + struct i2c_client *i2c;
> u32 mute_l:1, mute_r:1 ,
> controls_created:1 ,
> drc_enabled:1,
> @@ -108,9 +108,9 @@ static struct tas *codec_to_tas(struct a
> static inline int tas_write_reg(struct tas *tas, u8 reg, u8 len, u8 *data)
> {
> if (len == 1)
> - return i2c_smbus_write_byte_data(&tas->i2c, reg, *data);
> + return i2c_smbus_write_byte_data(tas->i2c, reg, *data);
> else
> - return i2c_smbus_write_i2c_block_data(&tas->i2c, reg, len, data);
> + return i2c_smbus_write_i2c_block_data(tas->i2c, reg, len, data);
> }
>
> static void tas3004_set_drc(struct tas *tas)
> @@ -882,12 +882,30 @@ static void tas_exit_codec(struct aoa_co
> }
>
>
> -static struct i2c_driver tas_driver;
> -
> static int tas_create(struct i2c_adapter *adapter,
> struct device_node *node,
> int addr)
> {
> + struct i2c_board_info info;
> + struct i2c_client *client;
> +
> + memset(&info, 0, sizeof(struct i2c_board_info));
> + strlcpy(info.type, "aoa_codec_tas", I2C_NAME_SIZE);
> + info.addr = addr;
> + info.platform_data = node;
> +
> + client = i2c_new_device(adapter, &info);
> + if (!client)
> + return -ENODEV;
> +
> + list_add_tail(&client->detected, &client->driver->clients);
> + return 0;
> +}
> +
> +static int tas_i2c_probe(struct i2c_client *client,
> + const struct i2c_device_id *id)
> +{
> + struct device_node *node = client->dev.platform_data;
> struct tas *tas;
>
> tas = kzalloc(sizeof(struct tas), GFP_KERNEL);
> @@ -896,17 +914,11 @@ static int tas_create(struct i2c_adapter
> return -ENOMEM;
>
> mutex_init(&tas->mtx);
> - tas->i2c.driver = &tas_driver;
> - tas->i2c.adapter = adapter;
> - tas->i2c.addr = addr;
> + tas->i2c = client;
> + i2c_set_clientdata(client, tas);
> +
> /* seems that half is a saner default */
> tas->drc_range = TAS3004_DRC_MAX / 2;
> - strlcpy(tas->i2c.name, "tas audio codec", I2C_NAME_SIZE);
> -
> - if (i2c_attach_client(&tas->i2c)) {
> - printk(KERN_ERR PFX "failed to attach to i2c\n");
> - goto fail;
> - }
>
> strlcpy(tas->codec.name, "tas", MAX_CODEC_NAME_LEN);
> tas->codec.owner = THIS_MODULE;
> @@ -915,14 +927,12 @@ static int tas_create(struct i2c_adapter
> tas->codec.node = of_node_get(node);
>
> if (aoa_codec_register(&tas->codec)) {
> - goto detach;
> + goto fail;
> }
> printk(KERN_DEBUG
> "snd-aoa-codec-tas: tas found, addr 0x%02x on %s\n",
> - addr, node->full_name);
> + (unsigned int)client->addr, node->full_name);
> return 0;
> - detach:
> - i2c_detach_client(&tas->i2c);
> fail:
> mutex_destroy(&tas->mtx);
> kfree(tas);
> @@ -970,14 +980,11 @@ static int tas_i2c_attach(struct i2c_ada
> return -ENODEV;
> }
>
> -static int tas_i2c_detach(struct i2c_client *client)
> +static int tas_i2c_remove(struct i2c_client *client)
> {
> - struct tas *tas = container_of(client, struct tas, i2c);
> - int err;
> + struct tas *tas = i2c_get_clientdata(client);
> u8 tmp = TAS_ACR_ANALOG_PDOWN;
>
> - if ((err = i2c_detach_client(client)))
> - return err;
> aoa_codec_unregister(&tas->codec);
> of_node_put(tas->codec.node);
>
> @@ -989,13 +996,21 @@ static int tas_i2c_detach(struct i2c_cli
> return 0;
> }
>
> +static const struct i2c_device_id tas_i2c_id[] = {
> + { "aoa_codec_tas", 0 },
> + { }
> +};
> +MODULE_DEVICE_TABLE(i2c, tas_i2c_id);
> +
> static struct i2c_driver tas_driver = {
> .driver = {
> .name = "aoa_codec_tas",
> .owner = THIS_MODULE,
> },
> .attach_adapter = tas_i2c_attach,
> - .detach_client = tas_i2c_detach,
> + .probe = tas_i2c_probe,
> + .remove = tas_i2c_remove,
> + .id_table = tas_i2c_id,
> };
>
> static int __init tas_init(void)
>
>
--
Jean Delvare
^ permalink raw reply
* Re: [PATCH 3/3] powerpc: allow 256kB pages with SHMEM
From: Hugh Dickins @ 2009-04-10 8:58 UTC (permalink / raw)
To: Andrew Morton; +Cc: yanok, linux-kernel, linuxppc-dev, Paul Mackerras, prodyuth
In-Reply-To: <20090409163403.e82ec1c3.akpm@linux-foundation.org>
On Thu, 9 Apr 2009, Andrew Morton wrote:
> On Mon, 6 Apr 2009 22:01:15 +0100 (BST)
> Hugh Dickins <hugh@veritas.com> wrote:
>
> > Now that shmem's divisions by zero and SHMEM_MAX_BYTES are fixed,
> > let powerpc 256kB pages coexist with CONFIG_SHMEM again.
> >
> > Signed-off-by: Hugh Dickins <hugh@veritas.com>
> > ---
> > Added linuxppc-dev and some other Cc's for this 3/3: sorry
> > if you didn't see 1/3 and 2/3, they were just in mm/shmem.c.
>
> Do we think these patches should be in 2.6.30?
I think so - 2.6.30 will have the rest of Yuri's 256kB page support.
But it would be nice to have an Ack from Yuri before sending these
on through. 2/3 is a bugfix justified even without 256kB pages -
I should have inverted the ordering.
Hugh
^ permalink raw reply
* Re: [CFQ/OOPS] rb_erase with April 9 next tree
From: Sachin Sant @ 2009-04-10 6:40 UTC (permalink / raw)
To: Jens Axboe; +Cc: linuxppc-dev, linux-next, LKML, Stephen Rothwell
In-Reply-To: <20090409174420.GG5178@kernel.dk>
Jens Axboe wrote:
>
> Can you see if this fixes it for you?
>
> diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c
> index e01b103..64de5c0 100644
> --- a/block/cfq-iosched.c
> +++ b/block/cfq-iosched.c
> @@ -1654,6 +1654,7 @@ retry:
> }
>
> RB_CLEAR_NODE(&cfqq->rb_node);
> + RB_CLEAR_NODE(&cfqq->p_node);
> INIT_LIST_HEAD(&cfqq->fifo);
>
> atomic_set(&cfqq->ref, 0);
>
Yes. The above patch fixed this oops. Thanks
Regards
-Sachin
--
---------------------------------
Sachin Sant
IBM Linux Technology Center
India Systems and Technology Labs
Bangalore, India
---------------------------------
^ permalink raw reply
* Re: [PATCH] Quieten arch/powerpc in a allmodconfig build.
From: Nathan Lynch @ 2009-04-10 4:21 UTC (permalink / raw)
To: Tony Breeds; +Cc: linuxppc-dev
In-Reply-To: <20090409000112.GI16602@bilbo.ozlabs.org>
Tony Breeds <tony@bakeyournoodle.com> wrote:
> On Wed, Apr 08, 2009 at 01:47:36PM -0500, Nathan Lynch wrote:
>
> > I think I had some reason for doing it this way, but I'm drawing a
> > blank right now.
> >
> > In the meantime, can someone post the warnings that gcc emits for
> > cacheinfo.c, as well as the gcc version? I can't reproduce them with
> > 4.3.2 on Fedora.
>
> ---
> [tony@thor ~]$ egrep cacheinfo tmp/build.log
> /scratch/tony/working/arch/powerpc/kernel/cacheinfo.c: In function 'associativity_show':
> /scratch/tony/working/arch/powerpc/kernel/cacheinfo.c:562: warning: 'associativity' may be used uninitialized in this function
> /scratch/tony/working/arch/powerpc/kernel/cacheinfo.c: In function 'size_show':
> /scratch/tony/working/arch/powerpc/kernel/cacheinfo.c:513: warning: 'size_kb' may be used uninitialized in this function
Thanks.
So I think I've convinced myself that the warnings are incorrect and
that uninitialized use is not possible.
But I find it odd that gcc gives warnings for these sites but not others
in the file that use the same idiom (e.g. line_size_show,
nr_sets_show). I'd guess that inlining is implicated somehow. Would I
be justified in worrying that this version of gcc is generating
incorrect code?
If not, then I'm fine with the uninitialized_var() changes, but do
please include the warnings and the compiler version in the changelog.
^ permalink raw reply
* Re: [BUILD FAILURE 04] Next April 9 : PPC64 randconfig [drivers/net/ibm_newemac/core.c]
From: Alexander Beregalov @ 2009-04-10 1:56 UTC (permalink / raw)
To: David Miller, netdev, Josh Boyer
Cc: sachinp, Stephen Rothwell, Greg KH, linux-kernel, Linuxppc-dev,
linux-next, linux-net, subrata
In-Reply-To: <20090409143112.GA7538@yoda.jdub.homelinux.org>
On Thu, Apr 09, 2009 at 10:31:12AM -0400, Josh Boyer wrote:
> On Thu, Apr 09, 2009 at 09:28:23AM -0500, Kumar Gala wrote:
> >
> > On Apr 9, 2009, at 8:52 AM, Subrata Modak wrote:
> >
> >> Observed the following build error:
> >>
> >> CC drivers/net/ibm_newemac/core.o
> >> drivers/net/ibm_newemac/core.c: In function ???emac_probe???:
> >> drivers/net/ibm_newemac/core.c:2831: error: ???struct net_device??? has no
> >> member named ???open???
> >> drivers/net/ibm_newemac/core.c:2834: error: ???struct net_device??? has no
> >> member named ???tx_timeout???
> >> drivers/net/ibm_newemac/core.c:2836: error: ???struct net_device??? has no
> >> member named ???stop???
> >> drivers/net/ibm_newemac/core.c:2837: error: ???struct net_device??? has no
> >> member named ???get_stats???
> >> drivers/net/ibm_newemac/core.c:2838: error: ???struct net_device??? has no
> >> member named ???set_multicast_list???
> >> drivers/net/ibm_newemac/core.c:2839: error: ???struct net_device??? has no
> >> member named ???do_ioctl???
> >> drivers/net/ibm_newemac/core.c:2841: error: ???struct net_device??? has no
> >> member named ???hard_start_xmit???
> >> drivers/net/ibm_newemac/core.c:2842: error: ???struct net_device??? has no
> >> member named ???change_mtu???
> >> drivers/net/ibm_newemac/core.c:2845: error: ???struct net_device??? has no
> >> member named ???hard_start_xmit???
> >> make[3]: *** [drivers/net/ibm_newemac/core.o] Error 1
> >> make[2]: *** [drivers/net/ibm_newemac] Error 2
> >> make[1]: *** [drivers/net] Error 2
> >> make: *** [drivers] Error 2
> >>
> >> Regards--
> >> Subrata
> >>
> >> <randconfig4-ppc64-next20090409.txt>
> >
> > This is because CONFIG_COMPAT_NET_DEV_OPS isnt set and needs to be for
> > this driver to build. I've asked the netdev guys about either fixing
> > the driver or adding the proper thing to Kconfig to select
> > CONFIG_COMPAT_NET_DEV_OPS.
>
> Thanks!
>
> If someone has pointers on what needs to be done to fix it, let me know.
>
From: Alexander Beregalov <a.beregalov@gmail.com>
Subject: [PATCH] ibm_newemac: convert to netdev_ops
Reported-by: Subrata Modak <subrata@linux.vnet.ibm.com>
Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
drivers/net/ibm_newemac/core.c | 41 ++++++++++++++++++++++++++++-----------
1 files changed, 29 insertions(+), 12 deletions(-)
diff --git a/drivers/net/ibm_newemac/core.c b/drivers/net/ibm_newemac/core.c
index 77e4b5b..806533c 100644
--- a/drivers/net/ibm_newemac/core.c
+++ b/drivers/net/ibm_newemac/core.c
@@ -2686,6 +2686,32 @@ static int __devinit emac_init_config(struct emac_instance *dev)
return 0;
}
+static const struct net_device_ops emac_netdev_ops = {
+ .ndo_open = emac_open,
+ .ndo_stop = emac_close,
+ .ndo_get_stats = emac_stats,
+ .ndo_set_multicast_list = emac_set_multicast_list,
+ .ndo_do_ioctl = emac_ioctl,
+ .ndo_tx_timeout = emac_tx_timeout,
+ .ndo_validate_addr = eth_validate_addr,
+ .ndo_set_mac_address = eth_mac_addr,
+ .ndo_start_xmit = emac_start_xmit,
+ .ndo_change_mtu = eth_change_mtu,
+};
+
+static const struct net_device_ops emac_gige_netdev_ops = {
+ .ndo_open = emac_open,
+ .ndo_stop = emac_close,
+ .ndo_get_stats = emac_stats,
+ .ndo_set_multicast_list = emac_set_multicast_list,
+ .ndo_do_ioctl = emac_ioctl,
+ .ndo_tx_timeout = emac_tx_timeout,
+ .ndo_validate_addr = eth_validate_addr,
+ .ndo_set_mac_address = eth_mac_addr,
+ .ndo_start_xmit = emac_start_xmit_sg,
+ .ndo_change_mtu = emac_change_mtu,
+};
+
static int __devinit emac_probe(struct of_device *ofdev,
const struct of_device_id *match)
{
@@ -2827,23 +2853,14 @@ static int __devinit emac_probe(struct of_device *ofdev,
if (err != 0)
goto err_detach_tah;
- /* Fill in the driver function table */
- ndev->open = &emac_open;
if (dev->tah_dev)
ndev->features |= NETIF_F_IP_CSUM | NETIF_F_SG;
- ndev->tx_timeout = &emac_tx_timeout;
ndev->watchdog_timeo = 5 * HZ;
- ndev->stop = &emac_close;
- ndev->get_stats = &emac_stats;
- ndev->set_multicast_list = &emac_set_multicast_list;
- ndev->do_ioctl = &emac_ioctl;
if (emac_phy_supports_gige(dev->phy_mode)) {
- ndev->hard_start_xmit = &emac_start_xmit_sg;
- ndev->change_mtu = &emac_change_mtu;
+ ndev->netdev_ops = &emac_gige_netdev_ops;
dev->commac.ops = &emac_commac_sg_ops;
- } else {
- ndev->hard_start_xmit = &emac_start_xmit;
- }
+ } else
+ ndev->netdev_ops = &emac_netdev_ops;
SET_ETHTOOL_OPS(ndev, &emac_ethtool_ops);
netif_carrier_off(ndev);
^ permalink raw reply related
* Re: [PATCH 3/3] powerpc: allow 256kB pages with SHMEM
From: Andrew Morton @ 2009-04-09 23:34 UTC (permalink / raw)
To: Hugh Dickins; +Cc: yanok, linux-kernel, linuxppc-dev, prodyuth
In-Reply-To: <Pine.LNX.4.64.0904062156290.21044@blonde.anvils>
On Mon, 6 Apr 2009 22:01:15 +0100 (BST)
Hugh Dickins <hugh@veritas.com> wrote:
> Now that shmem's divisions by zero and SHMEM_MAX_BYTES are fixed,
> let powerpc 256kB pages coexist with CONFIG_SHMEM again.
>
> Signed-off-by: Hugh Dickins <hugh@veritas.com>
> ---
> Added linuxppc-dev and some other Cc's for this 3/3: sorry
> if you didn't see 1/3 and 2/3, they were just in mm/shmem.c.
Do we think these patches should be in 2.6.30?
^ permalink raw reply
* Re: [PATCH] Quieten arch/powerpc in a allmodconfig build.
From: Segher Boessenkool @ 2009-04-09 23:23 UTC (permalink / raw)
To: Stephen Rothwell; +Cc: linuxppc-dev
In-Reply-To: <20090410091149.5068d8e1.sfr@canb.auug.org.au>
> Unfortunately -Wno-uninitialized also suppresses the warnings that
> point
> to real bugs.
It's a double-edged sword, yes. Warnings are always like that:
if the compiler could know that something _is_ wrong for certain,
it wouldn't need a warning (it would use an error, instead -- and
it does do this in certain cases); if it would know something is
not really wrong, it would just shut up.
> (but, I guess, the -Wesp might help there :-))
Yeah, it's the holy grail of compiler architecture. "Do what I want,
not what I say" :-)
Segher
^ permalink raw reply
* Re: [PATCH] Quieten arch/powerpc in a allmodconfig build.
From: Segher Boessenkool @ 2009-04-09 23:18 UTC (permalink / raw)
To: Tony Breeds; +Cc: linuxppc-dev
In-Reply-To: <20090409224553.GO16602@bilbo.ozlabs.org>
>> -Wno-unused or -Wno-unused-pparameter and/or -Wno-unused-
>> variable. But I
>> thought this was about uninitialised var warnings? -Wno-
>> uninitialized
>> for that one.
>
>> If you are asking for a GCC option that will warn for all suspect
>> cases
>> _except_ for the ones where it is obvious to you there is no problem:
>> you could try -Wesp.
>
> Ooops I was asking for -Wno-uninitialized. I'll try a build with:
> -Wno-uninitialized -Wesp
> and see how that goes.
-Wesp was a joke: I was trying to say that the compiler cannot read
minds.
It doesn't know what potentially unused variables are obviously (to you)
actually used.
Segher
^ permalink raw reply
* Re: [PATCH] Quieten arch/powerpc in a allmodconfig build.
From: Stephen Rothwell @ 2009-04-09 23:11 UTC (permalink / raw)
To: Tony Breeds; +Cc: linuxppc-dev
In-Reply-To: <20090409224553.GO16602@bilbo.ozlabs.org>
[-- Attachment #1: Type: text/plain, Size: 709 bytes --]
On Fri, 10 Apr 2009 08:45:53 +1000 Tony Breeds <tony@bakeyournoodle.com> wrote:
>
> On Fri, Apr 10, 2009 at 12:46:06AM +0200, Segher Boessenkool wrote:
>
> > -Wno-unused or -Wno-unused-pparameter and/or -Wno-unused-variable. But I
> > thought this was about uninitialised var warnings? -Wno-uninitialized
> > for that one.
>
> Ooops I was asking for -Wno-uninitialized. I'll try a build with:
> -Wno-uninitialized -Wesp
> and see how that goes.
Unfortunately -Wno-uninitialized also suppresses the warnings that point
to real bugs. (but, I guess, the -Wesp might help there :-))
--
Cheers,
Stephen Rothwell sfr@canb.auug.org.au
http://www.canb.auug.org.au/~sfr/
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply
* Re: [PATCH] Quieten arch/powerpc in a allmodconfig build.
From: Tony Breeds @ 2009-04-09 22:45 UTC (permalink / raw)
To: Segher Boessenkool; +Cc: linuxppc-dev
In-Reply-To: <7ED93BB3-FE0E-4102-89FB-78950A533717@kernel.crashing.org>
On Fri, Apr 10, 2009 at 12:46:06AM +0200, Segher Boessenkool wrote:
> -Wno-unused or -Wno-unused-pparameter and/or -Wno-unused-variable. But I
> thought this was about uninitialised var warnings? -Wno-uninitialized
> for that one.
> If you are asking for a GCC option that will warn for all suspect cases
> _except_ for the ones where it is obvious to you there is no problem:
> you could try -Wesp.
Ooops I was asking for -Wno-uninitialized. I'll try a build with:
-Wno-uninitialized -Wesp
and see how that goes.
Thanks.
Yours Tony
^ permalink raw reply
* Re: [PATCH] Quieten arch/powerpc in a allmodconfig build.
From: Segher Boessenkool @ 2009-04-09 22:46 UTC (permalink / raw)
To: Tony Breeds; +Cc: linuxppc-dev
In-Reply-To: <20090408055126.GG16602@bilbo.ozlabs.org>
>> Gah, gcc sucks. It should just not warn in these cases where it
>> doesn't
>> know wth is going on.
>
> I don't think you'll get any arguments. it only there was a -
> Wnowarnunused!
-Wno-unused or -Wno-unused-pparameter and/or -Wno-unused-variable.
But I
thought this was about uninitialised var warnings? -Wno-uninitialized
for that one.
If you are asking for a GCC option that will warn for all suspect cases
_except_ for the ones where it is obvious to you there is no problem:
you could try -Wesp.
Segher
^ permalink raw reply
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox