Home | History | Annotate | Download | only in docs

Lines Matching full:samp

384 The fields @samp{magic}, @samp{flags} and @samp{checksum} are defined in
385 @ref{Header magic fields}, the fields @samp{header_addr},
386 @samp{load_addr}, @samp{load_end_addr}, @samp{bss_end_addr} and
387 @samp{entry_addr} are defined in @ref{Header address fields}, and the
388 fields @samp{mode_type}, @samp{width}, @samp{height} and @samp{depth} are
395 @table @samp
397 The field @samp{magic} is the magic number identifying the header,
401 The field @samp{flags} specifies features that the OS image requests or
408 usual. Naturally, all as-yet-undefined bits in the @samp{flags} word
409 must be set to zero in OS images. This way, the @samp{flags} fields
412 If bit 0 in the @samp
418 If bit 1 in the @samp{flags} word is set, then information on available
419 memory via at least the @samp{mem_*} fields of the Multiboot information
421 boot loader is capable of passing a memory map (the @samp{mmap_*} fields)
424 If bit 2 in the @samp{flags} word is set, information about the video
428 If bit 16 in the @samp{flags} word is set, then the fields at offsets
440 The field @samp{checksum} is a 32-bit unsigned value which, when added
441 to the other magic fields (i.e. @samp{magic} and @samp{flags}), must
499 Contains @samp{0} for linear graphics mode or @samp{1} for
502 field contains @samp{0}.
527 @table @samp
529 Must contain the magic value @samp{0x2BADB002}; the presence of this
540 Must be a 32-bit read/execute code segment with an offset of @samp{0}
541 and a limit of @samp{0xFFFFFFFF}. The exact value is undefined.
548 Must be a 32-bit read/write data segment with an offset of @samp{0}
549 and a limit of @samp{0xFFFFFFFF}. The exact values are all undefined.
566 @table @samp
572 @samp{GDTR} may be invalid, so the OS image must not load any segment
574 own @samp{GDT}.
655 system does not understand should be ignored. Thus, the @samp{flags}
660 If bit 0 in the @samp{flags} word is set, then the @samp{mem_*} fields
661 are valid. @samp{mem_lower} and @samp{mem_upper} indicate the amount of
668 If bit 1 in the @samp{flags} word is set, then the @samp{boot_device}
674 @samp{boot_device} field is laid out in four one-byte subfields as
689 The three remaining bytes specify the boot partition. @samp{part1}
690 specifies the @dfn{top-level} partition number, @samp{part2} specifies a
694 partitioning scheme, then @samp{part1} contains the DOS partition
695 number, and @samp{part2} and @samp{part3} are both 0xFF. As another
698 using BSD's @dfn{disklabel} strategy, then @samp{part1} contains the DOS
699 partition number, @samp{part2} contains the BSD sub-partition within
700 that DOS partition, and @samp{part3} is 0xFF.
707 @samp{part1} will be 5, and @samp{part2} and @samp{part3} will both be
710 If bit 2 of the @samp{flags} longword is set, the @samp{cmdline} field
715 If bit 3 of the @samp{flags} is set, then the @samp{mods} fields
717 kernel image, and where they can be found. @samp{mods_count} contains
718 the number of modules loaded; @samp{mods_addr} contains the physical
719 address of the first module structure. @samp{mods_count} may be zero,
720 indicating no boot modules were loaded, even if bit 1 of @samp{flags} is
737 module itself. The @samp{string} field provides an arbitrary string to
739 ASCII string, just like the kernel command line. The @samp{string} field
744 is specific to the operating system. The @samp{reserved} field must be
749 If bit 4 in the @samp{flags} word is set, then the following fields in
764 found. @samp{addr} is the physical address of the size (4-byte unsigned
768 this case), and finally the set of strings itself. @samp{tabsize} is
770 section), and @samp{strsize} is equal to its size parameter (found at
772 which the symbol table refers. Note that @samp{tabsize} may be 0,
773 indicating no symbols, even if bit 4 in the @samp{flags} word is set.
775 If bit 5 in the @samp{flags} word is set, then the following fields in
791 index of names. They correspond to the @samp{shdr_*} entries
792 (@samp{shdr_num}, etc.) in the Executable and Linkable Format (@sc{elf})
797 @samp{shdr_num} may be 0, indicating no symbols, even if bit 5 in the
798 @samp{flags} word is set.
800 If bit 6 in the @samp{flags} word is set, then the @samp{mmap_*} fields
802 memory map of the machine provided by the @sc{bios}. @samp{mmap_addr} is
803 the address, and @samp
805 (@samp{size} is really used for skipping to the next pair):
821 where @samp{size} is the size of the associated structure in bytes, which
822 can be greater than the minimum of 20 bytes. @samp{base_addr_low} is the
823 lower 32 bits of the starting address, and @samp{base_addr_high} is the
824 upper 32 bits, for a total of a 64-bit starting address. @samp{length_low}
826 @samp{length_high} is the upper 32 bits, for a total of a 64-bit
827 length. @samp{type} is the variety of address range represented, where a
834 If bit 7 in the @samp{flags} is set, then the @samp{drives_*} fields
836 drive structure and the size of drive structures. @samp{drives_addr}
837 is the address, and @samp{drives_length} is the total size of drive
838 structures. Note that @samp{drives_length} may be zero. Each drive
859 The @samp{size} field specifies the size of this structure. The size
863 The @samp{drive_number} field contains the BIOS drive number. The
864 @samp{drive_mode} field represents the access mode used by the boot
867 @table @samp
875 The three fields, @samp{drive_cylinders}, @samp{drive_heads} and
876 @samp{drive_sectors}, indicate the geometry of the drive detected by the
877 @sc{bios}. @samp{drive_cylinders} contains the number of the
878 cylinders. @samp{drive_heads} contains the number of the
879 heads. @samp{drive_sectors} contains the number of the sectors per
882 The @samp{drive_ports} field contains the array of the I/O ports used
888 If bit 8 in the @samp{flags} is set, then the @samp{config_table} field
893 If bit 9 in the @samp{flags} is set, the @samp{boot_loader_name} field
898 If bit 10 in the @samp{flags} is set, the @samp{apm_table} field is
918 The fields @samp{version}, @samp{cseg}, @samp{offset}, @samp{cseg_16},
919 @samp{dseg}, @samp{flags}, @samp{cseg_len}, @samp{cseg_16_len},
920 @samp{dseg_len} indicate the version number, the protected mode 32-bit
925 16-bit data segment, respectively. Only the field @samp{offset} is 4
930 If bit 11 in the @samp{flags} is set, the graphics table is available.
932 @samp{Multiboot Header} that it accepts a graphics mode.
934 The fields @samp{vbe_control_info} and @samp{vbe_mode_info} contain
939 The field @samp{vbe_mode} indicates current video mode in the format
942 The rest fields @samp{vbe_interface_seg}, @samp{vbe_interface_off}, and
943 @samp{vbe_interface_len} contain the table of a protected mode interface
973 In reference to bit 0 of the @samp{flags} parameter in the Multiboot
980 In reference to bit 1 of the @samp{flags} parameter in the Multiboot
989 In reference to bit 6 of the @samp{flags} parameter in the Multiboot
991 used there (starting with @samp{BaseAddrLow}) is the data returned by