Home | History | Annotate | Download | only in bcm53xx
History log of /src/sys/arch/evbarm/bcm53xx/bcm53xx_machdep.c
RevisionDateAuthorComments
 1.29  16-Feb-2024  skrll Retire BCM53XX_CONSOLE_EARLY in favour of EARLYCONS
 1.28  21-Apr-2023  skrll More devmap updates
 1.27  20-Mar-2021  skrll Apply the

earlyconsgetc: return -1 instead of 0 because we will never produce input

fix to all copies.
 1.26  03-Dec-2020  skrll branches: 1.26.2;
Provide and use a sev() macro for the sev instruction.

While here use the correct barrier to ensure completion of memory accesses
before a couple of the sev() calls.
 1.25  28-Nov-2020  skrll Build fixes and make BP startup detection consistent
 1.24  30-Oct-2020  skrll branches: 1.24.2;
Retire arm_[di]sb in favour of the isb() and dsb(sy) macro invocations.
 1.23  15-Feb-2020  skrll Various updates and improvements to cpu start up on arm/aarch64

- start sharing more code around the AP startup messaging.
- call arm_cpu_topology_set early so that ci_core_id is available for
drivers, e.g. bcm2835_intr.c
- both arm and aarch64 now have
- a static cpu_info_store array
- the same arm_cpu_{hatched,mbox}
 1.22  20-Jan-2020  skrll Fix indentation
 1.21  16-Jul-2019  skrll branches: 1.21.4;
Consistently use vaddr_t as initarm and friends return type.

Makes no difference to binaries except for aarch64 where it's required
 1.20  18-May-2019  skrll Convert remaining armv7 kernels to generic start and remove a bunch of
code including a9_mpsubr.S.

Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE.
 1.19  03-Nov-2018  skrll Less is more
 1.18  18-Oct-2018  skrll Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors. AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested. Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@ and aymeric@ for testing on parallella and nanosoc
respectively
 1.17  18-Oct-2018  skrll Whitespace
 1.16  21-Sep-2018  skrll Centralise defparam CONSADDR, CONSPEED, CONMODE and CONADDR into
opt_console.h and adjust.
 1.15  05-Aug-2018  skrll Undo previous as it is not required.
 1.14  05-Aug-2018  kre One more step towards fixing some builds. Like my last attempt
this one also needs redoing properly...
 1.13  04-Aug-2018  skrll Fix KERN_{VTOPHYS,PHYSTOV) fallout differently
 1.12  04-Aug-2018  kre Hack workaround to deal with KERN_VTOPHYS and KERN_PHYSTOV now
being defined in arm/arm32/machdep.h ... attempt to fix (some) earm
builds. Even if builds succeed, resulting kernel might not boot,
and if it boots, could crash. Someone with a clue, please use it!
 1.11  31-Jul-2018  skrll Sprinkle #include "opt_arm_debug.h" where VERBOSE_INIT_ARM is used
 1.10  17-Jul-2018  christos make sure uboot_args is in the data segment by saying so, as opposed to
depending on initializing it to 0.
 1.9  17-Jul-2015  matt branches: 1.9.16; 1.9.18;
Deal with more than 1GB of RAM.
 1.8  29-Mar-2014  matt branches: 1.8.6;
adjust arm_cpu_max by 1 to be number of cpus
 1.7  30-Jun-2013  matt branches: 1.7.4;
Print out PMUSERSR
 1.6  23-Oct-2012  matt branches: 1.6.2; 1.6.4; 1.6.6;
Support a MEMSIZE option
 1.5  17-Oct-2012  matt If there is more than 256MB of ram, add the first 256MB into a separate
VM freelist and specifiy that PMAP_ALLOC_POOLPAGE allocate using that freelist.
 1.4  07-Oct-2012  matt add call to bcm53xx_dma_bootstrap.
 1.3  27-Sep-2012  matt Print out u-boot args
 1.2  07-Sep-2012  matt branches: 1.2.2;
Include PCI outbound windows in the kernel IO region. Make sure these start
on a SuperSection boundary.
 1.1  01-Sep-2012  matt Add support for the BCM95301X development board
 1.2.2.3  03-Dec-2017  jdolecek update from HEAD
 1.2.2.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.6.6.2  18-May-2014  rmind sync with head
 1.6.6.1  28-Aug-2013  rmind sync with head
 1.6.4.2  28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.6.4.1  23-Oct-2012  matt file bcm53xx_machdep.c was added on branch matt-nb6-plus on 2012-11-28 22:50:03 +0000
 1.6.2.3  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.2.2  30-Oct-2012  yamt sync with head
 1.6.2.1  23-Oct-2012  yamt file bcm53xx_machdep.c was added on branch yamt-pagecache on 2012-10-30 17:19:18 +0000
 1.7.4.4  17-Jul-2015  matt Deal with > 1GB of memory.
 1.7.4.3  26-Mar-2014  matt Use apb/4 for the com freq on !BCM5301X
 1.7.4.2  15-Feb-2014  matt Merge armv7 support from HEAD, specifically support for the BCM5301X
and BCM56340 evbarm kernels.
 1.7.4.1  30-Jun-2013  matt file bcm53xx_machdep.c was added on branch matt-nb5-mips64 on 2014-02-15 16:18:37 +0000
 1.8.6.1  22-Sep-2015  skrll Sync with HEAD
 1.9.18.3  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.9.18.2  08-Apr-2020  martin Merge changes from current as of 20200406
 1.9.18.1  10-Jun-2019  christos Sync with HEAD
 1.9.16.5  26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.9.16.4  20-Oct-2018  pgoyette Sync with head
 1.9.16.3  30-Sep-2018  pgoyette Ssync with HEAD
 1.9.16.2  06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.9.16.1  28-Jul-2018  pgoyette Sync with HEAD
 1.21.4.2  29-Feb-2020  ad Sync with head.
 1.21.4.1  25-Jan-2020  ad Sync with head.
 1.24.2.2  03-Apr-2021  thorpej Sync with HEAD.
 1.24.2.1  14-Dec-2020  thorpej Sync w/ HEAD.
 1.26.2.1  03-Apr-2021  thorpej Sync with HEAD.

RSS XML Feed