Page MenuHomeFreeBSD

jhibbits (Justin Hibbits)
User

Projects

User Details

User Since
May 16 2014, 7:29 PM (647 w, 4 d)

Recent Activity

Thu, Oct 8

jhibbits added a comment to D60362: powerpc64: give each CPU its own KDB trap stack.

Aside from the one nit, looks good.

Thu, Oct 8, 1:14 PM

Wed, Oct 7

jhibbits accepted D60085: virtio_gpu: use an X8R8G8B8 resource on big-endian guests.
Wed, Oct 7, 2:27 PM
jhibbits added a comment to D60438: [draft] powerpc/mpc85xx: Ensure the BSP gets a CPU ID of 0.

The change looks fine. cr_cpuid != cr_hwref because cr_hwref is the "hardware logical" CPU ID (multithreaded CPUs count by N, not 1). So on e6500 cpu1 to FreeBSD is hwref 2. The "reg" property on e6500 CPUs (T2080, etc) is actually an array of IDs. Since we currently don't support multithreading on Book-E (and I have no plans at this time to add it, but may if I get bored) we only accept the first member in the array. Looking through the code, though, for this platform you're right, that hwref is not used. cr_hwref (and pc_hwref) look to only be used on the AIM platforms (particularly powernv). I had to make a lot of changes to this code when doing the e6500 bringup earlier this year, but it could likely be removed. The only reason this difference between cpuid and hwref is needed is for the openpic interface, but the PIC_AP_INIT() change I added makes that unnecessary, the pc_pic field now takes care of that.

Wed, Oct 7, 2:09 PM

Tue, Oct 6

jhibbits added inline comments to D60362: powerpc64: give each CPU its own KDB trap stack.
Tue, Oct 6, 3:23 PM
jhibbits accepted D59742: powerpc: Avoid deadlock when CPUs exchange threads.
Tue, Oct 6, 3:16 AM

Mon, Oct 5

jhibbits accepted D60054: powerpc: keep FP, VMX and VSX ownership changes atomic with preemption.
Mon, Oct 5, 1:27 PM

Fri, Oct 2

jhibbits accepted D60255: machine/floatingpoing.h: harmonize all arches.
Fri, Oct 2, 8:12 PM

Thu, Sep 24

jhibbits accepted D59651: trap_cfi(9): introduce powerpc implemenation.
Thu, Sep 24, 7:18 PM

Wed, Sep 23

jhibbits accepted D59926: llan: byte swap the receive queue entries.
Wed, Sep 23, 2:06 PM

Tue, Sep 22

jhibbits accepted D59870: powerpc/radix: fix double page offset in mmu_radix_sync_icache().
Tue, Sep 22, 1:00 PM

Fri, Sep 18

jhibbits committed rG73bb24792747: dpaa: Add QorIQ Security Engine (SEC) driver (authored by jhibbits).
dpaa: Add QorIQ Security Engine (SEC) driver
Fri, Sep 18, 1:04 PM
jhibbits committed rGe6454ec1e7d7: powerpc/conf: Add some crypto options to QORIQ64 (authored by jhibbits).
powerpc/conf: Add some crypto options to QORIQ64
Fri, Sep 18, 1:04 PM
jhibbits committed rG823466bd5647: dpaa: Add ContextA and ContextB to qman_fq_create (authored by jhibbits).
dpaa: Add ContextA and ContextB to qman_fq_create
Fri, Sep 18, 1:04 PM
jhibbits closed D59581: dpaa: Add QorIQ Security Engine (SEC) driver.
Fri, Sep 18, 1:04 PM

Thu, Sep 17

jhibbits accepted D59507: powerpc/pmap: Use dcbz to zero pages in the radix pmap.
Thu, Sep 17, 12:56 AM
jhibbits accepted D59728: powerpc/radix: synchronize temporary kernel mappings.
Thu, Sep 17, 12:53 AM
jhibbits accepted D59719: libkvm: fix reading ppc64(le) minidumps.
Thu, Sep 17, 12:52 AM

Tue, Sep 15

