mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
Add internal scsi generic block API (Avi Kivity)
Add an internal API for the generic block layer to send scsi generic commands to block format driver. This means block format drivers no longer need to consider overloaded nb_sectors parameters. Signed-off-by: Avi Kivity <avi@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6823 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
7d78066926
commit
04eeb8b6d6
3 changed files with 44 additions and 4 deletions
10
block_int.h
10
block_int.h
|
@ -84,6 +84,16 @@ struct BlockDriver {
|
|||
|
||||
/* to control generic scsi devices */
|
||||
int (*bdrv_ioctl)(BlockDriverState *bs, unsigned long int req, void *buf);
|
||||
int (*bdrv_sg_send_command)(BlockDriverState *bs, void *buf, int count);
|
||||
int (*bdrv_sg_recv_response)(BlockDriverState *bs, void *buf, int count);
|
||||
BlockDriverAIOCB *(*bdrv_sg_aio_read)(BlockDriverState *bs,
|
||||
void *buf, int count,
|
||||
BlockDriverCompletionFunc *cb,
|
||||
void *opaque);
|
||||
BlockDriverAIOCB *(*bdrv_sg_aio_write)(BlockDriverState *bs,
|
||||
void *buf, int count,
|
||||
BlockDriverCompletionFunc *cb,
|
||||
void *opaque);
|
||||
|
||||
BlockDriverAIOCB *free_aiocb;
|
||||
struct BlockDriver *next;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue