xref: /netbsd-src/sys/external/bsd/drm2/amdgpu/amdgpu_xgmi.c (revision 70e1a2aaf42c498c8e063006ff875b4882a65c5e)
1*70e1a2aaSriastradh /*	$NetBSD: amdgpu_xgmi.c,v 1.1 2021/12/19 12:22:48 riastradh Exp $	*/
2*70e1a2aaSriastradh 
3*70e1a2aaSriastradh /*-
4*70e1a2aaSriastradh  * Copyright (c) 2021 The NetBSD Foundation, Inc.
5*70e1a2aaSriastradh  * All rights reserved.
6*70e1a2aaSriastradh  *
7*70e1a2aaSriastradh  * Redistribution and use in source and binary forms, with or without
8*70e1a2aaSriastradh  * modification, are permitted provided that the following conditions
9*70e1a2aaSriastradh  * are met:
10*70e1a2aaSriastradh  * 1. Redistributions of source code must retain the above copyright
11*70e1a2aaSriastradh  *    notice, this list of conditions and the following disclaimer.
12*70e1a2aaSriastradh  * 2. Redistributions in binary form must reproduce the above copyright
13*70e1a2aaSriastradh  *    notice, this list of conditions and the following disclaimer in the
14*70e1a2aaSriastradh  *    documentation and/or other materials provided with the distribution.
15*70e1a2aaSriastradh  *
16*70e1a2aaSriastradh  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
17*70e1a2aaSriastradh  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
18*70e1a2aaSriastradh  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19*70e1a2aaSriastradh  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
20*70e1a2aaSriastradh  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21*70e1a2aaSriastradh  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22*70e1a2aaSriastradh  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23*70e1a2aaSriastradh  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24*70e1a2aaSriastradh  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25*70e1a2aaSriastradh  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26*70e1a2aaSriastradh  * POSSIBILITY OF SUCH DAMAGE.
27*70e1a2aaSriastradh  */
28*70e1a2aaSriastradh 
29*70e1a2aaSriastradh #include <sys/cdefs.h>
30*70e1a2aaSriastradh __KERNEL_RCSID(0, "$NetBSD: amdgpu_xgmi.c,v 1.1 2021/12/19 12:22:48 riastradh Exp $");
31*70e1a2aaSriastradh 
32*70e1a2aaSriastradh #include <sys/types.h>
33*70e1a2aaSriastradh 
34*70e1a2aaSriastradh #include "amdgpu.h"
35*70e1a2aaSriastradh #include "amdgpu_xgmi.h"
36*70e1a2aaSriastradh 
37*70e1a2aaSriastradh struct amdgpu_hive_info *
amdgpu_get_xgmi_hive(struct amdgpu_device * adev,int lock)38*70e1a2aaSriastradh amdgpu_get_xgmi_hive(struct amdgpu_device *adev, int lock)
39*70e1a2aaSriastradh {
40*70e1a2aaSriastradh 	return NULL;
41*70e1a2aaSriastradh }
42*70e1a2aaSriastradh 
43*70e1a2aaSriastradh int
amdgpu_xgmi_update_topology(struct amdgpu_hive_info * hive,struct amdgpu_device * adev)44*70e1a2aaSriastradh amdgpu_xgmi_update_topology(struct amdgpu_hive_info *hive,
45*70e1a2aaSriastradh     struct amdgpu_device *adev)
46*70e1a2aaSriastradh {
47*70e1a2aaSriastradh 	return -ENOSYS;
48*70e1a2aaSriastradh }
49*70e1a2aaSriastradh 
50*70e1a2aaSriastradh int
amdgpu_xgmi_add_device(struct amdgpu_device * adev)51*70e1a2aaSriastradh amdgpu_xgmi_add_device(struct amdgpu_device *adev)
52*70e1a2aaSriastradh {
53*70e1a2aaSriastradh 	return -ENOSYS;
54*70e1a2aaSriastradh }
55*70e1a2aaSriastradh 
56*70e1a2aaSriastradh void
amdgpu_xgmi_remove_device(struct amdgpu_device * adev)57*70e1a2aaSriastradh amdgpu_xgmi_remove_device(struct amdgpu_device *adev)
58*70e1a2aaSriastradh {
59*70e1a2aaSriastradh }
60*70e1a2aaSriastradh 
61*70e1a2aaSriastradh int
amdgpu_xgmi_set_pstate(struct amdgpu_device * adev,int pstate)62*70e1a2aaSriastradh amdgpu_xgmi_set_pstate(struct amdgpu_device *adev, int pstate)
63*70e1a2aaSriastradh {
64*70e1a2aaSriastradh 	return -ENOSYS;
65*70e1a2aaSriastradh }
66*70e1a2aaSriastradh 
67*70e1a2aaSriastradh int
amdgpu_xgmi_get_hops_count(struct amdgpu_device * adev,struct amdgpu_device * peer_adev)68*70e1a2aaSriastradh amdgpu_xgmi_get_hops_count(struct amdgpu_device *adev,
69*70e1a2aaSriastradh     struct amdgpu_device *peer_adev)
70*70e1a2aaSriastradh {
71*70e1a2aaSriastradh 	return -ENOSYS;
72*70e1a2aaSriastradh }
73*70e1a2aaSriastradh 
74*70e1a2aaSriastradh int
amdgpu_xgmi_ras_late_init(struct amdgpu_device * adev)75*70e1a2aaSriastradh amdgpu_xgmi_ras_late_init(struct amdgpu_device *adev)
76*70e1a2aaSriastradh {
77*70e1a2aaSriastradh 	return 0;
78*70e1a2aaSriastradh }
79*70e1a2aaSriastradh 
80*70e1a2aaSriastradh void
amdgpu_xgmi_ras_fini(struct amdgpu_device * adev)81*70e1a2aaSriastradh amdgpu_xgmi_ras_fini(struct amdgpu_device *adev)
82*70e1a2aaSriastradh {
83*70e1a2aaSriastradh }
84