Re: I/O conflict on Versalogic Tiger (VL-EPM-24)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Looks like the attachments didn't go through. I'll try them again.

On Wed, May 6, 2015 at 2:15 PM, George McCollister
<george.mccollister@xxxxxxxxx> wrote:
> On Wed, May 6, 2015 at 10:51 AM, Bjorn Helgaas <bhelgaas@xxxxxxxxxx> wrote:
>> [+cc Rafael]
>>
>> On Wed, May 6, 2015 at 9:47 AM, George McCollister
>> <george.mccollister@xxxxxxxxx> wrote:
>>> We're using Versalogic Tiger (VL-EPM-24) SBCs in embedded systems
>>> running linux 3.2.x without any problems. Recently, when testing the
>>> latest mainline kernel I found the system hard locked during boot.
>>>
>>> After some investigation I noticed that the kernel print time stamps
>>> were bogus after one of the pcieports was enabled:
>>> [    1.658879] io scheduler cfq registered (default)
>>> [    1.663905] pcieport 0000:00:1c.0: enabling device (0004 -> 0007)
>>> [    6.254134] Serial: 8250/16550 driver, 21 ports, IRQ sharing enabled
>>> [    6.254134] 00:03: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200)
>>> is a 16550A
>>> [    6.254134] 00:04: ttyS1 at I/O 0x2f8 (irq = 0, base_baud = 115200)
>>> is a 16550A
>>> [    6.254134] 00:05: ttyS2 at I/O 0x3e8 (irq = 0, base_baud = 115200)
>>> is a 16550A
>>> [    6.254134] 00:06: ttyS4 at I/O 0x238 (irq = 0, base_baud = 115200)
>>> is a 16550A
>>>
>>> I was surprised to find that the problem existed as far back as 3.11.
>>> I checked to make sure we were using the latest BIOS and contacted the
>>> vendor to see if they were aware of anyone else using recent versions
>>> of the linux kernel. They stated that they were unaware of anyone
>>> using recent kernel versions on this board and tired to convince me to
>>> stick with an old version.
>>>
>>> I then git bisected to this commit:
>>> ac212b6980d8d5eda705864fc5a8ecddc6d6eacc ACPI / processor: Use common
>>> hotplug infrastructure
>>>
>>> After diffing the kernel output before and after this commit I noticed
>>> that the I/O BAR assigned to the pcieport (same one as above) changed
>>> from 0x1000 to 0x2000.
>>>
>>> @@ -191,13 +191,13 @@
>>> Switching to clocksource acpi_pm
>>> pci 0000:00:1c.0: BAR 9: assigned [mem 0x80000000-0x801fffff pref]
>>> pci 0000:00:1c.1: BAR 9: assigned [mem 0x80200000-0x803fffff pref]
>>> -pci 0000:00:1c.0: BAR 7: assigned [io  0x1000-0x1fff]
>>> +pci 0000:00:1c.0: BAR 7: assigned [io  0x2000-0x2fff]
>>> pci 0000:02:01.0: PCI bridge to [bus 03]
>>> pci 0000:02:01.0:   bridge window [mem 0xdff00000-0xdfffffff]
>>> pci 0000:01:00.0: PCI bridge to [bus 02-03]
>>> pci 0000:01:00.0:   bridge window [mem 0xdff00000-0xdfffffff]
>>> pci 0000:00:1c.0: PCI bridge to [bus 01-03]
>>> -pci 0000:00:1c.0:   bridge window [io  0x1000-0x1fff]
>>> +pci 0000:00:1c.0:   bridge window [io  0x2000-0x2fff]
>>> pci 0000:00:1c.0:   bridge window [mem 0xdff00000-0xdfffffff]
>>> pci 0000:00:1c.0:   bridge window [mem 0x80000000-0x801fffff pref]
>>> pci 0000:00:1c.1: PCI bridge to [bus 04]
>>>
>>> I also noticed the kernel output 'ACPI: PM-Timer IO Port: 0x2008' and
>>> made the connection that since acpi_pm was being used as the
>>> clocksource and since the problems started when the BAR switched from
>>> 0x1000 to 0x2000 an I/O conflict must be the source of the problems.
>>>
>>> I did some reading into ACPI (since my understanding of it was novice
>>> at the time) and dumped the DSDT. I found no reference to anything in
>>> the 0x2xxx I/O range though I did find the following in the FADT:
>>> PM1a_EVT_BLK at 0x2000-0x2003
>>> PM1a_CNT_BLK at 0x2004-0x2005
>>> PM_TMR at 0x2008-0x200b
>>>
>>> I dumped the DSDT on other systems and found that some used PNP0C02 to
>>> reserve I/O ranges used by the ACPI PM registers.
>>>
>>> I added the following to the Versalogic Tiger dsdt.dsl under the PCI
>>> bus, compiled it and and compiled into the linux kernel:
>>>             Device (PMIO)
>>>             {
>>>                 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard
>>> Resources */)  // _HID: Hardware ID
>>>                 Name (_UID, 0x09)  // _UID: Unique ID
>>>                 Method (_CRS, 0, NotSerialized)  // _CRS: Current
>>> Resource Settings
>>>                 {
>>>                     Name (BUF0, ResourceTemplate ()
>>>                     {
>>>                         IO (Decode16,
>>>                             0x2000,            // Range Minimum
>>>                             0x2000,            // Range Maximum
>>>                             0x01,              // Alignment
>>>                             0xC,               // Length
>>>                         )
>>>                         IO (Decode16,
>>>                             0x20C0,            // Range Minimum
>>>                             0x20C0,            // Range Maximum
>>>                             0x01,              // Alignment
>>>                             0x8,               // Length
>>>                         )
>>>                     })
>>>                     Return (BUF0)
>>>                 }
>>>             }
>>>
>>> It booted just fine! (comment welcome on whether or not this looks
>>> like the correct fix)
>>>
>>> Unfortunately even if I get the vendor to release a new BIOS with the
>>> DSDT modifications, rolling out BIOS updates to thousands of systems
>>> in the field will be nearly impossible. When we roll out a new kernel
>>> to the production systems we'll need it to work with the existing
>>> BIOS.
>>>
>>> I've been searching around the linux kernel for a way to apply a quirk
>>> specific to this board.
>>> I've found I can do something like the following and match the Poulsbo
>>> Host bridge and that it'll fix the problem but I don't see a decent
>>> way of restricting it to this board.
>>>
>>> diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
>>> index 85f247e..1f16dbf 100644
>>> --- a/drivers/pci/quirks.c
>>> +++ b/drivers/pci/quirks.c
>>> @@ -413,6 +413,17 @@ static void quirk_ati_exploding_mce(struct pci_dev *dev)
>>> DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI,
>>> PCI_DEVICE_ID_ATI_RS100,   quirk_ati_exploding_mce);
>>>
>>> /*
>>> + * Versa Logic Tiger
>>> + */
>>> +static void quirk_versa_logic_tiger(struct pci_dev *dev)
>>> +{
>>> +       dev_info(&dev->dev, "Versalogic Tiger, reserving I/O ports\n");
>>> +       request_region(0x2000, 0x0C, "Versalogic Tiger");
>>> +       request_region(0x20C0, 0x08, "Versalogic Tiger");
>>> +}
>>> +DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x8100, quirk_versa_logic_tiger);
>>> +
>>> +/*
>>>
>>> Any suggestions on what could be done to get a fix for this board
>>> mainlined into the kernel? Should I give up hope and just apply a cute
>>> embedded non-sense hack?
>>
>> I think your DSDT tweak is on the right track.  We have some similar
>> things in drivers/pnp/quirks.c.  Possibly a new region could be added
>> to an existing PNP0C02 device, maybe via dmi_check_system() to limit
>> it to this platform.
>>
>> But I notice that board claims Windows compatibility, so I wonder if
>> there's a smarter way.  I doubt that Windows would have a quirk for
>> this specific board, so we should be able to make Linux work without a
>> quirk, too.
> Maybe it works by accident, linux worked too until 0x2000 started
> getting used for the I/O window. Though I'm not sure why it changed
> just by looking at the commit.
>>
>> Complete dmesg logs from pre- and post-ac212b6980d8 might have a clue
>> about what changed.  It looks like your FADT should be enough to
>> reserve those regions via acpi_reserve_resources().  But maybe there's
>> something wrong there, or maybe we incorrectly use that for PCI space.
>> Does  your post-ac212b6980d8 /proc/ioports show those regions?
> I've attached the the last good and first bad dmesg logs.
> acpi_reserve_resources() doesn't do any good (at least in 4.1rc2)
> because it's called after pcieport has already enabled the device and
> put the i/o window into use.
> I wasn't able to get ac212b6980d8 to boot without making DSDT or
> quirks.c changes but I was able to get 4.1rc2 to boot by disabling
> PCIEPORTBUS which keeps 0000:00:1c.0 from being enabled. I've attached
> the ioports information. It looks like ACPI PM1a_EVT_BLK, ACPI
> PM1a_CNT_BLK and ACPI PM_TMR show up at 2000-2003, 2004-2005 and
> 2008-200b respectively but instead of conflicting with the PCI-bridge
> window they show up underneath it.
>
> I think the key here is that the region needs to be requested before
> bridge window is assigned.
>>
>> Bjorn
# cat /proc/ioports 
0000-0cf7 : PCI Bus 0000:00
  0000-001f : dma1
  0020-0021 : pic1
  0040-0043 : timer0
  0050-0053 : timer1
  0060-0060 : keyboard
  0061-0061 : PNP0800:00
  0064-0064 : keyboard
  0070-0077 : rtc0
  0080-008f : dma page reg
  00a0-00a1 : pic2
  00c0-00df : dma2
  00f0-00ff : PNP0C04:00
    00f0-00ff : fpu
  0100-0107 : serial
  0108-010f : serial
  0110-0117 : serial
  0118-011f : serial
  0120-0127 : serial
  0128-012f : serial
  0130-0137 : serial
  0138-013f : serial
  0170-0177 : 0000:00:1f.1
    0170-0177 : pata_sch
  01f0-01f7 : 0000:00:1f.1
    01f0-01f7 : pata_sch
  02e8-02ef : serial
  02f8-02ff : serial
  0310-0317 : serial
  0318-031f : serial
  0320-0327 : serial
  0328-032f : serial
  0330-0337 : serial
  0338-033f : serial
  0340-0347 : serial
  0348-034f : serial
  0376-0376 : 0000:00:1f.1
    0376-0376 : pata_sch
  03c0-03df : vga+
  03e8-03ef : serial
  03f6-03f6 : 0000:00:1f.1
    03f6-03f6 : pata_sch
  03f8-03ff : serial
  0500-053f : sch_gpio.33049
  0c00-0c7f : pnp 00:02
    0c70-0c71 : dme1737
      0c70-0c71 : dme1737
0cf8-0cff : PCI conf1
0d00-ffff : PCI Bus 0000:00
  1010-1015 : ACPI CPU throttle
  2000-2fff : PCI Bus 0000:01
    2000-2003 : ACPI PM1a_EVT_BLK
    2004-2005 : ACPI PM1a_CNT_BLK
    2008-200b : ACPI PM_TMR
    2040-207f : isch_smbus.33049
      2040-207f : isch_smbus
    20c0-20c7 : ACPI GPE0_BLK
  ec88-ec8f : 0000:00:02.0
  ec90-ec9f : 0000:00:1f.1
    ec90-ec9f : pata_sch
  eca0-ecbf : 0000:00:1d.0
    eca0-ecbf : uhci_hcd
  ecc0-ecdf : 0000:00:1d.1
    ecc0-ecdf : uhci_hcd
  ece0-ecff : 0000:00:1d.2
    ece0-ecff : uhci_hcd
  f000-ffff : PCI Bus 0000:03
    fce0-fcff : 0000:03:00.0
Initializing cgroup subsys cpuacct
Initializing cgroup subsys cpu
Initializing cgroup subsys cpuset
Linux version 3.10.0-rc1-0.1-default+ (georgem@george-i7) (gcc version 4.7.4 (OSELAS.Toolchain-2012.12.1) ) #145 SMP PREEMPT Thu Apr 9 14:46:03 CDT 2015
Disabled fast string operations
e820: BIOS-provided physical RAM map:
BIOS-e820: [mem 0x0000000000000000-0x000000000009c3ff] usable
BIOS-e820: [mem 0x000000000009c400-0x000000000009ffff] reserved
BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
BIOS-e820: [mem 0x0000000000100000-0x000000003efbffff] usable
BIOS-e820: [mem 0x000000003efc0000-0x000000003f7effff] reserved
BIOS-e820: [mem 0x000000003f7f0000-0x000000003f7f87ff] usable
BIOS-e820: [mem 0x000000003f7f8800-0x000000003f7fa7ff] ACPI NVS
BIOS-e820: [mem 0x000000003f7fa800-0x000000003f7fdbff] ACPI data
BIOS-e820: [mem 0x000000003f7fdc00-0x000000003f7fdfff] ACPI NVS
BIOS-e820: [mem 0x000000003f7fe000-0x000000003fffffff] reserved
BIOS-e820: [mem 0x00000000e0000000-0x00000000efffffff] reserved
BIOS-e820: [mem 0x00000000fec00000-0x00000000fecfffff] reserved
BIOS-e820: [mem 0x00000000fff00000-0x00000000ffffffff] reserved
Notice: NX (Execute Disable) protection cannot be enabled: non-PAE kernel!
SMBIOS 2.3 present.
e820: last_pfn = 0x3f7f8 max_arch_pfn = 0x100000
x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
found SMP MP-table at [mem 0x0009c490-0x0009c49f] mapped at [c009c490]
Scanning 1 areas for low memory corruption
init_memory_mapping: [mem 0x00000000-0x000fffff]
init_memory_mapping: [mem 0x37000000-0x373fffff]
init_memory_mapping: [mem 0x30000000-0x36ffffff]
init_memory_mapping: [mem 0x00100000-0x2fffffff]
init_memory_mapping: [mem 0x37400000-0x377fdfff]
ACPI: RSDP 000fada0 00024 (v02 PTECH )
ACPI: XSDT 3f7faa8d 00044 (v01 PTECH  OEM00001 00000001 MSFT 0FE60097)
ACPI: FACP 3f7fa800 000F4 (v04 PTECH  OEM00001 00000001 MSFT 0FE60097)
ACPI: DSDT 3f7faad1 02E1B (v01 PTECH  DSDT0001 00000001 MSFT 02000002)
ACPI: FACS 3f7fdc00 00040
ACPI: APIC 3f7fa9a1 0005C (v02 PTECH  OEM00001 00000001 MSFT 0FE60097)
ACPI: BOOT 3f7fa9fd 00028 (v01 PTECH  OEM00001 00000001 MSFT 0FE60097)
ACPI: DBGP 3f7faa25 00034 (v01 PTECH  OEM00001 00000001 MSFT 0FE60097)
127MB HIGHMEM available.
887MB LOWMEM available.
  mapped low ram: 0 - 377fe000
  low ram: 0 - 377fe000
Zone ranges:
  DMA      [mem 0x00001000-0x00ffffff]
  Normal   [mem 0x01000000-0x377fdfff]
  HighMem  [mem 0x377fe000-0x3f7f7fff]
Movable zone start for each node
Early memory node ranges
  node   0: [mem 0x00001000-0x0009bfff]
  node   0: [mem 0x00100000-0x3efbffff]
  node   0: [mem 0x3f7f0000-0x3f7f7fff]
Using APIC driver default
ACPI: PM-Timer IO Port: 0x2008
ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
ACPI: IOAPIC (id[0x0e] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 14, version 32, address 0xfec00000, GSI 0-23
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 high edge)
ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
Using ACPI (MADT) for SMP configuration information
smpboot: Allowing 2 CPUs, 0 hotplug CPUs
e820: [mem 0x40000000-0xdfffffff] available for PCI devices
setup_percpu: NR_CPUS:4 nr_cpumask_bits:4 nr_cpu_ids:2 nr_node_ids:1
PERCPU: Embedded 13 pages/cpu @f6fee000 s31808 r0 d21440 u53248
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 256115
Kernel command line: root=/dev/sda1 init=/sbin/init console=ttyS0,115200n8
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Initializing CPU#0
Initializing HighMem for node 0 (000377fe:0003f7f8)
Memory: 1013892k/1040352k available (4331k kernel code, 17672k reserved, 2280k data, 452k init, 122664k highmem)
virtual kernel memory layout:
    fixmap  : 0xfff65000 - 0xfffff000   ( 616 kB)
    pkmap   : 0xff800000 - 0xffc00000   (4096 kB)
    vmalloc : 0xf7ffe000 - 0xff7fe000   ( 120 MB)
    lowmem  : 0xc0000000 - 0xf77fe000   ( 887 MB)
      .init : 0xc0776000 - 0xc07e7000   ( 452 kB)
      .data : 0xc053af17 - 0xc07750c0   (2280 kB)
      .text : 0xc0100000 - 0xc053af17   (4331 kB)
Checking if this processor honours the WP bit even in supervisor mode...Ok.
Preemptible hierarchical RCU implementation.
 RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
NR_IRQS:2304 nr_irqs:512 16
Console: colour VGA+ 80x25
console [ttyS0] enabled
tsc: Fast TSC calibration using PIT
tsc: Detected 1333.286 MHz processor
Calibrating delay loop (skipped), value calculated using timer frequency.. 2666.57 BogoMIPS (lpj=1333286)
pid_max: default: 32768 minimum: 301
Security Framework initialized
SELinux:  Disabled at boot.
Mount-cache hash table entries: 512
Initializing cgroup subsys devices
Initializing cgroup subsys freezer
Initializing cgroup subsys net_cls
Disabled fast string operations
CPU: Physical Processor ID: 0
CPU: Processor Core ID: 0
mce: CPU supports 5 MCE banks
CPU0: Thermal monitoring enabled (TM2)
Last level iTLB entries: 4KB 32, 2MB 0, 4MB 0
Last level dTLB entries: 4KB 64, 2MB 0, 4MB 8
tlb_flushall_shift: 6
Freeing SMP alternatives: 16k freed
ACPI: Core revision 20130328
ACPI: All ACPI Tables successfully acquired
Enabling APIC mode:  Flat.  Using 1 I/O APICs
..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
smpboot: CPU0: Intel(R) Atom(TM) CPU Z520   @ 1.33GHz (fam: 06, model: 1c, stepping: 02)
Performance Events: PEBS fmt0+, LBR disabled due to erratumAtom events, Intel PMU driver.
... version:                3
... bit width:              40
... generic registers:      2
... value mask:             000000ffffffffff
... max period:             000000007fffffff
... fixed-purpose events:   3
... event mask:             0000000700000003
smpboot: Booting Node   0, Processors  #1 OK
Initializing CPU#1
Disabled fast string operations
Brought up 2 CPUs
smpboot: Total of 2 processors activated (5333.14 BogoMIPS)
devtmpfs: initialized
PM: Registering ACPI NVS region [mem 0x3f7f8800-0x3f7fa7ff] (8192 bytes)
PM: Registering ACPI NVS region [mem 0x3f7fdc00-0x3f7fdfff] (1024 bytes)
regulator-dummy: no parameters
NET: Registered protocol family 16
ACPI: bus type PCI registered
PCI: PCI BIOS revision 2.10 entry at 0xff5fa, last bus=4
PCI: Using configuration type 1 for base access
bio: create slab <bio-0> at 0
ACPI: Added _OSI(Module Device)
ACPI: Added _OSI(Processor Device)
ACPI: Added _OSI(3.0 _SCP Extensions)
ACPI: Added _OSI(Processor Aggregator Device)
ACPI: Interpreter enabled
ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20130328/hwxface-568)
ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20130328/hwxface-568)
ACPI: (supports S0 S3 S5)
ACPI: Using IOAPIC for interrupt routing
PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
acpi PNP0A03:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge.
PCI host bridge to bus 0000:00
pci_bus 0000:00: root bus resource [bus 00-ff]
pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7]
pci_bus 0000:00: root bus resource [io  0x0d00-0xffff]
pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]
pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000dffff]
pci_bus 0000:00: root bus resource [mem 0x3f800000-0x3fffffff]
pci_bus 0000:00: root bus resource [mem 0x80000000-0xffffffff]
pci 0000:00:1d.0: System wakeup disabled by ACPI
pci 0000:00:1d.1: System wakeup disabled by ACPI
pci 0000:00:1d.2: System wakeup disabled by ACPI
pci 0000:00:1d.7: System wakeup disabled by ACPI
pci 0000:00:1c.0: PCI bridge to [bus 01-03]
pci 0000:01:00.0: PCI bridge to [bus 02-03]
pci 0000:02:01.0: PCI bridge to [bus 03]
pci 0000:00:1c.1: PCI bridge to [bus 04]
acpi PNP0A03:00: ACPI _OSC support notification failed, disabling PCIe ASPM
acpi PNP0A03:00: Unable to request _OSC control (_OSC support mask: 0x08)
ACPI: PCI Interrupt Link [LNKA] (IRQs *10 11 15)
ACPI: PCI Interrupt Link [LNKB] (IRQs 10 *11 15)
ACPI: PCI Interrupt Link [LNKC] (IRQs 10 11 *15)
ACPI: PCI Interrupt Link [LNKD] (IRQs *10 11 15)
ACPI: PCI Interrupt Link [LNKE] (IRQs 10 11 15) *0, disabled.
ACPI: PCI Interrupt Link [LNKF] (IRQs 10 11 15) *0, disabled.
ACPI: PCI Interrupt Link [LNKG] (IRQs 9) *0, disabled.
ACPI: PCI Interrupt Link [LNKH] (IRQs 10 11 15) *0, disabled.
ACPI: No dock devices found.
vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
vgaarb: loaded
vgaarb: bridge control possible 0000:00:02.0
SCSI subsystem initialized
ACPI: bus type ATA registered
ACPI: bus type USB registered
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
pps_core: LinuxPPS API ver. 1 registered
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@xxxxxxxx>
PTP clock support registered
PCI: Using ACPI for IRQ routing
Switching to clocksource refined-jiffies
pnp: PnP ACPI init
ACPI: bus type PNP registered
system 00:06: [io  0x0c00-0x0c7f] has been reserved
pnp: PnP ACPI: found 11 devices
ACPI: bus type PNP unregistered
Switching to clocksource acpi_pm
pci 0000:00:1c.0: BAR 9: assigned [mem 0x80000000-0x801fffff pref]
pci 0000:00:1c.1: BAR 9: assigned [mem 0x80200000-0x803fffff pref]
pci 0000:00:1c.0: BAR 7: assigned [io  0x1000-0x1fff]
pci 0000:02:01.0: PCI bridge to [bus 03]
pci 0000:02:01.0:   bridge window [mem 0xdff00000-0xdfffffff]
pci 0000:01:00.0: PCI bridge to [bus 02-03]
pci 0000:01:00.0:   bridge window [mem 0xdff00000-0xdfffffff]
pci 0000:00:1c.0: PCI bridge to [bus 01-03]
pci 0000:00:1c.0:   bridge window [io  0x1000-0x1fff]
pci 0000:00:1c.0:   bridge window [mem 0xdff00000-0xdfffffff]
pci 0000:00:1c.0:   bridge window [mem 0x80000000-0x801fffff pref]
pci 0000:00:1c.1: PCI bridge to [bus 04]
pci 0000:00:1c.1:   bridge window [io  0xf000-0xffff]
pci 0000:00:1c.1:   bridge window [mem 0xdfe00000-0xdfefffff]
pci 0000:00:1c.1:   bridge window [mem 0x80200000-0x803fffff pref]
pci 0000:00:1c.0: enabling device (0006 -> 0007)
NET: Registered protocol family 2
TCP established hash table entries: 8192 (order: 4, 65536 bytes)
TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
TCP: Hash tables configured (established 8192 bind 8192)
TCP: reno registered
UDP hash table entries: 512 (order: 2, 16384 bytes)
UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
NET: Registered protocol family 1
pci 0000:00:1d.7: EHCI: BIOS handoff failed (BIOS bug?) 01010001
Simple Boot Flag at 0x34 set to 0x80
Scanning for low memory corruption every 60 seconds
audit: initializing netlink socket (disabled)
type=2000 audit(1428608966.837:1): initialized
bounce pool size: 64 pages
HugeTLB registered 4 MB page size, pre-allocated 0 pages
VFS: Disk quotas dquot_6.5.2
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
msgmni has been set to 1740
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
Serial: 8250/16550 driver, 21 ports, IRQ sharing enabled
00:07: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:08: ttyS1 at I/O 0x2f8 (irq = 0) is a 16550A
00:09: ttyS2 at I/O 0x3e8 (irq = 0) is a 16550A
00:0a: ttyS4 at I/O 0x238 (irq = 0) is a 16550A
serial8250: ttyS3 at I/O 0x2e8 (irq = 3) is a XScale
Non-volatile memory driver v1.3
scsi0 : pata_sch
scsi1 : pata_sch
ata1: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0xec90 irq 14
ata2: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xec98 irq 15
libphy: Fixed MDIO Bus: probed
pch_gbe: EG20T PCH Gigabit Ethernet Driver - version 1.01
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
ehci-pci: EHCI PCI platform driver
ehci-pci 0000:00:1d.7: EHCI Host Controller
ehci-pci 0000:00:1d.7: new USB bus registered, assigned bus number 1
ehci-pci 0000:00:1d.7: debug port 1
ehci-pci 0000:00:1d.7: irq 19, io mem 0xdfd5ac00
ehci-pci 0000:00:1d.7: USB 2.0 started, EHCI 1.00
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: EHCI Host Controller
usb usb1: Manufacturer: Linux 3.10.0-rc1-0.1-default+ ehci_hcd
usb usb1: SerialNumber: 0000:00:1d.7
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 8 ports detected
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
uhci_hcd: USB Universal Host Controller Interface driver
uhci_hcd 0000:00:1d.0: UHCI Host Controller
uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2
uhci_hcd 0000:00:1d.0: irq 16, io base 0x0000eca0
usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb2: Product: UHCI Host Controller
usb usb2: Manufacturer: Linux 3.10.0-rc1-0.1-default+ uhci_hcd
usb usb2: SerialNumber: 0000:00:1d.0
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
uhci_hcd 0000:00:1d.1: UHCI Host Controller
uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 3
ata1.00: CFA: 4GB ATA Flash Disk, AD B612J, max UDMA/66
ata1.00: 8000496 sectors, multi 0: LBA 
uhci_hcd 0000:00:1d.1: irq 17, io base 0x0000ecc0
ata1.00: configured for UDMA/66
scsi 0:0:0:0: Direct-Access     ATA      4GB ATA Flash Di AD B PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 8000496 512-byte logical blocks: (4.09 GB/3.81 GiB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
 sda: sda1
sd 0:0:0:0: [sda] Attached SCSI disk
usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb3: Product: UHCI Host Controller
usb usb3: Manufacturer: Linux 3.10.0-rc1-0.1-default+ uhci_hcd
usb usb3: SerialNumber: 0000:00:1d.1
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 2 ports detected
uhci_hcd 0000:00:1d.2: UHCI Host Controller
uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 4
uhci_hcd 0000:00:1d.2: irq 18, io base 0x0000ece0
usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb4: Product: UHCI Host Controller
usb usb4: Manufacturer: Linux 3.10.0-rc1-0.1-default+ uhci_hcd
usb usb4: SerialNumber: 0000:00:1d.2
hub 4-0:1.0: USB hub found
hub 4-0:1.0: 2 ports detected
usbcore: registered new interface driver usb-storage
usbcore: registered new interface driver ums-alauda
usbcore: registered new interface driver ums-cypress
usbcore: registered new interface driver ums-datafab
usbcore: registered new interface driver ums-freecom
usbcore: registered new interface driver ums-isd200
usbcore: registered new interface driver ums-jumpshot
usbcore: registered new interface driver ums-karma
usbcore: registered new interface driver ums-onetouch
usbcore: registered new interface driver ums-sddr09
usbcore: registered new interface driver ums-sddr55
usbcore: registered new interface driver ums-usbat
i8042: PNP: No PS/2 controller found. Probing ports directly.
serio: i8042 KBD port at 0x60,0x64 irq 1
serio: i8042 AUX port at 0x60,0x64 irq 12
mousedev: PS/2 mouse device common for all mice
rtc_cmos 00:05: RTC can wake from S4
rtc_cmos 00:05: rtc core: registered rtc_cmos as rtc0
rtc_cmos 00:05: alarms up to one day, 242 bytes nvram
dme1737 dme1737.3184: Found a SCH311x chip at 0x0c70
dme1737 dme1737.3184: Optional features: pwm3=yes, pwm5=no, pwm6=no, fan3=yes, fan4=no, fan5=no, fan6=no.
cpuidle: using governor ladder
cpuidle: using governor menu
hidraw: raw HID events driver (C) Jiri Kosina
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
TCP: cubic registered
NET: Registered protocol family 17
Key type dns_resolver registered
Using IPI No-Shortcut mode
registered taskstats version 1
md: Waiting for all devices to be available before autodetect
md: If you don't use raid, use raid=noautodetect
md: Autodetecting RAID arrays.
md: Scanned 0 and added 0 devices.
md: autorun ...
md: ... autorun DONE.
kjournald starting.  Commit interval 5 seconds
EXT3-fs (sda1): mounted filesystem with journal data mode
VFS: Mounted root (ext3 filesystem) readonly on device 8:1.
devtmpfs: mounted
Freeing unused kernel memory: 452k freed
Write protecting the kernel text: 4332k
Write protecting the kernel read-only data: 1948k
Failed to execute /sbin/initng.  Attempting defaults...
tsc: Refined TSC clocksource calibration: 1333.332 MHz
Switching to clocksource tsc
usb 3-2: new low-speed USB device number 2 using uhci_hcd
systemd[1]: systemd 204 running in system mode. (+PAM -LIBWRAP +AUDIT -SELINUX -IMA -SYSVINIT -LIBCRYPTSETUP -GCRYPT -ACL -XZ)
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Initializing cgroup subsys cpuacct
Linux version 3.10.0-rc1-0.1-default+ (georgem@george-i7) (gcc version 4.7.4 (OSELAS.Toolchain-2012.12.1) ) #146 SMP PREEMPT Thu Apr 9 15:18:24 CDT 2015
Disabled fast string operations
e820: BIOS-provided physical RAM map:
BIOS-e820: [mem 0x0000000000000000-0x000000000009c3ff] usable
BIOS-e820: [mem 0x000000000009c400-0x000000000009ffff] reserved
BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
BIOS-e820: [mem 0x0000000000100000-0x000000003efbffff] usable
BIOS-e820: [mem 0x000000003efc0000-0x000000003f7effff] reserved
BIOS-e820: [mem 0x000000003f7f0000-0x000000003f7f87ff] usable
BIOS-e820: [mem 0x000000003f7f8800-0x000000003f7fa7ff] ACPI NVS
BIOS-e820: [mem 0x000000003f7fa800-0x000000003f7fdbff] ACPI data
BIOS-e820: [mem 0x000000003f7fdc00-0x000000003f7fdfff] ACPI NVS
BIOS-e820: [mem 0x000000003f7fe000-0x000000003fffffff] reserved
BIOS-e820: [mem 0x00000000e0000000-0x00000000efffffff] reserved
BIOS-e820: [mem 0x00000000fec00000-0x00000000fecfffff] reserved
BIOS-e820: [mem 0x00000000fff00000-0x00000000ffffffff] reserved
Notice: NX (Execute Disable) protection cannot be enabled: non-PAE kernel!
SMBIOS 2.3 present.
e820: last_pfn = 0x3f7f8 max_arch_pfn = 0x100000
x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
found SMP MP-table at [mem 0x0009c490-0x0009c49f] mapped at [c009c490]
Scanning 1 areas for low memory corruption
init_memory_mapping: [mem 0x00000000-0x000fffff]
init_memory_mapping: [mem 0x37000000-0x373fffff]
init_memory_mapping: [mem 0x30000000-0x36ffffff]
init_memory_mapping: [mem 0x00100000-0x2fffffff]
init_memory_mapping: [mem 0x37400000-0x377fdfff]
ACPI: RSDP 000fada0 00024 (v02 PTECH )
ACPI: XSDT 3f7faa8d 00044 (v01 PTECH  OEM00001 00000001 MSFT 0FE60097)
ACPI: FACP 3f7fa800 000F4 (v04 PTECH  OEM00001 00000001 MSFT 0FE60097)
ACPI: DSDT 3f7faad1 02E1B (v01 PTECH  DSDT0001 00000001 MSFT 02000002)
ACPI: FACS 3f7fdc00 00040
ACPI: APIC 3f7fa9a1 0005C (v02 PTECH  OEM00001 00000001 MSFT 0FE60097)
ACPI: BOOT 3f7fa9fd 00028 (v01 PTECH  OEM00001 00000001 MSFT 0FE60097)
ACPI: DBGP 3f7faa25 00034 (v01 PTECH  OEM00001 00000001 MSFT 0FE60097)
127MB HIGHMEM available.
887MB LOWMEM available.
  mapped low ram: 0 - 377fe000
  low ram: 0 - 377fe000
Zone ranges:
  DMA      [mem 0x00001000-0x00ffffff]
  Normal   [mem 0x01000000-0x377fdfff]
  HighMem  [mem 0x377fe000-0x3f7f7fff]
Movable zone start for each node
Early memory node ranges
  node   0: [mem 0x00001000-0x0009bfff]
  node   0: [mem 0x00100000-0x3efbffff]
  node   0: [mem 0x3f7f0000-0x3f7f7fff]
Using APIC driver default
ACPI: PM-Timer IO Port: 0x2008
ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
ACPI: IOAPIC (id[0x0e] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 14, version 32, address 0xfec00000, GSI 0-23
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 high edge)
ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
Using ACPI (MADT) for SMP configuration information
smpboot: Allowing 2 CPUs, 0 hotplug CPUs
e820: [mem 0x40000000-0xdfffffff] available for PCI devices
setup_percpu: NR_CPUS:4 nr_cpumask_bits:4 nr_cpu_ids:2 nr_node_ids:1
PERCPU: Embedded 13 pages/cpu @f6fee000 s31808 r0 d21440 u53248
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 256115
Kernel command line: root=/dev/sda1 init=/sbin/init console=ttyS0,115200n8
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Initializing CPU#0
Initializing HighMem for node 0 (000377fe:0003f7f8)
Memory: 1013884k/1040352k available (4332k kernel code, 17680k reserved, 2287k data, 452k init, 122664k highmem)
virtual kernel memory layout:
    fixmap  : 0xfff65000 - 0xfffff000   ( 616 kB)
    pkmap   : 0xff800000 - 0xffc00000   (4096 kB)
    vmalloc : 0xf7ffe000 - 0xff7fe000   ( 120 MB)
    lowmem  : 0xc0000000 - 0xf77fe000   ( 887 MB)
      .init : 0xc0778000 - 0xc07e9000   ( 452 kB)
      .data : 0xc053b3d7 - 0xc0777100   (2287 kB)
      .text : 0xc0100000 - 0xc053b3d7   (4332 kB)
Checking if this processor honours the WP bit even in supervisor mode...Ok.
Preemptible hierarchical RCU implementation.
 RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
NR_IRQS:2304 nr_irqs:512 16
Console: colour VGA+ 80x25
console [ttyS0] enabled
tsc: Fast TSC calibration using PIT
tsc: Detected 1333.252 MHz processor
Calibrating delay loop (skipped), value calculated using timer frequency.. 2666.50 BogoMIPS (lpj=1333252)
pid_max: default: 32768 minimum: 301
Security Framework initialized
SELinux:  Disabled at boot.
Mount-cache hash table entries: 512
Initializing cgroup subsys devices
Initializing cgroup subsys freezer
Initializing cgroup subsys net_cls
Disabled fast string operations
CPU: Physical Processor ID: 0
CPU: Processor Core ID: 0
mce: CPU supports 5 MCE banks
CPU0: Thermal monitoring enabled (TM2)
Last level iTLB entries: 4KB 32, 2MB 0, 4MB 0
Last level dTLB entries: 4KB 64, 2MB 0, 4MB 8
tlb_flushall_shift: 6
Freeing SMP alternatives: 16k freed
ACPI: Core revision 20130328
ACPI: All ACPI Tables successfully acquired
Enabling APIC mode:  Flat.  Using 1 I/O APICs
..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
smpboot: CPU0: Intel(R) Atom(TM) CPU Z520   @ 1.33GHz (fam: 06, model: 1c, stepping: 02)
Performance Events: PEBS fmt0+, LBR disabled due to erratumAtom events, Intel PMU driver.
... version:                3
... bit width:              40
... generic registers:      2
... value mask:             000000ffffffffff
... max period:             000000007fffffff
... fixed-purpose events:   3
... event mask:             0000000700000003
smpboot: Booting Node   0, Processors  #1 OK
Initializing CPU#1
Disabled fast string operations
Brought up 2 CPUs
smpboot: Total of 2 processors activated (5333.00 BogoMIPS)
devtmpfs: initialized
PM: Registering ACPI NVS region [mem 0x3f7f8800-0x3f7fa7ff] (8192 bytes)
PM: Registering ACPI NVS region [mem 0x3f7fdc00-0x3f7fdfff] (1024 bytes)
regulator-dummy: no parameters
NET: Registered protocol family 16
ACPI: bus type PCI registered
PCI: PCI BIOS revision 2.10 entry at 0xff5fa, last bus=4
PCI: Using configuration type 1 for base access
bio: create slab <bio-0> at 0
ACPI: Added _OSI(Module Device)
ACPI: Added _OSI(Processor Device)
ACPI: Added _OSI(3.0 _SCP Extensions)
ACPI: Added _OSI(Processor Aggregator Device)
ACPI: Interpreter enabled
ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20130328/hwxface-568)
ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20130328/hwxface-568)
ACPI: (supports S0 S3 S5)
ACPI: Using IOAPIC for interrupt routing
PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
acpi PNP0A03:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge.
PCI host bridge to bus 0000:00
pci_bus 0000:00: root bus resource [bus 00-ff]
pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7]
pci_bus 0000:00: root bus resource [io  0x0d00-0xffff]
pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]
pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000dffff]
pci_bus 0000:00: root bus resource [mem 0x3f800000-0x3fffffff]
pci_bus 0000:00: root bus resource [mem 0x80000000-0xffffffff]
pci 0000:00:1d.0: System wakeup disabled by ACPI
pci 0000:00:1d.1: System wakeup disabled by ACPI
pci 0000:00:1d.2: System wakeup disabled by ACPI
pci 0000:00:1d.7: System wakeup disabled by ACPI
pci 0000:00:1c.0: PCI bridge to [bus 01-03]
pci 0000:01:00.0: PCI bridge to [bus 02-03]
pci 0000:02:01.0: PCI bridge to [bus 03]
pci 0000:00:1c.1: PCI bridge to [bus 04]
acpi PNP0A03:00: ACPI _OSC support notification failed, disabling PCIe ASPM
acpi PNP0A03:00: Unable to request _OSC control (_OSC support mask: 0x08)
ACPI: PCI Interrupt Link [LNKA] (IRQs *10 11 15)
ACPI: PCI Interrupt Link [LNKB] (IRQs 10 *11 15)
ACPI: PCI Interrupt Link [LNKC] (IRQs 10 11 *15)
ACPI: PCI Interrupt Link [LNKD] (IRQs *10 11 15)
ACPI: PCI Interrupt Link [LNKE] (IRQs 10 11 15) *0, disabled.
ACPI: PCI Interrupt Link [LNKF] (IRQs 10 11 15) *0, disabled.
ACPI: PCI Interrupt Link [LNKG] (IRQs 9) *0, disabled.
ACPI: PCI Interrupt Link [LNKH] (IRQs 10 11 15) *0, disabled.
ACPI: No dock devices found.
vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
vgaarb: loaded
vgaarb: bridge control possible 0000:00:02.0
SCSI subsystem initialized
ACPI: bus type ATA registered
ACPI: bus type USB registered
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
pps_core: LinuxPPS API ver. 1 registered
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@xxxxxxxx>
PTP clock support registered
PCI: Using ACPI for IRQ routing
Switching to clocksource refined-jiffies
pnp: PnP ACPI init
ACPI: bus type PNP registered
system 00:06: [io  0x0c00-0x0c7f] has been reserved
pnp: PnP ACPI: found 11 devices
ACPI: bus type PNP unregistered
Switching to clocksource acpi_pm
pci 0000:00:1c.0: BAR 9: assigned [mem 0x80000000-0x801fffff pref]
pci 0000:00:1c.1: BAR 9: assigned [mem 0x80200000-0x803fffff pref]
pci 0000:00:1c.0: BAR 7: assigned [io  0x2000-0x2fff]
pci 0000:02:01.0: PCI bridge to [bus 03]
pci 0000:02:01.0:   bridge window [mem 0xdff00000-0xdfffffff]
pci 0000:01:00.0: PCI bridge to [bus 02-03]
pci 0000:01:00.0:   bridge window [mem 0xdff00000-0xdfffffff]
pci 0000:00:1c.0: PCI bridge to [bus 01-03]
pci 0000:00:1c.0:   bridge window [io  0x2000-0x2fff]
pci 0000:00:1c.0:   bridge window [mem 0xdff00000-0xdfffffff]
pci 0000:00:1c.0:   bridge window [mem 0x80000000-0x801fffff pref]
pci 0000:00:1c.1: PCI bridge to [bus 04]
pci 0000:00:1c.1:   bridge window [io  0xf000-0xffff]
pci 0000:00:1c.1:   bridge window [mem 0xdfe00000-0xdfefffff]
pci 0000:00:1c.1:   bridge window [mem 0x80200000-0x803fffff pref]
pci 0000:00:1c.0: enabling device (0006 -> 0007)
NET: Registered protocol family 2
TCP established hash table entries: 8192 (order: 4, 65536 bytes)
TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
TCP: Hash tables configured (established 8192 bind 8192)
TCP: reno registered
UDP hash table entries: 512 (order: 2, 16384 bytes)
UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
NET: Registered protocol family 1

[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux