=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== seabios-1.14.0/Makefile-53-# Default compiler flags seabios-1.14.0/Makefile:54:cc-option=$(shell if test -z "`$(1) $(2) -S -o /dev/null -xc /dev/null 2>&1`" \ seabios-1.14.0/Makefile-55- ; then echo "$(2)"; else echo "$(3)"; fi ;) ############################################## seabios-1.14.0/Makefile-254- seabios-1.14.0/Makefile:255:iasl-option=$(shell if test -z "`$(1) $(2) 2>&1 > /dev/null`" \ seabios-1.14.0/Makefile-256- ; then echo "$(2)"; else echo "$(3)"; fi ;) ############################################## seabios-1.14.0/docs/Build_overview.md-61- seabios-1.14.0/docs/Build_overview.md:62:`make EXTRAVERSION="-${RPM_PACKAGE_RELEASE}"` seabios-1.14.0/docs/Build_overview.md-63- ############################################## seabios-1.14.0/scripts/checkstack.py-108-re_func = re.compile(r'^(?P<funcaddr>' + hex_s + r') <(?P<func>.*)>:$') seabios-1.14.0/scripts/checkstack.py:109:re_asm = re.compile( seabios-1.14.0/scripts/checkstack.py-110- r'^[ ]*(?P<insnaddr>' + hex_s ############################################## seabios-1.14.0/scripts/kconfig/streamline_config.pl-109- if (defined($conf->{"test"})) { seabios-1.14.0/scripts/kconfig/streamline_config.pl:110: `$conf->{"test"} $conf->{"file"} 2>/dev/null`; seabios-1.14.0/scripts/kconfig/streamline_config.pl-111- next if ($?); ############################################## seabios-1.14.0/scripts/kconfig/streamline_config.pl-139- seabios-1.14.0/scripts/kconfig/streamline_config.pl:140:my @makefiles = `find $ksource -name Makefile 2>/dev/null`; seabios-1.14.0/scripts/kconfig/streamline_config.pl-141-chomp @makefiles; ############################################## seabios-1.14.0/scripts/test-build.sh-39-if [ $? -ne 0 ]; then seabios-1.14.0/scripts/test-build.sh:40: echo "The version of LD on this system ($LD) does not properly handle" >&2 seabios-1.14.0/scripts/test-build.sh-41- echo "alignments. As a result, this project can not be built." >&2 ############################################## seabios-1.14.0/src/fw/pciinit.c-87-static void seabios-1.14.0/src/fw/pciinit.c:88:pci_set_io_region_addr(struct pci_device *pci, int bar, u64 addr, int is64) seabios-1.14.0/src/fw/pciinit.c-89-{ ############################################## seabios-1.14.0/src/fw/pciinit.c-220- /* IDE: we map it as in ISA mode */ seabios-1.14.0/src/fw/pciinit.c:221: pci_set_io_region_addr(pci, 0, PORT_ATA1_CMD_BASE, 0); seabios-1.14.0/src/fw/pciinit.c:222: pci_set_io_region_addr(pci, 1, PORT_ATA1_CTRL_BASE, 0); seabios-1.14.0/src/fw/pciinit.c:223: pci_set_io_region_addr(pci, 2, PORT_ATA2_CMD_BASE, 0); seabios-1.14.0/src/fw/pciinit.c:224: pci_set_io_region_addr(pci, 3, PORT_ATA2_CTRL_BASE, 0); seabios-1.14.0/src/fw/pciinit.c-225-} ############################################## seabios-1.14.0/src/fw/pciinit.c-237- /* PIC, IBM, MPIC & MPIC2 */ seabios-1.14.0/src/fw/pciinit.c:238: pci_set_io_region_addr(pci, 0, 0x80800000 + 0x00040000, 0); seabios-1.14.0/src/fw/pciinit.c-239-} ############################################## seabios-1.14.0/src/fw/pciinit.c-243- /* macio bridge */ seabios-1.14.0/src/fw/pciinit.c:244: pci_set_io_region_addr(pci, 0, 0x80800000, 0); seabios-1.14.0/src/fw/pciinit.c-245-} ############################################## seabios-1.14.0/src/fw/pciinit.c-1050- seabios-1.14.0/src/fw/pciinit.c:1051: pci_set_io_region_addr(entry->dev, entry->bar, addr, entry->is64); seabios-1.14.0/src/fw/pciinit.c-1052- return; ############################################## seabios-1.14.0/src/fw/shadow.c-206- // Next try triple faulting the CPU to force a reset seabios-1.14.0/src/fw/shadow.c:207: asm volatile("int3"); seabios-1.14.0/src/fw/shadow.c-208-} ############################################## seabios-1.14.0/src/fw/smp.c-152- while (expected_cpus_count != CountCPUs) seabios-1.14.0/src/fw/smp.c:153: asm volatile( seabios-1.14.0/src/fw/smp.c-154- // Release lock and allow other processors to use the stack. ############################################## seabios-1.14.0/src/fw/xen.h-14- long __res; \ seabios-1.14.0/src/fw/xen.h:15: asm volatile ( \ seabios-1.14.0/src/fw/xen.h-16- "call *%%eax" \ ############################################## seabios-1.14.0/src/fw/xen.h-26- long __res, __ign1; \ seabios-1.14.0/src/fw/xen.h:27: asm volatile ( \ seabios-1.14.0/src/fw/xen.h-28- "call *%%eax" \ ############################################## seabios-1.14.0/src/fw/xen.h-38- long __res, __ign1, __ign2; \ seabios-1.14.0/src/fw/xen.h:39: asm volatile ( \ seabios-1.14.0/src/fw/xen.h-40- "call *%%eax" \ ############################################## seabios-1.14.0/src/fw/xen.h-50- long __res, __ign1, __ign2, __ign3; \ seabios-1.14.0/src/fw/xen.h:51: asm volatile ( \ seabios-1.14.0/src/fw/xen.h-52- "call *%%eax" \ ############################################## seabios-1.14.0/src/fw/xen.h-64- long __res, __ign1, __ign2, __ign3, __ign4; \ seabios-1.14.0/src/fw/xen.h:65: asm volatile ( \ seabios-1.14.0/src/fw/xen.h-66- "call *%%eax" \ ############################################## seabios-1.14.0/src/fw/xen.h-78- long __res, __ign1, __ign2, __ign3, __ign4, __ign5; \ seabios-1.14.0/src/fw/xen.h:79: asm volatile ( \ seabios-1.14.0/src/fw/xen.h-80- "call *%%eax" \ ############################################## seabios-1.14.0/src/gen-defs.h-7-#define DEFINE(sym, val) \ seabios-1.14.0/src/gen-defs.h:8: asm volatile("\n->" #sym " %0 " #val : : "i" (val)) seabios-1.14.0/src/gen-defs.h-9- seabios-1.14.0/src/gen-defs.h-10-#define BLANK() \ seabios-1.14.0/src/gen-defs.h:11: asm volatile("\n->" : : ) seabios-1.14.0/src/gen-defs.h-12- ############################################## seabios-1.14.0/src/gen-defs.h-16-#define COMMENT(x) \ seabios-1.14.0/src/gen-defs.h:17: asm volatile("\n->#" x) seabios-1.14.0/src/gen-defs.h-18- ############################################## seabios-1.14.0/src/hw/pci.c-18- seabios-1.14.0/src/hw/pci.c:19:static void *mmconfig_addr(u16 bdf, u32 addr) seabios-1.14.0/src/hw/pci.c-20-{ ############################################## seabios-1.14.0/src/hw/pci.c-31- if (!MODESEGMENT && mmconfig) { seabios-1.14.0/src/hw/pci.c:32: writel(mmconfig_addr(bdf, addr), val); seabios-1.14.0/src/hw/pci.c-33- } else { ############################################## seabios-1.14.0/src/hw/pci.c-41- if (!MODESEGMENT && mmconfig) { seabios-1.14.0/src/hw/pci.c:42: writew(mmconfig_addr(bdf, addr), val); seabios-1.14.0/src/hw/pci.c-43- } else { ############################################## seabios-1.14.0/src/hw/pci.c-51- if (!MODESEGMENT && mmconfig) { seabios-1.14.0/src/hw/pci.c:52: writeb(mmconfig_addr(bdf, addr), val); seabios-1.14.0/src/hw/pci.c-53- } else { ############################################## seabios-1.14.0/src/hw/pci.c-61- if (!MODESEGMENT && mmconfig) { seabios-1.14.0/src/hw/pci.c:62: return readl(mmconfig_addr(bdf, addr)); seabios-1.14.0/src/hw/pci.c-63- } else { ############################################## seabios-1.14.0/src/hw/pci.c-71- if (!MODESEGMENT && mmconfig) { seabios-1.14.0/src/hw/pci.c:72: return readw(mmconfig_addr(bdf, addr)); seabios-1.14.0/src/hw/pci.c-73- } else { ############################################## seabios-1.14.0/src/hw/pci.c-81- if (!MODESEGMENT && mmconfig) { seabios-1.14.0/src/hw/pci.c:82: return readb(mmconfig_addr(bdf, addr)); seabios-1.14.0/src/hw/pci.c-83- } else { ############################################## seabios-1.14.0/src/hw/sdcard.c-67-#define SC_ALL_SEND_CID ((2<<8) | SCB_R136) seabios-1.14.0/src/hw/sdcard.c:68:#define SC_SEND_RELATIVE_ADDR ((3<<8) | SCB_R48) seabios-1.14.0/src/hw/sdcard.c-69-#define SC_SELECT_DESELECT_CARD ((7<<8) | SCB_R48b) ############################################## seabios-1.14.0/src/mouse.c-295- seabios-1.14.0/src/mouse.c:296: asm volatile( seabios-1.14.0/src/mouse.c-297- "pushl %%ebp\n" ############################################## seabios-1.14.0/src/resume.c-44- // resume execution by jump via 40h:0067h seabios-1.14.0/src/resume.c:45: asm volatile( seabios-1.14.0/src/resume.c-46- "movw %w1, %%ds\n" ############################################## seabios-1.14.0/src/resume.c-53- // resume execution via IRET via 40h:0067h seabios-1.14.0/src/resume.c:54: asm volatile( seabios-1.14.0/src/resume.c-55- "movw %w1, %%ds\n" ############################################## seabios-1.14.0/src/resume.c-63- // resume execution via RETF via 40h:0067h seabios-1.14.0/src/resume.c:64: asm volatile( seabios-1.14.0/src/resume.c-65- "movw %w1, %%ds\n" ############################################## seabios-1.14.0/src/resume.c-76- // Not a 16bit resume - do remaining checks in 32bit mode seabios-1.14.0/src/resume.c:77: asm volatile( seabios-1.14.0/src/resume.c-78- "movw %w1, %%ss\n" ############################################## seabios-1.14.0/src/resume.c-140- // Try triple fault seabios-1.14.0/src/resume.c:141: asm volatile("int3"); seabios-1.14.0/src/resume.c-142- ############################################## seabios-1.14.0/src/serial.c-59-static u16 seabios-1.14.0/src/serial.c:60:getComAddr(struct bregs *regs) seabios-1.14.0/src/serial.c-61-{ ############################################## seabios-1.14.0/src/serial.c-75-{ seabios-1.14.0/src/serial.c:76: u16 addr = getComAddr(regs); seabios-1.14.0/src/serial.c-77- if (!addr) ############################################## seabios-1.14.0/src/serial.c-97-{ seabios-1.14.0/src/serial.c:98: u16 addr = getComAddr(regs); seabios-1.14.0/src/serial.c-99- if (!addr) ############################################## seabios-1.14.0/src/serial.c-124-{ seabios-1.14.0/src/serial.c:125: u16 addr = getComAddr(regs); seabios-1.14.0/src/serial.c-126- if (!addr) ############################################## seabios-1.14.0/src/serial.c-150-{ seabios-1.14.0/src/serial.c:151: u16 addr = getComAddr(regs); seabios-1.14.0/src/serial.c-152- if (!addr) ############################################## seabios-1.14.0/src/serial.c-220-static u16 seabios-1.14.0/src/serial.c:221:getLptAddr(struct bregs *regs) seabios-1.14.0/src/serial.c-222-{ ############################################## seabios-1.14.0/src/serial.c-236-{ seabios-1.14.0/src/serial.c:237: u16 addr = getLptAddr(regs); seabios-1.14.0/src/serial.c-238- if (!addr) ############################################## seabios-1.14.0/src/serial.c-270-{ seabios-1.14.0/src/serial.c:271: u16 addr = getLptAddr(regs); seabios-1.14.0/src/serial.c-272- if (!addr) ############################################## seabios-1.14.0/src/serial.c-287-{ seabios-1.14.0/src/serial.c:288: u16 addr = getLptAddr(regs); seabios-1.14.0/src/serial.c-289- if (!addr) ############################################## seabios-1.14.0/src/stacks.c-154- u32 bkup_esp; seabios-1.14.0/src/stacks.c:155: asm volatile( seabios-1.14.0/src/stacks.c-156- // Backup esp / set esp to flat stack location ############################################## seabios-1.14.0/src/stacks.c-202- u32 stackoffset = Call16Data.ss << 4; seabios-1.14.0/src/stacks.c:203: asm volatile( seabios-1.14.0/src/stacks.c-204- // Restore esp ############################################## seabios-1.14.0/src/stacks.c-249- u32 bkup_ss, bkup_esp; seabios-1.14.0/src/stacks.c:250: asm volatile( seabios-1.14.0/src/stacks.c-251- // Backup ss/esp / set esp to flat stack location ############################################## seabios-1.14.0/src/stacks.c-294- u32 stackseg = Call16Data.ss; seabios-1.14.0/src/stacks.c:295: asm volatile( seabios-1.14.0/src/stacks.c-296- // Transition to 16bit mode ############################################## seabios-1.14.0/src/stacks.c-344- u32 bkup_ss, bkup_esp; seabios-1.14.0/src/stacks.c:345: asm volatile( seabios-1.14.0/src/stacks.c-346- // Backup current %ss/%esp values. ############################################## seabios-1.14.0/src/stacks.c-379- u32 bkup_stack_pos, temp; seabios-1.14.0/src/stacks.c:380: asm volatile( seabios-1.14.0/src/stacks.c-381- // Backup stack_pos and current %ss/%esp ############################################## seabios-1.14.0/src/stacks.c-417- ASSERT16(); seabios-1.14.0/src/stacks.c:418: asm volatile( seabios-1.14.0/src/stacks.c-419- "calll __farcall16\n" ############################################## seabios-1.14.0/src/stacks.c-527- return; seabios-1.14.0/src/stacks.c:528: asm volatile( seabios-1.14.0/src/stacks.c-529- " pushl $1f\n" // store return pc ############################################## seabios-1.14.0/src/stacks.c-567- hlist_add_after(&thread->node, &cur->node); seabios-1.14.0/src/stacks.c:568: asm volatile( seabios-1.14.0/src/stacks.c-569- // Start thread ############################################## seabios-1.14.0/src/stacks.c-613- clock_poll_irq(); seabios-1.14.0/src/stacks.c:614: asm volatile("sti ; nop ; rep ; nop ; cli ; cld" : : :"memory"); seabios-1.14.0/src/stacks.c-615-} ############################################## seabios-1.14.0/src/stacks.c-640- } seabios-1.14.0/src/stacks.c:641: asm volatile("sti ; hlt ; cli ; cld": : :"memory"); seabios-1.14.0/src/stacks.c-642-} ############################################## seabios-1.14.0/src/string.c-89- SET_SEG(ES, d_seg); seabios-1.14.0/src/string.c:90: asm volatile( seabios-1.14.0/src/string.c-91- "rep stosb %%es:(%%di)" ############################################## seabios-1.14.0/src/string.c-101- SET_SEG(ES, d_seg); seabios-1.14.0/src/string.c:102: asm volatile( seabios-1.14.0/src/string.c-103- "rep stosw %%es:(%%di)" ############################################## seabios-1.14.0/src/string.c-130- u16 bkup_ds; seabios-1.14.0/src/string.c:131: asm volatile( seabios-1.14.0/src/string.c-132- "movw %%ds, %w0\n" ############################################## seabios-1.14.0/src/string.c-162- // non-aligned memcpy seabios-1.14.0/src/string.c:163: asm volatile( seabios-1.14.0/src/string.c-164- "rep movsb (%%esi),%%es:(%%edi)" ############################################## seabios-1.14.0/src/string.c-170- len /= 4; seabios-1.14.0/src/string.c:171: asm volatile( seabios-1.14.0/src/string.c-172- "rep movsl (%%esi),%%es:(%%edi)" ############################################## seabios-1.14.0/src/string.c-190- len -= copylen * 4; seabios-1.14.0/src/string.c:191: asm volatile( seabios-1.14.0/src/string.c-192- "rep movsl (%%esi),%%es:(%%edi)" ############################################## seabios-1.14.0/src/system.c-110- u16 count = regs->cx, si = 0, di = 0; seabios-1.14.0/src/system.c:111: asm volatile( seabios-1.14.0/src/system.c-112- // Load new descriptor tables ############################################## seabios-1.14.0/src/system.c-202- seabios-1.14.0/src/system.c:203: asm volatile( seabios-1.14.0/src/system.c-204- // Load new descriptor tables ############################################## seabios-1.14.0/src/x86.h:1:// Basic x86 asm functions. seabios-1.14.0/src/x86.h-2-#ifndef __X86_H ############################################## seabios-1.14.0/src/x86.h-26-{ seabios-1.14.0/src/x86.h:27: asm volatile("cli": : :"memory"); seabios-1.14.0/src/x86.h-28-} ############################################## seabios-1.14.0/src/x86.h-31-{ seabios-1.14.0/src/x86.h:32: asm volatile("sti": : :"memory"); seabios-1.14.0/src/x86.h-33-} ############################################## seabios-1.14.0/src/x86.h-37- u32 flags; seabios-1.14.0/src/x86.h:38: asm volatile("pushfl ; popl %0" : "=rm" (flags)); seabios-1.14.0/src/x86.h-39- return flags; ############################################## seabios-1.14.0/src/x86.h-43-{ seabios-1.14.0/src/x86.h:44: asm volatile("pushl %0 ; popfl" : : "g" (flags) : "memory", "cc"); seabios-1.14.0/src/x86.h-45-} ############################################## seabios-1.14.0/src/x86.h-48-{ seabios-1.14.0/src/x86.h:49: asm volatile("rep ; nop": : :"memory"); seabios-1.14.0/src/x86.h-50-} ############################################## seabios-1.14.0/src/x86.h-53-{ seabios-1.14.0/src/x86.h:54: asm volatile("nop"); seabios-1.14.0/src/x86.h-55-} ############################################## seabios-1.14.0/src/x86.h-58-{ seabios-1.14.0/src/x86.h:59: asm volatile("hlt": : :"memory"); seabios-1.14.0/src/x86.h-60-} ############################################## seabios-1.14.0/src/x86.h-63-{ seabios-1.14.0/src/x86.h:64: asm volatile("wbinvd": : :"memory"); seabios-1.14.0/src/x86.h-65-} ############################################## seabios-1.14.0/src/x86.h-98- u64 ret; seabios-1.14.0/src/x86.h:99: asm ("rdmsr" : "=A"(ret) : "c"(index)); seabios-1.14.0/src/x86.h-100- return ret; ############################################## seabios-1.14.0/src/x86.h-104-{ seabios-1.14.0/src/x86.h:105: asm volatile ("wrmsr" : : "c"(index), "A"(val)); seabios-1.14.0/src/x86.h-106-} ############################################## seabios-1.14.0/src/x86.h-110- u64 val; seabios-1.14.0/src/x86.h:111: asm volatile("rdtsc" : "=A" (val)); seabios-1.14.0/src/x86.h-112- return val; ############################################## seabios-1.14.0/src/x86.h-137- u32 res; seabios-1.14.0/src/x86.h:138: asm volatile("roll %%cl, %%eax" seabios-1.14.0/src/x86.h-139- : "=a" (res) : "a" (val), "c" (rol)); ############################################## seabios-1.14.0/src/x86.h-168-static inline void insb(u16 port, u8 *data, u32 count) { seabios-1.14.0/src/x86.h:169: asm volatile("rep insb (%%dx), %%es:(%%edi)" seabios-1.14.0/src/x86.h-170- : "+c"(count), "+D"(data) : "d"(port) : "memory"); ############################################## seabios-1.14.0/src/x86.h-172-static inline void insw(u16 port, u16 *data, u32 count) { seabios-1.14.0/src/x86.h:173: asm volatile("rep insw (%%dx), %%es:(%%edi)" seabios-1.14.0/src/x86.h-174- : "+c"(count), "+D"(data) : "d"(port) : "memory"); ############################################## seabios-1.14.0/src/x86.h-176-static inline void insl(u16 port, u32 *data, u32 count) { seabios-1.14.0/src/x86.h:177: asm volatile("rep insl (%%dx), %%es:(%%edi)" seabios-1.14.0/src/x86.h-178- : "+c"(count), "+D"(data) : "d"(port) : "memory"); ############################################## seabios-1.14.0/src/x86.h-181-static inline void outsb(u16 port, u8 *data, u32 count) { seabios-1.14.0/src/x86.h:182: asm volatile("rep outsb %%es:(%%esi), (%%dx)" seabios-1.14.0/src/x86.h-183- : "+c"(count), "+S"(data) : "d"(port) : "memory"); ############################################## seabios-1.14.0/src/x86.h-185-static inline void outsw(u16 port, u16 *data, u32 count) { seabios-1.14.0/src/x86.h:186: asm volatile("rep outsw %%es:(%%esi), (%%dx)" seabios-1.14.0/src/x86.h-187- : "+c"(count), "+S"(data) : "d"(port) : "memory"); ############################################## seabios-1.14.0/src/x86.h-189-static inline void outsl(u16 port, u32 *data, u32 count) { seabios-1.14.0/src/x86.h:190: asm volatile("rep outsl %%es:(%%esi), (%%dx)" seabios-1.14.0/src/x86.h-191- : "+c"(count), "+S"(data) : "d"(port) : "memory"); ############################################## seabios-1.14.0/vgasrc/geodevga.c-26- union u64_u32_u val; seabios-1.14.0/vgasrc/geodevga.c:27: asm __volatile__ ( seabios-1.14.0/vgasrc/geodevga.c-28- "movw $0x0AC1C, %%dx \n" ############################################## seabios-1.14.0/vgasrc/geodevga.c-51- seabios-1.14.0/vgasrc/geodevga.c:52: asm __volatile__ ( seabios-1.14.0/vgasrc/geodevga.c-53- "push %%eax \n" ############################################## seabios-1.14.0/vgasrc/geodevga.c-68- u32 val; seabios-1.14.0/vgasrc/geodevga.c:69: asm __volatile__ ( seabios-1.14.0/vgasrc/geodevga.c-70- "movw $0x0AC1C, %%dx \n" ############################################## seabios-1.14.0/vgasrc/geodevga.c-84-{ seabios-1.14.0/vgasrc/geodevga.c:85: asm __volatile__ ( seabios-1.14.0/vgasrc/geodevga.c-86- "movw $0x0AC1C, %%dx \n" ############################################## seabios-1.14.0/vgasrc/vgafb.c-201- SET_SEG(ES, GET_SEG(SS)); seabios-1.14.0/vgasrc/vgafb.c:202: asm volatile( seabios-1.14.0/vgasrc/vgafb.c-203- "stc\n" ############################################## seabios-1.14.0/vgasrc/vgainit.c-63- size >>= 4; seabios-1.14.0/vgasrc/vgainit.c:64: asm volatile( seabios-1.14.0/vgasrc/vgainit.c-65- "pushl %0\n" ############################################## seabios-1.14.0/debian/optionrom/linuxboot_dma.c-173-/* Return top of memory using BIOS function E801. */ seabios-1.14.0/debian/optionrom/linuxboot_dma.c:174:static uint32_t get_e801_addr(void) seabios-1.14.0/debian/optionrom/linuxboot_dma.c-175-{ ############################################## seabios-1.14.0/debian/optionrom/linuxboot_dma.c-209- seabios-1.14.0/debian/optionrom/linuxboot_dma.c:210:/* Force the asm name without leading underscore, even on Win32. */ seabios-1.14.0/debian/optionrom/linuxboot_dma.c-211-extern void load_kernel(void) asm("load_kernel"); ############################################## seabios-1.14.0/debian/optionrom/linuxboot_dma.c-248- */ seabios-1.14.0/debian/optionrom/linuxboot_dma.c:249: initrd_addr = (void *)((get_e801_addr() - initrd_size) & -4096); seabios-1.14.0/debian/optionrom/linuxboot_dma.c-250- writel_es(0x218, (uint32_t)initrd_addr);