<?xml version="1.0"?>
<!DOCTYPE webpage
  PUBLIC "-//NetBSD//DTD Website-based NetBSD Extension//EN"
	"http://www.NetBSD.org/XML/htdocs/lang/share/xml/website-netbsd.dtd">

<webpage id="ports-sparc64-projects">
<config param="desc" value="ongoing sparc64 projects" />
<config param="cvstag" value="$NetBSD: projects.xml,v 1.3 2008/10/28 18:47:41 snj Exp $" />
<config param="rcsdate" value="$Date: 2008/10/28 18:47:41 $" />

<head>
<!-- Copyright (c) 1994-2005
	The NetBSD Foundation, Inc.  ALL RIGHTS RESERVED. -->

<title>NetBSD/sparc64 Projects</title>
</head>

<para>
This is a list of ongoing projects, or projects that are waiting
for volunteers to pick them up.
</para>

<sect1 id="kernel">
<title>Kernel</title>
  <itemizedlist>

    <listitem>
      USIII: Support for UltraSparc III (and higher) CPUs and their
      PCI bridges needs to be written.
    </listitem>

    <listitem>
      Sun4v: Support for T1000 and T2000 needs to be written.
    </listitem>

    <listitem>
      Cleanup locore.s: Locore.s needs a cleanup.
    </listitem>

    <listitem>
      KGDB: The code for kgdb needs to be fixed back up.
    </listitem>

    <listitem>
      IOMMU: The iommu code may be a performance bottleneck.
      This needs to be investigated.
    </listitem>

  </itemizedlist>
</sect1>


<sect1 id="drivers">
<title>Drivers</title>
  Some drivers for hardware found in sparc64 machines are still missing:
  <itemizedlist>
    <listitem>
      floppy drive (for EBus based machines)
    </listitem>
    <listitem>
      smart card reader (found in Blade/Netra systems)
    </listitem>
    <listitem>
      environmental sensors (not really sparc64 specific)
    </listitem>
    <listitem>
      console processor (to allow (a)lom configuration from within NetBSD)
    </listitem>
  </itemizedlist>
</sect1>

<sect1 id="userland">
<title>Userland</title>
  <itemizedlist>
    <listitem>
      We should provide bootloaders for non-ufsv1 filesystems.
    </listitem>

    <listitem>
      We could build both sparc and sparc64 libraries and allow
      userland (and third party/pkgsrc) programs to be build as 32bit 
      binaries.
    </listitem>

    <listitem>
      Lots of pkgsrc software needs fixes for sparc64.
    </listitem>

    <listitem>
      Some of the assembler routines used in our libraries use registers
      that they should not change, according to the ABI. This is a problem
      for example with CLISP. Careful review is needed.
    </listitem>
  </itemizedlist>
</sect1>

</webpage>

