Rodrigo Arias Mallo
7b9eb7366e
Boots until the init, then fails with: [ 42.561840] Freeing unused kernel image (initmem) memory: 2448K [ 42.572360] Run /init as init process [ 42.577400] with arguments: [ 42.581780] /init [ 42.584520] with environment: [ 42.589320] HOME=/ [ 42.592140] TERM=linux [ 42.637580] init[1]: unhandled signal 4 code 0x1 at 0x0000003f966980d8 in ld-linux-riscv64-lp64d.so.1[3f96683000+23000] [ 42.650580] CPU: 0 PID: 1 Comm: init Not tainted 6.1.62 #1-NixOS [ 42.657720] Hardware name: Barcelona Supercomputing Center - Lagarto Ox (NixOS) (DT) [ 42.666760] epc : 0000003f966980d8 ra : 0000000000000000 sp : 0000003fe5c95db0 [ 42.675040] gp : ffffffff8197ea48 tp : 0000000000000000 t0 : 0000000000000000 [ 42.683320] t1 : 0000000000000000 t2 : 0000000000000000 s0 : 0000000000000000 [ 42.691600] s1 : 0000000000000000 a0 : 0000000000000000 a1 : 0000000000000000 [ 42.699880] a2 : 0000000000000000 a3 : 0000000000000000 a4 : 0000000000000000 [ 42.708160] a5 : 0000000000000000 a6 : 0000000000000000 a7 : 0000000000000000 [ 42.716420] s2 : 0000000000000000 s3 : 0000000000000000 s4 : 0000000000000000 [ 42.724700] s5 : 0000000000000000 s6 : 0000000000000000 s7 : 0000000000000000 [ 42.733380] s8 : 0000000000000000 s9 : 0000000000000000 s10: 0000000000000000 [ 42.741660] s11: 0000000000000000 t3 : 0000000000000000 t4 : 0000000000000000 [ 42.749920] t5 : 0000000000000000 t6 : 0000000000000000 [ 42.756440] status: 0000000200004020 badaddr: 0000000000010513 cause: 0000000000000002 [ 42.767620] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000004 [ 42.775720] CPU: 0 PID: 1 Comm: init Not tainted 6.1.62 #1-NixOS [ 42.782320] Hardware name: Barcelona Supercomputing Center - Lagarto Ox (NixOS) (DT) [ 42.790460] Call Trace: [ 42.793380] [<ffffffff800070c4>] dump_backtrace+0x38/0x48 [ 42.799520] [<ffffffff809f063c>] show_stack+0x50/0x68 [ 42.805280] [<ffffffff809fd1f8>] dump_stack_lvl+0x60/0x84 [ 42.811400] [<ffffffff809fd23c>] dump_stack+0x20/0x30 [ 42.817140] [<ffffffff809f0918>] panic+0x160/0x390 [ 42.822620] [<ffffffff80020184>] do_exit+0xa70/0xa78 [ 42.828260] [<ffffffff800203a4>] do_group_exit+0x44/0xb0 [ 42.834240] [<ffffffff80031eec>] get_signal+0x9b4/0xa00 [ 42.840140] [<ffffffff80005ca0>] do_work_pending+0x18c/0x610 [ 42.846480] [<ffffffff80003880>] resume_userspace_slow+0x10/0x14 [ 42.853420] ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000004 ]---
153 lines
4.4 KiB
Plaintext
153 lines
4.4 KiB
Plaintext
/dts-v1/;
|
|
/ {
|
|
#address-cells = <0x00000002>;
|
|
#size-cells = <0x00000002>;
|
|
compatible = "riscv,rv64i";
|
|
model = "Barcelona Supercomputing Center - Lagarto Ox (NixOS)";
|
|
chosen {
|
|
bootargs = "earlyprintk ignore_loglevel earlycon=sbi console=hvc0 root=/dev/pmem0p1 ro init=/bin/bash";
|
|
};
|
|
cpus {
|
|
#address-cells = <0x00000001>;
|
|
#size-cells = <0x00000000>;
|
|
timebase-frequency = <0x0000c350>;
|
|
CPU0: cpu@0 {
|
|
clock-frequency = <0x02FAF080>;
|
|
device_type = "cpu";
|
|
reg = <0x00000000>;
|
|
status = "okay";
|
|
compatible = "riscv";
|
|
riscv,isa = "rv64imafd";
|
|
mmu-type = "riscv,sv39";
|
|
tlb-split;
|
|
phandle = <0x00000004>;
|
|
L3: interrupt-controller {
|
|
#interrupt-cells = <0x00000001>;
|
|
interrupt-controller;
|
|
compatible = "riscv,cpu-intc";
|
|
phandle = <0x00000005>;
|
|
};
|
|
};
|
|
};
|
|
/* Memory layout:
|
|
*
|
|
* [0x0_6000_0000, 0x0_7000_0000) -> DMA pool (256 MiB)
|
|
* [0x0_7000_0000, 0x0_8000_0000) -> DMA pool (256 MiB)
|
|
* [0x0_8000_0000, 0x1_bff0_0000) -> RAM memory (~5 GiB)
|
|
* [0x1_bff0_0000, 0x2_8000_0000) -> PMEM (3 GiB)
|
|
*/
|
|
memory@80000000 {
|
|
device_type = "memory";
|
|
reg = <0x00000000 0x80000000 0x00000001 0x3ff00000>;
|
|
};
|
|
reserved-memory {
|
|
#address-cells = <0x00000002>;
|
|
#size-cells = <0x00000002>;
|
|
ranges;
|
|
eth_pool: dma_pool@60000000 {
|
|
reg = <0x00000000 0x60000000 0x00000000 0x10000000>;
|
|
compatible = "shared-dma-pool";
|
|
phandle = <0x00000001>;
|
|
};
|
|
onic_pool: dma_pool@70000000 {
|
|
reg = <0x00000000 0x70000000 0x00000000 0x10000000>;
|
|
compatible = "shared-dma-pool";
|
|
phandle = <0x00000006>;
|
|
};
|
|
};
|
|
eth0_clk: eth0_clk {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0x00000000>;
|
|
clock-frequency = <0x09502f90>;
|
|
phandle = <0x00000002>;
|
|
};
|
|
pmem@1bff00000 {
|
|
/* volatile; This property indicates that this region is
|
|
* actually backed by non-persistent memory. This lets the OS
|
|
* know that it may skip the cache flushes required to ensure
|
|
* data is made persistent after a write. */
|
|
volatile;
|
|
compatible = "pmem-region";
|
|
reg = <0x00000001 0xbff00000 0x00000000 0xc0100000>;
|
|
};
|
|
soc {
|
|
#address-cells = <0x00000002>;
|
|
#size-cells = <0x00000002>;
|
|
compatible = "BSC,Lagarto-ox-soc", "simple-bus";
|
|
ranges;
|
|
SERIAL: serial@40001000 {
|
|
compatible = "ns16550";
|
|
reg = <0x0 0x40001000 0x0 0x00000100>;
|
|
interrupts = <0>;
|
|
/*port-number = <0>;*/
|
|
reg-shift = <2>;
|
|
clock-frequency = <50000000>;
|
|
current-speed = <115200>;
|
|
status = "okay";
|
|
phandle = <0x00000007>;
|
|
};
|
|
ethernet0 {
|
|
xlnx,rxmem = <0x000005f2>;
|
|
carv,mtu = <0x000005dc>;
|
|
carv,no-mac;
|
|
device_type = "network";
|
|
local-mac-address = [02 05 00 01 00 05];
|
|
axistream-connected = <0x000000fe>;
|
|
compatible = "xlnx,xxv-ethernet-1.0-carv";
|
|
memory-region = <ð_pool>;
|
|
};
|
|
dma@40400000 {
|
|
xlnx,include-dre;
|
|
phandle = <0x000000fe>;
|
|
#dma-cells = <0x00000001>;
|
|
compatible = "xlnx,axi-dma-1.00.a";
|
|
clock-names = "s_axi_lite_aclk", "m_axi_mm2s_aclk", "m_axi_s2mm_aclk", "m_axi_sg_aclk";
|
|
clocks = <ð0_clk>, <ð0_clk>, <ð0_clk>, <ð0_clk>;
|
|
reg = <0x00000000 0x40400000 0x00000000 0x00400000>;
|
|
interrupt-names = "mm2s_introut", "s2mm_introut";
|
|
interrupt-parent = <&PLIC0>;
|
|
interrupts = <0x00000002 0x00000003>;
|
|
xlnx,addrwidth = <0x00000028>;
|
|
xlnx,include-sg;
|
|
xlnx,sg-length-width = <0x00000017>;
|
|
dma-channel@40400000 {
|
|
compatible = "xlnx,axi-dma-mm2s-channel";
|
|
dma-channels = <0x00000000>;
|
|
interrupts = <0x00000002>;
|
|
xlnx,datawidth = <0x00000040>;
|
|
xlnx,device-id = <0x00000000>;
|
|
xlnx,include-dre;
|
|
};
|
|
dma-channel@40400030 {
|
|
compatible = "xlnx,axi-dma-s2mm-channel";
|
|
dma-channels = <0x00000001>;
|
|
interrupts = <0x00000003>;
|
|
xlnx,datawidth = <0x00000040>;
|
|
xlnx,device-id = <0x00000000>;
|
|
xlnx,include-dre;
|
|
};
|
|
};
|
|
clint@40002000 {
|
|
reg-names = "control";
|
|
interrupts-extended =
|
|
<&CPU0 0x3>, <&CPU0 0x7>,
|
|
<&L3 0x3>, <&L3 0x7>,
|
|
<&onic_pool 0x3>, <&onic_pool 0x7>,
|
|
<&SERIAL 0x3>, <&SERIAL 0x7>;
|
|
compatible = "riscv,clint0";
|
|
#interrupt-cells = <0x00000001>;
|
|
reg = <0x00000000 0x40002000 0x00000000 0x000c0000>;
|
|
};
|
|
PLIC0: plic@40800000 {
|
|
#interrupt-cells = <1>;
|
|
compatible = "riscv,plic0";
|
|
interrupt-controller;
|
|
interrupts-extended = <&L3 3 &L3 7>;
|
|
reg = < 0x00000000 0x40800000 0x00000000 0x00400000>;
|
|
riscv,ndev = <0x00000003>;
|
|
riscv,max-priority = <0x00000007>;
|
|
phandle = <0x00000003>;
|
|
};
|
|
};
|
|
};
|