jhibbits closed D59696: libsys: Export kexec_load.
Tue, Sep 15, 8:00 PM
jhibbits committed rG87c44c0b0fc7: libsys: Export kexec_load (authored by jhibbits).
libsys: Export kexec_load
Tue, Sep 15, 8:00 PM
jhibbits requested review of D59696: libsys: Export kexec_load.
Tue, Sep 15, 2:36 PM

Mon, Sep 14

jhibbits accepted D59320: powerpc/radix: acquire the pmap lock in mmu_radix_extract().
Mon, Sep 14, 12:58 PM

Sep 13 2026

jhibbits accepted D59620: ldscript.powerpc*: Keep .data.rel.ro out of PT_DYNAMIC.
Sep 13 2026, 7:11 PM
jhibbits abandoned D42988: inet6: Use IfAPI helper in in6_ifstat_inc.

This change is not necessary.

Sep 13 2026, 3:14 PM

Sep 12 2026

jhibbits updated the diff for D42982: powerpc: Add first Linuxulator support (ELFv1, BE, powerpc64).

Add missing files linux_emul_md.{c,h}

Sep 12 2026, 6:44 PM · PowerPC
jhibbits updated the diff for D42982: powerpc: Add first Linuxulator support (ELFv1, BE, powerpc64).

Address all feedback. Since a lot of time has passed since, I also added more
features, primarily VMX/VSX and signal handling.

Sep 12 2026, 6:03 PM · PowerPC
jhibbits accepted D59589: website: Restore "The Power to Serve" on homepage.
Sep 12 2026, 3:15 PM
jhibbits committed rG3ca70c59b847: powerpc/pmap: Add a minimum TID width (authored by jhibbits).
powerpc/pmap: Add a minimum TID width
Sep 12 2026, 3:05 PM
jhibbits committed rG300c54a0389f: powerpc/booke pmap: Adjust TID bits to correct size (authored by jhibbits).
powerpc/booke pmap: Adjust TID bits to correct size
Sep 12 2026, 3:05 PM
jhibbits committed rGde5fcd166502: powerpc/booke: Add a machine check stack (authored by jhibbits).
powerpc/booke: Add a machine check stack
Sep 12 2026, 2:41 AM
jhibbits committed rG4f9de24ae983: dpaa/fman: Clean up port config code (authored by jhibbits).
dpaa/fman: Clean up port config code
Sep 12 2026, 2:41 AM
jhibbits committed rGfc3eca391341: powerpmac_thermal: Improve thermal regulation on G5 quad models (authored by jhibbits).
powerpmac_thermal: Improve thermal regulation on G5 quad models
Sep 12 2026, 2:12 AM

Sep 11 2026

jhibbits committed rGd9c798b9fcc9: powerpc/booke64: Remove unused pmap global (authored by jhibbits).
powerpc/booke64: Remove unused pmap global
Sep 11 2026, 11:02 PM
jhibbits requested review of D59581: dpaa: Add QorIQ Security Engine (SEC) driver.
Sep 11 2026, 3:09 AM

Sep 8 2026

jhibbits added inline comments to D59507: powerpc/pmap: Use dcbz to zero pages in the radix pmap.
Sep 8 2026, 1:45 PM

Sep 5 2026

jhibbits committed rG5aeedaf7204a: powerpc/ddb: Dump more state in `show pcpu` (authored by jhibbits).
powerpc/ddb: Dump more state in `show pcpu`
Sep 5 2026, 4:16 AM
jhibbits committed rGd8f9d3388f5d: powerpc/pmap(booke): Allocate 64-bit roots from DMAP (authored by jhibbits).
powerpc/pmap(booke): Allocate 64-bit roots from DMAP
Sep 5 2026, 4:15 AM
jhibbits committed rGeef260752633: powerpc/pmap(booke): Rework TID reuse (authored by jhibbits).
powerpc/pmap(booke): Rework TID reuse
Sep 5 2026, 4:15 AM
jhibbits committed rG68ecb918a531: powerpc/booke: Reorganize FRAME_LEAVE (authored by jhibbits).
powerpc/booke: Reorganize FRAME_LEAVE
Sep 5 2026, 4:15 AM
jhibbits committed rG564fe16c972d: powerpc/booke: Use a dedicated critical exception stack (authored by jhibbits).
powerpc/booke: Use a dedicated critical exception stack
Sep 5 2026, 4:15 AM
jhibbits committed rG42f9049ab8d6: powerpc/watchdog: Make e500 watchdog action tunable (authored by jhibbits).
powerpc/watchdog: Make e500 watchdog action tunable
Sep 5 2026, 4:15 AM

