@@ -84,70 +84,31 @@ struct xe_device {
8484
8585static void xe_info_from_device_id (struct xe_device * xe )
8686{
87- const uint16_t gen12_ids [] = {
88- 0x4c8a , 0x4c8b , 0x4c8c , 0x4c90 , 0x4c9a , 0x4680 , 0x4681 , 0x4682 , 0x4683 , 0x4688 ,
89- 0x4689 , 0x4690 , 0x4691 , 0x4692 , 0x4693 , 0x4698 , 0x4699 , 0x4626 , 0x4628 , 0x462a ,
90- 0x46a0 , 0x46a1 , 0x46a2 , 0x46a3 , 0x46a6 , 0x46a8 , 0x46aa , 0x46b0 , 0x46b1 , 0x46b2 ,
91- 0x46b3 , 0x46c0 , 0x46c1 , 0x46c2 , 0x46c3 , 0x9A40 , 0x9A49 , 0x9A59 , 0x9A60 , 0x9A68 ,
92- 0x9A70 , 0x9A78 , 0x9AC0 , 0x9AC9 , 0x9AD9 , 0x9AF8 , 0x4905 , 0x4906 , 0x4907 , 0x4908
93- };
94- const uint16_t adlp_ids [] = { 0x46A0 , 0x46A1 , 0x46A2 , 0x46A3 , 0x46A6 , 0x46A8 , 0x46AA ,
95- 0x462A , 0x4626 , 0x4628 , 0x46B0 , 0x46B1 , 0x46B2 , 0x46B3 ,
96- 0x46C0 , 0x46C1 , 0x46C2 , 0x46C3 , 0x46D0 , 0x46D1 , 0x46D2 };
97-
98- const uint16_t rplp_ids [] = { 0xA720 , 0xA721 , 0xA7A0 , 0xA7A1 , 0xA7A8 , 0xA7A9 };
99-
100- const uint16_t mtl_ids [] = { 0x7D40 , 0x7D60 , 0x7D45 , 0x7D55 , 0x7DD5 , 0x7D67 };
101-
10287 const uint16_t lnl_ids [] = { 0x6420 , 0x64A0 , 0x64B0 };
10388
10489 const uint16_t ptl_ids [] = { 0xB080 , 0xB090 , 0xB0A0 , 0xB0B0 , 0xB0FF , 0xB082 };
105-
106- const uint16_t arl_ids [] = { 0x7D41 , 0x7D51 , 0x7D67 , 0x7DD1 , 0xB640 };
90+ const uint16_t bmg_ids [] = { 0xE20B , 0xE20C , 0xE210 , 0xE211 };
10791
10892 unsigned i ;
10993 xe -> graphics_version = 0 ;
11094 xe -> is_xelpd = false;
11195 xe -> is_mtl_or_newer = false;
11296
113- /* Gen 12 */
114- for (i = 0 ; i < ARRAY_SIZE (gen12_ids ); i ++ )
115- if (gen12_ids [i ] == xe -> device_id )
116- xe -> graphics_version = 12 ;
117-
118- for (i = 0 ; i < ARRAY_SIZE (adlp_ids ); i ++ )
119- if (adlp_ids [i ] == xe -> device_id ) {
120- xe -> is_xelpd = true;
121- xe -> graphics_version = 12 ;
122- }
123-
124- for (i = 0 ; i < ARRAY_SIZE (rplp_ids ); i ++ )
125- if (rplp_ids [i ] == xe -> device_id ) {
126- xe -> is_xelpd = true;
127- xe -> graphics_version = 12 ;
128- }
129-
130- for (i = 0 ; i < ARRAY_SIZE (mtl_ids ); i ++ )
131- if (mtl_ids [i ] == xe -> device_id ) {
132- xe -> graphics_version = 12 ;
133- xe -> is_mtl_or_newer = true;
134- }
135-
13697 for (i = 0 ; i < ARRAY_SIZE (ptl_ids ); i ++ )
13798 if (ptl_ids [i ] == xe -> device_id ) {
13899 xe -> graphics_version = 12 ;
139100 xe -> is_mtl_or_newer = true;
140101 }
141102
142- for (i = 0 ; i < ARRAY_SIZE (arl_ids ); i ++ )
143- if (arl_ids [i ] == xe -> device_id ) {
103+ for (i = 0 ; i < ARRAY_SIZE (lnl_ids ); i ++ )
104+ if (lnl_ids [i ] == xe -> device_id ) {
144105 xe -> graphics_version = 12 ;
145106 xe -> is_mtl_or_newer = true;
146107 }
147108
148- for (i = 0 ; i < ARRAY_SIZE (lnl_ids ); i ++ )
149- if (lnl_ids [i ] == xe -> device_id ) {
150- xe -> graphics_version = 12 ;
109+ for (i = 0 ; i < ARRAY_SIZE (bmg_ids ); i ++ )
110+ if (bmg_ids [i ] == xe -> device_id ) {
111+ xe -> graphics_version = 20 ;
151112 xe -> is_mtl_or_newer = true;
152113 }
153114}
0 commit comments