Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp3875761pxb; Fri, 4 Feb 2022 20:05:48 -0800 (PST) X-Google-Smtp-Source: ABdhPJxpEMyXjyTw5yiyzon5y8QL0gDiqkxUm66iIOylwP+KBQxAXoLCyfriLdiuU/1tt4qOuYvq X-Received: by 2002:a17:907:7f04:: with SMTP id qf4mr1747072ejc.152.1644033947837; Fri, 04 Feb 2022 20:05:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644033947; cv=none; d=google.com; s=arc-20160816; b=Kh6KKm1U/9+60J2W/1Lpsafr7wNzk3mLuXPYO0PjEUOBeIkztOlv16gwHulUMI4YLX V5woOPb5ZLhwwyhav3WAK8B/fM3Gqjm9Bg9f/Bx1moidg2JEvesu4DJuGLIenLEBOZAH S7iYBd04pPBU8wtL8ZaDuoOthdHMXYQ4j5w9QABJ6q9Unqo7hf/s18XgvirbnATArQ7A L7Dre1OQXs9iu4jrdnRZIqlUOsuBmL3X/xklkBZyHf59u58XkocBZEWrx8Tmd5+8FAQf gG4GsFwfDG5xXVNBKCC3yZ6NYFXyJHPU6jZNH4BnqPYpb3LJxmijLuIKB4gs/WCQLtco ObQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:cc:to:from; bh=4ZiR/x1P5V964/vt3nnGYgJyeMFMvuHtkBXsrpTonNE=; b=nWdK/9iOQhHD0ZI/PC/5Rejy7iQoK4g1kX1WlWs2ztplHmiS6XGm4pppIexYJ5buBx 6dBGXYb4BwyzC3j+KdfddI+LTT/lRGkF9PtykEB0gw2+yqmMm4YsxpUiQexV01tVpaRz X43F6MuY8PtwZdyfR8lfyqbJPgk8mHK8ar1vQifaCoKEWDlEoq7mvZ5Vq9Vcym8zhJRi /3QtOek6W9pr1O7gcbqNblQyrT1M5sOODztOO7Kb/Fc/TUlLhQzsmgomBBfPvm+vmFjS A66EDP4tNnZVMS3LARzU93DjcZbgqzcVgVUTM/mmm20sun6ocjm83iEJZu4Oq7kUJYaD KC6A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id he41si2938288ejc.333.2022.02.04.20.05.19; Fri, 04 Feb 2022 20:05:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1354505AbiBDKZS (ORCPT + 72 others); Fri, 4 Feb 2022 05:25:18 -0500 Received: from paleale.coelho.fi ([176.9.41.70]:37956 "EHLO farmhouse.coelho.fi" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1352436AbiBDKZS (ORCPT ); Fri, 4 Feb 2022 05:25:18 -0500 Received: from 91-156-4-210.elisa-laajakaista.fi ([91.156.4.210] helo=kveik.lan) by farmhouse.coelho.fi with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1nFvmG-0005zM-94; Fri, 04 Feb 2022 12:25:17 +0200 From: Luca Coelho To: kvalo@kernel.org Cc: luca@coelho.fi, linux-wireless@vger.kernel.org Date: Fri, 4 Feb 2022 12:25:01 +0200 Message-Id: X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220204102511.606112-1-luca@coelho.fi> References: <20220204102511.606112-1-luca@coelho.fi> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on farmhouse.coelho.fi X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, TVD_RCVD_IP autolearn=ham autolearn_force=no version=3.4.6 Subject: [PATCH 02/12] iwlwifi: yoyo: Avoid using dram data if allocation failed Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Mukesh Sisodiya The config set TLV setting depend on dram allocation and if allocation failed the data used in config set tlv should not set this. Adding the check if dram fragment is available or not. Signed-off-by: Mukesh Sisodiya Fixes: 1a5daead217c ("iwlwifi: yoyo: support for ROM usniffer") Signed-off-by: Luca Coelho --- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c b/drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c index 1e884dc31f46..0cda8ac5024f 100644 --- a/drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c +++ b/drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c @@ -875,11 +875,18 @@ static void iwl_dbg_tlv_apply_config(struct iwl_fw_runtime *fwrt, case IWL_FW_INI_CONFIG_SET_TYPE_DBGC_DRAM_ADDR: { struct iwl_dbgc1_info dram_info = {}; struct iwl_dram_data *frags = &fwrt->trans->dbg.fw_mon_ini[1].frags[0]; - __le64 dram_base_addr = cpu_to_le64(frags->physical); - __le32 dram_size = cpu_to_le32(frags->size); - u64 dram_addr = le64_to_cpu(dram_base_addr); + __le64 dram_base_addr; + __le32 dram_size; + u64 dram_addr; u32 ret; + if (!frags) + break; + + dram_base_addr = cpu_to_le64(frags->physical); + dram_size = cpu_to_le32(frags->size); + dram_addr = le64_to_cpu(dram_base_addr); + IWL_DEBUG_FW(fwrt, "WRT: dram_base_addr 0x%016llx, dram_size 0x%x\n", dram_base_addr, dram_size); IWL_DEBUG_FW(fwrt, "WRT: config_list->addr_offset: %u\n", -- 2.34.1