dp.c (ca0df43d211039dded5a8f8553356414c9a74731) dp.c (480c9df5778774117546f6389be1a8dc8cc935db)
1// SPDX-License-Identifier: BSD-3-Clause-Clear
2/*
3 * Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.
4 * Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved.
5 */
6
7#include <crypto/hash.h>
8#include "core.h"

--- 1415 unchanged lines hidden (view full) ---

1424 GFP_KERNEL);
1425
1426 if (!dp->spt_info[i].vaddr) {
1427 ret = -ENOMEM;
1428 goto free;
1429 }
1430
1431 if (dp->spt_info[i].paddr & ATH12K_SPT_4K_ALIGN_CHECK) {
1// SPDX-License-Identifier: BSD-3-Clause-Clear
2/*
3 * Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.
4 * Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved.
5 */
6
7#include <crypto/hash.h>
8#include "core.h"

--- 1415 unchanged lines hidden (view full) ---

1424 GFP_KERNEL);
1425
1426 if (!dp->spt_info[i].vaddr) {
1427 ret = -ENOMEM;
1428 goto free;
1429 }
1430
1431 if (dp->spt_info[i].paddr & ATH12K_SPT_4K_ALIGN_CHECK) {
1432 ath12k_warn(ab, "SPT allocated memoty is not 4K aligned");
1432 ath12k_warn(ab, "SPT allocated memory is not 4K aligned");
1433 ret = -EINVAL;
1434 goto free;
1435 }
1436
1437 /* Write to PPT in CMEM */
1438 ath12k_hif_write32(ab, cmem_base + ATH12K_PPT_ADDR_OFFSET(i),
1439 dp->spt_info[i].paddr >> ATH12K_SPT_4K_ALIGN_OFFSET);
1440 }

--- 140 unchanged lines hidden ---
1433 ret = -EINVAL;
1434 goto free;
1435 }
1436
1437 /* Write to PPT in CMEM */
1438 ath12k_hif_write32(ab, cmem_base + ATH12K_PPT_ADDR_OFFSET(i),
1439 dp->spt_info[i].paddr >> ATH12K_SPT_4K_ALIGN_OFFSET);
1440 }

--- 140 unchanged lines hidden ---