amd_family.c revision 7ec681f3
1/* 2 * Copyright © 2017 Advanced Micro Devices, Inc. 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining 5 * a copy of this software and associated documentation files (the 6 * "Software"), to deal in the Software without restriction, including 7 * without limitation the rights to use, copy, modify, merge, publish, 8 * distribute, sub license, and/or sell copies of the Software, and to 9 * permit persons to whom the Software is furnished to do so, subject to 10 * the following conditions: 11 * 12 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 13 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 14 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 15 * NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS, AUTHORS 16 * AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 18 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 19 * USE OR OTHER DEALINGS IN THE SOFTWARE. 20 * 21 * The above copyright notice and this permission notice (including the 22 * next paragraph) shall be included in all copies or substantial portions 23 * of the Software. 24 */ 25 26#include "amd_family.h" 27 28#include "util/macros.h" 29 30const char *ac_get_family_name(enum radeon_family family) 31{ 32 switch (family) { 33 case CHIP_TAHITI: 34 return "tahiti"; 35 case CHIP_PITCAIRN: 36 return "pitcairn"; 37 case CHIP_VERDE: 38 return "verde"; 39 case CHIP_OLAND: 40 return "oland"; 41 case CHIP_HAINAN: 42 return "hainan"; 43 case CHIP_BONAIRE: 44 return "bonaire"; 45 case CHIP_KABINI: 46 return "kabini"; 47 case CHIP_KAVERI: 48 return "kaveri"; 49 case CHIP_HAWAII: 50 return "hawaii"; 51 case CHIP_TONGA: 52 return "tonga"; 53 case CHIP_ICELAND: 54 return "iceland"; 55 case CHIP_CARRIZO: 56 return "carrizo"; 57 case CHIP_FIJI: 58 return "fiji"; 59 case CHIP_STONEY: 60 return "stoney"; 61 case CHIP_POLARIS10: 62 return "polaris10"; 63 case CHIP_POLARIS11: 64 return "polaris11"; 65 case CHIP_POLARIS12: 66 return "polaris12"; 67 case CHIP_VEGAM: 68 return "vegam"; 69 case CHIP_VEGA10: 70 return "vega10"; 71 case CHIP_RAVEN: 72 return "raven"; 73 case CHIP_VEGA12: 74 return "vega12"; 75 case CHIP_VEGA20: 76 return "vega20"; 77 case CHIP_RAVEN2: 78 return "raven2"; 79 case CHIP_RENOIR: 80 return "renoir"; 81 case CHIP_ARCTURUS: 82 return "arcturus"; 83 case CHIP_ALDEBARAN: 84 return "aldebaran"; 85 case CHIP_NAVI10: 86 return "navi10"; 87 case CHIP_NAVI12: 88 return "navi12"; 89 case CHIP_NAVI14: 90 return "navi14"; 91 case CHIP_SIENNA_CICHLID: 92 return "sienna_cichlid"; 93 case CHIP_NAVY_FLOUNDER: 94 return "navy_flounder"; 95 case CHIP_DIMGREY_CAVEFISH: 96 return "dimgrey_cavefish"; 97 case CHIP_VANGOGH: 98 return "vangogh"; 99 case CHIP_BEIGE_GOBY: 100 return "beige_goby"; 101 case CHIP_YELLOW_CARP: 102 return "yellow_carp"; 103 default: 104 unreachable("Unknown GPU family"); 105 } 106} 107