Sep 1 2026

jhibbits accepted D59311: powerpc/radix: take the pmap lock in mmu_radix_sync_icache().
Sep 1 2026, 6:49 PM

Aug 30 2026

jhibbits committed rG32b99a26c37f: dpaa/fman: Pad the qman channel search array (authored by jhibbits).
dpaa/fman: Pad the qman channel search array
Aug 30 2026, 4:07 AM
jhibbits committed rG1911838a111a: dpaa/fman_xmdio: Make xmdio a "real" MDIO (authored by jhibbits).
dpaa/fman_xmdio: Make xmdio a "real" MDIO
Aug 30 2026, 4:07 AM
jhibbits committed rG26d5c4fc04df: powerpc64/powernv: Migrate XICS to PIC_AP_INIT (authored by jhibbits).
powerpc64/powernv: Migrate XICS to PIC_AP_INIT
Aug 30 2026, 4:05 AM

Aug 29 2026

jhibbits requested review of D59261: boot/powerpc: Add CAS support for native XIVE enable.
Aug 29 2026, 2:58 AM
jhibbits requested review of D59260: powerpc64/powernv: Migrate to PIC_AP_INIT.
Aug 29 2026, 2:58 AM
jhibbits requested review of D59259: powerpc/pseries: Add XIVE native mode to pseries.
Aug 29 2026, 2:58 AM

Aug 28 2026

jhibbits added inline comments to D59189: etherswitch/e6000sw: probe as an FDT device via new mdio_fdt(4) flavour.
Aug 28 2026, 3:32 PM

Aug 27 2026

jhibbits abandoned D59188: mdio: Add new mdio FDT driver.

Will go a different route--move this functionality into fman_xmdio instead per @mmel.

Aug 27 2026, 2:43 PM

Aug 26 2026

jhibbits added a reviewer for D59189: etherswitch/e6000sw: probe as an FDT device via new mdio_fdt(4) flavour: adrian.
Aug 26 2026, 1:08 PM
jhibbits added reviewers for D59188: mdio: Add new mdio FDT driver: mmel, adrian.

@mmel this new driver is effectively the mii_fdt.c equivalent on the mdio side. From a physical perspective, my understanding is mdio is the low-level serial interface that can connect "anything", while MII is the higher level bus intended for PHYs, so MII "sits on top of" MDIO in reality, and they're separate entities in our driver architecture.

Aug 26 2026, 1:06 PM
jhibbits requested review of D59189: etherswitch/e6000sw: probe as an FDT device via new mdio_fdt(4) flavour.
Aug 26 2026, 3:02 AM
jhibbits requested review of D59188: mdio: Add new mdio FDT driver.
Aug 26 2026, 3:01 AM

Aug 25 2026

jhibbits committed rG5d884fc07662: dpaa: Split FMan port driver into distinct TX/RX (authored by jhibbits).
dpaa: Split FMan port driver into distinct TX/RX
Aug 25 2026, 3:05 AM
jhibbits committed rG9171bb44cca5: powerpc/pmap: Fix SLB VSID mask (authored by jhibbits).
powerpc/pmap: Fix SLB VSID mask
Aug 25 2026, 3:05 AM

Aug 24 2026

jhibbits committed rGaefd61a1de86: dpaa: Add LRO and receive callback batching (authored by jhibbits).
dpaa: Add LRO and receive callback batching
Aug 24 2026, 3:12 AM
jhibbits committed rGd7397e95685b: dpaa/eth: distribute RX across per-CPU FQs via FMan KeyGen (authored by jhibbits).
dpaa/eth: distribute RX across per-CPU FQs via FMan KeyGen
Aug 24 2026, 3:12 AM
jhibbits committed rG4dccd3ac8685: dpaa/fman: KeyGen (Parse-Classify-Distribute) driver (authored by jhibbits).
dpaa/fman: KeyGen (Parse-Classify-Distribute) driver
Aug 24 2026, 3:12 AM
jhibbits committed rG7733521e2b49: dpaa/qman: per-CPU pool channel service + FQID range allocator (authored by jhibbits).
dpaa/qman: per-CPU pool channel service + FQID range allocator
Aug 24 2026, 3:12 AM
jhibbits committed rGdcd99de90d92: dpaa_eth: refactor RX FQ state into an array (N=1) (authored by jhibbits).
dpaa_eth: refactor RX FQ state into an array (N=1)
Aug 24 2026, 3:12 AM

