18 Sep, 2019

1 commit

  • Pull documentation updates from Jonathan Corbet:
    "It's a somewhat calmer cycle for docs this time, as the churn of the
    mass RST conversion is happily mostly behind us.

    - A new document on reproducible builds.

    - We finally got around to zapping the documentation for hardware
    support that was removed in 2004; one doesn't want to rush these
    things.

    - The usual assortment of fixes, typo corrections, etc"

    * tag 'docs-5.4' of git://git.lwn.net/linux: (67 commits)
    Documentation: kbuild: Add document about reproducible builds
    docs: printk-formats: Stop encouraging use of unnecessary %h[xudi] and %hh[xudi]
    Documentation: Add "earlycon=sbi" to the admin guide
    doc:lock: remove reference to clever use of read-write lock
    devices.txt: improve entry for comedi (char major 98)
    docs: mtd: Update spi nor reference driver
    doc: arm64: fix grammar dtb placed in no attributes region
    Documentation: sysrq: don't recommend 'S' 'U' before 'B'
    mailmap: Update email address for Quentin Perret
    docs: ftrace: clarify when tracing is disabled by the trace file
    docs: process: fix broken link
    Documentation/arm/samsung-s3c24xx: Remove stray U+FEFF character to fix title
    Documentation/arm/sa1100/assabet: Fix 'make assabet_defconfig' command
    Documentation/arm/sa1100: Remove some obsolete documentation
    docs/zh_CN: update Chinese howto.rst for latexdocs making
    Documentation: virt: Fix broken reference to virt tree's index
    docs: Fix typo on pull requests guide
    kernel-doc: Allow anonymous enum
    Documentation: sphinx: Don't parse socket() as identifier reference
    Documentation: sphinx: Add missing comma to list of strings
    ...

    Linus Torvalds
     

14 Sep, 2019

1 commit

  • Part of the intention during the definition of the RISC-V kernel image
    header was to lay the groundwork for a future merge with the ARM64
    image header. One error during my original review was not noticing
    that the RISC-V header's "magic" field was at a different size and
    position than the ARM64's "magic" field. If the existing ARM64 Image
    header parsing code were to attempt to parse an existing RISC-V kernel
    image header format, it would see a magic number 0. This is
    undesirable, since it's our intention to align as closely as possible
    with the ARM64 header format. Another problem was that the original
    "res3" field was not being initialized correctly to zero.

    Address these issues by creating a 32-bit "magic2" field in the RISC-V
    header which matches the ARM64 "magic" field. RISC-V binaries will
    store "RSC\x05" in this field. The intention is that the use of the
    existing 64-bit "magic" field in the RISC-V header will be deprecated
    over time. Increment the minor version number of the file format to
    indicate this change, and update the documentation accordingly. Fix
    the assembler directives in head.S to ensure that reserved fields are
    properly zero-initialized.

    Signed-off-by: Paul Walmsley
    Reported-by: Palmer Dabbelt
    Reviewed-by: Palmer Dabbelt
    Cc: Atish Patra
    Cc: Karsten Merker
    Link: https://lore.kernel.org/linux-riscv/194c2f10c9806720623430dbf0cc59a965e50448.camel@wdc.com/T/#u
    Link: https://lore.kernel.org/linux-riscv/mhng-755b14c4-8f35-4079-a7ff-e421fd1b02bc@palmer-si-x1e/T/#t

    Paul Walmsley
     

01 Aug, 2019

1 commit

  • Convert this small file to ReST format by:
    - Using a proper markup for the document title;
    - marking a code block as such;
    - use tags for Author and date;
    - use tables for bit map fields.

    While here, fix a broken reference for a document with is
    planned but is not here yet.

    Signed-off-by: Mauro Carvalho Chehab
    Reviewed-by: Atish Patra
    Signed-off-by: Jonathan Corbet

    Mauro Carvalho Chehab
     

19 Jul, 2019

1 commit

  • Pull RISC-V updates from Paul Walmsley:

    - Hugepage support

    - "Image" header support for RISC-V kernel binaries, compatible with
    the current ARM64 "Image" header

    - Initial page table setup now split into two stages

    - CONFIG_SOC support (starting with SiFive SoCs)

    - Avoid reserving memory between RAM start and the kernel in
    setup_bootmem()

    - Enable high-res timers and dynamic tick in the RV64 defconfig

    - Remove long-deprecated gate area stubs

    - MAINTAINERS updates to switch to the newly-created shared RISC-V git
    tree, and to fix a get_maintainers.pl issue for patches involving
    SiFive E-mail addresses

    Also, one integration fix to resolve a build problem introduced during
    in the v5.3-rc1 merge window:

    - Fix build break after macro-to-function conversion in
    asm-generic/cacheflush.h

    * tag 'riscv/for-v5.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
    riscv: fix build break after macro-to-function conversion in generic cacheflush.h
    RISC-V: Add an Image header that boot loader can parse.
    RISC-V: Setup initial page tables in two stages
    riscv: remove free_initrd_mem
    riscv: ccache: Remove unused variable
    riscv: Introduce huge page support for 32/64bit kernel
    x86, arm64: Move ARCH_WANT_HUGE_PMD_SHARE config in arch/Kconfig
    RISC-V: Fix memory reservation in setup_bootmem()
    riscv: defconfig: enable SOC_SIFIVE
    riscv: select SiFive platform drivers with SOC_SIFIVE
    arch: riscv: add config option for building SiFive's SoC resource
    riscv: Remove gate area stubs
    MAINTAINERS: change the arch/riscv git tree to the new shared tree
    MAINTAINERS: don't automatically patches involving SiFive to the linux-riscv list
    RISC-V: defconfig: Enable NO_HZ_IDLE and HIGH_RES_TIMERS

    Linus Torvalds
     

15 Jul, 2019

1 commit


12 Jul, 2019

1 commit

  • Currently, the last stage boot loaders such as U-Boot can accept only
    uImage which is an unnecessary additional step in automating boot
    process.

    Add an image header that boot loader understands and boot Linux from
    flat Image directly.

    This header is based on ARM64 boot image header and provides an
    opportunity to combine both ARM64 & RISC-V image headers in future.

    Also make sure that PE/COFF header can co-exist in the same image so
    that EFI stub can be supported for RISC-V in future. EFI specification
    needs PE/COFF image header in the beginning of the kernel image in order
    to load it as an EFI application. In order to support EFI stub, code0
    should be replaced with "MZ" magic string and res4(at offset 0x3c)
    should point to the rest of the PE/COFF header (which will be added
    during EFI support).

    Tested on both QEMU and HiFive Unleashed using OpenSBI + U-Boot + Linux.

    Signed-off-by: Atish Patra
    Reviewed-by: Karsten Merker
    Tested-by: Karsten Merker (QEMU+OpenSBI+U-Boot)
    Tested-by: Kevin Hilman (OpenSBI + U-Boot + Linux)
    [paul.walmsley@sifive.com: fixed whitespace in boot-image-header.txt;
    converted structure comment to kernel-doc format and added some detail]
    Signed-off-by: Paul Walmsley

    Atish Patra
     

15 Jun, 2019

1 commit

  • The conversion here is trivial:
    - Adjust the document title's markup
    - Do some whitespace alignment;
    - mark literal blocks;
    - Use ReST way to markup indented lists.

    At its new index.rst, let's add a :orphan: while this is not linked to
    the main index.rst file, in order to avoid build warnings.

    Signed-off-by: Mauro Carvalho Chehab
    Signed-off-by: Jonathan Corbet

    Mauro Carvalho Chehab
     

05 Jun, 2018

1 commit