You can enable or disable ide-scsi emulation by passing a kernel parameter at boot time. With lilo, it will be
linux hdc=ide-scsi
for turning it on, and without that parameter for turning it off. You can also edit the lilo.conf or grub.conf accordingly - that's what I had: two entries, one with ide-scsi emulation, one without.
Now, what I did was to boot with ide-scsi OFF. Then the cd-drive is under /dev/ide/etc.etc; the /dev/hdc is just a symlink to this.
When I boot with ide-scsi on, the cd-drive appears under /dev/scsi/etc.etc. and /dev/scd0 (or /dev/sr0 depending on your setup) is a link to that.
I used to think that it is a matter of either/or. Either the cd-drive is under /dev/ide... or it is under /dev/scsi... depending on the boot time options but it is not under both at the same time. And I was looking for a way to change it on the fly w/o rebooting. The link I gave in my first post describes a way to do it but it did not work for me.
It turns out that when I boot with ide-scsi on, the cd-drive is under both
/dev/ide/...
and
/dev/scsi/...
And I have symlinks to both (one is /dev/hdc and the other /dev/scd0). I could also just create them, I suppose. I can activate dma on /dev/hdc by
hdparm -d 1 /dev/hdc
and that makes for smooth dvd playback (/dev/dvd is linked to /dev/hdc). I can use cdrecord because it will use /dev/scd0. All with only one drive - apparently it gets treated as two things internally. Cool
