User Details
- User Since
- Nov 27 2014, 10:57 AM (529 w, 3 d)
Wed, Jan 15
Resubmit updated patch
- Remove $FreeBSD$ tags
- Remove unused include headers
- Check if HWT hooks are installed before constructing data structures
Tue, Jan 14
Address @markj comments
Switch coresight to EL2 otherwise it does not trace CPU mode.
Prevent tracing the same proc by multiple users.
Due to pipeline design Coresight components could not be used for more than 1 concurrent tracing sessions.
Atomic counter of sessions added and limited to 1.
Mon, Jan 13
Thu, Jan 2
Sat, Dec 21
Dec 20 2024
Dec 19 2024
Use delayed children attach.
It seems the PHY needs extra 500ms to initialize before we probe for devices. Otherwise PCIB could not find a device (Intel NVME in my case).
So instead of waiting for 500ms, postpone the bus enumeration.
Dec 18 2024
Dec 17 2024
make reset driver optional
remove dtbs build
Dec 16 2024
remove extra retval check
use snprintf() to ensure we don't overwrite buffer available
Per @mhorne suggestion, add device_get_unit() check;
Get virtual address of memory resource using rman_get_virtual().
add const qualifier to char *isa
Per @markj suggestion, construct the ISA string in the bhyve_init_platform() and then pass ready-to-use string to FDT code
Dec 12 2024
Dec 4 2024
Dec 3 2024
I managed to convert the driver to newbus but noticed slower performance of NVME when flushing cache using bus_write_8().
- direct access to pointer: 97.5MB/s
- using bus_write_8(): 93.3MB/s
So I provided another mapping for a faster access. WDYT?
another idea is to extract the mapping from sc->res and access it directly?
Dec 2 2024
This driver needed before threadinit() otherwise tid_alloc() won't work. It is needed even all cache ways in ccache driver are disabled (however the way 0 is always enabled). May be it flushes other L1/L2/L3 caches I am not sure, but from I saw the freebsd could not use memory that was just allocated in tid_alloc() without a flush. So this should go anywhere before SI_SUB_INTRINSIC.
Nov 30 2024
store both reg and bit in the hwreset *id
Nov 29 2024
extract paddr on each page assuming the range is not contiguous
Nov 28 2024
Nov 25 2024
Nov 24 2024
On the Input front, I have inserted Shure SM7B into External card Input 1, and I barely hear myself in Audacity. Slighly more loud on LowGain compare to +4dBu, but still very low on both. I could not set -10dBV because of off-by-one error somewhere (I guess).
Nov 21 2024
Works to me on SiFive Premier P550 (no hacky TLB flush needed anymore). Thanks!
Nov 16 2024
On the "-10dbV" problem I could suggest to rename this to "minus10dbv" (and "plus4dbu as well).
(Note that default setting (-10dBV) is loudest, then +4dbU is lower, and HighGain is lowest volume)
Interesting, should be the other way round. The linux code doesn't seem to label these explicitly, which is why I expected the 0 value to be safe (quiet) similar to HDSP 9632. Chances are the input and output levels work the same and are in wrong order too, could you check them?
Nov 13 2024
Nov 7 2024
On travel currently -- will look next week.
Nov 3 2024
Great work, thanks!
Oct 31 2024
fix shift value of a register and remove bogus ones
Oct 30 2024
unlock spin mutex when no interrupts found during APLIC CLAIM request
Oct 29 2024
great idea, and happy to test (and actually use) if you can adopt to hdspe!
Oct 28 2024
Instead of using static address for device tree blob, locate it just after bootrom image dynamically.
Remove unrelated arm64/amd64 changes
Address markj@ comments, Thanks Mark