OpenSolaris

You are not signed in. Sign in or register.

OpenSolaris Project: SDcard Drivers

View the leaders for this project
Project Observers

Endorsing communities

Device Drivers
Laptop

Project Overview

This project aims to develop a complete stack for SDcard on OpenSolaris. This will support the slots found on most laptop computers, with SD memory cards, SDHC high capacity memory cards, MultiMediaCard (MMC) memory cards, and SDIO peripherals.

Note that it will not support the memory slots found on USB connected readers, including many readers found on full desktop computers, as those present themselves to the system as USB mass storage devices.

Licensing

The project will need to acquire licensing for both the SDcard and also MMC materials, in order to make them redistributable. It is expected that this will not be a problem, as other Open Source implementations of the SDcard exist already exist (for other operating systems).

Driver Stack

The project will deliver the following modules:

  • sda – common framework for SDcard
  • sdhost – nexus driver for the standard SD Host Controller PCI adapter
  • sdcard – leaf driver for SD, SDHC, and MMC memory cards

In the future, it will also deliver other drivers, for SDIO peripherials, and maybe also other host controllers. (For example, there are parts from WinBond which are not standard compliant, but which do work. One product known to have such a host controller is the Tadpole SPARCLE (aka Sun Ultra 3) product line.

Other Memory Card Formats

  • MMC (MultiMediaCard) will be supported, at least in some basic compatibility format. (Possibly not the newer MMC IO devices, though.)
  • CF (CompactFlash) needs no such support… it presents itself as an IDE device, typically.
  • xD (Fujitsu's format) will not be supported, due to lack of public information.
  • MemStick (Sony's format) may be supported, or may be run as a separate project, depending on how readily available information is.

SDcard Specifications

Announcements

18 Nov 2008 SDcard Stack in Build 97
30 Oct 2007 SDcard project open for business

Blogs

Garrett D'Amore - Boomer Beta Source Code Posted

Dec 25, 12:03 AM

Boomer, aka PSARC 2008/318 -- the new audio subsystem for Solaris, and the project I've been working on for the last several months -- has released source code for our work in progress. A status ...

Garrett D'Amore - Floppy drive suspend/resume fixed

Dec 3, 11:18 AM

Earlier today I just pushed a fix for suspend/resume when the machine has a floppy disk drive. Surprisingly, a lot of modern machines still have floppy disk drives in them, and this fix enables those ...

Garrett D'Amore - SDcard Fixes

Dec 2, 11:42 AM

I've heard a number of problems with folks trying to use SDcard with Ricoh controllers (such as found on certain newer Toshiba Tecra laptops), as well as lack of quiesce(9e) support, and various ...

Garrett D'Amore - locking hints for device drivers

Nov 10, 8:14 AM

It seems that I often run into the same problems over and over again, and I see many device drivers which often suffer from the same problem. Here are some strategies I use in my own coding -- maybe ...

Garrett D'Amore - BMC on concurrency

Nov 4, 9:53 AM

Bryan Cantrill has just posted one of the more excellent blog posts I've seen this year -- he manages to put to words some of my heretofore unvoiced doubts about transactional memory. I'm a big fan ...