Aug 22 2026

jhibbits committed rGee81cd1d8f55: dpaa/qman: Fix various pool allocation bugs (authored by jhibbits).
dpaa/qman: Fix various pool allocation bugs
Aug 22 2026, 4:05 PM
jhibbits committed rG1d445ae68446: dpaa/eth: fast-path single-page TX frame build (authored by jhibbits).
dpaa/eth: fast-path single-page TX frame build
Aug 22 2026, 4:05 PM
jhibbits accepted D59064: ofw_pcibus: Inherit PF locality for SR-IOV VFs.
Aug 22 2026, 12:56 AM

Aug 21 2026

jhibbits accepted D59065: ofw_pcibus: Honor device proximity for DMA tags.
Aug 21 2026, 1:12 PM
jhibbits committed rG240d81169286: dpaa/dtsec: advertise RX/TX csum (authored by jhibbits).
dpaa/dtsec: advertise RX/TX csum
Aug 21 2026, 3:21 AM
jhibbits committed rG81ac9c66edbf: dpaa/qman: Make `show fqid <N>` actually work (authored by jhibbits).
dpaa/qman: Make `show fqid <N>` actually work
Aug 21 2026, 3:21 AM
jhibbits committed rG86a88972dc31: DPAA: Minor performance improvements (authored by jhibbits).
DPAA: Minor performance improvements
Aug 21 2026, 2:27 AM
jhibbits committed rG86715a30e270: fman: Fix duplicate port identifiers (authored by jhibbits).
fman: Fix duplicate port identifiers
Aug 21 2026, 2:27 AM
jhibbits committed rG6b57054af620: dpaa/fman_port: Fix register config typo (authored by jhibbits).
dpaa/fman_port: Fix register config typo
Aug 21 2026, 2:27 AM
jhibbits committed rG48609042212a: sdhci_fsl_fdt: Add support for PowerPC eSDHC controllers (authored by jhibbits).
sdhci_fsl_fdt: Add support for PowerPC eSDHC controllers
Aug 21 2026, 2:27 AM
jhibbits committed rGa952adecc8dd: sdhci_fsl_fdt: Allow setting extra quirks (authored by jhibbits).
sdhci_fsl_fdt: Allow setting extra quirks
Aug 21 2026, 2:27 AM
jhibbits committed rG601312bf9fc6: powerpc/dma: Fix accounting and loading large segments (authored by jhibbits).
powerpc/dma: Fix accounting and loading large segments
Aug 21 2026, 2:27 AM
jhibbits closed D58630: sdhci_fsl_fdt: Add support for T2080 eSDHC controller.
Aug 21 2026, 2:27 AM
jhibbits closed D58627: powerpc/dma: Fix accounting and loading large segments.
Aug 21 2026, 2:27 AM

Aug 16 2026

jhibbits accepted D58884: linux: sort sys headers in linux_emul_md.c.
Aug 16 2026, 10:27 PM

Aug 7 2026

jhibbits committed rGa66890355558: powerpc64: Bump KVA to 2TB (authored by jhibbits).
powerpc64: Bump KVA to 2TB
Aug 7 2026, 3:10 AM
jhibbits committed rG7bc06551cc7f: tools/cryptocheck: Fix allow_soft sysctl name (authored by jhibbits).
tools/cryptocheck: Fix allow_soft sysctl name
Aug 7 2026, 3:10 AM
jhibbits committed rGb83204edf101: powerpc/pmap: Support booke64 kernel pmap growing (authored by jhibbits).
powerpc/pmap: Support booke64 kernel pmap growing
Aug 7 2026, 2:53 AM

Aug 6 2026

