/* Called from the ISR. Hard reset the chip. Let everything timeout. This should be no different than hot-unplugging the host adapter. Once everything times out we'll init the chip with a call to asd_init_chip() and enable interrupts with asd_enable_ints(). XXX finish.  */
static void asd_chip_reset(struct asd_ha_struct *asd_ha)
/* Called from the ISR. Hard reset the chip. Let everything timeout. This should be no different than hot-unplugging the host adapter. Once everything times out we'll init the chip with a call to asd_init_chip() and enable interrupts with asd_enable_ints(). XXX finish.  */
static void asd_chip_reset(struct asd_ha_struct *asd_ha)
{
	struct sas_ha_struct *sas_ha = &asd_ha->sas_ha;
	ASD_DPRINTK("chip reset for %s\n", pci_name(asd_ha->pcidev));
	asd_chip_hardrst(asd_ha);
	sas_ha->notify_ha_event(sas_ha, HAE_RESET);
}