Index: hw/sd.c =================================================================== RCS file: /sources/qemu/qemu/hw/sd.c,v retrieving revision 1.2 diff -u -r1.2 sd.c --- hw/sd.c 30 Jul 2007 23:54:51 -0000 1.2 +++ hw/sd.c 19 Aug 2007 01:31:31 -0000 @@ -1507,3 +1507,13 @@ { return sd->state == sd_sendingdata_state; } + +int sd_get_card_status(SDState *sd) +{ + return sd->card_status; +} + +int sd_get_state(SDState *sd) +{ + return sd->state; +} Index: hw/sd.h =================================================================== RCS file: /sources/qemu/qemu/hw/sd.h,v retrieving revision 1.2 diff -u -r1.2 sd.h --- hw/sd.h 30 Jul 2007 23:54:51 -0000 1.2 +++ hw/sd.h 19 Aug 2007 01:31:31 -0000 @@ -78,5 +78,7 @@ void (*readonly_cb)(void *, int), void (*inserted_cb)(void *, int)); int sd_data_ready(SDState *sd); +int sd_get_card_status(SDState *sd); +int sd_get_state(SDState *sd); #endif /* __hw_sd_h */