Documentation/arch/arm/setup.rst

Source file repositories/reference/linux-study-clean/Documentation/arch/arm/setup.rst

File Facts

System
Linux kernel
Corpus path
Documentation/arch/arm/setup.rst
Extension
.rst
Size
3677 bytes
Lines
109
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: documentation
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

=============================================
Kernel initialisation parameters on ARM Linux
=============================================

The following document describes the kernel initialisation parameter
structure, otherwise known as 'struct param_struct' which is used
for most ARM Linux architectures.

This structure is used to pass initialisation parameters from the
kernel loader to the Linux kernel proper, and may be short lived
through the kernel initialisation process.  As a general rule, it
should not be referenced outside of arch/arm/kernel/setup.c:setup_arch().

There are a lot of parameters listed in there, and they are described
below:

 page_size
   This parameter must be set to the page size of the machine, and
   will be checked by the kernel.

 nr_pages
   This is the total number of pages of memory in the system.  If
   the memory is banked, then this should contain the total number
   of pages in the system.

   If the system contains separate VRAM, this value should not
   include this information.

 ramdisk_size
   This is now obsolete, and should not be used.

 flags
   Various kernel flags, including:

    =====   ========================
    bit 0   1 = mount root read only
    bit 1   unused
    bit 2   0 = load ramdisk
    bit 3   0 = prompt for ramdisk
    =====   ========================

 rootdev
   major/minor number pair of device to mount as the root filesystem.

 video_num_cols / video_num_rows
   These two together describe the character size of the dummy console,
   or VGA console character size.  They should not be used for any other
   purpose.

   It's generally a good idea to set these to be either standard VGA, or
   the equivalent character size of your fbcon display.  This then allows
   all the bootup messages to be displayed correctly.

 video_x / video_y
   This describes the character position of cursor on VGA console, and
   is otherwise unused. (should not be used for other console types, and
   should not be used for other purposes).

 memc_control_reg
   MEMC chip control register for Acorn Archimedes and Acorn A5000
   based machines.  May be used differently by different architectures.

 sounddefault
   Default sound setting on Acorn machines.  May be used differently by
   different architectures.

 adfsdrives
   Number of ADFS/MFM disks.  May be used differently by different
   architectures.

Annotation

Implementation Notes