lekernel changed the topic of #milkymist to: Milkymist One, Migen, Milkymist SoC & Flickernoise :: Logs: http://en.qi-hardware.com/mmlogs
jimmythehorn has quit [Ping timeout: 248 seconds]
jimmythehorn has joined #milkymist
sh4rm4 has quit [Ping timeout: 276 seconds]
sh4rm4 has joined #milkymist
lekernel has joined #milkymist
playthatbeat has quit [Quit: KVIrc 4.1.3 Equilibrium http://www.kvirc.net/]
playthatbeat has joined #milkymist
bhamilton has joined #milkymist
bhamilton has left #milkymist [#milkymist]
bhamilton has joined #milkymist
<GitHub36> [milkymist-ng] sbourdeauducq pushed 3 new commits to master: http://git.io/22KiuQ
<GitHub36> milkymist-ng/master fe87221 Sebastien Bourdeauducq: dvisampler/dma: reverse slot allocation order
<GitHub36> milkymist-ng/master c6d553e Sebastien Bourdeauducq: software/videomixer: interrupt-driven video passthrough
<GitHub36> milkymist-ng/master 2df4ff0 Sebastien Bourdeauducq: dvisampler/dma: fix interrupt generation
sh4rm4 has quit [Ping timeout: 276 seconds]
sh4rm4 has joined #milkymist
<bhamilton> lekernel: Can you give quick explanation of CSR, CSRStatus and CSRStorage in migen?
<lekernel> csr is the base type that corresponds to one memory location with we and r/w signals
<lekernel> csrstatus is a register read-only for the cpu; the important feature over csr is that it can occupy several memory locations when it's wider than the bus
<lekernel> csrstorage is a regular r/w memory location for the cpu, with the current value available in a signal for the design
<bhamilton> thanks
azonenberg has quit [Read error: Operation timed out]
<GitHub199> [milkymist-ng] sbourdeauducq pushed 2 new commits to master: http://git.io/SF9Log
<GitHub199> milkymist-ng/master 546aa76 Sebastien Bourdeauducq: software/dvimixer: support two channels
<GitHub199> milkymist-ng/master 06064d3 Sebastien Bourdeauducq: dvisampler/dma: better 8:8:8 -> 10:10:10 conversion
kilae has joined #milkymist
<GitHub39> [milkymist-ng] sbourdeauducq pushed 1 new commit to master: http://git.io/UR_eig
<GitHub39> milkymist-ng/master 6f11ddb Sebastien Bourdeauducq: software/dvisampler: periodically reset PLL until locked + recalibrate IO every second
antgreen has quit [Ping timeout: 255 seconds]
jevin has quit [Quit: Textual IRC Client: www.textualapp.com]
azonenberg has joined #milkymist
jevin has joined #milkymist
bhamilton has quit [Quit: Leaving.]
antgreen has joined #milkymist
bhamilton has joined #milkymist
bhamilton has quit [Ping timeout: 256 seconds]
antgreen has quit [Remote host closed the connection]
antgreen has joined #milkymist
bhamilton has joined #milkymist
<GitHub79> [milkymist-ng] sbourdeauducq pushed 1 new commit to master: http://git.io/5N-doA
<GitHub79> milkymist-ng/master 3ab83fb Sebastien Bourdeauducq: framebuffer: reorganize in preparation for mixer
breakbeats has joined #milkymist
lekernel has quit [Quit: Leaving]
playthatbeat has quit [Quit: KVIrc 4.1.3 Equilibrium http://www.kvirc.net/]
playthatbeat has joined #milkymist
bhamilton has quit [Quit: Leaving.]
kilae has quit [Quit: ChatZilla 0.9.90 [Firefox 20.0.1/20130409194949]]
<Fallenou> isn't it dangerous that the first instruction of lm32 exception vector is: sw (sp+0), ra ?
<Fallenou> sp is controlled by the user space program (if the exception is triggered when a user space program was running)
<Fallenou> it could be any value, especially a terribly wrong one
<Fallenou> or I am misunderstanding something...
<Fallenou> on the other hand, I don't understand how one would save registers if not pushing them on the stack...
<Fallenou> maybe we need to implement "exception register bank" or shadow registers
<larsc> The linux kernel is using r0 for this
<Fallenou> for system calls it seems to be using sp
<larsc> no, first thing we do is switch to kernel stack
<larsc> probably not
<larsc> try the master branch
<Fallenou> oh, ok
<Fallenou> ok, it's different on master branch :)
<Fallenou> indeed there is a switch_to_kernel_mode
<Fallenou> so you use r0 to write to a precise address the value of r9 r10 r11 in order to be able to use them afterward without losing previous value
<Fallenou> then you restore r0 to 0
<Fallenou> nice :)
<Fallenou> let's do the same trick for NetBSD then
<Fallenou> thanks
bhamilton has joined #milkymist
<Fallenou> gn8!
antgreen has quit [Ping timeout: 268 seconds]
lekernel has joined #milkymist
bhamilton has quit [Quit: Leaving.]
lekernel has quit [Quit: Leaving]
breakbeats has quit [Read error: Operation timed out]