forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 407
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'vfio' of https://git.kernel.org/pub/scm/linux/kernel/gi…
…t/herbert/cryptodev-2.6 into v6.10/vfio/qat-v7
- Loading branch information
Showing
32 changed files
with
2,655 additions
and
387 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
101 changes: 101 additions & 0 deletions
101
drivers/crypto/intel/qat/qat_common/adf_gen2_hw_csr_data.c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
// SPDX-License-Identifier: GPL-2.0-only | ||
/* Copyright(c) 2024 Intel Corporation */ | ||
#include <linux/types.h> | ||
#include "adf_gen2_hw_csr_data.h" | ||
|
||
static u64 build_csr_ring_base_addr(dma_addr_t addr, u32 size) | ||
{ | ||
return BUILD_RING_BASE_ADDR(addr, size); | ||
} | ||
|
||
static u32 read_csr_ring_head(void __iomem *csr_base_addr, u32 bank, u32 ring) | ||
{ | ||
return READ_CSR_RING_HEAD(csr_base_addr, bank, ring); | ||
} | ||
|
||
static void write_csr_ring_head(void __iomem *csr_base_addr, u32 bank, u32 ring, | ||
u32 value) | ||
{ | ||
WRITE_CSR_RING_HEAD(csr_base_addr, bank, ring, value); | ||
} | ||
|
||
static u32 read_csr_ring_tail(void __iomem *csr_base_addr, u32 bank, u32 ring) | ||
{ | ||
return READ_CSR_RING_TAIL(csr_base_addr, bank, ring); | ||
} | ||
|
||
static void write_csr_ring_tail(void __iomem *csr_base_addr, u32 bank, u32 ring, | ||
u32 value) | ||
{ | ||
WRITE_CSR_RING_TAIL(csr_base_addr, bank, ring, value); | ||
} | ||
|
||
static u32 read_csr_e_stat(void __iomem *csr_base_addr, u32 bank) | ||
{ | ||
return READ_CSR_E_STAT(csr_base_addr, bank); | ||
} | ||
|
||
static void write_csr_ring_config(void __iomem *csr_base_addr, u32 bank, | ||
u32 ring, u32 value) | ||
{ | ||
WRITE_CSR_RING_CONFIG(csr_base_addr, bank, ring, value); | ||
} | ||
|
||
static void write_csr_ring_base(void __iomem *csr_base_addr, u32 bank, u32 ring, | ||
dma_addr_t addr) | ||
{ | ||
WRITE_CSR_RING_BASE(csr_base_addr, bank, ring, addr); | ||
} | ||
|
||
static void write_csr_int_flag(void __iomem *csr_base_addr, u32 bank, u32 value) | ||
{ | ||
WRITE_CSR_INT_FLAG(csr_base_addr, bank, value); | ||
} | ||
|
||
static void write_csr_int_srcsel(void __iomem *csr_base_addr, u32 bank) | ||
{ | ||
WRITE_CSR_INT_SRCSEL(csr_base_addr, bank); | ||
} | ||
|
||
static void write_csr_int_col_en(void __iomem *csr_base_addr, u32 bank, | ||
u32 value) | ||
{ | ||
WRITE_CSR_INT_COL_EN(csr_base_addr, bank, value); | ||
} | ||
|
||
static void write_csr_int_col_ctl(void __iomem *csr_base_addr, u32 bank, | ||
u32 value) | ||
{ | ||
WRITE_CSR_INT_COL_CTL(csr_base_addr, bank, value); | ||
} | ||
|
||
static void write_csr_int_flag_and_col(void __iomem *csr_base_addr, u32 bank, | ||
u32 value) | ||
{ | ||
WRITE_CSR_INT_FLAG_AND_COL(csr_base_addr, bank, value); | ||
} | ||
|
||
static void write_csr_ring_srv_arb_en(void __iomem *csr_base_addr, u32 bank, | ||
u32 value) | ||
{ | ||
WRITE_CSR_RING_SRV_ARB_EN(csr_base_addr, bank, value); | ||
} | ||
|
||
void adf_gen2_init_hw_csr_ops(struct adf_hw_csr_ops *csr_ops) | ||
{ | ||
csr_ops->build_csr_ring_base_addr = build_csr_ring_base_addr; | ||
csr_ops->read_csr_ring_head = read_csr_ring_head; | ||
csr_ops->write_csr_ring_head = write_csr_ring_head; | ||
csr_ops->read_csr_ring_tail = read_csr_ring_tail; | ||
csr_ops->write_csr_ring_tail = write_csr_ring_tail; | ||
csr_ops->read_csr_e_stat = read_csr_e_stat; | ||
csr_ops->write_csr_ring_config = write_csr_ring_config; | ||
csr_ops->write_csr_ring_base = write_csr_ring_base; | ||
csr_ops->write_csr_int_flag = write_csr_int_flag; | ||
csr_ops->write_csr_int_srcsel = write_csr_int_srcsel; | ||
csr_ops->write_csr_int_col_en = write_csr_int_col_en; | ||
csr_ops->write_csr_int_col_ctl = write_csr_int_col_ctl; | ||
csr_ops->write_csr_int_flag_and_col = write_csr_int_flag_and_col; | ||
csr_ops->write_csr_ring_srv_arb_en = write_csr_ring_srv_arb_en; | ||
} | ||
EXPORT_SYMBOL_GPL(adf_gen2_init_hw_csr_ops); |
Oops, something went wrong.