|
Revision tags: release/12.2.0, release/11.4.0, release/12.1.0, release/11.3.0, release/12.0.0, release/11.2.0 |
|
| #
3972f4c1 |
| 31-Dec-2017 |
Nathan Whitehorn <[email protected]> |
Remove PIR from PCPU data. It has an implementation-defined meaning that is of limited utility outside of platform-specific code and can vary at runtime when running as a hypervisor guest, so does no
Remove PIR from PCPU data. It has an implementation-defined meaning that is of limited utility outside of platform-specific code and can vary at runtime when running as a hypervisor guest, so does not even have the virtue of being a static identifier.
Reviewed by: jhibbits
show more ...
|
|
Revision tags: release/10.4.0, release/11.1.0 |
|
| #
e683c328 |
| 17-Mar-2017 |
Justin Hibbits <[email protected]> |
Introduce 64-bit PowerPC Book-E support
Extend the Book-E pmap to support 64-bit operation. Much of this was taken from Juniper's Junos FreeBSD port. It uses a 3-level page table (page directory l
Introduce 64-bit PowerPC Book-E support
Extend the Book-E pmap to support 64-bit operation. Much of this was taken from Juniper's Junos FreeBSD port. It uses a 3-level page table (page directory list -- PP2D, page directory, page table), but has gaps in the page directory list where regions will repeat, due to the design of the PP2D hash (a 20-bit gap between the two parts of the index). In practice this may not be a problem given the expanded address space. However, an alternative to this would be to use a 4-level page table, like Linux, and possibly reduce the available address space; Linux appears to use a 46-bit address space. Alternatively, a cache of page directory pointers could be used to keep the overall design as-is, but remove the gaps in the address space.
This includes a new kernel config for 64-bit QorIQ SoCs, based on MPC85XX, with the following notes: * The DPAA driver has not yet been ported to 64-bit so is not included in the kernel config. * This has been tested on the AmigaOne X5000, using a MD_ROOT compiled in (total size kernel+mdroot must be under 64MB). * This can run both 32-bit and 64-bit processes, and has even been tested to run a 32-bit init with 64-bit children.
Many thanks to stevek and marcel for getting Juniper's FreeBSD patches open sourced to be used here, and to stevek for reviewing, and providing some historical contexts on quirks of the code.
Reviewed by: stevek Obtained from: Juniper (in part) MFC after: 2 months Relnotes: yes Differential Revision: https://reviews.freebsd.org/D9433
show more ...
|
|
Revision tags: release/11.0.1, release/11.0.0, release/10.3.0 |
|
| #
fdf068bc |
| 06-Nov-2015 |
Justin Hibbits <[email protected]> |
Write 2- and 4-byte aligned values as single writes in ddb(4)
On the mpc85xx SoC family, writes to any part of a word in the CCSR affect the full word. This prevents single-byte writes from taking
Write 2- and 4-byte aligned values as single writes in ddb(4)
On the mpc85xx SoC family, writes to any part of a word in the CCSR affect the full word. This prevents single-byte writes from taking the desired effect.
Code copied directly from ARM.
show more ...
|
|
Revision tags: release/10.2.0, release/10.1.0, release/9.3.0, release/10.0.0, release/9.2.0, release/8.4.0, release/9.1.0, release/8.3.0, release/7.4.0, release/8.2.0, release/8.1.0 |
|
| #
c3e289e1 |
| 13-Jul-2010 |
Nathan Whitehorn <[email protected]> |
MFppc64:
Kernel sources for 64-bit PowerPC, along with build-system changes to keep 32-bit kernels compiling (build system changes for 64-bit kernels are coming later). Existing 32-bit PowerPC kerne
MFppc64:
Kernel sources for 64-bit PowerPC, along with build-system changes to keep 32-bit kernels compiling (build system changes for 64-bit kernels are coming later). Existing 32-bit PowerPC kernel configurations must be updated after this change to specify their architecture.
show more ...
|
|
Revision tags: release/7.3.0, release/8.0.0, release/7.2.0, release/7.1.0, release/6.4.0 |
|
| #
896b3541 |
| 30-Aug-2008 |
Marcel Moolenaar <[email protected]> |
In db_show_mdpcpu(), print MD fields.
|
|
Revision tags: release/7.0.0, release/6.3.0 |
|
| #
01bd17cc |
| 09-Jun-2007 |
Marcel Moolenaar <[email protected]> |
Add kdb_cpu_sync_icache(), intended to synchronize instruction caches with data caches after writing to memory. This typically is required to make breakpoints work on ia64 and powerpc. For those arch
Add kdb_cpu_sync_icache(), intended to synchronize instruction caches with data caches after writing to memory. This typically is required to make breakpoints work on ia64 and powerpc. For those architectures the function is implemented.
show more ...
|
|
Revision tags: release/6.2.0 |
|
| #
e4b732cf |
| 10-Oct-2006 |
Bruce Evans <[email protected]> |
The powerpc and sparc64 MD `reboot' commands should never have existed since they just duplicated the MI `reset' command. Instead of removing them, make `reboot' an MI alias for `reboot' since this
The powerpc and sparc64 MD `reboot' commands should never have existed since they just duplicated the MI `reset' command. Instead of removing them, make `reboot' an MI alias for `reboot' since this gives a better way of killing the `r' alias for `reset'. Remove the `registers' command that was used to kill the alias.
Turn the powerpc and sparc64 MD `halt' command into an MI command.
A copy of sparc64/db_interface.c grew in sun4v just after I found the extra reboot commands. It has not been changed, and is now not identical. Duplicated commands come out duplicated in ddb's online help, but cause large problems when used (e.g., on i386's with 2 halt's and an hwatch, typing h doesn' give the expected message about an ambiguous command, but hangs like the halt command or a looping parseri would).
show more ...
|
|
Revision tags: release/5.5.0, release/6.1.0, release/6.0.0, release/5.4.0, release/4.11.0, release/5.3.0 |
|
| #
74fa1336 |
| 27-Jul-2004 |
Peter Grehan <[email protected]> |
Make sure icache is sync'd whenever memory is touched. It may be more optimal to override the BKPT_WRITE macro, but DDB performance isn't really a goal at this stage...
|
| #
a136236e |
| 12-Jul-2004 |
Peter Grehan <[email protected]> |
Remove unused NetBSD code. Bring mem r/w routines into here in line with sparc64, although keep the size deref checks: they are useful when accessing PCI space where some devices may not implement by
Remove unused NetBSD code. Bring mem r/w routines into here in line with sparc64, although keep the size deref checks: they are useful when accessing PCI space where some devices may not implement byte access.
show more ...
|
|
Revision tags: release/4.10.0, release/5.2.1, release/5.2.0 |
|
| #
01ff4734 |
| 09-Dec-2003 |
Andrew Gallatin <[email protected]> |
Remove redundant declaration of ddb_trap
|
|
Revision tags: release/4.9.0, release/5.1.0, release/4.8.0, release/5.0.0 |
|
| #
d13782ef |
| 04-Oct-2002 |
Peter Grehan <[email protected]> |
Clean up ddb warnings/errors and enable in GENERIC
Approved by: benno Motivated by: gallatin
|
|
Revision tags: release/4.6.2 |
|
| #
45b4eca5 |
| 10-Jul-2002 |
Benno Rice <[email protected]> |
Add DDB support.
|