summaryrefslogtreecommitdiff
path: root/ports/cortex_a34/ac6/src
diff options
context:
space:
mode:
Diffstat (limited to 'ports/cortex_a34/ac6/src')
-rw-r--r--ports/cortex_a34/ac6/src/tx_initialize_low_level.S9
-rw-r--r--ports/cortex_a34/ac6/src/tx_thread_context_restore.S7
-rw-r--r--ports/cortex_a34/ac6/src/tx_thread_context_save.S6
-rw-r--r--ports/cortex_a34/ac6/src/tx_thread_fp_disable.c11
-rw-r--r--ports/cortex_a34/ac6/src/tx_thread_interrupt_control.S6
-rw-r--r--ports/cortex_a34/ac6/src/tx_thread_interrupt_disable.S6
-rw-r--r--ports/cortex_a34/ac6/src/tx_thread_interrupt_restore.S6
-rw-r--r--ports/cortex_a34/ac6/src/tx_thread_schedule.S7
-rw-r--r--ports/cortex_a34/ac6/src/tx_thread_stack_build.S6
-rw-r--r--ports/cortex_a34/ac6/src/tx_thread_system_return.S6
-rw-r--r--ports/cortex_a34/ac6/src/tx_timer_interrupt.S6
11 files changed, 50 insertions, 26 deletions
diff --git a/ports/cortex_a34/ac6/src/tx_initialize_low_level.S b/ports/cortex_a34/ac6/src/tx_initialize_low_level.S
index 55bcfaa8..7d2a4be3 100644
--- a/ports/cortex_a34/ac6/src/tx_initialize_low_level.S
+++ b/ports/cortex_a34/ac6/src/tx_initialize_low_level.S
@@ -19,6 +19,9 @@
/** */
/**************************************************************************/
/**************************************************************************/
+#ifdef TX_INCLUDE_USER_DEFINE_FILE
+#include "tx_user.h"
+#endif
.text
.align 3
@@ -27,7 +30,7 @@
/* FUNCTION RELEASE */
/* */
/* _tx_initialize_low_level ARMv8-A */
-/* 6.1.10 */
+/* 6.3.0 */
/* AUTHOR */
/* */
/* William E. Lamie, Microsoft Corporation */
@@ -65,16 +68,18 @@ _tx_initialize_low_level:
MSR DAIFSet, 0x3 // Lockout interrupts
+
/* Save the system stack pointer. */
// _tx_thread_system_stack_ptr = (VOID_PTR) (sp);
LDR x0, =_tx_thread_system_stack_ptr // Pickup address of system stack ptr
MOV x1, sp // Pickup SP
+ SUB x1, x1, #15 //
BIC x1, x1, #0xF // Get 16-bit alignment
STR x1, [x0] // Store system stack
/* Save the first available memory address. */
- /* _tx_initialize_unused_memory = (VOID_PTR) Image$$ZI$$Limit; */
+ // _tx_initialize_unused_memory = (VOID_PTR) Image$$ZI$$Limit;
LDR x0, =_tx_initialize_unused_memory // Pickup address of unused memory ptr
LDR x1, =zi_limit // Pickup unused memory address
diff --git a/ports/cortex_a34/ac6/src/tx_thread_context_restore.S b/ports/cortex_a34/ac6/src/tx_thread_context_restore.S
index 3870de0d..9ba82827 100644
--- a/ports/cortex_a34/ac6/src/tx_thread_context_restore.S
+++ b/ports/cortex_a34/ac6/src/tx_thread_context_restore.S
@@ -19,8 +19,9 @@
/** */
/**************************************************************************/
/**************************************************************************/
-
-
+#ifdef TX_INCLUDE_USER_DEFINE_FILE
+#include "tx_user.h"
+#endif
.text
.align 3
/**************************************************************************/
@@ -28,7 +29,7 @@
/* FUNCTION RELEASE */
/* */
/* _tx_thread_context_restore ARMv8-A */
-/* 6.1.10 */
+/* 6.3.0 */
/* AUTHOR */
/* */
/* William E. Lamie, Microsoft Corporation */
diff --git a/ports/cortex_a34/ac6/src/tx_thread_context_save.S b/ports/cortex_a34/ac6/src/tx_thread_context_save.S
index 8bc7e21b..c2395155 100644
--- a/ports/cortex_a34/ac6/src/tx_thread_context_save.S
+++ b/ports/cortex_a34/ac6/src/tx_thread_context_save.S
@@ -19,7 +19,9 @@
/** */
/**************************************************************************/
/**************************************************************************/
-
+#ifdef TX_INCLUDE_USER_DEFINE_FILE
+#include "tx_user.h"
+#endif
.text
.align 3
@@ -28,7 +30,7 @@
/* FUNCTION RELEASE */
/* */
/* _tx_thread_context_save ARMv8-A */
-/* 6.1.10 */
+/* 6.3.0 */
/* AUTHOR */
/* */
/* William E. Lamie, Microsoft Corporation */
diff --git a/ports/cortex_a34/ac6/src/tx_thread_fp_disable.c b/ports/cortex_a34/ac6/src/tx_thread_fp_disable.c
index c69f6de5..25233f77 100644
--- a/ports/cortex_a34/ac6/src/tx_thread_fp_disable.c
+++ b/ports/cortex_a34/ac6/src/tx_thread_fp_disable.c
@@ -15,18 +15,20 @@
/** */
/** ThreadX Component */
/** */
-/** Module Manager */
+/** Thread */
/** */
/**************************************************************************/
/**************************************************************************/
#define TX_SOURCE_CODE
+
+/* Include necessary system files. */
+
#include "tx_api.h"
#include "tx_thread.h"
-
/**************************************************************************/
/* */
/* FUNCTION RELEASE */
@@ -35,7 +37,7 @@
/* 6.1.10 */
/* AUTHOR */
/* */
-/* Scott Larson, Microsoft Corporation */
+/* William E. Lamie, Microsoft Corporation */
/* */
/* DESCRIPTION */
/* */
@@ -47,7 +49,7 @@
/* */
/* OUTPUT */
/* */
-/* status Completion status */
+/* None */
/* */
/* CALLS */
/* */
@@ -84,3 +86,4 @@ ULONG system_state;
}
}
}
+
diff --git a/ports/cortex_a34/ac6/src/tx_thread_interrupt_control.S b/ports/cortex_a34/ac6/src/tx_thread_interrupt_control.S
index d4235180..21ec2dd1 100644
--- a/ports/cortex_a34/ac6/src/tx_thread_interrupt_control.S
+++ b/ports/cortex_a34/ac6/src/tx_thread_interrupt_control.S
@@ -19,7 +19,9 @@
/** */
/**************************************************************************/
/**************************************************************************/
-
+#ifdef TX_INCLUDE_USER_DEFINE_FILE
+#include "tx_user.h"
+#endif
.text
.align 3
@@ -28,7 +30,7 @@
/* FUNCTION RELEASE */
/* */
/* _tx_thread_interrupt_control ARMv8-A */
-/* 6.1.10 */
+/* 6.3.0 */
/* AUTHOR */
/* */
/* William E. Lamie, Microsoft Corporation */
diff --git a/ports/cortex_a34/ac6/src/tx_thread_interrupt_disable.S b/ports/cortex_a34/ac6/src/tx_thread_interrupt_disable.S
index 08f0e7e1..af2ef874 100644
--- a/ports/cortex_a34/ac6/src/tx_thread_interrupt_disable.S
+++ b/ports/cortex_a34/ac6/src/tx_thread_interrupt_disable.S
@@ -19,7 +19,9 @@
/** */
/**************************************************************************/
/**************************************************************************/
-
+#ifdef TX_INCLUDE_USER_DEFINE_FILE
+#include "tx_user.h"
+#endif
.text
.align 3
@@ -28,7 +30,7 @@
/* FUNCTION RELEASE */
/* */
/* _tx_thread_interrupt_disable ARMv8-A */
-/* 6.1.10 */
+/* 6.3.0 */
/* AUTHOR */
/* */
/* William E. Lamie, Microsoft Corporation */
diff --git a/ports/cortex_a34/ac6/src/tx_thread_interrupt_restore.S b/ports/cortex_a34/ac6/src/tx_thread_interrupt_restore.S
index 69a859da..3e0780d0 100644
--- a/ports/cortex_a34/ac6/src/tx_thread_interrupt_restore.S
+++ b/ports/cortex_a34/ac6/src/tx_thread_interrupt_restore.S
@@ -19,7 +19,9 @@
/** */
/**************************************************************************/
/**************************************************************************/
-
+#ifdef TX_INCLUDE_USER_DEFINE_FILE
+#include "tx_user.h"
+#endif
.text
.align 3
@@ -28,7 +30,7 @@
/* FUNCTION RELEASE */
/* */
/* _tx_thread_interrupt_restore ARMv8-A */
-/* 6.1.10 */
+/* 6.3.0 */
/* AUTHOR */
/* */
/* William E. Lamie, Microsoft Corporation */
diff --git a/ports/cortex_a34/ac6/src/tx_thread_schedule.S b/ports/cortex_a34/ac6/src/tx_thread_schedule.S
index 4d3763eb..d15e7ded 100644
--- a/ports/cortex_a34/ac6/src/tx_thread_schedule.S
+++ b/ports/cortex_a34/ac6/src/tx_thread_schedule.S
@@ -19,7 +19,9 @@
/** */
/**************************************************************************/
/**************************************************************************/
-
+#ifdef TX_INCLUDE_USER_DEFINE_FILE
+#include "tx_user.h"
+#endif
.text
.align 3
@@ -28,7 +30,7 @@
/* FUNCTION RELEASE */
/* */
/* _tx_thread_schedule ARMv8-A */
-/* 6.1.10 */
+/* 6.3.0 */
/* AUTHOR */
/* */
/* William E. Lamie, Microsoft Corporation */
@@ -217,4 +219,3 @@ _skip_solicited_fp_restore:
MSR DAIF, x4 // Recover DAIF
RET // Return to caller
// }
-
diff --git a/ports/cortex_a34/ac6/src/tx_thread_stack_build.S b/ports/cortex_a34/ac6/src/tx_thread_stack_build.S
index d1002b2c..01084da7 100644
--- a/ports/cortex_a34/ac6/src/tx_thread_stack_build.S
+++ b/ports/cortex_a34/ac6/src/tx_thread_stack_build.S
@@ -19,7 +19,9 @@
/** */
/**************************************************************************/
/**************************************************************************/
-
+#ifdef TX_INCLUDE_USER_DEFINE_FILE
+#include "tx_user.h"
+#endif
.text
.align 3
@@ -28,7 +30,7 @@
/* FUNCTION RELEASE */
/* */
/* _tx_thread_stack_build ARMv8-A */
-/* 6.1.10 */
+/* 6.3.0 */
/* AUTHOR */
/* */
/* William E. Lamie, Microsoft Corporation */
diff --git a/ports/cortex_a34/ac6/src/tx_thread_system_return.S b/ports/cortex_a34/ac6/src/tx_thread_system_return.S
index 112e1454..b7593d79 100644
--- a/ports/cortex_a34/ac6/src/tx_thread_system_return.S
+++ b/ports/cortex_a34/ac6/src/tx_thread_system_return.S
@@ -19,7 +19,9 @@
/** */
/**************************************************************************/
/**************************************************************************/
-
+#ifdef TX_INCLUDE_USER_DEFINE_FILE
+#include "tx_user.h"
+#endif
.text
.align 3
@@ -28,7 +30,7 @@
/* FUNCTION RELEASE */
/* */
/* _tx_thread_system_return ARMv8-A */
-/* 6.1.10 */
+/* 6.3.0 */
/* AUTHOR */
/* */
/* William E. Lamie, Microsoft Corporation */
diff --git a/ports/cortex_a34/ac6/src/tx_timer_interrupt.S b/ports/cortex_a34/ac6/src/tx_timer_interrupt.S
index ac61450b..1b80a7f2 100644
--- a/ports/cortex_a34/ac6/src/tx_timer_interrupt.S
+++ b/ports/cortex_a34/ac6/src/tx_timer_interrupt.S
@@ -19,7 +19,9 @@
/** */
/**************************************************************************/
/**************************************************************************/
-
+#ifdef TX_INCLUDE_USER_DEFINE_FILE
+#include "tx_user.h"
+#endif
.text
.align 3
@@ -28,7 +30,7 @@
/* FUNCTION RELEASE */
/* */
/* _tx_timer_interrupt ARMv8-A */
-/* 6.1.10 */
+/* 6.3.0 */
/* AUTHOR */
/* */
/* William E. Lamie, Microsoft Corporation */