Commit Graph

2203 Commits

Author SHA1 Message Date
Jeffrey Townsend
2fc2a580a9 Initial rearrange for Quanta platforms for ONLPv2. 2019-01-15 03:36:01 +00:00
Jeffrey Townsend
52e1289e23 Don't set threshold caps by default. 2019-01-14 19:31:35 -08:00
Jeffrey Townsend
94646d8468 Add x86-64-inventec-d5254-r0. 2019-01-13 19:40:23 +00:00
Jeffrey Townsend
c98074f15f Initial attempt to port the Inventec D5254 to ONLPv2. Untested since we do not have a system in our lab. 2019-01-13 19:39:01 +00:00
Jeffrey Townsend
7dae386010 debugi has been removed. 2019-01-13 19:38:56 +00:00
Jeffrey Townsend
03b7bdc79b Superceded by that platformi interface. 2019-01-13 19:36:34 +00:00
Jeffrey Townsend
827b286549 More v2 fixups. 2019-01-13 19:35:28 +00:00
Jeffrey Townsend
2681a84546 Add optional id validators. 2019-01-13 19:33:20 +00:00
Jeffrey Townsend
210cb09166 Add optional OID id validators.
You can pre-validate your OID ids prior to any other calls to your module.
If onlp_<type>_id_validate() returns ONLP_STATUS_OK then the ID will be passed to your implementation.
If onlp_<type>_id_validate() returns ONLP_STATUS_E_INVALID then it will not be passed to your implementation.

The goal here is to avoid all of the boilerplate ID bounds checking in all of the platform implemenations
that use static OID info arrays. Instead of validating in each function you should provide a single
onlp_<type>_id_validate() and assume the ID is valid in all other functions.

The default implementation returns ONLP_STATUS_OK for backwards compatibility.
2019-01-13 18:53:15 +00:00
Jeffrey Townsend
f9d9c0ec4e Add ONLP_FAN_LED_INFO_ENTRY_INIT. 2019-01-13 18:52:18 +00:00
Jeffrey Townsend
774f8c7b4c Initial 2019-01-13 18:51:33 +00:00
Jeffrey Townsend
8d4df32b62 More helper macros. 2019-01-13 18:51:14 +00:00
Jeffrey Townsend
2d29c48c08 Add a version of read_str which reads to a buffer instead of returning a new one. 2019-01-13 18:50:37 +00:00
Jeffrey Townsend
d5ccafd718 Initial import of the Inventec D5243 platform and conversion to ONLPv2. 2019-01-13 02:24:35 +00:00
Jeffrey Townsend
b807b22946 Normalize module and add new v2 stubs. 2019-01-13 01:46:36 +00:00
wanda
e86b24e0a9 Add new platform for Inventec d5254
1.Add new platform for Inventec d5254
  2.Add onlp support for d5254
  3.Add kernel patch for lpc_ich, let gpio recognize Broadwell-de
