Carnegie Mellon
SCS logo
Computer Science Department
home
syllabus
staff
lecture
projects
 
 

15-412 iMac Plan 9 Project


This is the home of the "Miss Uumellmahaye" project.



Milestones

Description
Who
Timeline
End Date Status
Presentation: Project Overview
ALL
-
1/26/05 Done
Presentation: PowerPC Memory
Adam
-
2/9/05 Needs examples

Presentation: Plan 9 VM

Ajay/Adam
-
2/23/05

Done

Presentation: PowerPC/Plan 9 Interrupts and Exceptions
Ajay/Adam
-
3/14/05 Done
Learn about architecture-defined timer, see if current code works Adam
3/12/05 - 3/14/05
 3/14/05 Done
Learn about KZERO, R2 Ajay
3/4/05
3/4/05  Done
Inventory mtx/ and ppc/ Ajay
2/15/05 - 3/14/05
 3/16/05 Done
Setup project repository
Ajay
4/4/05
4/5/05
Done
Find function signature for kernel print[f]()
Ajay
4/1/05
4/5/05
Done
Inventory/plan source in ppc744x/
Ajay
4/5/05 - 4/6/05

Pending
Adapt memory virtualization for PPC 74xx from mtx/ and ppc/ Ajay/Adam
3/14/05 - 4/4/05
  In progress
Adapt existing interrupt mechanisms to PPC 74xx Ajay/Adam
3/21/05 - 4/15/05
  May not need this.
Debugging, commenting? ALL
3/14/05 - 4/29/05
   
OF call site link page
Ian
3/4/05
3/4/05  
Glue asm to get from a Plan 9 stack to an OpenFirmware stack
Ian
3/18/05-4/1/05
   
Pleasant C code for calling OF
Ian
4/1/05-4/11/05
   
echo program (stdin/stdout)
Ian
4/4/05-4/11/05
   
How to determine OF's VM mappings
Ian
? (not sure how to go about this yet)
   
 

Notes


Reference materials

Plan 9

OpenFirmware

OpenFirmware Tricks/Kludges/Uses

PowerPC

MOOSE.INTRO Hardware

  • PCI 106b/0024 is the "gmac" ("Sun GEM" gig-ether) Ethernet
  • PCI 106b/0026 is Pangea USB controller
  • ATA disk interface is a "Keylargo" which attaches to the "mac-io"
  • PCI 106b/0025 is the "mac-io", looks like a south bridge

iMac platform -- devices, disk label, ...


[Last modified Wednesday April 06, 2005]