Lines Matching refs:edi
58 const struct efidiskinfo *edi;
91 struct efidiskinfo *edi;
123 edi = alloc(sizeof(struct efidiskinfo));
124 memset(edi, 0, sizeof(*edi));
125 edi->type = BIOSDISK_TYPE_HD;
126 edi->bio = bio;
127 edi->media_id = media->MediaId;
135 edi->bootdev = true;
136 TAILQ_INSERT_HEAD(&efi_disklist, edi,
142 TAILQ_INSERT_TAIL(&efi_disklist, edi, list);
148 edi = TAILQ_FIRST(&efi_disklist);
149 if (edi != NULL && edi->bootdev) {
150 edi->type = BIOSDISK_TYPE_CD;
151 TAILQ_REMOVE(&efi_disklist, edi, list);
152 TAILQ_INSERT_TAIL(&efi_disklist, edi, list);
157 TAILQ_FOREACH(edi, &efi_disklist, list) {
158 edi->dev = dev++;
159 if (edi->type == BIOSDISK_TYPE_HD)
161 if (edi->bootdev)
162 boot_biosdev = edi->dev;
173 TAILQ_FOREACH(edi, &efi_disklist, list) {
174 if (edi->type == BIOSDISK_TYPE_HD) {
176 bibg->disk[i].dev = edi->dev;
185 const struct efidiskinfo *edi,
195 if (biosdisk_read_raidframe(edi->dev, part->offset, &label) != 0)
203 raidframe[i].edi = edi;
220 const struct efidiskinfo *edi;
229 TAILQ_FOREACH(edi, &efi_disklist, list) {
230 media = edi->bio->Media;
233 switch (edi->type) {
237 if (edi->media_id != media->MediaId)
238 printf("(%u)", edi->media_id);
243 printf("hd%d", edi->dev & 0x7f);
245 if (edi->media_id != media->MediaId)
246 printf("(%u)", edi->media_id);
256 if (edi->type != BIOSDISK_TYPE_HD)
259 if (biosdisk_readpartition(edi->dev, 0, 0, &part, &nparts))
269 edi, &part[i], i);
278 printf(" hd%d%c(", edi->dev & 0x7f, i + 'a');
293 size_t secsize = raidframe[i].edi->bio->Media->BlockSize;
300 raidframe[i].edi->dev & 0x7f,
310 if (biosdisk_readpartition(raidframe[i].edi->dev,
355 const struct efidiskinfo *edi;
357 TAILQ_FOREACH(edi, &efi_disklist, list) {
358 if (dev == edi->dev)
359 return edi;
377 const struct efidiskinfo *edi;
381 edi = efidisk_getinfo(dev);
382 if (edi == NULL)
385 if (edi->type != BIOSDISK_TYPE_HD)
388 if (biosdisk_readpartition(edi->dev, 0, 0, &part, &nparts))