jhibbits added reviewers for D58627: powerpc/dma: Fix accounting and loading large segments: PowerPC, adrian.

Helps if I add some reviewers.

Aug 6 2026, 6:37 PM

Aug 3 2026

jhibbits requested review of D58631: sdhci: Add new quirk for hardware that can't signal R1B busy.
Aug 3 2026, 11:33 PM
jhibbits requested review of D58630: sdhci_fsl_fdt: Add support for T2080 eSDHC controller.
Aug 3 2026, 11:33 PM
jhibbits requested review of D58627: powerpc/dma: Fix accounting and loading large segments.
Aug 3 2026, 9:29 PM

Jul 21 2026

jhibbits committed rGced89d9c04d4: watchdog: Fix a couple type issues (authored by jhibbits).
watchdog: Fix a couple type issues
Jul 21 2026, 8:24 PM

Jul 19 2026

jhibbits accepted D58330: dpaa2: Apply if_flags and MAC filters in dpaa2_ni_init().

Works for me! Resolves PR292006.

Jul 19 2026, 2:22 AM · drivers

Jul 8 2026

jhibbits accepted D58106: ofw_pcib: add support for reading 'dma-ranges' property.
Jul 8 2026, 9:01 PM

Jul 6 2026

jhibbits committed rGdec79d2b47b3: powerpc/pmap(booke): Fix TLB TID eviction (authored by jhibbits).
powerpc/pmap(booke): Fix TLB TID eviction
Jul 6 2026, 9:24 PM
jhibbits committed rG4dd9e4ed9771: powerpc/booke(pmap): Flash-invalidate TLB on TID rollover (authored by jhibbits).
powerpc/booke(pmap): Flash-invalidate TLB on TID rollover
Jul 6 2026, 9:24 PM

Jul 4 2026

jhibbits added inline comments to D58008: boot-test.sh: Test many boot loader combinations..
Jul 4 2026, 5:36 PM

Jul 1 2026

jhibbits committed rGa88932b42c36: powerpc/conf: Remove temporary additions from QORIQ64 (authored by jhibbits).
powerpc/conf: Remove temporary additions from QORIQ64
Jul 1 2026, 2:55 AM
jhibbits committed rG21ae6119bbd0: powerpc: Remove DPAA from MPC85XX, it's 64-bit only now (authored by jhibbits).
powerpc: Remove DPAA from MPC85XX, it's 64-bit only now
Jul 1 2026, 2:43 AM
jhibbits committed rG17f02f732dfd: powerpc/pmap: Fix 32-bit Book-E build (authored by jhibbits).
powerpc/pmap: Fix 32-bit Book-E build
Jul 1 2026, 2:42 AM
jhibbits committed rGa8566c71ce46: hym8563: Fix 32-bit powerpc build (authored by jhibbits).
hym8563: Fix 32-bit powerpc build
Jul 1 2026, 2:42 AM
jhibbits committed rG2b5d1d8e298b: rge: Fix 32-bit powerpc build (authored by jhibbits).
rge: Fix 32-bit powerpc build
Jul 1 2026, 2:42 AM
jhibbits closed D57795: hym8563: Fix 32-bit powerpc build.
Jul 1 2026, 2:42 AM
jhibbits closed D57794: rge: Fix 32-bit powerpc build.
Jul 1 2026, 2:42 AM

Jun 24 2026

jhibbits added a reviewer for D57795: hym8563: Fix 32-bit powerpc build: mmel.
Jun 24 2026, 2:41 AM
jhibbits requested review of D57795: hym8563: Fix 32-bit powerpc build.
Jun 24 2026, 2:40 AM
jhibbits requested review of D57794: rge: Fix 32-bit powerpc build.
Jun 24 2026, 2:16 AM

Jun 21 2026

jhibbits committed rGb3249ed3a6ed: powerpc/booke: Save watchdog context to "critical" save area (authored by jhibbits).
powerpc/booke: Save watchdog context to "critical" save area
Jun 21 2026, 10:07 PM
jhibbits committed rG9faeaac936ae: powerpc/pmap: Use variable-sized TID (authored by jhibbits).
powerpc/pmap: Use variable-sized TID
Jun 21 2026, 10:07 PM