summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-11-12upa/imap4d: ignore messages without digest infocinap_lenrek
2018-11-12disk/mkfs: remove unused cputype variable (thanks kvik)cinap_lenrek
2018-11-12mergecinap_lenrek
2018-11-12nusb/kb: lilu dallas multitouchcinap_lenrek
2018-11-11add dtracy to mkfileaiju
2018-11-10add dtracy.haiju
2018-11-10dtracy: missing break in dteverifyaiju
2018-11-10adding dtracy (crude early version)aiju
2018-11-08ssh: handle unknown MSG_CHANNE_REQUEST messagescinap_lenrek
2018-11-08ssh: handle MSG_GOBAL_REQUESTcinap_lenrek
respond to MSG_GLOBAL_REQUEST with MSG_REQUEST_FAILURE as stated by rfc4254 when server wants a reply. failing todo so breaks some proprietary keep-alive schemes.
2018-11-08ip/dhcpd: Add swap server support in dhcpd (thanks k0ga)cinap_lenrek
2018-11-08bcm: intrenable() can happen from any cpu in case of dma interruptscinap_lenrek
2018-11-08libdraw: cannot happencinap_lenrek
2018-11-07libdraw: fix gengetwindow()cinap_lenrek
- fix fd leak in winname read() <= 0 case - avoid freeing d->image (was by freeimage((*scrp)->image)) - dont leak screen and window in fullscreen mode
2018-11-07bcm: cleanup timer codecinap_lenrek
- calculate hardcoded constants for more clarity - avoid unneccesary modification of cntpns ctl register - revert enabling IRQcntpns for cpu0 - remove unused Localintpending register offset constant
2018-11-07bcm: simplify irq handling by having per cpu Vctl chaincinap_lenrek
2018-11-07bcm: speed up co-processor operations by avoiding i+d cache flush on each ↵cinap_lenrek
operation coproc.c generated the instrucitons anew each time, requiering a i+d cache flush for each operation. instead, we can speed this up like this: given that the coprocessor registers are per cpu, we can assume that interrupts have already been disabled by the caller to prevent a process switch to another cpu. we cache the instructions generated in a static append only buffer and maintain separate end pointers for each cpu. the cache flushes only need to be done when new operations have been added to the buffer.
2018-11-06nusb/serial: fix wrong guard statement (thanks deuteron)aiju
2018-11-06mergecinap_lenrek
2018-11-06dnstcp: temporarily switch on resolver mode so we can resolve the dnsslaves ↵cinap_lenrek
for axfr check
2018-11-05sed: only dollars as first address are a problem for -uaiju
2018-11-04rio(1): fix typomischief
2018-11-04mp(2): document mpfactorialmischief
2018-11-04libmp: declare mpfactorialmischief
2018-11-04mergecinap_lenrek
2018-11-04libaml: allow amlmapio() to re-enter the interpreter (can happen by pciadd() ↵cinap_lenrek
-> amleval()) - make frame base pointer variable - in rwreg(), save/restore the interpreter state and allocate a Frame* on the stack - add overflow checks for frame base pointer to xec() and amleval() - gc() scans the whole stack from FP to the *real* bottom F0
2018-11-04devvmx: remove bogus . direntryaiju
2018-11-04bcm: fix mysterious core clock resets under SMP (thanks richard miller)cinap_lenrek
reference: https://github.com/raspberrypi/firmware/issues/542 procsave(Proc* p) { uvlong t; cycles(&t); p->pcycles += t; // TODO: save and restore VFPv3 FP state once 5[cal] know the new registers. fpuprocsave(p); /* * Prevent the following scenario: * pX sleeps on cpuA, leaving its page tables in mmul1 * pX wakes up on cpuB, and exits, freeing its page tables * pY on cpuB allocates a freed page table page and overwrites with data * cpuA takes an interrupt, and is now running with bad page tables * In theory this shouldn't hurt because only user address space tables * are affected, and mmuswitch will clear mmul1 before a user process is * dispatched. But empirically it correlates with weird problems, eg * resetting of the core clock at 0x4000001C which confuses local timers. */ if(conf.nmach > 1) mmuswitch(nil); }
2018-11-01bcm: fix mistake in mkfilecinap_lenrek
2018-10-31bcm: fix /dev/reboot text/data corruption (thanks richard miller)cinap_lenrek
- clean dcache before turning off caches and mmu (rebootcode.s) - use WFE and inter-core mailboxes for cpu startup (rebootcode.s) - disable SMP during dcache invalidation before enabling caches and mmu (in armv7.s)
2018-10-31awk(1): fix append operator to avoid truncating fileAlex Musolino
2018-10-28bcm: provide /dev/cputemp in a format stats can understandcinap_lenrek
2018-10-28mergecinap_lenrek
2018-10-28bcm: simplify reboot codecinap_lenrek
- synchronize rebootcode installation - handle the 1MB identity map in mmu.c (mmuinit1()) - do not overlap CONFADDR with rebootcode, the non boot processors are parked there. - make REBOOTADDR physical address
2018-10-28bcm: cleanup clock codecinap_lenrek
- disable local clock on interrupt to prevent accidents when reenabling - always regitster local clock interrupt handler, even for cpu0 - simplify microdelay() - don't mess with watchdog
2018-10-28bcm: fix l2 cache maintenance routines for raspi3 (armv8)cinap_lenrek
armv8 has 16-way l2, so adjust shift for the set-way cache tag format.
2018-10-28misc small manpage fixesqwx
2018-10-27devuart: don't sleep in uartdrainoutput() when called splhi or without a processcinap_lenrek
uartdrainoutput() might be called in early initialization from uartctl() without a process.
2018-10-27rc: skip searchpath for "", "." and ".."cinap_lenrek
2018-10-26rc: use searchpath() logic to handle $cdpathcinap_lenrek
2018-10-26rc: ignore $cdpath for # device rooted paths (thanks kivik)cinap_lenrek
2018-10-25add Centrino Wireless-N 1030 (thanks lksmk from brazil)23hiro
2018-10-22/sys/lib/dist/mkfile: add pi.img target for raspi sdcard imagecinap_lenrek
2018-10-22add /sys/src/boot/bcm/mkfile to download raspberry pi bootcode firmwarecinap_lenrek
2018-10-21nusb/serial: add support for CH340 serial convertercinap_lenrek
2018-10-21mergecinap_lenrek
2018-10-21kbdfs: don't get confused by broken utf8cinap_lenrek
2018-10-21doom: fix music for patch wadsqwx
revert last change, which used games/wadfs to expose genmidi and music lumps. replacements from patch wads were never seen that way. instead, write genmidi and music lumps to /tmp and play them from there.
2018-10-20acme: fix fd checks - initialize Window.rdselfd to -1 not 0cinap_lenrek
2018-10-20fix misleading/wrong fd checksBurnZeZ