@@ -11,6 +11,14 @@ namespace L0 {
1111
1212const std::string LinuxStandbyImp::standbyModeFile (" power/rc6_enable" );
1313
14+ ze_result_t LinuxStandbyImp::osStandbyGetProperties (zes_standby_properties_t &properties) {
15+ properties.pNext = nullptr ;
16+ properties.type = ZES_STANDBY_TYPE_GLOBAL;
17+ properties.onSubdevice = isSubdevice;
18+ properties.subdeviceId = subdeviceId;
19+ return ZE_RESULT_SUCCESS;
20+ }
21+
1422bool LinuxStandbyImp::isStandbySupported (void ) {
1523 if (ZE_RESULT_SUCCESS == pSysfsAccess->canRead (standbyModeFile)) {
1624 return true ;
@@ -47,14 +55,14 @@ ze_result_t LinuxStandbyImp::setMode(zes_standby_promo_mode_t mode) {
4755 return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
4856}
4957
50- LinuxStandbyImp::LinuxStandbyImp (OsSysman *pOsSysman) {
58+ LinuxStandbyImp::LinuxStandbyImp (OsSysman *pOsSysman, ze_bool_t onSubdevice, uint32_t subdeviceId) : isSubdevice(onSubdevice), subdeviceId(subdeviceId ) {
5159 LinuxSysmanImp *pLinuxSysmanImp = static_cast <LinuxSysmanImp *>(pOsSysman);
5260
5361 pSysfsAccess = &pLinuxSysmanImp->getSysfsAccess ();
5462}
5563
56- OsStandby *OsStandby::create (OsSysman *pOsSysman) {
57- LinuxStandbyImp *pLinuxStandbyImp = new LinuxStandbyImp (pOsSysman);
64+ OsStandby *OsStandby::create (OsSysman *pOsSysman, ze_bool_t onSubdevice, uint32_t subdeviceId ) {
65+ LinuxStandbyImp *pLinuxStandbyImp = new LinuxStandbyImp (pOsSysman, onSubdevice, subdeviceId );
5866 return static_cast <OsStandby *>(pLinuxStandbyImp);
5967}
6068
0 commit comments