mirror of
https://github.com/apache/nuttx.git
synced 2026-08-07 13:37:18 +00:00
arch/arm64: Remove arm64_copystate.c
The file is not referenced from anywhere and is obsolete / dead code anyway -> remove it from the index.
This commit is contained in:
parent
737dc4fcdd
commit
8fe3ab3e39
3 changed files with 2 additions and 122 deletions
|
|
@ -27,7 +27,7 @@ list(APPEND SRCS arm64_fork_func.S)
|
|||
|
||||
# Common C source files ( OS call up_xxx)
|
||||
list(APPEND SRCS arm64_initialize.c arm64_initialstate.c arm64_boot.c)
|
||||
list(APPEND SRCS arm64_nputs.c arm64_copystate.c arm64_createstack.c)
|
||||
list(APPEND SRCS arm64_nputs.c arm64_createstack.c)
|
||||
list(APPEND SRCS arm64_releasestack.c arm64_stackframe.c arm64_usestack.c)
|
||||
list(APPEND SRCS arm64_exit.c arm64_fork.c)
|
||||
list(APPEND SRCS arm64_schedulesigaction.c arm64_sigdeliver.c)
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ CMN_ASRCS += arm64_fork_func.S
|
|||
|
||||
# Common C source files ( OS call up_xxx)
|
||||
CMN_CSRCS = arm64_initialize.c arm64_initialstate.c arm64_boot.c
|
||||
CMN_CSRCS += arm64_nputs.c arm64_copystate.c arm64_createstack.c
|
||||
CMN_CSRCS += arm64_nputs.c arm64_createstack.c
|
||||
CMN_CSRCS += arm64_releasestack.c arm64_stackframe.c arm64_usestack.c
|
||||
CMN_CSRCS += arm64_exit.c arm64_fork.c
|
||||
CMN_CSRCS += arm64_schedulesigaction.c arm64_sigdeliver.c
|
||||
|
|
|
|||
|
|
@ -1,120 +0,0 @@
|
|||
/****************************************************************************
|
||||
* arch/arm64/src/common/arm64_copystate.c
|
||||
*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
* contributor license agreements. See the NOTICE file distributed with
|
||||
* this work for additional information regarding copyright ownership. The
|
||||
* ASF licenses this file to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance with the
|
||||
* License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
/****************************************************************************
|
||||
* Included Files
|
||||
****************************************************************************/
|
||||
|
||||
#include <nuttx/config.h>
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
#include <sched.h>
|
||||
#include <debug.h>
|
||||
#include <assert.h>
|
||||
#include <nuttx/arch.h>
|
||||
#include <nuttx/sched.h>
|
||||
#include <arch/syscall.h>
|
||||
#include <arch/irq.h>
|
||||
|
||||
#include "arm64_internal.h"
|
||||
#include "sched/sched.h"
|
||||
|
||||
#ifdef CONFIG_ARCH_FPU
|
||||
#include "arm64_fpu.h"
|
||||
#endif
|
||||
|
||||
/****************************************************************************
|
||||
* Pre-processor Definitions
|
||||
****************************************************************************/
|
||||
|
||||
/****************************************************************************
|
||||
* Private Data
|
||||
****************************************************************************/
|
||||
|
||||
/****************************************************************************
|
||||
* Private Functions
|
||||
****************************************************************************/
|
||||
|
||||
/****************************************************************************
|
||||
* Public Functions
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_ARCH_FPU
|
||||
int arch_save_fpucontext(void *saveregs)
|
||||
{
|
||||
irqstate_t flags;
|
||||
uintptr_t p_save;
|
||||
|
||||
/* Take a snapshot of the thread context right now */
|
||||
|
||||
flags = enter_critical_section();
|
||||
|
||||
p_save = (uintptr_t)saveregs + ARM64_CONTEXT_SIZE;
|
||||
arm64_fpu_save((uint64_t *)p_save);
|
||||
ARM64_DSB();
|
||||
|
||||
leave_critical_section(flags);
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
int arm64_syscall_save_context(uint64_t * regs)
|
||||
{
|
||||
uint64_t *p_save;
|
||||
int i;
|
||||
|
||||
#ifdef CONFIG_ARCH_FPU
|
||||
uint64_t *p_fpu;
|
||||
struct tcb_s *rtcb;
|
||||
struct tcb_s *rtcb_cur = running_task();
|
||||
#endif
|
||||
|
||||
DEBUGASSERT(regs);
|
||||
|
||||
DEBUGASSERT(regs[REG_X1] != 0 && regs[REG_X2] != 0);
|
||||
|
||||
p_save = (uint64_t *)regs[REG_X2];
|
||||
|
||||
for (i = 0; i < ARM64_CONTEXT_REGS; i++)
|
||||
{
|
||||
p_save[i] = regs[i];
|
||||
}
|
||||
|
||||
#ifdef CONFIG_ARCH_FPU
|
||||
rtcb = (struct tcb_s *)regs[REG_X1];
|
||||
p_save += ARM64_CONTEXT_SIZE;
|
||||
if (rtcb_cur == rtcb)
|
||||
{
|
||||
arch_save_fpucontext(p_save);
|
||||
}
|
||||
else
|
||||
{
|
||||
p_fpu = (uint64_t *)rtcb->xcp.regs;
|
||||
p_fpu += ARM64_CONTEXT_REGS;
|
||||
for (i = 0; i < FPU_CONTEXT_REGS; i++)
|
||||
{
|
||||
p_save[i] = p_fpu[i];
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
return OK;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue