[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
1 changed files with 14 additions and 0 deletions
|
@ -488,6 +488,20 @@ static int viocd_packet(struct cdrom_device_info *cdi,
|
|||
& (CDC_DVD_RAM | CDC_RAM)) != 0;
|
||||
}
|
||||
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:
|
||||
if (cgc->sense) {
|
||||
/* indicate Unknown code */
|
||||
|
|
Loading…
Reference in a new issue