summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/sfc/efx_cxl.h
blob: 3e2705cb063f6a28a4e47398214446146d3d5d5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/* SPDX-License-Identifier: GPL-2.0-only */
/****************************************************************************
 * Driver for AMD network controllers and boards
 * Copyright (C) 2025, Advanced Micro Devices, Inc.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 as published
 * by the Free Software Foundation, incorporated herein by reference.
 */

#ifndef EFX_CXL_H
#define EFX_CXL_H

#ifdef CONFIG_SFC_CXL

#include <cxl/cxl.h>

struct efx_probe_data;

struct efx_cxl {
	struct cxl_dev_state cxlds;
	struct cxl_memdev *cxlmd;
	void __iomem *ctpio_cxl;
};

int efx_cxl_init(struct efx_probe_data *probe_data);
void efx_cxl_exit(struct efx_probe_data *probe_data);
#else
static inline int efx_cxl_init(struct efx_probe_data *probe_data) { return 0; }
static inline void efx_cxl_exit(struct efx_probe_data *probe_data) {}
#endif
#endif