Symbol: FAT_SUPER
usr/src/grub/grub-0.97/stage2/fsys_fat.c
102
FAT_SUPER->root_offset =
usr/src/grub/grub-0.97/stage2/fsys_fat.c
103
FAT_SUPER->fat_offset + bpb.num_fats * FAT_SUPER->fat_length;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
104
FAT_SUPER->root_max = FAT_DIRENTRY_LENGTH * FAT_CVT_U16(bpb.dir_entries);
usr/src/grub/grub-0.97/stage2/fsys_fat.c
107
FAT_SUPER->data_offset =
usr/src/grub/grub-0.97/stage2/fsys_fat.c
108
FAT_SUPER->root_offset
usr/src/grub/grub-0.97/stage2/fsys_fat.c
109
+ ((FAT_SUPER->root_max - 1) >> FAT_SUPER->sectsize_bits) + 1;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
110
FAT_SUPER->num_clust =
usr/src/grub/grub-0.97/stage2/fsys_fat.c
111
2 + ((FAT_SUPER->num_sectors - FAT_SUPER->data_offset)
usr/src/grub/grub-0.97/stage2/fsys_fat.c
113
FAT_SUPER->sects_per_clust = bpb.sects_per_clust;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
127
FAT_SUPER->fat_offset += active_fat * FAT_SUPER->fat_length;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
130
FAT_SUPER->fat_size = 8;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
131
FAT_SUPER->root_cluster = bpb.root_cluster;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
134
FAT_SUPER->clust_eof_marker = 0xffffff8;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
138
if (!FAT_SUPER->root_max)
usr/src/grub/grub-0.97/stage2/fsys_fat.c
141
FAT_SUPER->root_cluster = -1;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
142
if (FAT_SUPER->num_clust > FAT_MAX_12BIT_CLUST)
usr/src/grub/grub-0.97/stage2/fsys_fat.c
144
FAT_SUPER->fat_size = 4;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
145
FAT_SUPER->clust_eof_marker = 0xfff8;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
149
FAT_SUPER->fat_size = 3;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
150
FAT_SUPER->clust_eof_marker = 0xff8;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
156
if (FAT_CVT_U16(bpb.bytes_per_sect) != (1 << FAT_SUPER->sectsize_bits)
usr/src/grub/grub-0.97/stage2/fsys_fat.c
158
|| bpb.sects_per_clust != (1 << (FAT_SUPER->clustsize_bits
usr/src/grub/grub-0.97/stage2/fsys_fat.c
159
- FAT_SUPER->sectsize_bits))
usr/src/grub/grub-0.97/stage2/fsys_fat.c
160
|| FAT_SUPER->num_clust <= 2
usr/src/grub/grub-0.97/stage2/fsys_fat.c
161
|| (FAT_SUPER->fat_size * FAT_SUPER->num_clust / (2 * SECTOR_SIZE)
usr/src/grub/grub-0.97/stage2/fsys_fat.c
162
> FAT_SUPER->fat_length))
usr/src/grub/grub-0.97/stage2/fsys_fat.c
167
if (!devread(FAT_SUPER->fat_offset, 0,
usr/src/grub/grub-0.97/stage2/fsys_fat.c
171
if (FAT_SUPER->fat_size == 8)
usr/src/grub/grub-0.97/stage2/fsys_fat.c
176
else if (FAT_SUPER->fat_size == 4)
usr/src/grub/grub-0.97/stage2/fsys_fat.c
194
FAT_SUPER->cached_fat = - 2 * FAT_CACHE_SIZE;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
206
if (FAT_SUPER->file_cluster < 0)
usr/src/grub/grub-0.97/stage2/fsys_fat.c
209
size = FAT_SUPER->root_max - filepos;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
212
if (!devread(FAT_SUPER->root_offset, filepos, size, buf))
usr/src/grub/grub-0.97/stage2/fsys_fat.c
218
logical_clust = filepos >> FAT_SUPER->clustsize_bits;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
219
offset = (filepos & ((1 << FAT_SUPER->clustsize_bits) - 1));
usr/src/grub/grub-0.97/stage2/fsys_fat.c
220
if (logical_clust < FAT_SUPER->current_cluster_num)
usr/src/grub/grub-0.97/stage2/fsys_fat.c
222
FAT_SUPER->current_cluster_num = 0;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
223
FAT_SUPER->current_cluster = FAT_SUPER->file_cluster;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
229
while (logical_clust > FAT_SUPER->current_cluster_num)
usr/src/grub/grub-0.97/stage2/fsys_fat.c
233
FAT_SUPER->current_cluster * FAT_SUPER->fat_size;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
235
int cached_pos = (fat_entry - FAT_SUPER->cached_fat);
usr/src/grub/grub-0.97/stage2/fsys_fat.c
238
(cached_pos + FAT_SUPER->fat_size) > 2*FAT_CACHE_SIZE)
usr/src/grub/grub-0.97/stage2/fsys_fat.c
240
FAT_SUPER->cached_fat = (fat_entry & ~(2*SECTOR_SIZE - 1));
usr/src/grub/grub-0.97/stage2/fsys_fat.c
241
cached_pos = (fat_entry - FAT_SUPER->cached_fat);
usr/src/grub/grub-0.97/stage2/fsys_fat.c
242
sector = FAT_SUPER->fat_offset
usr/src/grub/grub-0.97/stage2/fsys_fat.c
243
+ FAT_SUPER->cached_fat / (2*SECTOR_SIZE);
usr/src/grub/grub-0.97/stage2/fsys_fat.c
248
if (FAT_SUPER->fat_size == 3)
usr/src/grub/grub-0.97/stage2/fsys_fat.c
254
else if (FAT_SUPER->fat_size == 4)
usr/src/grub/grub-0.97/stage2/fsys_fat.c
257
if (next_cluster >= FAT_SUPER->clust_eof_marker)
usr/src/grub/grub-0.97/stage2/fsys_fat.c
259
if (next_cluster < 2 || next_cluster >= FAT_SUPER->num_clust)
usr/src/grub/grub-0.97/stage2/fsys_fat.c
265
FAT_SUPER->current_cluster = next_cluster;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
266
FAT_SUPER->current_cluster_num++;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
269
sector = FAT_SUPER->data_offset +
usr/src/grub/grub-0.97/stage2/fsys_fat.c
270
((FAT_SUPER->current_cluster - 2) << (FAT_SUPER->clustsize_bits
usr/src/grub/grub-0.97/stage2/fsys_fat.c
271
- FAT_SUPER->sectsize_bits));
usr/src/grub/grub-0.97/stage2/fsys_fat.c
272
size = (1 << FAT_SUPER->clustsize_bits) - offset;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
310
FAT_SUPER->file_cluster = FAT_SUPER->root_cluster;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
312
FAT_SUPER->current_cluster_num = MAXINT;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
482
FAT_SUPER->file_cluster = FAT_DIRENTRY_FIRST_CLUSTER (dir_buf);
usr/src/grub/grub-0.97/stage2/fsys_fat.c
483
FAT_SUPER->current_cluster_num = MAXINT;
usr/src/grub/grub-0.97/stage2/fsys_fat.c
88
FAT_SUPER->sectsize_bits = log2 (FAT_CVT_U16 (bpb.bytes_per_sect));
usr/src/grub/grub-0.97/stage2/fsys_fat.c
89
FAT_SUPER->clustsize_bits
usr/src/grub/grub-0.97/stage2/fsys_fat.c
90
= FAT_SUPER->sectsize_bits + log2 (bpb.sects_per_clust);
usr/src/grub/grub-0.97/stage2/fsys_fat.c
93
FAT_SUPER->num_sectors = FAT_CVT_U16 (bpb.short_sectors)
usr/src/grub/grub-0.97/stage2/fsys_fat.c
97
FAT_SUPER->fat_offset = FAT_CVT_U16 (bpb.reserved_sects);
usr/src/grub/grub-0.97/stage2/fsys_fat.c
98
FAT_SUPER->fat_length =