Releases: fontamsoc/pu32
Releases · fontamsoc/pu32
Release pu32.20231027
Release 20231027 * buildroot a2cbe0919b...0c39158a0d (2): > enable busybox-taskset > disable dhrystone whetstone * linux 5ab3848b382e...23b13e006a95 (2): > improve show_stack() > improve console driver and fix baudrate setting
Release pu32.20231010
Release 20231010 * binutils 680bb3f69a8...7dc3ded321b (1): > gdb and gdbserver fixes * buildroot 053ce9ac28...dc3643d728 (2): > enable busybox-pstree > enable gdbserver * linux 5478d70607ca...80b5edb2e371 (2): > fix brk instruction resuming > fix typo
Release pu32.20231006
Release 20231006 * binutils f9baebe92a6...24d7cdd3002 (1): > rename sim option --corecnt to --cpucnt * linux bb1ea6880bcf...b728d2208219 (12): > rework tlb flushing > rename cacheflush.c -> tlb.c > fix 3065cdcbd234 rework asid allocation to be per-cpu > prevent infinite loop in dump_trace() > improve signal.c > delete percpu.h > drivers/net/slip: use put_unaligned() get_unaligned() > fix 3d60aeb43059 drivers/net/slip: prevent D-AlignFault > review console driver > improve handle_ipi() ipi_msg() > define mb() only ifdef CONFIG_SMP > fix driver pu32hdd pu32hdd_queue_rq(); disable use of interrupts
Release pu32.20230929
Release 20230929 * buildroot 2de0230407...4d5e14bb26 (1): > upgrade package pu32-binutils * fontamsoc-hw 36551ea...aafc656 (2): > Revert "dev/pi1_dcache: simplify signals cacherdy cacheen" orangecrab0225.dfu sha256sum:ef2a82660bbcf67190365d83f5212a66b82fa15fee535fbc73bb07205b7e4e50 orangecrab0285.dfu sha256sum:3e11b4ac15d7d21cc34c0a6100ab5b65a244018a8fe9dab61570c1c5131b1839 nexys4ddr.bit sha256sum:04afce20cda81cda9bd133790ec2ecf9813f45253e6b5f75ca71ba3b4df251d9 nexysvideo.bit sha256sum:5e3cafeb2f7b5bb9d865d0f38a968a64b64fd2a9cb57dada77d2529c21649bd9 genesys2.bit sha256sum:215b2f26aa2e3e1bec85604047d241e6df63f19a47f64e7d6440e3d211a1d80f * linux 8e53309abae3...e93b3055b3a3 (8): > rework 26ebd3d8a822 fix entry.S > rework asid allocation to be per-cpu > in tlbflush.h, use local_irq_*() finctions instead of raw_local_irq_*() > delete hardirq.h > improve cacheflush.h > implement signalling SIGTRAP > fix driver pu32hdd to handle capacity >= 4G > implement spinlock.h
Release pu32.20230923
Release 20230923 * binutils c8dfe46edf3...296bbb1b85a (3): > sim: additional fault logs on stdout > implement kmode paging > in dumpregs(), also dump core-id, oprating-mode, asid, flags. * buildroot 8506abf7a8...73e652b646 (1): > enable tcpdump * fontamsoc-hw 17a8f69...36551ea (7): > dev/pi1_dcache: also cachemiss for ldst > dev/pi1_dcache: simplify signals cacherdy cacheen > dev/pi1_dcache: clarify cachemiss to PIRDOP_cachemiss > dev/pi1_dcache: with cmiss_i high, also invalidate any cachehit entry > implement kmode paging > clobber memory wherever ldst is used orangecrab0225.dfu sha256sum:d1a5df48ddd2d055b37e67e78bb48c698859badf44ecae3e7229ce50080844b5 orangecrab0285.dfu sha256sum:1993316086710fad209468dd556e1fa8b4e5c48de146fd08dc768ffe1767d766 nexys4ddr.bit sha256sum:e73d532ebdd59fc1dfaf72e8456638f9b150c287fe1f571be67fbfdb0cafed5f nexysvideo.bit sha256sum:6627b952552e667d3b92d2d3a82e1455edfb4d9480339bc890c975000f034043 genesys2.bit sha256sum:4a0adb7126f0c0e3de7b45f9365e2b87d19e1b1cd2a563c111f10b7ad850f9fd * glibc f4e579050b...43d6bca07a (1): > implement getcontext() makecontext() setcontext() swapcontext() * linux 8426e0af3607...4b3948814c95 (13): > panic if cpu is missing mmu > fix entry.S > rework mmu_context.h > rework tlbflush.h > further consolidate pu32_*() functions to pu32.c > improve user_mode() > fix pu32_ret_to_kernelspace() > improve show_stack() > fix driver pu32hdd > implement barrier.h > drivers/net/slip: prevent D-AlignFault > use kmode paging > rework pgd_alloc()
Release pu32.20230903
Release 20230903 * buildroot e53c4c8b46...16d688d27a (2): > enable pppd > busybox: disable optimizations on make_human_readable_str() * fontamsoc-sw 259ba47...ea41489 (1): > clobber memory wherever ldst is used * gcc 53bd9a7eb0da...e90a7fce3b30 (1): > fix fcaller-saves default * glibc d9ad51bb17...df00ff8839 (1): > Linux v6.5 syscall update * linux bff62abb5f1e...50f68ee7bf69 (2): > CONFIG_PPP=y > keep all pu32-kernelmode functions in a single object source file
Release pu32.20230812
Release 20230812 * binutils 775da0bd999...0ff2e323ed9 (1): > pu32 register `flags` bits usage redesigned * fontamsoc-hw 2d31932...17a8f69 (11): > pu: redesign register `flags` bits usage > pu32-orangecrab0285: increase litedram cmd_buffer_depth > fix inst.pi1w.v > pu: adjust logic setting sc2gprdata sc2gprwe > pu: adjust sequencerintrsysop to use less logic > pu: use switch case with instrbuf signals > pu: use switch case in opalu and opgetsysreg > pu: remove PUSC2SYSOPS > pu: todo: fix PUSC2SYSOPS sc2opsetgprdone > pu32-* makefile improvements orangecrab0225.dfu sha256sum:049845ca37af3324c4baae837bf9b9a427714f0e47bffea3c1d66d1894aa6b80 orangecrab0285.dfu sha256sum:449588d10a15b5eeaf2323280397dad5a9c98d33fe014485adaf06eae740fa03 nexys4ddr.bit sha256sum:9c61e44fb45e206e483879dfea75e8d6512ba70e4f39eb5e09a36e40a581b3f4 nexysvideo.bit sha256sum:681350c5d836dfb773f9b0153eddb3fd3e02541f228c582f36cc3017e1c42998 genesys2.bit sha256sum:07cbaacf5a6562e2ef0e941210a64b1d0f61bd1e51839985b99f06a1db373c84 * linux 95282e50628b...5c3a93890e27 (1): > pu32 register `flags` bits usage redesigned
Release pu32.20230705
Release 20230705 * buildroot 5973648881...e2fa16125c (2): > enable strace > Adding resolv to CONFIG_EXTRA_LDLIBS is needed with glibc-2.37 * glibc 67dc98bea0...2df6d9505f (1): > fix syscall() * linux 2df4bde2f8cd...710234de2629 (2): > fix ptrace; use ptrace_report_syscall_*() > fix task_pt_regs(): must return userspace regs
Release pu32.20230701
Release 20230701 * binutils 58d2a0da97c...ed1dd0d7bcc (1): > remove __NR_settls __NR_gettls * gcc 85da04598545...3fd4397f8894 (2): > ABI modifications: pass_by_ref only if BLKmode > also generate crtbeginS.o crtbeginT.o crtendS.o * glibc e13c738e7a...0708491439 (2): > fix function prototype for clone() > crtbeginT.o now comes as part of GCC install
Release pu32.20230521
Release 20230521 * fontamsoc-sw 29ad0f0...1d40c1d (1): > better insn scheduling in uintcpy() u8cpy() uintcmp() * gcc 1a23d654d6a8...6fa59ff8480a (1): > pu32: enable LRA * glibc 6b60b4dc97...ae4e1c1ef2 (3): > fix setjmp > better insn scheduling in uintcpy2() u8cpy2() > better insn scheduling in uintcpy() u8cpy() * linux b8c45680f3b8...33950bd46bb6 (2): > better insn scheduling in uintcpy2() u8cpy2() > better insn scheduling in uintcpy() u8cpy()