Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

crypto: hisilicon/qm - remove unnecessary code in qm_mb_write()

Since the HiSilicon accelerator is used only on the
ARM64 architectures, the implementations for other
architectures are not needed, so remove the unnecessary code.

Signed-off-by: Weili Qian <qianweili@huawei.com>
Signed-off-by: Chenghai Huang <huangchenghai2@huawei.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

authored by

Weili Qian and committed by
Herbert Xu
fc8ae11b ebf35d8f

+2 -12
+2 -12
drivers/crypto/hisilicon/qm.c
··· 596 596 /* 128 bit should be written to hardware at one time to trigger a mailbox */ 597 597 static void qm_mb_write(struct hisi_qm *qm, const void *src) 598 598 { 599 + #if IS_ENABLED(CONFIG_ARM64) 599 600 void __iomem *fun_base = qm->io_base + QM_MB_CMD_SEND_BASE; 600 - 601 - #if IS_ENABLED(CONFIG_ARM64) 602 - unsigned long tmp0 = 0, tmp1 = 0; 603 - #endif 604 - 605 - if (!IS_ENABLED(CONFIG_ARM64)) { 606 - memcpy_toio(fun_base, src, 16); 607 - dma_wmb(); 608 - return; 609 - } 610 - 611 - #if IS_ENABLED(CONFIG_ARM64) 601 + unsigned long tmp0, tmp1; 612 602 /* 613 603 * The dmb oshst instruction ensures that the data in the 614 604 * mailbox is written before it is sent to the hardware.