Source-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: src/sys/arch
Module Name: src
Committed By: rkujawa
Date: Mon Sep 28 20:41:02 UTC 2026
Modified Files:
src/sys/arch/evbppc/conf: SAM460EX files.sam460ex
src/sys/arch/evbppc/include: sam460ex.h
src/sys/arch/evbppc/sam460ex: autoconf.c machdep.c
src/sys/arch/powerpc/conf: files.ibm4xx
src/sys/arch/powerpc/ibm4xx: cpu.c ibm4xx_460ex_l2.c ibm4xx_machdep.c
pic_uic.c pmap.c trap.c
src/sys/arch/powerpc/ibm4xx/dev: dwcsata.c ehci_plb.c gpio_opb.c
gpioreg.h ohci_plb.c opb.c plb.c
src/sys/arch/powerpc/ibm4xx/pci: pciex.c pcix.c
src/sys/arch/powerpc/include: psl.h
src/sys/arch/powerpc/include/ibm4xx: amcc460ex.h cpu.h dcr4xx.h
ibm4xx_460ex_l2.h pmap.h spr.h tlb.h
src/sys/arch/powerpc/pic: intr.c picvar.h
src/sys/arch/powerpc/powerpc: bus_dma.c bus_space.c db_interface.c
Added Files:
src/sys/arch/evbppc/sam460ex: samfpga.c samfpgareg.h
src/sys/arch/powerpc/ibm4xx: ibm4xx_460ex_pll.c
src/sys/arch/powerpc/ibm4xx/dev: ebc.c ebcvar.h
src/sys/arch/powerpc/include/ibm4xx: ibm4xx_460ex_pll.h
Log Message:
Fixes and features for PPC440 core, PPC460EX chip, Sam460ex board.
- Add ebc - PPC440 family External Bus Controller driver.
- Add samfpga - Driver for Sam460ex on-board FPGA (provides 80 GPIOs,
soft power off, 3x led(4), etc. Lives on the ebc.
- Enable PPC460EX on-chip GPIO via gpio_opb.
- Implement a bunch of workarounds for 440/460 hardware bugs.
- Enable pm2fb in SAM460EX config (necessary fixes to pm2fb pending
commit).
- Disable OHCI in SAM460EX config - due to hardware bug operating
two AHB masters at the same time may cause lockups. And it sure does,
there's no known software workaround.
- Don't allow passing PSL_FP from MSR userland bits (userland can cause
panic).
- Fix ghost interrupt deliveries where asserted line re-entered the
exception.
- Ensure interrupt level-mask flag is set by default.
- Tag mmaped DMA address as cacheable unless memory was explicitly
allocated as uncached (only for 440, OEA probably could use it too).
- Fix up 440 TLB decoding in ddb.
- Fix pmap handling of reserved windows that may be mapped from userland.
- Refactor L2 cache handling, make it more maintainable and in style of
other ports.
- Decode PLL straps and let the user know at what base frequency does
the board run (useful if the user wants to apply firmware update,
because images are built for different base freqs).
- Minor trap stuff: decode and clear MCSR in a single helper, dump TLB
on parity checks, user-mode MCHK are now SIGBUS.
- Try to sanely handle the fact that 460EX has SERDES PHY that can
either serve PCIe port or SATA - detect that and attach drivers accordingly.
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/evbppc/conf/SAM460EX
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbppc/conf/files.sam460ex
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/evbppc/include/sam460ex.h
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/evbppc/sam460ex/autoconf.c
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/evbppc/sam460ex/machdep.c
cvs rdiff -u -r0 -r1.1 src/sys/arch/evbppc/sam460ex/samfpga.c \
src/sys/arch/evbppc/sam460ex/samfpgareg.h
cvs rdiff -u -r1.17 -r1.18 src/sys/arch/powerpc/conf/files.ibm4xx
cvs rdiff -u -r1.41 -r1.42 src/sys/arch/powerpc/ibm4xx/cpu.c \
src/sys/arch/powerpc/ibm4xx/ibm4xx_machdep.c
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/powerpc/ibm4xx/ibm4xx_460ex_l2.c
cvs rdiff -u -r0 -r1.1 src/sys/arch/powerpc/ibm4xx/ibm4xx_460ex_pll.c
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/powerpc/ibm4xx/pic_uic.c
cvs rdiff -u -r1.112 -r1.113 src/sys/arch/powerpc/ibm4xx/pmap.c
cvs rdiff -u -r1.103 -r1.104 src/sys/arch/powerpc/ibm4xx/trap.c
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/powerpc/ibm4xx/dev/dwcsata.c \
src/sys/arch/powerpc/ibm4xx/dev/ehci_plb.c \
src/sys/arch/powerpc/ibm4xx/dev/ohci_plb.c
cvs rdiff -u -r0 -r1.1 src/sys/arch/powerpc/ibm4xx/dev/ebc.c \
src/sys/arch/powerpc/ibm4xx/dev/ebcvar.h
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/powerpc/ibm4xx/dev/gpio_opb.c
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/powerpc/ibm4xx/dev/gpioreg.h
cvs rdiff -u -r1.30 -r1.31 src/sys/arch/powerpc/ibm4xx/dev/opb.c
cvs rdiff -u -r1.27 -r1.28 src/sys/arch/powerpc/ibm4xx/dev/plb.c
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/powerpc/ibm4xx/pci/pciex.c \
src/sys/arch/powerpc/ibm4xx/pci/pcix.c
cvs rdiff -u -r1.24 -r1.25 src/sys/arch/powerpc/include/psl.h
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/powerpc/include/ibm4xx/amcc460ex.h
cvs rdiff -u -r1.28 -r1.29 src/sys/arch/powerpc/include/ibm4xx/cpu.h
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/powerpc/include/ibm4xx/dcr4xx.h
cvs rdiff -u -r1.1 -r1.2 \
src/sys/arch/powerpc/include/ibm4xx/ibm4xx_460ex_l2.h
cvs rdiff -u -r0 -r1.1 src/sys/arch/powerpc/include/ibm4xx/ibm4xx_460ex_pll.h
cvs rdiff -u -r1.22 -r1.23 src/sys/arch/powerpc/include/ibm4xx/pmap.h
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/powerpc/include/ibm4xx/spr.h
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/powerpc/include/ibm4xx/tlb.h
cvs rdiff -u -r1.40 -r1.41 src/sys/arch/powerpc/pic/intr.c
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/powerpc/pic/picvar.h
cvs rdiff -u -r1.60 -r1.61 src/sys/arch/powerpc/powerpc/bus_dma.c
cvs rdiff -u -r1.40 -r1.41 src/sys/arch/powerpc/powerpc/bus_space.c
cvs rdiff -u -r1.63 -r1.64 src/sys/arch/powerpc/powerpc/db_interface.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Home |
Main Index |
Thread Index |
Old Index