linux/drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c

// SPDX-License-Identifier: GPL-2.0-only
/* Atlantic Network Driver
 *
 * Copyright (C) 2014-2019 aQuantia Corporation
 * Copyright (C) 2019-2020 Marvell International Ltd.
 */

/* File aq_hw_utils.c: Definitions of helper functions used across
 * hardware layer.
 */

#include "aq_hw_utils.h"

#include <linux/io-64-nonatomic-lo-hi.h>

#include "aq_hw.h"
#include "aq_nic.h"

void aq_hw_write_reg_bit(struct aq_hw_s *aq_hw, u32 addr, u32 msk,
			 u32 shift, u32 val)
{}

u32 aq_hw_read_reg_bit(struct aq_hw_s *aq_hw, u32 addr, u32 msk, u32 shift)
{}

u32 aq_hw_read_reg(struct aq_hw_s *hw, u32 reg)
{}

void aq_hw_write_reg(struct aq_hw_s *hw, u32 reg, u32 value)
{}

/* Most of 64-bit registers are in LSW, MSW form.
   Counters are normally implemented by HW as latched pairs:
   reading LSW first locks MSW, to overcome LSW overflow
 */
u64 aq_hw_read_reg64(struct aq_hw_s *hw, u32 reg)
{}

void aq_hw_write_reg64(struct aq_hw_s *hw, u32 reg, u64 value)
{}

int aq_hw_err_from_flags(struct aq_hw_s *hw)
{}

int aq_hw_num_tcs(struct aq_hw_s *hw)
{}

int aq_hw_q_per_tc(struct aq_hw_s *hw)
{}