Home | History | Annotate | Download | only in conf
History log of /src/sys/arch/powerpc/conf/files.powerpc
RevisionDateAuthorComments
 1.102  30-May-2022  rin Introduce PPC_NO_UNALIGNED flag to indicate that CPU cannot handle
unaligned memory access, and emulation should be provided to userland.
 1.101  07-May-2022  rin Try to fix PV tracking support.

* For oea (with real PV tracking support):

Define __HAVE_PMAP_PV_TRACK. Otherwise, pmap_pv_init() is not called by
uvm_init().

* For booke and ibm4xx (without PV tracking support):

For MODULAR kernel and modules, define __HAVE_PMAP_PV_TRACK together with
PMAP_PV_TRACK_ONLY_STUBS, so that modules can be shared with oea.

Note that PMAP_PV_TRACK_ONLY_STUBS can be used even for oea,
as a compile-time option to strip real PV tracking support.
 1.100  17-Feb-2022  macallan include pmap_pvt.c in bridge mode as well
 1.99  16-Feb-2022  riastradh powerpc: Implement pv-tracking for unmanaged pages.

Needed for drm.
 1.98  05-Mar-2021  rin For Explora 451, call calc_delayconst() before pckbc_cnattach(), which
depends on delay() and DELAY().

Unfortunately, proplib(9) API is not available for MD codes, that are
called before consinit() (since pool(9) is not initialized yet).

Therefore, hard-code CPU frequency to calc_delayconst() in case
"processor-frequency" is not initialized.
 1.97  21-Oct-2020  christos branches: 1.97.2;
make process_machdep.c included always since it provides register i/o used by
sys_process_getlwpstatus.c which is always included.
 1.96  20-Oct-2020  christos harmonize process_machdep.c inclusion.
 1.95  10-Sep-2020  rin Introduce PMAP_TLBDEBUG option for ibm4xx: clear only TLBHI[V] bit when
TLB entry is invalidated, instead of clearing entire TLBHI register.
 1.94  30-Jun-2020  maxv Make copystr() a MI C function, part of libkern and shared on all
architectures.

Notes:

- On alpha and ia64 the function is kept but gets renamed locally to avoid
symbol collision. This is because on these two arches, I am not sure
whether the ASM callers do not rely on fixed registers, so I prefer to
keep the ASM body for now.
- On Vax, only the symbol is removed, because the body is used from other
functions.
- On RISC-V, this change fixes a bug: copystr() was just a wrapper around
strlcpy(), but strlcpy() makes the operation less safe (strlen on the
source beyond its size).
- The kASan, kCSan and kMSan wrappers are removed, because now that
copystr() is in C, the compiler transformations are applied to it,
without the need for manual wrappers.

Could test on amd64 only, but should be fine.
 1.93  20-Feb-2020  rin Add PPC_IBM440 flag as 440 is significantly different from 40x processors.
(It may be more easily supported by booke than by ibm4xx.)
 1.92  06-Apr-2019  thorpej branches: 1.92.4; 1.92.6;
Overhaul the API used to fetch and store individual memory cells in
userspace. The old fetch(9) and store(9) APIs (fubyte(), fuword(),
subyte(), suword(), etc.) are retired and replaced with new ufetch(9)
and ustore(9) APIs that can return proper error codes, etc. and are
implemented consistently across all platforms. The interrupt-safe
variants are no longer supported (and several of the existing attempts
at fuswintr(), etc. were buggy and not actually interrupt-safe).

Also augmement the ucas(9) API, making it consistently available on
all plaforms, supporting uniprocessor and multiprocessor systems, even
those that do not have CAS or LL/SC primitives.

Welcome to NetBSD 8.99.37.
 1.91  15-Jul-2018  maxv Retire ipkdb entirely. The option was removed from the config files
yesterday.

ok kamil christos
 1.90  01-Jun-2018  macallan branches: 1.90.2;
add clock speed control for 970MP CPUs
 1.89  04-Mar-2014  matt branches: 1.89.28;
compat16 -> compat_16
 1.88  28-Feb-2014  matt sigcode is dependant on compat_16
 1.87  17-Nov-2013  alnsn Enable sljit and bpfjit on powerpc.
 1.86  19-Sep-2013  christos remove unused OPENPIC flags.
 1.85  20-Oct-2012  kiyohara branches: 1.85.2;
