From c5f5f507385dd9d2dad62908c79d911d237a4eda Mon Sep 17 00:00:00 2001 From: Benjamin Herrenschmidt Date: Fri, 8 May 2020 10:42:01 +1000 Subject: [PATCH] hello_world: Use new headers and frequency from syscon This uses the new header files for register definitions and extracts the core frequency from syscon rather than hard coding it. Signed-off-by: Benjamin Herrenschmidt --- fpga/hello_world.hex | 120 +++++++++++++++++++++--------------- hello_world/Makefile | 2 +- hello_world/console.c | 31 +++------- hello_world/hello_world.bin | Bin 4536 -> 4688 bytes hello_world/hello_world.elf | Bin 77520 -> 79584 bytes hello_world/hello_world.hex | 89 +++++++++++++++----------- rust_lib_demo/Makefile | 2 +- tests/Makefile.test | 2 +- 8 files changed, 138 insertions(+), 108 deletions(-) diff --git a/fpga/hello_world.hex b/fpga/hello_world.hex index 6bbe412..6098247 100644 --- a/fpga/hello_world.hex +++ b/fpga/hello_world.hex @@ -1,23 +1,11 @@ +000000004800012c +0000000000000000 4800002408000048 01006b69a600607d a602487d05009f42 a64b5a7d14004a39 2402004ca64b7b7d -3c20000048000004 -782107c660210000 -60212f0064210000 -618c00003d800000 -658c0000798c07c6 -7d8903a6618c113c -480000004e800421 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 +00000000480000f4 0000000000000000 0000000000000000 0000000000000000 @@ -42,6 +30,18 @@ a64b5a7d14004a39 0000000000000000 0000000000000000 0000000000000000 +4800002408000048 +01006b69a600607d +a602487d05009f42 +a64b5a7d14004a39 +2402004ca64b7b7d +3c20000048000004 +782107c660210000 +60211f0064210000 +618c00003d800000 +658c0000798c07c6 +7d8903a6618c1014 +480000004e800421 0000000000000000 0000000000000000 0000000000000000 @@ -513,52 +513,74 @@ a64b5a7d14004a39 e8010010ebc1fff0 7c0803a6ebe1fff8 3c4000014e800020 +7c0802a63842a000 +3fe2fffffbe1fff8 +f80100103bff7240 +48000051f821ffd1 +7fe3fb7860000000 +60000000480001d5 +7fe3fb787c641b78 +600000004800017d +60000000480000ed +480001295463063e +4bffffec60000000 +0100000000000000 +3c40000100000180 3d20c0003842a000 6129200060000000 f922800079290020 -394000353d20c000 -7929002061292018 -4e800020f9490000 +612900203d20c000 +7c0004ac79290020 +3d40001c7d204eea +7d295392614a2000 +394a0018e9428000 +7c0004ac3929ffff +4e8000207d2057ea 0000000000000000 3c40000100000000 600000003842a000 -390a0010e9428000 -71290001e9280000 -e86a00084082fff8 +394000ffe9228000 +7c0004ac39290020 +4e8000207d404fea +0000000000000000 +3c40000100000000 +600000003842a000 +39400000e9228000 +7c0004ac39290020 +4e8000207d404fea +0000000000000000 +3c40000100000000 +600000003842a000 +39290010e9228000 +7d204eea7c0004ac +4082ffe871290001 +38630008e8628000 +7c601eea7c0004ac 4e8000205463063e 0000000000000000 3c40000100000000 600000003842a000 -390a0010e9428000 -71290008e9280000 -f86a00004082fff8 -000000004e800020 -0000000000000000 -3842a0003c400001 -fbc1fff07c0802a6 -7fc32214fbe1fff8 -f80100107c7f1b78 -7fbff040f821ffd1 -38210030409e000c -887f00004bffff10 -4bffff993bff0001 -000000004bffffe4 -0000028001000000 -7d4348ae39200000 -409e000c2f8a0000 -4e8000207d234b78 -4bffffe839290001 +39290010e9228000 +7d204eea7c0004ac +4082ffe871290008 +7c0004ace9228000 +4e8000207c604fea 0000000000000000 3c40000100000000 7c0802a63842a000 -3fe2fffffbe1fff8 -f80100103bff7190 -4bfffec1f821ffd1 -4bffffad7fe3fb78 -7fe3fb787c641b78 -4bfffee94bffff59 -4bffff195463063e -000000004bfffff4 -0000018001000000 +fbe1fff8fbc1fff0 +7c7f1b787fc32214 +f821ffd1f8010010 +409e000c7fbff040 +4bfffe0c38210030 +3bff0001887f0000 +4bffffe44bffff8d +0100000000000000 +3920000000000280 +2f8a00007d4348ae +7d234b78409e000c +392900014e800020 +000000004bffffe8 +0000000000000000 6f57206f6c6c6548 0000000a0d646c72 diff --git a/hello_world/Makefile b/hello_world/Makefile index a609199..9051e7d 100644 --- a/hello_world/Makefile +++ b/hello_world/Makefile @@ -9,7 +9,7 @@ CC = $(CROSS_COMPILE)gcc LD = $(CROSS_COMPILE)ld OBJCOPY = $(CROSS_COMPILE)objcopy -CFLAGS = -Os -g -Wall -std=c99 -msoft-float -mno-string -mno-multiple -mno-vsx -mno-altivec -mlittle-endian -fno-stack-protector -mstrict-align -ffreestanding -fdata-sections -ffunction-sections +CFLAGS = -Os -g -Wall -std=c99 -msoft-float -mno-string -mno-multiple -mno-vsx -mno-altivec -mlittle-endian -fno-stack-protector -mstrict-align -ffreestanding -fdata-sections -ffunction-sections -I../include ASFLAGS = $(CFLAGS) LDFLAGS = -T powerpc.lds diff --git a/hello_world/console.c b/hello_world/console.c index 4069244..6c1c311 100644 --- a/hello_world/console.c +++ b/hello_world/console.c @@ -2,6 +2,10 @@ #include #include "console.h" +#include "microwatt_soc.h" +#include "io.h" + +#define UART_FREQ 115200 /* * Core UART functions to implement for a port @@ -9,32 +13,14 @@ static uint64_t potato_uart_base; -#define PROC_FREQ 100000000 -#define UART_FREQ 115200 -#define UART_BASE 0xc0002000 - -#define POTATO_CONSOLE_TX 0x00 -#define POTATO_CONSOLE_RX 0x08 -#define POTATO_CONSOLE_STATUS 0x10 -#define POTATO_CONSOLE_STATUS_RX_EMPTY 0x01 -#define POTATO_CONSOLE_STATUS_TX_EMPTY 0x02 -#define POTATO_CONSOLE_STATUS_RX_FULL 0x04 -#define POTATO_CONSOLE_STATUS_TX_FULL 0x08 -#define POTATO_CONSOLE_CLOCK_DIV 0x18 -#define POTATO_CONSOLE_IRQ_EN 0x20 - static uint64_t potato_uart_reg_read(int offset) { - uint64_t val; - - __asm__ volatile("ldcix %0,%1,%2" : "=r" (val) : "b" (potato_uart_base), "r" (offset)); - - return val; + return readq(potato_uart_base + offset); } static void potato_uart_reg_write(int offset, uint64_t val) { - __asm__ volatile("stdcix %0,%1,%2" : : "r" (val), "b" (potato_uart_base), "r" (offset)); + writeq(val, potato_uart_base + offset); } static int potato_uart_rx_empty(void) @@ -86,9 +72,12 @@ static unsigned long potato_uart_divisor(unsigned long proc_freq, unsigned long void potato_uart_init(void) { + uint64_t proc_freq; + potato_uart_base = UART_BASE; + proc_freq = readq(SYSCON_BASE + SYS_REG_CLKINFO); - potato_uart_reg_write(POTATO_CONSOLE_CLOCK_DIV, potato_uart_divisor(PROC_FREQ, UART_FREQ)); + potato_uart_reg_write(POTATO_CONSOLE_CLOCK_DIV, potato_uart_divisor(proc_freq, UART_FREQ)); } void potato_uart_irq_en(void) diff --git a/hello_world/hello_world.bin b/hello_world/hello_world.bin index 73bc181a46073d0bccc3f5eb37f54f36447de921..ae4c4a8311b39e5cdef455ff1672da7b2cac9c4b 100755 GIT binary patch delta 343 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

