]> git.proxmox.com Git - qemu.git/blob - target-sparc/TODO
Allow NWINDOWS selection (CPU feature with model specific defaults)
[qemu.git] / target-sparc / TODO
1 TODO-list:
2
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
26
27 Sparc32 CPUs:
28 - Unimplemented features/bugs:
29 - Sun4/Sun4c MMUs
30 - Some V8 ASIs
31
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
42 - Optimizations/improvements:
43 - Use TCG logic ops for VIS when possible
44
45 Sun4:
46 - To be added
47
48 Sun4c:
49 - A lot of unimplemented features
50 - Maybe split from Sun4m
51
52 Sun4m:
53 - Unimplemented features/bugs:
54 - Hardware devices do not match real boards
55 - Floppy does not work
56 - Missing keys, sendkey support for all keys
57 - CS4231 (DMA, make sound, make available for PC)
58 - Add cg6, bwtwo
59 - Arbitrary resolution support
60 - PCI for MicroSparc-IIe
61 - JavaStation machines
62 - SBus slot probing, FCode ROM support
63 - SMP probing support
64 - Interrupt routing does not match real HW
65 - SuSE 7.3 keyboard sometimes unresponsive
66 - Gentoo 2004.1 SMP does not work
67 - SS600MP ledma -> lebuffer
68 - Type 5 keyboard
69 - Less fixed hardware choices
70 - DBRI audio (Am7930)
71 - BPP parallel
72 - Diagnostic switch
73 - ESP PIO mode
74
75 Sun4d:
76 - A lot of unimplemented features:
77 - SBI
78 - IO-unit
79 - Maybe split from Sun4m
80
81 Sun4u:
82 - Unimplemented features/bugs:
83 - Interrupt controller
84 - PCI/IOMMU support (Simba, JIO, Tomatillo, Psycho, Schizo, Safari...)
85 - SMP
86 - Happy Meal Ethernet, flash, I2C, GPIO
87 - A lot of real machine types
88
89 Sun4v:
90 - To be added