~jderose/ubuntu/raring/qemu/vde-again

« back to all changes in this revision

Viewing changes to target-mips/TODO

  • Committer: Bazaar Package Importer
  • Author(s): Aurelien Jarno, Aurelien Jarno
  • Date: 2008-08-25 04:38:35 UTC
  • mfrom: (1.1.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20080825043835-8e3tftavy8bujdch
Tags: 0.9.1-6
[ Aurelien Jarno ]
* debian/control: 
  - Update list of supported targets (Closes: bug#488339).
* debian/qemu-make-debian-root:
  - Use mktemp instead of $$ to create temporary directories (Closes: 
    bug#496394).
* debian/links:
  - Add missing links to manpages.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Unsolved issues/bugs in the mips/mipsel backend
 
2
-----------------------------------------------
 
3
 
 
4
General
 
5
-------
 
6
- Unimplemented ASEs:
 
7
  - MIPS16
 
8
  - MDMX
 
9
  - SmartMIPS
 
10
  - DSP r1
 
11
  - DSP r2
 
12
- MT ASE only partially implemented and not functional
 
13
- Shadow register support only partially implemented,
 
14
  lacks set switching on interrupt/exception.
 
15
- 34K ITC not implemented.
 
16
- A general lack of documentation, especially for technical internals.
 
17
  Existing documentation is x86-centric.
 
18
- Reverse endianness bit not implemented
 
19
- The TLB emulation is very inefficient:
 
20
  Qemu's softmmu implements a x86-style MMU, with separate entries
 
21
  for read/write/execute, a TLB index which is just a modulo of the
 
22
  virtual address, and a set of TLBs for each user/kernel/supervisor
 
23
  MMU mode.
 
24
  MIPS has a single entry for read/write/execute and only one MMU mode.
 
25
  But it is fully associative with randomized entry indices, and uses
 
26
  up to 256 ASID tags as additional matching criterion (which roughly
 
27
  equates to 256 MMU modes). It also has a global flag which causes
 
28
  entries to match regardless of ASID.
 
29
  To cope with these differences, Qemu currently flushes the TLB at
 
30
  each ASID change. Using the MMU modes to implement ASIDs hinges on
 
31
  implementing the global bit efficiently.
 
32
 
 
33
MIPS64
 
34
------
 
35
- Userland emulation (both n32 and n64) not functional.
 
36
 
 
37
"Generic" 4Kc system emulation
 
38
------------------------------
 
39
- Doesn't correspond to any real hardware.
 
40
 
 
41
PICA 61 system emulation
 
42
------------------------
 
43
- No framebuffer support yet.
 
44
 
 
45
MALTA system emulation
 
46
----------------------
 
47
- We fake firmware support instead of doing the real thing
 
48
- Real firmware falls over when trying to init RAM, presumably due
 
49
  to lacking system controller emulation.
 
50
- Bonito system controller not implemented
 
51
- MSC1 system controller not implemented