Lines Matching refs:ei
40 static u32 read_mbr_sig(u8 devno, struct edd_info *ei, u32 *mbrsig) in read_mbr_sig() argument
48 sector_size = ei->params.bytes_per_sector; in read_mbr_sig()
75 static int get_edd_info(u8 devno, struct edd_info *ei) in get_edd_info() argument
79 memset(ei, 0, sizeof *ei); in get_edd_info()
95 ei->device = devno; in get_edd_info()
96 ei->version = oreg.ah; /* EDD version number */ in get_edd_info()
97 ei->interface_support = oreg.cx; /* EDD functionality subsets */ in get_edd_info()
101 ei->params.length = sizeof(ei->params); in get_edd_info()
103 ireg.si = (size_t)&ei->params; in get_edd_info()
114 ei->legacy_max_cylinder = oreg.ch + ((oreg.cl & 0xc0) << 2); in get_edd_info()
115 ei->legacy_max_head = oreg.dh; in get_edd_info()
116 ei->legacy_sectors_per_track = oreg.cl & 0x3f; in get_edd_info()
133 struct edd_info ei, *edp; in query_edd() local
167 if (!get_edd_info(devno, &ei) in query_edd()
169 memcpy(edp, &ei, sizeof ei); in query_edd()
174 if (do_mbr && !read_mbr_sig(devno, &ei, mbrptr++)) in query_edd()