Lines Matching refs:disk
9 #include <sys/disk.h>
76 int IDE_Read(Disk *disk, void *buf, SGArray *sga, DiskCB, void *arg);
77 int IDE_Write(Disk *disk, void *buf, SGArray *sga, DiskCB, void *arg);
78 int IDE_Flush(Disk *disk, void *buf, SGArray *sga, DiskCB, void *arg);
252 Disk *disk = PAlloc_AllocPage();
253 if (!disk) {
257 disk->handle = &primaryDrives[drive];
258 disk->ctrlNo = 0;
259 disk->diskNo = drive;
260 disk->sectorSize = IDE_SECTOR_SIZE;
261 disk->sectorCount = ident.lbaSectors;
262 disk->diskSize = IDE_SECTOR_SIZE * ident.lbaSectors;
263 disk->read = IDE_Read;
264 disk->write = IDE_Write;
265 disk->flush = IDE_Flush;
267 Disk_AddDisk(disk);
271 IDE_Read(Disk *disk, void *buf, SGArray *sga, DiskCB cb, void *arg)
277 idedrive = disk->handle;
293 IDE_Write(Disk *disk, void *buf, SGArray *sga, DiskCB cb, void *arg)
299 idedrive = disk->handle;
315 IDE_Flush(Disk *disk, void *buf, SGArray *sga, DiskCB cb, void *arg)
321 idedrive = disk->handle;