sddr09.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* Driver for SanDisk SDDR-09 SmartMedia reader
  2.  * Header File
  3.  *
  4.  * $Id: sddr09.h,v 1.5 2000/08/25 00:13:51 mdharm Exp $
  5.  *
  6.  * Current development and maintenance by:
  7.  *   (c) 2000 Robert Baruch (autophile@dol.net)
  8.  *
  9.  * See sddr09.c for more explanation
  10.  *
  11.  * This program is free software; you can redistribute it and/or modify it
  12.  * under the terms of the GNU General Public License as published by the
  13.  * Free Software Foundation; either version 2, or (at your option) any
  14.  * later version.
  15.  *
  16.  * This program is distributed in the hope that it will be useful, but
  17.  * WITHOUT ANY WARRANTY; without even the implied warranty of
  18.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  19.  * General Public License for more details.
  20.  *
  21.  * You should have received a copy of the GNU General Public License along
  22.  * with this program; if not, write to the Free Software Foundation, Inc.,
  23.  * 675 Mass Ave, Cambridge, MA 02139, USA.
  24.  */
  25. #ifndef _USB_SHUTTLE_EUSB_SDDR09_H
  26. #define _USB_SHUTTLE_EUSB_SDDR09_H
  27. /* Sandisk SDDR-09 stuff */
  28. extern int sddr09_transport(Scsi_Cmnd *srb, struct us_data *us);
  29. struct sddr09_card_info {
  30. unsigned long capacity; /* Size of card in bytes */
  31. int pagesize; /* Size of page in bytes */
  32. int pageshift; /* log2 of pagesize */
  33. int blocksize; /* Size of block in pages */
  34. int blockshift; /* log2 of blocksize */
  35. int blockmask; /* 2^blockshift - 1 */
  36. int *lba_to_pba; /* logical to physical map */
  37. int *pba_to_lba; /* physical to logical map */
  38. };
  39. #endif