2019-01-13 01:41:07 +00:00
Jeffrey Townsend
6b2e4cfa85 Add x86-64-accton-as5812-54x-r0 to the whitelist. 2019-01-12 21:56:47 +00:00
Jeffrey Townsend
9fbde942ba Add support for external platform whitelist. 2019-01-12 21:55:43 +00:00
Jeffrey Townsend
3a8de482f4 Initial 2019-01-12 21:55:26 +00:00
Jeffrey Townsend
193e5d9cc0 AS5812-54X ONLPv2 Support. 2019-01-12 21:54:41 +00:00
Jeffrey Townsend
946a8eef18 Various API fixups and enhancements. 2019-01-12 21:53:46 +00:00
Jeffrey Townsend
54eee4351b The debug tool has been superceded by onlp_platformi_debug() in ONLPv2. 2019-01-11 23:31:38 +00:00
Jeffrey Townsend
4984299124 Various ONLPv2 updates. 2019-01-11 23:30:25 +00:00
Jeffrey Townsend
882028b422 Fix common shared library and onlp status binary makefiles. 2019-01-11 22:19:36 +00:00
Jeffrey Townsend
eb95f0b41e onlpdump -> onlps 2019-01-11 21:43:10 +00:00
Jeffrey Townsend
9dd1b81f13 Rename module directories properly. 2019-01-11 21:41:08 +00:00
Jeffrey Townsend
dc7f07e70c Simplify directory names. 2019-01-11 20:48:27 +00:00
Jeffrey Townsend
9e477679e2 The previosu restriction to amd64 was wrong. 2019-01-09 07:35:19 -08:00
Jeffrey Townsend
67e42265b9 Limit arch build to amd64 for now. 2019-01-09 06:49:37 -08:00
Jeffrey Townsend
ee369713dc Old vector cleanup. 2019-01-09 04:14:42 +00:00
Jeffrey Townsend
78cb3b4e63 Dox updates. 2019-01-09 04:06:50 +00:00
Jeffrey Townsend
62dcea0273 Latest 2019-01-09 03:02:42 +00:00
Jeffrey Townsend
51eef5e2a6 Fix generic and module stubs. 2019-01-09 03:02:21 +00:00
Jeffrey Townsend
92d1fbbbaf Fix name. 2019-01-09 03:01:42 +00:00
Jeffrey Townsend
981df8f026 Add missing validators. 2019-01-09 03:01:22 +00:00
Jeffrey Townsend
914bbecd31 Fix filter. 2019-01-09 03:00:56 +00:00
Jeffrey Townsend
2bcce17e2a Use default. 2019-01-09 02:56:45 +00:00
Jeffrey Townsend
5c34ee5fbb Provide default implementation of onlp_chasssis_info_get(). 2019-01-09 01:40:21 +00:00
Jeffrey Townsend
df0d1bd6b5 Merge branch 'ONLPv2' of github.com:opencomputeproject/OpenNetworkLinux into ONLPv2
Conflicts:
	packages/base/any/onlp/src/onlp/doc/html/annotated.html
	packages/base/any/onlp/src/onlp/doc/html/attribute_8h.html
	packages/base/any/onlp/src/onlp/doc/html/attribute_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/attributei_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/base_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/chassis_8h.html
	packages/base/any/onlp/src/onlp/doc/html/chassis_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/chassisi_8h.html
	packages/base/any/onlp/src/onlp/doc/html/chassisi_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/classes.html
	packages/base/any/onlp/src/onlp/doc/html/debug_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/debugi_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/dir_72adef417dcbc5bf8193445c31305165.html
	packages/base/any/onlp/src/onlp/doc/html/dir_9b91cb305f6dfd5edb8153d5019adc55.html
	packages/base/any/onlp/src/onlp/doc/html/dir_a7b0466279106ea0b8f86f609f621680.html
	packages/base/any/onlp/src/onlp/doc/html/dir_ad96458042bbdd0196ba054c40055169.html
	packages/base/any/onlp/src/onlp/doc/html/fan_8h.html
	packages/base/any/onlp/src/onlp/doc/html/fan_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/fani_8h.html
	packages/base/any/onlp/src/onlp/doc/html/fani_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/files.html
	packages/base/any/onlp/src/onlp/doc/html/functions.html
	packages/base/any/onlp/src/onlp/doc/html/functions_vars.html
	packages/base/any/onlp/src/onlp/doc/html/generic_8h.html
	packages/base/any/onlp/src/onlp/doc/html/generic_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/globals.html
	packages/base/any/onlp/src/onlp/doc/html/globals_defs.html
	packages/base/any/onlp/src/onlp/doc/html/globals_enum.html
	packages/base/any/onlp/src/onlp/doc/html/globals_func.html
	packages/base/any/onlp/src/onlp/doc/html/globals_type.html
	packages/base/any/onlp/src/onlp/doc/html/globals_vars.html
	packages/base/any/onlp/src/onlp/doc/html/group__assets.html
	packages/base/any/onlp/src/onlp/doc/html/group__attributes.html
	packages/base/any/onlp/src/onlp/doc/html/group__chassisi.html
	packages/base/any/onlp/src/onlp/doc/html/group__fani.html
	packages/base/any/onlp/src/onlp/doc/html/group__module-interfaces.html
	packages/base/any/onlp/src/onlp/doc/html/group__modulei.html
	packages/base/any/onlp/src/onlp/doc/html/group__oid-chassis.html
	packages/base/any/onlp/src/onlp/doc/html/group__oid-fan.html
	packages/base/any/onlp/src/onlp/doc/html/group__oid-generic.html
	packages/base/any/onlp/src/onlp/doc/html/group__oid-interfaces.html
	packages/base/any/onlp/src/onlp/doc/html/group__oid-led.html
	packages/base/any/onlp/src/onlp/doc/html/group__oid-module.html
	packages/base/any/onlp/src/onlp/doc/html/group__oid-psu.html
	packages/base/any/onlp/src/onlp/doc/html/group__oid-sfp.html
	packages/base/any/onlp/src/onlp/doc/html/group__oid-thermal.html
	packages/base/any/onlp/src/onlp/doc/html/group__oid-types.html
	packages/base/any/onlp/src/onlp/doc/html/group__onie.html
	packages/base/any/onlp/src/onlp/doc/html/group__onlp-appication.html
	packages/base/any/onlp/src/onlp/doc/html/group__onlp-config.html
	packages/base/any/onlp/src/onlp/doc/html/group__onlp-main.html
	packages/base/any/onlp/src/onlp/doc/html/group__onlp-platform.html
	packages/base/any/onlp/src/onlp/doc/html/group__onlp-porting.html
	packages/base/any/onlp/src/onlp/doc/html/group__platform.html
	packages/base/any/onlp/src/onlp/doc/html/group__psui.html
	packages/base/any/onlp/src/onlp/doc/html/group__sfpi.html
	packages/base/any/onlp/src/onlp/doc/html/group__stdattrs.html
	packages/base/any/onlp/src/onlp/doc/html/group__system-interfaces.html
	packages/base/any/onlp/src/onlp/doc/html/group__thermali.html
	packages/base/any/onlp/src/onlp/doc/html/index.html
	packages/base/any/onlp/src/onlp/doc/html/led_8h.html
	packages/base/any/onlp/src/onlp/doc/html/led_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/ledi_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/module_8h.html
	packages/base/any/onlp/src/onlp/doc/html/module_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/modules.html
	packages/base/any/onlp/src/onlp/doc/html/oids_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/onlp_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/onlp__config_8h.html
	packages/base/any/onlp/src/onlp/doc/html/onlp__config_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/onlp__dox_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/onlp__porting_8h.html
	packages/base/any/onlp/src/onlp/doc/html/onlp__porting_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/platform_8h.html
	packages/base/any/onlp/src/onlp/doc/html/platform_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/platformi_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/psu_8h.html
	packages/base/any/onlp/src/onlp/doc/html/psu_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/psui_8h.html
	packages/base/any/onlp/src/onlp/doc/html/psui_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/search/all_10.js
	packages/base/any/onlp/src/onlp/doc/html/search/all_9.js
	packages/base/any/onlp/src/onlp/doc/html/search/all_a.js
	packages/base/any/onlp/src/onlp/doc/html/search/all_c.js
	packages/base/any/onlp/src/onlp/doc/html/search/all_d.js
	packages/base/any/onlp/src/onlp/doc/html/search/all_f.js
	packages/base/any/onlp/src/onlp/doc/html/search/enums_0.js
	packages/base/any/onlp/src/onlp/doc/html/search/files_6.js
	packages/base/any/onlp/src/onlp/doc/html/search/functions_0.js
	packages/base/any/onlp/src/onlp/doc/html/search/groups_4.js
	packages/base/any/onlp/src/onlp/doc/html/search/groups_5.js
	packages/base/any/onlp/src/onlp/doc/html/search/groups_6.js
	packages/base/any/onlp/src/onlp/doc/html/search/groups_7.js
	packages/base/any/onlp/src/onlp/doc/html/search/groups_8.js
	packages/base/any/onlp/src/onlp/doc/html/search/groups_9.js
	packages/base/any/onlp/src/onlp/doc/html/search/variables_a.js
	packages/base/any/onlp/src/onlp/doc/html/sfp_8h.html
	packages/base/any/onlp/src/onlp/doc/html/sfp_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/sfpi_8h.html
	packages/base/any/onlp/src/onlp/doc/html/sfpi_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/stdattrs_8h.html
	packages/base/any/onlp/src/onlp/doc/html/stdattrs_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/structonlp__asset__info__s.html
	packages/base/any/onlp/src/onlp/doc/html/structonlp__chassis__info__s.html
	packages/base/any/onlp/src/onlp/doc/html/structonlp__config__settings__s.html
	packages/base/any/onlp/src/onlp/doc/html/structonlp__fan__info__s.html
	packages/base/any/onlp/src/onlp/doc/html/structonlp__generic__info__s.html
	packages/base/any/onlp/src/onlp/doc/html/structonlp__led__info__s.html
	packages/base/any/onlp/src/onlp/doc/html/structonlp__module__info__s.html
	packages/base/any/onlp/src/onlp/doc/html/structonlp__oid__hdr__s.html
	packages/base/any/onlp/src/onlp/doc/html/structonlp__psu__info__t.html
	packages/base/any/onlp/src/onlp/doc/html/structonlp__sfp__info__t.html
	packages/base/any/onlp/src/onlp/doc/html/structonlp__thermal__info__s.html
	packages/base/any/onlp/src/onlp/doc/html/thermal_8h.html
	packages/base/any/onlp/src/onlp/doc/html/thermal_8h_source.html
	packages/base/any/onlp/src/onlp/doc/html/thermali_8h.html
	packages/base/any/onlp/src/onlp/doc/html/thermali_8h_source.html
