- Timestamp:
- Jan 23, 2021, 6:50:32 PM (5 years ago)
- Location:
- trunk/src/os2ahci
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/os2ahci/ReadMe.txt
r205 r206 388 388 Change Log 389 389 ========== 390 v.2.08 01- Nov-2020- David Azarewicz390 v.2.08 01-Jan-2021 - David Azarewicz 391 391 Corrected RM ADD handle and unit. 392 Changed the internal implementation of /U to accomodate gpt filter. 392 393 393 394 v.2.07 19-May-2019 - David Azarewicz -
trunk/src/os2ahci/apm.c
r205 r206 124 124 for (d = 0; d <= ai->ports[p].dev_max; d++) 125 125 { 126 if (ai->ports[p].devs[d].present && !ai->ports[p].devs[d].ignored)126 if (ai->ports[p].devs[d].present) 127 127 { 128 128 ahci_flush_cache(ai, p, d); … … 244 244 writel(port_mmio + PORT_SCR_ACT, 0); 245 245 readl(port_mmio + PORT_SCR_ACT); /* flush */ 246 247 #if 0248 /* cannot flush caches this way */249 ahci_start_port(ai, p, 0);250 251 /* flush cache on all attached devices */252 for (d = 0; d <= ai->ports[p].dev_max; d++)253 {254 if (ai->ports[p].devs[d].present && !ai->ports[p].devs[d].ignored)255 {256 ahci_flush_cache(ai, p, d);257 }258 }259 #endif260 246 } 261 247 } -
trunk/src/os2ahci/ioctl.c
r205 r206 88 88 for (d = 0; d <= pi->dev_max; d++) 89 89 { 90 if (pi->devs[d].present && !pi->devs[d].ignored)90 if (pi->devs[d].present) 91 91 { 92 92 /* add this device to the device list */ … … 140 140 if (a >= ad_info_cnt || p > ad_infos[a].port_max 141 141 || d > ad_infos[a].ports[p].dev_max 142 || !ad_infos[a].ports[p].devs[d].present 143 || ad_infos[a].ports[p].devs[d].ignored) 142 || !ad_infos[a].ports[p].devs[d].present) 144 143 { 145 144 return(RPDONE | RPERR_UNIT); … … 537 536 for (_d = 0; _d <= pi->dev_max; _d++) 538 537 { 539 if (pi->devs[_d].present && !pi->devs[_d].ignored)538 if (pi->devs[_d].present) 540 539 { 541 540 if (unit-- == 0) -
trunk/src/os2ahci/os2ahci.c
r205 r206 1118 1118 for (d = 0; d <= ad_info->ports[p].dev_max; d++) 1119 1119 { 1120 if (ad_info->ports[p].devs[d].present && !ad_info->ports[p].devs[d].ignored)1120 if (ad_info->ports[p].devs[d].present) 1121 1121 { 1122 1122 if (ad_info->ports[p].devs[d].atapi && emulate_scsi[dta][p]) … … 1157 1157 for (d = 0; d <= ad_info->ports[p].dev_max; d++) 1158 1158 { 1159 if (ad_info->ports[p].devs[d].present && !ad_info->ports[p].devs[d].ignored 1160 && ad_info->ports[p].devs[d].atapi && emulate_scsi[a][p]) 1159 if (ad_info->ports[p].devs[d].present && ad_info->ports[p].devs[d].atapi && emulate_scsi[a][p]) 1161 1160 { 1162 1161 if (add_unit_info(pIorb_conf, dta, a, p, d, scsi_id++)) … … 1648 1647 pUi->UnitType = ai->ports[p].devs[d].dev_type; 1649 1648 pUi->QueuingCount = ai->ports[p].devs[d].ncq_max; 1650 if (ai->ports[p].devs[d].removable) 1651 { 1652 pUi->UnitFlags |= UF_REMOVABLE; 1653 } 1654 if (scsi_id > 0) { 1655 /* set fake SCSI ID for this unit */ 1656 pUi->UnitSCSITargetID = scsi_id; 1657 } 1649 if (ai->ports[p].devs[d].removable) pUi->UnitFlags |= UF_REMOVABLE; 1650 if (ai->ports[p].devs[d].ignored) pUi->UnitFlags |= UF_NODASD_SUPT; 1651 if (scsi_id > 0) pUi->UnitSCSITargetID = scsi_id; /* set fake SCSI ID for this unit */ 1658 1652 } 1659 1653 else
Note:
See TracChangeset
for help on using the changeset viewer.