added 2 changesets to branch 'refs/remotes/mmu_man-github/sam460ex' old head: cbabdc1731e67e93474165d9c37c9d25fe93123f new head: 6ccf5f95c0432e9167235c458e9d2a493065611d overview: https://github.com/mmuman/haiku/compare/cbabdc1...6ccf5f9 ---------------------------------------------------------------------------- 7510aed: Merge branch 'master' into sam460ex 6ccf5f9: sam460ex: add port notes (org-mode format) [ François Revol <revol@xxxxxxx> ] ---------------------------------------------------------------------------- 58 files changed, 886 insertions(+), 290 deletions(-) build/jam/HaikuImage | 1 + data/catalogs/apps/diskusage/fr.catkeys | 4 +- data/catalogs/apps/expander/de.catkeys | 5 +- data/catalogs/apps/expander/fr.catkeys | 5 +- data/catalogs/apps/expander/ja.catkeys | 5 +- data/catalogs/apps/expander/pt_BR.catkeys | 5 +- data/catalogs/apps/terminal/be.catkeys | 9 +- data/catalogs/apps/terminal/de.catkeys | 11 +- data/catalogs/apps/terminal/el.catkeys | 9 +- data/catalogs/apps/terminal/fi.catkeys | 9 +- data/catalogs/apps/terminal/fr.catkeys | 11 +- data/catalogs/apps/terminal/hi.catkeys | 9 +- data/catalogs/apps/terminal/hu.catkeys | 9 +- data/catalogs/apps/terminal/ja.catkeys | 9 +- data/catalogs/apps/terminal/lt.catkeys | 9 +- data/catalogs/apps/terminal/nl.catkeys | 9 +- data/catalogs/apps/terminal/pl.catkeys | 9 +- data/catalogs/apps/terminal/pt_BR.catkeys | 9 +- data/catalogs/apps/terminal/ro.catkeys | 9 +- data/catalogs/apps/terminal/ru.catkeys | 9 +- data/catalogs/apps/terminal/sk.catkeys | 9 +- data/catalogs/apps/terminal/sv.catkeys | 9 +- data/catalogs/apps/terminal/uk.catkeys | 9 +- data/catalogs/apps/terminal/zh_Hans.catkeys | 9 +- data/catalogs/kits/fr.catkeys | 11 +- data/catalogs/kits/ja.catkeys | 3 +- data/catalogs/kits/tracker/fr.catkeys | 3 +- data/catalogs/preferences/appearance/fr.catkeys | 8 +- data/catalogs/servers/debug/fr.catkeys | 3 +- docs/develop/ports/ppc/sam460ex/notes.txt | 64 +++++ headers/os/drivers/ACPI.h | 4 +- .../kernel/bus_managers/acpi/ACPIPrivate.h | 9 +- .../kernel/bus_managers/acpi/BusManager.cpp | 8 +- src/add-ons/kernel/drivers/Jamfile | 1 + src/add-ons/kernel/drivers/display/Jamfile | 10 + .../kernel/drivers/display/display_controls.cpp | 279 +++++++++++++++++++ src/apps/debugger/Jamfile | 2 + .../debug_info/DebuggerImageDebugInfo.cpp | 44 +-- .../debugger/debug_info/DebuggerImageDebugInfo.h | 4 - .../debugger/debug_info/DwarfImageDebugInfo.cpp | 98 ++++--- .../debugger/debug_info/DwarfImageDebugInfo.h | 8 +- .../debugger/debug_info/DwarfTeamDebugInfo.cpp | 11 +- .../debugger/debug_info/DwarfTeamDebugInfo.h | 5 +- .../debug_info/SpecificImageDebugInfo.cpp | 55 ++++ .../debugger/debug_info/SpecificImageDebugInfo.h | 13 + .../debugger/debug_managers/ValueNodeManager.cpp | 5 +- src/apps/debugger/dwarf/DwarfFile.cpp | 40 ++- src/apps/debugger/dwarf/DwarfFile.h | 3 + .../debugger/user_interface/cli/CliContext.cpp | 77 ++++- .../debugger/user_interface/cli/CliContext.h | 27 +- .../user_interface/cli/CliStackFrameCommand.cpp | 64 +++++ .../user_interface/cli/CliStackFrameCommand.h | 20 ++ .../user_interface/cli/CliVariablesCommand.cpp | 52 ++++ .../user_interface/cli/CliVariablesCommand.h | 20 ++ .../cli/CommandLineUserInterface.cpp | 7 +- .../gui/team_window/VariablesView.cpp | 4 +- src/kits/interface/TextView.cpp | 17 +- src/kits/package/Jamfile | 6 +- ############################################################################ Commit: 7510aed89bfe6bf79dc2687ff025d533b0c3ce5e Author: François Revol <revol@xxxxxxx> Date: Mon Dec 17 14:47:39 2012 UTC Merge branch 'master' into sam460ex ---------------------------------------------------------------------------- ############################################################################ Commit: 6ccf5f95c0432e9167235c458e9d2a493065611d Author: François Revol <revol@xxxxxxx> Date: Wed Dec 19 14:34:23 2012 UTC sam460ex: add port notes (org-mode format) ---------------------------------------------------------------------------- diff --git a/docs/develop/ports/ppc/sam460ex/notes.txt b/docs/develop/ports/ppc/sam460ex/notes.txt new file mode 100644 index 0000000..7ce4240 --- /dev/null +++ b/docs/develop/ports/ppc/sam460ex/notes.txt @@ -0,0 +1,64 @@ +Notes on Sam460ex Haiku port -*- org -*- + +* U-Boot commands +** no-fdt no-initrd +# (seems the U-Boot input buffer is quite limited, can't paste much more on single line in minicom) +setenv ipaddr 192.168.4.100; tftpboot 0x4000000 192.168.4.2:haiku_loader_linux.ub; bootm 0x4000000 +** with FDT and tgz as initrd +setenv ipaddr 192.168.4.100 +tftpboot 0x4000000 192.168.4.2:haiku_loader_linux.ub +tftpboot 0x8000000 192.168.4.2:haiku_initrd.ub +tftpboot 0xc000000 192.168.4.2:sam460ex.dtb +fdt addr 0xc000000 +fdt header +bootm 0x4000000 0x8000000 0xc000000 plop + +* TODO U-Boot API? +** TODO move Partenope hack to proper official U-Boot API? +** TODO reserved regs? +BoardSetup +=:? +TARGET_BOOT_CCFLAGS += -ffixed-r2 -ffixed-r14 -ffixed-r29 ; +TARGET_BOOT_C++FLAGS += -ffixed-r2 -ffixed-r14 -ffixed-r29 ; + +* Other ports +** AROS port +https://www.gitorious.org/aros/aros/commits/sam460 +** Linux port +http://kernel.org/doc/ols/2003/ols2003-pages-340-350.pdf +** NetBSD +https://wiki.netbsd.org/users/rkujawa/sam4x0/ + +* PPC +** Classic +http://class.ee.iastate.edu/cpre211/labs/quickrefPPC.html +http://www.ibm.com/developerworks/library/l-ppc/ +http://www.csd.uwo.ca/~mburrel/stuff/ppc-asm.html +** Book-E +http://www.linux-kvm.org/page/PowerPC_Book_E_MMU +http://wiki.freebsd.org/powerpc/BookE +http://en.wikipedia.org/wiki/Memory_management_unit#PowerPC +** 440 +*** amcc 4x0 +http://c0ff33.net/drop/PPC440_UM2013.pdf +http://www.embeddeddeveloper.com/assets/processors/amcc/datasheets/PP460EX_DS2063.pdf +*** Freescale 440 (different mmu!!) +http://www.freescale.com/files/32bit/doc/white_paper/POWRPCARCPRMRM.pdf + +* FDT +http://www.denx.de/wiki/U-Boot/UBootFdtInfo +http://wiki.freebsd.org/FlattenedDeviceTree#Supporting_library_.28libfdt.29 +(see also arm docs) +** Sam440 dts +http://lxr.linux.no/linux+v3.4/arch/powerpc/boot/dts/sam440ep.dts +** Sam460ex dts: identical to amcc,Canyonlands !? +http://www.denx.de/wiki/view/DULG/Appendix#Section_13.1. + +* OF framebuffer +(not really usable from U-Boot (yet?)) +http://www.feedface.com/howto/forth.html +http://mail-index.netbsd.org/port-macppc/2004/12/13/0046.html +http://lists.freebsd.org/pipermail/svn-src-user/2012-January/004806.html +http://www.openfirmware.info/Bindings + +* TODO kdebug/disasm/ppc +http://code.google.com/p/ppcd/