cik_asic_reset(9)
π cik_asic_reset β like, the GPU soft reset one (kernel API manual, section 9, bestie)
okay so imagine your GPU is having a whole meltdown moment and nobody's texting back. that's this function. it's cik_asic_reset from the kernel API manual, section 9, and she is the one you call when things get crunchy. π«Ά
β¨ NAME β¨
cik_asic_reset β soft reset GPU. yes, that's the whole pitch. she resets the GPU. softly. (or not so softly, keep reading π)
πΈ SYNOPSIS πΈ
int cik_asic_reset (struct radeon_device *rdev , bool hard );
π ARGUMENTS π
rdevβ aradeon_devicepointer. it's giving "here's my whole graphics card, pls handle her gently". π¦hardβ aboolthat forces a hard reset. like, no soft launch, no gentle vibes, we're going full hard reset. π₯
π DESCRIPTION π
so the actual bit: she looks up which blocks are hung β literally goes shopping for the problem children β and then attempts to reset them. that's it, that's the job.
returns 0 for success. no cap, that's the good ending. β¨
bestie note: it's a reset. it's meant for when stuff is stuck, so don't be surprised when it gets called at the messiest possible moment. that's literally its whole main character energy. π
π¦ SEE ALSO π¦
the whole friend group, in order, no one left out (iykyk):
- the source itself:
Kernel file ./drivers/gpu/drm/radeon/cik.c cik_get_allowed_info_register(9),cik_get_xclk(9),cik_mm_rdoorbell(9),cik_mm_wdoorbell(9),cik_srbm_select(9),ci_mc_load_microcode(9),cik_init_microcode(9),cik_tiling_mode_table_init(9),cik_select_se_sh(9),cik_create_bitmask(9),cik_get_rb_disabled(9),cik_setup_rb(9),cik_gpu_init(9),cik_scratch_init(9)cik_ring_test(9),cik_hdp_flush_cp_ring_emit(9),cik_fence_gfx_ring_emit(9),cik_fence_compute_ring_emit(9),cik_semaphore_ring_emit(9),cik_copy_cpdma(9),cik_ring_ib_execute(9),cik_ib_test(9),cik_ib_parse(9)cik_cp_gfx_enable(9),cik_cp_gfx_load_microcode(9),cik_cp_gfx_start(9),cik_cp_gfx_fini(9),cik_cp_gfx_resume(9),cik_cp_compute_enable(9),cik_cp_compute_load_microcode(9),cik_cp_compute_start(9),cik_cp_compute_fini(9),cik_cp_compute_resume(9)cik_gpu_check_soft_reset(9),cik_gpu_soft_reset(9),cik_gfx_is_lockup(9)β the "is she okay??" squad πcik_mc_program(9),cik_mc_init(9),cik_pcie_gart_tlb_flush(9),cik_pcie_gart_enable(9),cik_pcie_gart_disable(9),cik_pcie_gart_fini(9),cik_vm_init(9),cik_vm_fini(9),cik_vm_decode_fault(9)cik_rlc_stop(9),cik_rlc_start(9),cik_rlc_resume(9)cik_enable_interrupts(9),cik_disable_interrupts(9),cik_disable_interrupt_state(9),cik_irq_init(9),cik_irq_set(9),cik_irq_ack(9),cik_irq_disable(9),cik_irq_suspend(9),cik_irq_fini(9),cik_get_ih_wptr(9),cik_irq_process(9)cik_startup(9),cik_resume(9),cik_suspend(9),cik_init(9),cik_fini(9)- the dce8 bandwidth girlies π§:
dce8_line_buffer_adjust(9),cik_get_number_of_dram_channels(9),dce8_dram_bandwidth(9),dce8_dram_bandwidth_for_display(9),dce8_data_return_bandwidth(9),dce8_dmif_request_bandwidth(9),dce8_available_bandwidth(9),dce8_average_bandwidth(9),dce8_latency_watermark(9),dce8_average_bandwidth_vs_dram_bandwidth_for_display(9),dce8_average_bandwidth_vs_available_bandwidth(9),dce8_check_latency_hiding(9),dce8_program_watermarks(9),dce8_bandwidth_update(9) - and last but never least:
cik_get_gpu_clock_counter(9)β
that's the whole page, bestie β no crumbs left behind π
this little masterpiece lives under ./drivers/gpu/drm/radeon, and the version stamp says October 2026 β so yeah, she's fresh, she's documented, and she ate. periodt. ππ
π¦ 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