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

feat: add support for LoongArch64-2K500 and 2K1000 development boards #136

Open
wants to merge 23 commits into
base: main
Choose a base branch
from

Commits on Sep 18, 2023

  1. feat: add basic loongarch64 support

    - Refactor the [repo](https://github.com/aoooos/arceos) code to merge
    - Use standard toolchain
    - Fix the compile command
    Godones committed Sep 18, 2023
    Configuration menu
    Copy the full SHA
    34de609 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fabae91 View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2023

  1. Configuration menu
    Copy the full SHA
    7aa5260 View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2023

  1. Configuration menu
    Copy the full SHA
    42fdc45 View commit details
    Browse the repository at this point in the history
  2. feat: pass apps/exception

    Godones committed Sep 23, 2023
    Configuration menu
    Copy the full SHA
    ad413d0 View commit details
    Browse the repository at this point in the history
  3. feat: Support yield application

    1. Use r21 register to record percpu variable address
    2. Add page table description, although la64 does not use page table for
       the time being.
    3. Modify the kernel page table remap part in runtime. la64 does not
       require remapping.
    Godones committed Sep 23, 2023
    Configuration menu
    Copy the full SHA
    a2b1f30 View commit details
    Browse the repository at this point in the history

Commits on Sep 24, 2023

  1. Implement support for all apps/task and fs.

    This commit includes multiple changes aimed at ensuring all apps/task and fs can be supported properly. These edits affect various files within the 'axhal' module and its subdirectories, as well as specific system configuration aspects outlined in the 'loongarch64-qemu-virt.toml' file.
    
    fix bugs about percpu, use r21 register;
    fix bugs about timer interrupt;
    Simplify saving and restoring trap context;
    Godones committed Sep 24, 2023
    Configuration menu
    Copy the full SHA
    f4c2b70 View commit details
    Browse the repository at this point in the history
  2. Restore cargo.lock

    Godones committed Sep 24, 2023
    Configuration menu
    Copy the full SHA
    3606df6 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2023

  1. feat: Add basic C App support for la64

    Since loongarch64 does not seem to have the musl tool chain, here we use
    the gnu tool chain.
    
    1. add pointer type definition
    2. add float definition
    3. add setjmp/longjmp
    Godones committed Sep 28, 2023
    Configuration menu
    Copy the full SHA
    e83ec55 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2023

  1. feat: support net/display app

    Godones committed Sep 29, 2023
    Configuration menu
    Copy the full SHA
    a1fa046 View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2023

  1. Configuration menu
    Copy the full SHA
    0c78582 View commit details
    Browse the repository at this point in the history
  2. fix halt implementation problems

    add loongarch64 support in app_test.sh
    jtzhpf committed Oct 11, 2023
    Configuration menu
    Copy the full SHA
    897e3f4 View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2023

  1. Configuration menu
    Copy the full SHA
    1d4f672 View commit details
    Browse the repository at this point in the history
  2. simply solve the bug about clang not support 'loongarch64-unknown-no…

    …ne' , may be still exist bug
    llh730 committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    e5bc021 View commit details
    Browse the repository at this point in the history
  3. time-test case pass!

    llh730 committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    d9ce782 View commit details
    Browse the repository at this point in the history

Commits on Dec 13, 2023

  1. Configuration menu
    Copy the full SHA
    80a4ce3 View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2023

  1. Configuration menu
    Copy the full SHA
    971a75c View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2023

  1. Configuration menu
    Copy the full SHA
    99a205e View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2023

  1. Configuration menu
    Copy the full SHA
    1c2960a View commit details
    Browse the repository at this point in the history

Commits on Dec 28, 2023

  1. pass all C programs in apps

    jtzhpf committed Dec 28, 2023
    Configuration menu
    Copy the full SHA
    e5a7bc7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    50abb70 View commit details
    Browse the repository at this point in the history
  3. update CI/CD

    jtzhpf committed Dec 28, 2023
    Configuration menu
    Copy the full SHA
    da61043 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2024

  1. Configuration menu
    Copy the full SHA
    9cc43c9 View commit details
    Browse the repository at this point in the history