summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-02-17ARM64: tizen_tm2_defconfig: enable CONFIG_GEARVRtizen/vrAndi Shyti
Enable support for Samsung Gear VR Change-Id: I254b1aab8c254a53e21d4996b9b95dd6f8461a5d Signed-off-by: Andi Shyti <andi.shyti@samsung.com>
2017-02-17HID: gearvr: add support for Samsung Gear VRAndi Shyti
The Gear VR is a connected through USB to mobile phones and generates a hidraw device as interface to userspace. Change-Id: Ib7814fa6f86a034d5ab6fd59120efb8c2392f9bd Signed-off-by: Andi Shyti <andi.shyti@samsung.com>
2017-02-17HID: hid-ids: add device ID for Gear VR SM-R320Andi Shyti
The Samsung Gear VR SM-R320 has USB device ID 0xa500 Change-Id: I116d65ee7f93180bc60e90704cc110b4ab9cc602 Signed-off-by: Andi Shyti <andi.shyti@samsung.com>
2017-02-17HID: hid-ids: add USB vendor ID for Samsung ElectronicsAndi Shyti
Add 0x04e8 as vendor USB ID for Samsung Electronics Change-Id: I48d2784cb1b8f9bfc66fa6e335063956e35e1027 Signed-off-by: Andi Shyti <andi.shyti@samsung.com>
2017-02-17extcon: max77843: define USB device ADC stateAndi Shyti
The ADC state defines the resistance that a USB device has in order to distinguish between devices. Define the 10001 (0x11) value as USB generic device and set the device as usb host. Change-Id: Ic1df48cd988ffb319f4c79f12c63791afcc6e6e2 Sigend-off-by: Woochang Kim <wchang.kim@samsung.com> Sigend-off-by: Andi Shyti <andi.shyti@samsung.com>
2017-02-13drm/exynos: dsi: Remove bridge node reference in removaltizen/tizenHoegeun Kwon
Since bridge node is referenced during in the probe, it should be released on removal. Change-Id: I54c0759098d44eff327889e6c21d6a8e585bbb38 Suggested-by: Andrzej Hajda <a.hajda@samsung.com> Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
2017-02-07Revert "usb: core: lpm: set lpm_capable for root hub device"Marek Szyprowski
After a rebase onto 4.1.36 xHCI ports on OdroidXU4 stopped working. This has been caused by commit e951f84074b84a3f5aecbffd01da74576e0068d5 applied in mainline. This patch reverts it to get xHCI ports working again. Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: I86feaf60472efaf6c045b4f1ecb28f9ab936a01f
2017-02-01[media] uvcvideo: Add video formats for Intel real sense F200 cameraDaniel Patrick Johnson
This patch adds video format support for Intel real sense F200 camera. Multimedia team requested me to support this. Signed-off-by: Daniel Patrick Johnson <teknotus@teknot.us> [Port from https://github.com/teknotus/depthview/tree/kernelpatchfmt] Signed-off-by: Inki Dae <inki.dae@samsung.com> Change-Id: I48de58feb46fc1a91fcee449213c03bdbbcbb905
2017-01-31packaging: add provided name for kernel image packageSeung-Woo Kim
This patch adds default provided name for kernel image package as linux-kernel. Change-Id: Iab0ca17fef6fc51b93107aa857b291c7fefe55ef Suggested-by: MyungJoo Ham <myungjoo.ham@samsung.com> Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
2017-01-31Revert "Revert "kdbus: add CMD_UPDATE_METADATA ioctl (reinitialize ↵Hyotaek Shim
connection metadata)"" This reverts commit 80b9e0d4a216cabc94399cc0f7dbb3064fd350ff. Change-Id: I72edcdc79d93b5b888deb5c210b537cef52fff11
2017-01-18lib/Kconfig.debug: disable -Wframe-larger-than warnings with KASAN=yAndrey Ryabinin
When the kernel compiled with KASAN=y, GCC adds redzones for each variable on stack. This enlarges function's stack frame and causes: 'warning: the frame size of X bytes is larger than Y bytes' The worst case I've seen for now is following: ../net/wireless/nl80211.c: In function `nl80211_send_wiphy': ../net/wireless/nl80211.c:1731:1: warning: the frame size of 5448 bytes is larger than 2048 bytes [-Wframe-larger-than=] That kind of warning becomes useless with KASAN=y. It doesn't necessarily indicate that there is some problem in the code, thus we should turn it off. (The KASAN=y stack size in increased from 16k to 32k for this reason) Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com> Reported-by: Fengguang Wu <fengguang.wu@intel.com> Acked-by: Abylay Ospan <aospan@netup.ru> Cc: Andi Kleen <andi@firstfloor.org> Cc: Ingo Molnar <mingo@kernel.org> Cc: Mauro Carvalho Chehab <m.chehab@samsung.com> Cc: Kozlov Sergey <serjk@netup.ru> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> [Backport from mainline to remove build warning from KASAN option with GCC 6] Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com> Change-Id: I765080564f7b312fd48988b2f70aaa6f9b2eb71c
2017-01-16net: bcm4358: fix not to check same value in macroSeung-Woo Kim
When BCMBUSTYPE is not defined, then BUSTYPE(bustype) is just bustype. So comparing bustype and BUSTYPE(bustype) is not necessary. This patch removes following build warning with gcc 6. drivers/net/wireless/bcmdhd4358/siutils.c: In function 'si_doattach': drivers/net/wireless/bcmdhd4358/siutils.c:512:14: warning: self-comparison always evaluates to false [-Wtautological-compare] if (bustype != BUSTYPE(bustype)) { ^~ Change-Id: I1cac3dd31bcb86983469830013a1093ed9ceaa89 Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
2017-01-16Revert "Revert "[media] s4p-mfc: set allow_zero_bytesused flag for ↵Seung-Woo Kim
vb2_queue_init"" This reverts commit d5c117ccdde0b9a25161ea033364dbed479a1d55. Without allow_zero_byteused flag, during decoding the last EOS buffer with zero bytesused from userspace is not properly processed, so stream is stuck without finishing all queued buffer. Change-Id: I5725d3514885c104febb12adb44b13ae9b527817 Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
2017-01-13arm64: dts: exynos5433-tm2: Adjust the minimum voltage for LITTLE coreChanwoo Choi
This patch adjusts the minimum voltage for LITTLE core because the requested minimum voltage is 750mV on the lowest frequency level. Change-Id: I335e89d71e45c10f43db7e2e14469c90f03c92b1 Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
2017-01-12Revert "kdbus: add CMD_UPDATE_METADATA ioctl (reinitialize connection metadata)"Inki Dae
This reverts commit d07e0df0ca20a1df62100485117df3d90a1a2a80. Change-Id: I895dad38c5f4c850b7d986e39d61a70ecdea20bf
2017-01-12kdbus: add CMD_UPDATE_METADATA ioctl (reinitialize connection metadata)Konrad Lipinski
Added to satisfy efl/launchpad developers' request. Tizen code routinely performs the following operation sequence: 1. create kdbus connection 2. update seclabel 3. rely on updated seclabel CONN_INFO has always returned seclabel collected at HELLO time (behavior consistent across all kdbus versions and documented in kdbus man). This would break step 3 of the above sequence. KDBUS_CMD_UPDATE_METADATA ioctl updates a connection's metadata to reflect the current state. Metadata is collected in the exact same way as during HELLO. Semantics Required by efl/launchpad can be obtained by altering the sequence like so: 1. create kdbus connection 2. update seclabel +2b. ioctl(connection_fd, KDBUS_CMD_UPDATE_METADATA); 3. rely on updated seclabel Change-Id: I4a4b2aea4256f8bfb3bd1c0d3df5e963d243cb52 Signed-off-by: Konrad Lipinski <konrad.l@samsung.com>
2017-01-12packaging: Do Not Use To-Be-Unsupported MacroMyungJoo Ham
In Tizen 4.0, it is prohibited to use "profile", "_repository", "tizen_target_name" in spec file, which requires to have seperated OBS projects and repositories, because we are going to merge ALL repositories and projects into ONE. Plus, you do not need to worry about building odroid kernel for TM1 because the package name is different. Change-Id: I1b3684987c2e2fa3d803510ace8369c586aad8cc Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
2016-12-27ARM64: dts: exynos5433-tm2(e): fix earjack key codesJoonyoung Shim
In Tizen 3.0, keycodes for earjack should be below. volume down: 114 volume up: 115 media key: 226 Change-Id: Ifc9c5c444980fcdc691daa0066966ba860cb9081 Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
2016-12-15ARM: tizen_{odroid,tm2}_defconfig: enable SECURITY_SMACK_APPEND_SIGNALSRafal Krypa
Change-Id: I2a6a9380323f780d327e5e57009ab2edc6aae399 Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
2016-12-15Smack: Signal delivery as an append operationCasey Schaufler
Under a strict subject/object security policy delivering a signal or delivering network IPC could be considered either a write or an append operation. The original choice to make both write operations leads to an issue where IPC delivery is desired under policy, but delivery of signals is not. This patch provides the option of making signal delivery an append operation, allowing Smack rules that deny signal delivery while allowing IPC. This was requested for Tizen. Signed-off-by: Casey Schaufler <casey@schaufler-ca.com> [mainline backport of commit c60b906673eebb4f65840fa9dc204401caf276ea] Change-Id: I474d9a2b51b653c9c6d21391a2c281c1f1f2d709
2016-12-15Smack: fix d_instantiate logic for sockfs and pipefsRafal Krypa
Since 4b936885a (v2.6.32) all inodes on sockfs and pipefs are disconnected. It caused filesystem specific code in smack_d_instantiate to be skipped, because all inodes on those pseudo filesystems were treated as root inodes. As a result all sockfs inodes had the Smack label set to floor. In most cases access checks for sockets use socket_smack data so the inode label is not important. But there are special cases that were broken. One example would be calling fcntl with F_SETOWN command on a socket fd. Now smack_d_instantiate expects all pipefs and sockfs inodes to be disconnected and has the logic in appropriate place. Change-Id: I87ab9fa19cea3e8df8f2c814946e56a9df20d36d Signed-off-by: Rafal Krypa <r.krypa@samsung.com> Signed-off-by: jooseong lee <jooseong.lee@samsung.com>
2016-12-14packaging: update kernel version of spec to v4.1.36Seung-Woo Kim
This patch updates kernel version to v4.1.36 from spec file. Change-Id: Ia34ea318665891b4430c6b77fcc9f43f533806fc Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
2016-12-14ARM: defconfig: rinato: sync with v4.1.36 rebased treeSeung-Woo Kim
This patch is to sync rinato defconfig with v4.1.36 rebased tree. Change-Id: Ia299861792631dcd0dbe3fb0a78cf96ec954593e Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
2016-12-14ARM: defconfig: trats2: sync with v4.1.36 rebased treeSeung-Woo Kim
This patch is to sync trats2 defconfig with v4.1.36 rebased tree. Change-Id: Ib0a5eaf7fbed9ddeb1e8fed1941f8185b1001c86 Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
2016-12-14ARM: defconfig: odroid: sync with v4.1.36 rebased treeSeung-Woo Kim
This patch is to sync odroid defconfig with v4.1.36 rebased tree. Change-Id: I6de9150678bb53ccf5ba2e319da2744fb472866a Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
2016-12-14arm64: defconfig: tm2: sync with v4.1.36 rebased treeSeung-Woo Kim
This patch is to sync tm2 defconfig with v4.1.36 rebased tree. Change-Id: I8ceda9fa5747fd5790e5393ede573cc09fd13876 Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
2016-12-14packaging: odroid: Do Not Use profile macroMyungJoo Ham
It is to be obsolete in 4.0. It is allowed to use "profile" macro ONLY for backward compatibility while keeping the compatibility with unified build environment. - Both are false in this usage. Change-Id: Icd3d5f77304ca5f30d66c8dc8180360ad06cd0e9 Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
2016-12-14packaging: tm2: Do Not Use profile macroMyungJoo Ham
It is going to be obsolete soon. Change-Id: I5add63e38f223ddf015e7bea600c3deef4458935 Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
2016-12-14packaging: tm2: Useless and Dangerous Spec StatementMyungJoo Ham
- Do Not Use "profile" - If you do not want tm2 in non-mobile, just do not include it in non-mobile Build Project. Change-Id: Iec9652db7480d00d1e4de2405d3826bd98ddc039 Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
2016-12-14packaging: switch find calls from -exec to -delete and xargsSlava Barinov
The -delete and xargs approach is faster than -exec and in Tizen 3.0 cross-builds it grants huge build acceleration due to tool acceleration system peculiarities. Change-Id: Ibbbb82962235cd098cd6952c288e9f120bb63ed3 Signed-off-by: Slava Barinov <v.barinov@samsung.com> Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
2016-12-14packaging: devel package name unificationDmitry Kovalenko
All kernels provides unified kernel-devel-tizen package and located at /boot/kernel/devel/tizen-devel (solved using symlink) Change-Id: Ia8d5091db9a1073c170abbadb0d7cc37bc6380f6 Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com> [Update commit-msg and just add Provided name for devel package instead of replacing] Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
2016-12-14packet: fix race condition in packet_set_ringPhilip Pettersson
When packet_set_ring creates a ring buffer it will initialize a struct timer_list if the packet version is TPACKET_V3. This value can then be raced by a different thread calling setsockopt to set the version to TPACKET_V1 before packet_set_ring has finished. This leads to a use-after-free on a function pointer in the struct timer_list when the socket is closed as the previously initialized timer will not be deleted. The bug is fixed by taking lock_sock(sk) in packet_setsockopt when changing the packet version while also taking the lock at the start of packet_set_ring. Ps. This is CVE-2016-8655 patch, http://seclists.org/oss-sec/2016/q4/607 Change-Id: I3396f1bfe60b03082a981ae9d8a787b41cb5a529 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.") Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com> Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Inki Dae <inki.dae@samsung.com>
2016-12-14mmc: sdhci-s3c: add spin_unlock_irq() before calling clk_round_rateJaehoon Chung
Before calling clk_round_rate(), put the spin_unlock_irq() in sdhci_s3c_consider_clock() function. Change-Id: Ifedfb52d0c32eadae77b7fe3fd3040ed486a5080 Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com> Acked-by: Adrian Hunter <adrian.hunter@intel.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
2016-12-14pwm: samsung: Fix to use lowest div for large enough modulation bitsSeung-Woo Kim
From pwm_samsung_calc_tin(), there is routine to find the lowest divider possible to generate lower frequency than requested one. But it is always possible to generate requested frequency with large enough modulation bits except on s3c24xx, so this patch fixes to use lowest div for the case. This patch removes following UBSAN warning: UBSAN: Undefined behaviour in drivers/pwm/pwm-samsung.c:197:13 shift exponent 32 is too large for 32-bit type 'long unsigned int' [...] [<c0670248>] (ubsan_epilogue) from [<c06707b4>] (__ubsan_handle_shift_out_of_bounds+0xd8/0x120) [<c06707b4>] (__ubsan_handle_shift_out_of_bounds) from [<c0694b28>] (pwm_samsung_config+0x508/0x6a4) [<c0694b28>] (pwm_samsung_config) from [<c069286c>] (pwm_apply_state+0x174/0x40c) [<c069286c>] (pwm_apply_state) from [<c0b2e070>] (pwm_fan_probe+0xc8/0x488) [<c0b2e070>] (pwm_fan_probe) from [<c07ba8b0>] (platform_drv_probe+0x70/0x150) [...] Cc: Tomasz Figa <tomasz.figa@gmail.com> Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com> Reviewed-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> Signed-off-by: Thierry Reding <thierry.reding@gmail.com> [Backport from mainline to remove UBSAN warning] Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com> Change-Id: Idf20ea7ccb2d20d0317e5c82498dd1e7fa3656cc
2016-12-14ASoC: max98090: Add extcon support for jack detection notificationDongwoo Lee
This patch applies extcon for jack detection notification. Changes in jack state is reported to input driver with snd-soc framework, as well as to extcon framework. Change-Id: Id46f10320b18258472521fad57cbbfc98547bb6d Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
2016-12-14ASoC: max98090: fix interrupt handling problemDongwoo Lee
The max98090_interrupt handler currently will read the device status register. After that, it will act only when the JDET bit is set. However, when max98090_interrupt handler is triggered and jack status register has really changed, the JDET bit of device status register is not set as expected for unknown reason. Because of this, the jack status cannot be reported. This patch adds a workaround solution for jack detection, by adding the second chance to recognize the reason of interrupt generation. If the interrupt is generated without setting any values on device status register, jack status register is compared to the current jack states. If the jack status is changed, the JDET bit is manually set. Change-Id: I74f6fb54fb9cc47e292f1f8e116032faae89c063 Reported-by: Huang Chao <chao7.huang@samsung.com> Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
2016-12-14drm/exynos/hdmi: fix PLL for 27MHz settingsAndrzej Hajda
Current settings for 27MHz and 27.027MHz do not work. Use the settings from vendor code instead. Change-Id: I701555eff3fca430736664e0f628fc50d9a6dc4f Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: enable interlace modesAndrzej Hajda
Bug in DECON(CRTC) driver prevented interlace modes from proper work. Since DECON is fixed interlace modes can be enabled in MHL. Change-Id: Ifdebbf921e173a1c10af36d678aa6f8e2921e74a Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/exynos/decon5433: do not stop DECON before resetAndrzej Hajda
DECON fails to stop in reasonable time in case of interlaced mode. But since device is reset anyway this step can be safely omitted. Change-Id: I15a78685c9573b9799ac63b7810ff3655763e461 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/exynos/decon5433: fix porch calculation in interlaced modeAndrzej Hajda
Interlaced mode requires different porch calculation in DECON. Change-Id: I1bfc2554cd3204ebb270ab2e4a396d0f69f5a7f4 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/exynos/decon5433: signal vblank only on odd fieldsAndrzej Hajda
In case of interlace mode irq is generated for odd and even fields, but vblank should be signaled only for the last emitted field. Change-Id: Icfae5a6729a0168b4f565e79825083b39cce5ca3 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: enable MHL3 mode if possibleAndrzej Hajda
Since all sub-protocols of MHL3 are already supported MHL3 mode can be enabled. With this patch it is possible to use packed pixel modes and clocks up to 300MHz - 1920x1080@60Hz and 4K modes. Change-Id: I04ade01bff1af0cd0c44818bd4be45a33acf2ecd Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: add HSIC initialization codeAndrzej Hajda
In case of MHL3 HSIC should be initialized. Change-Id: Ieda42af182300d0f2f9c8da1bfb9f5b6a0c014ef Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: improve gen2 write burst IRQ routineAndrzej Hajda
The patch adds code to report back feature complete IRQ, and code to read and drop burst writes from peer. Change-Id: I19df1e7d08c43661896aced305fe32e88b919a09 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: send EMSC features on requestAndrzej Hajda
Device should report to the peer which features are really supported. Change-Id: I6aeeef9bfdf28bc38a7026f4289a89cbabd62544 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: rewrite hdmi start sequenceAndrzej Hajda
MHL3 protocol requires registry adjustments depending on chosen video mode. Necessary information is gathered in mode_fixup callback. In case of HDMI video modes driver should also send special AVI and MHL infoframes. Change-Id: I418f79aef2e2b58c5baf8052db5645c873a2c0b2 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: fix disconnect sequenceAndrzej Hajda
The patch allows to avoid rare cases when discovery fails. Change-Id: I29094f719f8a2ec23a74b0c7981bf80e9a6200d3 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: fix peer re-initialization in CBUS modeAndrzej Hajda
In CBUS mode peer should be re-intialized the same way as in MHL3. Change-Id: Ie631511037929b5c034750a2cdd017367b9ba004 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: split EDID read and write codeAndrzej Hajda
MHL3 requires that after reading EDID from the sink source should ask peer for features. To make both protocols happy the patch splits code accordingly. Change-Id: I367a05e4c4aac0b0de31692027da117ec56ff039 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: add delay during cbus resetAndrzej Hajda
Without delay CBUS sometimes was not reset properly. Change-Id: I4392297d13c9f9b8551e292fa4e2c070202d7e7f Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>