drivers/nvdimm: Add nvdimm pmu structure
A structure is added called nvdimm_pmu, for performance stats reporting support of nvdimm devices. It can be used to add device pmu data such as pmu data structure for performance stats, nvdimm device pointer along with cpumask attributes. Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> Tested-by: Nageswara R Sastry <rnsastry@linux.ibm.com> Signed-off-by: Kajol Jain <kjain@linux.ibm.com> Reviewed-by: Madhavan Srinivasan <maddy@in.ibm.com> Link: https://lore.kernel.org/r/20220225143024.47947-2-kjain@linux.ibm.com Signed-off-by: Dan Williams <dan.j.williams@intel.com>
This commit is contained in:
parent
754e0b0e35
commit
9a61d0838c
|
@ -8,6 +8,7 @@
|
|||
#include <linux/ndctl.h>
|
||||
#include <linux/device.h>
|
||||
#include <linux/badblocks.h>
|
||||
#include <linux/perf_event.h>
|
||||
|
||||
enum nvdimm_event {
|
||||
NVDIMM_REVALIDATE_POISON,
|
||||
|
@ -23,6 +24,25 @@ enum nvdimm_claim_class {
|
|||
NVDIMM_CCLASS_UNKNOWN,
|
||||
};
|
||||
|
||||
/**
|
||||
* struct nvdimm_pmu - data structure for nvdimm perf driver
|
||||
* @pmu: pmu data structure for nvdimm performance stats.
|
||||
* @dev: nvdimm device pointer.
|
||||
* @cpu: designated cpu for counter access.
|
||||
* @node: node for cpu hotplug notifier link.
|
||||
* @cpuhp_state: state for cpu hotplug notification.
|
||||
* @arch_cpumask: cpumask to get designated cpu for counter access.
|
||||
*/
|
||||
struct nvdimm_pmu {
|
||||
struct pmu pmu;
|
||||
struct device *dev;
|
||||
int cpu;
|
||||
struct hlist_node node;
|
||||
enum cpuhp_state cpuhp_state;
|
||||
/* cpumask provided by arch/platform specific code */
|
||||
struct cpumask arch_cpumask;
|
||||
};
|
||||
|
||||
struct nd_device_driver {
|
||||
struct device_driver drv;
|
||||
unsigned long type;
|
||||
|
|
Loading…
Reference in New Issue