Page MenuHomeFreeBSD

br (Ruslan Bukin)
User

Projects

User Details

User Since
Nov 27 2014, 10:57 AM (233 w, 4 d)

Recent Activity

Sun, May 12

br committed rS347514: Add support for HiFive Unleashed -- the board with a multi-core RISC-V SoC.
Add support for HiFive Unleashed -- the board with a multi-core RISC-V SoC
Sun, May 12, 4:17 PM
br closed D20225: HiFive Unleashed support.
Sun, May 12, 4:17 PM

Sat, May 11

br updated the diff for D20225: HiFive Unleashed support.
  • Assert that hart < MAXCPU
  • Rename cpu variable to hart
Sat, May 11, 8:14 PM
br updated the diff for D20225: HiFive Unleashed support.

Fix bug: use CPU_FILL to fill up kernel pmap pm_active.
all_harts is not initialized yet in pmap_boostrap()

Sat, May 11, 1:25 PM
br updated the diff for D20225: HiFive Unleashed support.

Use all_harts mask in release_aps()

Sat, May 11, 11:56 AM
br updated the diff for D20225: HiFive Unleashed support.
  1. Store hart in struct pcpu
  2. Store harts not CPUIDs in pmap->pm_active
Sat, May 11, 11:15 AM

Fri, May 10

br updated the diff for D20225: HiFive Unleashed support.

Fix !SMP build.

Fri, May 10, 3:13 PM
br created D20225: HiFive Unleashed support.
Fri, May 10, 2:55 PM
br closed D20209: RISC-V PMAP: Ignore setting physical memory attributes.
Fri, May 10, 11:22 AM
br committed rS347427: RISC-V ISA does not specify how to manage physical memory attributes (PMA)..
RISC-V ISA does not specify how to manage physical memory attributes (PMA).
Fri, May 10, 11:22 AM

Thu, May 9

br created D20209: RISC-V PMAP: Ignore setting physical memory attributes.
Thu, May 9, 11:46 AM

Wed, May 8

br committed rS347351: Connect Xilinx AXI drivers and Cadence Ethernet MAC to the RISC-V build..
Connect Xilinx AXI drivers and Cadence Ethernet MAC to the RISC-V build.
Wed, May 8, 4:07 PM
br committed rS347344: Add driver for the Xilinx AXI Direct Memory Access (AXI DMA) controller.
Add driver for the Xilinx AXI Direct Memory Access (AXI DMA) controller
Wed, May 8, 3:43 PM
br committed rS347342: Add driver for Xilinx AXI Ethernet tri-mode (10/100/1000 Mb/s) MAC found.
Add driver for Xilinx AXI Ethernet tri-mode (10/100/1000 Mb/s) MAC found
Wed, May 8, 3:37 PM
br committed rS347337: o Implement a bounce buffer based on device reserved memory..
o Implement a bounce buffer based on device reserved memory.
Wed, May 8, 3:22 PM

Tue, May 7

br committed rS347226: Disable interrupts first and then set spinlock_count to 1..
Disable interrupts first and then set spinlock_count to 1.
Tue, May 7, 2:32 PM
br committed rS347225: Provide a template for busdma code for RISC-V..
Provide a template for busdma code for RISC-V.
Tue, May 7, 1:42 PM
br closed D20126: busdma support for RISC-V.
Tue, May 7, 1:42 PM

Wed, May 1

br updated the test plan for D20126: busdma support for RISC-V.
Wed, May 1, 3:49 PM
br updated the summary of D20126: busdma support for RISC-V.
Wed, May 1, 3:47 PM
br updated the test plan for D20126: busdma support for RISC-V.
Wed, May 1, 3:45 PM
br created D20126: busdma support for RISC-V.
Wed, May 1, 3:38 PM
br committed rS346994: Deactivate IRQ resource by calling to intr_deactivate_irq()..
Deactivate IRQ resource by calling to intr_deactivate_irq().
Wed, May 1, 3:03 PM

Mon, Apr 29

br committed rS346896: o Rewrite softdma_process_tx() of Altera SoftDMA engine driver.
o Rewrite softdma_process_tx() of Altera SoftDMA engine driver
Mon, Apr 29, 4:27 PM

