13 Sep, 2006

1 commit

  • This is required to generate proper core files using kdump on ppc64.

    Create a backup region of 64K size irrespective of the PAGE SIZE.
    At present 32K was used as backup size. In the case of 64K page size,
    second PT_LOAD segments starts at 32K and the first one is not page
    aligned. __ioremap() (crash_dump.c) fails if pfn = 0 which is the
    case for the second PT_LOAD segment. This is not an issue for 4K page
    size because the the first page (32K backup) is copied to second
    kernel memory and thus referencing with the second kernel pfn.

    Signed-off-by: Sachin Sant
    Signed-off-by: Paul Mackerras

    Sachin P. Sant
     

28 Jun, 2006

1 commit

  • During kdump boot, noticed some machines checkstop on dma protection
    fault for ongoing DMA left in the first kernel. Instead of initializing
    TCE entries in iommu_init() for the kdump boot, this patch fixes this
    issue by walking through the each TCE table and checks whether the
    entries are in use by the first kernel. If so, reserve those entries by
    setting the corresponding bit in tbl->it_map such that these entries
    will not be available for the kdump boot.

    However it could be possible that all TCE entries might be used up due
    to the driver bug that does continuous mapping. My observation is around
    1700 TCE entries are used on some systems (Ex: P4) at some point of
    time during kdump boot and saving dump (either write into the disk or
    sending to remote machine). Hence, this patch will make sure that
    minimum of 2048 entries will be available such that kdump boot could be
    successful in some cases.

    Signed-off-by: Haren Myneni
    Acked-by: Olof Johansson
    Signed-off-by: Paul Mackerras

    Haren Myneni
     

19 May, 2006

1 commit

  • We need to know the base address of the kdump kernel even when we're not a
    kdump kernel, so add a #define for it. Move the logic that sets the kdump
    kernelbase into kdump.h instead of page.h.

    Rename kdump_setup() to setup_kdump_trampoline() to make it clearer what it's
    doing, and add an empty definition for the !CRASH_DUMP case to avoid a

    Signed-off-by: Michael Ellerman
    Signed-off-by: Paul Mackerras

    Michael Ellerman
     

09 Jan, 2006

1 commit