Skip to content

Commit 1894cb1

Browse files
gcabidduherbertx
authored andcommitted
crypto: qat - adf_get_etr_base() helper
Add and use the new helper function adf_get_etr_base() which retrieves the virtual address of the ring bar. This will be used extensively when adding support for Live Migration. Signed-off-by: Giovanni Cabiddu <[email protected]> Signed-off-by: Xin Zeng <[email protected]> Signed-off-by: Herbert Xu <[email protected]>
1 parent 174fdc9 commit 1894cb1

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

drivers/crypto/intel/qat/qat_common/adf_common_drv.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,16 @@ static inline void __iomem *adf_get_pmisc_base(struct adf_accel_dev *accel_dev)
248248
return pmisc->virt_addr;
249249
}
250250

251+
static inline void __iomem *adf_get_etr_base(struct adf_accel_dev *accel_dev)
252+
{
253+
struct adf_hw_device_data *hw_data = accel_dev->hw_device;
254+
struct adf_bar *etr;
255+
256+
etr = &GET_BARS(accel_dev)[hw_data->get_etr_bar_id(hw_data)];
257+
258+
return etr->virt_addr;
259+
}
260+
251261
static inline void __iomem *adf_get_aram_base(struct adf_accel_dev *accel_dev)
252262
{
253263
struct adf_hw_device_data *hw_data = accel_dev->hw_device;

drivers/crypto/intel/qat/qat_common/adf_gen4_hw_data.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -321,8 +321,7 @@ static int reset_ring_pair(void __iomem *csr, u32 bank_number)
321321
int adf_gen4_ring_pair_reset(struct adf_accel_dev *accel_dev, u32 bank_number)
322322
{
323323
struct adf_hw_device_data *hw_data = accel_dev->hw_device;
324-
u32 etr_bar_id = hw_data->get_etr_bar_id(hw_data);
325-
void __iomem *csr;
324+
void __iomem *csr = adf_get_etr_base(accel_dev);
326325
int ret;
327326

328327
if (bank_number >= hw_data->num_banks)
@@ -331,7 +330,6 @@ int adf_gen4_ring_pair_reset(struct adf_accel_dev *accel_dev, u32 bank_number)
331330
dev_dbg(&GET_DEV(accel_dev),
332331
"ring pair reset for bank:%d\n", bank_number);
333332

334-
csr = (&GET_BARS(accel_dev)[etr_bar_id])->virt_addr;
335333
ret = reset_ring_pair(csr, bank_number);
336334
if (ret)
337335
dev_err(&GET_DEV(accel_dev),

drivers/crypto/intel/qat/qat_common/adf_transport.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,6 @@ static int adf_init_bank(struct adf_accel_dev *accel_dev,
474474
int adf_init_etr_data(struct adf_accel_dev *accel_dev)
475475
{
476476
struct adf_etr_data *etr_data;
477-
struct adf_hw_device_data *hw_data = accel_dev->hw_device;
478477
void __iomem *csr_addr;
479478
u32 size;
480479
u32 num_banks = 0;
@@ -495,8 +494,7 @@ int adf_init_etr_data(struct adf_accel_dev *accel_dev)
495494
}
496495

497496
accel_dev->transport = etr_data;
498-
i = hw_data->get_etr_bar_id(hw_data);
499-
csr_addr = accel_dev->accel_pci_dev.pci_bars[i].virt_addr;
497+
csr_addr = adf_get_etr_base(accel_dev);
500498

501499
/* accel_dev->debugfs_dir should always be non-NULL here */
502500
etr_data->debug = debugfs_create_dir("transport",

0 commit comments

Comments
 (0)