#define MIN_RMA 768/* Minimum RMA (in MB) for CAS negotiation */
#define OF_DT_BEGIN_NODE 0x1 /* Start of node, full name */ #define OF_DT_END_NODE 0x2 /* End node */ #define OF_DT_PROP 0x3 /* Property: name off, size,
* content */ #define OF_DT_NOP 0x4 /* nop */ #define OF_DT_END 0x9
#define OF_DT_VERSION 0x10
/* *Thisiswhatgetspassedtothekernelbyprom_initorkexec * *Thedtstructcontainsthedevicetreestructure,fullpathesand *propertycontents.Thedtstringscontainaseparateblockwithjust *thestringsforthepropertynames,andisfullypagealignedand *selfcontainedinapage,sothatitcanbekeptaroundbythekernel, *eachpropertynameappearsonlyonceinthispage(cheapcompression) * *themem_rsvmapcontainsamapofreservedrangesofphysicalmemory, *passingithereinsteadofinthedevice-treeitselfgreatlysimplifies *thejobofeverybody.It'sjustalistofu64pairs(base/size)that *endswhensizeis0
*/ struct boot_param_header {
__be32 magic; /* magic word OF_DT_HEADER */
__be32 totalsize; /* total size of DT block */
__be32 off_dt_struct; /* offset to structure */
__be32 off_dt_strings; /* offset to strings */
__be32 off_mem_rsvmap; /* offset to memory reserve map */
__be32 version; /* format version */
__be32 last_comp_version; /* last compatible version */ /* version 2 fields below */
__be32 boot_cpuid_phys; /* Physical CPU id we're booting on */ /* version 3 fields below */
__be32 dt_strings_size; /* size of the DT strings block */ /* version 17 fields below */
__be32 dt_struct_size; /* size of the DT structure block */
};
/* *OFaddressretreival&translation
*/
/* Parse the ibm,dma-window property of an OF node into the busno, phys and *sizeparameters.
*/ void of_parse_dma_window(struct device_node *dn, const __be32 *dma_window, unsignedlong *busno, unsignedlong *phys, unsignedlong *size);
/* New method - extensible architecture description vector. */
/* Option vector bits - generic bits in byte 1 */ #define OV_IGNORE 0x80 /* ignore this vector */ #define OV_CESSATION_POLICY 0x40 /* halt if unsupported option present*/
/* Option vector 1: processor architectures supported */ #define OV1_PPC_2_00 0x80 /* set if we support PowerPC 2.00 */ #define OV1_PPC_2_01 0x40 /* set if we support PowerPC 2.01 */ #define OV1_PPC_2_02 0x20 /* set if we support PowerPC 2.02 */ #define OV1_PPC_2_03 0x10 /* set if we support PowerPC 2.03 */ #define OV1_PPC_2_04 0x08 /* set if we support PowerPC 2.04 */ #define OV1_PPC_2_05 0x04 /* set if we support PowerPC 2.05 */ #define OV1_PPC_2_06 0x02 /* set if we support PowerPC 2.06 */ #define OV1_PPC_2_07 0x01 /* set if we support PowerPC 2.07 */
#define OV1_PPC_3_00 0x80 /* set if we support PowerPC 3.00 */ #define OV1_PPC_3_1 0x40 /* set if we support PowerPC 3.1 */
/* Option vector 2: Open Firmware options supported */ #define OV2_REAL_MODE 0x20 /* set if we want OF in real mode */
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.10Bemerkung:
(vorverarbeitet am 2026-10-02)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.