2006年5月18日 星期四

再一次見識到企鵝大雜燴的白痴功力

HDIO 定義了數個 user space 直接下 ATA 指令用的 ioctl command, HDIO_DRIVE_CMD, HDIO_DRIVE_TASK, HDIO_DRIVE_TASKFILE, config 中也有對應選項。那下指令到底要用哪一個?

搞了半天,只是要填的 register 數目多寡不同而已。有些 ATA command 需要的參數多,有的參數少,有的會傳回一整個 sector 資料。為了這些指令,生出這麼多種定義,和完全看不懂作用的名字。難怪用 taskfile 當關鍵字,在 ATA spec 裡也找不到多少資料。根本沒多少人叫這些 registers 作 taskfile 啊! Linus & friends, 我真是敗給你了! 浪費我的時間,贛!

沒有留言:

張貼留言