ども、やまうち(え) です。
Hisaaki Shibataさんの<20010212003654O.shibata _at_ luky.org>から
>柴田(ひ)@福岡です。
こんにちは。(^^)/
>このスレッドは読んでいませんでした。
> #と言うよりも、時間がなくてほとんどのMLは読めてません(^^;
途中から読んでたんですが、荒木さんがしっかりフォローされていたので、つ
いついお任せしてしまいました。
>> > 1. パッチの修正
>> > 柴田(ひ)さんのパッチは、GF-1000用ですので修正をします。変更点は先程
>> の
>> > 山内さんのML投稿を参考にして下さい。
>
>GF-2000用の2.2系列向けのパッチって、だれか公開しているのかな?
>個人用に作られたものでも、どこかに公開してくださいm(_|_)m
>
> #MLに流しても、たかが知れている量だと思うので
> #ここに流しても、文句を言う人は少ないかと(^^;
では、お言葉に甘えて、公開させていただきます。以前にも書きましたが、
2.2.17 用です。
使用法は、この付近のスレッドを参照してください。
でも、だれかWebページに乗っけてくれるとうれしいかな。
僕はWebページ開設してないもんで…。
--
Yamauchi Eiji mailto:eazzy _at_ capella.freemail.ne.jp
*** scsi.c.orig Thu Jun 8 06:26:43 2000
--- scsi.c Mon Nov 20 04:59:49 2000
***************
*** 670,675 ****
--- 670,677 ----
struct Scsi_Device_Template *sdtpnt;
Scsi_Device * SDtail, *SDpnt=*SDpnt2;
int bflags, type=-1;
+ int org_lun = lun;
+ static int HITAC_DVD_RAM[2] = {-1,-1};
SDpnt->host = shpnt;
SDpnt->id = dev;
***************
*** 677,682 ****
--- 679,694 ----
SDpnt->channel = channel;
SDpnt->online = TRUE;
+ /* HITACHI DVD-RAM GF-105x(SCSI) and GF-100x(ATAPI)*/
+ if (HITAC_DVD_RAM[0] == channel && HITAC_DVD_RAM[1] == dev && lun == 1) {
+ /* get CD-ROM type */
+ SDpnt->lun = lun = 0;
+ } else {
+ /* clear status */
+ HITAC_DVD_RAM[0] = -1;
+ HITAC_DVD_RAM[1] = -1;
+ }
+
/* Some low level driver could use device->type (DB) */
SDpnt->type = -1;
***************
*** 789,794 ****
--- 801,853 ----
scsi_result[1] |= 0x80; /* removable */
}
+ /* HITACHI DVD-RAM patch for linux-2.2.13/drivers/scsi/scsi.c
+ Hisaaki Shibata <shibata _at_ luky.org> 1999/12/28
+
+ This patch is aplicable for HITACHI DVD-RAM drive GF-105x (SCSI)
+ and GF-100x (ATAPI) .
+
+ If you use GF-100x, use ide-scsi device driver.
+ You should add 'append = "hd<x>=ide-scsi" in /etc/lilo.conf .
+
+ for example, GF-1000 is connected secondary master, hd<x> equals hdc .
+
+
+ Follwoings is boot message log in my env.
+
+ scsi0 : sym53c8xx - version 1.3g
+ scsi1 : SCSI host adapter emulation for IDE ATAPI devices
+ scsi : 2 hosts.
+ sym53c875-0: command processing resumed
+ Vendor: HITACHI Model: GF-1050 Rev: S00F
+ Type: Optical Device ANSI SCSI revision: 02
+ Detected scsi removable disk sda at scsi0, channel 0, id 5, lun 0
+ sym53c875-0-<5,*>: FAST-10 SCSI 10.0 MB/s (100 ns, offset 8)
+ Vendor: HITACHI Model: GF-1050 Rev: S00F
+ Type: CD-ROM ANSI SCSI revision: 02
+ Vendor: HITACHI Model: GF-1000 Rev: I002
+ Type: Optical Device ANSI SCSI revision: 02
+ Detected scsi removable disk sdb at scsi1, channel 0, id 0, lun 0
+ Vendor: HITACHI Model: GF-1000 Rev: I002
+ Type: CD-ROM ANSI SCSI revision: 02
+ scsi : detected 2 SCSI disks total.
+ */
+
+ if (!strncmp (scsi_result + 8, "HITACHI", 7) &&
+ !strncmp (scsi_result + 16, "DVD-RAM GF-20", 13) &&
+ scsi_result[0] == TYPE_ROM) {
+ if (HITAC_DVD_RAM[0] == channel && HITAC_DVD_RAM[1] == dev && org_lun == 1) {
+ /* HITACHI DVD-RAM GF-105x and GF-100x treats as ROM */
+ lun = 1;
+ } else {
+ /* HITACHI DVD-RAM GF-105x and GF-100x treats as MOD */
+ scsi_result[0] = TYPE_MOD;
+ scsi_result[1] |= 0x80; /* removable */
+ HITAC_DVD_RAM[0] = channel;
+ HITAC_DVD_RAM[1] = dev;
+ }
+ }
+
memcpy (SDpnt->vendor, scsi_result + 8, 8);
memcpy (SDpnt->model, scsi_result + 16, 16);
memcpy (SDpnt->rev, scsi_result + 32, 4);
***************
*** 981,986 ****
--- 1040,1051 ----
*/
if (bflags & BLIST_MAX5LUN) {
*max_dev_lun = 5;
+ return 1;
+ }
+
+ /* HITACHI DVD-RAM GF-105x and GF-100x */
+ if (HITAC_DVD_RAM[0] == channel && HITAC_DVD_RAM[1] == dev && org_lun == 1) {
+ *max_dev_lun = 2;
return 1;
}