#milkymist IRC log for Friday, 2012-07-13

GitHub145[migen] sbourdeauducq pushed 1 new commit to master: https://github.com/milkymist/migen/commit/7f47a2568a414139524baca2edd0961d92307d4415:11
GitHub145[migen/master] fhdl: remove _StatementList - Sebastien Bourdeauducq15:11
GitHub96[milkymist-ng] sbourdeauducq pushed 1 new commit to master: http://git.io/mUB8iQ16:08
GitHub96[milkymist-ng/master] asmicon: remove uses of multimux - Sebastien Bourdeauducq16:08
GitHub194[migen] sbourdeauducq pushed 3 new commits to master: https://github.com/milkymist/migen/compare/7f47a2568a41...8c169a99df6916:09
GitHub194[migen/master] bus/wishbone: remove use of deprecated multimux - Sebastien Bourdeauducq16:09
GitHub194[migen/master] fhdl: fix value_bv for operators - Sebastien Bourdeauducq16:09
GitHub194[migen/master] corelogic/misc: remove multimux - Sebastien Bourdeauducq16:09
GitHub111[migen] sbourdeauducq pushed 1 new commit to master: https://github.com/milkymist/migen/commit/9cdc88eadff3581b4685f99edc5f901f6cf15f7716:19
GitHub111[migen/master] fhdl: len() for Constant - Sebastien Bourdeauducq16:20
GitHub119[migen] sbourdeauducq pushed 1 new commit to master: https://github.com/milkymist/migen/commit/8de192dfbd58fc4448ef84292209c9409bcaac9d16:36
GitHub119[migen/master] x.bv.width -> len(x) - Sebastien Bourdeauducq16:36
GitHub9[milkymist-ng] sbourdeauducq pushed 1 new commit to master: http://git.io/m7FcCA16:36
GitHub9[milkymist-ng/master] x.bv.width -> len(x) - Sebastien Bourdeauducq16:36
GitHub13[milkymist-ng] sbourdeauducq pushed 1 new commit to master: http://git.io/ck3R8A17:29
GitHub13[milkymist-ng/master] asmicon: simple selector option - Sebastien Bourdeauducq17:29
GitHub61[migen] sbourdeauducq pushed 1 new commit to master: https://github.com/milkymist/migen/commit/30f1e77c1889dec9444443521cc65f1631c9f08318:24
GitHub61[migen/master] corelogic/ReorderBuffer: do not touch empty count when issuing and reading at the same time - Sebastien Bourdeauducq18:24
lekernelstekern: thanks for the patch:19:25
mwallewpwrak: btw is there another argument than saving the extra save on exception for putting the control bits into IE?20:01
mwalleafter some thinking, putting ITLB/DTLB/USR flag into an own register seems less hackish to me20:02
mwalleyou retain full backwards compatibilty and you have a clear separation between nomuu and mmu20:04
azonenbergwolfspraul: FYI20:12
azonenbergmy 2-layer LX9 breakouts shipped from the fab20:12
azonenbergshould be at my place early next week20:12
mwalleazonenberg: do you solder bgas yourself?20:12
wpwrakmwalle: i'm not sure which of the two approaches is better. merge them and you have to worry about keeping them apart in cases where you don't want to touch the MMU. keep them separate and you need an extra set of save/restore operations.20:12
azonenbergmwalle: this board is a TQFP144 XC6SLX9 on 2 layers20:13
azonenbergi have done FTG256 bga on 4 layers by hand, though20:13
mwalleazonenberg: with an ir heater?20:13
azonenbergtoaster oven20:14
lekernelwpwrak: the latter is just 2 instructions, no?20:17
mwallewpwrak: mh, otoh renaming IE to PSW and have an IE bit at the same position, sound good to me, too.. mhmhmh ;)20:17
lekernelcontext switching is already rather slow on lm32 with all the registers to save manually20:17
mwalleazonenberg: nice20:17
mwalleazonenberg: did it work in the first place?20:18
lekernelso it wouldn't make a big relative difference imo20:18
azonenberglekernel: hardware multithreading :D20:18
lekernelwhat about keeping the current "backward compatible" IE register, and adding an IE+MMU register?20:20
lekernel(duplicate the IE bits)20:20
lekernelnot sure if this makes any sense though... the extra MMU bits shouldn't bother you for backward compatibility, unless you want to run software which is broken in the first place20:21
lekernelmwalle: PSW = processor status word? :=20:23
mwallelekernel: yes20:23
mwallelekernel: do you know this guy: http://vimeo.com/45042224 ?20:28
wpwraklekernel: TLB reloading should be a very short path. nothing like a full context switch.20:29
lekernelmwalle: no, why?20:29
lekernelah, yes, heard of him20:30
wpwraklekernel: having a "new IE" register would be an interesting option, yes20:30
lekerneljust didn't remember his name...20:30
mwallelekernel: because he lives in berlin and visited the cbase i guess20:34
lekerneltbh I rarely go to c-base... little gets done here, except drugs, porn (only watching unfortunately), alcohol, video games, youtube, etc.20:37
mwallemh ok ;)20:38
lekernelhe's coming a little late, berlinbiennale.de is just over and it was an interesting place for such funny ideas20:43
mwalleFallenou: what is I/DTLBMA?21:19
stekernlekernel: np, I'll try to put together the byval patch during the weekend. I've almost nailed it, just a minor problem with fp an ra ending up in the same stack slots as the byval aggregates, but I know what I need to do to fix that.21:24
GitHub78[llvm-lm32] jpbonn pushed 1 new commit to master: http://git.io/0nJmNg22:26
GitHub78[llvm-lm32/master] Since LM32FrameLowering::hasReservedCallFrame() always - JP Bonn22:26
mwallelekernel: wpwrak: what do we do with the non-cacheable memory, eg atm 0x0000-0x7fff is shadowed at 0x8000-0xffff with the latter being uncached22:30
mwallei guess this just works fine with the mmu, eg. i can set the physical address to 0x90000000 to access 0x10000000 uncached?22:31
wpwrakhmm, sacrificing half of the address space seems a bit expensive22:53
wpwrakbut i guess it's okay for getting started22:54
wpwrakif this bypasses the cache, perhaps it should also bypass the TLB, and be allowed only in supervisor mode22:54
mwallewpwrak: imho 2gb is more than enough22:55
mwallewpwrak: but then only the kernel could access the hw uncached22:56
rohso what.22:57
rohdrivers belong into kernelspace anyhow22:57
mwalleroh: the hw should not enforce restrictions onto an os..22:58
rohsometimes i think thats the lesser evil compared to the pain of living with the result elsewise22:58
wpwrakuser-space drivers are not necessarily evil :)22:58
rohexactly. the world is a better place without em.22:59
wpwrakdepends ... some are nasty most are not23:02
mwallewpwrak: do you think it should be possible to read back the TLB entries from the HW?23:42
wpwrakmay be useful for debugging23:46
mwallegn8 for now ;)23:49
--- Sat Jul 14 201200:00

Generated by irclog2html.py 2.9.2 by Marius Gedminas - find it at mg.pov.lt!