summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/i386
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-08-09 13:04:41 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-09-21 10:29:37 +0200
commite4a8065910cd6b2e7e0448cc6431ca2906322389 (patch)
tree73492991cfa40f994c20d761d476e6bc16304536 /freebsd/sys/i386
parentUpdate to FreeBSD head 2017-08-01 (diff)
downloadrtems-libbsd-e4a8065910cd6b2e7e0448cc6431ca2906322389.tar.bz2
Update to FreeBSD head 2017-10-01
Git mirror commit b2f0376b45428f13151d229c5ae9d4d8f74acbd1. Update #3472.
Diffstat (limited to 'freebsd/sys/i386')
-rw-r--r--freebsd/sys/i386/include/machine/cpufunc.h12
-rw-r--r--freebsd/sys/i386/include/machine/intr_machdep.h1
-rw-r--r--freebsd/sys/i386/include/machine/md_var.h1
3 files changed, 7 insertions, 7 deletions
diff --git a/freebsd/sys/i386/include/machine/cpufunc.h b/freebsd/sys/i386/include/machine/cpufunc.h
index 923d28ea..a311cd1d 100644
--- a/freebsd/sys/i386/include/machine/cpufunc.h
+++ b/freebsd/sys/i386/include/machine/cpufunc.h
@@ -62,7 +62,7 @@ breakpoint(void)
}
#endif
-static __inline u_int
+static __inline __pure2 u_int
bsfl(u_int mask)
{
u_int result;
@@ -71,7 +71,7 @@ bsfl(u_int mask)
return (result);
}
-static __inline u_int
+static __inline __pure2 u_int
bsrl(u_int mask)
{
u_int result;
@@ -172,7 +172,7 @@ sfence(void)
#ifndef __rtems__
#define HAVE_INLINE_FFS
-static __inline int
+static __inline __pure2 int
ffs(int mask)
{
/*
@@ -186,7 +186,7 @@ ffs(int mask)
#define HAVE_INLINE_FFSL
-static __inline int
+static __inline __pure2 int
ffsl(long mask)
{
return (ffs((int)mask));
@@ -196,7 +196,7 @@ ffsl(long mask)
#endif /* __rtems__ */
#ifndef __rtems__
-static __inline int
+static __inline __pure2 int
fls(int mask)
{
return (mask == 0 ? mask : (int)bsrl((u_int)mask) + 1);
@@ -205,7 +205,7 @@ fls(int mask)
#define HAVE_INLINE_FLSL
-static __inline int
+static __inline __pure2 int
flsl(long mask)
{
return (fls((int)mask));
diff --git a/freebsd/sys/i386/include/machine/intr_machdep.h b/freebsd/sys/i386/include/machine/intr_machdep.h
index a8dd4564..5892d07c 100644
--- a/freebsd/sys/i386/include/machine/intr_machdep.h
+++ b/freebsd/sys/i386/include/machine/intr_machdep.h
@@ -130,6 +130,7 @@ struct intsrc {
u_long *is_straycount;
u_int is_index;
u_int is_handlers;
+ u_int is_cpu;
};
struct trapframe;
diff --git a/freebsd/sys/i386/include/machine/md_var.h b/freebsd/sys/i386/include/machine/md_var.h
index c93d70c8..2ca8c856 100644
--- a/freebsd/sys/i386/include/machine/md_var.h
+++ b/freebsd/sys/i386/include/machine/md_var.h
@@ -59,7 +59,6 @@ void doreti_popl_es(void) __asm(__STRING(doreti_popl_es));
void doreti_popl_es_fault(void) __asm(__STRING(doreti_popl_es_fault));
void doreti_popl_fs(void) __asm(__STRING(doreti_popl_fs));
void doreti_popl_fs_fault(void) __asm(__STRING(doreti_popl_fs_fault));
-void finishidentcpu(void);
void fill_based_sd(struct segment_descriptor *sdp, uint32_t base);
void i686_pagezero(void *addr);
void sse2_pagezero(void *addr);