Support Cache Protocol 'MEI' with MULTIPROCESSOR.
 1.84  02-Oct-2012  christos move common tlb stuff to uvm
 1.83  29-Mar-2012  matt branches: 1.83.2;
Add PMAP_MINIMALTLB defflag
 1.82  29-Jun-2011  matt branches: 1.82.2; 1.82.6; 1.82.8;
Add VERBOSE_INITPPC flag
 1.81  18-Jun-2011  matt Unconditionally build fixup.c
 1.80  15-Jun-2011  matt Move the interrupt stub from booke_stubs.c into its own intr_stubs.c.
Move the "null" intrsw (used in startup) to intr_stubs.c as well.
 1.79  14-Jun-2011  matt Take the fast softint support in e500_intr.c and make generic so that it can
be used to provide fast softint for other interrupt implementations.
 1.78  12-Jun-2011  rmind Welcome to 5.99.53! Merge rmind-uvmplock branch:

- Reorganize locking in UVM and provide extra serialisation for pmap(9).
New lock order: [vmpage-owner-lock] -> pmap-lock.

- Simplify locking in some pmap(9) modules by removing P->V locking.

- Use lock object on vmobjlock (and thus vnode_t::v_interlock) to share
the locks amongst UVM objects where necessary (tmpfs, layerfs, unionfs).

- Rewrite and optimise x86 TLB shootdown code, make it simpler and cleaner.
Add TLBSTATS option for x86 to collect statistics about TLB shootdowns.

- Unify /dev/mem et al in MI code and provide required locking (removes
kernel-lock on some ports). Also, avoid cache-aliasing issues.

Thanks to Andrew Doran and Joerg Sonnenberger, as their initial patches
formed the core changes of this branch.
 1.77  05-Jun-2011  matt Remove <machine/atomic.h>; use <sys/atomic.h> instead.
Add <powerpc/cpuset.h> (for mpc85xx pmap).
Add some initial MP code for mpc85xx
Rework ipi code to be common across all ppcs
Change PPC to keep curlwp in %r13 while in the kernel.
Move astpending from cpu_info to mdlwp
Improve cpu_need_resched to be more MP friendly.
 1.76  02-May-2011  matt branches: 1.76.2;
Move powerpc to use pcu to manage FPU/AltiVec/SPE.
 1.75  26-Apr-2011  joerg Remove Darwin, MACH and Mach-O support.
 1.74  12-Feb-2011  matt When an OEA kernel is configured for multiple MMU types, use the new
powerpc fixup mechanism to bind the kernel to a particular MMU. This
avoids an indirect call for every pmap call.
 1.73  18-Jan-2011  matt branches: 1.73.2;
Add support for BookE Freescale MPC85xx (e500 core) processors.
Add fast softint support for PowerPC (though only booke uses it).
Redo FPU/VEC support and add e500 SPE support.
Rework trap/intrs to use a common trapframe format.
Support SOFTFLOAT (no hardfloat or fpu emulation) for BookE.
 1.72  09-Mar-2010  matt branches: 1.72.2; 1.72.4;
Add PPC_BOOKE cputype and booke files.
 1.71  11-Dec-2008  pooka branches: 1.71.4;
Since oea pmap.c is #included many times, put kernel_pmap_ptr into
its own source module to avoid multiple initialized data definitions.
 1.70  19-Nov-2008  ad Make the emulations, exec formats, coredump, NFS, and the NFS server
into modules. By and large this commit:

- shuffles header files and ifdefs
- splits code out where necessary to be modular
- adds module glue for each of the components
- adds/replaces hooks for things that can be installed at runtime
 1.69  05-Feb-2008  garbled branches: 1.69.6; 1.69.10; 1.69.16; 1.69.18; 1.69.28;
Ifdef out all the MPC601 code with PPC_OEA601. Now only arches that have the
possibility of running on an MPC601, are infected with all the extra code
and nops that it added.

Also, fix compilation that I broke with the pmap code, by adding
oeacpufeat to the locores of various ppc arches. Noted by mlelstv.
 1.68  05-Feb-2008  garbled Rewrite a big chunk of the pmap and locore code for powerpc to better
deal with the 64bit bridge mode. pmap changes by Matt Thomas, rest by myself.

Change pmap.c to work similar to exec_elf.c to allow us to compile in
multiple pmaps to a single kernel. This allows the pmap for bridge64 to
co-exist with the 32bit pmap.

Yank __HAVE_PMAP_PHYSSEG from all the oea code.

Add a new global, "oeacpufeat", which is used early in locore to determine
certain cpu features. This allows us to conditionalize code early in the boot
for certain CPUs that have special needs.

Yank most of the ifdef PPC_OEA_BRIDGE64 code from almost every file it was
found in. Some of it seemed incorrect, and my 7044 booted just fine
without it. It would appear that the bridge cpus treat BAT instructions
as nops, so they seem to be safe.

In ofppc, check the oeacpufeat, and if we are on a 64bit proc, clear
MSR[SF], and ASR[V].

With all of these changes, a kernel with both PPC_OEA and PPC_OEA_BRIDGE64
will boot on the POWERIII-2 cpu. However, it will not yet boot on a 32bit
cpu, because of CACHELINESIZE. Work remains to be done there to fix that.
 1.67  25-Jan-2008  joerg Refactor in_cksum/in4_cksum/in6_cksum implementations:
- All three functions are included in the kernel by default.
They call a backend function cpu_in_cksum after possibly
computing the checksum of the pseudo header.
- cpu_in_cksum is the core to implement the one-complement sum.
The default implementation is moderate fast on most platforms
and provides a 32bit accumulator with 16bit addends for L32 platforms
and a 64bit accumulator with 32bit addends for L64 platforms.
It handles edge cases like very large mbuf chains (could happen with
native IPv6 in the future) and provides a good base for new native
implementations.
- Modify i386 and amd64 assembly to use the new interface.

This disables the MD implementations on !x86 until the conversion is
done. For Alpha, the portable version is faster.
 1.66  07-Jan-2008  ad Build kobj_machdep.c if MODULAR.
 1.65  17-Oct-2007  garbled branches: 1.65.2; 1.65.8;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.64  07-Jul-2007  tsutsui branches: 1.64.8; 1.64.10; 1.64.12; 1.64.14;
Remove leftover netns stuff.
 1.63  09-Feb-2007  ad branches: 1.63.6; 1.63.8; 1.63.14;
Merge newlock2 to head.
 1.62  05-Aug-2006  sanjayl branches: 1.62.4;
1st cut of Powermac G5 support (uses bridge mode).
 1.61  11-Dec-2005  christos branches: 1.61.4; 1.61.8;
merge ktrace-lwp.
 1.60  02-Jun-2005  he branches: 1.60.2;
Remove the hack to compile oea/pmap.c with -Wno-cast-qual, and instead
make use of the new __UNVOLATILE() macro in memset() usage.
 1.59  02-Jun-2005  he Put a band-aid over the cast qualification warnings for oea/pmap.c.
It cannot be compiled with -Wno-cast-qual due to a volatile pointer
being passed to memset(), and there's no easy way other than open-
coding memset() to fix this. So instead we cheat for now and add
-Wno-cast-qual to CFLAGS for this file. To be documented in doc/HACKS.
 1.58  03-Jul-2004  manu Move all the MD bits of commpage to a new file.