2019-01-08 17:13:29 -08:00
Jeffrey Townsend
5a68f1ff22 Dox updates. 2019-01-08 17:12:59 -08:00
Jeffrey Townsend
e1f9c2b8c5 Regenerate ONLP doxygen. 2018-12-29 08:48:47 -08:00
Jeffrey Townsend
5b583dc380 Doxygen updates. 2018-10-31 13:58:04 -07:00
Jeffrey Townsend
fe94151850 Additional build and ONLPv2 fixes. 2018-08-08 01:17:51 +00:00
Jeffrey Townsend
062b6fc1bf Fix symbolic link handling in the 'links' package section.
The 'links' section specifies symbolic links which should be added to the package in key : value format.

The key is the source of the link. It must be exist in the filesystem already (as part of the 'files' section)
and be relative to the root of the filesystem.

The value is the name of the link, and can be relative or absolute to the final filesystem.

For example, given that a package produces the real binary "/usr/bin/foobar" and you want /usr/bin/foobar-link -> /usr/bin/foobar
it will be specified as follows:

    links:
        /usr/bin/foobar : /usr/bin/foobar-link
2018-08-08 01:17:22 +00:00
Jeffrey Townsend
a2901b27bf Limit builds to platforms ported to the ONLPv2 APIs.
This change is temporary until all platforms have been ported.
2018-08-08 00:37:51 +00:00
Jeffrey Townsend
f1a00e7897 Update for ONLPv2 APIs. 2018-08-08 00:37:11 +00:00
Jeffrey Townsend
906236456a Port to new ONLPv2 APIs. 2018-08-08 00:36:46 +00:00
Jeffrey Townsend
a994254f3a onlpdump -> onlps. 2018-08-08 00:36:28 +00:00
Jeffrey Townsend
705ed31b1e New ONLPv2 APIs with doxygen. 2018-08-08 00:35:36 +00:00
Jeffrey Townsend
6de227f5a1 Moved to as7712-32x. 2018-08-08 00:30:50 +00:00