Boram Park [Wed, 20 Jul 2016 04:41:33 +0000 (13:41 +0900)]
code clean-up (macro, structure)
Change-Id: I88124bbca87fe5206c6da5e2faa2adfaa949fb44
Boram Park [Wed, 20 Jul 2016 04:38:57 +0000 (13:38 +0900)]
set index to output, layer objects
Change-Id: Ic430c677b0749d4cfca762f285d0e9401cf69a90
Boram Park [Wed, 20 Jul 2016 02:15:14 +0000 (11:15 +0900)]
set 750 permission to tdm-dbg and tdm-test-server
Change-Id: I461bacf02d9f6353d5cd9866c8f40f1429308554
Yunjin Lee [Wed, 20 Jul 2016 11:52:03 +0000 (20:52 +0900)]
Set SmackProcessLabel to System
Change-Id: Iae2e0a397bf1c333b101dc399e60f0a6be1548cb
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
Boram Park [Mon, 18 Jul 2016 00:35:49 +0000 (09:35 +0900)]
add the libtdm dependency
Change-Id: I3b4846c913de5334a8d300b965ac3a0c0ebdaf1f
Boram Park [Tue, 12 Jul 2016 07:22:40 +0000 (16:22 +0900)]
support TDM_DEBUG_PATH
Change-Id: Ibc25d75ad797d1815987a2acceccb9b15d7723f3
Boram Park [Mon, 11 Jul 2016 07:25:24 +0000 (16:25 +0900)]
fix seg.fault of tdm-test-server
Change-Id: I09aa654347fd72b46e264a68b4e935f30b63f8af
Boram Park [Mon, 11 Jul 2016 07:24:56 +0000 (16:24 +0900)]
fix the too many logs when enabled
Change-Id: I155b5fc09cc38d0786b5e66867b7565de51cf53e
Boram Park [Mon, 11 Jul 2016 02:21:00 +0000 (11:21 +0900)]
correct usage of rand_r()
Change-Id: Iebaf7cdaafcedd6b08e1bf34f6c2495393b83f0f
Boram Park [Mon, 4 Jul 2016 04:35:19 +0000 (13:35 +0900)]
add tdm-dbg and td-test-server for debugging
Change-Id: I381c9c517256df37ec2238e42815fd3b8618caa4
Boram Park [Tue, 5 Jul 2016 08:25:37 +0000 (17:25 +0900)]
fix wrong log
Change-Id: I9e724f9b5cb7a1c7b9fa48eb7d67b742181cd6d6
Boram Park [Mon, 11 Jul 2016 00:22:16 +0000 (09:22 +0900)]
remove non-effective code.
no need lock/unlock after tdm_thread_deinit
Change-Id: I032304d085e7153ff43489b74bb9e2567ccd8abb
Boram Park [Sat, 9 Jul 2016 08:58:04 +0000 (17:58 +0900)]
Use timer to call the output change callback of the sub-thread.
The output change callback of tdm_server and tdm_vblank was called
in the main thread. And it made the multi thread issue. If we use
the timer, we can call the sub-thread's output change callback in
sub-thread.
And, after tdm_event_loop_deinit, we don't worry about thread things
because it's finalized.
Change-Id: I69013b302673551b887384325b14c94e3a53646c
Boram Park [Fri, 8 Jul 2016 08:27:59 +0000 (17:27 +0900)]
correct the wrong list operation
Change-Id: If257e99a78646298593fb03c53002d67abf293bd
Boram Park [Tue, 5 Jul 2016 06:05:06 +0000 (15:05 +0900)]
support dlog for debugging
Change-Id: Ibbc0e66c4282b14f39f426091b7f756e52fceb6d
Boram Park [Tue, 5 Jul 2016 06:05:06 +0000 (15:05 +0900)]
support dlog for debugging
Change-Id: If8ebfbbe9158ca8313f9f32351762e3e3a4d4b5a
Boram Park [Thu, 30 Jun 2016 13:14:08 +0000 (22:14 +0900)]
fix syntax error
Change-Id: I2f32e699218c0bf28089fd6c9ab33d80f21e5f9a
Boram Park [Thu, 30 Jun 2016 12:35:16 +0000 (21:35 +0900)]
version up to 1.3.0
Change-Id: I25b313e3692f2a3137fb6a2c38da48062089a582
Boram Park [Thu, 30 Jun 2016 12:33:01 +0000 (21:33 +0900)]
enhance doxgen document
Change-Id: Ie3e787772461d0c7922627176b8be5b9dc394305
Boram Park [Mon, 27 Jun 2016 04:37:44 +0000 (13:37 +0900)]
support the tdm dynamic fps and the dpms on/off event
Change-Id: I3fdc26887c19b5ddc66a5a4c1d7eca64cfa9f013
Boram Park [Mon, 27 Jun 2016 04:35:24 +0000 (13:35 +0900)]
add tdm_common.h to share enumeration and structure with client
Change-Id: I6c64905cb8363cc99f3742fe40934872d5d2cb33
Boram Park [Wed, 22 Jun 2016 04:15:39 +0000 (13:15 +0900)]
correct the retry condition of poll()
Change-Id: I7b2cdd80ccc903811ed791dead112932b887469b
SooChan Lim [Mon, 27 Jun 2016 12:53:28 +0000 (21:53 +0900)]
add tdm_layer_get_buffer_flags
There can be the layer which can set and display the specific buffer
with the specific flags. Therefore, tdm user has to know the buffer flags
to create the buffer which can be set to the specified layer.
Change-Id: I1df658f4cbb4ca6019a7df1fe72c77db3d6db401
SooChan Lim [Mon, 27 Jun 2016 05:24:38 +0000 (14:24 +0900)]
remove the pthread-stub dependency
Change-Id: I78c92c2f6bef32161be2a1d0815c6774a7945905
Junkyeong Kim [Wed, 22 Jun 2016 12:44:19 +0000 (21:44 +0900)]
fix some syntax errors
initialize variables before using
erase unreacherble codes
Change-Id: I5ea6f89be8aeea2025950f0713fcc60dd43b1f7f
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Changyeon Lee [Wed, 15 Jun 2016 10:51:09 +0000 (19:51 +0900)]
Allow output name "primary" in tdm_client_wait_vblank
Change-Id: I39b4e5fa789ccda07a7b1156ecc11482237818cf
Roman Marchenko [Wed, 15 Jun 2016 14:15:47 +0000 (17:15 +0300)]
fix deadlock
Change-Id: I426b1067f729db754611824642b13e9ced8a7a9b
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
Boram Park [Tue, 14 Jun 2016 03:43:29 +0000 (12:43 +0900)]
fix syntax error
Change-Id: I00cb5908d5786e9013301c6e1f01eee47d26605d
Boram Park [Thu, 9 Jun 2016 10:26:02 +0000 (19:26 +0900)]
pp: allow twice attach
Change-Id: I4f9d754f8e83f0c45604a821e06d1b52344b0713
Boram Park [Thu, 9 Jun 2016 09:58:46 +0000 (18:58 +0900)]
fix syntax error
Change-Id: I4fd24640ca850fef42a7f804282e2a885e695db3
Junkyeong Kim [Wed, 1 Jun 2016 07:20:27 +0000 (16:20 +0900)]
add tdm_helper_capture_output API
It makes composite image with output's all layers showing buffer.
After composing, call tdm_helper_capture_handler function.
Change-Id: I1ea7b939d77aeaf4f6d2c5347a3443ddac2b6d1d
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Boram Park [Wed, 8 Jun 2016 12:20:57 +0000 (21:20 +0900)]
add description for tdm protocol
Change-Id: Idbb753a959e4237676806f43a701e4366843fa59
Boram Park [Tue, 7 Jun 2016 13:47:59 +0000 (22:47 +0900)]
enhance log
Change-Id: I0a8286733d527ba4c41f9b4301f701041ab751c5
Junkyeong Kim [Wed, 1 Jun 2016 07:14:55 +0000 (16:14 +0900)]
erase tdm log macros semicolon
Change-Id: Ic012277818e726da3bc9f3e92758e59a038d7c7c
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Roman Marchenko [Fri, 27 May 2016 13:12:07 +0000 (16:12 +0300)]
move a registration of commit_cb before calling output_commit
If TDM backend works without events (for example fbdev backend)
then it should be able to call the commit handler function right after
doing commit.
Change-Id: I981a02bf257fda116861554db47e0bdf822bfa1f
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
Boram Park [Mon, 30 May 2016 02:04:45 +0000 (11:04 +0900)]
apply tizen coding rule
Change-Id: I4557e1e0aa1a8d1ed026444f0caf480a66bb9c28
Junkyeong Kim [Thu, 26 May 2016 07:21:02 +0000 (16:21 +0900)]
reuse ordered output
Change-Id: I5bba0bf6768192a5554c642309ff3b79f77707b5
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Junkyeong Kim [Thu, 26 May 2016 08:45:07 +0000 (17:45 +0900)]
erase unused variable
Change-Id: I03dee48c79d49b07478dfa0501427a97e1df9360
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Junkyeong Kim [Fri, 20 May 2016 08:43:25 +0000 (17:43 +0900)]
update output when udev event occured
Change-Id: I7a85d3d9ad52f9914d68a66cf4b5537b349db7dc
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Junkyeong Kim [Thu, 19 May 2016 08:32:43 +0000 (17:32 +0900)]
add null checking
Change-Id: I60beab517611977ca946ee6d469b11be710e32c6
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
SooChan Lim [Tue, 17 May 2016 08:32:04 +0000 (17:32 +0900)]
add doxyzen comment for zpos
Change-Id: I88c4e90791275236a3169a66a767de5bd837e359
Changyeon Lee [Tue, 17 May 2016 05:26:57 +0000 (14:26 +0900)]
Add tdm_layer_get_displaying_buffer function
Change-Id: Icf5337ce6ead12ae534506a4d150039568e59a73
Junkyeong Kim [Fri, 13 May 2016 02:31:32 +0000 (11:31 +0900)]
change dump API from tdm_helper to tbm_surface_internal
Change-Id: I860f6addb06a5ce0863dc64ec76473582caad0b3
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Boram Park [Wed, 11 May 2016 05:39:19 +0000 (14:39 +0900)]
doxygen update
Change-Id: I75908f664daa551d39b5a33d1c938aaefba03a4a
Boram Park [Wed, 11 May 2016 05:30:11 +0000 (14:30 +0900)]
use the fixed version for doxygen
Change-Id: I213ffd20f69bace853074a829536564c3448515e
Boram Park [Wed, 11 May 2016 02:02:27 +0000 (11:02 +0900)]
version up to 1.2.0
Change-Id: I23b875888896f4b3d197f37a425e50823bc0c4d3
Boram Park [Wed, 11 May 2016 01:45:09 +0000 (10:45 +0900)]
deprecate TDM_BACKEND_ABI_VERSION
Use TDM_BACKEND_SET_ABI_VERSION instead of this.
Change-Id: Ice6b35a22eac2bf23ef18854abe41033091bac4f
Boram Park [Wed, 11 May 2016 01:28:20 +0000 (10:28 +0900)]
get version in configuration time
Change-Id: Ib3e2fbe010bc1f80109257b4fcee81c99032d7aa
Boram Park [Tue, 10 May 2016 23:41:28 +0000 (08:41 +0900)]
add max_attach_count variable
Change-Id: Ib5f6801a489232a1ed45c83809fefa527a601a51
Boram Park [Wed, 11 May 2016 00:15:38 +0000 (09:15 +0900)]
add tdm_display_check_module_abi function
Change-Id: I6d60a6895978f57d94a8238755c8377a3373749f
Boram Park [Wed, 11 May 2016 00:34:53 +0000 (09:34 +0900)]
add LIST_LENGTH macro
Change-Id: I5a64f1416aadde167a51a1ed5bcd3adeae2be12d
Boram Park [Tue, 10 May 2016 23:50:53 +0000 (08:50 +0900)]
fix coding style
Change-Id: Ieea4beecaa9e22bfbebb742390568d35301e090a
Boram Park [Tue, 10 May 2016 02:59:50 +0000 (11:59 +0900)]
change input param's type
Change-Id: I3044cf96eabe8f2e5d20af38aa3e8aecee088ff0
Boram Park [Tue, 10 May 2016 02:58:39 +0000 (11:58 +0900)]
doxygen update
Change-Id: I285ea555ae3dc43fd007f926001b9d205c12b751
Changyeon Lee [Tue, 3 May 2016 11:47:47 +0000 (20:47 +0900)]
Fix double free
Change-Id: I0a1987af5eb0679187fb2bc398ca93bed95453e5
Changyeon Lee [Tue, 3 May 2016 11:32:58 +0000 (20:32 +0900)]
Fix null check after deref
Change-Id: I0ebe88f8bde7d6feaaa538f2b8fb78f36406b4e2
Boram Park [Fri, 29 Apr 2016 02:25:42 +0000 (11:25 +0900)]
using SW timer for TDM vblank when DPMS off
Change-Id: I03159500bbe8e0b6a65b1cd82bf4ef6f1a015c68
Boram Park [Thu, 28 Apr 2016 03:40:02 +0000 (12:40 +0900)]
add wl_tdm_client interface
To manage client's resources in tdm server side.
Change-Id: I48cfa8f819f9447de188497892371be6a4113f02
Boram Park [Wed, 27 Apr 2016 09:45:51 +0000 (18:45 +0900)]
implement for sync fo tdm_client_wait_vblank
Change-Id: I6dd440473571e8cf717a3c74b784a036ee009da4
Boram Park [Tue, 26 Apr 2016 07:50:12 +0000 (16:50 +0900)]
add doxygen document
Change-Id: I41cdc17d84206dc473369f7f9145b5cb35f82ead
Boram Park [Tue, 26 Apr 2016 07:30:23 +0000 (16:30 +0900)]
apply wayland coding style
Change-Id: I127ffebe17c53ce82c4bd3580f6d059081831ac1
Boram Park [Tue, 26 Apr 2016 07:29:35 +0000 (16:29 +0900)]
add sw_timer param
Need to implement more
Change-Id: I44ef299564d09e3c8788a04dc191518f7ab67436
Boram Park [Tue, 26 Apr 2016 02:08:52 +0000 (11:08 +0900)]
rename test tools and enhance logs
Change-Id: I0ef5b4639c3a555ddcd0217f78d7ec3ba47a515a
Boram Park [Mon, 25 Apr 2016 14:30:58 +0000 (23:30 +0900)]
changing test log
Change-Id: Ia09d2f5af48af1e1eb6351f5acbed8e202ebf3ea
Boram Park [Mon, 25 Apr 2016 14:05:49 +0000 (23:05 +0900)]
don't call tdm_event_loop_flush in a main thread.
All requests and events of a wayland display are handled
in a TDM thread.
Change-Id: I9469304a631c45a5d71dfcd27c8cc8d78d7be253
Andrii Sokolenko [Mon, 25 Apr 2016 07:45:16 +0000 (10:45 +0300)]
Implement deadlock checker. To enable this function, compile with TDM_CONFIG_MUTEX_TIMEOUT
Change-Id: I20e04366aaefa7dd1369a482028cb3c2b4e7c47f
Signed-off-by: Andrii Sokolenko <a.sokolenko@samsung.com>
Boram Park [Mon, 25 Apr 2016 10:42:53 +0000 (19:42 +0900)]
init variable
Change-Id: I73691449738ad137cac39c6573afd2881ada2b6e
Junkyeong Kim [Mon, 25 Apr 2016 02:05:22 +0000 (11:05 +0900)]
set tdm output list's first element to main
Change-Id: I6208106cf1023c007a2b519258dc7907cad4b5b9
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Boram Park [Mon, 25 Apr 2016 01:58:49 +0000 (10:58 +0900)]
add TDM_LAYER_CAPABILITY_NO_CROP
Change-Id: I78bbf9b71353426beb3aa69f675b0167be52fc97
Boram Park [Fri, 22 Apr 2016 09:26:12 +0000 (18:26 +0900)]
enhance log
Change-Id: I05e236e01c32d5873192a9ff913484a574adfc1f
Boram Park [Fri, 22 Apr 2016 09:25:27 +0000 (18:25 +0900)]
backend can have no output_set_dpms
Change-Id: Ifc34ff143f52182a1bd1e418b49d82458a4b2188
Boram Park [Fri, 22 Apr 2016 05:36:41 +0000 (14:36 +0900)]
enhance log
Change-Id: I05970c643cebda9d9cc3313bf3b26ffeba95469e
Boram Park [Thu, 21 Apr 2016 07:30:10 +0000 (16:30 +0900)]
check if input param is valid
Change-Id: Ic1cd413a0205c05226c9b955011e82ac5dbbaf2b
Boram Park [Thu, 21 Apr 2016 07:29:48 +0000 (16:29 +0900)]
use tdm_dump_enable variable to check if dump needed
Change-Id: I8287bc0eca5198ade708b26a585cd6c88bc2bd66
Boram Park [Thu, 21 Apr 2016 07:20:32 +0000 (16:20 +0900)]
remove unuseful error log
Change-Id: Id215f5bf40d6f8b2563560f2683bc57b71062469
Boram Park [Thu, 21 Apr 2016 06:43:47 +0000 (15:43 +0900)]
fix deadlock and enhance lock/unlock to protect the backend module's data
Change-Id: I4e057d3238779702af5e878be96ecb9c33573d10
Boram Park [Thu, 21 Apr 2016 06:35:13 +0000 (15:35 +0900)]
assertion if there is error or warning
Change-Id: Ie2a0586b28fd54bf6712603b2c316c3845d23869
Boram Park [Thu, 21 Apr 2016 02:01:35 +0000 (11:01 +0900)]
print log with color
red - error
yellow - warning
green - info
white - debug
Change-Id: I9861b058efefc40c5d04677d5c1f952c959ffe60
Boram Park [Wed, 20 Apr 2016 09:52:46 +0000 (18:52 +0900)]
fix segfault when the vblank resource is gone
Change-Id: I4acfe93a46d85dcdcc4db81d79d78b8165b88a9e
Junkyeong Kim [Tue, 19 Apr 2016 10:46:28 +0000 (19:46 +0900)]
make dump at tdm_layer_set_buffer function
add tdm dump helper functions
Change-Id: I64f1d7018ede69256d45181774b91f5a27f7f341
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Boram Park [Tue, 19 Apr 2016 09:45:32 +0000 (18:45 +0900)]
fix syntax error
Change-Id: I0a7822a23bda1ecbc2af12dbf2eae15c737d086a
Boram Park [Mon, 18 Apr 2016 12:33:24 +0000 (21:33 +0900)]
fix syntax error
Change-Id: Icdf0b36c6bc81d3382b31ab63272599593b9be37
Boram Park [Mon, 18 Apr 2016 12:24:27 +0000 (21:24 +0900)]
disable the tdm thread as default
Change-Id: I4f5584bd37e82a265b7a4fc350994076336387f7
Junkyeong Kim [Mon, 18 Apr 2016 07:35:05 +0000 (16:35 +0900)]
erase dereference of null code
Change-Id: I3726b755d568255e3a82da65ada40828a40414b3
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
SooChan Lim [Sun, 17 Apr 2016 23:39:05 +0000 (08:39 +0900)]
set the initial dpms value to be off
Change-Id: I3413ce4256133d58b5e02a27c4ecb036e184fae4
Andrii Sokolenko [Tue, 12 Apr 2016 13:58:24 +0000 (16:58 +0300)]
For store user data of buffer used new surface api of libtbm
Change-Id: I7fb0f7e3956a68e84c3e497222b16a8115e291bb
Signed-off-by: Andrii Sokolenko <a.sokolenko@samsung.com>
Boram Park [Mon, 11 Apr 2016 08:34:24 +0000 (17:34 +0900)]
fix 64bit build error
Change-Id: I19f591063dc4c824aec8599fed8bb0a740debd15
Boram Park [Mon, 11 Apr 2016 06:50:57 +0000 (15:50 +0900)]
call the change handler when dpms changed
Change-Id: I34e856fceb1840b4a2fecba867550b5637571e47
Boram Park [Fri, 8 Apr 2016 09:24:11 +0000 (18:24 +0900)]
need to close fd of tdm_helper_get_fd
Change-Id: I5c06586ae3e07c84187137b4294a74a0505b0ca1
Boram Park [Fri, 8 Apr 2016 08:36:27 +0000 (17:36 +0900)]
return error during DPMS off
Change-Id: Idb99a669b6d4dffe78e7914b130ec78d97617fe1
Boram Park [Mon, 4 Apr 2016 10:22:29 +0000 (19:22 +0900)]
add tdm-client to test tdm client API
Change-Id: Ifa6219f85b35d1d9d119211c276062974967986d
Boram Park [Thu, 31 Mar 2016 09:53:37 +0000 (18:53 +0900)]
support client API for wait_vblank
Change-Id: Id7df85559d73324556752ac2a4f572ee259fd731
Boram Park [Fri, 1 Apr 2016 04:51:34 +0000 (13:51 +0900)]
rename tdm_event to tdm_event_loop
Change-Id: Ied704a81006333d47a87206adb0cc7e44b981562
Boram Park [Wed, 30 Mar 2016 08:18:00 +0000 (17:18 +0900)]
support thread
Change-Id: I8f9b5b7393af5990e46bf51142db3005a430535f
Boram Park [Thu, 24 Mar 2016 11:49:53 +0000 (20:49 +0900)]
support the output change handler
Change-Id: Icc9887e49f39fb6a8dddcf8a61d32b5f6c8e07aa
Boram Park [Wed, 30 Mar 2016 00:18:55 +0000 (09:18 +0900)]
Using a wl_display object to create a event loop
Change-Id: Id47aa310967328283db7ebb43a326d4305176a49
Boram Park [Wed, 30 Mar 2016 08:16:48 +0000 (17:16 +0900)]
use wl_event_loop to support the event handling system
Conflicts:
src/tdm_private.h
Change-Id: Ie7be4057582a58d6c9db54edd39521e7bc7c4ab3
Boram Park [Wed, 23 Mar 2016 02:51:06 +0000 (11:51 +0900)]
return TDM_ERROR_NOT_IMPLEMENTED if backend doesn't implenment
Change-Id: Ic4b297c8992aa9e6bc60d8530cb9ed72e2ccc694
Boram Park [Wed, 23 Mar 2016 02:22:09 +0000 (11:22 +0900)]
use a tab instead of 8 spaces
Change-Id: I43e97a5d0ab49ba06f281a4c077c070e9534d744
Boram Park [Wed, 23 Mar 2016 02:13:44 +0000 (11:13 +0900)]
use macro to debug mutex lock
Change-Id: I7dd7d6d4674444068009c8d2288b4ff5a1daa828