Back to home page

OSCL-LXR

 
 

    


0001 /*
0002  * Copyright 2018 Advanced Micro Devices, Inc.
0003  *
0004  * Permission is hereby granted, free of charge, to any person obtaining a
0005  * copy of this software and associated documentation files (the "Software"),
0006  * to deal in the Software without restriction, including without limitation
0007  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
0008  * and/or sell copies of the Software, and to permit persons to whom the
0009  * Software is furnished to do so, subject to the following conditions:
0010  *
0011  * The above copyright notice and this permission notice shall be included in
0012  * all copies or substantial portions of the Software.
0013  *
0014  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
0015  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
0016  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
0017  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
0018  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
0019  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
0020  * OTHER DEALINGS IN THE SOFTWARE.
0021  *
0022  */
0023 
0024 #ifndef __SOC15_IH_CLIENTID_H__
0025 #define __SOC15_IH_CLIENTID_H__
0026 
0027 /*
0028  * Vega10+ IH clients
0029  * Whenever this structure is updated, which should not happen, make sure
0030  * soc15_ih_clientid_name in the below is also updated accordingly.
0031  */
0032 enum soc15_ih_clientid {
0033     SOC15_IH_CLIENTID_IH        = 0x00,
0034     SOC15_IH_CLIENTID_ACP       = 0x01,
0035     SOC15_IH_CLIENTID_ATHUB     = 0x02,
0036     SOC15_IH_CLIENTID_BIF       = 0x03,
0037     SOC15_IH_CLIENTID_DCE       = 0x04,
0038     SOC15_IH_CLIENTID_ISP       = 0x05,
0039     SOC15_IH_CLIENTID_PCIE0     = 0x06,
0040     SOC15_IH_CLIENTID_RLC       = 0x07,
0041     SOC15_IH_CLIENTID_SDMA0     = 0x08,
0042     SOC15_IH_CLIENTID_SDMA1     = 0x09,
0043     SOC15_IH_CLIENTID_SE0SH     = 0x0a,
0044     SOC15_IH_CLIENTID_SE1SH     = 0x0b,
0045     SOC15_IH_CLIENTID_SE2SH     = 0x0c,
0046     SOC15_IH_CLIENTID_SE3SH     = 0x0d,
0047     SOC15_IH_CLIENTID_UVD1      = 0x0e,
0048     SOC15_IH_CLIENTID_THM       = 0x0f,
0049     SOC15_IH_CLIENTID_UVD       = 0x10,
0050     SOC15_IH_CLIENTID_VCE0      = 0x11,
0051     SOC15_IH_CLIENTID_VMC       = 0x12,
0052     SOC15_IH_CLIENTID_XDMA      = 0x13,
0053     SOC15_IH_CLIENTID_GRBM_CP   = 0x14,
0054     SOC15_IH_CLIENTID_ATS       = 0x15,
0055     SOC15_IH_CLIENTID_ROM_SMUIO = 0x16,
0056     SOC15_IH_CLIENTID_DF        = 0x17,
0057     SOC15_IH_CLIENTID_VCE1      = 0x18,
0058     SOC15_IH_CLIENTID_PWR       = 0x19,
0059     SOC15_IH_CLIENTID_RESERVED  = 0x1a,
0060     SOC15_IH_CLIENTID_UTCL2     = 0x1b,
0061     SOC15_IH_CLIENTID_EA        = 0x1c,
0062     SOC15_IH_CLIENTID_UTCL2LOG  = 0x1d,
0063     SOC15_IH_CLIENTID_MP0       = 0x1e,
0064     SOC15_IH_CLIENTID_MP1       = 0x1f,
0065 
0066     SOC15_IH_CLIENTID_MAX,
0067 
0068     SOC15_IH_CLIENTID_VCN       = SOC15_IH_CLIENTID_UVD,
0069     SOC15_IH_CLIENTID_VCN1      = SOC15_IH_CLIENTID_UVD1,
0070     SOC15_IH_CLIENTID_SDMA2     = SOC15_IH_CLIENTID_ACP,
0071     SOC15_IH_CLIENTID_SDMA3     = SOC15_IH_CLIENTID_DCE,
0072     SOC15_IH_CLIENTID_SDMA3_Sienna_Cichlid    = SOC15_IH_CLIENTID_ISP,
0073     SOC15_IH_CLIENTID_SDMA4     = SOC15_IH_CLIENTID_ISP,
0074     SOC15_IH_CLIENTID_SDMA5     = SOC15_IH_CLIENTID_VCE0,
0075     SOC15_IH_CLIENTID_SDMA6     = SOC15_IH_CLIENTID_XDMA,
0076     SOC15_IH_CLIENTID_SDMA7     = SOC15_IH_CLIENTID_VCE1,
0077     SOC15_IH_CLIENTID_VMC1      = SOC15_IH_CLIENTID_PCIE0,
0078 };
0079 
0080 extern const char *soc15_ih_clientid_name[];
0081 
0082 /*
0083  * soc21 IH clients
0084  */
0085 enum soc21_ih_clientid {
0086     SOC21_IH_CLIENTID_IH        = 0x00,
0087     SOC21_IH_CLIENTID_ATHUB     = 0x02,
0088     SOC21_IH_CLIENTID_BIF       = 0x03,
0089     SOC21_IH_CLIENTID_DCN       = 0x04,
0090     SOC21_IH_CLIENTID_ISP       = 0x05,
0091     SOC21_IH_CLIENTID_MP3       = 0x06,
0092     SOC21_IH_CLIENTID_RLC       = 0x07,
0093     SOC21_IH_CLIENTID_GFX       = 0x0a,
0094     SOC21_IH_CLIENTID_IMU       = 0x0b,
0095     SOC21_IH_CLIENTID_VCN1      = 0x0e,
0096     SOC21_IH_CLIENTID_THM       = 0x0f,
0097     SOC21_IH_CLIENTID_VCN       = 0x10,
0098     SOC21_IH_CLIENTID_VMC       = 0x12,
0099     SOC21_IH_CLIENTID_GRBM_CP   = 0x14,
0100     SOC21_IH_CLIENTID_ROM_SMUIO = 0x16,
0101     SOC21_IH_CLIENTID_DF        = 0x17,
0102     SOC21_IH_CLIENTID_PWR       = 0x19,
0103     SOC21_IH_CLIENTID_LSDMA     = 0x1a,
0104     SOC21_IH_CLIENTID_MP0       = 0x1e,
0105     SOC21_IH_CLIENTID_MP1       = 0x1f,
0106     SOC21_IH_CLIENTID_MAX,
0107 };
0108 
0109 #endif
0110 
0111