* [Qemu-devel] [PATCH] ATAPI: STARTSTOPUNIT only eject/load when pwrcnd is 0
@ 2012-07-31 1:28 Ronnie Sahlberg
2012-07-31 1:28 ` [Qemu-devel] [PATCH] ATAPI: STARTSTOPUNIT only eject/load media if powercondition " Ronnie Sahlberg
0 siblings, 1 reply; 3+ messages in thread
From: Ronnie Sahlberg @ 2012-07-31 1:28 UTC (permalink / raw)
To: kwolf, pbonzini, qemu-devel
Kevin, Paolo, List
Please find a trivial patch for ATAPI. It adds a similar check to STARTSTOPUNIT
for powercondition as was recently added to the SCSI emulation.
regards
ronnie sahlberg
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Qemu-devel] [PATCH] ATAPI: STARTSTOPUNIT only eject/load media if powercondition is 0
2012-07-31 1:28 [Qemu-devel] [PATCH] ATAPI: STARTSTOPUNIT only eject/load when pwrcnd is 0 Ronnie Sahlberg
@ 2012-07-31 1:28 ` Ronnie Sahlberg
2012-08-27 10:43 ` Kevin Wolf
0 siblings, 1 reply; 3+ messages in thread
From: Ronnie Sahlberg @ 2012-07-31 1:28 UTC (permalink / raw)
To: kwolf, pbonzini, qemu-devel; +Cc: Ronnie Sahlberg
The START STOP UNIT command will only eject/load media if
power condition is zero.
If power condition is !0 then LOEJ and START will be ignored.
>From MMC (sbc contains similar wordings too)
The Power Conditions field requests the block device to be placed
in the power condition defined in
Table 558. If this field has a value other than 0h then the Start
and LoEj bits shall be ignored.
Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
---
hw/ide/atapi.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/hw/ide/atapi.c b/hw/ide/atapi.c
index f7f714c..685cbaa 100644
--- a/hw/ide/atapi.c
+++ b/hw/ide/atapi.c
@@ -875,6 +875,12 @@ static void cmd_start_stop_unit(IDEState *s, uint8_t* buf)
int sense;
bool start = buf[4] & 1;
bool loej = buf[4] & 2; /* load on start, eject on !start */
+ int pwrcnd = buf[4] & 0xf0;
+
+ if (pwrcnd) {
+ /* eject/load only happens for power condition == 0 */
+ return;
+ }
if (loej) {
if (!start && !s->tray_open && s->tray_locked) {
--
1.7.3.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] [PATCH] ATAPI: STARTSTOPUNIT only eject/load media if powercondition is 0
2012-07-31 1:28 ` [Qemu-devel] [PATCH] ATAPI: STARTSTOPUNIT only eject/load media if powercondition " Ronnie Sahlberg
@ 2012-08-27 10:43 ` Kevin Wolf
0 siblings, 0 replies; 3+ messages in thread
From: Kevin Wolf @ 2012-08-27 10:43 UTC (permalink / raw)
To: Ronnie Sahlberg; +Cc: pbonzini, qemu-devel
Am 31.07.2012 03:28, schrieb Ronnie Sahlberg:
> The START STOP UNIT command will only eject/load media if
> power condition is zero.
>
> If power condition is !0 then LOEJ and START will be ignored.
>
> From MMC (sbc contains similar wordings too)
> The Power Conditions field requests the block device to be placed
> in the power condition defined in
> Table 558. If this field has a value other than 0h then the Start
> and LoEj bits shall be ignored.
>
> Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
Thanks, applied to block-next for 1.3.
Kevin
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2012-08-27 10:43 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-07-31 1:28 [Qemu-devel] [PATCH] ATAPI: STARTSTOPUNIT only eject/load when pwrcnd is 0 Ronnie Sahlberg
2012-07-31 1:28 ` [Qemu-devel] [PATCH] ATAPI: STARTSTOPUNIT only eject/load media if powercondition " Ronnie Sahlberg
2012-08-27 10:43 ` Kevin Wolf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).