Processor Counter Monitor
MSRAccessor.h
1 // SPDX-License-Identifier: BSD-3-Clause
2 // Copyright (c) 2012, Intel Corporation
3 // written by Austen Ott
4 //
5 #include <IOKit/IOKitLib.h>
6 extern "C" {
7 #include "DriverInterface.h"
8 }
9 
11 private:
12  io_service_t service;
13  io_connect_t connect;
14  kern_return_t openConnection();
15  void closeConnection();
16 public:
17  MSRAccessor();
18  int32_t read(uint32_t cpu_num,uint64_t msr_num, uint64_t * value);
19  int32_t write(uint32_t cpu_num, uint64_t msr_num, uint64_t value);
20  int32_t buildTopology(uint32_t num_cores, void*);
21 
22  uint32_t getNumInstances();
23  uint32_t incrementNumInstances();
24  uint32_t decrementNumInstances();
25  ~MSRAccessor();
26 };
Definition: MSRAccessor.h:10