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

Hardware agnostic kernel #69

Merged
merged 24 commits into from
Dec 23, 2022
Merged

Hardware agnostic kernel #69

merged 24 commits into from
Dec 23, 2022

Commits on Jun 3, 2022

  1. Configuration menu
    Copy the full SHA
    12de23a View commit details
    Browse the repository at this point in the history
  2. agnostistc input mod

    MabezDev committed Jun 3, 2022
    Configuration menu
    Copy the full SHA
    e74dd4b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ab6af38 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ee4d088 View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2022

  1. agnostistc ingress manager. Had to do a big refactor due the limitati…

    …ons of current borrow checker (borrowing fields of self), what's cool is that is _did_ compile with -Zpolonius.
    MabezDev committed Jun 4, 2022
    Configuration menu
    Copy the full SHA
    b64142d View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2022

  1. application_manager & sytem trait

    - Removing the System concept completly is not feasible
    - Instead of a Struct, System is now a trait
    - Added back agnostic display manager
    - Added back some states
    - Added back the application_manager, however it is currently crippled -
      need to rethink the impl for FFI
    MabezDev committed Jun 5, 2022
    Configuration menu
    Copy the full SHA
    56486d6 View commit details
    Browse the repository at this point in the history
  2. more states

    - add back uop & notification state
    MabezDev committed Jun 5, 2022
    Configuration menu
    Copy the full SHA
    9330c12 View commit details
    Browse the repository at this point in the history
  3. move Table creation to the end application, Context now contains void…

    … pointers to all structs, which in turn cast to their concrete types on the kernel implementation side
    MabezDev committed Jun 5, 2022
    Configuration menu
    Copy the full SHA
    ca97e31 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4cf78b5 View commit details
    Browse the repository at this point in the history
  5. Info state

    - add back info state, will less info for now
    - Add all the states back to display_manager
    MabezDev committed Jun 5, 2022
    Configuration menu
    Copy the full SHA
    dfa6825 View commit details
    Browse the repository at this point in the history
  6. l4 kernel building

    MabezDev committed Jun 5, 2022
    Configuration menu
    Copy the full SHA
    79b5a85 View commit details
    Browse the repository at this point in the history
  7. l4 kernel rewrite complete

    MabezDev committed Jun 5, 2022
    Configuration menu
    Copy the full SHA
    aad7090 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    1ad0be5 View commit details
    Browse the repository at this point in the history
  9. Remove some uneeded deps

    MabezDev committed Jun 5, 2022
    Configuration menu
    Copy the full SHA
    00df458 View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2022

  1. Remove uneeded features

    MabezDev committed Jun 6, 2022
    Configuration menu
    Copy the full SHA
    5c0778f View commit details
    Browse the repository at this point in the history
  2. framebuffer & display

    Instead of passing the display across the threshold, there is a new
    Display trait which exposes FrameBuffer a FFI safe representation of the
    frame buffer
    
    - This is easier to send over FFI, no longer a Table entry is needed.
    - Safer, casting from *mut () didn't feel right
    - Harder to encaptulate display details, i.e pixel format- but we could
      suppliment FrameBuffer with this information.
    
      A big refactor and deps update may be required soon. I had to jump
      through some hoops for implementing the display wrapper. But it works
      for now.
    MabezDev committed Jun 6, 2022
    Configuration menu
    Copy the full SHA
    c4e8c7a View commit details
    Browse the repository at this point in the history
  3. rtt & application

    - Add rtt logging interface
    - Implement Display trait for the ssd1351 (kinda hacky, have to switch
      between eg crates)
    - Add FB mut method to ssd1351 (need to bump or patch release for this)
    - Removed Event from ingress_manager, back to passing System in
    MabezDev committed Jun 6, 2022
    Configuration menu
    Copy the full SHA
    c22d118 View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2022

  1. git dependancy

    MabezDev committed Jun 7, 2022
    Configuration menu
    Copy the full SHA
    95d2b1a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    41a2ef7 View commit details
    Browse the repository at this point in the history
  3. use ssd1351 release

    MabezDev committed Jun 7, 2022
    Configuration menu
    Copy the full SHA
    b9510bd View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0dcf90d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d4dec9e View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2022

  1. draw_pixel api & ABI fixups

    - Update `SetupFn` to take a pointer to the Table
    - Fixed bug where apps would try and access unitialized memory instead
      of Context/Table
    - Add commented code for preloading an app
    MabezDev committed Dec 23, 2022
    Configuration menu
    Copy the full SHA
    47aa1cc View commit details
    Browse the repository at this point in the history
  2. prepare new release

    MabezDev committed Dec 23, 2022
    Configuration menu
    Copy the full SHA
    311de09 View commit details
    Browse the repository at this point in the history