Lines Matching defs:parameters

242 get_drive_parameters(uint8 drive, drive_parameters *parameters)
255 parameters->parameters_size = kParametersSizeVersion1;
256 parameters->flags = 0;
257 parameters->cylinders = (((regs.ecx & 0xc0) << 2) | ((regs.ecx >> 8) & 0xff)) + 1;
258 parameters->heads = ((regs.edx >> 8) & 0xff) + 1;
260 parameters->sectors_per_track = regs.ecx & 0x3f;
261 parameters->sectors = parameters->cylinders * parameters->heads
262 * parameters->sectors_per_track;
263 parameters->bytes_per_sector = 512;
290 fill_disk_identifier_v3(disk_identifier &disk, const drive_parameters &parameters)
292 if (parameters.parameters_size < kParametersSizeVersion3
293 || parameters.device_path_signature != kDevicePathSignature)
298 if (!strncmp(parameters.host_bus, "PCI", 3)) {
301 disk.bus.pci.bus = parameters.interface.pci.bus;
302 disk.bus.pci.slot = parameters.interface.pci.slot;
303 disk.bus.pci.function = parameters.interface.pci.function;
304 } else if (!strncmp(parameters.host_bus, "ISA", 3)) {
307 disk.bus.legacy.base_address = parameters.interface.legacy.base_address;
310 dprintf("unknown host bus \"%s\"\n", parameters.host_bus);
316 if (!strncmp(parameters.interface_type, "ATA", 3)) {
318 disk.device.ata.master = !parameters.device.ata.slave;
320 } else if (!strncmp(parameters.interface_type, "ATAPI", 3)) {
322 disk.device.atapi.master = !parameters.device.ata.slave;
323 disk.device.atapi.logical_unit = parameters.device.atapi.logical_unit;
324 } else if (!strncmp(parameters.interface_type, "SCSI", 3)) {
326 disk.device.scsi.logical_unit = parameters.device.scsi.logical_unit;
327 } else if (!strncmp(parameters.interface_type, "USB", 3)) {
329 disk.device.usb.tbd = parameters.device.usb.tbd;
330 } else if (!strncmp(parameters.interface_type, "1394", 3)) {
332 disk.device.firewire.guid = parameters.device.firewire.guid;
333 } else if (!strncmp(parameters.interface_type, "FIBRE", 3)) {
335 disk.device.fibre.wwd = parameters.device.fibre.wwd;
337 dprintf("unknown interface type \"%s\"\n", parameters.interface_type);
348 fill_disk_identifier_v2(disk_identifier &disk, const drive_parameters &parameters)
350 if (parameters.device_table.segment == 0xffff
351 && parameters.device_table.offset == 0xffff)
354 device_table *table = (device_table *)LINEAR_ADDRESS(parameters.device_table.segment,
355 parameters.device_table.offset);
583 dprintf("getting drive parameters for: %u failed!\n", fDriveID);