Novatel-Wireless U530/HP-ZD8004ap

Roger W. Brown bregor at sf.anu.edu.au
Thu Sep 22 03:58:30 EDT 2005


Hi.

May I request help to diagnose a problem I have with a
Novatel-U530 wireless-modem PCcard and my HP-Pavilion,
ZD8004ap laptop.  This is a preliminary request, as I
suspect that the HP-bios may be the cause and I'll
try to duplicate the problem on another machine, before
assembling a complete list of all the relevant messages etc.


Ref:  linux-2.6.14-rc2
        pcmciautils-010,  STARTUP = true  UDEV = true
        512 MByte memory.

/etc/udev/rules.d/10-local.rules
BUS="pcmcia", KERNEL="ttyS*', SYSFS{manf_id}="0x00a4", SYSFS{card_id}="0x1aaf", NAME="%k", SYMLINK="modem%n"


The U530 has two serial ports.
On inserting the U530, directories 0.0 and 0.1 appear
under the yenta_cardbus directory:
/sys/devices/pci0000\:00//0000:00:1e.0/0000:0b:00.0

An odd feature is that the "driver" entries are missing.
pccardctl info shows:
PRODID_1="Novatel Wireless"
PRODID_2="Merlin UMTS Modem"
PRODID_3="NRM6831"
PRODID_4=""
MANFID=00a4,1aaf
FUNCID=2

pccardctl ident shows:
Socket 0:
  product info: "Novatel Wireless", "Merlin UMTS Modem", "NRM6831", ""
  manfid: 0x00a4, 0x1aaf
  function: 2 (serial)


I'm just learning about udev-rules and I am not confident with them,
so to connect a driver, I added
PCMCIA_DEVICE_MANF_CARD(0x00a4, 0x1aaf),
to the serial_cs.c kernel code.  "device" links appeared in the
appropriate /sys directories.

On inserting the U530, the syslog reports:

 kernel: pci_hotplug: PCI Hot Plug PCI Core version: 0.5
 kernel: ACPI: PCI Interrupt 0000:0b:00.0[A] -> GSI 16 (level, low) -> IRQ 16
 kernel: Yenta: CardBus bridge found at 0000:0b:00.0 [103c:3082]
 kernel: Yenta: ISA IRQ mask 0x0cf8, PCI irq 16
 kernel: Socket status: 30000006
 kernel: pcmcia: parent PCI bridge I/O window: 0x5000 - 0x5fff
 kernel: cs: IO port probe 0x5000-0x5fff: clean.
 kernel: pcmcia: parent PCI bridge Memory window: 0xc8200000 - 0xc82fffff
 kernel: pcmcia: parent PCI bridge Memory window: 0x30000000 - 0x31ffffff

              ----  U530 card inserted here  ----

 kernel: cs: memory probe 0xc8200000-0xc82fffff: excluding 0xc8200000-0xc820ffff
 kernel: ttyS0 at I/O 0x5100 (irq = 3) is a 16550A
 kernel: serial_cs: no usable port range found, giving up
 kernel: 0.1: RequestIO: No more items

I have tried to use "setserial" to reassign the ttyS0 irq but it did not help.
The ZD8004ap does not have a DB-15/RS-232 socket but the "serport" module was
built and loaded before "serial_cs".

That's it for the moment.  Any hints/suggestions etc are most welcome.
In the meantime, I'll try a more stable laptop, but that may take a day or two
and in the end, it's still the HP machine that I wish to use..

