message: make programCbo public and document it
diff: @@ -826,7 +826,6 @@ private:
  uint64 CX_MSR_PMON_CTLY(uint32 Cbo, uint32 Ctl) const;
  uint64 CX_MSR_PMON_BOX_CTL(uint32 Cbo) const;
  uint32 getMaxNumOfCBoxes() const;
  - void programCbo(const uint64 * events, const uint32 opCode, const uint32 nc_ = 0, const uint32 llc_lookup_tid_filter = 0, const uint32 loc = 1, const uint32 rem = 1);
  void programCboOpcodeFilter(const uint32 opc0, UncorePMU & pmu, const uint32 nc_, const uint32 opc1, const uint32 loc, const uint32 rem);
  void programLLCReadMissLatencyEvents();
  uint64 getCBOCounterState(const uint32 socket, const uint32 ctr_);
  @@ -1427,6 +1426,15 @@ public:
  void programPCIeCounters(const PCIeEventCode event_, const uint32 tid_ = 0, const uint32 miss_ = 0, const uint32 q_ = 0, const uint32 nc_ = 0);
  void programPCIeMissCounters(const PCIeEventCode event_, const uint32 tid_ = 0, const uint32 q_ = 0, const uint32 nc_ = 0);
  + //! \brief Program CBO (or CHA on SKX+) counters
  + //! \param events array with four raw event values
  + //! \param opCode opcode match filter
  + //! \param nc_ match non-coherent requests
  + //! \param llc_lookup_tid_filter filter for LLC lookup event filter and TID filter (core and thread ID)
  + //! \param loc match on local node target
  + //! \param rem match on remote node target
  + void programCbo(const uint64 * events, const uint32 opCode, const uint32 nc_ = 0, const uint32 llc_lookup_tid_filter = 0, const uint32 loc = 1, const uint32 rem = 1);
  +
  //! \brief Get the state of PCIe counter(s)
  //! \param socket_ socket of the PCIe controller
  //! \return State of PCIe counter(s)
  