Page MenuHomeFreeBSD

D46452.id142534.diff
No OneTemporary

D46452.id142534.diff

diff --git a/share/man/man7/simd.7 b/share/man/man7/simd.7
--- a/share/man/man7/simd.7
+++ b/share/man/man7/simd.7
@@ -24,7 +24,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE
.
-.Dd June 7, 2024
+.Dd August 26, 2024
.Dt SIMD 7
.Os
.Sh NAME
@@ -51,40 +51,40 @@
Enhanced functions are present for the following architectures:
.Bl -column FUNCTION_________ aarch64_ arm_ amd64_ i386_ ppc64_ -offset indent
.It Em FUNCTION Ta Em AARCH64 Ta Em ARM Ta Em AMD64 Ta Em I386 Ta Em PPC64
-.It bcmp Ta Ta Ta S1 Ta S
-.It bcopy Ta Ta S Ta S Ta S Ta SV
-.It bzero Ta Ta S Ta S Ta S
+.It bcmp Ta A Ta Ta S1 Ta S
+.It bcopy Ta A Ta S Ta S Ta S Ta SV
+.It bzero Ta A Ta S Ta S Ta S
.It div Ta Ta Ta S Ta S
.It index Ta A Ta Ta S1
.It ldiv Ta Ta Ta S Ta S
.It lldiv Ta Ta Ta S
.It memchr Ta A Ta Ta S1
.It memcmp Ta A Ta S Ta S1 Ta S
-.It memccpy Ta Ta Ta S1
-.It memcpy Ta S Ta S Ta S Ta S Ta SV
-.It memmove Ta S Ta S Ta S Ta S Ta SV
+.It memccpy Ta A Ta Ta S1
+.It memcpy Ta A Ta S Ta S Ta S Ta SV
+.It memmove Ta A Ta S Ta S Ta S Ta SV
.It memrchr Ta A Ta Ta S1
.It memset Ta A Ta S Ta S Ta S
.It rindex Ta A Ta Ta S1 Ta S
.It stpcpy Ta A Ta Ta S1
.It stpncpy Ta Ta Ta S1
-.It strcat Ta Ta Ta S1 Ta S
+.It strcat Ta A Ta Ta S1 Ta S
.It strchr Ta A Ta Ta S1 Ta S
.It strchrnul Ta A Ta Ta S1
-.It strcmp Ta S Ta S Ta S1 Ta S
+.It strcmp Ta A Ta S Ta S1 Ta S
.It strcpy Ta A Ta Ta S1 Ta S Ta S2
-.It strcspn Ta Ta Ta S2
-.It strlcat Ta Ta Ta S1
-.It strlcpy Ta Ta Ta S1
+.It strcspn Ta S Ta Ta S2
+.It strlcat Ta A Ta Ta S1
+.It strlcpy Ta A Ta Ta S1
.It strlen Ta A Ta S Ta S1
-.It strncat Ta Ta Ta S1
-.It strncmp Ta S Ta S Ta S1 Ta S
-.It strncpy Ta Ta Ta S1 Ta Ta S2
+.It strncat Ta A Ta Ta S1
+.It strncmp Ta A Ta S Ta S1 Ta S
+.It strncpy Ta A Ta Ta S1 Ta Ta S2
.It strnlen Ta A Ta Ta S1
.It strrchr Ta A Ta Ta S1 Ta S
-.It strpbrk Ta Ta Ta S2
-.It strsep Ta Ta Ta S2
-.It strspn Ta Ta Ta S2
+.It strpbrk Ta S Ta Ta S2
+.It strsep Ta S Ta Ta S2
+.It strspn Ta S Ta Ta S2
.It swab Ta Ta Ta Ta S
.It timingsafe_bcmp Ta Ta Ta S1
.It timingsafe_memcmp Ta Ta Ta S
diff --git a/sys/x86/iommu/intel_drv.c b/sys/x86/iommu/intel_drv.c
--- a/sys/x86/iommu/intel_drv.c
+++ b/sys/x86/iommu/intel_drv.c
@@ -422,6 +422,7 @@
&unit->reg_rid, RF_ACTIVE);
if (unit->regs == NULL) {
device_printf(dev, "cannot allocate register window\n");
+ dmar_devs[unit->iommu.unit] = NULL;
return (ENOMEM);
}
unit->hw_ver = dmar_read4(unit, DMAR_VER_REG);
@@ -449,6 +450,7 @@
error = dmar_alloc_irq(dev, unit, DMAR_INTR_FAULT);
if (error != 0) {
dmar_release_resources(dev, unit);
+ dmar_devs[unit->iommu.unit] = NULL;
return (error);
}
if (DMAR_HAS_QI(unit)) {
@@ -463,6 +465,7 @@
error = dmar_alloc_irq(dev, unit, DMAR_INTR_QI);
if (error != 0) {
dmar_release_resources(dev, unit);
+ dmar_devs[unit->iommu.unit] = NULL;
return (error);
}
}
@@ -496,12 +499,14 @@
if (error != 0) {
DMAR_UNLOCK(unit);
dmar_release_resources(dev, unit);
+ dmar_devs[unit->iommu.unit] = NULL;
return (error);
}
error = dmar_inv_ctx_glob(unit);
if (error != 0) {
DMAR_UNLOCK(unit);
dmar_release_resources(dev, unit);
+ dmar_devs[unit->iommu.unit] = NULL;
return (error);
}
if ((unit->hw_ecap & DMAR_ECAP_DI) != 0) {
@@ -509,6 +514,7 @@
if (error != 0) {
DMAR_UNLOCK(unit);
dmar_release_resources(dev, unit);
+ dmar_devs[unit->iommu.unit] = NULL;
return (error);
}
}
@@ -517,16 +523,19 @@
error = dmar_init_fault_log(unit);
if (error != 0) {
dmar_release_resources(dev, unit);
+ dmar_devs[unit->iommu.unit] = NULL;
return (error);
}
error = dmar_init_qi(unit);
if (error != 0) {
dmar_release_resources(dev, unit);
+ dmar_devs[unit->iommu.unit] = NULL;
return (error);
}
error = dmar_init_irt(unit);
if (error != 0) {
dmar_release_resources(dev, unit);
+ dmar_devs[unit->iommu.unit] = NULL;
return (error);
}
@@ -542,6 +551,7 @@
error = iommu_init_busdma(&unit->iommu);
if (error != 0) {
dmar_release_resources(dev, unit);
+ dmar_devs[unit->iommu.unit] = NULL;
return (error);
}
@@ -551,6 +561,7 @@
if (error != 0) {
DMAR_UNLOCK(unit);
dmar_release_resources(dev, unit);
+ dmar_devs[unit->iommu.unit] = NULL;
return (error);
}
DMAR_UNLOCK(unit);

File Metadata

Mime Type
text/plain
Expires
Tue, Sep 1, 3:59 PM (13 h, 58 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
37836281
Default Alt Text
D46452.id142534.diff (6 KB)

Event Timeline