Heesub Shin [Mon, 3 Apr 2017 03:55:18 +0000 (12:55 +0900)]
sidk_s5jt200: remove RTC related configurations
Now that CONFIG_S5J_RTC_* have been removed, defconfig in SIDK S5JT200
also should be cleaned up.
Change-Id: Ibb0a4057331511af1e4b9bd1a826e980d5c3ad2b
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Mon, 3 Apr 2017 02:48:43 +0000 (11:48 +0900)]
sidk_s5jt200: register RTC driver at boot
This commit registers the RTC device driver at boot, so that the device
node can be exported through /dev/rtc0. This allows users to open it and
then use various operations with it at user-level applications.
Change-Id: Ie8748d8edf177ab485de6e65b8564bfe4c526480
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Mon, 3 Apr 2017 02:07:24 +0000 (11:07 +0900)]
s5j: drop mct driver
Now that the OS time tick is generated by RTC, MCT is not in use. As we
have plan to completely rewrite it, let's drop it temporarily.
Change-Id: Ib5806a040184583b0df9e5eafea247c6bde02f23
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Mon, 3 Apr 2017 00:18:44 +0000 (09:18 +0900)]
s5j/timerisr: use RTC as an OS time tick
Using the MCT as an OS systick timer by reserving a local timer seems
overkill. For such purpose, S5J provides the RTC tick counter and using
using it seems more appropriate. This commit configures it as an OS time
tick instead of MCT local timer.
This is a preparation step for redesigning the MCT driver. It does not
introduce any functional differences except changing the tick source.
Change-Id: Ic0f9a20c7d10fee7451c2c0a5857af6c19b07fbf
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Mon, 3 Apr 2017 00:16:45 +0000 (09:16 +0900)]
s5j/rtc: rework rtc driver
This commit completely rewrites the RTC driver. Unnecessary code lines
were removed and overcall callflow were designed, following the
conventions at upstream.
As a result, overall binary footprint reduced, when CONFIG_RTC_ALARM=n:
Before
text data bss dec filename
1736 4 1 1741 s5j_rtc.o
After
text data bss dec filename
1248 0 1 1249 s5j_rtc.o
108 4 0 112 s5j_rtc_lowerhalf.o
Change-Id: Ic641828546827cdff51f8bbf2ee05eb3f501ac88
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Sun, 2 Apr 2017 08:46:13 +0000 (17:46 +0900)]
drivers/rtc: sync with the lastest NuttX
RTC subsystem (drivers/rtc.c and related header files) in TinyARA seems
to be outdated, so it is hard to write the lower-half driver for it.
This commit updates the RTC subsystem of TinyARA with the lastest NuttX,
which looks well-structured.
This commit mainly updates the source code that is related with RTC and
does not introduce any functional differences.
Change-Id: If622b1c82c645103e43da79d3c48c56e7523d1e7
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Mon, 3 Apr 2017 02:31:56 +0000 (11:31 +0900)]
sidk_s5jt200: do not use CONFIG_RTC_BASE_YEAR
CONFIG_RTC_BASE_YEAR will be removed, so do not use it. .tm_year field
of 'struct tm' is a relative value to 1900. Here, '1900' is not actually
configurable.
Change-Id: I607ffc85f33dbba732463371ed3fa1e1db0c2de3
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Wed, 29 Mar 2017 07:08:24 +0000 (16:08 +0900)]
s5j: remove unused kconfig entry for tick counter
This commit removes a Kconfig entry for the tick counter that is not
implemented at this momment.
Change-Id: I6022ce26a5465b6802398517c125928b21466c5a
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
EunBong Song [Fri, 31 Mar 2017 08:23:36 +0000 (17:23 +0900)]
s5j/gpio: use heap-memory for s5j_gpio_all array
If all gpio is not used, s5j_gpio_all array uses extra memory.
This patch changes s5j_gpio_all to use heap memory so that allocate
memory only as needed.
Change-Id: I677b941702a961592e096b7de221ce0b46424c16
Signed-off-by: EunBong Song <eunb.song@samsung.com>
Wonsang Ryou [Fri, 31 Mar 2017 07:27:35 +0000 (16:27 +0900)]
libc/netdb: fix memory leak in freeaddrinfo()
This patch fixes the memory leak problem in freeaddrinfo().
In freeaddrinfo(), ai->ai_canonname is not freed even if it is
allocated by getaddrinfo(). So it will cause memory leak.
Change-Id: Iede7ad7380f92db07fc1e581984557ebea3d308e
Signed-off-by: Wonsang Ryou <wonsang.yoo@samsung.com>
Wonsang Ryou [Fri, 31 Mar 2017 08:42:15 +0000 (17:42 +0900)]
netutils/mqtt: remove an unused variable
This patch removes an unused variable in mosquitto.c.
Change-Id: Ifd130ec2cf0ac231ed159cc071e0d9fcca1010b0
Signed-off-by: Wonsang Ryou <wonsang.yoo@samsung.com>
Junyeon LEE [Wed, 29 Mar 2017 07:22:17 +0000 (16:22 +0900)]
s5j/sss: supports SSSRO read()
This commit supports read and write function for SSSRO mtdftl.
And adds sss_driver_io.c file for portability
Change-Id: Iacb463c138e19955c990a4a7cc69715cff7f6d05
Signed-off-by: Junyeon LEE <junyeon2.lee@samsung.com>
Heesub Shin [Fri, 31 Mar 2017 04:29:29 +0000 (13:29 +0900)]
drivers: fix invalid Kconfig statement
Unlike NuttX, CONFIG_TIMER is not a menuconfig entry in TizenRT. So,
s/menuconfig TIMER/config TIMER/.
Change-Id: I1a139ee6da705b7867bc17f282f1193e11d1997e
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Fri, 31 Mar 2017 04:04:42 +0000 (13:04 +0900)]
drivers/timer: backport the latest upper-half driver
The upper-half timer drvier has been left abandoned in TizenRT, though
there were many changes at upstream. This commit backports the latest
upper-half driver of timer from NuttX, so that users can implement
their lower-half driver more easily.
This commit is introducing huge changes, but it does not cause any harm
because in TizenRT there is no lower-half timer driver or user
application based on it.
All credits should go to many other contributors who wrote the original
commits for NuttX. Sorry for not listing their names here.
Change-Id: Ib57c1ac259d4c1163c42ac3b08a25bf59a2fa2dc
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Thu, 30 Mar 2017 11:02:56 +0000 (20:02 +0900)]
irq/dispatch: add argument ptr to irq_dispatch()
This commit adds a parameter to the interrupt handler for passing
private data to it, so that users can pass additional information to
their callback. This makes drivers that register irq handlers much
simpler than before. It seems to alter quite a lot, but this commit
itself does not inroduce any functional differences at all.
All credits should go to Mark Schulte who wrote the original patch for
NuttX.
Change-Id: Id22891b0f85646e8a2e86a7d4c8463bd8e67cd37
Signed-off-by: Mark Schulte <mark@mjs.pw>
[Shin: back-ported from the latest NuttX version]
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Jihoon Park [Fri, 31 Mar 2017 11:38:18 +0000 (20:38 +0900)]
sidk_s5jt200: add to support S8300 IC
SIDK S5JT200 evaluation board has S8300 IC which regulates LED
brightness through pulse width modulation (PWM) inputs.
Change-Id: I667279d242716ca8b3cd566a93a0a48cfe61fa34
Signed-off-by: Jihoon Park <jh6186.park@samsung.com>
Jihoon Park [Fri, 31 Mar 2017 11:36:15 +0000 (20:36 +0900)]
s5j/pwm: rework pwm driver
fix prefix for s5j, functions are named as s5j_pwm_xxx. SFR access uses
getreg/putreg. sidk_s5jt200 board initializes pwm channels accordingly
for board definition. It has 6 PWM output and 3 s8300 driver exsited on
sidk s5jt200 evaludation board.
pwm functions except s5j_pwminitialize names with staic and not appears
lower half and upper half.
FAR struct pwm_lowerhalf_s *foo;
foo->ops->start() is allowed to access PWM functionalities.
Change-Id: I120284b114f9994ec96e100809975b0e17823fa7
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Jihoon Park [Tue, 28 Mar 2017 08:42:34 +0000 (17:42 +0900)]
s5j/i2c: use lldbg() instead of dbg() macro
Use lldbg() instead of dbg(), and remove unnecessary log outputs.
Change-Id: I7bc9ba65928acb3b8a00a6e051290c483eeb32fb
Signed-off-by: Jihoon Park <jh6186.park@samsung.com>
Jihoon Park [Tue, 28 Mar 2017 04:39:00 +0000 (13:39 +0900)]
sidk_s5jt200: fix file prefix to s5jt200 instead of s5j
the file name rule under sidk_s5jt200 will be s5jt200 as chip name, s5j
_buttons.c file name is fixed to s5jt200_buttons.c
Change-Id: I6b38b50c41f3bbebb5812a5f50b1187849fa3d95
Signed-off-by: Jihoon Park <jh6186.park@samsung.com>
Junyeon LEE [Wed, 29 Mar 2017 06:43:30 +0000 (15:43 +0900)]
s5j/sss: update sss static library
This commit is only for supporting read SSSRO region over mtdftl.
Change-Id: I7840807452b87ae0b9fefe15b8147f462af90d25
Signed-off-by: Junyeon LEE <junyeon2.lee@samsung.com>
EunBong Song [Wed, 29 Mar 2017 01:35:33 +0000 (10:35 +0900)]
mm: fix memory overhead when realloc fallbacks to malloc
When realloc() has to fall back to calling malloc(), size including
overhead was being provided to malloc(), causing a slightly larger
allocation than needed. Noted by initialkjc@yahoo.com
Change-Id: Ic9cb32d8e7ef82f431447e1a58b3e86f8bf9a789
Signed-off-by: Gregory Nutt <gnutt@nuttx.org>
[Song: back-ported
0064dc52e from the NuttX upstream]
Signed-off-by: EunBong Song <eunb.song@samsung.com>
Jin-Seong Kim [Tue, 28 Mar 2017 04:36:42 +0000 (13:36 +0900)]
netutils/er-coap: fix coding style issues
This commit fixes coding style of er-coap library.
Change-Id: If42e53816334eff559d59036aee8c5f692c46f1a
Signed-off-by: Jin-Seong Kim <jseong82.kim@samsung.com>
Jin-Seong Kim [Mon, 20 Mar 2017 06:26:39 +0000 (15:26 +0900)]
netutils/er-coap: add to support TCP/TLS as per the RFC
RFC reference : https://tools.ietf.org/html/draft-ietf-core-coap-tcp-tls-02
- patch is available from https://github.com/artikcloud/artikcloud-lwm2m-c
- Author: Gregory Lemercier <g.lemercier@samsung.com>
Implementation required the following modifications:
- Passing the token as an argument to the registration frame
- Implementation of the "nibble" variable length header in CoAP
for TCP as detailed in the current draft of the specification.
Note that this might change later as the RFC undergoes changes
Change-Id: Ie94defbc30272c6a1e88c09dc246ebfd09d3bb48
Signed-off-by: Jin-Seong Kim <jseong82.kim@samsung.com>
Jihoon Park [Tue, 28 Mar 2017 01:44:27 +0000 (10:44 +0900)]
sidk_s5jt200: added tlc59116 LED IC driver
tlc59116 generates PWM signal and control RGB LED, sidk_s5jt200 has
this LED driver IC and connects with I2C interface.
sidk_s5jt200 board turns on 4 RGB LED after reset.
Change-Id: I0c965ed021ca4ac7f6a7aad8c3a779546fc0b701
Signed-off-by: Jihoon Park <jh6186.park@samsung.com>
Jihoon Park [Mon, 27 Mar 2017 11:32:52 +0000 (20:32 +0900)]
s5j/i2c: use get/putreg instead of __raw_readl/writel
__raw_readl to getreg32
__raw_writel to putreg32
HW_REG32 to
reg = getreg32(a);
reg with expression;
putreg32(reg, a);
Change-Id: I87215c308a70001e60124a7e9d4d00348e29400b
Signed-off-by: Jihoon Park <jh6186.park@samsung.com>
Jihoon Park [Mon, 27 Mar 2017 12:03:53 +0000 (21:03 +0900)]
sidk_s5jt200: enable i2c
Enable I2C for all sidk_s5jt200 configs.
Change-Id: I18dea05c4f20e9ff3a89670b4b0077116430bf62
Signed-off-by: Jihoon Park <jh6186.park@samsung.com>
Jihoon Park [Mon, 27 Mar 2017 12:02:50 +0000 (21:02 +0900)]
s5j/i2c: tidy up i2c driver
Removed unused function and comments.
Change-Id: Id8424f2ff3b583f2f9a2de6be5ba45bd56a520ec
Signed-off-by: Jihoon Park <jh6186.park@samsung.com>
Jin-Seong Kim [Mon, 27 Mar 2017 08:02:22 +0000 (17:02 +0900)]
net/netdev: support SIOCGLIFMTU and SIOCGIFMTU ioctls
This commit fixes netdev_ifrioctl() so that it can handle SIOCGLIFMTU
and SIOCGIFMTU ioctls properly, which returns MTU sizes.
Change-Id: I07f044e4bc69c5b538d9acde77120f00774df0f9
Signed-off-by: Jin-Seong Kim <jseong82.kim@samsung.com>
Jin-Seong Kim [Mon, 27 Mar 2017 07:59:32 +0000 (16:59 +0900)]
netutils/dhcpd: specify port number when binding the socket
This commit is to patch for specifying port number of dhcp server when
binding the socket. If there is no port number specified, DHCP packets
have wrong port number and this may cause interoperability problems
during DHCP handshaking with various other platforms.
Change-Id: Ife196fd1a524b2f3b4a0e1157ca28910d47ee8fd
Signed-off-by: Jin-Seong Kim <jseong82.kim@samsung.com>
Ivan [Mon, 27 Mar 2017 16:55:37 +0000 (01:55 +0900)]
s5j/rtc: cleanup RTC code
RTC code cleaned, removed unused code,
added functions descriptions, removed hardcoding.
Change-Id: I86d530f04b2b856ed98eac737d707dffef005950
Signed-off-by: Ivan <ivan.galkin@samsung.com>
Jin-Seong Kim [Mon, 27 Mar 2017 07:51:18 +0000 (16:51 +0900)]
netutils/dhcpd: fix incorrect OFFER packet handling
This commit fixes incorrect OFFER packet handling of DHCPD. When DHCP
server sends an OFFER packet, the broadcast address in subnet should be
specified instead of the global broadcast address, so that we can avoid
the packet forwarding issue among loopback and user network interfaces.
Change-Id: Ib69ab1b2d17c0f89a56a955c6ac68ee6405267bf
Signed-off-by: Jin-Seong Kim <jseong82.kim@samsung.com>
Jin-Seong Kim [Mon, 27 Mar 2017 07:32:14 +0000 (16:32 +0900)]
net/lwip: fix DHCP packet handling problem on lwIP
This commit is to fix dhcp packet handling problem on lwIP stack
- to pass dhcp packets regardless of destination address,
IP_ACCEPT_LINK_LAYER_ADDRESSING is needed
- dhcp packets are addressed using link layer addressing (such as
Ethernet MAC) so we must not filter on IP
Change-Id: If67298aed453876adf7792bf67de75face0903e6
Signed-off-by: Jin-Seong Kim <jseong82.kim@samsung.com>
Jin-Seong Kim [Mon, 27 Mar 2017 07:18:59 +0000 (16:18 +0900)]
net/lwip: add comments on DHCP/DHCPS
This commit is including added comments about DHCP client and server and
disabled LWIP_DHCP definition for explicit directions on lwIP
- user can configure lwIP feature set via lwipopts.h
- DHCP client and server are supported by netutils in this platform
Change-Id: I9051246f38a70a741236969454adb315d8aed77a
Signed-off-by: Jin-Seong Kim <jseong82.kim@samsung.com>
Jin-Seong Kim [Mon, 27 Mar 2017 07:00:50 +0000 (16:00 +0900)]
s5j: add netif flags on wlan_init function
This commit is to add netif flags for lwIP stack
- to handle ARP, Broadcast and IGMP multicast packets,
those flags should be configured on netif
Change-Id: I1d670291628297e99b7acdb18064fd1552e1564d
Signed-off-by: Jin-Seong Kim <jseong82.kim@samsung.com>
Junyeon LEE [Mon, 27 Mar 2017 07:58:01 +0000 (16:58 +0900)]
sidk_s5jt200: set SSSRO partition to mtd ftl type
This commit enables CONFIG_MTD_FTL and sets the SSSRO partiton to ftl.
Change-Id: I666c07a342ecc1f009ad098b013400a6a84e6656
Signed-off-by: Junyeon LEE <junyeon2.lee@samsung.com>
Junyeon LEE [Mon, 27 Mar 2017 07:42:39 +0000 (16:42 +0900)]
sidk_s5jt200: initialize a new ftl partition type at boot
This commit adds mtd ftl initialize routine in s5jt200_tash.c. When partition
type specified to a "ftl", the partition is initialized by mtdftl device at boot.
Change-Id: I9e7e262526501d5cb6276525134031e0d52c4ff2
Signed-off-by: Junyeon LEE <junyeon2.lee@samsung.com>
Junyeon LEE [Mon, 27 Mar 2017 07:32:22 +0000 (16:32 +0900)]
fs/mtd: introduce a new mtd type, ftl
Backported the mtd ftl layer from NuttX-7.20
Change-Id: I83c00942d9e6ee5c92805b2306c7a31fd073be69
Signed-off-by: Junyeon LEE <junyeon2.lee@samsung.com>
Jin-Seong Kim [Fri, 24 Mar 2017 02:25:11 +0000 (11:25 +0900)]
netutils: introduce er-coap library
This commit adds er-coap library
- er-coap library : er-coap-13 from wakaama
Change-Id: I29f034958a8161e7136a0347cb521f8afcf40dfc
Signed-off-by: Jin-Seong Kim <jseong82.kim@samsung.com>
Heesub Shin [Wed, 15 Mar 2017 01:57:20 +0000 (10:57 +0900)]
arm: configs: add to support ARTIK-053
This commit adds board-specific files for ARTIK-053 Starter Kit which is
an evaluation board based on SAMSUNG S5JT200 WiFi MCU.
Change-Id: Ie2d0b7603d850256adf33bdd9e3af809cad28725
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Sun, 26 Mar 2017 04:28:44 +0000 (13:28 +0900)]
net/lwip: fix invalid #ifdef condition
s/CONFIG_ARCH_BOARD_SIDK_S5JT200/CONFIG_ARCH_CHIP_S5JT200/
Change-Id: Ic67f936ff95e1c0e385bf0a0ae10e4045a8a0056
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
EunBong Song [Thu, 23 Mar 2017 23:41:18 +0000 (08:41 +0900)]
net: do only network stack cleanup for ip address change
For IP address change, we only need network stack clean up and do not
need network interface link up/down. This patch changes policy for ip
address change command so that just cleans up network stack regarding
network interface.
Change-Id: Ie5c907e5746c252391f03cc2a0d0027ffcd631e0
Signed-off-by: EunBong Song <eunb.song@samsung.com>
Ivan [Thu, 23 Mar 2017 19:11:06 +0000 (04:11 +0900)]
s5j/spi: clean spi driver code
Removed unsed pieces of code, added functions descriptions.
Hardcoding replaced with macro definitions.
Change-Id: I85baf30af0c3d87df8340664bcefdf7d21e99d54
Signed-off-by: Ivan <ivan.galkin@samsung.com>
Ivan [Thu, 23 Mar 2017 17:39:13 +0000 (02:39 +0900)]
s5j/pwrcal: add code to set SPI CLK frequency
Change-Id: I9a04ee03ca92a80efd439cfad6e76d45bc93312c
Signed-off-by: Ivan <ivan.galkin@samsung.com>
Jihoon Park [Thu, 23 Mar 2017 02:54:44 +0000 (11:54 +0900)]
s5j/boot: fix chip dependent memory map
s5jt200 has Internal SRAM sized in 1280KB and provides CONFIG_RAM_SIZE
from configured start address. During boot stage, s5j initializes SRAM
mpu setting as read/write cacheable attribution, plus SFR area to be
strongly-order for strict register accessibility.
s5j allows user or board dependent mpu setting for FLASH area which can
be various size and start address. The FLASH sets with read/write
cacheable attribution and expects proper changes corresponding to
partition map.
arch/arm/src/armv7-r/mpu.h has proper API set of mpu setting and keep
the base address of the memory region should align to a region-sized
boundary.
Change-Id: I2e9c9e9070d88c8d32465fc12235bd403952445b
Signed-off-by: Jihoon Park <jh6186.park@samsung.com>
EunBong Song [Wed, 22 Mar 2017 08:00:10 +0000 (17:00 +0900)]
net/socket: remove NET_NACTIVESOCKETS, NET_SOCKOPTS, NET_SOLINGER
NET_NACTIVESOCKETS, NET_SOCKOPTS, NET_SOLINGER are legacy NuttX socket
features. TizenRT does not support anymore these features. So let's
remove this!
Change-Id: I73643f37f1c998e732d473fd31bce4d37d9a05bf
Signed-off-by: EunBong Song <eunb.song@samsung.com>
EunBong Song [Wed, 22 Mar 2017 07:21:07 +0000 (16:21 +0900)]
netutils/dhcpd: do not close socket when select timeout
Do not need to close socket when select timeout happens.
And if g_dhcpd_quit is set to 1, this cause double close for sockfd.
Change-Id: I4d151706958b4e04daa00a7e128f705dd131bf49
Signed-off-by: EunBong Song <eunb.song@samsung.com>
Junyeon Lee [Thu, 23 Mar 2017 11:49:51 +0000 (20:49 +0900)]
net/tls: support HW ecdsa sign
This patch adds to support ECDSA sign based on hardware. SSS supporting
curves:
. SECP NIST : 192, 224, 256, 384, 512
. Brainpool : 256
Precondition: Before using HW ECDSA sign, user should set hardware
key and register key index to mbedtls_ecp_keypair.
Change-Id: I08d6770e79b1bac2c8871f446605eb23614dda50
Signed-off-by: Junyeon Lee <junyeon2.lee@samsung.com>
Junyeon Lee [Wed, 22 Mar 2017 19:07:34 +0000 (04:07 +0900)]
net/tls: support CONFIG_HW_ECDH_PARAMS
This commit adds two hardware eliptic curve diffie-hellman routine.
Generating key pair and computing shared secret will be accelated by
hardware with CONFIG_HW_ECDH_PARAMS.
Change-Id: I1f9a7740473d456fddc36a815f596fc2f5ab6883
Signed-off-by: Junyeon Lee <junyeon2.lee@samsung.com>
Junyeon Lee [Thu, 23 Mar 2017 07:16:44 +0000 (16:16 +0900)]
net/tls: support HW ecdsa verification
This patch adds to support ECDSA verificiation based on hardware. SSS
supporting curves:
. SECP NIST : 192, 224, 256, 384, 512
. Brainpool : 256
Change-Id: I66b172549050e65cbb1ecdab88b05aa9d9152562
Signed-off-by: Junyeon Lee <junyeon2.lee@samsung.com>
Junyeon Lee [Wed, 22 Mar 2017 16:48:28 +0000 (01:48 +0900)]
net/tls: support CONFIG_HW_DH_PARAMS
This commit adds three hardware diffie hellman routines. Generating
parameter and publickey, caculating secret will be accelated by hardware
with CONFIG_HW_DH_PARAMS.
Change-Id: I406909e992260378974a3ea7718138e8b044a53b
Signed-off-by: Junyeon Lee <junyeon2.lee@samsung.com>
Junyeon Lee [Wed, 22 Mar 2017 16:37:46 +0000 (01:37 +0900)]
net/tls: add new apis for supporting h/w routine
This commit adds new internal apis for supporting hardware
accelerator(SSS).
Change-Id: I2714c43affed7c3c9dc9f596fe13137629de671a
Signed-off-by: Junyeon Lee <junyeon2.lee@samsung.com>
Junyeon Lee [Wed, 22 Mar 2017 16:05:23 +0000 (01:05 +0900)]
net/tls: remove unused Kconfig entries and add more
This commit removes all unused configurations and adds several
congurations what would be supported soon.
Change-Id: Ifd2c966dac7048632ee69023a7ca31fe792882e6
Signed-off-by: Junyeon Lee <junyeon2.lee@samsung.com>
Junyeon Lee [Tue, 21 Mar 2017 18:09:03 +0000 (03:09 +0900)]
net/tls: support sss random number generator
This commit adds source code about hardware based
random number generator in mbedtls_hardware_poll().
Please enable CONFIG_HW_RNG for getting
the true random entropy source from hardware.
Change-Id: Ib2b55921909bd8c5c1a809e0f8a825c0959b807d
Signed-off-by: Junyeon Lee <junyeon2.lee@samsung.com>
Junyeon Lee [Tue, 21 Mar 2017 18:02:26 +0000 (03:02 +0900)]
net/tls: tidy up a bit
Fixes trivial coding style issues.
Change-Id: Iea1fc56d2e9788812fe3d73cdf28411b93b8c98d
Signed-off-by: Junyeon Lee <junyeon2.lee@samsung.com>
Junyeon Lee [Tue, 14 Mar 2017 07:21:53 +0000 (16:21 +0900)]
net/tls: improve network portability
Fix network releated error.
. resolve build error releated with getaddrinfo and freeaddrinfo
. store errno before calling fcntl
(fcntl()->sem_wait() changes an errno to the unexpected value)
Change-Id: Ifa6924a330193dc2fa456ede1779ea9d6cf785ed
Signed-off-by: Junyeon Lee <junyeon2.lee@samsung.com>
Junyeon Lee [Tue, 21 Mar 2017 14:29:31 +0000 (23:29 +0900)]
examples: removed all unused code about sss
Removed all sss source code in network protocol examples
such as websocket, webserver/client, mqtt and tls client.
.sss : security sub system (HW security)
Change-Id: Ib0049e9161c18f78fd3956b64bf66a9fa189c06a
Signed-off-by: Junyeon Lee <junyeon2.lee@samsung.com>
Wonsang Ryou [Tue, 21 Mar 2017 05:42:41 +0000 (14:42 +0900)]
netutils/ntpclient: modify print function and debug messages
This patch modifies print function and debug messages in ntpclient
module and example application.
- replace printf() with ndbg() debug macro in the ntpclient module.
- modify debug messages in the ntpclient example application.
Change-Id: I9d949b769099360824bf498b62451dfe7e172544
Signed-off-by: Wonsang Ryou <wonsang.yoo@samsung.com>
EunBong Song [Tue, 21 Mar 2017 04:15:28 +0000 (13:15 +0900)]
net: add config menus for LwIP stat options
This patch adds for config menu for LwIP stat options.
Change-Id: I6db9427f0a61c219ed1e02fede6129df4ae04167
Signed-off-by: EunBong Song <eunb.song@samsung.com>
EunBong Song [Tue, 21 Mar 2017 04:05:05 +0000 (13:05 +0900)]
net: add config menus for LwIP debug options
This patch adds for config menu for LwIP debug options.
Change-Id: If84d587f29c06ef58cfe764132870160bc64264d
Signed-off-by: EunBong Song <eunb.song@samsung.com>
EunBong Song [Tue, 21 Mar 2017 03:47:24 +0000 (12:47 +0900)]
net: add config menus for LwIP SNMP options
This patch adds for config menu for LwIP SNMP options.
Change-Id: Ib0758518d95ce5cb6f760e327f28df37e71ba3ec
Signed-off-by: EunBong Song <eunb.song@samsung.com>
EunBong Song [Tue, 21 Mar 2017 03:41:33 +0000 (12:41 +0900)]
net: add config menus for LwIP PPP options
This patch adds for config menu for LwIP PPP options.
Change-Id: I7f5c9072d0f43b0c839f7432c62a478f9e8ff6a6
Signed-off-by: EunBong Song <eunb.song@samsung.com>
EunBong Song [Tue, 21 Mar 2017 02:24:29 +0000 (11:24 +0900)]
net: add config menus for LwIP thread options
This patch adds for config menu for LwIP thread options.
Change-Id: Iae7734f6977bd6defede874e00e6a6aeaf122ab5
Signed-off-by: EunBong Song <eunb.song@samsung.com>
EunBong Song [Tue, 21 Mar 2017 02:11:59 +0000 (11:11 +0900)]
net: add config menus for LwIP Loopback interface options
This patch adds for config menu for LwIP Loopback interface options.
Change-Id: I93d81e0f710836d3c0addf73c61e09c9efa50dd4
Signed-off-by: EunBong Song <eunb.song@samsung.com>
EunBong Song [Tue, 21 Mar 2017 02:07:58 +0000 (11:07 +0900)]
net: add config menus for LwIP VLAN options
This patch adds for config menu for LwIP VLAN options.
Change-Id: I122626c33e9a992f54f8e63d8f01e6178dd39b81
Signed-off-by: EunBong Song <eunb.song@samsung.com>
EunBong Song [Tue, 21 Mar 2017 02:01:54 +0000 (11:01 +0900)]
net: add config menus for LwIP IP options
This patch adds for config menu for LwIP IP options.
Change-Id: Idc3d68bba8618e9fc89416d5fb7078e3bcd4a5d8
Signed-off-by: EunBong Song <eunb.song@samsung.com>
EunBong Song [Tue, 21 Mar 2017 01:49:09 +0000 (10:49 +0900)]
net: add config menus for LwIP ARP options
This patch adds for config menu for LwIP ARP options.
Change-Id: I3a276fbc967991e3d65bf3a038ac09fd8df14168
Signed-off-by: EunBong Song <eunb.song@samsung.com>
EunBong Song [Tue, 21 Mar 2017 01:39:10 +0000 (10:39 +0900)]
net: add config menus for LwIP TCP options
This patch adds for config menu for LwIP TCP options.
Change-Id: I2874f7f6f968449ff9cef8cd881b039f46c31e83
Signed-off-by: EunBong Song <eunb.song@samsung.com>
EunBong Song [Tue, 21 Mar 2017 01:25:56 +0000 (10:25 +0900)]
net: add config menus for LwIP UDP options
This patch adds for config menu for LwIP UDP options.
Change-Id: If77b2036596adf34168c09a1215352c80e396497
Signed-off-by: EunBong Song <eunb.song@samsung.com>
EunBong Song [Tue, 21 Mar 2017 01:22:11 +0000 (10:22 +0900)]
net: add config menus for LwIP IGMP options
This patch adds for config menu for LwIP IGMP options.
Change-Id: I093a13999a925914f9245b477edb79bd8f66637a
Signed-off-by: EunBong Song <eunb.song@samsung.com>
EunBong Song [Tue, 21 Mar 2017 01:13:32 +0000 (10:13 +0900)]
net: add config menus for LwIP ICMP options
This patch adds for config menu for LwIP ICMP options.
Change-Id: Ie98478bc38a014f94c3b25d2a30a15a34b9ca11d
Signed-off-by: EunBong Song <eunb.song@samsung.com>
EunBong Song [Tue, 21 Mar 2017 01:02:35 +0000 (10:02 +0900)]
net: replace CONFIG_CUSTOM_SOCKETS from CONFIG_NET_LWIP_SOCKET
Commit
81754e99 adds CONFIG_NET_LWIP_SOCKET for LwIP socket function.
And this is a duplicate of CONFIG_CUSTOM_SOCKETS.
This patch removes CONFIG_CUSTOM_SOCKETS and replace CONFIG_CUSTOM_SOCKETS
from CONFIG_NET_LWIP_SOCKET.
Change-Id: I607ed5ff3f307a7c95ab962b4ed98e41cfe36aed
Signed-off-by: EunBong Song <eunb.song@samsung.com>
EunBong Song [Tue, 21 Mar 2017 00:46:53 +0000 (09:46 +0900)]
net: add config menus for LwIP socket options
This patch adds for config menu for LwIP socket options.
Change-Id: I9b44b612485a7b8e1edd3d8ac4c6579ee2cfe812
Signed-off-by: EunBong Song <eunb.song@samsung.com>
EunBong Song [Tue, 21 Mar 2017 00:37:55 +0000 (09:37 +0900)]
net: add config menus for LwIP memory options
This patch is the first patch for adding LwIP configuration.
And adds for config menu for LwIP memory options.
Change-Id: Ief52429e422e41aebb546e4c56322f4a45fe8244
Signed-off-by: EunBong Song <eunb.song@samsung.com>
Junyeon Lee [Tue, 21 Mar 2017 11:14:24 +0000 (20:14 +0900)]
examples/websocket: remove unnecessary code
This patch removes unused variables and code.
Change-Id: I5ebd9827f27377eb46feb1fed5309cf404e64f70
Signed-off-by: Junyeon Lee <junyeon2.lee@samsung.com>
Junyeon Lee [Tue, 21 Mar 2017 10:57:22 +0000 (19:57 +0900)]
netutils/websocket: fix state and loopback bugs
1. Because of making failure in websocket loopback test,
wrapped gethostbyname() with CONFIG_NET_LOOPBACK definition.
2. Websocket is not clearly changing own's state. So rearrange it.
Change-Id: I98709dee09f559aef597ed62d6afeb380020a9d7
Signed-off-by: Junyeon Lee <junyeon2.lee@samsung.com>
Wonsang Ryou [Tue, 21 Mar 2017 01:47:15 +0000 (10:47 +0900)]
examples/mdns_test: add netif name for ARTIK-05x board
This patch adds netif name "wl1" for ARTIK-05x board.
mdns_test application needs netif name to start mdns module.
Change-Id: I516a89beb2b075b4fdcb24bab5bf1c845d4cbf09
Signed-off-by: Wonsang Ryou <wonsang.yoo@samsung.com>
Wonsang Ryou [Tue, 21 Mar 2017 00:58:38 +0000 (09:58 +0900)]
netutils/mdns: add new functions and fix some bugs
This patch includes the following features.
- support xmDNS for site domain
- support subtype on mdns service discovery
- change main_loop stack size to avoid stack overflow (1K -> 4K)
- add exception handling on ECONNRESET error in main_loop
Please, refer to below comment for supporting xmDNS.
You can set multicast address and port for xmDNS with below config.
The default xmDNS multicast address and port are same as mDNS.
CONFIG_NETUTILS_MDNS_XMDNS_MULTICAST_ADDR="224.0.0.251"
CONFIG_NETUTILS_MDNS_XMDNS_PORT_NUM=5353
When discovering site domain service, service_type parameter
should include .site suffix. For example, when you want to search
"_autio._tcp" serive type in site domain, "_audio._tcp.site"
should be passed to mdnsd_discover_service() function.
If service_type doesn't include domain suffix, service_type will be
processed as local domain service_type in mdnsd_discover_service()
function.
Change-Id: I009cddbbedc0292dcaab68c48212857be99c5a37
Signed-off-by: Wonsang Ryou <wonsang.yoo@samsung.com>
Wonsang Ryou [Mon, 20 Mar 2017 05:56:11 +0000 (14:56 +0900)]
apps/examples: add a new example for MQTT client
This commit adds an example application for MQTT subscriber and
publisher.
Change-Id: I981f8745d5271a68e206d1465a0c5b0069c036cb
Signed-off-by: Wonsang Ryou <wonsang.yoo@samsung.com>
Junyeon Lee [Mon, 20 Mar 2017 15:37:23 +0000 (00:37 +0900)]
netutils/websocket: improve stability websocket library
This commit is to improve stability of websocket library.
Such as state management, socket operation and etc.
Change-Id: I29c0743358973b169d09e64d5666da059e12d40e
Signed-off-by: Junyeon Lee <junyeon2.lee@samsung.com>
Junyeon Lee [Mon, 20 Mar 2017 15:09:32 +0000 (00:09 +0900)]
netutils/websocket: support hostname resolution
- Do hostname resolution inside the library instead of expecting
addresses form the caller application.
- Allow passing the TLS "auth_mode" parameter from the application.
- Fix hard-coded server name and used hostname from parameters instead.
- Add status code 1000 when sending a Close control frame to
the server. Before no status code was sent (empty payload) which
caused some websocket servers to return error -1, leading to
wrong interpretation by the wslay layer and incomplete termination
of the websocket connection.
- Add "user_data" field in websocket_t structure to allow upper
layers to store session specific data.
Change-Id: Ie853c57b8061320cb82fdd3d624da7a629720110
Signed-off-by: Gregory Lemercier <g.lemercier@samsung.com>
Junyeon Lee [Mon, 20 Mar 2017 14:44:05 +0000 (23:44 +0900)]
netutils/websocket: add handshake retry routine
This commit adds client handshake retry routine for connection stability.
And retry number set by definition of WEBSOCKET_MAX_TLS_HANDSHAKE.
Change-Id: I6191605272d8b436227ae9c12a67cb5fb79804c9
Signed-off-by: Junyeon Lee <junyeon2.lee@samsung.com>
Junyeon Lee [Fri, 17 Mar 2017 08:35:18 +0000 (17:35 +0900)]
examples/tls_server: make retry count configurable
The number of retry counts was constant and hardcoded, not allowing to
change at runtime. Let the TLS server use the value passed through the
command line argument when it does handshake. For example:
$ tls_server retry=100
Change-Id: I972c012777d66163902c736ef182820cc36783c2
Signed-off-by: Junyeon Lee <junyeon2.lee@samsung.com>
Ivan [Sun, 26 Mar 2017 09:16:25 +0000 (18:16 +0900)]
sidk_s5jt200: enable artikwifi application
Now that the artikwifi application is added, enable it by default in
the 'sidk_tash_wlan' configuration.
Change-Id: Ie51377c127f37ccbd89e5f3a6fa0544d102e069f
Signed-off-by: Ivan <ivan.galkin@samsung.com>
Signed-off-by: Siwon Kang <sw0809.kang@samsung.com>
[Shin: split the original commit into two separated commits]
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Ivan [Sun, 26 Mar 2017 09:13:34 +0000 (18:13 +0900)]
apps: add artikwifi application
Application 'artikwifi' is added.
Change-Id: I6c82a39065ccae37ac6ef7dd1591fae5b7b0a8cd
Signed-off-by: Ivan <ivan.galkin@samsung.com>
Signed-off-by: Siwon Kang <sw0809.kang@samsung.com>
[Shin: split the original commit into two separated commits]
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
[Kim: fix coding style]
Signed-off-by: Jin-Seong Kim <jseong82.kim@samsung.com>
Junyeon Lee [Fri, 17 Mar 2017 06:22:01 +0000 (15:22 +0900)]
netutils: fix several known bugs in http server and client
Fixes bugs in webserver, client library and example applications based
on it, including:
. Supports tls handshake retry routine
. Shrink thread's stack memory usages
. Fixes compilation errors about NETDB, TLS
. Maximum request length changed (2048 -> 4096)
. Changed HW key and certificate configurations
. Improve stability of webserver, webclient applications
Change-Id: Iac0c2d0ba0ef9e1e9d069b9dd0c7a59d170c5090
Signed-off-by: Junyeon Lee <junyeon2.lee@samsung.com>
Wonsang Ryou [Fri, 17 Mar 2017 08:02:51 +0000 (17:02 +0900)]
netutils: introduce MQTT library and APIs
This commit adds MQTT library and APIs.
- MQTT library : mosquitto-1.4.10
- MQTT APIs : for MQTT client (subscriber/publisher) function
Change-Id: I8c13d808fe05206f0bc6b2c0716b23d2c1bc1f52
Signed-off-by: Wonsang Ryou <wonsang.yoo@samsung.com>
EunBong Song [Fri, 17 Mar 2017 07:41:03 +0000 (16:41 +0900)]
net: remove NET_LWIP_DHCPC and NET_LWIP_DHCPS
NET_LWIP_DHCPC and NET_LWIP_DHCPS should not be used because this can
break protection build. Instead of these, use NETUTILS_DHCPC and
NETUTILS_DHCPD. This patch removes NET_LWIP_DHCPC and NET_LWIP_DHCPS.
Change-Id: Iba3cbb95e90ae1a91c0d607bbf093dad2ecc4479
Signed-off-by: EunBong Song <eunb.song@samsung.com>
Jin-Seong Kim [Thu, 16 Mar 2017 08:28:22 +0000 (17:28 +0900)]
netutils/dhcpd: introduce dhcpd application and netutil library
Initial commit for dhcpd netutil library and application including:
- add dhcpd command to create dhcp server pthread as daemon
(included in net command)
- add select function instead of repeating recv function in an
infinite loop
- fix build-error regarding arp.h
Change-Id: I5286d9136b1fdd7a1c45f44732a104edf49c0dcb
Signed-off-by: Jin-Seong Kim <jseong82.kim@samsung.com>
Ivan [Mon, 20 Mar 2017 11:11:48 +0000 (20:11 +0900)]
sidk_s5jt200: expose GPIO at boot
Code for GPIO expose is called from board init level.
Function s5j_gpioinitialize is used to expose GPIO.
Change-Id: Ic556750d9f7ad5547a93d04c5411aba642cb9141
Signed-off-by: Ivan <ivan.galkin@samsung.com>
Heesub Shin [Mon, 20 Mar 2017 08:07:38 +0000 (17:07 +0900)]
sidk_s5jt200: enable automount
This commit enalbes the automount feature at SIDK_S5JT200 evaluation
board, so that user and sss r/w partition will be mounted at /mnt and
/sss respectively.
Change-Id: I7918793a9523a71f444dd2fb70dc5782b14e3a1f
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Mon, 20 Mar 2017 07:55:39 +0000 (16:55 +0900)]
sidk_s5jt200: add to support automount partitions
This commit adds new Kconfig entries for configuring automount feature.
If it is enabled, board_app_initialize() will try to mount user r/w file
system and sss r/w file system.
Change-Id: I5f85524e6515e32c52b99678214fc73d69d264ec
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Mon, 20 Mar 2017 02:06:51 +0000 (11:06 +0900)]
sidk_s5jt200: repartition flash layout
Partition layout currently configured is not for SIDK_S5JT200. This is
the right configuration.
Change-Id: Ib1c76b0ee6373d3d3ee4446946af0fc77314ded7
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Ivan [Wed, 22 Mar 2017 15:53:21 +0000 (00:53 +0900)]
s5j/watchdog: added low level code for WD maintenance
This is low level chip dependent code to set configure basics features.
More complex code, based on this code, should be located in board
related directory.
Change-Id: I441c156bbad625e9ffe532b666c09edf710efd7b
Signed-off-by: Ivan <ivan.galkin@samsung.com>
Heesub Shin [Wed, 22 Mar 2017 07:28:36 +0000 (16:28 +0900)]
s5j/spi: tidy up a bit
Change-Id: I78b3b226b66cc6ed6855d4b390aee23e3205c5a4
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Wed, 22 Mar 2017 06:49:08 +0000 (15:49 +0900)]
s5j: rename SPI driver files
For consistency,
s/s5j_iot_spidrv.c/s5j_spi.c/
s/s5j_spidrv.h/s5j_spi.h/
Change-Id: Ibb2cecc922e3b51d9d2048ee72d5d2975b0e2ae8
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Tue, 21 Mar 2017 11:55:39 +0000 (20:55 +0900)]
s5j/irq: removing IDs for non-exist IRQs
EINT[3..31] is not available in S5J. So, we do not need to have
definitions for them.
Change-Id: I5f6fdf95b5e0adb7fd8a951550443098f6a5ccfc
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Tue, 21 Mar 2017 11:19:43 +0000 (20:19 +0900)]
s5j/irq: fix incorrect NR_IRQS definition
NR_IRQS is currently defined as 512. This is unnecessarily huge given
that we have 16 SGIs, 16 PPIs, and only 96 SPIs for external interrupt
sources. As a result, the IRQ vector table in kernel, g_irqvector[],
becomes unnecessarily huge, consuming memory spaces.
Here is a comparison table of libkernel.a for each configuration:
NR_IRQS .data .bss .text Total
512 0 3912 25664 29576
128 0 2376 25664 28040
As you can see, nearly one and half kilobytes of .bss reduces when
NR_IRQS=128.
Change-Id: Ib90aa90677261ad6b2a680a28a8929085905209b
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Tue, 21 Mar 2017 11:00:54 +0000 (20:00 +0900)]
s5j/irq: remove macro definitions not in use
Remove macro definitions that are not in use for better readability.
Change-Id: Ic18733ed3e22abd12e3549976e63aa1d434114c1
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Tue, 21 Mar 2017 10:51:10 +0000 (19:51 +0900)]
s5j/irq: tidy up a bit
Fixes trivial coding style issues, replacing spaces with tabs.
Change-Id: I4a40359da7a13002a873590596ee65b025569a3b
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
Heesub Shin [Tue, 21 Mar 2017 08:33:18 +0000 (17:33 +0900)]
s5j/mct: tidy up a bit
Fixes trivial coding style issues.
Change-Id: I6893a785335d7f4350647a9abcd2a163246140ec
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>