00:23
kevery has joined #linux-rockchip
01:10
shoragan has quit [Quit: quit]
01:12
shoragan has joined #linux-rockchip
01:27
stikonas has quit [Ping timeout: 256 seconds]
02:29
camus has joined #linux-rockchip
03:00
kevery has quit [Ping timeout: 255 seconds]
03:03
kevery has joined #linux-rockchip
03:32
jaganteki has quit [Ping timeout: 250 seconds]
03:59
kevery1 has joined #linux-rockchip
04:00
kevery has quit [Read error: Connection reset by peer]
04:00
kevery1 is now known as kevery
04:16
droidrage has joined #linux-rockchip
04:22
naoki has joined #linux-rockchip
04:41
kevery1 has joined #linux-rockchip
04:42
kevery has quit [Read error: Connection reset by peer]
04:42
kevery1 is now known as kevery
06:37
kevery1 has joined #linux-rockchip
06:39
kevery has quit [Ping timeout: 268 seconds]
06:39
kevery1 is now known as kevery
07:21
crabbedhaloablut has joined #linux-rockchip
07:31
ldevulder has joined #linux-rockchip
07:39
warpme has joined #linux-rockchip
07:50
naoki has quit [Quit: naoki]
08:06
beeble has joined #linux-rockchip
08:21
f476_ has quit [Ping timeout: 260 seconds]
08:23
f476 has joined #linux-rockchip
08:59
warpme has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
09:04
warpme has joined #linux-rockchip
09:26
mripard has joined #linux-rockchip
09:46
kevery1 has joined #linux-rockchip
09:48
kevery has quit [Ping timeout: 256 seconds]
09:48
kevery1 is now known as kevery
09:57
warpme has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
10:02
Daanct12 has joined #linux-rockchip
10:08
warpme has joined #linux-rockchip
10:15
kevery1 has joined #linux-rockchip
10:16
kevery has quit [Ping timeout: 245 seconds]
10:16
kevery1 is now known as kevery
10:31
paulk-bis has quit [Quit: WeeChat 3.0]
10:31
paulk has joined #linux-rockchip
10:51
kevery1 has joined #linux-rockchip
10:53
kevery has quit [Ping timeout: 256 seconds]
10:53
kevery1 is now known as kevery
11:22
dsimic has quit [Ping timeout: 246 seconds]
11:24
dsimic has joined #linux-rockchip
11:53
kilobyte_ch has quit [Ping timeout: 260 seconds]
12:13
kilobyte_ch has joined #linux-rockchip
12:26
psydroid has joined #linux-rockchip
13:14
Daanct12 has quit [Quit: WeeChat 4.1.2]
13:26
kevery1 has joined #linux-rockchip
13:27
kevery has quit [Read error: Connection reset by peer]
13:27
kevery1 is now known as kevery
14:23
psydroid2 has joined #linux-rockchip
14:30
warpme has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
14:41
kevery1 has joined #linux-rockchip
14:43
kevery has quit [Read error: Connection reset by peer]
14:43
kevery1 is now known as kevery
15:02
<
linkmauve >
Besides the proprietary rknpu2 and rknn-toolkit{,2}, has there been any reverse engineering done on the NPU side?
15:05
kevery has quit [Ping timeout: 252 seconds]
15:05
kevery has joined #linux-rockchip
15:17
<
linkmauve >
If not I think I’m going to start exploring that area.
15:45
warpme has joined #linux-rockchip
16:13
Stat_headcrabed has joined #linux-rockchip
16:35
warpme has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
16:53
Stat_headcrabed has quit [Quit: Stat_headcrabed]
17:37
<
phh >
linkmauve: don't be dumb like me, and look at the TRM which completely describe it before reversing it
17:37
<
phh >
(reversing it did help me understand how it worked)
17:41
warpme has joined #linux-rockchip
17:42
<
phh >
to help understanding it, one thing to note is that it is NOT a CPU. it doesn't have an instruction set. As a first abstraction, consider it's just memory-to-memory hardware blocks. you set their config, the memory pointers, set their START register, and wait for them to finish their task
17:42
<
linkmauve >
Unrelated, but the GPU can use YUV formats as both input and output?!
17:42
<
linkmauve >
(I’m reading the TRM and “input” contains “npu”… ^^')
17:43
<
linkmauve >
phh, makes sense.
17:44
vagrantc has joined #linux-rockchip
17:44
<
phh >
it has a more advanced mode where it can chain commands (actually it's one hardware component of the NPU that simply writes the registers you asked it to, kinda like a DMA key-value writer), but I don't think it's very useful [1], and it'll just clog your brain
17:45
<
phh >
[1] it basically just gets you to be able to ignore most IRQs. I doubt you'll get micro-second NN tasks which would make this useful
17:45
<
phh >
either way, once you've written the ""basic"" mode, the advanced mode is a simple evolution of the basic one
17:46
mripard has quit [Ping timeout: 245 seconds]
17:46
<
phh >
uh, actually I've had much better understanding of the NPU than what I wrote...
17:47
<
linkmauve >
Heh. :)
17:48
<
phh >
linkmauve: look at RKNN section of the RK3588 documentation
17:49
<
phh >
kinda have to hope that the change isn't too big between those two...
17:49
kevery1 has joined #linux-rockchip
17:49
<
phh >
i seem to remember that rk3588 had SRAM while rk3568 didn't?
17:50
warpme has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
17:50
warpme has joined #linux-rockchip
17:50
<
linkmauve >
Thanks!
17:53
kevery has quit [Ping timeout: 260 seconds]
17:53
kevery1 is now known as kevery
17:58
<
phh >
(rk3588 has three cores, that actually means three identical IPs at various memory offsets, but that have a flag to compute things together, but let's just forget it)
18:01
<
linkmauve >
The RDMA thingy (is that the advanced mode you mentioned?) reminds me of the display list feature of old OpenGL.
18:49
kevery1 has joined #linux-rockchip
18:51
kevery has quit [Ping timeout: 276 seconds]
18:51
kevery1 is now known as kevery
18:57
psydroid2 has quit [Remote host closed the connection]
19:38
vagrantc has quit [Quit: leaving]
19:41
warpme has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
19:47
ldevulder has quit [Quit: Leaving]
20:00
warpme has joined #linux-rockchip
20:01
kevery1 has joined #linux-rockchip
20:03
kevery has quit [Ping timeout: 256 seconds]
20:03
kevery1 is now known as kevery
20:19
stikonas has joined #linux-rockchip
20:22
warpme has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
20:23
warpme has joined #linux-rockchip
20:31
warpme has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
20:33
warpme has joined #linux-rockchip
20:33
chewitt has quit [Quit: Zzz..]
20:40
warpme has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
20:43
warpme has joined #linux-rockchip
21:12
mort has quit [Quit: Ping timeout (120 seconds)]
21:13
stikonas_ has joined #linux-rockchip
21:13
mort has joined #linux-rockchip
21:14
stikonas has quit [Read error: Connection reset by peer]
21:27
warpme has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
21:29
stikonas_ has quit [Quit: Konversation terminated!]
21:29
stikonas_ has joined #linux-rockchip
21:32
stikonas_ is now known as stikonas
21:41
crabbedhaloablut has quit []
21:44
stikonas_ has joined #linux-rockchip
21:44
crabbedhaloablut has joined #linux-rockchip
21:45
stikonas has quit [Read error: Connection reset by peer]
21:48
crabbedhaloablut has quit [Client Quit]
21:50
crabbedhaloablut has joined #linux-rockchip
21:50
crabbedhaloablut has quit [Client Quit]
21:52
crabbedhaloablut has joined #linux-rockchip
22:04
crabbedhaloablut has quit []
22:06
crabbedhaloablut has joined #linux-rockchip
22:59
crabbedhaloablut has quit []
23:32
kevery1 has joined #linux-rockchip
23:34
kevery has quit [Ping timeout: 240 seconds]
23:34
kevery1 is now known as kevery