Commit Graph

888 Commits

Author SHA1 Message Date
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
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
946a8eef18 Various API fixups and enhancements. 2019-01-12 21:53:46 +00: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
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
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
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
1706289eeb Standard attributes now have dedicated handler functions.
- Add ONIE and Asset get, get_json, free, and show functions.
- Remove the _JSON attribute versions.
2018-07-26 01:34:32 +00:00
Jeffrey Townsend
563b8431c6 New ONLP APIs - WIP. 2018-07-23 16:41:15 +00:00
Jeffrey Townsend
90f72e7d81 Updates to the SFF module. 2018-07-18 19:49:41 +00:00
Jeffrey Townsend
3b46bd4b58 Merge pull request #401 from brandonchuang/as5916_26xb
Add new accton platform, AS5916-26XB.
2018-07-18 11:26:17 -07:00
Jeffrey Townsend
88e6b1c393 Merge pull request #418 from Ed-Swarthout-NXP/nxp-arm64-ls1088a
arm64-nxp-ls1088ardb use correct dtb
2018-07-18 11:20:34 -07:00
Jeffrey Townsend
3e3df10346 The SFF code module has been migrated from the ONL repository to the floodlight:bigcode repository.
The core SFF functionality has been migrated into the bigcode repository so it can be used by
applications outside of ONL proper. This change should be transparent.
2018-07-18 17:31:29 +00:00
Jeffrey Townsend
052b41b356 Update NET_SCHED. 2018-07-10 18:12:20 +00:00
Ed Swarthout
68a3487365 mmc_bootcmds: mmc part does not take a param
Signed-off-by: Ed Swarthout <Ed.Swarthout@nxp.com>
2018-07-03 19:22:24 -05:00
brandonchuang
29c198ce2b Merge branch 'master' into as5916_26xb 2018-06-25 09:04:09 +08:00
Jeffrey Townsend
a2cb3637ee Merge pull request #403 from DeltaProducts/ag8032
support the AG8032 platfrom
2018-06-19 15:53:30 -07:00
Jeffrey Townsend
37b77d63a6 Merge pull request #395 from ishidawataru/systemd
Support building systemd based system
2018-06-19 15:45:46 -07:00
Jeffrey Townsend
d9b9d852a7 4.4-lts-arm-iproc build. 2018-06-18 21:40:25 +00:00
Jeffrey Townsend
53b55910c7 Add 4.4 LTS ARM kernel. 2018-06-18 21:34:05 +00:00
Jeffrey Townsend
04d0cba0ec Initial support for 4.4 LTS with ARM IPROC support. 2018-06-18 21:31:46 +00:00
Jeffrey Townsend
78f99449d4 Merge pull request #389 from cytsai0409/master
[ingrasys] Add support for S9180-32X with Barefoot ASIC and 32 QSFP ports
2018-06-13 15:53:13 -07:00
Jeffrey Townsend
8aef0fd611 Update ignore. 2018-06-13 17:35:21 +00:00
Jeffrey Townsend
94f4a04f6f Move to 4.14.49. 2018-06-13 16:37:31 +00:00
Jeffrey Townsend
8a617ef059 Ignore lib directory. 2018-06-13 16:26:43 +00:00
Jeffrey Townsend
4c8d1eeb44 The 3.18.25 kernel for ARM64 is no longer in user. All ARM64 platforms have moved to 4.9 LTS. 2018-06-13 16:23:56 +00:00
Jeffrey Townsend
5c141e0515 Move to 3.16.56. 2018-06-13 16:22:16 +00:00
Zi Zhou
f476d6219b support DELL 4xCU cable with new part number 2018-06-12 14:29:04 -07:00
Zi Zhou
25be727943 support 1G-ZX optic type 2018-06-12 13:02:54 -07:00
shaohua.xiong
62f5cd82c2 support the AG8032 platfrom 2018-06-11 19:01:14 +08:00
Zi Zhou
94b16dbe5e Support 100G SWDM4 optics 2018-06-08 14:40:08 -07:00
Jeffrey Townsend
afae91cf04 Update to 4.14.48. 2018-06-08 15:12:40 +00:00
Jeffrey Townsend
0643270e28 Update iptables and netfilter settings. 2018-06-08 15:05:35 +00:00
brandonchuang
b67df2def1 Add new accton platform, AS5916-26XB. 2018-06-07 10:42:13 +08:00
Lewis Kang
4b02b4187d Merge branch 'master' into K4.14 2018-06-06 08:30:38 +08:00