Wed, Apr 24

br committed rS346634: Add support for Cadence network controller found in HiFive Unleashed board..
Add support for Cadence network controller found in HiFive Unleashed board.
Wed, Apr 24, 1:44 PM
br closed D19798: if_cgem support for SiFive Unleashed.
Wed, Apr 24, 1:44 PM
br closed D19819: Implement pic_pre_ithread(), pic_post_ithread().
Wed, Apr 24, 1:42 PM
br committed rS346633: Implement pic_pre_ithread(), pic_post_ithread()..
Implement pic_pre_ithread(), pic_post_ithread().
Wed, Apr 24, 1:42 PM

Apr 4 2019

br added a comment to D19798: if_cgem support for SiFive Unleashed.

The new diff doesn't modify the PLIC driver.

Apr 4 2019, 12:18 PM
br created D19819: Implement pic_pre_ithread(), pic_post_ithread().
Apr 4 2019, 12:17 PM

Apr 3 2019

br updated the diff for D19798: if_cgem support for SiFive Unleashed.

Interrupts have to be disabled in PLIC driver when we process it in the interrupt thread.

Apr 3 2019, 3:14 PM
br added a comment to D19798: if_cgem support for SiFive Unleashed.

Sorry this is a different issue. I simply forgot to implement pre_ithread, post_ithread methods in the interrupt controller driver where we have to disable and enable interrupts. I will update patch shortly

Apr 3 2019, 2:37 PM

Apr 2 2019

br updated the diff for D19798: if_cgem support for SiFive Unleashed.

First disable interrupts and then clear bits.

Apr 2 2019, 6:02 PM
br created D19798: if_cgem support for SiFive Unleashed.
Apr 2 2019, 5:58 PM
br committed rS345796: o Grab the number of devices supported by PLIC from FDT..
o Grab the number of devices supported by PLIC from FDT.
Apr 2 2019, 12:02 PM
br closed D19775: Fix PLIC number of devices supported.
Apr 2 2019, 12:02 PM

Apr 1 2019

br created D19775: Fix PLIC number of devices supported.
Apr 1 2019, 2:51 PM

Mar 27 2019

br committed rS345581: Grab timer frequency from FDT..
Grab timer frequency from FDT.
Mar 27 2019, 4:26 PM
br closed D19727: Fix timer frequency.
Mar 27 2019, 4:26 PM
br created D19727: Fix timer frequency.
Mar 27 2019, 3:35 PM

Mar 15 2019

br accepted D19595: sgx: Don't attach if EPC data is corrupted..
Mar 15 2019, 4:33 PM

Feb 18 2019

br committed rS344252: Avoid orphan sections between __bss_start and .(s)bss..
Avoid orphan sections between __bss_start and .(s)bss.
Feb 18 2019, 1:15 PM
br closed D18429: RISC-V: Avoid orphan sections between __bss_start and .(s)bss.
Feb 18 2019, 1:15 PM

Jan 31 2019

br updated the diff for D15089: HWPMC tracing support (2) -- VM.

rebase

Jan 31 2019, 4:41 PM
br updated the diff for D12875: HWPMC tracing support (1) -- main.

use sleep(9) instead of thread_suspend_one

Jan 31 2019, 4:40 PM

Jan 24 2019

br updated the diff for D15090: HWPMC tracing support (4) -- ARM Coresight.

coresight_allocate() and coresight_release() calls added

Jan 24 2019, 5:58 PM

Jan 23 2019

br added inline comments to D12875: HWPMC tracing support (1) -- main.
Jan 23 2019, 2:04 PM
br added inline comments to D15089: HWPMC tracing support (2) -- VM.
Jan 23 2019, 1:52 PM

Jan 22 2019

br updated the diff for D15089: HWPMC tracing support (2) -- VM.

another attempt to handle failure case correctly

Jan 22 2019, 1:13 PM

Jan 21 2019

br retitled D15095: HWPMC tracing support (8) -- pmctrace ARM Coresight from HWPMC tracing support (8) -- pmctrace Intel PT to HWPMC tracing support (8) -- pmctrace ARM Coresight.
Jan 21 2019, 6:02 PM
br updated the diff for D15095: HWPMC tracing support (8) -- pmctrace ARM Coresight.

