[PR #252] [CLOSED] Feature/add ssr #322

Open
opened 2026-01-31 21:30:46 +00:00 by claunia · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/qemu/qemu/pull/252
Author: @fingercracker
Created: 10/4/2023
Status: Closed

Base: masterHead: feature/add-ssr


📝 Commits (10+)

  • ab5b383 Merge pull request #1 from qemu/master
  • 0aa0543 added Dockerfile and ssr_fpga.h, added relevant lines for header in meson.build, and added the ssr instantiation into leon3.c
  • 284c019 Merge branch 'qemu:master' into master
  • 30010e2 added Dockerfile, and requisite functions to get build to complete in qdev and qdev-core
  • fedd8a8 add in semicolons ya dummy
  • 65fb5ea Merge branch 'master' of https://github.com/fingercracker/qemu into feature/add-ssr
  • c51867d update dockerfile, add minimal code to get ssr fpga registered
  • 23be2fd (re)added minimal code for ssr fpga registration. still failing on ssra
  • 13259e8 stub out read and write to print addresses and registers.
  • dd8f433 make in dockerfile with unlimited concurrency, add dummy build flag to ssr read and write for debugging log purposes

📊 Changes

30 files changed (+729 additions, -3 deletions)

View changed files

Dockerfile (+28 -0)
📝 hw/core/qdev.c (+76 -0)
📝 hw/sparc/leon3.c (+6 -0)
📝 hw/sparc/meson.build (+3 -0)
hw/sparc/qemu_ssr_fpga_cpu_interface.cpp (+275 -0)
hw/sparc/ssr_fpga.c (+159 -0)
hw/sparc/ssr_fpga.h (+53 -0)
📝 include/exec/cpu-common.h (+3 -0)
📝 include/exec/memory.h (+3 -0)
📝 include/exec/memory_ldst.h.inc (+1 -0)
📝 include/exec/memory_ldst_cached.h.inc (+1 -0)
📝 include/exec/memory_ldst_phys.h.inc (+1 -0)
📝 include/glib-compat.h (+4 -0)
📝 include/hw/qdev-core.h (+5 -0)
📝 include/hw/resettable.h (+1 -0)
include/hw/sparc/qemu_ssr_fpga_cpu_interface.h (+83 -0)
📝 include/hw/sysbus.h (+1 -0)
📝 include/qapi/util.h (+1 -0)
📝 include/qemu/atomic.h (+1 -0)
📝 include/qemu/bitmap.h (+2 -0)

...and 10 more files

📄 Description

  • add ssr_fpga.c, stub out read and write functions so as to allow for registration of ssr and successful building
  • add minimal version of ssr_fpga.h
  • add minimal version of qemu_ssr_fpga_interface.cpp -- only includes the init function
  • update Dockerfile with unlimited concurrency for make builds of fsw code
  • update the meson.build file in hw/sparc/ accordingly to reflect new files added

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/qemu/qemu/pull/252 **Author:** [@fingercracker](https://github.com/fingercracker) **Created:** 10/4/2023 **Status:** ❌ Closed **Base:** `master` ← **Head:** `feature/add-ssr` --- ### 📝 Commits (10+) - [`ab5b383`](https://github.com/qemu/qemu/commit/ab5b38337c3138d4d0d4352067a026357895b55c) Merge pull request #1 from qemu/master - [`0aa0543`](https://github.com/qemu/qemu/commit/0aa054319f5c412eee32d0c742092d7a01fab37a) added Dockerfile and ssr_fpga.h, added relevant lines for header in meson.build, and added the ssr instantiation into leon3.c - [`284c019`](https://github.com/qemu/qemu/commit/284c019e9151e995c4361b480875911ea8302f97) Merge branch 'qemu:master' into master - [`30010e2`](https://github.com/qemu/qemu/commit/30010e221d6993c115cabcfc6abaed0d1921677f) added Dockerfile, and requisite functions to get build to complete in qdev and qdev-core - [`fedd8a8`](https://github.com/qemu/qemu/commit/fedd8a8988b1b3d790eff365b01f1e397961773f) add in semicolons ya dummy - [`65fb5ea`](https://github.com/qemu/qemu/commit/65fb5eaed674aa2647a41cd2977e588e3df8cea3) Merge branch 'master' of https://github.com/fingercracker/qemu into feature/add-ssr - [`c51867d`](https://github.com/qemu/qemu/commit/c51867d83f265bdaf32df2165184e90e87bd922f) update dockerfile, add minimal code to get ssr fpga registered - [`23be2fd`](https://github.com/qemu/qemu/commit/23be2fd9e702457206521200a0f418f8e949ef86) (re)added minimal code for ssr fpga registration. still failing on ssra - [`13259e8`](https://github.com/qemu/qemu/commit/13259e8f87c0bc1e0382720034c6eb1ba1d8a0de) stub out read and write to print addresses and registers. - [`dd8f433`](https://github.com/qemu/qemu/commit/dd8f433366d50b78980649e295256b9608302570) make in dockerfile with unlimited concurrency, add dummy build flag to ssr read and write for debugging log purposes ### 📊 Changes **30 files changed** (+729 additions, -3 deletions) <details> <summary>View changed files</summary> ➕ `Dockerfile` (+28 -0) 📝 `hw/core/qdev.c` (+76 -0) 📝 `hw/sparc/leon3.c` (+6 -0) 📝 `hw/sparc/meson.build` (+3 -0) ➕ `hw/sparc/qemu_ssr_fpga_cpu_interface.cpp` (+275 -0) ➕ `hw/sparc/ssr_fpga.c` (+159 -0) ➕ `hw/sparc/ssr_fpga.h` (+53 -0) 📝 `include/exec/cpu-common.h` (+3 -0) 📝 `include/exec/memory.h` (+3 -0) 📝 `include/exec/memory_ldst.h.inc` (+1 -0) 📝 `include/exec/memory_ldst_cached.h.inc` (+1 -0) 📝 `include/exec/memory_ldst_phys.h.inc` (+1 -0) 📝 `include/glib-compat.h` (+4 -0) 📝 `include/hw/qdev-core.h` (+5 -0) 📝 `include/hw/resettable.h` (+1 -0) ➕ `include/hw/sparc/qemu_ssr_fpga_cpu_interface.h` (+83 -0) 📝 `include/hw/sysbus.h` (+1 -0) 📝 `include/qapi/util.h` (+1 -0) 📝 `include/qemu/atomic.h` (+1 -0) 📝 `include/qemu/bitmap.h` (+2 -0) _...and 10 more files_ </details> ### 📄 Description * add ssr_fpga.c, stub out read and write functions so as to allow for registration of ssr and successful building * add minimal version of ssr_fpga.h * add minimal version of qemu_ssr_fpga_interface.cpp -- only includes the init function * update Dockerfile with unlimited concurrency for make builds of fsw code * update the meson.build file in hw/sparc/ accordingly to reflect new files added --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
claunia added the pull-request label 2026-01-31 21:30:46 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/qemu#322