
As part of the new requirement to understand the reason for the wifi hang the data need to be collected from the required modules which will help in root-causing the reason for the hang. Add the infrastructure so that the required modules can register for this hang event notifier chain. Change-Id: I32f1365eec1ad7d6e19be95e8faf9a980d054b76 CRs-Fixed: 2648304
45 linhas
1.5 KiB
C
45 linhas
1.5 KiB
C
/*
|
|
* Copyright (c) 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
|
|
* copyright notice and this permission notice appear in all copies.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
*/
|
|
|
|
/**
|
|
* DOC: qdf_hang_event_notifier
|
|
* This file provides OS dependent QDF notifier call for hang event
|
|
*/
|
|
|
|
#include <i_qdf_notifier.h>
|
|
#include <qdf_notifier.h>
|
|
#include <qdf_hang_event_notifier.h>
|
|
|
|
static qdf_atomic_notifier_init(qdf_hang_event_notif_head)
|
|
|
|
QDF_STATUS qdf_hang_event_register_notifier(qdf_notif_block *nb)
|
|
{
|
|
return qdf_register_atomic_notifier_chain(&qdf_hang_event_notif_head,
|
|
nb);
|
|
}
|
|
|
|
QDF_STATUS qdf_hang_event_unregister_notifier(qdf_notif_block *nb)
|
|
{
|
|
return qdf_unregister_atomic_notifier_chain(&qdf_hang_event_notif_head,
|
|
nb);
|
|
}
|
|
|
|
QDF_STATUS qdf_hang_event_notifier_call(unsigned long v, void *data)
|
|
{
|
|
return qdf_atomic_notfier_call(&qdf_hang_event_notif_head,
|
|
v, data);
|
|
}
|