Changeset 185 for trunk/src/os2ahci/ahci.c
- Timestamp:
- Dec 20, 2016, 9:35:27 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/os2ahci/ahci.c
r184 r185 295 295 /* more ports in port_map than in HOST_CAP & 0x1f */ 296 296 ports = ai->hw_ports; 297 DPRINTF(1,"implemented port map (0x%x) contains more ports than nr_ports (%d), using nr_ports\n", ai->port_map, ports);297 DPRINTF(1,"implemented port map (0x%x) contains more ports than hw_ports (%d), using hw_ports\n", ai->port_map, ports); 298 298 ai->port_map = (1UL << ports) - 1UL; 299 299 } … … 371 371 int p; 372 372 373 for (p = 0; p < AHCI_MAX_PORTS; p++)373 for (p = 0; p <= ai->port_max; p++) 374 374 { 375 375 if (ai->port_map & (1UL << p)) … … 729 729 * enough if a previously detected device has problems. 730 730 */ 731 for (p = 0; p < AHCI_MAX_PORTS; p++)731 for (p = 0; p <= ai->port_max; p++) 732 732 { 733 733 if (ai->port_map & (1UL << p)) … … 1791 1791 HDEVICE dh; 1792 1792 char dev_name[RM_MAX_PREFIX_LEN+ATA_ID_PROD_LEN+1]; 1793 char *pDevName; 1793 1794 static u8 total_dev_cnt; 1794 1795 … … 1804 1805 ai->ports[p].devs[d].removable = (id_buf[ATA_ID_CONFIG] & 0x0080U) != 0; 1805 1806 ai->ports[p].devs[d].dev_type = UIB_TYPE_DISK; 1807 pDevName = ai->ports[p].devs[d].dev_name; 1808 strncpy(pDevName, ata_dev_name(id_buf), sizeof(ai->ports[0].devs[0].dev_name)); 1806 1809 1807 1810 if (id_buf[ATA_ID_CONFIG] & 0x8000U) … … 1847 1850 adj.AdjType = ADJ_ADD_UNIT; 1848 1851 adj.Add_Unit.ADDHandle = rm_drvh; 1849 adj.Add_Unit.UnitHandle = (USHORT) 1852 adj.Add_Unit.UnitHandle = (USHORT)total_dev_cnt; 1850 1853 1851 1854 /* create Resource Manager device key string; … … 1854 1857 if (ai->ports[p].devs[d].removable) 1855 1858 { 1856 sprintf(dev_name, RM_CD_PREFIX "%s", p, d, ata_dev_name(id_buf));1859 sprintf(dev_name, RM_CD_PREFIX "%s", p, d, pDevName); 1857 1860 } 1858 1861 else 1859 1862 { 1860 sprintf(dev_name, RM_HD_PREFIX "%s", p, d, ata_dev_name(id_buf));1863 sprintf(dev_name, RM_HD_PREFIX "%s", p, d, pDevName); 1861 1864 } 1862 1865 … … 1873 1876 /* try to detect virtualbox environment to enable a hack for IRQ routing */ 1874 1877 if (ai == ad_infos && ai->pci_vendor == 0x8086 && ai->pci_device == 0x2829 && 1875 !memcmp( ata_dev_name(id_buf), "VBOX HARDDISK", 13))1878 !memcmp(pDevName, "VBOX HARDDISK", 13)) 1876 1879 { 1877 1880 /* running inside virtualbox */
Note:
See TracChangeset
for help on using the changeset viewer.