if (mvSataInitAdapter(pMvSataAdapter) == MV_FALSE)
{
MV_ERROR("MV88SX50XX[%d]: core failed to initialize the adapter\n",
pMvSataAdapter->adapterId);
mv_ial_lib_prd_destroy(pAdapter);
iounmap(pMvSataAdapter->adapterIoBaseAddress);
mv_ial_lib_free_edma_queues(pAdapter);
scsi_unregister(pshost);
continue;
}
if (pAdapter == NULL)
{
mvLogMsg(MV_DEBUG_ERROR, "CoreDriver : Error: mvSataInitAdapter"
" Failed, Bad adapter data structure pointer\n");
return MV_FALSE;
}
/*******************************************************************************
* mvSataInitAdapter - initialize MV88SX50XX adapter
*
* DESCRIPTION:
* this function initializes glabal registers that concerns PCI access
* and Interrupts.
*
* INPUT:
* *pAdapter - pointer to the adapter data structure.
*
* RETURN:
* MV_TRUE on success, MV_FALSE otherwise.
*
* COMMENTS:
* The adapter will not be able yet to generate interrupts
*
*******************************************************************************/
MV_BOOLEAN mvSataInitAdapter (MV_SATA_ADAPTER *pAdapter)
{