aXGu21}FsUh9LHPN*3 z?HfavvA6SPjl%Z#gzWA4vS{q>Jg#T|SjgVqmtHmYc73d8KM}IG=hgKM#-9t>+xy&s z_JE&V|LetnI%IFx>AbP8-v5k)FhBV^ERhbGc6&~~V(jg7n&#?TbC8~96M zkP<=mnz64xH>4$8|4WuxUx8(Cwf1jC>ZPl7Ut7oiPvj#lr&RUrQCC;RdY#2<#s9mW zK)U}X_CHw1{`&5~{`*1L>NU*sC+paMXHQ`N*Hz1)5bo=**0C?%7HICcN&o-T*r!5q zKKFsZ{`u;}HpaL8h;Tv5Vf&VSfyUz@zt+y?ZCtSBdeuo||HFDAm&5Bv?u?->YKx)$ zfmbsPRWIRKQV${0y65Eo@HnN6^PODo<)4keOBy+~@Ncd7zkeXGe@<)FF5&q918$d6 A2mk;8 diff --git a/hello_world/hello_world.hex b/hello_world/hello_world.hex index 633e218..6098247 100644 --- a/hello_world/hello_world.hex +++ b/hello_world/hello_world.hex @@ -515,53 +515,72 @@ e8010010ebc1fff0 3c4000014e800020 7c0802a63842a000 3fe2fffffbe1fff8 -f80100103bff71a8 +f80100103bff7240 48000051f821ffd1 7fe3fb7860000000 -6000000048000139 +60000000480001d5 7fe3fb787c641b78 -60000000480000e1 -6000000048000065 -480000955463063e +600000004800017d +60000000480000ed +480001295463063e 4bffffec60000000 0100000000000000 3c40000100000180 3d20c0003842a000 6129200060000000 -7929002039000018 -3940001af9228000 -4e8000207d4947ea +f922800079290020 +612900203d20c000 +7c0004ac79290020 +3d40001c7d204eea +7d295392614a2000 +394a0018e9428000 +7c0004ac3929ffff +4e8000207d2057ea 0000000000000000 3c40000100000000 600000003842a000 -39000010e9228000 -794707e17d4946ea -386000084082fff8 -5463063e7c691eea -000000004e800020 -0000000000000000 -3842a0003c400001 -e942800060000000 -7d2a46ea39000010 -4082fff87927efe3 -7c6a4fea39200000 -000000004e800020 -0000000000000000 -3842a0003c400001 -fbc1fff07c0802a6 -3884fffffbe1fff8 -7fe322143bc3ffff -f821ffd1f8010010 -419e00107fbef840 -4bffff9d8c7e0001 -382100304bfffff0 -000000004bfffe98 -0000028001000000 -7d4348ae39200000 -419e000c2f8a0000 -4bfffff039290001 -4e8000207d234b78 +394000ffe9228000 +7c0004ac39290020 +4e8000207d404fea +0000000000000000 +3c40000100000000 +600000003842a000 +39400000e9228000 +7c0004ac39290020 +4e8000207d404fea +0000000000000000 +3c40000100000000 +600000003842a000 +39290010e9228000 +7d204eea7c0004ac +4082ffe871290001 +38630008e8628000 +7c601eea7c0004ac +4e8000205463063e 0000000000000000 +3c40000100000000 +600000003842a000 +39290010e9228000 +7d204eea7c0004ac +4082ffe871290008 +7c0004ace9228000 +4e8000207c604fea +0000000000000000 +3c40000100000000 +7c0802a63842a000 +fbe1fff8fbc1fff0 +7c7f1b787fc32214 +f821ffd1f8010010 +409e000c7fbff040 +4bfffe0c38210030 +3bff0001887f0000 +4bffffe44bffff8d +0100000000000000 +3920000000000280 +2f8a00007d4348ae +7d234b78409e000c +392900014e800020 +000000004bffffe8 0000000000000000 6f57206f6c6c6548 0000000a0d646c72 diff --git a/rust_lib_demo/Makefile b/rust_lib_demo/Makefile index fdbb18b..607b533 100644 --- a/rust_lib_demo/Makefile +++ b/rust_lib_demo/Makefile @@ -9,7 +9,7 @@ CC = $(CROSS_COMPILE)gcc LD = $(CROSS_COMPILE)ld OBJCOPY = $(CROSS_COMPILE)objcopy -CFLAGS = -Os -g -Wall -std=c99 -msoft-float -mno-string -mno-multiple -mno-vsx -mno-altivec -mlittle-endian -fno-stack-protector -mstrict-align -ffreestanding -fdata-sections -ffunction-sections +CFLAGS = -Os -g -Wall -std=c99 -msoft-float -mno-string -mno-multiple -mno-vsx -mno-altivec -mlittle-endian -fno-stack-protector -mstrict-align -ffreestanding -fdata-sections -ffunction-sections -I../include ASFLAGS = $(CFLAGS) LDFLAGS = -T powerpc.lds diff --git a/tests/Makefile.test b/tests/Makefile.test index 250135d..9241e3f 100644 --- a/tests/Makefile.test +++ b/tests/Makefile.test @@ -9,7 +9,7 @@ CC = $(CROSS_COMPILE)gcc LD = $(CROSS_COMPILE)ld OBJCOPY = $(CROSS_COMPILE)objcopy -CFLAGS = -Os -g -Wall -std=c99 -msoft-float -mno-string -mno-multiple -mno-vsx -mno-altivec -mlittle-endian -fno-stack-protector -mstrict-align -ffreestanding -fdata-sections -ffunction-sections -I ../../hello_world +CFLAGS = -Os -g -Wall -std=c99 -msoft-float -mno-string -mno-multiple -mno-vsx -mno-altivec -mlittle-endian -fno-stack-protector -mstrict-align -ffreestanding -fdata-sections -ffunction-sections -I ../../hello_world -I ../../include ASFLAGS = $(CFLAGS) LDFLAGS = -T powerpc.lds