Lines Matching refs:ei
38 static u32 read_mbr_sig(u8 devno, struct edd_info *ei, u32 *mbrsig)
46 sector_size = ei->params.bytes_per_sector;
73 static int get_edd_info(u8 devno, struct edd_info *ei)
77 memset(ei, 0, sizeof(*ei));
93 ei->device = devno;
94 ei->version = oreg.ah; /* EDD version number */
95 ei->interface_support = oreg.cx; /* EDD functionality subsets */
99 ei->params.length = sizeof(ei->params);
101 ireg.si = (size_t)&ei->params;
112 ei->legacy_max_cylinder = oreg.ch + ((oreg.cl & 0xc0) << 2);
113 ei->legacy_max_head = oreg.dh;
114 ei->legacy_sectors_per_track = oreg.cl & 0x3f;
131 struct edd_info ei, *edp;
165 if (!get_edd_info(devno, &ei)
167 memcpy(edp, &ei, sizeof(ei));
172 if (do_mbr && !read_mbr_sig(devno, &ei, mbrptr++))