mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-18 13:49:36 +07:00
[PATCH] ppc64 iSeries: make virtual DVD-RAMs writable again
It appears that another test has been added in the Uniform CDROM layer that must be passed before a DVD-RAM is considered writeable. This patch implements an emulation of the needed packet command for the viocd driver. Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
9ae250d175
commit
9db2925889
@ -488,6 +488,20 @@ static int viocd_packet(struct cdrom_device_info *cdi,
|
|||||||
& (CDC_DVD_RAM | CDC_RAM)) != 0;
|
& (CDC_DVD_RAM | CDC_RAM)) != 0;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case GPCMD_GET_CONFIGURATION:
|
||||||
|
if (cgc->cmd[3] == CDF_RWRT) {
|
||||||
|
struct rwrt_feature_desc *rfd = (struct rwrt_feature_desc *)(cgc->buffer + sizeof(struct feature_header));
|
||||||
|
|
||||||
|
if ((buflen >=
|
||||||
|
(sizeof(struct feature_header) + sizeof(*rfd))) &&
|
||||||
|
(cdi->ops->capability & ~cdi->mask
|
||||||
|
& (CDC_DVD_RAM | CDC_RAM))) {
|
||||||
|
rfd->feature_code = cpu_to_be16(CDF_RWRT);
|
||||||
|
rfd->curr = 1;
|
||||||
|
ret = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
if (cgc->sense) {
|
if (cgc->sense) {
|
||||||
/* indicate Unknown code */
|
/* indicate Unknown code */
|
||||||
|
Loading…
Reference in New Issue
Block a user