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