ahci - Read DevSleep DETO and MDAT parameters using READ LOG EXT command.
* DETO = DevSleep Exit Timeout in milliseconds
MDAT = Minimum DEVSLP Assertion Time in milliseconds
* In the next step, these parameters will be programmed in the DevSleep
register, when automatic DevSleep power management is enabled, if
available. If we failed to get these values, or if they were read as
zero, we should fall back to the "nominal" values of 20ms for DETO and
10ms for MDAT listed in the Serial ATA specification.
[SLP]Support for tree throttling in SLP graphs with gathered loads
Gathered loads forming DAG instead of trees in SLP vectorizer. When
doing the throttling analysis for such graphs, need to consider partially
matched gathered loads DAG nodes and consider extract and/or gather
operations and their costs.
The patch adds this analysis and allows cutting off the expensive
sub-graphs with gathered loads.
Reviewers: hiraditya, RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/177855
libc: add posix_spawnattr_{get,set}execfd_np(3)
If execfd is set, the fexecve(2) is used by posix_spawn() instead of the
provided path.
Reviewed by: markj
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D54862
[clang] Don't assert on perfect overload match with _Atomic (#176619)
An assertion incorrectly treated difference in _Atomic qualification as
different types for the purpose of verifying a perfect match in overload
resolution in C++.
Fixes #170433
17828 Want support for Intel E610 NIC
Reviewed by: Andy Fiddaman <illumos at fiddaman.net>
Reviewed by: Toomas Soome <tsoome at me.com>
Approved by: Joshua M. Clulow <josh at sysmgr.org>
Pull up following revision(s) (requested by skrll in ticket #1228):
tools/compat/configure.ac: revision 1.113
tools/compat/compat_defs.h: revision 1.131
tools/compat/configure: revision 1.111
(all via patch)
tools build fixes for <sys/endian.h> changes, from skrll
Pull up following revision(s) (requested by skrll in ticket #166):
tools/compat/configure.ac: revision 1.113
tools/compat/compat_defs.h: revision 1.131
tools/compat/configure: revision 1.111
tools build fixes for <sys/endian.h> changes, from skrll
[VectorCombine] Fold vector.reduce.OP(F(X)) == 0 -> OP(X) == 0 (#173069)
This commit introduces a pattern to do the following fold:
vector.reduce.OP f(X_i) == 0 -> vector.reduce.OP X_i == 0
In order to decide on this fold, we use the following properties:
1. OP X_i == 0 <=> \forall i \in [1, N] X_i == 0 1'. OP X_i == 0 <=>
\exists j \in [1, N] X_j == 0
2. f(x) == 0 <=> x == 0
From 1 and 2 (or 1' and 2), we can infer that
OP f(X_i) == 0 <=> OP X_i == 0.
For some of the OP's and f's, we need to have domain constraints on X to
ensure properties 1 (or 1') and 2.
[52 lines not shown]
Pull up following revision(s) (requested by riastradh in ticket #1227):
sys/dev/pci/if_iwm.c: revision 1.89
Fix DMA sync sizes.
Don't panic for inconsistent queue counter, just print an error to console.
Pull up following revision(s) (requested by riastradh in ticket #1999):
sys/dev/pci/if_iwm.c: revision 1.89
Fix DMA sync sizes.
Don't panic for inconsistent queue counter, just print an error to console.
japanese/proxy2ch: Fix MASTER_SITES and disable Link Time Optimization
Conform MASTER_SITES with the convention of the ports that use Codeberg.
PORTREVISION has been bumped because Link Time Optimization has been
disabled.
Reported by: diizzy
Pull up following revision(s) (requested by bouyer in ticket #165):
sys/arch/amd64/include/frameasm.h: revision 1.56
sys/arch/xen/x86/xen_intr.c: revision 1.32
sys/arch/i386/include/frameasm.h: revision 1.36
sys/arch/i386/i386/locore.S: revision 1.206
sys/arch/amd64/amd64/cpufunc.S: revision 1.71
sys/arch/i386/i386/i386_trap.S: revision 1.25
sys/arch/i386/i386/spl.S: revision 1.59
sys/arch/amd64/amd64/locore.S: revision 1.236
sys/arch/amd64/amd64/spl.S: revision 1.50
sys/arch/x86/x86/fpu.c: revision 1.94
sys/arch/amd64/amd64/amd64_trap.S: revision 1.56
fputrap: enable interrupts before panic(), for consistency.
noticed while working on PR port-xen/58561
updating curcup()->ci_vcpu->evtchn_upcall_mask requires 2 intructions, e.g.
movq CPUVAR(VCPU),%r ## temp_reg ;
movb $1,EVTCHN_UPCALL_MASK(%r ## temp_reg);
With preemption enabled we may be moved to another CPU between the
2 intructions and we end up updating the evtchn_upcall_mask of another VCPU
[26 lines not shown]
Pull up following revision(s) (requested by tsutsui in ticket #164):
distrib/luna68k/liveimage/fstab.in: revision 1.1
distrib/common/bootimage/Makefile.bootimage: revision 1.50
distrib/luna68k/Makefile: revision 1.3
distrib/luna68k/liveimage/spec.in: revision 1.1
distrib/luna68k/liveimage/Makefile: revision 1.1
distrib/luna68k/liveimage/Makefile: revision 1.2
distrib/luna68k/liveimage/diskproto.in: revision 1.1
distrib/luna68k/liveimage/spec.boot.in: revision 1.1
bootimage: allow MD Makefiles to add a port-specific boot partition
Some ports require an additional port-specific boot partition even
for live images so that firmware ROMs can load a bootloader.
For example, luna68k ROMs require old 4.3-BSD style FFS, and hp300
ROMs require an HP LIF format diretory entries.
Add a USE_MDBOOTPART switch and adjust size/offset calculations and
[57 lines not shown]