lkml.org 
[lkml]   [2023]   [Jan]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v1 7/8] crypto: ccp - Skip DMA coherency check for platform psp
    Date
    The value of device_get_dma_attr() is only relevenat for ARM64 and CCP
    devices to configure the value of the axcache attribute used to access
    memory by the coprocessor. None of this applies to the platform psp so
    skip it.

    Signed-off-by: Jeremi Piotrowski <jpiotrowski@linux.microsoft.com>
    ---
    drivers/crypto/ccp/sp-platform.c | 7 +++++--
    1 file changed, 5 insertions(+), 2 deletions(-)

    diff --git a/drivers/crypto/ccp/sp-platform.c b/drivers/crypto/ccp/sp-platform.c
    index 281dbf6b150c..b74f16e0e963 100644
    --- a/drivers/crypto/ccp/sp-platform.c
    +++ b/drivers/crypto/ccp/sp-platform.c
    @@ -29,6 +29,7 @@
    struct sp_platform {
    int coherent;
    unsigned int irq_count;
    + bool is_platform;
    };

    #ifdef CONFIG_CRYPTO_DEV_SP_PSP
    @@ -190,8 +191,10 @@ static int sp_platform_probe(struct platform_device *pdev)
    sp->dev_specific = sp_platform;
    sp->dev_vdata = pdev->dev.of_node ? sp_get_of_version(pdev)
    : sp_get_acpi_version(pdev);
    - if (!sp->dev_vdata && pdev->id_entry)
    + if (!sp->dev_vdata && pdev->id_entry) {
    + sp_platform->is_platform = true;
    sp->dev_vdata = sp_get_plat_version(pdev);
    + }
    if (!sp->dev_vdata) {
    ret = -ENODEV;
    dev_err(dev, "missing driver data\n");
    @@ -205,7 +208,7 @@ static int sp_platform_probe(struct platform_device *pdev)
    }

    attr = device_get_dma_attr(dev);
    - if (attr == DEV_DMA_NOT_SUPPORTED) {
    + if (!sp_platform->is_platform && attr == DEV_DMA_NOT_SUPPORTED) {
    dev_err(dev, "DMA is not supported");
    goto e_err;
    }
    --
    2.25.1
    \
     
     \ /
      Last update: 2023-03-26 23:52    [W:4.252 / U:0.200 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site