wrap lines that are longer than 79 characters

Jan 21 2019, 6:02 PM
br updated the diff for D15094: HWPMC tracing support (7) -- pmctrace Intel PT.

fix style

Jan 21 2019, 6:00 PM
br updated the diff for D15092: HWPMC tracing support (6) -- pmctrace main.

regenerate

Jan 21 2019, 5:59 PM
br updated the diff for D15091: HWPMC tracing support (5) -- Intel PT.

fix style

Jan 21 2019, 5:59 PM
br updated the diff for D15090: HWPMC tracing support (4) -- ARM Coresight.

fix style issues (wrap long lines)

Jan 21 2019, 5:59 PM
br updated the diff for D15088: HWPMC tracing support (3) -- libpmc.

regenerate patch

Jan 21 2019, 5:58 PM
br updated the diff for D15089: HWPMC tracing support (2) -- VM.

fix memory leak on failure

Jan 21 2019, 5:56 PM
br updated the diff for D15089: HWPMC tracing support (2) -- VM.
  • fix destroying device on failure
  • destroy mtx lock
Jan 21 2019, 5:54 PM
br updated the diff for D15089: HWPMC tracing support (2) -- VM.

correctly deregister osd thread on failure

Jan 21 2019, 5:49 PM
br updated the diff for D15089: HWPMC tracing support (2) -- VM.

deregister osd thread on failure

Jan 21 2019, 5:46 PM
br updated the diff for D12875: HWPMC tracing support (1) -- main.

Use thread_suspend_one() instead of thread_suspend_switch()

Jan 21 2019, 5:45 PM
br accepted D18852: Fix off-by-one error in BERI virtio driver.
Jan 21 2019, 11:26 AM

Jan 14 2019

br added inline comments to D12875: HWPMC tracing support (1) -- main.
Jan 14 2019, 11:00 AM
br added inline comments to D15091: HWPMC tracing support (5) -- Intel PT.
Jan 14 2019, 10:55 AM
br updated the diff for D15091: HWPMC tracing support (5) -- Intel PT.

Include sys/x86/include/specialreg.h

Jan 14 2019, 10:53 AM

Dec 28 2018

br updated the diff for D15089: HWPMC tracing support (2) -- VM.

destroy the character device first, and then osd_thread_deregister()

Dec 28 2018, 1:41 PM
br updated the diff for D12875: HWPMC tracing support (1) -- main.
  • Use bool literals
  • Move pmc_vm_initialize() just after pmc_md_initialize()
Dec 28 2018, 1:36 PM

Dec 27 2018

br added inline comments to D15089: HWPMC tracing support (2) -- VM.
Dec 27 2018, 5:24 PM
br updated the diff for D15092: HWPMC tracing support (6) -- pmctrace main.

/dev/pmc* devices permissions changed to read-only

Dec 27 2018, 5:23 PM
br updated the diff for D15089: HWPMC tracing support (2) -- VM.
  • deregister thread OSD
  • use read-only permissions for /dev/pmc*
Dec 27 2018, 5:22 PM

Dec 21 2018

br updated the diff for D15095: HWPMC tracing support (8) -- pmctrace ARM Coresight.

regenerate

Dec 21 2018, 1:20 PM
br updated the diff for D15094: HWPMC tracing support (7) -- pmctrace Intel PT.

regenerate

Dec 21 2018, 1:19 PM
br updated the diff for D15092: HWPMC tracing support (6) -- pmctrace main.

regenerate

Dec 21 2018, 1:19 PM
br updated the diff for D15091: HWPMC tracing support (5) -- Intel PT.

regenerate

Dec 21 2018, 1:19 PM
br updated the diff for D15090: HWPMC tracing support (4) -- ARM Coresight.

regenerate

Dec 21 2018, 1:19 PM
br updated the diff for D15088: HWPMC tracing support (3) -- libpmc.

regenerate

Dec 21 2018, 1:18 PM
br updated the diff for D15089: HWPMC tracing support (2) -- VM.

regenerate

