E.2. sd ドライバ

E.2.1. sd のコンパイルオプション


MAX_RETRIES     {5}
SD_TIMEOUT      {30 seconds}
SD_MOD_TIMEOUT  {75 seconds}

E.2.2. sd の ioctl と ユーザインタフェース

関連するファイルは下記の通りです。

include/linux/hdreg.h
include/linux/genhd.h
include/linux/fs.h

ioctl()のリストは下記の通りです。

HDIO_GETGEO_BIG

HDIO_GETGEO     [ディスクのジオメトリを取得]
BLKGETSIZE      [デバイスのセクタ数]
BLKROSET        [リードオンリーフラグの設定]
BLKROGET        [リードオンリーフラグの取得]
BLKRASET        [先読み値の設定]
BLKRAGET        [先読み値の取得]
BLKFLSBUF       [SCSI サブシステムにバッファをフラッシュするように命令]
BLKSSZGET       [デバイスのブロックサイズを取得]
BLKPG		[パーティションテーブルの操作]
BLKELVGET       [elevator パラメタの取得]
BLKELVSET       [elevator パラメタの設定]
BLKRRPART       [パーティションテーブルの再読み込み]

open()    (フラグすべて無視)
close()
ioctl()   (上記のリストを参照)