nuttx/include/nuttx
hujun5 a567148888 sched: add up_this_task and up_change_task macro stub
reason:
We can utilize percpu storage to hold information about the
current running task. If we intend to implement this feature, we would
need to define two macros that help us manage this percpu information
effectively.

up_this_task: This macro is designed to read the contents of the percpu
              register to retrieve information about the current
              running task.This allows us to quickly access
              task-specific data without having to disable interrupts,
              access global variables and obtain the current cpu index.

up_update_task: This macro is responsible for updating the contents of
                the percpu register.It is typically called during
                initialization or when a context switch occurs to ensure
                that the percpu register reflects the information of the
                newly running task.

Configuring NuttX and compile:
$ ./tools/configure.sh -l qemu-armv8a:nsh_smp
$ make
Running with qemu
$ qemu-system-aarch64 -cpu cortex-a53 -smp 4 -nographic \
   -machine virt,virtualization=on,gic-version=3 \
   -net none -chardev stdio,id=con,mux=on -serial chardev:con \
   -mon chardev=con,mode=readline -kernel ./nuttx

Signed-off-by: hujun5 <hujun5@xiaomi.com>
2024-10-15 15:25:55 +08:00
..
1wire include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
analog include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
audio audio: update audio null driver 2024-10-07 13:33:34 +08:00
binfmt binfmt:use modlib api inside of elf api [1/2] 2024-10-12 12:29:06 +08:00
can include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
clk include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
contactless include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
coresight drivers/coresight:Add TRFCR_EL1 initialization 2024-10-09 08:37:48 +08:00
crypto include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
dma include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
drivers include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
eeprom include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
efuse include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
fs sched: modify CONFIG_DUMP_ON_EXIT to CONFIG_SCHED_DUMP_ON_EXIT 2024-10-13 02:06:38 +08:00
himem include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
hwspinlock include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
i2c include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
i3c Changed the i3c_priv_xfer's member to flags from rnw 2024-10-13 02:49:05 +08:00
input circbuf: Move from mm/circbuf to libs/libc/misc 2024-10-09 08:41:49 +08:00
ioexpander include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
lcd include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
leds include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
lib modlib:move modlib_findsection to common headfile 2024-10-12 12:29:06 +08:00
math include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
mbox include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
mm mm.h: remove depends on addrenv.h 2024-10-12 09:29:37 +08:00
modem include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
motor include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
mtd include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
net Modify SIOCGCANSTATE/ SIOCSCANSTATE ioctl num 2024-10-09 08:39:14 +08:00
note noteram:support binary read mode 2024-10-13 14:05:50 +08:00
nx include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
pci drivers/pci: fix pci framework warning in 32bit chip 2024-10-13 02:28:32 +08:00
pinctrl include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
power regulator:add bypass logic when registering 2024-10-09 23:31:49 +08:00
rc include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
regmap include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
reset include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
rf include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
rmt include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
rpmsg rpmsg_port_spi_slave: fix compile error when enable RPMSG_PORT_SPI_SLAVE only 2024-10-11 21:20:45 +08:00
rptun include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
segger include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
sensors include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
serial uart_16550:fix bug, regincr is used multiple times 2024-10-10 17:49:18 +08:00
spi include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
syslog syslog: support syslog redirection to sched_note 2024-10-11 01:30:11 +08:00
timers timers: add goldfish timer support 2024-10-08 15:27:33 +08:00
usb include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
usrsock include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
vhost drivers/vhost: add vhost framework for NuttX 2024-10-03 17:37:40 +08:00
video include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
virtio virtio-mmio/pci: add alloc_buf/free_buf for mmio and pci transport layer 2024-10-09 23:32:58 +08:00
wireless include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
.gitignore
addrenv.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
allsyms.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
arch.h sched: add up_this_task and up_change_task macro stub 2024-10-15 15:25:55 +08:00
ascii.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
atexit.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
atomic.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
bits.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
board.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
cache.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
can.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
cancelpt.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
circbuf.h circbuf: Move from mm/circbuf to libs/libc/misc 2024-10-09 08:41:49 +08:00
clock.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
compiler.h note: print without relying on format strings 2024-10-09 22:23:29 +08:00
coredump.h coredump: add architecture-specific registers dump, including NVIC and MPU 2024-10-15 11:40:05 +08:00
crc8.h libc: add CRC-8-ROHC support 2024-10-13 03:09:26 +08:00
crc16.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
crc32.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
crc64.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
elf.h nuttx/elf.h: Fix build error with unknown type name 'bool'. 2024-10-15 12:35:10 +08:00
environ.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
envpath.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
ethtool.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
event.h fs: support VFS-based named event group 2024-10-09 01:40:00 +08:00
fdcheck.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
fdt.h drivers/devicetree/fdt: get 'reg' property 2024-10-09 02:18:49 +08:00
gdbstub.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
hashtable.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
idr.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
init.h sched: change nxsched_islocked_global to nxsched_islocked_tcb 2024-10-05 13:49:55 +08:00
instrument.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
ipcc.h circbuf: Move from mm/circbuf to libs/libc/misc 2024-10-09 08:41:49 +08:00
irq.h sim: fix sim smp boot regression 2024-10-09 12:33:21 +08:00
kmalloc.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
kthread.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
lin.h add lin error flags to lin.h 2024-10-12 12:15:58 +08:00
lirc.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
list.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
macro.h nuttx:move "#define STRINGIFY(x)" to nuttx/macro.h 2024-10-13 03:16:25 +08:00
memoryregion.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
mmcsd.h mmcsd:add postsleep fields for mmc_ioc_cmd 2024-10-15 02:06:00 +08:00
module.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
mqueue.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
mutex.h misc/assert: add backtrace dump support for mutex hold task 2024-10-09 08:37:01 +08:00
notifier.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
nuttx.h nuttx:move "#define STRINGIFY(x)" to nuttx/macro.h 2024-10-13 03:16:25 +08:00
page.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
panic_notifier.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
pgalloc.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
progmem.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
pthread.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
queue.h local_sock: fix accept use-after-free 2024-10-09 18:16:01 +08:00
random.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
reboot_notifier.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
rwsem.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
sched.h Rename group_argvstr to nxtask_argvstr 2024-10-10 23:13:37 +08:00
sched_note.h drivers/note:add the api of sched_note_add 2024-10-13 14:05:50 +08:00
scsi.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
sdio.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
sdio_slave.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
semaphore.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
signal.h signal: add sig_tgkill() kenrnel version support 2024-10-10 02:38:12 +08:00
spawn.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
spinlock.h Revert "pthread: We should not directly include arch/spinlock.h as it may cause compilation errors in C++." 2024-10-14 17:42:16 +08:00
streams.h noteram: fix variable type 2024-10-13 14:05:50 +08:00
symtab.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
tee.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
thermal.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
tls.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
trace.h support trace_beginex and trace_endex 2024-10-13 10:23:44 +08:00
uorb.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
userspace.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
vt100.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
wdog.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
wqueue.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00
zoneinfo.h include: migrate to SPDX identifier 2024-10-04 08:18:42 +08:00