Dec 21 2018, 1:18 PM
br updated the diff for D12875: HWPMC tracing support (1) -- main.

regenerate patch

Dec 21 2018, 1:17 PM

Dec 16 2018

br added a comment to D18543: Planned obsolete mips support removal.

X1000 is a single-core IoT cpu released 3 years ago. X1000/E even newer. They are so nice, I bought 20 of them (only 5 USD each).
Since X1000 uses parts from jz4780, may be it is better to rename jz4780 to X1000 and remove SMP support.

Dec 16 2018, 9:47 PM

Dec 6 2018

br accepted D18429: RISC-V: Avoid orphan sections between __bss_start and .(s)bss.
Dec 6 2018, 4:48 PM

Nov 12 2018

br added inline comments to D17952: RISC-V: Add macros for reading performance counter CSRs.
Nov 12 2018, 4:55 PM

Oct 26 2018

br committed rS339774: o Add pmap lock around pmap_fault_fixup() to ensure other thread will not.
o Add pmap lock around pmap_fault_fixup() to ensure other thread will not
Oct 26 2018, 12:27 PM

Oct 18 2018

br committed rS339423: Support RISC-V implementations that do not manage the A and D bits.
Support RISC-V implementations that do not manage the A and D bits
Oct 18 2018, 3:25 PM
br committed rS339422: Revert r339421 due to unintended files included to commit..
Revert r339421 due to unintended files included to commit.
Oct 18 2018, 3:18 PM
br committed rS339421: Support RISC-V implementations that do not manage the A and D bits.
Support RISC-V implementations that do not manage the A and D bits
Oct 18 2018, 3:08 PM
br closed D17424: Support for 2nd scheme of PTE A and D bits management.
Oct 18 2018, 3:08 PM

Oct 17 2018

br added inline comments to D17424: Support for 2nd scheme of PTE A and D bits management.
Oct 17 2018, 12:23 PM
br updated the diff for D17424: Support for 2nd scheme of PTE A and D bits management.
  • Remove unneeded parenthesis in pmap_fault_fixup()
  • Set PTE_X for a new entry in pmap_enter_quick_locked()
Oct 17 2018, 12:20 PM

Oct 16 2018

br committed rS339381: Invalidate TLB on a local hart..
Invalidate TLB on a local hart.
Oct 16 2018, 4:03 PM
br closed D17583: Fix pmap_invalidate_all().
Oct 16 2018, 4:03 PM
br created D17583: Fix pmap_invalidate_all().
Oct 16 2018, 1:08 PM

Oct 15 2018

br updated the diff for D17424: Support for 2nd scheme of PTE A and D bits management.

Check if PTE is valid before setting A or D bits

Oct 15 2018, 8:19 PM
br updated the diff for D17424: Support for 2nd scheme of PTE A and D bits management.

Don't set PTE_A bit on a regular kernel mapping too

Oct 15 2018, 7:51 PM
br updated the diff for D17424: Support for 2nd scheme of PTE A and D bits management.
  • Don't set PTE_D bit even on kernel mappings of regular VM objects ahead of time
  • Don't call to vm_fault on PTE_A, PTE_D (2nd scheme) faults. Use pmap_fault_fixup() instead
Oct 15 2018, 1:59 PM

Oct 12 2018

br committed rS339332: Initialize interrupt priority to 0 on all sources..
Initialize interrupt priority to 0 on all sources.
Oct 12 2018, 3:51 PM
br committed rS339330: Add support for the UART device found in lowRISC system-on-a-chip..
Add support for the UART device found in lowRISC system-on-a-chip.
Oct 12 2018, 3:19 PM

Oct 9 2018

br updated the diff for D17424: Support for 2nd scheme of PTE A and D bits management.

Fix issues pointed by markj

Oct 9 2018, 3:07 PM
br updated the diff for D17424: Support for 2nd scheme of PTE A and D bits management.

restore pte.h

Oct 9 2018, 12:47 PM

Oct 8 2018

br accepted D17415: Add support for relocations in RISC-V kernel modules to kldxref..
Oct 8 2018, 4:13 PM
br added a comment to D17414: Various fixes for TLB management on RISC-V..

looks good

Oct 8 2018, 4:12 PM