Lines Matching +full:ip +full:- +full:blocks
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.
258 * struct amd_ip_funcs - general hooks for managing amdgpu IP Blocks
259 * @name: Name of IP block
261 * does not configure hw - Optional
262 * @late_init: sets up late driver/hw state (post hw_init) - Optional
269 * @suspend: handles IP specific hw/sw changes for suspend
270 * @resume: handles IP specific hw/sw changes for resume
271 * @is_idle: returns current IP block idle status
273 * @check_soft_reset: check soft reset the IP block
274 * @pre_soft_reset: pre soft reset the IP block
275 * @soft_reset: soft reset the IP block
276 * @post_soft_reset: post soft reset the IP block
277 * @set_clockgating_state: enable/disable cg for the IP block
278 * @set_powergating_state: enable/disable pg for the IP block
282 * of IP blocks. After acquiring a list of IP blocks for the GPU in use,
283 * the driver can make chip-wide state changes by walking this list and
284 * making calls to hooks from each IP block. This list is ordered to ensure
285 * that the driver initializes the IP blocks in a safe sequence.