cxl.h (0d8eae7b124e2ddaee00f186fe922450faad0ed7) cxl.h (4a20bc3e207488064e08fc5d7220d6acf95c80dd)
1/* SPDX-License-Identifier: GPL-2.0-only */
2/* Copyright(c) 2020 Intel Corporation. */
3
4#ifndef __CXL_H__
5#define __CXL_H__
6
7#include <linux/libnvdimm.h>
8#include <linux/bitfield.h>

--- 126 unchanged lines hidden (view full) ---

135#define CXL_RAS_CORRECTABLE_STATUS_OFFSET 0xC
136#define CXL_RAS_CORRECTABLE_STATUS_MASK GENMASK(6, 0)
137#define CXL_RAS_CORRECTABLE_MASK_OFFSET 0x10
138#define CXL_RAS_CORRECTABLE_MASK_MASK GENMASK(6, 0)
139#define CXL_RAS_CAP_CONTROL_OFFSET 0x14
140#define CXL_RAS_CAP_CONTROL_FE_MASK GENMASK(5, 0)
141#define CXL_RAS_HEADER_LOG_OFFSET 0x18
142#define CXL_RAS_CAPABILITY_LENGTH 0x58
1/* SPDX-License-Identifier: GPL-2.0-only */
2/* Copyright(c) 2020 Intel Corporation. */
3
4#ifndef __CXL_H__
5#define __CXL_H__
6
7#include <linux/libnvdimm.h>
8#include <linux/bitfield.h>

--- 126 unchanged lines hidden (view full) ---

135#define CXL_RAS_CORRECTABLE_STATUS_OFFSET 0xC
136#define CXL_RAS_CORRECTABLE_STATUS_MASK GENMASK(6, 0)
137#define CXL_RAS_CORRECTABLE_MASK_OFFSET 0x10
138#define CXL_RAS_CORRECTABLE_MASK_MASK GENMASK(6, 0)
139#define CXL_RAS_CAP_CONTROL_OFFSET 0x14
140#define CXL_RAS_CAP_CONTROL_FE_MASK GENMASK(5, 0)
141#define CXL_RAS_HEADER_LOG_OFFSET 0x18
142#define CXL_RAS_CAPABILITY_LENGTH 0x58
143#define CXL_HEADERLOG_SIZE SZ_512
144#define CXL_HEADERLOG_SIZE_U32 SZ_512 / sizeof(u32)
143
144/* CXL 2.0 8.2.8.1 Device Capabilities Array Register */
145#define CXLDEV_CAP_ARRAY_OFFSET 0x0
146#define CXLDEV_CAP_ARRAY_CAP_ID 0
147#define CXLDEV_CAP_ARRAY_ID_MASK GENMASK_ULL(15, 0)
148#define CXLDEV_CAP_ARRAY_COUNT_MASK GENMASK_ULL(47, 32)
149/* CXL 2.0 8.2.8.2 CXL Device Capability Header Register */
150#define CXLDEV_CAP_HDR_CAP_ID_MASK GENMASK(15, 0)

--- 555 unchanged lines hidden ---
145
146/* CXL 2.0 8.2.8.1 Device Capabilities Array Register */
147#define CXLDEV_CAP_ARRAY_OFFSET 0x0
148#define CXLDEV_CAP_ARRAY_CAP_ID 0
149#define CXLDEV_CAP_ARRAY_ID_MASK GENMASK_ULL(15, 0)
150#define CXLDEV_CAP_ARRAY_COUNT_MASK GENMASK_ULL(47, 32)
151/* CXL 2.0 8.2.8.2 CXL Device Capability Header Register */
152#define CXLDEV_CAP_HDR_CAP_ID_MASK GENMASK(15, 0)

--- 555 unchanged lines hidden ---