Lines Matching defs:parameters

208 get_drive_parameters(uint8 drive, drive_parameters *parameters)
211 err = read_bpb(drive, &parameters->bpb);
214 parameters->bpb.recsiz, parameters->bpb.clsiz,
215 parameters->bpb.clsizb, parameters->bpb.rdlen,
216 parameters->bpb.fsiz, parameters->bpb.fatrec,
217 parameters->bpb.datrec, parameters->bpb.numcl,
218 parameters->bpb.bflags));
222 parameters->parameters_size = kParametersSizeVersion1;
223 parameters->flags = 0;
224 parameters->cylinders = (((regs.ecx & 0xc0) << 2) | ((regs.ecx >> 8) & 0xff)) + 1;
225 parameters->heads = ((regs.edx >> 8) & 0xff) + 1;
227 parameters->sectors_per_track = regs.ecx & 0x3f;
228 parameters->sectors = parameters->cylinders * parameters->heads
229 * parameters->sectors_per_track;
230 parameters->bytes_per_sector = 512;
240 fill_disk_identifier_v3(disk_identifier &disk, const drive_parameters &parameters)
242 if (parameters.parameters_size < kParametersSizeVersion3
243 || parameters.device_path_signature != kDevicePathSignature)
248 if (!strncmp(parameters.host_bus, "PCI", 3)) {
251 disk.bus.pci.bus = parameters.interface.pci.bus;
252 disk.bus.pci.slot = parameters.interface.pci.slot;
253 disk.bus.pci.function = parameters.interface.pci.function;
254 } else if (!strncmp(parameters.host_bus, "ISA", 3)) {
257 disk.bus.legacy.base_address = parameters.interface.legacy.base_address;
260 dprintf("unknown host bus \"%s\"\n", parameters.host_bus);
266 if (!strncmp(parameters.interface_type, "ATA", 3)) {
268 disk.device.ata.master = !parameters.device.ata.slave;
270 } else if (!strncmp(parameters.interface_type, "ATAPI", 3)) {
272 disk.device.atapi.master = !parameters.device.ata.slave;
273 disk.device.atapi.logical_unit = parameters.device.atapi.logical_unit;
274 } else if (!strncmp(parameters.interface_type, "SCSI", 3)) {
276 disk.device.scsi.logical_unit = parameters.device.scsi.logical_unit;
277 } else if (!strncmp(parameters.interface_type, "USB", 3)) {
279 disk.device.usb.tbd = parameters.device.usb.tbd;
280 } else if (!strncmp(parameters.interface_type, "1394", 3)) {
282 disk.device.firewire.guid = parameters.device.firewire.guid;
283 } else if (!strncmp(parameters.interface_type, "FIBRE", 3)) {
285 disk.device.fibre.wwd = parameters.device.fibre.wwd;
287 dprintf("unknown interface type \"%s\"\n", parameters.interface_type);
298 fill_disk_identifier_v2(disk_identifier &disk, const drive_parameters &parameters)
300 if (parameters.device_table.segment == 0xffff
301 && parameters.device_table.offset == 0xffff)
304 device_table *table = (device_table *)LINEAR_ADDRESS(parameters.device_table.segment,
305 parameters.device_table.offset);
704 dprintf("getting drive parameters for: %u failed!\n", fHandle);
715 parameters->sectors_per_track = 9;
716 parameters->cylinders = (1440/2) / (9*2);
717 parameters->heads = 2;
718 parameters->sectors = parameters->cylinders * parameters->heads
719 * parameters->sectors_per_track;
726 dprintf("getting drive parameters for: %u failed!\n", fDriveID);
885 dprintf("getting drive parameters for: %u failed!\n", fHandle);
897 dprintf("getting drive parameters for: %u failed!\n", fDriveID);
1027 dprintf("getting drive parameters for: %u failed!\n", fHandle);
1039 dprintf("getting drive parameters for: %u failed!\n", fDriveID);