linux machine start,深入Device Tree--LINUX中用DT_MACHINE_START/MACHINE_START

struct machine_desc {

unsigned int       nr;        /* architecture number    */

const char        *name;        /* architecture name    */

unsigned long        atag_offset;    /* tagged list (relative) */

const char *const     *dt_compat;    /* array of device tree

* 'compatible' strings    */

unsigned int        nr_irqs;    /* number of IRQs */

#ifdef CONFIG_ZONE_DMA

phys_addr_t        dma_zone_size;    /* size of DMA-able area */

#endif

unsigned int        video_start;    /* start of video RAM    */

unsigned int        video_end;    /* end of video RAM    */

unsigned char        reserve_lp0 :1;    /* never has lp0    */

unsigned char        reserve_lp1 :1;    /* never has lp1    */

unsigned char        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)(unsigned long, unsigned);

struct smp_operations    *smp;        /* SMP operations    */

bool            (*smp_init)(void);

void            (*fixup)(struct tag *, char **);

void            (*dt_fixup)(void);

void            (*init_meminfo)(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);

#ifdef CONFIG_MULTI_IRQ_HANDLER

void            (*handle_irq)(struct pt_regs *);

#endif

void            (*restart)(enum reboot_mode, const char *);

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值