scsi: add/fix header protection.
Also delete the leftover and unused scsi-disk.h file. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
f5c5e38179
commit
1e37607b5e
5
hw/esp.h
5
hw/esp.h
@ -1,3 +1,6 @@
|
||||
#ifndef QEMU_HW_ESP_H
|
||||
#define QEMU_HW_ESP_H
|
||||
|
||||
/* esp.c */
|
||||
#define ESP_MAX_DEVS 7
|
||||
typedef void (*espdma_memory_read_write)(void *opaque, uint8_t *buf, int len);
|
||||
@ -5,3 +8,5 @@ void esp_init(target_phys_addr_t espaddr, int it_shift,
|
||||
espdma_memory_read_write dma_memory_read,
|
||||
espdma_memory_read_write dma_memory_write,
|
||||
void *dma_opaque, qemu_irq irq, qemu_irq *reset);
|
||||
|
||||
#endif
|
||||
|
@ -1,67 +0,0 @@
|
||||
#ifndef SCSI_DISK_H
|
||||
#define SCSI_DISK_H
|
||||
|
||||
#include "qdev.h"
|
||||
|
||||
/* scsi-disk.c */
|
||||
enum scsi_reason {
|
||||
SCSI_REASON_DONE, /* Command complete. */
|
||||
SCSI_REASON_DATA /* Transfer complete, more data required. */
|
||||
};
|
||||
|
||||
typedef struct SCSIBus SCSIBus;
|
||||
typedef struct SCSIDevice SCSIDevice;
|
||||
typedef struct SCSIDeviceInfo SCSIDeviceInfo;
|
||||
typedef void (*scsi_completionfn)(SCSIBus *bus, int reason, uint32_t tag,
|
||||
uint32_t arg);
|
||||
|
||||
struct SCSIDevice
|
||||
{
|
||||
DeviceState qdev;
|
||||
uint32_t id;
|
||||
SCSIDeviceInfo *info;
|
||||
};
|
||||
|
||||
/* cdrom.c */
|
||||
int cdrom_read_toc(int nb_sectors, uint8_t *buf, int msf, int start_track);
|
||||
int cdrom_read_toc_raw(int nb_sectors, uint8_t *buf, int msf, int session_num);
|
||||
|
||||
/* scsi-bus.c */
|
||||
typedef int (*scsi_qdev_initfn)(SCSIDevice *dev);
|
||||
struct SCSIDeviceInfo {
|
||||
DeviceInfo qdev;
|
||||
scsi_qdev_initfn init;
|
||||
void (*destroy)(SCSIDevice *s);
|
||||
int32_t (*send_command)(SCSIDevice *s, uint32_t tag, uint8_t *buf,
|
||||
int lun);
|
||||
void (*read_data)(SCSIDevice *s, uint32_t tag);
|
||||
int (*write_data)(SCSIDevice *s, uint32_t tag);
|
||||
void (*cancel_io)(SCSIDevice *s, uint32_t tag);
|
||||
uint8_t *(*get_buf)(SCSIDevice *s, uint32_t tag);
|
||||
};
|
||||
|
||||
typedef void (*SCSIAttachFn)(DeviceState *host, BlockDriverState *bdrv,
|
||||
int unit);
|
||||
struct SCSIBus {
|
||||
BusState qbus;
|
||||
int busnr;
|
||||
|
||||
int tcq, ndev;
|
||||
scsi_completionfn complete;
|
||||
|
||||
SCSIDevice *devs[8];
|
||||
};
|
||||
|
||||
void scsi_bus_new(SCSIBus *bus, DeviceState *host, int tcq, int ndev,
|
||||
scsi_completionfn complete);
|
||||
void scsi_qdev_register(SCSIDeviceInfo *info);
|
||||
|
||||
static inline SCSIBus *scsi_bus_from_device(SCSIDevice *d)
|
||||
{
|
||||
return DO_UPCAST(SCSIBus, qbus, d->qdev.parent_bus);
|
||||
}
|
||||
|
||||
SCSIDevice *scsi_bus_legacy_add_drive(SCSIBus *bus, DriveInfo *dinfo, int unit);
|
||||
void scsi_bus_legacy_handle_cmdline(SCSIBus *bus);
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue
Block a user