CIK_SUPPORT (INT)(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– cik_support (int) πŸ’–

ok so welcome to the Kernel API Manual, bestie πŸ’… this is the page for the cik_support module parameter, and yes it's an (int), we love a typed parameter.


🌸 SYNOPSIS 🌸

1 = enabled, 0 = disabled, -1 = default

so the whole personality of this thing is three numbers, and honestly? iconic. let's break it down:

  • 1 β€” enabled ✨
  • 0 β€” disabled πŸ™ˆ
  • -1 β€” default (the "i'm not touching it, leave me alone" option) 🫢

πŸŽ€ DESCRIPTION πŸŽ€

ok so CIK (Sea Islands) are second generation GCN GPUs, and they're supported by both drivers: radeon (the old one) and amdgpu (the new one). this parameter right here controls whether amdgpu should support CIK. that's it. that's the whole job πŸ’€

by default, CIK dedicated GPUs and APUs are supported by amdgpu. so if you don't touch anything, amdgpu's got them, no cap.

this is only relevant when CONFIG_DRM_AMDGPU_CIK is enabled to build CIK support in amdgpu. like, if that config isn't turned on, this whole parameter is kinda main-character-with-no-scenes, yk? it doesn't get to do anything ✨

also see radeon.cik_support, which should be disabled when amdgpu.cik_support is enabled, and vice versa.

⚠️ ok listen bestie, this is the important bit: one or the other, not both. radeon.cik_support disabled when amdgpu.cik_support is enabled, and vice versa. it's giving "two people can't be the main character of the same film" πŸ’€ pick your driver and commit.

πŸ”₯ SEE ALSO πŸ”₯

first up, the kernel file lives at ./drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c β€” that's where all these parameters are hanging out, iykyk 🌈

and now the whole friend group. literally every single one, no skips, we're not doing that to them:

  • vramlimit (int)(9)
  • vis_vramlimit (int)(9)
  • gartsize (uint)(9)
  • gttsize (int)(9)
  • moverate (int)(9)
  • audio (int)(9)
  • disp_priority (int)(9)
  • hw_i2c (int)(9)
  • pcie_gen2 (int)(9)
  • msi (int)(9)
  • svm_default_granularity (uint)(9)
  • lockup_timeout (string)(9)
  • dpm (int)(9)
  • fw_load_type (int)(9)
  • aspm (int)(9)
  • runpm (int)(9)
  • ip_block_mask (uint)(9)
  • bapm (int)(9)
  • deep_color (int)(9)
  • vm_size (int)(9)
  • vm_fragment_size (int)(9)
  • vm_block_size (int)(9)
  • vm_fault_stop (int)(9)
  • vm_update_mode (int)(9)
  • exp_hw_support (int)(9)
  • dc (int)(9)
  • sched_jobs (int)(9)
  • sched_hw_submission (int)(9)
  • ppfeaturemask (hexint)(9)
  • forcelongtraining (uint)(9)
  • pcie_gen_cap (uint)(9)
  • pcie_lane_cap (uint)(9)
  • cg_mask (ullong)(9)
  • pg_mask (uint)(9)
  • sdma_phase_quantum (uint)(9)
  • disable_cu (charp)(9)
  • virtual_display (charp)(9)
  • lbpw (int)(9)
  • gpu_recovery (int)(9)
  • emu_mode (int)(9)
  • ras_enable (int)(9)
  • ras_mask (uint)(9)
  • timeout_fatal_disable (bool)(9)
  • timeout_period (uint)(9)
  • si_support (int)(9)
  • smu_memory_pool_size (uint)(9)
  • async_gfx_ring (int)(9)
  • mcbp (int)(9)
  • discovery (int)(9)
  • mes_log_enable (int)(9)
  • uni_mes (int)(9)
  • noretry (int)(9)
  • force_asic_type (int)(9)
  • use_xgmi_p2p (int)(9)
  • sched_policy (int)(9)
  • hws_max_conc_proc (int)(9)
  • cwsr_enable (int)(9)
  • max_num_of_queues_per_device (int)(9)
  • send_sigterm (int)(9)
  • halt_if_hws_hang (int)(9)
  • hws_gws_support(bool)(9)
  • queue_preemption_timeout_ms (int)(9)
  • debug_evictions(bool)(9)
  • no_system_mem_limit(bool)(9)
  • no_queue_eviction_on_vm_fault (int)(9)
  • mtype_local (int)(9)
  • pcie_p2p (bool)(9)
  • dcfeaturemask (uint)(9)
  • dcdebugmask (uint)(9)
  • abmlevel (uint)(9)
  • damageclips (int)(9)
  • tmz (int)(9)
  • freesync_video (uint)(9)
  • reset_method (int)(9)
  • bad_page_threshold (int) Bad page threshold is specifies the(9)
  • vcnfw_log (int)(9)
  • sg_display (int)(9)
  • umsch_mm (int)(9)
  • umsch_mm_fwlog (int)(9)
  • smu_pptable_id (int)(9)
  • partition_mode (int)(9)
  • enforce_isolation (int)(9)
  • modeset (int)(9)
  • seamless (int)(9)
  • debug_mask (uint)(9)
  • agp (int)(9)
  • wbrf (int)(9)
  • rebar (int)(9)
  • user_queue (int)(9)
  • ptl (int)(9)
πŸ’€ real talk: that bad_page_threshold (int) Bad page threshold is specifies the(9) entry is written exactly like that β€” all lowercase chaos, grammar doing a little tumble, the whole thing. we do not fix, we do not flatten. we present. 🌸

and that's the whole page, bestie! source/version business for the record: this lives under ./drivers/gpu/drm/amd/amdgpu and it's stamped October 2026. go forth and only enable ONE of the two cik_support knobs, mwah πŸ’‹πŸ«Άβœ¨

πŸ“¦ where this page comes from