qcacmn: Enhancement in Minidump feature

Handle minidump logging using dynamic
configurablity options. Data structures
to be logged in minidump can be configured
using internal INI file.

Change-Id: I99f12b3f98c4a9c0e15c3e5d611019e6b8d0909a
このコミットが含まれているのは:
Sumedh Baikady
2020-01-17 16:49:48 -08:00
committed by nshrivas
コミット d188789876
11個のファイルの変更423行の追加32行の削除

ファイルの表示

@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
* Copyright (c) 2018-2020 The Linux Foundation. All rights reserved.
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -23,6 +23,7 @@
#include <wlan_sm_engine.h>
#include "include/wlan_vdev_mlme.h"
#include "vdev_mlme_sm.h"
#include <wlan_utility.h>
/**
* mlme_vdev_set_state() - set mlme state
@@ -1900,6 +1901,7 @@ QDF_STATUS mlme_vdev_sm_create(struct vdev_mlme_obj *vdev_mlme)
{
struct wlan_sm *sm;
uint8_t name[WLAN_SM_ENGINE_MAX_NAME];
struct wlan_objmgr_vdev *vdev = vdev_mlme->vdev;
qdf_snprintf(name, sizeof(name), "VDEV%d-MLME",
wlan_vdev_get_id(vdev_mlme->vdev));
@@ -1914,6 +1916,9 @@ QDF_STATUS mlme_vdev_sm_create(struct vdev_mlme_obj *vdev_mlme)
return QDF_STATUS_E_FAILURE;
}
vdev_mlme->sm_hdl = sm;
wlan_minidump_log((void *)sm, sizeof(*sm),
wlan_vdev_get_psoc(vdev),
WLAN_MD_OBJMGR_VDEV_SM, "wlan_sm");
mlme_vdev_sm_spinlock_create(vdev_mlme);
@@ -1928,6 +1933,7 @@ QDF_STATUS mlme_vdev_sm_destroy(struct vdev_mlme_obj *vdev_mlme)
mlme_vdev_sm_spinlock_destroy(vdev_mlme);
wlan_minidump_remove(vdev_mlme->sm_hdl);
wlan_sm_delete(vdev_mlme->sm_hdl);
return QDF_STATUS_SUCCESS;