Ignore:
Timestamp:
Sep 1, 2011, 1:32:43 PM (14 years ago)
Author:
Markus Thielen
Message:
  • added support for /q switch (#7)
  • added cv#printf macros to support verbosity setting from command line
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/os2ahci/pci.c

    r112 r122  
    417417  memset(&parm, 0x00, sizeof(parm));
    418418  if (oemhlp_call(OH_BIOS_INFO, &parm, &data) != OH_SUCCESS) {
    419     cprintf("couldn't get PCI BIOS information\n");
     419    cprintf("%s: couldn't get PCI BIOS information\n", drv_name);
    420420    return;
    421421  }
     
    614614
    615615  /* found a supported AHCI device */
    616   if (verbosity > 0) {
    617     cprintf("found AHCI device: %s %s (%04x:%04x)\n"
     616  cvvprintf("found AHCI device: %s %s (%04x:%04x)\n"
    618617            " class:0x%06lx bus:%d devfunc:0x%02x\n",
    619618            vendor_from_id(vendor), device_from_id(device),
    620619            vendor, device,
    621620            class, bus, dev_func);
    622   }
    623621
    624622  /* make sure we got room in the adapter information array */
    625623  if (ad_info_cnt >= MAX_AD - 1) {
    626     cprintf("error: too many AHCI devices\n");
     624    cprintf("%s: too many AHCI devices\n", drv_name);
    627625    return;
    628626  }
     
    665663  ret = RMAllocResource(rm_drvh, &ad_info->rm_irq, &resource);
    666664  if (ret != RMRC_SUCCESS) {
    667     cprintf("error: couldn't register IRQ %d (rc = %s)\n", irq, rmerr(ret));
     665    cprintf("%s: couldn't register IRQ %d (rc = %s)\n", drv_name, irq, rmerr(ret));
    668666    return;
    669667  }
     
    689687    if (i == AHCI_PCI_BAR) {
    690688      if (resource.ResourceType != RS_TYPE_MEM) {
    691         cprintf("error: BAR #5 must be an MMIO region\n");
     689        cprintf("%s: BAR #5 must be an MMIO region\n", drv_name);
    692690        goto add_pci_fail;
    693691      }
     
    700698    ret = RMAllocResource(rm_drvh, ad_info->rm_bars + i, &resource);
    701699    if (ret != RMRC_SUCCESS) {
    702       cprintf("error: couldn't register [MM]IO region (rc = %s)\n", rmerr(ret));
     700      cprintf("%s: couldn't register [MM]IO region (rc = %s)\n",
     701              drv_name, rmerr(ret));
    703702      goto add_pci_fail;
    704703    }
     
    707706
    708707  if (ad_info->mmio_phys == 0) {
    709     cprintf("error: couldn't determine MMIO base address\n");
     708    cprintf("%s: couldn't determine MMIO base address\n", drv_name);
    710709    goto add_pci_fail;
    711710  }
     
    724723  if (DevHelp_AllocPhys((long) AHCI_PORT_PRIV_DMA_SZ * AHCI_MAX_PORTS,
    725724                        MEMTYPE_ABOVE_1M, &ad_info->dma_buf_phys) != 0) {
    726     cprintf("error: couldn't allocate DMA scratch buffers for AHCI ports\n");
     725    cprintf("%s: couldn't allocate DMA scratch buffers for AHCI ports\n", drv_name);
    727726    ad_info->dma_buf_phys = 0;
    728727    goto add_pci_fail;
     
    731730  /* allocate GDT selectors for memory-mapped I/O and DMA scratch buffers */
    732731  if (DevHelp_AllocGDTSelector(gdt, PORT_DMA_BUF_SEGS + 1) != 0) {
    733     cprintf("error: couldn't allocate GDT selectors\n");
     732    cprintf("%s: couldn't allocate GDT selectors\n", drv_name);
    734733    memset(gdt, 0x00, sizeof(gdt));
    735734    goto add_pci_fail;
     
    739738  if (DevHelp_PhysToGDTSelector(ad_info->mmio_phys,
    740739                                (USHORT) ad_info->mmio_size, gdt[0]) != 0) {
    741     cprintf("error: couldn't map MMIO address to GDT selector\n");
     740    cprintf("%s: couldn't map MMIO address to GDT selector\n", drv_name);
    742741    goto add_pci_fail;
    743742  }
     
    749748
    750749    if (DevHelp_PhysToGDTSelector(addr, len, gdt[i+1]) != 0) {
    751       cprintf("error: couldn't map DMA scratch buffer to GDT selector\n");
     750      cprintf("%s: couldn't map DMA scratch buffer to GDT selector\n", drv_name);
    752751      goto add_pci_fail;
    753752    }
     
    780779  ret = RMCreateAdapter(rm_drvh, &ad_info->rm_adh, &adapter, NULL, rc_list);
    781780  if (ret != RMRC_SUCCESS) {
    782     cprintf("error: couldn't register adapter (rc = %s)\n", rmerr(ret));
     781    cprintf("%s: couldn't register adapter (rc = %s)\n", drv_name, rmerr(ret));
    783782    goto add_pci_fail;
    784783  }
     
    827826  parm.read_config.size     = size;
    828827  if ((rc = oemhlp_call(OH_READ_CONFIG, &parm, &data) != OH_SUCCESS)) {
    829     cprintf("error: couldn't read config space (bus = %d, dev_func = 0x%02x, indx = 0x%02x, rc = %d)\n",
    830             bus, dev_func, indx,  rc);
     828    cprintf("%s: couldn't read config space (bus = %d, dev_func = 0x%02x, indx = 0x%02x, rc = %d)\n",
     829            drv_name, bus, dev_func, indx,  rc);
    831830    return(rc);
    832831  }
     
    854853
    855854  if ((rc = oemhlp_call(OH_WRITE_CONFIG, &parm, &data) != OH_SUCCESS)) {
    856     cprintf("error: couldn't write config space (bus = %d, dev_func = 0x%02x, indx = 0x%02x, rc = %d)\n",
    857             bus, dev_func, indx, rc);
     855    cprintf("%s: couldn't write config space (bus = %d, dev_func = 0x%02x, indx = 0x%02x, rc = %d)\n",
     856            drv_name, bus, dev_func, indx, rc);
    858857    return(rc);
    859858  }
     
    877876        oemhlp.ProtIDCEntry == NULL ||
    878877        oemhlp.ProtIDC_DS == 0) {
    879       cprintf("couldn't attach to OEMHLP$\n");
     878      cprintf("%s: couldn't attach to OEMHLP$\n", drv_name);
    880879      return(OH_NOT_SUPPORTED);
    881880    }
     
    973972      pci_write_conf(bus, dev_func, PCI_BAR(i), sizeof(u32), bar_addr)  != OH_SUCCESS) {
    974973
    975     cprintf("error: couldn't determine [MM]IO size\n");
     974    cprintf("%s: couldn't determine [MM]IO size\n", drv_name);
    976975    if (bar_addr != 0) {
    977976      pci_write_conf(bus, dev_func, PCI_BAR(i), sizeof(u32), bar_addr);
Note: See TracChangeset for help on using the changeset viewer.