Quote:
Yes, you're out of luck, but other operating systems (not just Linux, either) successfully mix 32/64 drivers and programs on such hardware.

Userland yes, but drivers? I don't have any amd64 hardware, but certainly on sparc64 hardware the entire kernel and all its modules must be 64-bit, even though a mix of 32-bit and 64-bit userland apps can run alongside each other.

I guess you could have a translation layer, somewhere below the VFS, that meant when a 64-bit userland app went write(fd, address-above-4G, 6G) then something sane happened to a 32-bit SCSI driver -- but it would be a bit grebulous and certainly it sounds much more like the Linux Way to say "If this driver won't compile for 64-bit, then fix it".

Peter