asd_init_chip(9)
π asd_init_chip(9) β initialize the chip π
okay bestie, welcome to the asd_init_chip(9) page from the Kernel API Manual β we're doing the chip reset thing today and it's lowkey iconic β¨
πΈ NAME πΈ
asd_init_chip β initialize the chip. That's the vibe check: this is the function that gets the chip initialized, periodt.
β¨ SYNOPSIS β¨
the signature ate and left no crumbs, keep it exactly like this:
int asd_init_chip (struct asd_ha_struct *asd_ha );
π ARGUMENTS π
asd_haβ pointer to host adapter structure. literally the host adapter struct pointer, no extra lore π«Ά
π¦ DESCRIPTION π¦
This function is the full send: it hard resets the chip, disables HA interrupts, downloads the sequencer microcode (the page spells it sequnecer, and honestly we respect the lore π), and starts the sequencers. no cap, that's the whole sequence.
π¨ important: it does not enable HA interrupts for you. The caller has to explicitly enable HA interrupts with asd_enable_ints(asd_ha). don't forget, bestie π
π SEE ALSO π
Kernel file: ./drivers/scsi/aic94xx/aic94xx_hwi.c
and here's the whole (9) friend group, all exact:
asd_init_scbs(9)asd_init_escbs(9)asd_chip_hardrst(9)asd_init_ctxmem(9)asd_chip_reset(9)asd_process_donelist_isr(9)asd_com_sas_isr(9)asd_dch_sas_isr(9)asd_rbi_exsi_isr(9)asd_hst_pcix_isr(9)asd_hw_isr(9)asd_ascb_alloc_list(9)asd_swap_head_scb(9)asd_start_scb_timers(9)asd_post_ascb_list(9)asd_post_escb_list(9)asd_turn_led(9)asd_control_led(9)
π source/version: ./drivers/scsi/aic94xx Β· date: October 2026 Β· asd_init_chip(9) out π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms