Attribute copyright to Intel and add MIT license headers Signed-off-by: Todor Minchev <todor.minc...@linux.intel.com> --- COPYING | 2 ++ Makefile | 3 ++- Makefile.efi | 3 ++- inc/rmc_api.h | 26 ++++++++++++++++++++++++-- inc/rmc_types.h | 24 ++++++++++++++++++++++-- inc/rmc_util.h | 25 +++++++++++++++++++++++++ inc/rmcl.h | 26 +++++++++++++++++++++++++- inc/rsmp.h | 27 ++++++++++++++++++++++++++- src/lib/api.c | 26 ++++++++++++++++++++++++-- src/lib/common/rmcl.c | 26 ++++++++++++++++++++++++-- src/lib/common/rsmp.c | 26 ++++++++++++++++++++++++-- src/lib/efi_api.c | 25 +++++++++++++++++++++++-- src/lib/rmc_efi.h | 26 +++++++++++++++++++++++++- src/rmc.c | 29 +++++++++++++++++++++++++++-- 14 files changed, 275 insertions(+), 19 deletions(-)
diff --git a/COPYING b/COPYING index 89de354..a4aa6e2 100644 --- a/COPYING +++ b/COPYING @@ -1,3 +1,5 @@ +Copyright (c) 2016 - 2017 Intel Corporation + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights diff --git a/Makefile b/Makefile index fdd936f..1c509e5 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ -# Copyright (C) 2016 Jianxun Zhang <jianxun.zh...@intel.com> +# Copyright (c) 2016 - 2017 Intel Corporation. +# Author: Jianxun Zhang <jianxun.zh...@intel.com> TOPDIR = $(shell if [ -z "$$PWD" ]; then pwd; else echo "$$PWD"; fi) diff --git a/Makefile.efi b/Makefile.efi index 66081d7..4f69dfe 100644 --- a/Makefile.efi +++ b/Makefile.efi @@ -1,4 +1,5 @@ -# Copyright (C) 2016 Jianxun Zhang <jianxun.zh...@intel.com> +# Copyright (c) 2016 - 2017 Intel Corporation. +# Author: Jianxun Zhang <jianxun.zh...@intel.com> TOPDIR = $(shell if [ -z "$$PWD" ]; then pwd; else echo "$$PWD"; fi) diff --git a/inc/rmc_api.h b/inc/rmc_api.h index 2f8c978..04cd88d 100644 --- a/inc/rmc_api.h +++ b/inc/rmc_api.h @@ -1,8 +1,30 @@ -/* Copyright (C) 2016 Jianxun Zhang <jianxun.zh...@intel.com> +/* + * Copyright (c) 2016 - 2017 Intel Corporation. + * + * Author: Jianxun Zhang <jianxun.zh...@intel.com> + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: * - * header file of RMC APIs for clients to call at run time + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/* header file of RMC APIs for clients to call at run time */ + #ifndef INC_RMC_API_H_ #define INC_RMC_API_H_ diff --git a/inc/rmc_types.h b/inc/rmc_types.h index 28bea84..370c400 100644 --- a/inc/rmc_types.h +++ b/inc/rmc_types.h @@ -1,6 +1,26 @@ -/* Copyright (C) 2016 Jianxun Zhang <jianxun.zh...@intel.com> +/* + * Copyright (c) 2016 - 2017 Intel Corporation. * - * rmc_types.h + * Author: Jianxun Zhang <jianxun.zh...@intel.com> + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #ifndef INC_RMC_TYPES_H_ diff --git a/inc/rmc_util.h b/inc/rmc_util.h index 15a6102..a97b16e 100644 --- a/inc/rmc_util.h +++ b/inc/rmc_util.h @@ -1,3 +1,28 @@ +/* + * Copyright (c) 2016 - 2017 Intel Corporation. + * + * Author: Jianxun Zhang <jianxun.zh...@intel.com> + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + /* util.c - implementation of basic C functions * In EFI land, we don't have all of these functions as what we do * from std C lib. diff --git a/inc/rmcl.h b/inc/rmcl.h index 471ebfe..9c5be26 100644 --- a/inc/rmcl.h +++ b/inc/rmcl.h @@ -1,5 +1,29 @@ -/* Copyright (C) 2016 Jianxun Zhang <jianxun.zh...@intel.com> +/* + * Copyright (c) 2016 - 2017 Intel Corporation. + * + * Author: Jianxun Zhang <jianxun.zh...@intel.com> + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +/* * RMC Library (RMCL) * * Provide API and RMC data types of RMCL to outside diff --git a/inc/rsmp.h b/inc/rsmp.h index 5be768e..49c1660 100644 --- a/inc/rsmp.h +++ b/inc/rsmp.h @@ -1,8 +1,33 @@ -/* Copyright (C) 2016 Jianxun Zhang <jianxun.zh...@intel.com> +/* + * Copyright (c) 2016 - 2017 Intel Corporation. + * + * Author: Jianxun Zhang <jianxun.zh...@intel.com> + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +/* * header file for standard smbios structure definitions * Reference: SMBIOS Reference Specification 3.0.0 */ + #ifndef INC_RSMP_H_ #define INC_RSMP_H_ diff --git a/src/lib/api.c b/src/lib/api.c index a3b378c..5be804a 100644 --- a/src/lib/api.c +++ b/src/lib/api.c @@ -1,8 +1,30 @@ -/* Copyright (C) 2016 Jianxun Zhang <jianxun.zh...@intel.com> +/* + * Copyright (c) 2016 - 2017 Intel Corporation. + * + * Author: Jianxun Zhang <jianxun.zh...@intel.com> + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: * - * RMC API implementation for Linux user space + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/* RMC API implementation for Linux user space */ + #define _GNU_SOURCE #include <stdio.h> #include <unistd.h> diff --git a/src/lib/common/rmcl.c b/src/lib/common/rmcl.c index 58a4a52..3766d13 100644 --- a/src/lib/common/rmcl.c +++ b/src/lib/common/rmcl.c @@ -1,8 +1,30 @@ -/* Copyright (C) 2016 Jianxun Zhang <jianxun.zh...@intel.com> +/* + * Copyright (c) 2016 - 2017 Intel Corporation. + * + * Author: Jianxun Zhang <jianxun.zh...@intel.com> + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: * - * RMC Library + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/* RMC Library */ + #include <rmc_types.h> #include <rmcl.h> diff --git a/src/lib/common/rsmp.c b/src/lib/common/rsmp.c index 8e6a4c8..70542d2 100644 --- a/src/lib/common/rsmp.c +++ b/src/lib/common/rsmp.c @@ -1,8 +1,30 @@ -/* Copyright (C) 2016 Jianxun Zhang <jianxun.zh...@intel.com> +/* + * Copyright (c) 2016 - 2017 Intel Corporation. + * + * Author: Jianxun Zhang <jianxun.zh...@intel.com> + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: * - * RMC SMBIOS Parser (RSMP) + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/* RMC SMBIOS Parser (RSMP) */ + #include <rsmp.h> #ifdef RMC_EFI diff --git a/src/lib/efi_api.c b/src/lib/efi_api.c index 79b17a8..bdae508 100644 --- a/src/lib/efi_api.c +++ b/src/lib/efi_api.c @@ -1,8 +1,29 @@ -/* Copyright (C) 2016 Jianxun Zhang <jianxun.zh...@intel.com> +/* + * Copyright (c) 2016 - 2017 Intel Corporation. * - * RMC API implementation for EFI context + * Author: Jianxun Zhang <jianxun.zh...@intel.com> + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/* RMC API implementation for EFI context */ #include <rmcl.h> #include <rsmp.h> diff --git a/src/lib/rmc_efi.h b/src/lib/rmc_efi.h index be7f3cb..fa7e3ed 100644 --- a/src/lib/rmc_efi.h +++ b/src/lib/rmc_efi.h @@ -1,5 +1,29 @@ -/* Copyright (C) 2016 Jianxun Zhang <jianxun.zh...@intel.com> +/* + * Copyright (c) 2016 - 2017 Intel Corporation. * + * Author: Jianxun Zhang <jianxun.zh...@intel.com> + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +/* * EFI Definitions * It doesn't mean we have an EFI implementation in RMC. * We only provide what we need for EFI work (e.g. parsing sys diff --git a/src/rmc.c b/src/rmc.c index 0c4127d..b434c21 100644 --- a/src/rmc.c +++ b/src/rmc.c @@ -1,10 +1,35 @@ -/* Copyright (C) 2016 Jianxun Zhang <jianxun.zh...@intel.com> +/* + * Copyright (c) 2016 - 2017 Intel Corporation. + * + * Author: Jianxun Zhang <jianxun.zh...@intel.com> + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +/* * rmc tool * * - Obtain fingerprint of the type of board it runs on * - Generate RMC records and database with fingerprint and board-specific data - * - Query file blobs associated to the type of board at run time. + * - Query file blobs associated to the type of board at run time + * - Extract fingerpring and database data */ #include <stdio.h> -- 2.12.1 -- _______________________________________________ meta-intel mailing list meta-intel@yoctoproject.org https://lists.yoctoproject.org/listinfo/meta-intel