Lines Matching +full:ip +full:- +full:block

54 * DOC: IP Blocks
56 * GPUs are composed of IP (intellectual property) blocks. These
57 * IP blocks provide various functionalities: display, graphics,
58 * video decode, etc. The IP blocks that comprise a particular GPU
60 * acquires the list of IP blocks for the GPU in use on initialization.
65 * IP block implementations are named using the following convention:
70 * enum amd_ip_block_type - Used to classify IP blocks by functionality.
82 * @AMD_IP_BLOCK_TYPE_ACP: Audio Co-Processor
84 * @AMD_IP_BLOCK_TYPE_MES: Micro-Engine Scheduler
86 * @AMD_IP_BLOCK_TYPE_NUM: Total number of IP block types
175 * enum PP_FEATURE_MASK - Used to mask power play features.
191 * @PP_OVERDRIVE_MASK: Over- and under-clocking support.
261 * struct amd_ip_funcs - general hooks for managing amdgpu IP Blocks
262 * @name: Name of IP block
264 * does not configure hw - Optional
265 * @late_init: sets up late driver/hw state (post hw_init) - Optional
272 * @suspend: handles IP specific hw/sw changes for suspend
273 * @resume: handles IP specific hw/sw changes for resume
274 * @is_idle: returns current IP block idle status
276 * @check_soft_reset: check soft reset the IP block
277 * @pre_soft_reset: pre soft reset the IP block
278 * @soft_reset: soft reset the IP block
279 * @post_soft_reset: post soft reset the IP block
280 * @set_clockgating_state: enable/disable cg for the IP block
281 * @set_powergating_state: enable/disable pg for the IP block
285 * of IP blocks. After acquiring a list of IP blocks for the GPU in use,
286 * the driver can make chip-wide state changes by walking this list and
287 * making calls to hooks from each IP block. This list is ordered to ensure
288 * that the driver initializes the IP blocks in a safe sequence.