wanggang26
c3ccc30f83
wireless: enable O_CLOEXEC explicit
...
Signed-off-by: wanggang26 <wanggang26@xiaomi.com >
2023-09-19 09:36:59 +08:00
chao an
5026a96cfa
nxstyle: cleanup UTF-8 Unicode to ASCII
...
Signed-off-by: chao an <anchao@xiaomi.com >
2023-09-18 11:54:17 -04:00
chao an
b60f01a55b
inode/i_private: remove all unnecessary cast for i_private
...
Signed-off-by: chao an <anchao@xiaomi.com >
2023-08-29 08:58:07 +02:00
chao an
7aa45305b7
fs/inode: remove all unnecessary check for filep/inode
...
Since VFS layer already contains sanity checks, so remove unnecessary lower half checks
Signed-off-by: chao an <anchao@xiaomi.com >
2023-08-29 09:47:11 +08:00
Petro Karashchenko
1651bb476c
c89: move variable declaration out from the for loop
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com >
2023-08-08 11:58:29 -03:00
chao an
21d2cc741f
wireless/bluetooth: correct judgment conditions
...
Signed-off-by: chao an <anchao@xiaomi.com >
2023-08-07 03:34:00 -07:00
raiden00pl
52d67a85d0
cmake: add missing bt_services.c
2023-07-10 22:24:44 +08:00
chao an
6ee9ec7656
build: add initial cmake build system
...
1. Update all CMakeLists.txt to adapt to new layout
2. Fix cmake build break
3. Update all new file license
4. Fully compatible with current compilation environment(use configure.sh or cmake as you choose)
------------------
How to test
From within nuttx/. Configure:
cmake -B build -DBOARD_CONFIG=sim/nsh -GNinja
cmake -B build -DBOARD_CONFIG=sim:nsh -GNinja
cmake -B build -DBOARD_CONFIG=sabre-6quad/smp -GNinja
cmake -B build -DBOARD_CONFIG=lm3s6965-ek/qemu-flat -GNinja
(or full path in custom board) :
cmake -B build -DBOARD_CONFIG=$PWD/boards/sim/sim/sim/configs/nsh -GNinja
This uses ninja generator (install with sudo apt install ninja-build). To build:
$ cmake --build build
menuconfig:
$ cmake --build build -t menuconfig
--------------------------
2. cmake/build: reformat the cmake style by cmake-format
https://github.com/cheshirekow/cmake_format
$ pip install cmakelang
$ for i in `find -name CMakeLists.txt`;do cmake-format $i -o $i;done
$ for i in `find -name *\.cmake`;do cmake-format $i -o $i;done
Co-authored-by: Matias N <matias@protobits.dev >
Signed-off-by: chao an <anchao@xiaomi.com >
2023-07-08 13:50:48 +08:00
Lwazi Dube
a720984eb7
wireless/bluetooth: Add a generic access service.
...
Make NuttX peripheral visible to BLE apps.
2023-06-05 15:00:23 -03:00
chao an
589d4a9f8e
net/semantic/parser: fix compile warning found by sparse
...
Reference:
https://linux.die.net/man/1/sparse
Signed-off-by: chao an <anchao@xiaomi.com >
2023-05-30 23:00:00 +08:00
Xiang Xiao
7990f90915
Indent the define statement by two spaces
...
follow the code style convention
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-05-21 09:52:08 -03:00
Petro Karashchenko
521b92a5db
wireless/ieee802154: add missinf FAR
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com >
2023-05-19 02:40:38 +08:00
Petro Karashchenko
1be4066b3c
wireless/bluetooth: fix style issues
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com >
2023-05-19 02:40:38 +08:00
Lwazi Dube
16fc1b47b9
wireless/bluetooth: Support removable bluetooth modules.
...
This bluetooth stack remains in an inconsistent state when
the bluetooth HCI module is removed. This change adds a
bt_netdev_unregister function that can be used to clean up
after a module is removed. Some global variables are also
set to their default values.
2023-05-07 15:03:01 +08:00
Lwazi Dube
0356d1403d
wireless/bluetooth: Initialize private bt_driver_s member.
2023-04-30 00:41:22 +08:00
Petro Karashchenko
756e244b18
wireless/bluetooth: fix double buffer free
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com >
2023-04-24 09:35:58 -07:00
Xiang Xiao
51dc67ad5f
fs: Add g_ prefix for all global file_operations instances
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-04-24 16:13:29 +02:00
chao an
3a0fdb019d
nuttx: replace all ARRAY_SIZE()/ARRAYSIZE() to nitems()
...
Signed-off-by: chao an <anchao@xiaomi.com >
2023-02-09 20:05:44 +08:00
chao an
4c8d244fae
sched/getpid: replace syscall getpid/tid/ppid() to kernel version
...
NuttX kernel should not use the syscall functions, especially after
enabling CONFIG_SCHED_INSTRUMENTATION_SYSCALL, all system functions
will be traced to backend, which will impact system performance.
Signed-off-by: chao an <anchao@xiaomi.com >
2023-02-02 10:33:01 +08:00
Petro Karashchenko
a8f4d8447f
wireless/ieee802154: rename label pointed to exit with mutex held
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com >
2023-01-26 10:24:05 +08:00
Xiang Xiao
779a610ca3
Remove the unnecessary NULL fields in global instance definition of file_operations
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-01-04 00:32:13 +02:00
Xiang Xiao
d5689e070b
net/arp: Remove nuttx/net/arp.h
...
1.move ARPHRD_ETHER to netinet/arp.h
1.move arp_entry_s to net/arp/arp.h
2.move arp_input to nuttx/net/netdev.h
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2022-12-16 22:10:59 +02:00
chao an
01eb4d586b
mm/iob: iob members are initialized after allocate
...
Signed-off-by: chao an <anchao@xiaomi.com >
2022-12-16 09:51:53 +08:00
chao an
b5507ea9a2
compile/attribute: minor fix for packed struct mismatch
...
Signed-off-by: chao an <anchao@xiaomi.com >
2022-12-06 03:50:20 +08:00
chao an
3e1c73f8c9
wireless/bluetooth: destroy nxsem properly
2022-11-21 01:15:48 +08:00
anjiahao
a4563b8744
Fix the coding style and typo issue
...
Signed-off-by: anjiahao <anjiahao@xiaomi.com >
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2022-11-14 09:34:04 +09:00
anjiahao
d07792a343
Initialize global mutext/sem by NXMUTEX_INITIALIZER and SEM_INITIALIZER
...
Signed-off-by: anjiahao <anjiahao@xiaomi.com >
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2022-11-14 09:34:04 +09:00
chao an
a98df4a404
wireless/ieee802154: mac lock should in pairs
...
Signed-off-by: chao an <anchao@xiaomi.com >
2022-11-03 14:43:12 +01:00
yinshengkai
85f727f232
tools: replace INCDIR to Makefile variable
...
In the past, header file paths were generated by the incdir command
Now they are generated by concatenating environment variables
In this way, when executing makefile, no shell command will be executed,
it will improve the speed of executing makfile
Signed-off-by: yinshengkai <yinshengkai@xiaomi.com >
2022-11-03 19:59:55 +08:00
Xiang Xiao
e08c296a8e
Change the type of tg_joinlock, mm_lock and md_lock from sem_t to mutex_t
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2022-10-31 10:35:53 +01:00
anjiahao
e1ca516488
use SEM_INITIALIZER inside of NXSEM_INITIALIZER
...
Signed-off-by: anjiahao <anjiahao@xiaomi.com >
2022-10-22 14:50:48 +08:00
anjiahao
5724c6b2e4
sem:remove sem default protocl
...
Signed-off-by: anjiahao <anjiahao@xiaomi.com >
2022-10-22 14:50:48 +08:00
Xiang Xiao
dca5a3483f
drivers: Destroy mutex and sem in the error path
...
also correct the order to ensure the memory free is last step
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2022-10-17 15:59:46 +09:00
anjiahao
d1d46335df
Replace nxsem API when used as a lock with nxmutex API
...
Signed-off-by: anjiahao <anjiahao@xiaomi.com >
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2022-10-17 15:59:46 +09:00
Xiang Xiao
ba9486de4a
iob: Remove iob_user_e enum and related code
...
since it is impossible to track producer and consumer
correctly if TCP/IP stack pass IOB directly to netdev
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2022-08-15 08:41:20 +03:00
larry
ab33519b1b
bluetooth: fix net lock imbalance in drop casse
...
Signed-off-by: larry <larry@transtekcorp.com >
2022-08-04 23:23:01 +08:00
Sergey Nikitenko
2421a591a5
bluetooth: fixing bt_buf addref/release balance
2022-07-26 16:01:07 +08:00
Xiang Xiao
463f321316
wireless/ieee802154: Don't set IFF_DOWN in mac802154netdev_register
...
since IFF_DOWN is only used for request, not for status. Instead,
IFF_UP should be used to query the netdev status. The IFF_DOWN
related macros are also removed to avoid the confuse.
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2022-07-19 11:09:16 +03:00
Gustavo Henrique Nihei
939b990a9c
wireless: Convert DEBUGASSERT(false) into more intuitive DEBUGPANIC()
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com >
2022-07-14 12:08:45 +08:00
Xiang Xiao
fe85e9d0fa
net: Remove devif_timer from comment
...
since devif_timer has been removed in:
commit 035d925864
Author: zhanghongyu <zhanghongyu@xiaomi.com >
Date: Sun May 29 21:47:28 2022 +0800
devif: remove all devif_timer
Signed-off-by: zhanghongyu <zhanghongyu@xiaomi.com >
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2022-06-07 20:15:41 +03:00
zhanghongyu
035d925864
devif: remove all devif_timer
...
Signed-off-by: zhanghongyu <zhanghongyu@xiaomi.com >
2022-06-02 20:11:50 -03:00
Xiang Xiao
1fb8c13e5e
Replace nxsem_timedwait_uninterruptible with nxsem_tickwait_uninterruptible
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2022-05-15 13:55:58 +03:00
Petro Karashchenko
09b3fb25ab
drivers: remove unimplemented open/close/ioctl interfaces
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com >
2022-04-15 16:56:25 +08:00
Petro Karashchenko
68902d8732
pid_t: unify usage of special task IDs
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com >
2022-03-22 21:22:32 +08:00
Xiang Xiao
ec77c2d3de
ieee802154/mac802154.c:332:3: Fix error: 'memcpy' reading 13 bytes from a region of size 4
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2022-03-10 19:46:01 +02:00
Xiang Xiao
1d1bdd85a3
Remove the double blank line from source files
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2022-02-20 20:10:14 +01:00
chao.an
ef2097e439
wireless/bluetooth: fix build break if NET_6LOWPAN enabled
...
Signed-off-by: chao.an <anchao@xiaomi.com >
2022-02-07 18:26:55 +08:00
Petro Karashchenko
3ccb657dc2
nuttx: remove space befone newline in logs
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com >
2021-12-27 21:01:19 -06:00
raiden00pl
5ac469441e
wireless/bluetooth/bt_hcicore.c: allocated recv buffer must reserve BLUETOOTH_H4_HDRLEN for head
...
This was broken since 6c69b12000 .
The first byte in io_data buffer must be the BT H4 packet type.
Without this change an assertion in bt_netdev.c:535 is always raised and nimble host layer crash.
2021-12-18 09:11:29 -06:00
Petro Karashchenko
51a2db6ffc
Kconfig: improve uniformity
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com >
2021-12-14 07:32:48 -06:00