qla4xxx_pci_mmio_enabled(9)
π qla4xxx_pci_mmio_enabled(9) β the whole kernel API manual, but make it make sense
okay so bestie, we're in the qla4xxx_pci_mmio_enabled(9) page today β that's the title and the manual name all at once, iconic of it β and honestly? This one's a tiny little function with a very specific job. Let me put you on. π«Ά
β¨ NAME β¨
qla4xxx_pci_mmio_enabled β gets called if qla4xxx_pci_error_detected() returns PCI_ERS_RESULT_CAN_RECOVER and read/write to the device still works.
that's it. that's the whole vibe check. it's the "okay so the PCI error recovery thing said we can recover, and the device is still answering reads and writes, so likeβ¦ we in business" callback. no cap. π
π SYNOPSIS π
pci_ers_result_t qla4xxx_pci_mmio_enabled (struct pci_dev *pdev );
like, it takes one thing and returns a pci_ers_result_t, periodt. π
πΈ ARGUMENTS πΈ
pdevβ PCI device pointer. literally the PCI device. that's the whole thing. the device in question. the one whose MMIO we're checking on. she's pointing at the device, bestie. π¦
π SEE ALSO π
the kernel file in question is ./drivers/scsi/qla4xxx/ql4_os.c, and like⦠it's a whole extended universe of friends in there. all of these, not one skipped, i would never do you like that:
qla4xxx_create_chap_list(9)qla4xxx_find_free_chap_index(9)qla4xxx_set_chap_entry(9)qla4xxx_mark_all_devices_missing(9)qla4xxx_queuecommand(9)qla4xxx_mem_free(9)qla4xxx_mem_alloc(9)qla4_8xxx_check_temp(9)qla4_8xxx_check_fw_alive(9)qla4_8xxx_watchdog(9)qla4xxx_timer(9)qla4xxx_cmd_wait(9)qla4xxx_soft_reset(9)qla4xxx_abort_active_cmds(9)qla4xxx_recover_adapter(9)qla4xxx_do_dpc(9)qla4xxx_free_adapter(9)qla4xxx_get_bidi_chap(9)qla4xxx_check_existing_isid(9)qla4xxx_update_isid(9)qla4xxx_should_update_isid(9)qla4xxx_is_flash_ddb_exists(9)qla4xxx_remove_failed_ddb(9)qla4xxx_sysfs_ddb_is_non_persistent(9)qla4xxx_sysfs_ddb_tgt_create(9)qla4xxx_sysfs_ddb_add(9)qla4xxx_sysfs_ddb_apply(9)qla4xxx_sysfs_ddb_login(9)qla4xxx_sysfs_ddb_logout_sid(9)qla4xxx_sysfs_ddb_logout(9)qla4xxx_sysfs_ddb_set_param(9)qla4xxx_sysfs_ddb_delete(9)qla4xxx_sysfs_ddb_export(9)qla4xxx_build_ddb_list(9)qla4xxx_wait_login_resp_boot_tgt(9)qla4xxx_probe_adapter(9)qla4xxx_prevent_other_port_reinit(9)qla4xxx_remove_adapter(9)qla4xxx_config_dma_addressing(9)qla4xxx_del_from_active_array(9)qla4xxx_eh_wait_on_command(9)qla4xxx_wait_for_hba_online(9)qla4xxx_eh_wait_for_commands(9)qla4xxx_eh_abort(9)qla4xxx_eh_device_reset(9)qla4xxx_eh_target_reset(9)qla4xxx_is_eh_active(9)qla4xxx_eh_host_reset(9)
that's forty-eight little hyperlinks-to-nowhere, all accounted for, none of them ghosted. ππ
real talk though: this page is thin on purpose. the whole contract is in that NAME line β the call only happens whenqla4xxx_pci_error_detected()hands backPCI_ERS_RESULT_CAN_RECOVERand reads and writes to the device are still working. that's the condition. don't invent more. π§
okay and lastly, the boring-but-mandatory sign-off bestie: this one lives under ./drivers/scsi/qla4xxx, it's dated October 2026, and the page is qla4xxx_pci_mmio_enabled(9) β same name as the top, because symmetry ate and left no crumbs. πβπ
π¦ 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