0:14riskyfive Do you have any init.h in your RISC-V SDKs?
0:14riskyfive Do you have any init.h in your RISC-V SDKs?
0:14riskyfive Do you have any init.h in your RISC-V SDKs?
0:59riskyfive It's required by riscv-tests, but I can't find it anywhere
0:59riskyfive It's required by riscv-tests, but I can't find it anywhere
0:59riskyfive It's required by riscv-tests, but I can't find it anywhere
2:18Shout-out to The RISC-V Reader: An Open Architecture Atlas1
2:18Shout-out to The RISC-V Reader: An Open Architecture Atlas1
2:18Shout-out to The RISC-V Reader: An Open Architecture Atlas1
7:12riskyfive By the way, you totally have to read these three blog posts3,4,5
7:12riskyfive By the way, you totally have to read these three blog posts3,4,5
7:12riskyfive By the way, you totally have to read these three blog posts3,4,5
8:44Plug SiFive's bi-monthly newsletter6
8:44Plug SiFive's bi-monthly newsletter6
8:44Plug SiFive's bi-monthly newsletter6
9:12Plug the 100-subscriber milestone giveaway contest7
9:12Plug the 100-subscriber milestone giveaway contest7
9:12Plug the 100-subscriber milestone giveaway contest7
10:05Jump back into perusing the demos
10:05Jump back into perusing the demos
10:05Jump back into perusing the demos
10:45riskyfive Be right back
10:45riskyfive Be right back
10:45riskyfive Be right back
10:49Continue to peruse the demos
10:49Continue to peruse the demos
10:49Continue to peruse the demos
11:18Mention the second webcam
11:18Mention the second webcam
11:18Mention the second webcam
14:45riskyfive So what's the plan, again? Sorry
14:45riskyfive So what's the plan, again? Sorry
14:45riskyfive So what's the plan, again? Sorry
15:10Jump in to the local_interrupts.c demo
15:10Jump in to the local_interrupts.c demo
15:10Jump in to the local_interrupts.c demo
22:35Consult handle_trap() in the HiFive1's init.c
22:35Consult handle_trap() in the HiFive1's init.c
22:35Consult handle_trap() in the HiFive1's init.c
23:36Continue studying local_interrupts.c, on the Machine Software Interrupt Handler
23:36Continue studying local_interrupts.c, on the Machine Software Interrupt Handler
23:36Continue studying local_interrupts.c, on the Machine Software Interrupt Handler
26:56Check out SiFive's site for information on the E51 Coreplex8 and the Freedom platforms9
26:56Check out SiFive's site for information on the E51 Coreplex8 and the Freedom platforms9
26:56Check out SiFive's site for information on the E51 Coreplex8 and the Freedom platforms9
29:13riskyfive That's not new. But they don't sell it
29:13riskyfive That's not new. But they don't sell it
29:13riskyfive That's not new. But they don't sell it
29:41Continue to check out the E5110
29:41Continue to check out the E5110
29:41Continue to check out the E5110
44:50Learn the definition of MIP_MLIP, and review set_csr()
44:50Learn the definition of MIP_MLIP, and review set_csr()
44:50Learn the definition of MIP_MLIP, and review set_csr()
48:01Learn the LOCAL_INT_* definitions
48:01Learn the LOCAL_INT_* definitions
48:01Learn the LOCAL_INT_* definitions
48:38bananathemonkey Probably the lower 16b are reserved for something else
48:38bananathemonkey Probably the lower 16b are reserved for something else
48:38bananathemonkey Probably the lower 16b are reserved for something else
48:53Relate those LOCAL_INT* values to their usage in enable_local_interrupts()
48:53Relate those LOCAL_INT* values to their usage in enable_local_interrupts()
48:53Relate those LOCAL_INT* values to their usage in enable_local_interrupts()
51:03Shifting MIP_MLIP by local interrupt values
51:03Shifting MIP_MLIP by local interrupt values
51:03Shifting MIP_MLIP by local interrupt values
52:34bananathemonkey It's the amount you're left-shifting by, though, not the actual value
52:34bananathemonkey It's the amount you're left-shifting by, though, not the actual value
52:34bananathemonkey It's the amount you're left-shifting by, though, not the actual value
53:55bananathemonkeys It looks like it's a single bit mask for a 32b field where the lower 16b are reserved for something (local interrupts, maybe?)
53:55bananathemonkeys It looks like it's a single bit mask for a 32b field where the lower 16b are reserved for something (local interrupts, maybe?)
53:55bananathemonkeys It looks like it's a single bit mask for a 32b field where the lower 16b are reserved for something (local interrupts, maybe?)
55:21Wrap it up with a shout-out to new Patreon supporters
55:21Wrap it up with a shout-out to new Patreon supporters
55:21Wrap it up with a shout-out to new Patreon supporters