forked from robherring/dt-schema
-
Notifications
You must be signed in to change notification settings - Fork 84
dt-bindings: chosen: Add "smbios3-entrypoint" property #177
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
adrianicolae
wants to merge
1
commit into
devicetree-org:main
Choose a base branch
from
adrianicolae:chosen-smbios-binding
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How about smbios3-start or -base? This the start of the tables and 'entry point' sounds more like you have jump to it. Do we care about the size of the tables? I suppose people can decode the header when they want to find out, but it is common to include both an address and a size for properties which refer to memory (e.g. 'reg').
I assume that v3 is the only valid version at present and v2 is not really used anymore.
In a devicetree environment it would be better to include the information from the SMBIOS tables in a full devicetree schema, but that's a problem for another year :-)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It is not the start of the tables. It is the address of a separate structure in memory that contains the version information and the actual address of the tables, and those could be somewhere else in memory entirely (for x86 legacy reasons). This structure is what the DMTF SMBIOS spec calls
entrypointand so I don't think we should be inventing our own terminology here.Note that there is existing tooling such as
dmidecodethat expects to be able to access the entrypoint structure directly, and so omitting things or re-inventing them is going to be problematic for compatibility.The entrypoint structure has a fixed size.
There is no v2. It is called SMBIOS3 because SMBIOS 3.x was the first version to describe a variant of the entrypoint that can accommodate a 64-bit address for the table array.
I don't see how that would be useful. There is already spec outside of DT that describes all of this - what would be the added value of duplicating this elsewhere?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, I understand this is a header and the tables could be elsewhere. So what are the semantics of that? Should we require that the tables be immediately after this 'entry header'? If the tables are elsewhere, does that mean we have a reserved-memory section?
Re the SMBIOS spec, having written a generator and parsers for it, it is pretty a pretty ugly and old-fashioned format which could be implemented nicely in devicetree.