Beispiel #1
0
static void
disk0_write_blks_nolock(uint32_t blkno, uint32_t nblks) {
    int ret;
    uint32_t sectno = blkno * DISK0_BLK_NSECT, nsecs = nblks * DISK0_BLK_NSECT;
    if ((ret = ide_write_secs(DISK0_DEV_NO, sectno, disk0_buffer, nsecs)) != 0) {
        panic("disk0: write blkno = %d (sectno = %d), nblks = %d (nsecs = %d): 0x%08x.\n",
                blkno, sectno, nblks, nsecs, ret);
    }
}
Beispiel #2
0
DRESULT disk_write (BYTE drive, const BYTE* buffer, DWORD sectorNumber, BYTE sectorCount){
	//FAT_PRINTF("[FATFS], disk_write on drive%d\n", drive);
	int ret;
	if ((ret = ide_write_secs(MMC0_DEV_NO, sectorNumber, buffer, sectorCount)) != 0) {
		panic("fat: write blkno = %d (sectno = %d), nblks = %d (nsecs = %d): 0x%08x.\n",
			  -1, sectorNumber, 0, sectorCount, ret);
	}
	return 0;
}
Beispiel #3
0
int
swapfs_write(swap_entry_t entry, struct Page *page) {
    return ide_write_secs(SWAP_DEV_NO, swap_offset(entry) * PAGE_NSECT, page2kva(page), PAGE_NSECT);
}