=================================================================================
 aegis kernel: BIOS-provided physical RAM map:
 aegis kernel:  BIOS-e820: 0000000000000000 - 000000000009f400 (usable)
 aegis kernel:  BIOS-e820: 000000000009f400 - 00000000000a0000 (reserved)
 aegis kernel:  BIOS-e820: 00000000000d8000 - 00000000000e0000 (reserved)
 aegis kernel:  BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
 aegis kernel:  BIOS-e820: 0000000000100000 - 000000001fef0000 (usable)
 aegis kernel:  BIOS-e820: 000000001fef0000 - 000000001fef9000 (ACPI data)
 aegis kernel:  BIOS-e820: 000000001fef9000 - 000000001ff00000 (ACPI NVS)
 aegis kernel:  BIOS-e820: 000000001ff00000 - 0000000020000000 (reserved)
 aegis kernel:  BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved)
 aegis kernel:  BIOS-e820: 00000000ff000000 - 0000000100000000 (reserved)
 aegis kernel: 510MB LOWMEM available.
 aegis kernel: found SMP MP-table at 000f7a70
 aegis kernel: On node 0 totalpages: 130800
 aegis kernel:   DMA zone: 4096 pages, LIFO batch:1
 aegis kernel:   Normal zone: 126704 pages, LIFO batch:31
 aegis kernel:   HighMem zone: 0 pages, LIFO batch:1
 aegis kernel: DMI present.
 aegis kernel: ACPI: RSDP (v000 HP                                    ) @ 0x000f79c0
 aegis kernel: ACPI: RSDT (v001 HP     3082     0x06040000  LTP 0x00000000) @ 0x1fef1a59
 aegis kernel: ACPI: FADT (v001 HP     3082     0x06040000 PTL  0x00000003) @ 0x1fef8ec0
 aegis kernel: ACPI: MCFG (v001 HP     3082     0x06040000  LTP 0x00000000) @ 0x1fef8f34
 aegis kernel: ACPI: MADT (v001 HP     3082     0x06040000  LTP 0x00000000) @ 0x1fef8f70
 aegis kernel: ACPI: BOOT (v001     HP 3082     0x06040000  LTP 0x00000001) @ 0x1fef8fd8
 aegis kernel: ACPI: DSDT (v001 HP     3082     0x06040000 MSFT 0x0100000e) @ 0x00000000
 aegis kernel: ACPI: Local APIC address 0xfee00000
 aegis kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
 aegis kernel: Processor #0 15:4 APIC version 20
 aegis kernel: ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
 aegis kernel: Processor #1 15:4 APIC version 20
 aegis kernel: WARNING: NR_CPUS limit of 1 reached.  Processor ignored.
 aegis kernel: ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
 aegis kernel: ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
 aegis kernel: ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
 aegis kernel: IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23
 aegis kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 high edge)
 aegis kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
 aegis kernel: ACPI: IRQ0 used by override.
 aegis kernel: ACPI: IRQ2 used by override.
 aegis kernel: ACPI: IRQ9 used by override.
 aegis kernel: Enabling APIC mode:  Flat.  Using 1 I/O APICs
 aegis kernel: Using ACPI (MADT) for SMP configuration information
 aegis kernel: Allocating PCI resources starting at 30000000 (gap: 20000000:dec00000)
 aegis kernel: Built 1 zonelists

                   ---------------  SNIP  ----------------------
 aegis kernel: PCI: Using MMCONFIG
 aegis kernel: ACPI: Subsystem revision 20050902
 aegis kernel: ACPI: Interpreter enabled
 aegis kernel: ACPI: Using IOAPIC for interrupt routing
 aegis kernel: ACPI: PCI Root Bridge [PCI0] (0000:00)
 aegis kernel: PCI: Probing PCI hardware (bus 00)
 aegis kernel: PCI: Ignoring BAR0-3 of IDE controller 0000:00:1f.1
 aegis kernel: Boot video device is 0000:01:00.0
 aegis kernel: PCI: Transparent bridge - 0000:00:1e.0
 aegis kernel: ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
 aegis kernel: ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEG_._PRT]
 aegis kernel: ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.EXP0._PRT]
 aegis kernel: ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCIB._PRT]
 aegis kernel: ACPI: PCI Interrupt Link [LNKA] (IRQs 3 *10 11 14 15)
 aegis kernel: ACPI: PCI Interrupt Link [LNKB] (IRQs 3 10 11 14 15) *5
 aegis kernel: ACPI: PCI Interrupt Link [LNKC] (IRQs 3 10 *11 14 15)
 aegis kernel: ACPI: PCI Interrupt Link [LNKD] (IRQs 3 10 11 14 15) *7
 aegis kernel: ACPI: PCI Interrupt Link [LNKE] (IRQs 3 10 11 14 15) *7
 aegis kernel: ACPI: PCI Interrupt Link [LNKF] (IRQs 3 10 11 14 15) *0, disabled.
 aegis kernel: ACPI: PCI Interrupt Link [LNKG] (IRQs 3 10 *11 14 15)
 aegis kernel: ACPI: PCI Interrupt Link [LNKH] (IRQs 3 10 11 14 15) *7
 aegis kernel: ACPI: Embedded Controller [EC0] (gpe 29)
 aegis kernel: Linux Plug and Play Support v0.97 (c) Adam Belay
 aegis kernel: pnp: PnP ACPI init
 aegis kernel: pnp: PnP ACPI: found 9 devices
 aegis kernel: usbcore: registered new driver usbfs
 aegis kernel: usbcore: registered new driver hub
 aegis kernel: PCI: Using ACPI for IRQ routing
 aegis kernel: PCI: If a device doesn't work, try "pci=routeirq".  If it helps, post a report
 aegis kernel: PCI: Cannot allocate resource region 7 of bridge 0000:00:1c.0
 aegis kernel: PCI: Cannot allocate resource region 8 of bridge 0000:00:1c.0
 aegis kernel: PCI: Cannot allocate resource region 9 of bridge 0000:00:1c.0
 aegis kernel: PCI: Bridge: 0000:00:01.0
 aegis kernel:   IO window: 4000-4fff
 aegis kernel:   MEM window: c8100000-c81fffff
 aegis kernel:   PREFETCH window: d0000000-d7ffffff
 aegis kernel: PCI: Bridge: 0000:00:1c.0
 aegis kernel:   IO window: disabled.
 aegis kernel:   MEM window: disabled.
 aegis kernel:   PREFETCH window: disabled.
 aegis kernel: PCI: Bus 12, cardbus bridge: 0000:0b:00.0
 aegis kernel:   IO window: 00002000-00002fff
 aegis kernel:   IO window: 00006000-00006fff
 aegis kernel:   PREFETCH window: 30000000-31ffffff
 aegis kernel:   MEM window: 32000000-33ffffff
 aegis kernel: PCI: Bridge: 0000:00:1e.0
 aegis kernel:   IO window: 5000-5fff
 aegis kernel:   MEM window: c8200000-c82fffff
 aegis kernel:   PREFETCH window: 30000000-31ffffff
 aegis kernel: ACPI: PCI Interrupt 0000:00:01.0[A] -> GSI 16 (level, low) -> IRQ 16
 aegis kernel: PCI: Setting latency timer of device 0000:00:01.0 to 64
 aegis kernel: PCI: Device 0000:00:1c.0 not available because of resource collisions
 aegis kernel: PCI: Setting latency timer of device 0000:00:1c.0 to 64
 aegis kernel: PCI: Setting latency timer of device 0000:00:01.0 to 64
 aegis kernel: assign_interrupt_mode Found MSI capability
 aegis kernel: Allocate Port Service[pcie00]
 aegis kernel: Allocate Port Service[pcie03]
 aegis kernel: PCI: Device 0000:00:1c.0 not available because of resource collisions
 aegis kernel: ACPI: Battery Slot [BAT1] (battery absent)
 aegis kernel: ACPI: Power Button (FF) [PWRF]
 aegis kernel: ACPI: Lid Switch [LID0]
 aegis kernel: ACPI: Power Button (CM) [PWRB]
 aegis kernel: ACPI: Sleep Button (CM) [SLPB]
 aegis kernel: ACPI: Video Device [VGA] (multi-head: yes  rom: no  post: no)
 aegis kernel: ACPI: CPU0 (power states: C1[C1])
 aegis kernel: ACPI: Processor [CPU0] (supports 8 throttling states)
 aegis kernel: ACPI: Thermal Zone [THRM] (54 C)
 aegis kernel: isapnp: Scanning for PnP cards...
 aegis kernel: isapnp: No Plug & Play device found
 aegis kernel: Real Time Clock Driver v1.12
 aegis kernel: Non-volatile memory driver v1.2
 aegis kernel: hw_random: cannot enable RNG, aborting
 aegis kernel: PNP: PS/2 Controller [PNP0303:KBC0,PNP0f13:MSE0] at 0x60,0x64 irq 1,12
 aegis kernel: serio: i8042 AUX port at 0x60,0x64 irq 12
 aegis kernel: serio: i8042 KBD port at 0x60,0x64 irq 1
 aegis kernel: Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
aegis kernel: ACPI: PCI Interrupt 0000:00:1e.3[A] -> GSI 22 (level, low) -> IRQ 17
 aegis kernel: ACPI: PCI interrupt for device 0000:00:1e.3 disabled
 aegis kernel: io scheduler noop registered
 aegis kernel: io scheduler anticipatory registered
 aegis kernel: io scheduler deadline registered
 aegis kernel: io scheduler cfq registered
 aegis kernel: loop: loaded (max 8 devices)
 aegis kernel: Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
 aegis kernel: ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
 aegis kernel: ICH6: IDE controller at PCI slot 0000:00:1f.1
 aegis kernel: ACPI: PCI Interrupt 0000:00:1f.1[A] -> GSI 18 (level, low) -> IRQ 18
 aegis kernel: ICH6: chipset revision 3
 aegis kernel: ICH6: not 100% native mode: will probe irqs later
 aegis kernel:     ide0: BM-DMA at 0x3c40-0x3c47, BIOS settings: hda:DMA, hdb:DMA
 aegis kernel: Probing IDE interface ide0...
 aegis kernel: hda: ST9808211A, ATA DISK drive
 aegis kernel: hdb: HL-DT-ST DVD-RW GCA-4080N, ATAPI CD/DVD-ROM drive
 aegis kernel: ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
 aegis kernel: Probing IDE interface ide1...
 aegis kernel: hda: max request size: 1024KiB
 aegis kernel: hda: 156301488 sectors (80026 MB) w/8192KiB Cache, CHS=16383/255/63, UDMA(100)
 aegis kernel: hda: cache flushes supported
 aegis kernel:  hda: hda1 hda2 hda3 hda4
 aegis kernel: hdb: ATAPI 31X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, DMA
 aegis kernel: Uniform CD-ROM driver Revision: 3.20
 aegis kernel: usbmon: debugfs is not available
 aegis kernel: usbcore: registered new driver usbhid
 aegis kernel: drivers/usb/input/hid-core.c: v2.6:USB HID core driver
 aegis kernel: mice: PS/2 mouse device common for all mice
 aegis kernel: i2c /dev entries driver




More information about the linux-pcmcia mailing list