Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/include/tls.h
Show All 22 Lines | |||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
*/ | */ | ||||
#ifdef __arm__ | |||||
#include <arm/tls.h> | |||||
#else /* !__arm__ */ | |||||
#ifndef _MACHINE_TLS_H_ | #ifndef _MACHINE_TLS_H_ | ||||
#define _MACHINE_TLS_H_ | #define _MACHINE_TLS_H_ | ||||
#include <sys/_tls_variant_i.h> | #include <sys/_tls_variant_i.h> | ||||
#define TLS_DTV_OFFSET 0 | #define TLS_DTV_OFFSET 0 | ||||
#define TLS_TCB_ALIGN 16 | #define TLS_TCB_ALIGN 16 | ||||
#define TLS_TP_OFFSET 0 | #define TLS_TP_OFFSET 0 | ||||
Show All 9 Lines | |||||
{ | { | ||||
struct tcb *tcb; | struct tcb *tcb; | ||||
__asm __volatile("mrs %x0, tpidr_el0" : "=r" (tcb)); | __asm __volatile("mrs %x0, tpidr_el0" : "=r" (tcb)); | ||||
return (tcb); | return (tcb); | ||||
} | } | ||||
#endif /* !_MACHINE_TLS_H_ */ | #endif /* !_MACHINE_TLS_H_ */ | ||||
#endif /* !__arm__ */ |