-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
POWER 64-bit common codebase #22
Comments
As a first step, I merged the old The only delta between the NICTA, and upstream versions of
|
Also merged the two versions of |
Merged the remaining |
Merged the remaining |
Moved the remaining |
At present, the state of building a POWER4 build is still:
|
Aligned |
|
Ended up using the NICTA version, for the time being. Looking at
|
Judging from https://lwn.net/Articles/72844/, OpenPIC (OPIC), and XICS are shipped on different machine families, from different vendors (the G5 Macs apparently also contained them, although some Apple systems have their own PIC designs, and the PS3 presumably has yet another implementation). |
Seems that the API has changed...
|
As an experiment, I've moved out the POWER3 version of
This shouldn't break things massively, but we can always revert it, later... |
Current status, so far, building for POWER4+, is :
|
Status is now the following, after re-importing the types.h, from upstream Pistachio:
|
As part of the upstream Pistachio release, and the NICTA code drop (#9), we inherited a large, fragmented codebase, in terms of the POWER/PPC64 port, with differently split headers, missing definitions, and redundant versions of common functions, which is rapidly becoming a maintenance nightmare, since we're constantly fixing-and-refixing stuff, and having to identify which layer is responsible for what.
The result of #9 was bemusing, in that backporting from the NICTA archive both fixed, and broke a lot of stuff, and trampled some of our existing fixes. :(
It could be useful to identify what is shared between the POWER3, and POWER4, and G5 implementations, and refactor them into a common files directory.
The PowerPC 32-bit port seems to be a completely-separate, unrelated codebase, with its own problems, but we'll deal with that, later, once we properly get around into adding Wii support (#17).
This effort would probably go a long way towards fixing #5, #6, #15, and #21, with one stone...
The text was updated successfully, but these errors were encountered: