Skip to content

Releases: fontamsoc/pu32

Release pu32.20231027

27 Oct 21:16
Compare
Choose a tag to compare
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

10 Oct 22:44
Compare
Choose a tag to compare
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

06 Oct 17:40
Compare
Choose a tag to compare
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

29 Sep 16:38
Compare
Choose a tag to compare
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

23 Sep 19:08
Compare
Choose a tag to compare
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

04 Sep 05:51
Compare
Choose a tag to compare
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

13 Aug 04:30
Compare
Choose a tag to compare
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

05 Jul 18:06
Compare
Choose a tag to compare
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

02 Jul 02:43
Compare
Choose a tag to compare
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

21 May 23:39
Compare
Choose a tag to compare
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()