Move SFF-8038i IDE bus mastering code out of PIIX files.
Add bus mastering to VT82C586B emulation.
This commit is contained in:
parent
99ca11d148
commit
5043cff3f9
8 changed files with 282 additions and 226 deletions
|
|
@ -16,12 +16,13 @@ extern void ide_pri_enable();
|
|||
extern void ide_sec_enable();
|
||||
extern void ide_pri_disable();
|
||||
extern void ide_sec_disable();
|
||||
extern void ide_set_bus_master(int (*read_data)(int channel, uint8_t *data, int size), int (*write_data)(int channel, uint8_t *data, int size), void (*set_irq)(int channel));
|
||||
extern void ide_set_bus_master(int (*read_data)(int channel, uint8_t *data, int size, void *p), int (*write_data)(int channel, uint8_t *data, int size, void *p), void (*set_irq)(int channel, void *p), void *p);
|
||||
void ide_irq_raise(struct IDE *ide);
|
||||
|
||||
extern int (*ide_bus_master_read_data)(int channel, uint8_t *data, int size);
|
||||
extern int (*ide_bus_master_write_data)(int channel, uint8_t *data, int size);
|
||||
extern void (*ide_bus_master_set_irq)(int channel);
|
||||
extern int (*ide_bus_master_read_data)(int channel, uint8_t *data, int size, void *p);
|
||||
extern int (*ide_bus_master_write_data)(int channel, uint8_t *data, int size, void *p);
|
||||
extern void (*ide_bus_master_set_irq)(int channel, void *p);
|
||||
extern void *ide_bus_master_p;
|
||||
|
||||
#include "ide_atapi.h"
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue