Lines Matching refs:DBR
48 const struct bootuf2_DBR *const DBR; member
107 .DBR = &bootuf2_DBR,
133 ctx->DBR->BPB.BytesPerSector * in fcalculate_cluster()
134 ctx->DBR->BPB.SectorsPerCluster); in fcalculate_cluster()
268 memset(buff, 0, ctx->DBR->BPB.BytesPerSector); in boot2uf2_read_sector()
274 memcpy(buff, ctx->DBR, sizeof(struct bootuf2_DBR)); in boot2uf2_read_sector()
279 else if (start_sector < BOOTUF2_SECTOR_FAT_END(ctx->DBR)) { in boot2uf2_read_sector()
282 sector_relative -= BOOTUF2_SECTOR_RSVD_END(ctx->DBR); in boot2uf2_read_sector()
285 while (sector_relative >= ctx->DBR->BPB.SectorsPerFAT) { in boot2uf2_read_sector()
286 sector_relative -= ctx->DBR->BPB.SectorsPerFAT; in boot2uf2_read_sector()
291 BOOTUF2_FAT16_PER_SECTOR(ctx->DBR); in boot2uf2_read_sector()
295 i < BOOTUF2_FAT16_PER_SECTOR(ctx->DBR); in boot2uf2_read_sector()
305 buff[0] = ctx->DBR->BPB.MediaDescriptor; in boot2uf2_read_sector()
316 if (idx < BOOTUF2_FAT16_PER_SECTOR(ctx->DBR)) { in boot2uf2_read_sector()
323 else if (start_sector < BOOTUF2_SECTOR_ROOT_END(ctx->DBR)) { in boot2uf2_read_sector()
324 sector_relative -= BOOTUF2_SECTOR_FAT_END(ctx->DBR); in boot2uf2_read_sector()
327 int remain_entries = BOOTUF2_ENTRY_PER_SECTOR(ctx->DBR); in boot2uf2_read_sector()
333 fname_copy(ent->Name, (char const *)ctx->DBR->BPB.VolumeLabel, 11); in boot2uf2_read_sector()
340 file_index_first = sector_relative * BOOTUF2_ENTRY_PER_SECTOR(ctx->DBR) - 1; in boot2uf2_read_sector()
369 else if (start_sector < BOOTUF2_SECTOR_DATA_END(ctx->DBR)) { in boot2uf2_read_sector()
370 sector_relative -= BOOTUF2_SECTOR_ROOT_END(ctx->DBR); in boot2uf2_read_sector()
372 int fid = ffind_by_cluster(2 + sector_relative / ctx->DBR->BPB.SectorsPerCluster); in boot2uf2_read_sector()
379 (files[fid].ClusterBeg - 2) * ctx->DBR->BPB.SectorsPerCluster; in boot2uf2_read_sector()
381 size_t fcontent_offset = sector_relative_file * ctx->DBR->BPB.BytesPerSector; in boot2uf2_read_sector()
388 if (copy_size > ctx->DBR->BPB.BytesPerSector) { in boot2uf2_read_sector()
389 copy_size = ctx->DBR->BPB.BytesPerSector; in boot2uf2_read_sector()
400 buff += ctx->DBR->BPB.BytesPerSector; in boot2uf2_read_sector()
438 buff += ctx->DBR->BPB.BytesPerSector; in bootuf2_write_sector()
446 return bootuf2_disk.DBR->BPB.BytesPerSector; in bootuf2_get_sector_size()
451 return bootuf2_disk.DBR->BPB.SectorsOver32MB + bootuf2_disk.DBR->BPB.Sectors; in bootuf2_get_sector_count()