Studying local-interrupts Demo
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)

Menu toggling

q Quotes r References f Filter y Link c Credits

In-Menu Movement

a
w
s
d
h j k l


Quotes and References Menus

Enter Jump to timecode

Quotes, References and Credits Menus

o Open URL (in new tab)

Filter Menu

x, Space Toggle category and focus next
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus

Filter and Link Menus

z Toggle filter / linking mode

Credits Menu

Enter Open URL (in new tab)
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
5:42Plug RISC-V Books2
5:42Plug RISC-V Books2
5:42Plug RISC-V Books2
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
13:45riskyfive Back
🗪
13:45riskyfive Back
🗪
13:45riskyfive Back
🗪
13:49Plan our studies
13:49Plan our studies
13:49Plan our studies
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
32:36Continue to study local_interrupts.c, on input handling and timing
📖
32:36Continue to study local_interrupts.c, on input handling and timing
📖
32:36Continue to study local_interrupts.c, on input handling and timing
📖
40:50Hunt for MIP_MLIP
📖
40:50Hunt for MIP_MLIP
📖
40:50Hunt for MIP_MLIP
📖
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?)
🗪
54:14Address some texts
54:14Address some texts
54:14Address some texts
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