ARM mfc list
Andrew Thompson
thompsa at FreeBSD.org
Fri Jul 25 18:37:01 UTC 2008
Hi,
I would like to do a large merge of arm fixes to 7-stable, some bugfixes
and many just to reduce diffs. In particular 174051+177457+177459 fix
usb on the avila board.
The commit logs and diffs can also be found at
http://people.freebsd.org/~thompsa/arm-mfc/
Please review this list and let me know if anything shouldnt be merged
(or if you would like to handle your own commits).
r172568 (kevlo) Spelling fix for interupt -> interrupt
r172613 (cognet) Define _ARM_ARCH_5E too, so that we know if
pld/strd/ldrd are available.
r172614 (cognet) Do not use __XSCALE__ to detect if pld/strd/ldrd is
available, use_ARM_ARCH_5E instead.
r172738 (imp) Merge support from p4 (from NetBSD) for arm9e and arm10,
arm11 cores.
r172739 (imp) correct guard variable names.
r173155 (imp) kill commented out line of code.
r173215 (kevlo) Don't define get_cachetype() for CPU_ARM9E unless it's
going to be used.
r173249 (kevlo) __CPU_XSCALE_PXA2XX -> CPU_XSCALE_PXA2X0
r173336 (cognet) Remove a staled comment, NPE-C should work fine.
r173442 (cognet) Add entries for the L2 cache-related functions for armv5.
r174051 (cognet) Correct the logic : we can just invalidate the cache
lines, and notwrite-back them, only if PREWRITE is not set, and
if the buffer iscache-line aligned.
r174058 (cognet) Fixes for ARM9/ARM10 :Call uma_sel_align() there at
well.Set CPU_CONTROL_VECRELOC if we're using the high vectors page.
r174176 (cognet) Move the strongarm-specific files from conf/files.arm
to sa11x0/files.sa11xO.
r174700 (kevlo) Use M_NOWAIT instead of M_WAITOK to cause malloc() to
return NULL
r174781 (imp) Actually program the interrupt controller for priorities.
As wesupport more AT91 platforms, we'll need to move this into
someplatform init routine.
r175120 (cognet) Add a missing \n.
r176759 (kevlo) Convert to be a 2-clause bsd-only license.
r177103 (raj) Improve ARM bus_dmamap_load_buffer() error handling.
r177105 (raj) Respect RF_SHAREABLE flag in ARM nexus_setup_intr()
r177457 (sam) Correct cache handling for xfer requests marked
URQ_REQUEST: many (if notall uses) involve a read but
usbd_start_transfer only does a PREWRITE; changethis to
BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE as I'm not sure if
anyusers do write+read.
r177459 (sam) Workaround design botch in usb: blindly mixing bus_dma
with PIO does notwork on architectures with a write-back cache
as the PIO writes end upin the cache which the
sync(BUS_DMASYNC_POSTREAD) in usb_transfer_completethen
discards; compensate in the xfer methods that do PIO by pushing
thewrites out of the cache before usb_transfer_complete is
called.
r177505 (sam) Improve mac+phy configuration so that hints can be used to
describelayouts different than the defaults:o
hint.npe.0.mac="A", "B", etc. specifies the window for MAC
register accesseso hint.npe.0.mii="A", "B", etc. specifies PHY
registerso hint.npe.1.phy=%d specifies the PHY to map to a port
r177874 (imp) KERNBASE + 0x00200000 is the same thing as KERNVIRTADDR on
thisplatform, so use the latter in preference to the former.
This makesthe fake_preload setup be the same between
kb920x_machdep.c andavila_machdep.c....
r177883 (imp) Take the first baby step towards unifying and cleaning up
arminit():
- Pull all the code to deal with the trampoline stuff into one
centeralized place and use it from everywhere.
- Some minor style tidiness
r177886 (raj) Fix AVILA build.
r177887 (raj) Refactor certain ARM bus space methods: instead of having
multiple copies ofthe same code introduce
sys/arm/arm/bus_space_generic.c for a shared set ofroutines.
r177888 (raj) Now really add the bus_space_generic.c file...
r177916 (raj) Make kernel.tramp build properly on ARM9E.
r177943 (cognet) Add bus_space_generic.c for the i81342 as well.
r177944 (cognet) Remove bus_space_generic.c from the per-plarform files.
Having it in theper-cpu files should be enough.
r178001 (kevlo) Remove some long-dead code
r179375 (imp) Release the resources for the registers for the TWI device
withSYS_RES_MEMORY to match how we allocate them...
r179664 (kevlo) Remove sa1_cache_clean_addr
r179693 (wkoszek) Since we create a DMA tag "mtag" for TX map with
bus_dmamap_create(),we must synchronize such a map against
"mtag" with bus_dmamap_sync(),not the tag designated for RX map.
r179745 (kevlo) Fix a typo: i80321_pci_probe -> i81342_pci_probe
r180486 (ticso) fix multicast hash register definition
r180584 (alc) Eliminate unused global variables. (These global
variables became fields ofstruct kva_md_info many years ago.)
More information about the freebsd-arm
mailing list