struct machine_desc { unsignedint nr; /* architecture number */ constchar *name; /* architecture name */ unsignedlong atag_offset; /* tagged list (relative) */ constchar *const *dt_compat; /* array of device tree
* 'compatible' strings */
unsignedint nr_irqs; /* number of IRQs */
#ifdef CONFIG_ZONE_DMA
phys_addr_t dma_zone_size; /* size of DMA-able area */ #endif
unsignedint video_start; /* start of video RAM */ unsignedint video_end; /* end of video RAM */
unsignedchar reserve_lp0 :1; /* never has lp0 */ unsignedchar reserve_lp1 :1; /* never has lp1 */ unsignedchar reserve_lp2 :1; /* never has lp2 */ enum reboot_mode reboot_mode; /* default restart mode */ unsigned l2c_aux_val; /* L2 cache aux value */ unsigned l2c_aux_mask; /* L2 cache aux mask */ void (*l2c_write_sec)(unsignedlong, unsigned); conststruct smp_operations *smp; /* SMP operations */ bool (*smp_init)(void); void (*fixup)(struct tag *, char **); void (*dt_fixup)(void); longlong (*pv_fixup)(void); void (*reserve)(void);/* reserve mem blocks */ void (*map_io)(void);/* IO mapping function */ void (*init_early)(void); void (*init_irq)(void); void (*init_time)(void); void (*init_machine)(void); void (*init_late)(void); void (*restart)(enum reboot_mode, constchar *);
};
/* * Current machine - only accessible during boot.
*/ externconststruct machine_desc *machine_desc;
/* * Machine type table - also only accessible during boot
*/ externconststruct machine_desc __arch_info_begin[], __arch_info_end[]; #define for_each_machine_desc(p) \ for (p = __arch_info_begin; p < __arch_info_end; p++)
/* * Set of macros to define architecture features. This is built into * a table by the linker.
*/ #define MACHINE_START(_type,_name) \ staticconststruct machine_desc __mach_desc_##_type \
__used \
__section(".arch.info.init") = { \
.nr = MACH_TYPE_##_type, \
.name = _name,
¤ 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.13Bemerkung:
(vorverarbeitet)
¤
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.