ENUM AMD_IP_BLOCK_TYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– enum amd_ip_block_type(9) πŸ’–

okay bestie, welcome to the Kernel API Manual β€” yes we're doing kernel docs today and honestly? it's giving iconic. this page is all about enum amd_ip_block_type, lowkey the personality test for every IP block in the AMD GPU fam 🫢


✨ NAME ✨

enum amd_ip_block_type β€” it's the thing that sorts IP blocks by what they actually do, so everyone knows which vibe they're bringing to the GPU 🌈


🌸 SYNOPSIS 🌸

here's the whole squad, listed exactly as they appear, no editing, no gatekeeping:

enum amd_ip_block_type {
    AMD_IP_BLOCK_TYPE_COMMON ,
    AMD_IP_BLOCK_TYPE_GMC ,
    AMD_IP_BLOCK_TYPE_IH ,
    AMD_IP_BLOCK_TYPE_SMC ,
    AMD_IP_BLOCK_TYPE_PSP ,
    AMD_IP_BLOCK_TYPE_DCE ,
    AMD_IP_BLOCK_TYPE_GFX ,
    AMD_IP_BLOCK_TYPE_SDMA ,
    AMD_IP_BLOCK_TYPE_UVD ,
    AMD_IP_BLOCK_TYPE_VCE ,
    AMD_IP_BLOCK_TYPE_ACP ,
    AMD_IP_BLOCK_TYPE_VCN ,
    AMD_IP_BLOCK_TYPE_MES ,
    AMD_IP_BLOCK_TYPE_JPEG ,
    AMD_IP_BLOCK_TYPE_VPE ,
    AMD_IP_BLOCK_TYPE_UMSCH_MM ,
    AMD_IP_BLOCK_TYPE_ISP ,
    AMD_IP_BLOCK_TYPE_RAS ,
    AMD_IP_BLOCK_TYPE_NUM

};

πŸŽ€ Constants πŸŽ€

every single one, with their official one-liner, translated into actual human feelings πŸ’…

  • AMD_IP_BLOCK_TYPE_COMMON β€” GPU Family. the main character that holds the whole bloodline together πŸ‘‘
  • AMD_IP_BLOCK_TYPE_GMC β€” Graphics Memory Controller. it's literally the memory manager, the one who remembers everything so you don't have to 🧠
  • AMD_IP_BLOCK_TYPE_IH β€” Interrupt Handler. the friend who interrupts you mid-sentence but like… it's important, so you forgive her 😭
  • AMD_IP_BLOCK_TYPE_SMC β€” System Management Controller. she runs the system, no cap, respect her 🌸
  • AMD_IP_BLOCK_TYPE_PSP β€” Platform Security Processor. security girlie, keeps the platform safe so you can be reckless πŸ›‘οΈ (she's the responsible one, obviously)
  • AMD_IP_BLOCK_TYPE_DCE β€” Display and Compositing Engine. everything you see on screen? her doing. the aesthetic department πŸ’–
  • AMD_IP_BLOCK_TYPE_GFX β€” Graphics and Compute Engine. the actual superstar, graphics and compute, ate and left no crumbs πŸ”₯
  • AMD_IP_BLOCK_TYPE_SDMA β€” System DMA Engine. moves your data around, the backstage crew that makes the show happen πŸ¦‹
  • AMD_IP_BLOCK_TYPE_UVD β€” Unified Video Decoder. video decode, iconic decoder behaviour ⭐
  • AMD_IP_BLOCK_TYPE_VCE β€” Video Compression Engine. compresses the videos, does the squish, ngl very demure of her πŸŽ€
  • AMD_IP_BLOCK_TYPE_ACP β€” Audio Co-Processor. the sound bestie, literally here for the vibes 🎡 (the manual says Audio Co-Processor, I'm just saying she's got range)
  • AMD_IP_BLOCK_TYPE_VCN β€” Video Core/Codec Next. next-gen codec energy, the upgraded version of the story, periodt ⭐
  • AMD_IP_BLOCK_TYPE_MES β€” Micro-Engine Scheduler. she schedules, she organises, she's the group-chat admin of micro-engines πŸ‘‘
  • AMD_IP_BLOCK_TYPE_JPEG β€” JPEG Engine. yes, a whole engine for JPEGs, she's specialised and unbothered, iykyk πŸ™ˆ
  • AMD_IP_BLOCK_TYPE_VPE β€” Video Processing Engine. processing that video, doing the work, main character energy πŸ”₯ (manual literally says Video Processing Engine, we love an honest queen)
  • AMD_IP_BLOCK_TYPE_UMSCH_MM β€” User Mode Scheduler for Multimedia. the user-mode scheduler for multimedia, long name, big responsibility, she contains multitudes πŸ’œ
  • AMD_IP_BLOCK_TYPE_ISP β€” Image Signal Processor. image signals, handled, camera-core bestie πŸ’…
  • AMD_IP_BLOCK_TYPE_RAS β€” Reliability, Availability, Serviceability. the three traits you want in literally anything, the holy trinity of "it just works" ✨
  • AMD_IP_BLOCK_TYPE_NUM β€” Total number of IP block types. not a block, she's the counter, she's the census, she knows how many of you there are πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

go read these next, fr fr, they're all in the kernel file ./drivers/gpu/drm/amd/include/amd_shared.h:

  • IP Blocks(9)
  • enum PP_FEATURE_MASK(9)
  • enum DC_FEATURE_MASK(9)
  • enum DC_DEBUG_MASK(9)
  • struct amd_ip_funcs(9)

🫢 little shoutout to the source, ./drivers/gpu/drm/amd/include, dated October 2026 β€” that's where this whole page lives, and that's the version you're reading. slay, thanks for coming to my ted talk, go read your kernel headers bestie πŸ’–βœ¨πŸŽ€
πŸ“¦ where this page comes from