Lines Matching +full:mi +full:- +full:v
9 * Copyright (C) 2001 - 2005 Tensilica Inc.
10 * Copyright (C) 2014 - 2016 Cadence Design Systems Inc.
75 * The Xtensa port uses a list of variable-sized tags to pass data to
77 * to be recognised. The list is terminated with a zero-sized
93 struct bp_meminfo *mi = (struct bp_meminfo *)(tag->data); in parse_tag_mem() local
95 if (mi->type != MEMORY_TYPE_CONVENTIONAL) in parse_tag_mem()
96 return -1; in parse_tag_mem()
98 return memblock_add(mi->start, mi->end - mi->start); in parse_tag_mem()
107 struct bp_meminfo *mi = (struct bp_meminfo *)(tag->data); in parse_tag_initrd() local
109 initrd_start = (unsigned long)__va(mi->start); in parse_tag_initrd()
110 initrd_end = (unsigned long)__va(mi->end); in parse_tag_initrd()
123 dtb_start = __va(tag->data[0]); in parse_tag_fdt()
133 strscpy(command_line, (char *)(tag->data), COMMAND_LINE_SIZE); in parse_tag_cmdline()
146 if (tag->id != BP_TAG_FIRST) { in parse_bootparam()
151 tag = (bp_tag_t*)((unsigned long)tag + sizeof(bp_tag_t) + tag->size); in parse_bootparam()
155 while (tag != NULL && tag->id != BP_TAG_LAST) { in parse_bootparam()
157 if (tag->id == t->tag) { in parse_bootparam()
158 t->parse(tag); in parse_bootparam()
163 pr_warn("Ignoring tag 0x%08x\n", tag->id); in parse_bootparam()
164 tag = (bp_tag_t*)((unsigned long)(tag + 1) + tag->size); in parse_bootparam()
192 if (!of_flat_dt_is_compatible(node, "simple-bus")) in xtensa_dt_io_area()
274 return memblock_reserve(start, end - start); in mem_reserve()
382 cpu->hotpluggable = !!i; in topology_init()
419 while (((tmpaddr ^ paddr) & -SZ_512M) == 0) in cpu_reset()
465 "addi %0, %0, -1\n\t" in cpu_reset()
476 "addi %0, %0, -1\n\t" in cpu_reset()
492 : "a"(tmpaddr - vaddr), in cpu_reset()
493 "a"(paddr - vaddr), in cpu_reset()
527 pr_err("Reboot failed -- System halted\n"); in machine_restart()
558 /* high-level stuff */ in c_show()
703 c_next(struct seq_file *f, void *v, loff_t *pos) in c_next() argument
710 c_stop(struct seq_file *f, void *v) in c_stop() argument