Skip to content
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

cherry-pick self-contained changes from #371 #372

Merged
merged 5 commits into from
Nov 16, 2022
Merged

Conversation

hawkw
Copy link
Owner

@hawkw hawkw commented Nov 16, 2022

This branch cherry-picks smaller, self-contained changes from PR #371

hawkw added a commit that referenced this pull request Nov 16, 2022
Currently, some code in `hal-x86_64` depends on `liballoc`, while other
code does not. This makes it difficult to use parts of the HAL crate in
early boot environments without an allocator.

This commit adds an "alloc" feature flag to `hal-x86_64`, which enables
code that depends on `liballoc`.

This commit was factored out of #371.
hawkw added a commit that referenced this pull request Nov 16, 2022
Currently, TSS segments can only be constructed from statics. This makes
it difficult to construct a TSS dynamically when bringing up an
application processor.

This commit adds a new `SystemSegment::boxed_tss` constructor, which
allows TSS segments to be dynamically allocated, as well as stored in a
static.

This was factored out of PR #371.
hawkw added a commit that referenced this pull request Nov 16, 2022
This commit adds support for the IA32_EFER model-specific register in
the `hal-x86_64` crate's `cpu::msr` module. This includes a new `Efer`
bitflags type representing the flags stored in the EFER register, and
a `Msr::i32_efer` constructor for accessing the EFER.

This is necessary for application processor bringup, and was factored
out from PR #371.
@hawkw hawkw force-pushed the eliza/cherry-pikcs branch from 49853fa to e3c66da Compare November 16, 2022 17:24
hawkw added a commit that referenced this pull request Nov 16, 2022
This ensures that the build script is re-run if the hello world wasm or
the target spec change.
Currently, some code in `hal-x86_64` depends on `liballoc`, while other
code does not. This makes it difficult to use parts of the HAL crate in
early boot environments without an allocator.

This commit adds an "alloc" feature flag to `hal-x86_64`, which enables
code that depends on `liballoc`.

This commit was factored out of #371.
Currently, TSS segments can only be constructed from statics. This makes
it difficult to construct a TSS dynamically when bringing up an
application processor.

This commit adds a new `SystemSegment::boxed_tss` constructor, which
allows TSS segments to be dynamically allocated, as well as stored in a
static.

This was factored out of PR #371.
This commit adds support for the IA32_EFER model-specific register in
the `hal-x86_64` crate's `cpu::msr` module. This includes a new `Efer`
bitflags type representing the flags stored in the EFER register, and
a `Msr::i32_efer` constructor for accessing the EFER.

This is necessary for application processor bringup, and was factored
out from PR #371.
This ensures that the build script is re-run if the hello world wasm or
the target spec change.
@hawkw hawkw force-pushed the eliza/cherry-pikcs branch from e3c66da to cf35957 Compare November 16, 2022 17:26
@hawkw hawkw enabled auto-merge (rebase) November 16, 2022 17:26
@hawkw hawkw merged commit 2215dcf into main Nov 16, 2022
@hawkw hawkw deleted the eliza/cherry-pikcs branch November 16, 2022 18:22
hawkw added a commit that referenced this pull request Nov 16, 2022
Currently, some code in `hal-x86_64` depends on `liballoc`, while other
code does not. This makes it difficult to use parts of the HAL crate in
early boot environments without an allocator.

This commit adds an "alloc" feature flag to `hal-x86_64`, which enables
code that depends on `liballoc`.

This commit was factored out of #371.
hawkw added a commit that referenced this pull request Nov 16, 2022
Currently, TSS segments can only be constructed from statics. This makes
it difficult to construct a TSS dynamically when bringing up an
application processor.

This commit adds a new `SystemSegment::boxed_tss` constructor, which
allows TSS segments to be dynamically allocated, as well as stored in a
static.

This was factored out of PR #371.
hawkw added a commit that referenced this pull request Nov 16, 2022
This commit adds support for the IA32_EFER model-specific register in
the `hal-x86_64` crate's `cpu::msr` module. This includes a new `Efer`
bitflags type representing the flags stored in the EFER register, and
a `Msr::i32_efer` constructor for accessing the EFER.

This is necessary for application processor bringup, and was factored
out from PR #371.
hawkw added a commit that referenced this pull request Nov 16, 2022
This ensures that the build script is re-run if the hello world wasm or
the target spec change.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant