From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bin Meng Date: Fri, 23 Apr 2021 10:25:21 +0800 Subject: [PATCH] smbios: Fix calculating BIOS Release Date In-Reply-To: <20210422160957.26936-1-pali@kernel.org> References: <20210422160957.26936-1-pali@kernel.org> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Pali, On Fri, Apr 23, 2021 at 12:10 AM Pali Roh?r wrote: > > BIOS Release Date must be in format mm/dd/yyyy and must be release date. > U-Boot currently sets BIOS Release Date from U_BOOT_DMI_DATE macro which is > generated from current build timestamp. > > Fix this issue by setting U_BOOT_DMI_DATE macro to U-Boot version which is > better approximation of U-Boot release date than current build timestamp. > Current U-Boot versioning is in format yyyy.mm so as a day choose 01. > > Some operating systems are using BIOS Release Date for detecting when was > SMBIOS table filled or if it could support some feature (e.g. BIOS from > 1990 cannot support features invented in 2000). So this change also ensures > that recompiling U-Boot from same sources but in different year does not > change behavior of some operating systems. > > Macro U_BOOT_DMI_DATE is not used in other file than lib/smbios.c > so remove it from global autogenerated files and also from Makefile. > > Signed-off-by: Pali Roh?r > --- > Makefile | 2 -- > doc/develop/version.rst | 1 - > lib/smbios.c | 23 +++++++++++++++++++++++ > 3 files changed, 23 insertions(+), 3 deletions(-) > With this change the U-Boot date is only the release date, so one cannot tell exact BIOS date on which U-Boot was built from. Regards, Bin