[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <200706191731.24085.bjorn.helgaas@hp.com>
Date: Tue, 19 Jun 2007 17:31:23 -0600
From: Bjorn Helgaas <bjorn.helgaas@...com>
To: Andrey Borzenkov <arvidjaar@...l.ru>
Cc: Samuel Ortiz <samuel@...tiz.org>,
"Linus Walleij (LD/EAB)" <linus.walleij@...csson.com>,
linux-kernel@...r.kernel.org,
Michal Piotrowski <michal.k.k.piotrowski@...il.com>,
ambx1@....rr.com, linux-pcmcia@...ts.infradead.org
Subject: Re: 2.6.22-rc: regression: no irda0 interface (2.6.21 was OK), smsc does not find chip
On Saturday 16 June 2007 10:38:56 am Andrey Borzenkov wrote:
> it appears that quirk is not even applied because PnP tells us device is not
> active:
>
> [ 571.118483] pnp: PnP ACPI init
> [ 571.118611] ACPI: bus type pnp registered
> [ 571.158828] quirk_smc_enable: active = 0
> [ 571.182090] pnp: PnP ACPI: found 12 devices
Yup. That could probably be improved.
_CRS definitely reports SIR and FIR backwards from most platforms.
I can make the device talk by configuring it "by hand," e.g.,
# cd /sys/bus/pnp/devices/00:0a
# echo "set io 0x2e8-0x2ef io 0x100-0x107 irq 5 dma 1" > resources
# echo activate > resources
# ~/smsc
smsc_dump: 0x24 0xfe UART1 config
smsc_dump: 0x25 0xba SIR base (0x2e8)
smsc_dump: 0x28 0x45 UART IRQ
smsc_dump: 0x2b 0x20 FIR base (0x100)
smsc_dump: 0x2c 0x01 FIR DMA
smsc_dump: 0x0c 0x0e IRDA mode
smsc_dump: 0x07 0x50 powerdown mode
smsc_dump: 0x0a 0x40 toshiba mystery
# ~/inb 0x100 8 0x100
selecting bank 3 (fir at 0x100)
0x0100: 0x10 0xb8 0xf2 0x00 0x51 0x00 0x00 0x03
("smsc" and "inb" are little test programs (attached). "smsc" dumps
the SIO configuration, and "inb" dumps I/O ports. In this case,
I'm looking at the FIR ports, and the values there are what smsc-ircc2
expects.)
Seems like it should be simple to do the same thing automatically
in the driver or a quirk, but I haven't been able to get that to work.
I'll be out of the office most of the time from now until July 5, but
I'll get back to this when I return.
Bjorn
P.S. "reboot" doesn't seem to work on my box. I tried "reboot=b",
"reboot=c", "reboot=h", and none of them seems to work. Does it work
on yours?
View attachment "smsc.c" of type "text/x-csrc" (4696 bytes)
View attachment "inb.c" of type "text/x-csrc" (679 bytes)
Powered by blists - more mailing lists