Lines Matching defs:info

50 	struct edd_info *info;
88 return edev->info;
98 edev->info = &edd.edd_info[i];
123 struct edd_info *info;
129 info = edd_dev_get_info(edev);
130 if (!info || !buf)
134 if (isprint(info->params.host_bus_type[i])) {
135 p += scnprintf(p, left, "%c", info->params.host_bus_type[i]);
141 if (!strncmp(info->params.host_bus_type, "ISA", 3)) {
143 info->params.interface_path.isa.base_address);
144 } else if (!strncmp(info->params.host_bus_type, "PCIX", 4) ||
145 !strncmp(info->params.host_bus_type, "PCI", 3) ||
146 !strncmp(info->params.host_bus_type, "XPRS", 4)) {
149 info->params.interface_path.pci.bus,
150 info->params.interface_path.pci.slot,
151 info->params.interface_path.pci.function,
152 info->params.interface_path.pci.channel);
153 } else if (!strncmp(info->params.host_bus_type, "IBND", 4) ||
154 !strncmp(info->params.host_bus_type, "HTPT", 4)) {
157 info->params.interface_path.ibnd.reserved);
161 info->params.interface_path.unknown.reserved);
169 struct edd_info *info;
175 info = edd_dev_get_info(edev);
176 if (!info || !buf)
180 if (isprint(info->params.interface_type[i])) {
181 p += scnprintf(p, left, "%c", info->params.interface_type[i]);
186 if (!strncmp(info->params.interface_type, "ATAPI", 5)) {
188 info->params.device_path.atapi.device,
189 info->params.device_path.atapi.lun);
190 } else if (!strncmp(info->params.interface_type, "ATA", 3)) {
192 info->params.device_path.ata.device);
193 } else if (!strncmp(info->params.interface_type, "SCSI", 4)) {
195 info->params.device_path.scsi.id,
196 info->params.device_path.scsi.lun);
197 } else if (!strncmp(info->params.interface_type, "USB", 3)) {
199 info->params.device_path.usb.serial_number);
200 } else if (!strncmp(info->params.interface_type, "1394", 4)) {
202 info->params.device_path.i1394.eui);
203 } else if (!strncmp(info->params.interface_type, "FIBRE", 5)) {
205 info->params.device_path.fibre.wwid,
206 info->params.device_path.fibre.lun);
207 } else if (!strncmp(info->params.interface_type, "I2O", 3)) {
209 info->params.device_path.i2o.identity_tag);
210 } else if (!strncmp(info->params.interface_type, "RAID", 4)) {
212 info->params.device_path.raid.array_number);
213 } else if (!strncmp(info->params.interface_type, "SATA", 4)) {
215 info->params.device_path.sata.device);
218 info->params.device_path.unknown.reserved1,
219 info->params.device_path.unknown.reserved2);
235 struct edd_info *info;
236 ssize_t len = sizeof (info->params);
239 info = edd_dev_get_info(edev);
240 if (!info || !buf)
243 if (!(info->params.key == 0xBEDD || info->params.key == 0xDDBE))
244 len = info->params.length;
247 if (len > (sizeof(info->params)))
248 len = sizeof(info->params);
250 memcpy(buf, &info->params, len);
257 struct edd_info *info;
261 info = edd_dev_get_info(edev);
262 if (!info || !buf)
265 p += scnprintf(p, left, "0x%02x\n", info->version);
280 struct edd_info *info;
284 info = edd_dev_get_info(edev);
285 if (!info || !buf)
288 if (info->interface_support & EDD_EXT_FIXED_DISK_ACCESS) {
291 if (info->interface_support & EDD_EXT_DEVICE_LOCKING_AND_EJECTING) {
294 if (info->interface_support & EDD_EXT_ENHANCED_DISK_DRIVE_SUPPORT) {
297 if (info->interface_support & EDD_EXT_64BIT_EXTENSIONS) {
306 struct edd_info *info;
310 info = edd_dev_get_info(edev);
311 if (!info || !buf)
314 if (info->params.info_flags & EDD_INFO_DMA_BOUNDARY_ERROR_TRANSPARENT)
316 if (info->params.info_flags & EDD_INFO_GEOMETRY_VALID)
318 if (info->params.info_flags & EDD_INFO_REMOVABLE)
320 if (info->params.info_flags & EDD_INFO_WRITE_VERIFY)
322 if (info->params.info_flags & EDD_INFO_MEDIA_CHANGE_NOTIFICATION)
324 if (info->params.info_flags & EDD_INFO_LOCKABLE)
326 if (info->params.info_flags & EDD_INFO_NO_MEDIA_PRESENT)
328 if (info->params.info_flags & EDD_INFO_USE_INT13_FN50)
336 struct edd_info *info;
340 info = edd_dev_get_info(edev);
341 if (!info || !buf)
344 p += scnprintf(p, left, "%u\n", info->legacy_max_cylinder);
351 struct edd_info *info;
355 info = edd_dev_get_info(edev);
356 if (!info || !buf)
359 p += scnprintf(p, left, "%u\n", info->legacy_max_head);
366 struct edd_info *info;
370 info = edd_dev_get_info(edev);
371 if (!info || !buf)
374 p += scnprintf(p, left, "%u\n", info->legacy_sectors_per_track);
381 struct edd_info *info;
385 info = edd_dev_get_info(edev);
386 if (!info || !buf)
389 p += scnprintf(p, left, "%u\n", info->params.num_default_cylinders);
396 struct edd_info *info;
400 info = edd_dev_get_info(edev);
401 if (!info || !buf)
404 p += scnprintf(p, left, "%u\n", info->params.num_default_heads);
411 struct edd_info *info;
415 info = edd_dev_get_info(edev);
416 if (!info || !buf)
419 p += scnprintf(p, left, "%u\n", info->params.sectors_per_track);
426 struct edd_info *info;
430 info = edd_dev_get_info(edev);
431 if (!info || !buf)
434 p += scnprintf(p, left, "%llu\n", info->params.number_of_sectors);
452 struct edd_info *info;
455 info = edd_dev_get_info(edev);
456 if (!info)
458 return info->legacy_max_cylinder > 0;
464 struct edd_info *info;
467 info = edd_dev_get_info(edev);
468 if (!info)
470 return info->legacy_max_head > 0;
476 struct edd_info *info;
479 info = edd_dev_get_info(edev);
480 if (!info)
482 return info->legacy_sectors_per_track > 0;
488 struct edd_info *info;
491 info = edd_dev_get_info(edev);
492 if (!info)
494 return info->params.num_default_cylinders > 0;
500 struct edd_info *info;
503 info = edd_dev_get_info(edev);
504 if (!info)
506 return info->params.num_default_heads > 0;
512 struct edd_info *info;
515 info = edd_dev_get_info(edev);
516 if (!info)
518 return info->params.sectors_per_track > 0;
524 struct edd_info *info;
530 info = edd_dev_get_info(edev);
531 if (!info)
534 if (!(info->params.key == 0xBEDD || info->params.key == 0xDDBE)) {
540 if (info->params.device_path_info_length != 44)
543 for (i = 30; i < info->params.device_path_info_length + 30; i++)
544 csum += *(((u8 *)&info->params) + i);
629 struct edd_info *info;
632 info = edd_dev_get_info(edev);
634 if (type && info) {
635 if (!strncmp(info->params.host_bus_type, type, strlen(type)) ||
636 !strncmp(info->params.interface_type, type, strlen(type)))
651 struct edd_info *info = edd_dev_get_info(edev);
655 info->params.interface_path.pci.bus,
656 PCI_DEVFN(info->params.interface_path.pci.slot,
657 info->params.interface_path.pci.function));