Merge branch 'upstream-merge'
[qemu-kvm/markmc.git] / target-sparc / TODO
blobc87459f50ce34c915e12fa2188dd516c61f890dd
1 TODO-list:
3 CPU common:
4 - Unimplemented features/bugs:
5  - Delay slot handling may fail sometimes (branch end of page, delay
6  slot next page)
7  - Atomical instructions
8  - CPU features should match real CPUs (also ASI selection)
9 - Optimizations/improvements:
10  - Condition code/branch handling like x86, also for FPU?
11  - Remove remaining explicit alignment checks
12  - Global register for regwptr, so that windowed registers can be
13  accessed directly
14  - Improve Sparc32plus addressing
15  - NPC/PC static optimisations (use JUMP_TB when possible)? (Is this
16  obsolete?)
17  - Synthetic instructions
18  - MMU model dependant on CPU model
19  - Select ASI helper at translation time (on V9 only if known)
20  - KQemu/KVM support for VM only
21  - Hardware breakpoint/watchpoint support
22  - Cache emulation mode
23  - Reverse-endian pages
24  - Faster FPU emulation
25  - Busy loop detection
27 Sparc32 CPUs:
28 - Unimplemented features/bugs:
29  - Sun4/Sun4c MMUs
30  - Some V8 ASIs
32 Sparc64 CPUs:
33 - Unimplemented features/bugs:
34  - Interrupt handling
35  - Secondary address space, other MMU functions
36  - Many V9/UA2005/UA2007 ASIs
37  - Rest of V9 instructions, missing VIS instructions
38  - IG/MG/AG vs. UA2007 globals
39  - Full hypervisor support
40  - SMP/CMT
41  - Sun4v CPUs
43 Sun4:
44 - To be added
46 Sun4c:
47 - A lot of unimplemented features
48 - Maybe split from Sun4m
50 Sun4m:
51 - Unimplemented features/bugs:
52  - Hardware devices do not match real boards
53  - Floppy does not work
54  - CS4231: merge with cs4231a, add DMA
55  - Add cg6, bwtwo
56  - Arbitrary resolution support
57  - PCI for MicroSparc-IIe
58  - JavaStation machines
59  - SBus slot probing, FCode ROM support
60  - SMP probing support
61  - Interrupt routing does not match real HW
62  - SuSE 7.3 keyboard sometimes unresponsive
63  - Gentoo 2004.1 SMP does not work
64  - SS600MP ledma -> lebuffer
65  - Type 5 keyboard
66  - Less fixed hardware choices
67  - DBRI audio (Am7930)
68  - BPP parallel
69  - Diagnostic switch
70  - ESP PIO mode
72 Sun4d:
73 - A lot of unimplemented features:
74  - SBI
75  - IO-unit
76 - Maybe split from Sun4m
78 Sun4u:
79 - Unimplemented features/bugs:
80  - Interrupt controller
81  - PCI/IOMMU support (Simba, JIO, Tomatillo, Psycho, Schizo, Safari...)
82  - SMP
83  - Happy Meal Ethernet, flash, I2C, GPIO
84  - A lot of real machine types
86 Sun4v:
87 - A lot of unimplemented features
88  - A lot of real machine types