diff --git a/packages/base/any/onlp/src/onlp/module/inc/onlp/platformi/psui.h b/packages/base/any/onlp/src/onlp/module/inc/onlp/platformi/psui.h index d3203e9f..6567c7ad 100644 --- a/packages/base/any/onlp/src/onlp/module/inc/onlp/platformi/psui.h +++ b/packages/base/any/onlp/src/onlp/module/inc/onlp/platformi/psui.h @@ -49,6 +49,12 @@ int onlp_psui_hw_init(uint32_t flags); */ int onlp_psui_sw_denit(void); +/** + * @brief Validate a PSU OID. + * @param id The id. + */ +int onlp_psui_id_validate(onlp_oid_id_t id); + /** * @brief Get the PSU's oid header. * @param id The PSU OID. diff --git a/packages/base/any/onlp/src/onlp/module/inc/onlp/platformi/thermali.h b/packages/base/any/onlp/src/onlp/module/inc/onlp/platformi/thermali.h index 83183b33..1929ae53 100644 --- a/packages/base/any/onlp/src/onlp/module/inc/onlp/platformi/thermali.h +++ b/packages/base/any/onlp/src/onlp/module/inc/onlp/platformi/thermali.h @@ -49,6 +49,12 @@ int onlp_thermali_hw_init(uint32_t flags); */ int onlp_thermali_sw_denit(void); +/** + * @brief Validate a thermal oid. + * @param id The thermal id. + */ +int onlp_thermali_id_validate(onlp_oid_id_t id); + /** * @brief Retrieve the thermal's oid header. * @param id The thermal oid. diff --git a/packages/base/any/onlp/src/onlp_platform_defaults/module/src/ledi.c b/packages/base/any/onlp/src/onlp_platform_defaults/module/src/ledi.c index b42cc040..29a3078e 100644 --- a/packages/base/any/onlp/src/onlp_platform_defaults/module/src/ledi.c +++ b/packages/base/any/onlp/src/onlp_platform_defaults/module/src/ledi.c @@ -28,6 +28,8 @@ __ONLP_DEFAULTI_IMPLEMENTATION_OPTIONAL(onlp_ledi_sw_init(void)); __ONLP_DEFAULTI_IMPLEMENTATION_OPTIONAL(onlp_ledi_hw_init(uint32_t flags)); __ONLP_DEFAULTI_IMPLEMENTATION_OPTIONAL(onlp_ledi_sw_denit(void)); +__ONLP_DEFAULTI_IMPLEMENTATION_OPTIONAL(onlp_ledi_id_validate(onlp_oid_id_t id)); + __ONLP_DEFAULTI_IMPLEMENTATION(onlp_ledi_info_get(onlp_oid_id_t id, onlp_led_info_t* rv)); /** diff --git a/packages/base/any/onlp/src/onlp_platform_defaults/module/src/psui.c b/packages/base/any/onlp/src/onlp_platform_defaults/module/src/psui.c index ae5193e4..a929e179 100644 --- a/packages/base/any/onlp/src/onlp_platform_defaults/module/src/psui.c +++ b/packages/base/any/onlp/src/onlp_platform_defaults/module/src/psui.c @@ -29,6 +29,7 @@ __ONLP_DEFAULTI_IMPLEMENTATION_OPTIONAL(onlp_psui_sw_init(void)); __ONLP_DEFAULTI_IMPLEMENTATION_OPTIONAL(onlp_psui_hw_init(uint32_t flags)); __ONLP_DEFAULTI_IMPLEMENTATION_OPTIONAL(onlp_psui_sw_denit(void)); +__ONLP_DEFAULTI_IMPLEMENTATION_OPTIONAL(onlp_psui_id_validate(onlp_oid_id_t id)); /** * simulate hdr_get for older platforms which don't support it. diff --git a/packages/base/any/onlp/src/onlp_platform_defaults/module/src/thermali.c b/packages/base/any/onlp/src/onlp_platform_defaults/module/src/thermali.c index c8d273dc..c87075f7 100644 --- a/packages/base/any/onlp/src/onlp_platform_defaults/module/src/thermali.c +++ b/packages/base/any/onlp/src/onlp_platform_defaults/module/src/thermali.c @@ -29,6 +29,8 @@ __ONLP_DEFAULTI_IMPLEMENTATION_OPTIONAL(onlp_thermali_sw_init(void)); __ONLP_DEFAULTI_IMPLEMENTATION_OPTIONAL(onlp_thermali_hw_init(uint32_t flags)); __ONLP_DEFAULTI_IMPLEMENTATION_OPTIONAL(onlp_thermali_sw_denit(void)); +__ONLP_DEFAULTI_IMPLEMENTATION_OPTIONAL(onlp_thermali_id_validate(onlp_oid_id_t id)); + __ONLP_DEFAULTI_IMPLEMENTATION(onlp_thermali_info_get(onlp_oid_id_t id, onlp_thermal_info_t* rv)); /**