Map the comm page as RW in kernel (we want to modify it but not to execute it),
and RX in userland (no need to modify it but we want to execute it
 1.57  18-Apr-2004  matt Add entry for netns/ns_cksum.c
 1.56  17-Mar-2004  aymeric defparam PMAP_MEMLIMIT
 1.55  19-Nov-2003  scw Include arch/powerpc/ibm4xx/intr.c only if a particular board actually
uses the generic 4xx interrupt implementation.
There are some 4xx boards with entirely different interrupt controllers.
 1.54  25-Sep-2003  matt Add siginfo support for PowerPC.
 1.53  12-Aug-2003  matt Remove SPILLSTK leftovers.
 1.52  11-Aug-2003  matt Add PTEGCOUNT defparam for opt_pmap.h
 1.51  03-Aug-2003  matt Add PPC_OEA64 and netbsd32_sigcode.S
 1.50  18-Jul-2003  matt Elimindate MD setrunqueue/remrunqueue (which were out-of-date compared to
the canonical versions in kern_synch.c). Define __HAVE_BIGENDIAN_BITOPS
so the canonical versions will be used but will store priorities in the
desired (MSB) order for PowerPC (which allows the use of the cntlzw (count
leading zeroes, word) instruction in locore_subr.S to find the proper
priority).
 1.49  08-May-2003  christos branches: 1.49.2;
rename Locore.c -> locore_c.c so that we can compile on case insensitive
filesystems. (from John Gordon)
 1.48  17-Mar-2003  matt Add CLOCKBASE to opt_ppcparam.h.
 1.47  11-Mar-2003  hannken Add support for the IBM 403GCX cpu. Enabled with "options PPC_IBM403".

- different set of device control registers.
- non-standard access to the time base.
- 16 byte cache lines.

Approved by: Eduardo Horvath <eeh@netbsd.org>
 1.46  26-Feb-2003  jklos Added L3CR_CONFIG to the parameter list for 745x L3 cache configuration.
 1.45  03-Feb-2003  matt Rename PPC_MPC6XX to PPC_OEA (and any mpc6xx reference to oea).
 1.44  02-Feb-2003  matt Remove OLDPMAP support.
 1.43  02-Feb-2003  matt Perform a rototill of the powerpc code. Mandate use of SPRG0 to store
a pointer to current cpu's cpu_info structure. Use cpu_info for
intstk,intr_depth,still_stk,idle_pcb,curpcb,curlwp,etal even on
non-MULTIPROCESSOR machines. Add common macros GET_CPUINFO and
INIT_CPUINFO to get and initialize the cpu_info struct on startup. Make
ibm4xx use the standard <powerpc/frame.h>. Use IFRAME_xx in ibm4xx
trap_subr.S instead of explicit magic offsets. Move INTSTK and SPILLSTK
to std.<platform>. Change faultbuf to a struct instead of an array.

On MPC6XX cpus, stop using the vector page for temporary space and use
reserved space in cpu_info.
 1.42  25-Nov-2002  manu Added an empty shell for signal delivery. Now we just have to fill the
machine dependant bits.
 1.41  17-Nov-2002  manu As we use one FreeBSD file for COMPAT_DARWIN, we must include file.freebsd
 1.40  12-Nov-2002  manu The kernel now builds with COMPAT_DARWIN.
 1.39  03-Nov-2002  manu Added support for Darwin's PowerPC-only system calls:
ppccalls, with system call numbers starting at 0x6000
fasttraps, with system call numbers starting at 0x7FF0

Because the Mach system call dispatching code has grown a bit
too much, introduce an inline function to handle it (mach_syscall_dispatch).

While we are there, remove the Mach and Linux includes from
arch/powerpc/powerpc/syscall.c and push them into
arch/powerpc/powerpc/{mach|linux}_syscall.c
 1.38  30-Oct-2002  manu Add COMPAT_MACH and EXEC_MACHO support on the PowerPC
 1.37  30-Oct-2002  manu Prepare syscall.c for COMPAT_MACH support. linux_syscall_intern is
moved to a Linux specific file, child_return is moved to trap.c,
and we introduce a EMULNAME macro co that syscall.c can be included to
define the system call handler for another emulation.
 1.36  30-Oct-2002  manu Moved binary compatibility options from arch directory to cpu directory
 1.35  18-Aug-2002  matt defflag PMAPDEBUG, PMAPCHECK, and PMAPCOUNTERS into opt_pmap.h
 1.34  24-Jul-2002  chs reimplement copy{in,out}str() similarly to copy{in,out}()
(instead of the old way of calling [fs]ubyte() in a loop).
 1.33  17-Jul-2002  matt Add a common file to do pmap_zero_page/pmap_copy_page/pmap_pageidlezero and
pmap_syncicache. This file uses a ppc feature in a sick and twisted way
to avoid mapping the physical pages used by those routines. It performs
the operations with the MMU disabled but PPC exception save and retstore
the machine state and are invoked with the MMU disabled, this doesn't have
an adverse effect on the system.

Currently only enable for MPC6xx and !OLDPMAP.
 1.32  05-Jul-2002  matt Peform a rototill over the powerpc-based ports.

Move the trap/vector initialization for MPC6xx ports to mpc6xx_machdep.c
Also move softnet, install_extintr, mapiodev, kvtop. Add common BAT
initialization code.

Add user Altivec support.

Fix calls to OF_call_method in macppc/macppc/machdep.c.

Use ci_fpuproc in cpu_info instead of separate fpuproc.

Add separate syscall.c and defined __HAVE_SYSCALL_INTERN.
 1.31  14-Mar-2002  eeh branches: 1.31.4;
Some files have been moved into powerpc/ibm4xx.
 1.30  09-Mar-2002  chs switch all mpc6xx powerpc ports to NEWPMAP by default.
the old pmap is still available with the OLDPMAP option.
 1.29  06-Jan-2002  dbj add support for kgdb over zs
 1.28  07-Dec-2001  bjh21 Change L2CR_CONFIG from defflag to defparam, since it takes an argument.
 1.27  28-Nov-2001  lukem - convert usage of "defopt" to "defflag" where the relevant option does
not support a value (e.g., it's to be used as "options FOO" instead of
"options FOO=xxx"). options that take a value were converted to
defparam recently.
- minor whitespace & formatting cleanups
 1.26  20-Nov-2001  lukem - replace "defopt" with "defparam" for options which must take a value,
as config(8) will warn for value-less defparam options
- minor whitespace/formatting cleanup
- consolidate opt_tcp_recvspace.h and opt_tcp_sendspace.h into opt_tcp_space.h
 1.25  20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.24  30-Aug-2001  briggs branches: 1.24.6;
Create an opt_openpic.h and add both OPENPIC and OPENPIC_SERIAL_MODE to it.
 1.23  26-Aug-2001  matt Make all powerpc ports use a common Makefile.powerpc (except walnut)
Enforce -Wmissing-prototypes -Wstrict-prototypes for all ppc ports.
Split out macppc cpu support and make common to mpc6xx ports. Make
other mpc6xx ports use it. Add evcnts for mpc6xx traps.
 1.22  20-Jun-2001  briggs branches: 1.22.2;
Build for kgdb as well as for ddb (mutually exclusive).
 1.21  17-Jun-2001  tsubai Forgot to commit this -- move file .../bus_dma.c line to files.${machine}.
 1.20  13-Jun-2001  simonb Add a port to IBM's PPC405GP Reference Board (the "walnut")
by Eduardo Horvath and Simon Burge of Wasabi Systems.

IBM 4xx series CPU features:
- New pmap and revised trap handler.
- Support on-chip timers, PCI controller, UARTs
- Framework for on-chip ethernet and watchdog timer.
General PowerPC features:
- Add in-kernel PPC floating point emulation
- New in{,4}_cksum that is between 1.5 and 5 times faster than the
old version depending on CPU type.
General changes:
- Kernel support for generic dbsym-style symbols.
 1.19  10-Jun-2001  tsubai Make the new pmap optional. Use the old (stable!) pmap by default.
 1.18  06-Jun-2001  matt Introduce a new & faster pmap for the MPC6xx (60x, 7xx, 7xxx) PPC CPUs.
Move MPC6xx dependent header files to powerpc/include/mpc6xx/
 1.17  24-Feb-2001  matt branches: 1.17.2;
Add powerpc/powerpc/powerpc_machdep.c
 1.16  04-Feb-2001  briggs defopt openpic
 1.15  02-Feb-2001  briggs Split OpenPIC support into powerpc so ports only need minimal custom
configuration. openpic_init() now takes a single argument that is the
base of the OpenPIC register space.
 1.14  25-Nov-2000  matt Add placeholder for AltiVec support file.
 1.13  14-Feb-2000  thorpej Allow arch-specific code to specify in4_cksum() like it can specify
in_cksum().
 1.12  17-Nov-1999  kleink Move signal management code common to all PowerPC platforms (sendsig(),
sigreturn(), sigcode) to a single place in the shared powerpc directory.
(The struct sigcontext etc. definitions were already being shared.)
 1.11  15-Feb-1999  hubertf branches: 1.11.8; 1.11.14;
RCS ID police
 1.10  18-Sep-1998  sakamoto powerpc/bcopy.c is unnecessary.
 1.9  13-Sep-1998  thorpej Make signal delivery work again.
 1.8  28-May-1998  sakamoto Rename NetBSD/powerpc to NetBSD/ofppc.
New sys/arch/powerpc with PowerPC-generic stuff.
 1.7  24-Feb-1998  mycroft Catch up with changes in dev/ofw. Add mainbus.
 1.6  23-Feb-1998  mycroft Slight rearrangement.
 1.5  27-Jan-1998  sakamoto Import DDB from OpenBSD/powerpc.
 1.4  05-Jan-1998  perry RCSID Police.
 1.3  16-Apr-1997  thorpej - Pull in new ofwmagic.S and soft_spl.c files
- firepowerbugs -> firmworksbugs
 1.2  16-Oct-1996  ws Rename recently checked in KGDB to IPKDB to resolve conflicts with older KGDB
 1.1  30-Sep-1996  ws PowerPC port
 1.11.14.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.8.4  12-Mar-2001  bouyer Sync with HEAD.
 1.11.8.3  11-Feb-2001  bouyer Sync with HEAD.
 1.11.8.2  08-Dec-2000  bouyer Sync with HEAD.
 1.11.8.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.17.2.1  21-Jun-2001  nathanw Catch up to -current.
 1.22.2.5  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.22.2.4  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.22.2.3  16-Mar-2002  jdolecek Catch up with -current.
 1.22.2.2  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.22.2.1  13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.24.6.9  11-Dec-2002  thorpej Sync with HEAD.
 1.24.6.8  11-Nov-2002  nathanw Catch up to -current
 1.24.6.7  27-Aug-2002  nathanw Catch up to -current.
 1.24.6.6  01-Aug-2002  nathanw Catch up to -current.
 1.24.6.5  01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.24.6.4  28-Feb-2002  nathanw Catch up to -current.
 1.24.6.3  11-Jan-2002  nathanw More catchup.
 1.24.6.2  08-Jan-2002  nathanw Catch up to -current.
 1.24.6.1  30-Aug-2001  nathanw file files.powerpc was added on branch nathanw_sa on 2002-01-08 00:27:08 +0000
 1.31.4.3  31-Aug-2002  gehenna catch up with -current.
 1.31.4.2  21-Jul-2002  gehenna catch up with -current.
 1.31.4.1  16-Jul-2002  gehenna catch up with -current.
 1.49.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.49.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.49.2.1  03-Aug-2004  skrll Sync with HEAD
 1.60.2.7  11-Feb-2008  yamt sync with head.
 1.60.2.6  04-Feb-2008  yamt sync with head.
 1.60.2.5  21-Jan-2008  yamt sync with head
 1.60.2.4  27-Oct-2007  yamt sync with head.
 1.60.2.3  03-Sep-2007  yamt sync with head.
 1.60.2.2  26-Feb-2007  yamt sync with head.
 1.60.2.1  30-Dec-2006  yamt sync with head.
 1.61.8.1  11-Aug-2006  yamt sync with head
 1.61.4.1  09-Sep-2006  rpaulo sync with head
 1.62.4.1  28-Jan-2007  ad powerpc changes.
 1.63.14.3  03-Oct-2007  garbled Sync with HEAD
 1.63.14.2  15-Aug-2007  macallan add a config option to control the number of ranges we can bus_space_map()
per bus, also bump it from 8 to 20 so all PCI devices in my iBook work
again.
 1.63.14.1  02-Aug-2007  macallan sync with HEAD
 1.63.8.1  11-Jul-2007  mjf Sync with head.
 1.63.6.2  23-Oct-2007  ad Sync with head.
 1.63.6.1  15-Jul-2007  ad Sync with head.
 1.64.14.1  25-Oct-2007  bouyer Sync with HEAD.
 1.64.12.1  18-Oct-2007  yamt sync with head.
 1.64.10.3  23-Mar-2008  matt sync with HEAD
 1.64.10.2  09-Jan-2008  matt sync with HEAD
 1.64.10.1  06-Nov-2007  matt sync with HEAD
 1.64.8.1  26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.65.8.1  08-Jan-2008  bouyer Sync with HEAD
 1.65.2.1  18-Feb-2008  mjf Sync with HEAD.
 1.69.28.3  14-Oct-2011  matt Sync with current pulling P2020 and other newer processor support.
 1.69.28.2  17-Jan-2011  matt Add SPE (signal processing engine) support for mpc85xx/booke. Think of it
as AltiVec-lite (really lite). Genercize AltiVec support so that it could
the same interface could support SPE as well. Rework the FPU support along
the same lines. Move the __asm() to their own XXX_subr.S (altivec, fpu, spe).
 1.69.28.1  07-Jan-2011  matt Add booke support.
 1.69.18.1  19-Jan-2009  skrll Sync with HEAD.
 1.69.16.1  13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.69.10.2  11-Mar-2010  yamt sync with head
 1.69.10.1  04-May-2009  yamt sync with head.
 1.69.6.1  17-Jan-2009  mjf Sync with HEAD.
 1.71.4.5  30-Oct-2010  uebayasi xmd_machdep.c is gone.
 1.71.4.4  25-Aug-2010  uebayasi Indent.
 1.71.4.3  19-Aug-2010  uebayasi Initial addition of xmd(4), XIP memory disk.
 1.71.4.2  11-Aug-2010  uebayasi Support bus_space_physload(9) and friends.
 1.71.4.1  30-Apr-2010  uebayasi Sync with HEAD.
 1.72.4.1  06-Jun-2011  jruoho Sync with HEAD.
 1.72.2.4  12-Jun-2011  rmind sync with head
 1.72.2.3  31-May-2011  rmind sync with head
 1.72.2.2  05-Mar-2011  rmind sync with head
 1.72.2.1  18-Mar-2010  rmind Unify /dev/{mem,kmem,zero,null} implementations in MI code. Based on patch
from Joerg Sonnenberger, proposed on tech-kern@, in February 2008.

Work and depression still in progress.
 1.73.2.1  17-Feb-2011  bouyer Sync with HEAD
 1.76.2.1  23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.82.8.1  09-May-2012  riz Pull up following revision(s) (requested by matt in ticket #241):
sys/arch/powerpc/conf/kern-mb.ldscript: revision 1.1
sys/arch/powerpc/include/booke/pmap.h: revision 1.9
sys/arch/powerpc/booke/e500_tlb.c: revision 1.8
sys/arch/powerpc/conf/files.powerpc: revision 1.83
sys/arch/powerpc/booke/booke_pmap.c: revision 1.13
sys/arch/powerpc/include/booke/e500var.h: revision 1.5
sys/arch/evbppc/mpc85xx/machdep.c: revision 1.23
Add ldscript which aligns .data to a 1MB boundary. (used for testing)
Add PMAP_MINIMALTLB defflag
Add vsize_t to pmap_md_{un,}map_poolpage.
Add pmap_kvptefill prototype.
Slightly change pmap_bootstrap prototype.
Add e500_tlb_minimize prototype.
Add support PMAP_MINIMALTLB option. This changes the default use of TLB1
entries to map all of physical memory to using two TLB1 entries, one for
mapping text and one for data. The rest of memory is mapped using the
page table which is updated as needed. This is used to trap memory
corruption issues.
Add support for PMAP_MINIMALTLB.
 1.82.6.1  05-Apr-2012  mrg sync to latest -current.
 1.82.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.82.2.2  30-Oct-2012  yamt sync with head
 1.82.2.1  17-Apr-2012  yamt sync with head
 1.83.2.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.83.2.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.85.2.1  18-May-2014  rmind sync with head
 1.89.28.2  28-Jul-2018  pgoyette Sync with HEAD
 1.89.28.1  25-Jun-2018  pgoyette Sync with HEAD
 1.90.2.2  08-Apr-2020  martin Merge changes from current as of 20200406
 1.90.2.1  10-Jun-2019  christos Sync with HEAD
 1.92.6.1  29-Feb-2020  ad Sync with head.
 1.92.4.1  25-Feb-2020  martin Pull up following revision(s) (requested by rin in ticket #730):

sys/arch/powerpc/conf/files.powerpc: revision 1.93
sys/arch/powerpc/include/pio.h: revision 1.8
sys/arch/powerpc/pic/intr.c: revision 1.27
sys/arch/powerpc/powerpc/bus_dma.c: revision 1.50
sys/arch/powerpc/powerpc/pio_subr.S: revision 1.17

Add PPC_IBM440 flag as 440 is significantly different from 40x processors.
(It may be more easily supported by booke than by ibm4xx.)

-

eieio is implemented as sync on 40x. Therefore, "sync; eieio" and
"eieio; sync" can be replaced by a single sync.
 1.97.2.1  03-Apr-2021  thorpej Sync with HEAD.

RSS XML Feed