From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:56086) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RYE6j-0001Bm-W2 for qemu-devel@nongnu.org; Wed, 07 Dec 2011 04:48:13 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RYE6f-000220-Qm for qemu-devel@nongnu.org; Wed, 07 Dec 2011 04:48:09 -0500 Received: from mailout1.w1.samsung.com ([210.118.77.11]:17610) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RYE6e-00021Z-Pn for qemu-devel@nongnu.org; Wed, 07 Dec 2011 04:48:04 -0500 Received: from euspt1 (mailout1.w1.samsung.com [210.118.77.11]) by mailout1.w1.samsung.com (iPlanet Messaging Server 5.2 Patch 2 (built Jul 14 2004)) with ESMTP id <0LVT00CM7V845B@mailout1.w1.samsung.com> for qemu-devel@nongnu.org; Wed, 07 Dec 2011 09:48:04 +0000 (GMT) Received: from evvoevodinPC.rnd.samsung.ru ([106.109.8.48]) by spt1.w1.samsung.com (iPlanet Messaging Server 5.2 Patch 2 (built Jul 14 2004)) with ESMTPA id <0LVT00GNZV7ATA@spt1.w1.samsung.com> for qemu-devel@nongnu.org; Wed, 07 Dec 2011 09:48:03 +0000 (GMT) Date: Wed, 07 Dec 2011 13:47:03 +0400 From: Evgeny Voevodin In-reply-to: <1323251225-1072-1-git-send-email-e.voevodin@samsung.com> Message-id: <1323251225-1072-13-git-send-email-e.voevodin@samsung.com> MIME-version: 1.0 Content-type: TEXT/PLAIN Content-transfer-encoding: 7BIT References: <1323251225-1072-1-git-send-email-e.voevodin@samsung.com> Subject: [Qemu-devel] [PATCH 12/14] SD card: add query function to check wether SD card currently ready to recieve data Before executing data transfer to card, we must check that previously issued command wasn't a simple query command (for ex. CMD13), which doesn't require data transfer. Currently, we only can aquire information about whether SD card is in sending data state or not. This patch allows us to query wether previous command was data write command and it was successfully accepted by card (meaning that SD card in recieving data state). List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Mitsyanko Igor , d.solodkiy@samsung.com, Evgeny Voevodin From: Mitsyanko Igor Signed-off-by: Evgeny Voevodin --- hw/sd.c | 5 +++++ hw/sd.h | 1 + 2 files changed, 6 insertions(+), 0 deletions(-) diff --git a/hw/sd.c b/hw/sd.c index 10e26ad..ddb9d39 100644 --- a/hw/sd.c +++ b/hw/sd.c @@ -1670,3 +1670,8 @@ void sd_enable(SDState *sd, int enable) { sd->enable = enable; } + +int sd_recieve_ready(SDState *sd) +{ + return sd->state == sd_receivingdata_state; +} diff --git a/hw/sd.h b/hw/sd.h index ac4b7c4..782c8d6 100644 --- a/hw/sd.h +++ b/hw/sd.h @@ -75,5 +75,6 @@ uint8_t sd_read_data(SDState *sd); void sd_set_cb(SDState *sd, qemu_irq readonly, qemu_irq insert); int sd_data_ready(SDState *sd); void sd_enable(SDState *sd, int enable); +int sd_recieve_ready(SDState *sd); #endif /* __hw_sd_h */ -- 1.7.4.1