16 Sep, 2009

7 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-next-2.6:
    ide: fixup for fujitsu disk
    ide: convert to ->proc_fops
    at91_ide: remove headers specific for at91sam9263
    IDE: palm_bk3710: convert clock usage after clkdev conversion
    ide: fix races in handling of user-space SET XFER commands
    ide: allow ide_dev_read_id() to be called from the IRQ context
    ide: ide-taskfile.c fix style problems
    drivers/ide/ide-cd.c: Use DIV_ROUND_CLOSEST
    ide-tape: fix handling of postponed rqs
    ide-tape: convert to ide_debug_log macro
    ide-tape: fix debug call
    ide: Fix annoying warning in ide_pio_bytes().
    IDE: Save a call to PageHighMem()

    Linus Torvalds
     
  • * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (134 commits)
    powerpc/nvram: Enable use Generic NVRAM driver for different size chips
    powerpc/iseries: Fix oops reading from /proc/iSeries/mf/*/cmdline
    powerpc/ps3: Workaround for flash memory I/O error
    powerpc/booke: Don't set DABR on 64-bit BookE, use DAC1 instead
    powerpc/perf_counters: Reduce stack usage of power_check_constraints
    powerpc: Fix bug where perf_counters breaks oprofile
    powerpc/85xx: Fix SMP compile error and allow NULL for smp_ops
    powerpc/irq: Improve nanodoc
    powerpc: Fix some late PowerMac G5 with PCIe ATI graphics
    powerpc/fsl-booke: Use HW PTE format if CONFIG_PTE_64BIT
    powerpc/book3e: Add missing page sizes
    powerpc/pseries: Fix to handle slb resize across migration
    powerpc/powermac: Thermal control turns system off too eagerly
    powerpc/pci: Merge ppc32 and ppc64 versions of phb_scan()
    powerpc/405ex: support cuImage via included dtb
    powerpc/405ex: provide necessary fixup function to support cuImage
    powerpc/40x: Add support for the ESTeem 195E (PPC405EP) SBC
    powerpc/44x: Add Eiger AMCC (AppliedMicro) PPC460SX evaluation board support.
    powerpc/44x: Update Arches defconfig
    powerpc/44x: Update Arches dts
    ...

    Fix up conflicts in drivers/char/agp/uninorth-agp.c

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (46 commits)
    powerpc64: convert to dynamic percpu allocator
    sparc64: use embedding percpu first chunk allocator
    percpu: kill lpage first chunk allocator
    x86,percpu: use embedding for 64bit NUMA and page for 32bit NUMA
    percpu: update embedding first chunk allocator to handle sparse units
    percpu: use group information to allocate vmap areas sparsely
    vmalloc: implement pcpu_get_vm_areas()
    vmalloc: separate out insert_vmalloc_vm()
    percpu: add chunk->base_addr
    percpu: add pcpu_unit_offsets[]
    percpu: introduce pcpu_alloc_info and pcpu_group_info
    percpu: move pcpu_lpage_build_unit_map() and pcpul_lpage_dump_cfg() upward
    percpu: add @align to pcpu_fc_alloc_fn_t
    percpu: make @dyn_size mandatory for pcpu_setup_first_chunk()
    percpu: drop @static_size from first chunk allocators
    percpu: generalize first chunk allocator selection
    percpu: build first chunk allocators selectively
    percpu: rename 4k first chunk allocator to page
    percpu: improve boot messages
    percpu: fix pcpu_reclaim() locking
    ...

    Fix trivial conflict as by Tejun Heo in kernel/sched.c

    Linus Torvalds
     
  • Due to problems at cam.org, my nico@cam.org email address is no longer
    valid. FRom now on, nico@fluxnic.net should be used instead.

    Signed-off-by: Nicolas Pitre
    Signed-off-by: Linus Torvalds

    Nicolas Pitre
     
  • * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (213 commits)
    V4L/DVB (12720): em28xx-cards: Add vendor/product id for Kworld DVD Maker 2
    V4L/DVB (12713): em28xx: Cleanups at ir_i2c handler
    V4L/DVB (12712): em28xx: properly load ir-kbd-i2c when needed
    V4L/DVB (12701): saa7134: ir-kbd-i2c init data needs a persistent object
    V4L/DVB (12699): cx18: ir-kbd-i2c initialization data should point to a persistent object
    V4L/DVB (12698): em28xx: ir-kbd-i2c init data needs a persistent object
    V4L/DVB (12707): gspca - sn9c20x: Add SXGA support to MT9M111
    V4L/DVB (12706): gspca - sn9c20x: disable exposure/gain controls for MT9M111 sensors.
    V4L/DVB (12705): gspca - sn9c20x: Add SXGA support to SOI968
    V4L/DVB (12703): gspca - sn9c20x: Reduces size of object
    V4L/DVB (12704): gspca - sn9c20x: Fix exposure on SOI968 sensors
    V4L/DVB (12696): gspca - sonixj / sn9c102: Two drivers for 0c45:60fc and 0c45:613e.
    V4L/DVB (12695): gspca - vc032x: Do the LED work with the sensor hv7131r.
    V4L/DVB (12694): gspca - vc032x: Change the start exchanges of the sensor hv7131r.
    V4L/DVB (12693): gspca - sunplus: The brightness is signed.
    V4L/DVB (12692): gspca - sunplus: Optimize code.
    V4L/DVB (12691): gspca - sonixj: Don't use mdelay().
    V4L/DVB (12690): gspca - pac7311: Webcam 06f8:3009 added.
    V4L/DVB (12686): dvb-core: check supported QAM modulations
    V4L/DVB (12685): dvb-core: check fe->ops.set_frontend return value
    ...

    Linus Torvalds
     
  • * 'x86-txt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86, intel_txt: clean up the impact on generic code, unbreak non-x86
    x86, intel_txt: Handle ACPI_SLEEP without X86_TRAMPOLINE
    x86, intel_txt: Fix typos in Kconfig help
    x86, intel_txt: Factor out the code for S3 setup
    x86, intel_txt: tboot.c needs
    intel_txt: Force IOMMU on for Intel TXT launch
    x86, intel_txt: Intel TXT Sx shutdown support
    x86, intel_txt: Intel TXT reboot/halt shutdown support
    x86, intel_txt: Intel TXT boot support

    Linus Torvalds
     
  • * 'agp-next' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:
    agp/intel: remove restore in resume
    agp: fix uninorth build
    intel-agp: Set dma mask for i915
    agp: kill phys_to_gart() and gart_to_phys()
    intel-agp: fix sglist allocation to avoid vmalloc()
    intel-agp: Move repeated sglist free into separate function
    agp: Switch agp_{un,}map_page() to take struct page * argument
    agp: tidy up handling of scratch pages w.r.t. DMA API
    intel_agp: Use PCI DMA API correctly on chipsets new enough to have IOMMU
    agp: Add generic support for graphics dma remapping
    agp: Switch mask_memory() method to take address argument again, not page

    Linus Torvalds
     

15 Sep, 2009

33 commits

  • This patch will fix the following problem on Yeeloong netbook with
    fujitsu disk.

    irq 14: nobody cared (try booting with the "irqpoll" option)
    Call Trace:
    [] dump_stack+0x8/0x40
    [] __report_bad_irq+0x58/0xe4
    [] note_interrupt+0x17c/0x23c
    [] handle_level_irq+0xcc/0x134
    [] mach_irq_dispatch+0xb8/0x1e0
    [] ret_from_irq+0x0/0x4
    [] free_hot_cold_page+0x224/0x2a0
    [] swsusp_free+0xb0/0x14c
    [] hibernate+0x198/0x218
    [] state_store+0x90/0x138
    [] sysfs_write_file+0x130/0x194
    [] vfs_write+0xb8/0x180
    [] SyS_write+0x50/0x98
    [] handle_sys+0x158/0x174

    handlers:
    [] (ide_intr+0x0/0x300)
    Disabling IRQ #14

    References:

    1. commit 1fde02e7146d4a1bab80fd1506f9018fe71e8521 of
    git://dev.lemote.com/linux_loongson.git
    2. 8bc1e5aa06a2a9a425c4a6795fc564cba1521487 (ide: respect quirk_drives[]
    list on all controllers)

    Signed-off-by: Yan Hua
    Signed-off-by: Wu Zhangjin
    Signed-off-by: David S. Miller

    Wu Zhangjin
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6: (23 commits)
    at_hdmac: Rework suspend_late()/resume_early()
    PM: Reset transition_started at dpm_resume_noirq
    PM: Update kerneldoc comments in drivers/base/power/main.c
    PM: Add convenience macro to make switching to dev_pm_ops less error-prone
    hp-wmi: Switch driver to dev_pm_ops
    floppy: Switch driver to dev_pm_ops
    PM: Trivial fixes
    PM / Hibernate / Memory hotplug: Always use for_each_populated_zone()
    PM/Hibernate: Do not try to allocate too much memory too hard (rev. 2)
    PM/Hibernate: Do not release preallocated memory unnecessarily (rev. 2)
    PM/Hibernate: Rework shrinking of memory
    PM: Fix typo in label name s/Platofrm_finish/Platform_finish/
    PM: Run-time PM platform device bus support
    PM: Introduce core framework for run-time PM of I/O devices (rev. 17)
    Driver Core: Make PM operations a const pointer
    PM: Remove platform device suspend_late()/resume_early() V2
    USB: Rework musb suspend()/resume_early()
    I2C: Rework i2c-s3c2410 suspend_late()/resume() V2
    I2C: Rework i2c-pxa suspend_late()/resume_early()
    DMA: Rework txx9dmac suspend_late()/resume_early()
    ...

    Fix trivial conflict in drivers/base/platform.c (due to same
    constification patch being merged in both sides, along with some other
    PM work in the PM branch)

    Linus Torvalds
     
  • Added Kworld DVD Maker 2
    Thanks to C Western for reporting this board.

    Signed-off-by: Douglas Schilling Landgraf
    Signed-off-by: Mauro Carvalho Chehab

    Douglas Schilling Landgraf
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (52 commits)
    Input: bcm5974 - silence uninitialized variables warnings
    Input: wistron_btns - add keymap for AOpen 1557
    Input: psmouse - use boolean type
    Input: i8042 - use platform_driver_probe
    Input: i8042 - use boolean type where it makes sense
    Input: i8042 - try disabling and re-enabling AUX port at close
    Input: pxa27x_keypad - allow modifying keymap from userspace
    Input: sunkbd - fix formatting
    Input: i8042 - bypass AUX IRQ delivery test on laptops
    Input: wacom_w8001 - simplify querying logic
    Input: atkbd - allow setting force-release bitmap via sysfs
    Input: w90p910_keypad - move a dereference below a NULL test
    Input: add twl4030_keypad driver
    Input: matrix-keypad - add function to build device keymap
    Input: tosakbd - fix cleaning up KEY_STROBEs after error
    Input: joydev - validate axis/button maps before clobbering current ones
    Input: xpad - add USB ID for the drumkit controller from Rock Band
    Input: w90p910_keypad - rename driver name to match platform
    Input: add new driver for Sentelic Finger Sensing Pad
    Input: psmouse - allow defining read-only attributes
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:
    HID: completely remove apple mightymouse from blacklist
    HID: support larger reports than 64 bytes in hiddev
    HID: local function should be static
    HID: ignore Philips IEEE802.15.4 RF Dongle
    HID: ignore all recent SoundGraph iMON devices
    HID: fix memory leak on error patch in debug code
    HID: fix overrun in quirks initialization
    HID: Drop NULL test on list_entry result
    HID: driver for Twinhan USB 6253:0100 remote control
    HID: adding __init/__exit macros to module init/exit functions
    HID: add rumble support for Thrustmaster Dual Trigger 3-in-1
    HID: ntrig tool separation and pen usages
    HID: Avoid double spin_lock_init on usbhid->lock
    HID: add force feedback support for Logitech WingMan Formula Force GP
    HID: Support new variants of Samsung USB IR receiver (0419:0001)
    HID: fix memory leak on error path in debug code
    HID: fix debugfs build with !CONFIG_DEBUG_FS
    HID: use debugfs for events/reports dumping
    HID: use debugfs for report dumping descriptor

    Linus Torvalds
     
  • * 'for-2.6.32' of git://git.kernel.dk/linux-2.6-block: (29 commits)
    block: use blkdev_issue_discard in blk_ioctl_discard
    Make DISCARD_BARRIER and DISCARD_NOBARRIER writes instead of reads
    block: don't assume device has a request list backing in nr_requests store
    block: Optimal I/O limit wrapper
    cfq: choose a new next_req when a request is dispatched
    Seperate read and write statistics of in_flight requests
    aoe: end barrier bios with EOPNOTSUPP
    block: trace bio queueing trial only when it occurs
    block: enable rq CPU completion affinity by default
    cfq: fix the log message after dispatched a request
    block: use printk_once
    cciss: memory leak in cciss_init_one()
    splice: update mtime and atime on files
    block: make blk_iopoll_prep_sched() follow normal 0/1 return convention
    cfq-iosched: get rid of must_alloc flag
    block: use interrupts disabled version of raise_softirq_irqoff()
    block: fix comment in blk-iopoll.c
    block: adjust default budget for blk-iopoll
    block: fix long lines in block/blk-iopoll.c
    block: add blk-iopoll, a NAPI like approach for block devices
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (209 commits)
    [SCSI] fix oops during scsi scanning
    [SCSI] libsrp: fix memory leak in srp_ring_free()
    [SCSI] libiscsi, bnx2i: make bound ep check common
    [SCSI] libiscsi: add completion function for drivers that do not need pdu processing
    [SCSI] scsi_dh_rdac: changes for rdac debug logging
    [SCSI] scsi_dh_rdac: changes to collect the rdac debug information during the initialization
    [SCSI] scsi_dh_rdac: move the init code from rdac_activate to rdac_bus_attach
    [SCSI] sg: fix oops in the error path in sg_build_indirect()
    [SCSI] mptsas : Bump version to 3.04.12
    [SCSI] mptsas : FW event thread and scsi mid layer deadlock in SYNCHRONIZE CACHE command
    [SCSI] mptsas : Send DID_NO_CONNECT for pending IOs of removed device
    [SCSI] mptsas : PAE Kernel more than 4 GB kernel panic
    [SCSI] mptsas : NULL pointer on big endian systems causing Expander not to tear off
    [SCSI] mptsas : Sanity check for phyinfo is added
    [SCSI] scsi_dh_rdac: Add support for Sun StorageTek ST2500, ST2510 and ST2530
    [SCSI] pmcraid: PMC-Sierra MaxRAID driver to support 6Gb/s SAS RAID controller
    [SCSI] qla2xxx: Update version number to 8.03.01-k6.
    [SCSI] qla2xxx: Properly delete rports attached to a vport.
    [SCSI] qla2xxx: Correct various NPIV issues.
    [SCSI] qla2xxx: Correct qla2x00_eh_wait_on_command() to wait correctly.
    ...

    Linus Torvalds
     
  • * 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm: (257 commits)
    [ARM] Update mach-types
    ARM: 5636/1: Move vendor enum to AMBA include
    ARM: Fix pfn_valid() for sparse memory
    [ARM] orion5x: Add LaCie NAS 2Big Network support
    [ARM] pxa/sharpsl_pm: zaurus c3000 aka spitz: fix resume
    ARM: 5686/1: at91: Correct AC97 reset line in at91sam9263ek board
    ARM: 5640/1: This patch modifies the support of AC97 on the at91sam9263 ek board
    ARM: 5689/1: Update default config of HP Jornada 700-series machines
    ARM: 5691/1: fix cache aliasing issues between kmap() and kmap_atomic() with highmem
    ARM: 5688/1: ks8695_serial: disable_irq() lockup
    ARM: 5687/1: fix an oops with highmem
    ARM: 5684/1: Add nuc960 platform to w90x900
    ARM: 5683/1: Add nuc950 platform to w90x900
    ARM: 5682/1: Add cpu.c and dev.c and modify some files of w90p910 platform
    ARM: 5626/1: add suspend/resume functions to amba-pl011 serial driver
    ARM: 5625/1: fix hard coded 4K resource size in amba bus detection
    MMC: MMCI: convert realview MMC to use gpiolib
    ARM: 5685/1: Make MMCI driver compile without gpiolib
    ARM: implement highpte
    ARM: Show FIQ in /proc/interrupts on CONFIG_FIQ
    ...

    Fix up trivial conflict in arch/arm/kernel/signal.c.

    It was due to the TIF_NOTIFY_RESUME addition in commit d0420c83f ("KEYS:
    Extend TIF_NOTIFY_RESUME to (almost) all architectures") and follow-ups.

    Linus Torvalds
     
  • console_print() is an old legacy interface mostly unused in the entire
    kernel tree. It's best to clean up its existing use and let developers
    use their own implementation of it as they feel fit.

    Signed-off-by: Anirban Sinha
    Signed-off-by: Linus Torvalds

    Anirban Sinha
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:
    x86, mce: do not compile mcelog message on AMD
    EDAC, AMD: decode FR MCEs
    EDAC, AMD: decode load store MCEs
    EDAC, AMD: decode bus unit MCEs
    EDAC, AMD: decode instruction cache MCEs
    EDAC, AMD: decode data cache MCEs
    EDAC, AMD: carve out decoding of MCi_STATUS ErrorCode
    EDAC, AMD: carve out MCi_STATUS decoding
    x86, mce: pass mce info to EDAC for decoding
    amd64_edac: cleanup amd64_decode_bus_error
    amd64_edac: remove memory and GART TLB error decoders
    amd64_edac: cleanup/complete NB MCE decoding
    amd64_edac: cleanup amd64_process_error_info
    EDAC: beef up ErrorCodeExt error signatures
    EDAC: move MCE error descriptions to EDAC core

    Linus Torvalds
     
  • * 'osync_cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:
    fsync: wait for data writeout completion before calling ->fsync
    vfs: Remove generic_osync_inode() and sync_page_range{_nolock}()
    fat: Opencode sync_page_range_nolock()
    pohmelfs: Use new syncing helper
    xfs: Convert sync_page_range() to simple filemap_write_and_wait_range()
    ocfs2: Update syncing after splicing to match generic version
    ntfs: Use new syncing helpers and update comments
    ext4: Remove syncing logic from ext4_file_write
    ext3: Remove syncing logic from ext3_file_write
    ext2: Update comment about generic_osync_inode
    vfs: Introduce new helpers for syncing after writing to O_SYNC file or IS_SYNC inode
    vfs: Rename generic_file_aio_write_nolock
    ocfs2: Use __generic_file_aio_write instead of generic_file_aio_write_nolock
    pohmelfs: Use __generic_file_aio_write instead of generic_file_aio_write_nolock
    vfs: Remove syncing from generic_file_direct_write() and generic_file_buffered_write()
    vfs: Export __generic_file_aio_write() and add some comments
    vfs: Introduce filemap_fdatawait_range

    Linus Torvalds
     
  • This patch reworks platform driver power management code
    for at_hdmac from legacy late/early callbacks to dev_pm_ops.

    The callbacks are converted for CONFIG_SUSPEND like this:
    suspend_late() -> suspend_noirq()
    resume_early() -> resume_noirq()

    Signed-off-by: Dan Williams
    Signed-off-by: Rafael J. Wysocki

    Dan Williams
     
  • transition_started should be set once the preparation of devices for
    a PM has started, reset before starting to resume devices. When
    resuming devices, kernel calls dpm_resume_noirq then
    dpm_resume_end(dpm_resume). Thus we should reset transition_started
    at dpm_resume_noirq.

    This patch fixes ACPI warning when resuming from suspend/hibernate:

    ACPI: \_SB_.PCI0.IDE1.PRI1.MAS1 - docking
    ------------[ cut here ]------------
    WARNING: at drivers/base/power/main.c:87 device_pm_add+0x8b/0xcc()
    Hardware name: OptiPlex 760
    Device: acpi
    Parentless device registered during a PM transaction

    [rjw: Fixed up the changelog.]

    Signed-off-by: Xiaotian Feng
    Signed-off-by: Rafael J. Wysocki

    Xiaotian Feng
     
  • The kerneldoc comments in drivers/base/power/main.c are generally
    outdated and some of them don't describe the functions very
    accurately. Update them and standardize the format to use spaces
    instead of tabs.

    Signed-off-by: Rafael J. Wysocki
    Acked-by: Randy Dunlap
    Acked-by: Greg Kroah-Hartman
    Acked-by: Alan Stern

    Rafael J. Wysocki
     
  • Gets rid of the following warning:

    Platform driver 'hp-wmi' needs updating - please use dev_pm_ops

    I tested that the resume handler still works on my HP 2510p notebook.

    [rjw: Fixed up the definition of hp_wmi_pm_ops.]

    Signed-off-by: Frans Pop
    Signed-off-by: Andrew Morton
    Signed-off-by: Rafael J. Wysocki

    Frans Pop
     
  • Gets rid of the following warning:
    Platform driver 'floppy' needs updating - please use dev_pm_ops

    [rjw: Fixed up the definition of floppy_pm_ops.]

    Signed-off-by: Frans Pop
    Signed-off-by: Andrew Morton
    Signed-off-by: Rafael J. Wysocki

    Frans Pop
     
  • Rafael J. Wysocki
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1623 commits)
    netxen: update copyright
    netxen: fix tx timeout recovery
    netxen: fix file firmware leak
    netxen: improve pci memory access
    netxen: change firmware write size
    tg3: Fix return ring size breakage
    netxen: build fix for INET=n
    cdc-phonet: autoconfigure Phonet address
    Phonet: back-end for autoconfigured addresses
    Phonet: fix netlink address dump error handling
    ipv6: Add IFA_F_DADFAILED flag
    net: Add DEVTYPE support for Ethernet based devices
    mv643xx_eth.c: remove unused txq_set_wrr()
    ucc_geth: Fix hangs after switching from full to half duplex
    ucc_geth: Rearrange some code to avoid forward declarations
    phy/marvell: Make non-aneg speed/duplex forcing work for 88E1111 PHYs
    drivers/net/phy: introduce missing kfree
    drivers/net/wan: introduce missing kfree
    net: force bridge module(s) to be GPL
    Subject: [PATCH] appletalk: Fix skb leak when ipddp interface is not loaded
    ...

    Fixed up trivial conflicts:

    - arch/x86/include/asm/socket.h

    converted to in the x86 tree. The generic
    header has the same new #define's, so that works out fine.

    - drivers/net/tun.c

    fix conflict between 89f56d1e9 ("tun: reuse struct sock fields") that
    switched over to using 'tun->socket.sk' instead of the redundantly
    available (and thus removed) 'tun->sk', and 2b980dbd ("lsm: Add hooks
    to the TUN driver") which added a new 'tun->sk' use.

    Noted in 'next' by Stephen Rothwell.

    Linus Torvalds
     
  • * 'x86-xen-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86: split __phys_addr out into separate file
    xen: use stronger barrier after unlocking lock
    xen: only enable interrupts while actually blocking for spinlock
    xen: make -fstack-protector work under Xen

    Linus Torvalds
     
  • See Fam10h BKDG (31116, rev. 3.28), Table 101.

    Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • See Fam10h BKDG (31116, rev. 3.28), Table 100.

    Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • ... according to Table 69, Fam10h BKDG (31116, rev. 3.28).

    Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • See Fam10h BKDG (31116, rev. 3.28), Table 95

    Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • Those get reported in MC0_STATUS, see Table 92, F10h BKDG (31116, rev.
    3.28) for more details.

    Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • This is the MCE error code from the MCi_STATUS banks, bits [15:0] which
    describe what type of error was encountered: GART TLB, Memory or Bus
    error. The semantics of those bits are identical across all MCE banks so
    decode those separately, irrespectively of MCE type.

    Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • The MCi_STATUS registers have most field definitions in common so decode
    them in the general path. Do not pass ecc_type along and compute it in
    __amd64_decode_bus_error instead.

    Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • Move NB decoder along with required defines to EDAC MCE core. Add
    registration routines for further decoding of the MCE info in the AMD64
    EDAC module.

    CC: Andi Kleen
    Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • * don't dump info which mcheck already does
    * update to newest BKDG
    * mv amd64_process_error_info -> amd64_decode_nb_mce
    * shorten error struct names
    * remove redundant info ptr in amd64_process_error_info
    * remove unused ErrorCodeExt[19:16] (MCx_STATUS) defines

    Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • * mv amd64_error_info_regs -> err_regs

    * remove redundant info ptr

    Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • This is in preparation of adding AMD-specific MCE decoding functionality
    to the EDAC core. The error decoding macros originate from the AMD64
    EDAC driver albeit in a simplified and cleaned up version here.

    While at it, add macros to generate the error description strings and
    use them in the error type decoders directly which removes a bunch of
    code and makes the decoding functions much more readable. Also, fix
    strings and shorten macro names.

    Remove superfluous htlink_msgs.

    Signed-off-by: Borislav Petkov

    Borislav Petkov