From 8c5d2ce98df4b59ad8ea3dd724c53f1241972d15 Mon Sep 17 00:00:00 2001 From: Nathaniel Graff Date: Wed, 13 Feb 2019 15:52:11 -0800 Subject: Update BSPs Signed-off-by: Nathaniel Graff --- bsp/coreip-e31-arty/metal.h | 375 ++++++++++++++++++++++++-------------------- 1 file changed, 208 insertions(+), 167 deletions(-) (limited to 'bsp/coreip-e31-arty/metal.h') diff --git a/bsp/coreip-e31-arty/metal.h b/bsp/coreip-e31-arty/metal.h index 564414b..8c2ead9 100644 --- a/bsp/coreip-e31-arty/metal.h +++ b/bsp/coreip-e31-arty/metal.h @@ -4,63 +4,77 @@ #define COREIP_E31_ARTY__METAL_H #ifdef __METAL_MACHINE_MACROS -/* To Satisfy libmetal build */ + #ifndef __METAL_CLIC_SUBINTERRUPTS #define __METAL_CLIC_SUBINTERRUPTS 0 #endif -#endif -#ifndef __METAL_MACHINE_MACROS -#define __METAL_CLINT_2000000_INTERRUPTS 2 -#define METAL_MAX_CLINT_INTERRUPTS __METAL_CLINT_2000000_INTERRUPTS +#else /* ! __METAL_MACHINE_MACROS */ -#define __METAL_INTERRUPT_CONTROLLER_C000000_INTERRUPTS 1 -#define METAL_MAX_PLIC_INTERRUPTS __METAL_INTERRUPT_CONTROLLER_C000000_INTERRUPTS +#define __METAL_CLINT_2000000_INTERRUPTS 2 -#define __METAL_LOCAL_EXTERNAL_INTERRUPTS_0_INTERRUPTS 16 -#define METAL_MAX_LOCAL_EXT_INTERRUPTS __METAL_LOCAL_EXTERNAL_INTERRUPTS_0_INTERRUPTS +#define METAL_MAX_CLINT_INTERRUPTS 2 -#define __METAL_GLOBAL_EXTERNAL_INTERRUPTS_INTERRUPTS 4 -#define METAL_MAX_GLOBAL_EXT_INTERRUPTS __METAL_GLOBAL_EXTERNAL_INTERRUPTS_INTERRUPTS +#define __METAL_INTERRUPT_CONTROLLER_C000000_INTERRUPTS 1 -#define __METAL_GPIO_20002000_INTERRUPTS 16 -#define METAL_MAX_GPIO_INTERRUPTS __METAL_GPIO_20002000_INTERRUPTS +#define METAL_MAX_PLIC_INTERRUPTS 1 -#define __METAL_SERIAL_20000000_INTERRUPTS 1 -#define METAL_MAX_UART_INTERRUPTS 1 +#define METAL_MAX_CLIC_INTERRUPTS 0 -#include +#define __METAL_LOCAL_EXTERNAL_INTERRUPTS_0_INTERRUPTS 16 + +#define METAL_MAX_LOCAL_EXT_INTERRUPTS 16 + +#define __METAL_GLOBAL_EXTERNAL_INTERRUPTS_INTERRUPTS 4 + +#define METAL_MAX_GLOBAL_EXT_INTERRUPTS 4 + +#define __METAL_GPIO_20002000_INTERRUPTS 16 + +#define METAL_MAX_GPIO_INTERRUPTS 16 + +#define __METAL_SERIAL_20000000_INTERRUPTS 1 + +#define METAL_MAX_UART_INTERRUPTS 1 + + +#include #include +#include #include -#include -#include -#include #include #include #include -#include +#include #include +#include #include +#include #include -/* From cpu@0 */ -asm (".weak __metal_dt_cpu_0"); -struct __metal_driver_cpu __metal_dt_cpu_0; +#include + +/* From clock@0 */ +asm (".weak __metal_dt_clock_0"); +struct __metal_driver_fixed_clock __metal_dt_clock_0; /* From clint@2000000 */ asm (".weak __metal_dt_clint_2000000"); struct __metal_driver_riscv_clint0 __metal_dt_clint_2000000; -/* From interrupt_controller@c000000 */ -asm (".weak __metal_dt_interrupt_controller_c000000"); -struct __metal_driver_riscv_plic0 __metal_dt_interrupt_controller_c000000; +/* From cpu@0 */ +asm (".weak __metal_dt_cpu_0"); +struct __metal_driver_cpu __metal_dt_cpu_0; /* From interrupt_controller */ asm (".weak __metal_dt_interrupt_controller"); struct __metal_driver_riscv_cpu_intc __metal_dt_interrupt_controller; -/* From clock@0 */ -asm (".weak __metal_dt_clock_0"); -struct __metal_driver_fixed_clock __metal_dt_clock_0; +/* From interrupt_controller@c000000 */ +asm (".weak __metal_dt_interrupt_controller_c000000"); +struct __metal_driver_riscv_plic0 __metal_dt_interrupt_controller_c000000; + +asm (".weak __metal_dt_pmp_0"); +struct metal_pmp __metal_dt_pmp_0; /* From local_external_interrupts_0 */ asm (".weak __metal_dt_local_external_interrupts_0"); @@ -74,25 +88,6 @@ struct __metal_driver_sifive_global_external_interrupts0 __metal_dt_global_exter asm (".weak __metal_dt_gpio_20002000"); struct __metal_driver_sifive_gpio0 __metal_dt_gpio_20002000; -/* From serial@20000000 */ -asm (".weak __metal_dt_serial_20000000"); -struct __metal_driver_sifive_uart0 __metal_dt_serial_20000000; - -asm (".weak __metal_dt_pmp_0"); -struct metal_pmp __metal_dt_pmp_0; - -/* From led@0red */ -asm (".weak __metal_dt_led_0red"); -struct __metal_driver_sifive_gpio_led __metal_dt_led_0red; - -/* From led@0green */ -asm (".weak __metal_dt_led_0green"); -struct __metal_driver_sifive_gpio_led __metal_dt_led_0green; - -/* From led@0blue */ -asm (".weak __metal_dt_led_0blue"); -struct __metal_driver_sifive_gpio_led __metal_dt_led_0blue; - /* From button@0 */ asm (".weak __metal_dt_button_0"); struct __metal_driver_sifive_gpio_button __metal_dt_button_0; @@ -109,6 +104,18 @@ struct __metal_driver_sifive_gpio_button __metal_dt_button_2; asm (".weak __metal_dt_button_3"); struct __metal_driver_sifive_gpio_button __metal_dt_button_3; +/* From led@0red */ +asm (".weak __metal_dt_led_0red"); +struct __metal_driver_sifive_gpio_led __metal_dt_led_0red; + +/* From led@0green */ +asm (".weak __metal_dt_led_0green"); +struct __metal_driver_sifive_gpio_led __metal_dt_led_0green; + +/* From led@0blue */ +asm (".weak __metal_dt_led_0blue"); +struct __metal_driver_sifive_gpio_led __metal_dt_led_0blue; + /* From switch@0 */ asm (".weak __metal_dt_switch_0"); struct __metal_driver_sifive_gpio_switch __metal_dt_switch_0; @@ -125,22 +132,18 @@ struct __metal_driver_sifive_gpio_switch __metal_dt_switch_2; asm (".weak __metal_dt_switch_3"); struct __metal_driver_sifive_gpio_switch __metal_dt_switch_3; +/* From spi@20004000 */ +asm (".weak __metal_dt_spi_20004000"); +struct __metal_driver_sifive_spi0 __metal_dt_spi_20004000; + /* From teststatus@4000 */ asm (".weak __metal_dt_teststatus_4000"); struct __metal_driver_sifive_test0 __metal_dt_teststatus_4000; -/* From cpu@0 */ -struct __metal_driver_cpu __metal_dt_cpu_0 = { - .vtable = &__metal_driver_vtable_cpu, - .cpu.vtable = &__metal_driver_vtable_cpu.cpu_vtable, - .timebase = 1000000UL, - .interrupt_controller = &__metal_dt_interrupt_controller.controller, -}; - -/* From cpu@0 */ -#define __METAL_DT_RISCV_CPU_HANDLE (&__metal_dt_cpu_0.cpu) +/* From serial@20000000 */ +asm (".weak __metal_dt_serial_20000000"); +struct __metal_driver_sifive_uart0 __metal_dt_serial_20000000; -#define __METAL_DT_CPU_0_HANDLE (&__metal_dt_cpu_0.cpu) /* From clock@0 */ struct __metal_driver_fixed_clock __metal_dt_clock_0 = { @@ -149,19 +152,6 @@ struct __metal_driver_fixed_clock __metal_dt_clock_0 = { .rate = 32500000UL, }; -/* From interrupt_controller */ -struct __metal_driver_riscv_cpu_intc __metal_dt_interrupt_controller = { - .vtable = &__metal_driver_vtable_riscv_cpu_intc, - .controller.vtable = &__metal_driver_vtable_riscv_cpu_intc.controller_vtable, - .init_done = 0, - .interrupt_controller = 1, -}; - -/* From interrupt_controller */ -#define __METAL_DT_RISCV_CPU_INTC_HANDLE (&__metal_dt_interrupt_controller.controller) - -#define __METAL_DT_INTERRUPT_CONTROLLER_HANDLE (&__metal_dt_interrupt_controller.controller) - /* From clint@2000000 */ struct __metal_driver_riscv_clint0 __metal_dt_clint_2000000 = { .vtable = &__metal_driver_vtable_riscv_clint0, @@ -175,10 +165,41 @@ struct __metal_driver_riscv_clint0 __metal_dt_clint_2000000 = { .interrupt_lines[1] = 7, }; -/* From clint@2000000 */ -#define __METAL_DT_RISCV_CLINT0_HANDLE (&__metal_dt_clint_2000000.controller) +/* From cpu@0 */ +struct __metal_driver_cpu __metal_dt_cpu_0 = { + .vtable = &__metal_driver_vtable_cpu, + .cpu.vtable = &__metal_driver_vtable_cpu.cpu_vtable, + .timebase = 1000000UL, + .interrupt_controller = &__metal_dt_interrupt_controller.controller, +}; -#define __METAL_DT_CLINT_2000000_HANDLE (&__metal_dt_clint_2000000.controller) +/* From interrupt_controller */ +struct __metal_driver_riscv_cpu_intc __metal_dt_interrupt_controller = { + .vtable = &__metal_driver_vtable_riscv_cpu_intc, + .controller.vtable = &__metal_driver_vtable_riscv_cpu_intc.controller_vtable, + .init_done = 0, + .interrupt_controller = 1, +}; + +/* From interrupt_controller@c000000 */ +struct __metal_driver_riscv_plic0 __metal_dt_interrupt_controller_c000000 = { + .vtable = &__metal_driver_vtable_riscv_plic0, + .controller.vtable = &__metal_driver_vtable_riscv_plic0.plic_vtable, + .init_done = 0, +/* From interrupt_controller */ + .interrupt_parent = &__metal_dt_interrupt_controller.controller, + .interrupt_line = 11UL, + .control_base = 201326592UL, + .control_size = 67108864UL, + .max_priority = 7UL, + .num_interrupts = 26UL, + .interrupt_controller = 1, +}; + +/* From pmp@0 */ +struct metal_pmp __metal_dt_pmp_0 = { + .num_regions = 8UL, +}; /* From local_external_interrupts_0 */ struct __metal_driver_sifive_local_external_interrupts0 __metal_dt_local_external_interrupts_0 = { @@ -206,31 +227,6 @@ struct __metal_driver_sifive_local_external_interrupts0 __metal_dt_local_externa .interrupt_lines[15] = 31, }; -/* From local_external_interrupts_0 */ -#define __METAL_DT_SIFIVE_LOCAL_EXINTR0_HANDLE (&__metal_dt_local_external_interrupts_0.irc) - -#define __METAL_DT_LOCAL_EXTERNAL_INTERRUPTS_0_HANDLE (&__metal_dt_local_external_interrupts_0.irc) - -/* From interrupt_controller@c000000 */ -struct __metal_driver_riscv_plic0 __metal_dt_interrupt_controller_c000000 = { - .vtable = &__metal_driver_vtable_riscv_plic0, - .controller.vtable = &__metal_driver_vtable_riscv_plic0.plic_vtable, - .init_done = 0, -/* From interrupt_controller */ - .interrupt_parent = &__metal_dt_interrupt_controller.controller, - .interrupt_line = 11UL, - .control_base = 201326592UL, - .control_size = 67108864UL, - .max_priority = 7UL, - .num_interrupts = 26UL, - .interrupt_controller = 1, -}; - -/* From interrupt_controller@c000000 */ -#define __METAL_DT_RISCV_PLIC0_HANDLE (&__metal_dt_interrupt_controller_c000000.controller) - -#define __METAL_DT_INTERRUPT_CONTROLLER_C000000_HANDLE (&__metal_dt_interrupt_controller_c000000.controller) - /* From global_external_interrupts */ struct __metal_driver_sifive_global_external_interrupts0 __metal_dt_global_external_interrupts = { .vtable = &__metal_driver_vtable_sifive_global_external_interrupts0, @@ -245,11 +241,6 @@ struct __metal_driver_sifive_global_external_interrupts0 __metal_dt_global_exter .interrupt_lines[3] = 4, }; -/* From global_external_interrupts */ -#define __METAL_DT_SIFIVE_GLOBAL_EXINTR0_HANDLE (&__metal_dt_global_external_interrupts.irc) - -#define __METAL_DT_GLOBAL_EXTERNAL_INTERRUPTS_HANDLE (&__metal_dt_global_external_interrupts.irc) - /* From gpio@20002000 */ struct __metal_driver_sifive_gpio0 __metal_dt_gpio_20002000 = { .vtable = &__metal_driver_vtable_sifive_gpio0, @@ -276,51 +267,6 @@ struct __metal_driver_sifive_gpio0 __metal_dt_gpio_20002000 = { .interrupt_lines[15] = 22, }; -/* From serial@20000000 */ -struct __metal_driver_sifive_uart0 __metal_dt_serial_20000000 = { - .vtable = &__metal_driver_vtable_sifive_uart0, - .uart.vtable = &__metal_driver_vtable_sifive_uart0.uart, - .control_base = 536870912UL, - .control_size = 4096UL, -/* From clock@0 */ - .clock = &__metal_dt_clock_0.clock, - .pinmux = NULL, -/* From interrupt_controller@c000000 */ - .interrupt_parent = &__metal_dt_interrupt_controller_c000000.controller, - .num_interrupts = METAL_MAX_UART_INTERRUPTS, - .interrupt_line = 5UL, -}; - -/* From led@0red */ -struct __metal_driver_sifive_gpio_led __metal_dt_led_0red = { - .vtable = &__metal_driver_vtable_sifive_led, - .led.vtable = &__metal_driver_vtable_sifive_led.led_vtable, -/* From gpio@20002000 */ - .gpio = &__metal_dt_gpio_20002000, - .pin = 0UL, - .label = "LD0red", -}; - -/* From led@0green */ -struct __metal_driver_sifive_gpio_led __metal_dt_led_0green = { - .vtable = &__metal_driver_vtable_sifive_led, - .led.vtable = &__metal_driver_vtable_sifive_led.led_vtable, -/* From gpio@20002000 */ - .gpio = &__metal_dt_gpio_20002000, - .pin = 1UL, - .label = "LD0green", -}; - -/* From led@0blue */ -struct __metal_driver_sifive_gpio_led __metal_dt_led_0blue = { - .vtable = &__metal_driver_vtable_sifive_led, - .led.vtable = &__metal_driver_vtable_sifive_led.led_vtable, -/* From gpio@20002000 */ - .gpio = &__metal_dt_gpio_20002000, - .pin = 2UL, - .label = "LD0blue", -}; - /* From button@0 */ struct __metal_driver_sifive_gpio_button __metal_dt_button_0 = { .vtable = &__metal_driver_vtable_sifive_button, @@ -373,10 +319,42 @@ struct __metal_driver_sifive_gpio_button __metal_dt_button_3 = { .label = "BTN3", }; +/* From led@0red */ +struct __metal_driver_sifive_gpio_led __metal_dt_led_0red = { + .vtable = &__metal_driver_vtable_sifive_led, + .led.vtable = &__metal_driver_vtable_sifive_led.led_vtable, +/* From gpio@20002000 */ + .gpio = &__metal_dt_gpio_20002000, + .pin = 0UL, + .label = "LD0red", +}; + +/* From led@0green */ +struct __metal_driver_sifive_gpio_led __metal_dt_led_0green = { + .vtable = &__metal_driver_vtable_sifive_led, + .led.vtable = &__metal_driver_vtable_sifive_led.led_vtable, +/* From gpio@20002000 */ + .gpio = &__metal_dt_gpio_20002000, + .pin = 1UL, + .label = "LD0green", +}; + +/* From led@0blue */ +struct __metal_driver_sifive_gpio_led __metal_dt_led_0blue = { + .vtable = &__metal_driver_vtable_sifive_led, + .led.vtable = &__metal_driver_vtable_sifive_led.led_vtable, +/* From gpio@20002000 */ + .gpio = &__metal_dt_gpio_20002000, + .pin = 2UL, + .label = "LD0blue", +}; + /* From switch@0 */ struct __metal_driver_sifive_gpio_switch __metal_dt_switch_0 = { .vtable = &__metal_driver_vtable_sifive_switch, .flip.vtable = &__metal_driver_vtable_sifive_switch.switch_vtable, + .gpio = NULL, + .pin = 0, /* From global_external_interrupts */ .interrupt_parent = &__metal_dt_global_external_interrupts.irc, .interrupt_line = 0UL, @@ -387,6 +365,8 @@ struct __metal_driver_sifive_gpio_switch __metal_dt_switch_0 = { struct __metal_driver_sifive_gpio_switch __metal_dt_switch_1 = { .vtable = &__metal_driver_vtable_sifive_switch, .flip.vtable = &__metal_driver_vtable_sifive_switch.switch_vtable, + .gpio = NULL, + .pin = 0, /* From global_external_interrupts */ .interrupt_parent = &__metal_dt_global_external_interrupts.irc, .interrupt_line = 1UL, @@ -397,6 +377,8 @@ struct __metal_driver_sifive_gpio_switch __metal_dt_switch_1 = { struct __metal_driver_sifive_gpio_switch __metal_dt_switch_2 = { .vtable = &__metal_driver_vtable_sifive_switch, .flip.vtable = &__metal_driver_vtable_sifive_switch.switch_vtable, + .gpio = NULL, + .pin = 0, /* From global_external_interrupts */ .interrupt_parent = &__metal_dt_global_external_interrupts.irc, .interrupt_line = 2UL, @@ -407,19 +389,24 @@ struct __metal_driver_sifive_gpio_switch __metal_dt_switch_2 = { struct __metal_driver_sifive_gpio_switch __metal_dt_switch_3 = { .vtable = &__metal_driver_vtable_sifive_switch, .flip.vtable = &__metal_driver_vtable_sifive_switch.switch_vtable, + .gpio = NULL, + .pin = 0, /* From local_external_interrupts_0 */ .interrupt_parent = &__metal_dt_local_external_interrupts_0.irc, .interrupt_line = 3UL, .label = "SW3", }; -/* From pmp@0 */ -struct metal_pmp __metal_dt_pmp_0 = { - .num_regions = 8UL, +/* From spi@20004000 */ +struct __metal_driver_sifive_spi0 __metal_dt_spi_20004000 = { + .vtable = &__metal_driver_vtable_sifive_spi0, + .spi.vtable = &__metal_driver_vtable_sifive_spi0.spi, + .control_base = 536887296UL, + .control_size = 4096UL, + .clock = NULL, + .pinmux = NULL, }; -#define __METAL_DT_PMP_HANDLE (&__metal_dt_pmp_0) - /* From teststatus@4000 */ struct __metal_driver_sifive_test0 __metal_dt_teststatus_4000 = { .vtable = &__metal_driver_vtable_sifive_test0, @@ -428,10 +415,21 @@ struct __metal_driver_sifive_test0 __metal_dt_teststatus_4000 = { .size = 4096UL, }; -/* From teststatus@4000 */ -#define __METAL_DT_SHUTDOWN_HANDLE (&__metal_dt_teststatus_4000.shutdown) +/* From serial@20000000 */ +struct __metal_driver_sifive_uart0 __metal_dt_serial_20000000 = { + .vtable = &__metal_driver_vtable_sifive_uart0, + .uart.vtable = &__metal_driver_vtable_sifive_uart0.uart, + .control_base = 536870912UL, + .control_size = 4096UL, +/* From clock@0 */ + .clock = &__metal_dt_clock_0.clock, + .pinmux = NULL, +/* From interrupt_controller@c000000 */ + .interrupt_parent = &__metal_dt_interrupt_controller_c000000.controller, + .num_interrupts = METAL_MAX_UART_INTERRUPTS, + .interrupt_line = 5UL, +}; -#define __METAL_DT_TESTSTATUS_4000_HANDLE (&__metal_dt_teststatus_4000.shutdown) /* From serial@20000000 */ #define __METAL_DT_STDOUT_UART_HANDLE (&__metal_dt_serial_20000000.uart) @@ -440,19 +438,44 @@ struct __metal_driver_sifive_test0 __metal_dt_teststatus_4000 = { #define __METAL_DT_STDOUT_UART_BAUD 115200 +/* From clint@2000000 */ +#define __METAL_DT_RISCV_CLINT0_HANDLE (&__metal_dt_clint_2000000.controller) + +#define __METAL_DT_CLINT_2000000_HANDLE (&__metal_dt_clint_2000000.controller) + +/* From cpu@0 */ +#define __METAL_DT_RISCV_CPU_HANDLE (&__metal_dt_cpu_0.cpu) + +#define __METAL_DT_CPU_0_HANDLE (&__metal_dt_cpu_0.cpu) + #define __METAL_DT_MAX_HARTS 1 asm (".weak __metal_cpu_table"); struct __metal_driver_cpu *__metal_cpu_table[] = { &__metal_dt_cpu_0}; -#define __METAL_DT_MAX_LEDS 3 +/* From interrupt_controller */ +#define __METAL_DT_RISCV_CPU_INTC_HANDLE (&__metal_dt_interrupt_controller.controller) -asm (".weak __metal_led_table"); -struct __metal_driver_sifive_gpio_led *__metal_led_table[] = { - &__metal_dt_led_0red, - &__metal_dt_led_0green, - &__metal_dt_led_0blue}; +#define __METAL_DT_INTERRUPT_CONTROLLER_HANDLE (&__metal_dt_interrupt_controller.controller) + +/* From interrupt_controller@c000000 */ +#define __METAL_DT_RISCV_PLIC0_HANDLE (&__metal_dt_interrupt_controller_c000000.controller) + +#define __METAL_DT_INTERRUPT_CONTROLLER_C000000_HANDLE (&__metal_dt_interrupt_controller_c000000.controller) + +/* From pmp@0 */ +#define __METAL_DT_PMP_HANDLE (&__metal_dt_pmp_0) + +/* From local_external_interrupts_0 */ +#define __METAL_DT_SIFIVE_LOCAL_EXINTR0_HANDLE (&__metal_dt_local_external_interrupts_0.irc) + +#define __METAL_DT_LOCAL_EXTERNAL_INTERRUPTS_0_HANDLE (&__metal_dt_local_external_interrupts_0.irc) + +/* From global_external_interrupts */ +#define __METAL_DT_SIFIVE_GLOBAL_EXINTR0_HANDLE (&__metal_dt_global_external_interrupts.irc) + +#define __METAL_DT_GLOBAL_EXTERNAL_INTERRUPTS_HANDLE (&__metal_dt_global_external_interrupts.irc) #define __METAL_DT_MAX_BUTTONS 4 @@ -463,6 +486,14 @@ struct __metal_driver_sifive_gpio_button *__metal_button_table[] = { &__metal_dt_button_2, &__metal_dt_button_3}; +#define __METAL_DT_MAX_LEDS 3 + +asm (".weak __metal_led_table"); +struct __metal_driver_sifive_gpio_led *__metal_led_table[] = { + &__metal_dt_led_0red, + &__metal_dt_led_0green, + &__metal_dt_led_0blue}; + #define __METAL_DT_MAX_SWITCHES 4 asm (".weak __metal_switch_table"); @@ -472,8 +503,18 @@ struct __metal_driver_sifive_gpio_switch *__metal_switch_table[] = { &__metal_dt_switch_2, &__metal_dt_switch_3}; -#endif +#define __METAL_DT_MAX_SPIS 1 + +asm (".weak __metal_spi_table"); +struct __metal_driver_sifive_spi0 *__metal_spi_table[] = { + &__metal_dt_spi_20004000}; + +/* From teststatus@4000 */ +#define __METAL_DT_SHUTDOWN_HANDLE (&__metal_dt_teststatus_4000.shutdown) + +#define __METAL_DT_TESTSTATUS_4000_HANDLE (&__metal_dt_teststatus_4000.shutdown) -#endif /*METAL__MACHINE__COREIP_E31_ARTY__METAL_H*/ -#endif/*ASSEMBLY*/ +#endif /* ! __METAL_MACHINE_MACROS */ +#endif /* COREIP_E31_ARTY__METAL_H*/ +#endif /* ! ASSEMBLY */ -- cgit v1.2.1-18-gbd029