mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-15 16:24:13 +08:00
bc05ea63b3
BlueField-3 uses the same control registers in tmfifo access but at different addresses. This commit replaces the offset reference with pointers, and set up these pointers in the probe functions accordingly. Signed-off-by: Liming Sun <limings@nvidia.com> Reviewed-by: David Thompson <davthompson@nvidia.com> Reviewed-by: Vadim Pasternak <vadimp@nvidia.com> Link: https://lore.kernel.org/r/20221018133303.243920-1-limings@nvidia.com Reviewed-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
74 lines
3.0 KiB
C
74 lines
3.0 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (c) 2019, Mellanox Technologies. All rights reserved.
|
|
*/
|
|
|
|
#ifndef __MLXBF_TMFIFO_REGS_H__
|
|
#define __MLXBF_TMFIFO_REGS_H__
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/bits.h>
|
|
|
|
#define MLXBF_TMFIFO_TX_DATA 0x00
|
|
#define MLXBF_TMFIFO_TX_STS 0x08
|
|
#define MLXBF_TMFIFO_TX_STS__LENGTH 0x0001
|
|
#define MLXBF_TMFIFO_TX_STS__COUNT_SHIFT 0
|
|
#define MLXBF_TMFIFO_TX_STS__COUNT_WIDTH 9
|
|
#define MLXBF_TMFIFO_TX_STS__COUNT_RESET_VAL 0
|
|
#define MLXBF_TMFIFO_TX_STS__COUNT_RMASK GENMASK_ULL(8, 0)
|
|
#define MLXBF_TMFIFO_TX_STS__COUNT_MASK GENMASK_ULL(8, 0)
|
|
#define MLXBF_TMFIFO_TX_CTL 0x10
|
|
#define MLXBF_TMFIFO_TX_CTL__LENGTH 0x0001
|
|
#define MLXBF_TMFIFO_TX_CTL__LWM_SHIFT 0
|
|
#define MLXBF_TMFIFO_TX_CTL__LWM_WIDTH 8
|
|
#define MLXBF_TMFIFO_TX_CTL__LWM_RESET_VAL 128
|
|
#define MLXBF_TMFIFO_TX_CTL__LWM_RMASK GENMASK_ULL(7, 0)
|
|
#define MLXBF_TMFIFO_TX_CTL__LWM_MASK GENMASK_ULL(7, 0)
|
|
#define MLXBF_TMFIFO_TX_CTL__HWM_SHIFT 8
|
|
#define MLXBF_TMFIFO_TX_CTL__HWM_WIDTH 8
|
|
#define MLXBF_TMFIFO_TX_CTL__HWM_RESET_VAL 128
|
|
#define MLXBF_TMFIFO_TX_CTL__HWM_RMASK GENMASK_ULL(7, 0)
|
|
#define MLXBF_TMFIFO_TX_CTL__HWM_MASK GENMASK_ULL(15, 8)
|
|
#define MLXBF_TMFIFO_TX_CTL__MAX_ENTRIES_SHIFT 32
|
|
#define MLXBF_TMFIFO_TX_CTL__MAX_ENTRIES_WIDTH 9
|
|
#define MLXBF_TMFIFO_TX_CTL__MAX_ENTRIES_RESET_VAL 256
|
|
#define MLXBF_TMFIFO_TX_CTL__MAX_ENTRIES_RMASK GENMASK_ULL(8, 0)
|
|
#define MLXBF_TMFIFO_TX_CTL__MAX_ENTRIES_MASK GENMASK_ULL(40, 32)
|
|
#define MLXBF_TMFIFO_RX_DATA 0x00
|
|
#define MLXBF_TMFIFO_RX_STS 0x08
|
|
#define MLXBF_TMFIFO_RX_STS__LENGTH 0x0001
|
|
#define MLXBF_TMFIFO_RX_STS__COUNT_SHIFT 0
|
|
#define MLXBF_TMFIFO_RX_STS__COUNT_WIDTH 9
|
|
#define MLXBF_TMFIFO_RX_STS__COUNT_RESET_VAL 0
|
|
#define MLXBF_TMFIFO_RX_STS__COUNT_RMASK GENMASK_ULL(8, 0)
|
|
#define MLXBF_TMFIFO_RX_STS__COUNT_MASK GENMASK_ULL(8, 0)
|
|
#define MLXBF_TMFIFO_RX_CTL 0x10
|
|
#define MLXBF_TMFIFO_RX_CTL__LENGTH 0x0001
|
|
#define MLXBF_TMFIFO_RX_CTL__LWM_SHIFT 0
|
|
#define MLXBF_TMFIFO_RX_CTL__LWM_WIDTH 8
|
|
#define MLXBF_TMFIFO_RX_CTL__LWM_RESET_VAL 128
|
|
#define MLXBF_TMFIFO_RX_CTL__LWM_RMASK GENMASK_ULL(7, 0)
|
|
#define MLXBF_TMFIFO_RX_CTL__LWM_MASK GENMASK_ULL(7, 0)
|
|
#define MLXBF_TMFIFO_RX_CTL__HWM_SHIFT 8
|
|
#define MLXBF_TMFIFO_RX_CTL__HWM_WIDTH 8
|
|
#define MLXBF_TMFIFO_RX_CTL__HWM_RESET_VAL 128
|
|
#define MLXBF_TMFIFO_RX_CTL__HWM_RMASK GENMASK_ULL(7, 0)
|
|
#define MLXBF_TMFIFO_RX_CTL__HWM_MASK GENMASK_ULL(15, 8)
|
|
#define MLXBF_TMFIFO_RX_CTL__MAX_ENTRIES_SHIFT 32
|
|
#define MLXBF_TMFIFO_RX_CTL__MAX_ENTRIES_WIDTH 9
|
|
#define MLXBF_TMFIFO_RX_CTL__MAX_ENTRIES_RESET_VAL 256
|
|
#define MLXBF_TMFIFO_RX_CTL__MAX_ENTRIES_RMASK GENMASK_ULL(8, 0)
|
|
#define MLXBF_TMFIFO_RX_CTL__MAX_ENTRIES_MASK GENMASK_ULL(40, 32)
|
|
|
|
/* BF3 register offsets within resource 0. */
|
|
#define MLXBF_TMFIFO_RX_DATA_BF3 0x0000
|
|
#define MLXBF_TMFIFO_TX_DATA_BF3 0x1000
|
|
|
|
/* BF3 register offsets within resource 1. */
|
|
#define MLXBF_TMFIFO_RX_STS_BF3 0x0000
|
|
#define MLXBF_TMFIFO_RX_CTL_BF3 0x0008
|
|
#define MLXBF_TMFIFO_TX_STS_BF3 0x0100
|
|
#define MLXBF_TMFIFO_TX_CTL_BF3 0x0108
|
|
|
|
#endif /* !defined(__MLXBF_TMFIFO_REGS_H__) */
|