Rockbox open source high quality audio player as a Music Player Daemon
mpris rockbox mpd libadwaita audio rust zig deno
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

fat: fsinfo structure references _clusters_ not sectors

These fields are defined by FAT32 itself, and are specified as 32-bit
values. So switch them from sector_t to simple uint32_t.

Change-Id: I98afecfbe1f8a1b83fbdd4ec3fea016b8e0b985d

+7 -7
+7 -7
firmware/common/fat.c
··· 180 180 181 181 struct fsinfo 182 182 { 183 - sector_t freecount; /* last known free cluster count */ 184 - sector_t nextfree; /* first cluster to start looking for free 183 + uint32_t freecount; /* last known free cluster count */ 184 + uint32_t nextfree; /* first cluster to start looking for free 185 185 clusters, or 0xffffffff for no hint */ 186 186 }; 187 187 /* fsinfo offsets */ ··· 462 462 { 463 463 DEBUGF("%s() - Error: FSInfo.Freecount > disk size " 464 464 "(0x%04lx)\n", __func__, 465 - (unsigned long)fat_bpb->fsinfo.freecount); 465 + fat_bpb->fsinfo.freecount); 466 466 return -4; 467 467 } 468 468 ··· 959 959 fat_bpb->fsinfo.freecount++; 960 960 } 961 961 962 - DEBUGF("%lu free clusters\n", (unsigned long)fat_bpb->fsinfo.freecount); 962 + DEBUGF("%lu free clusters\n", fat_bpb->fsinfo.freecount); 963 963 964 964 sec[offset] = htole16(val); 965 965 dc_dirty_buf(sec); ··· 1116 1116 fat_bpb->fsinfo.freecount++; 1117 1117 } 1118 1118 1119 - DEBUGF("%lu free clusters\n", (unsigned long)fat_bpb->fsinfo.freecount); 1119 + DEBUGF("%lu free clusters\n", fat_bpb->fsinfo.freecount); 1120 1120 1121 1121 /* don't change top 4 bits */ 1122 1122 sec[offset] = htole32((curval & 0xf0000000) | (val & 0x0fffffff)); ··· 2967 2967 if (fat_bpb->fsinfo.freecount == 0xffffffff) 2968 2968 fat_recalc_free(IF_MV(fat_bpb->volume)); 2969 2969 2970 - DEBUGF("Freecount: %ld\n", (unsigned long)fat_bpb->fsinfo.freecount); 2971 - DEBUGF("Nextfree: 0x%lx\n", (unsigned long)fat_bpb->fsinfo.nextfree); 2970 + DEBUGF("Freecount: %ld\n", fat_bpb->fsinfo.freecount); 2971 + DEBUGF("Nextfree: 0x%lx\n", fat_bpb->fsinfo.nextfree); 2972 2972 DEBUGF("Cluster count: 0x%lx\n", fat_bpb->dataclusters); 2973 2973 DEBUGF("Sectors per cluster: %lu\n", fat_bpb->bpb_secperclus); 2974 2974 DEBUGF("FAT sectors: 0x%lx\n", fat_bpb->fatsize);