1 #include "arch/low/general.h"
3 #include "libs/buffer.h"
4 #include "libs/pointer.h"
7 class scsi_request
/* : public block_io_request */ {
15 } __attribute__((packed
));
24 } __attribute__((packed
));
33 } __attribute__((packed
));
37 scsi_request() : cmd(new command_10
) { }
42 void set_address(int addr
) {
46 void set_size(int size
) {
47 cmd
->transfer_length
= size
;
55 cmd
->operation
= 0x28;
58 buffer
generate() const {
59 return buffer::to_mem(cmd
);