Commit Graph

92 Commits

Author SHA1 Message Date
Chinmay Sawarkar
852608fcc3 waipio: driver: Add support for fw unload and power collapse
If required, Firmware can be unloaded after every session.
Power collapse is enabled by default.

Change-Id: Ie014a26ae600816d8713cd34826f1f9a77088e4a
Signed-off-by: Chinmay Sawarkar <chinmays@codeaurora.org>
2021-01-22 16:55:57 -08:00
qctecmdr
0a2003b005 Merge "waipio: driver: Add support for work mode and route" 2021-01-19 21:57:36 -08:00
Mihir Ganu
9ec3d72b48 video: driver: Update metadata port settings
- Set correct metadata buffer sizes/counts in initialization.
- Update metadata buffer sizes/count when a metadata control is set.

Change-Id: Ib695b267efac26caa5858cdcdec1868d85182b90
Signed-off-by: Mihir Ganu <mganu@codeaurora.org>
2021-01-19 18:39:48 -08:00
qctecmdr
d22cefa3b8 Merge "video: driver: correct state checks for meta ports" 2021-01-19 18:19:43 -08:00
Chinmay Sawarkar
dca32dc984 waipio: driver: Add support for work mode and route
Iris2 specific calculations for Work Mode and Route.
Also add quality mode support.

Change-Id: I7a1e2fa27236aa749978d146d85fd0af6177084c
Signed-off-by: Chinmay Sawarkar <chinmays@codeaurora.org>
2021-01-19 18:14:02 -08:00
qctecmdr
11556af3f4 Merge "video: driver: kill session and core deinit support" 2021-01-19 16:19:03 -08:00
Manikanta Kanamarlapudi
319e78041c video: driver: correct state checks for meta ports
correct state checks in stream off sequence for
meta ports.

Change-Id: Ic9ebf64961ed654b2a9b750d6fdc8f3b7bb10195
2021-01-19 13:17:06 -08:00
Maheshwar Ajja
39e830e7e3 video: driver: kill session and core deinit support
Add below support
- kill session in case of errors
- core deinit in case of timeout errors
- flush buffers in streamoff
- decide supported colorformats based on
  bitdepth and interlace info
- print level based logs

Change-Id: I45b9b0eae4220a818de23308da8802a9e12ae255
Signed-off-by: Maheshwar Ajja <majja@quicinc.com>
2021-01-19 12:03:09 -08:00
Akshata Sahukar
92f04d7446 video: driver: Phase 2: Add support for advance controls
Add support for some advance controls to set adjusted
client set values to video fw. Mentioned below
are the properties added.
 - HFI_PROP_LTR_COUNT
 - HFI_PROP_LTR_USE
 - HFI_PROP_LTR_MARK
 - HFI_PROP_IR_RANDOM_PERIOD
 - HFI_PROP_AUD
 - HFI_PROP_TIME_DELTA_BASED_RATE_CONTROL
 - HFI_PROP_8X8_TRANSFORM
 - HFI_PROP_LTR_MARK_USE_DETAILS
 - HFI_PROP_DEBLOCKING_MODE

Change-Id: Id31e9774154556df7c66cda366913489815a2723
Signed-off-by: Akshata Sahukar <asahukar@codeaurora.org>
2021-01-15 21:18:17 -08:00
qctecmdr
8717c607a0 Merge "video: driver: move msm_media_info from uapi" 2021-01-15 16:56:56 -08:00
Darshana Patil
56f8fb871d video: driver: move msm_media_info from uapi
move msm_midia_info from uapi to core video
driver folder.

Change-Id: Ibe7eb898fd40958577a8b1afa46c46ea3c6a2ddf
Signed-off-by: Darshana Patil <darshana@codeaurora.org>
2021-01-15 14:44:35 -08:00
qctecmdr
adfc79edeb Merge "msm-vidc: Compile video driver UAPI as overlay" 2021-01-15 14:44:28 -08:00
qctecmdr
29ddccc93d Merge "video: driver: add decoder bitstream size overwrite support" 2021-01-14 22:07:02 -08:00
qctecmdr
f37c665eea Merge "waipio: driver: Vote max bw by default" 2021-01-14 20:12:06 -08:00
Darshana Patil
45d8a8c80e video: driver: add decoder bitstream size overwrite support
add decoder bitsream size overwrite support

Change-Id: Id2968c3ac7d485109a47ff7a570a1c18d74dfe43
Signed-off-by: Darshana Patil <darshana@codeaurora.org>
2021-01-14 19:06:52 -08:00
Chinmay Sawarkar
bda0499316 waipio: driver: Vote max bw by default
Force BW vote to MAX by default.

Change-Id: I39a0686096536331546df21f1dc538fae46ac549
Signed-off-by: Chinmay Sawarkar <chinmays@codeaurora.org>
2021-01-14 18:45:40 -08:00
Akshata Sahukar
0910978cb0 video: driver: Enable CP memory protection for secure non pixel cb
Revert disabling CP memory protection for secure non
pixel cb to avoid firmware hang issue for enc session.

Change-Id: I93260691d9504b33fc8f88a28fb81e66c9d24ce4
Signed-off-by: Akshata Sahukar <asahukar@codeaurora.org>
2021-01-14 14:11:51 -08:00
Darshana Patil
689fd02b04 video: driver: fix for codec config control
fix for codec config control setting.

Change-Id: I5fc65cdd99a9346323d2b61de3ef6024b33ca7f2
Signed-off-by: Darshana Patil <darshana@codeaurora.org>
2021-01-13 19:05:45 -08:00
qctecmdr
8a0a8ef938 Merge "video: driver: Skip subscription/delivery when not required" 2021-01-13 16:52:05 -08:00
qctecmdr
b63cb106a4 Merge "Revert "video: driver: update defaults to avoid fw sync issue for enc session"" 2021-01-12 16:34:57 -08:00
Akshata Sahukar
60bf543cff video: driver: fix enc drain and change frame rate set handling
- Move driver to MSM_VIDC_DRAIN state when drain command
  is receieved for an encoder session
- Static HFI_PROP_FRAME_RATE setting to video fw handling
  is moved to inst database set function via
  msm_vidc_set_v4l2_properties to avoid enc session failure
  due to setting HFI_PROP_FRAME_RATE before starting video fw

Change-Id: I207b4bce932c5959fe47b9cca32abd15660ce2a9
Signed-off-by: Akshata Sahukar <asahukar@codeaurora.org>
2021-01-12 15:00:17 -08:00
Akshata Sahukar
a972b72afe Revert "video: driver: update defaults to avoid fw sync issue for enc session"
This reverts commit 2ddc143565.

Change-Id: I6484584391963fa352ee158b11a0ef83984a5f80
2021-01-12 13:50:49 -08:00
Mihir Ganu
0750c2bb02 video: driver: Skip subscription/delivery when not required
Avoid sending subscribe or delivery comannds to firmware
when no metadata is enabled by client.

Change-Id: I379aa018b676ebc9b7e327757213371dbf089d53
Signed-off-by: Mihir Ganu <mganu@codeaurora.org>
2021-01-12 13:35:17 -08:00
Akshata Sahukar
0208a2b471 video: driver: Add support for VIDIOC_S_PARM and VIDIOC_G_PARM
Add support for S_PARM and G_PARM to enable client to
set and get frame rate and operating rate to driver. Also
includes some inst database grooming changes.

Change-Id: I5b39537662faa56effa0ac63acdfc100d83bf403
Signed-off-by: Akshata Sahukar <asahukar@codeaurora.org>
2021-01-11 17:07:07 -08:00
Mihir Ganu
2126abf6c3 video: driver: Update metadata delivery and subscription
Enable delivery and subscriptions of various metadata based
on client settings. Also, skip instance state changes during
metadata port streamon/streamoff.

Change-Id: I063b562818c661bf1932c3362ecb709d7fe6bc20
Signed-off-by: Mihir Ganu <mganu@codeaurora.org>
2021-01-08 16:48:31 -08:00
Karthikeyan Periasamy
8902bc827f msm-vidc: Compile video driver UAPI as overlay
Install the video UAPI header files for other modules and userspace
can use them.

CRs-Fixed: 2836617
Change-Id: I664efd10322600fa83fc7970f4a33643c06ae5b7
Signed-off-by: Karthikeyan Periasamy <kperiasa@codeaurora.org>
2021-01-08 15:02:09 -08:00
Darshana Patil
d98075c932 video: driver: fixes for PSC on latest fw
- post input psc, output psc and last flag
  events to response work handler
- fix issue with release and create internal
  buffers during input psc
- clear last flag after session continue

Change-Id: Ic0278a09a0f6ee8ffff8840a47cd80c046ecadc4
Signed-off-by: Darshana Patil <darshana@codeaurora.org>
2021-01-06 16:28:18 -08:00
Akshata Sahukar
2ddc143565 video: driver: update defaults to avoid fw sync issue for enc session
Use STAGE_1 work mode and HFI_SEQ_HEADER_JOINED_WITH_1ST_FRAME
as header mode as default values to avoid firmware sync issue with
enc HEVC NV12_UBWC session.

Change-Id: If15c743ec8f9d34e6ec878e4fbbedd20f7bb4e73
Signed-off-by: Akshata Sahukar <asahukar@codeaurora.org>
2021-01-05 17:52:46 -08:00
Akshata Sahukar
37b85f09d6 video: driver: update ubwc settings
Amend UBWC settings to firmware for processing
UBWC data.

Change-Id: Ia15f6117cc3182344ff96c54cce02ca2f8185eb1
Signed-off-by: Akshata Sahukar <asahukar@codeaurora.org>
2021-01-05 12:39:34 -08:00
Maheshwar Ajja
a96377f69b video: driver: amend colorformat mask values
Amend database colorformat mask values to avoid
enum / query colorformat failure for clients.

Change-Id: I2ef61129d0aac3da12b015af699eea9bdc73dc57
Signed-off-by: Maheshwar Ajja <majja@quicinc.com>
2021-01-04 15:33:36 -08:00
qctecmdr
2b70870e3a Merge "video: driver: update basic functionality controls" 2020-12-30 16:01:46 -08:00
qctecmdr
82e2148fb2 Merge "video: driver: add get and set selection support" 2020-12-30 15:41:47 -08:00
Akshata Sahukar
c19f4aec51 video: driver: update basic functionality controls
- update basic functionality controls with their parents
  and children list.
- deprecate MPEG2 related code.
- rename driver internal color formats.

Change-Id: I918d6fd238486098f10c5b9ce40c895bcd9468e5
Signed-off-by: Akshata Sahukar <asahukar@codeaurora.org>
2020-12-30 13:06:03 -08:00
Maheshwar Ajja
58cd1120ee video: driver: add support for instance states
Add support for all the required instance states and
move the states accordingly.

Change-Id: Iac1046ab8c7a0116df6ed3069d566c7a1b65e61c
Signed-off-by: Maheshwar Ajja <majja@codeaurora.org>
2020-12-30 12:09:01 -08:00
Darshana Patil
7c203e7bf5 video: driver: fix dmabuf put
call dmabuf put function instead
of dma heap buffer free.

Change-Id: Ic8946ebf189aeb94d93cf5aaa38b0b790d64f2f0
Signed-off-by: Darshana Patil <darshana@codeaurora.org>
2020-12-29 17:47:18 -08:00
Maheshwar Ajja
1a9d8e71ba video: driver: amend internal buffer size calculations
Utilize new HFI header to calculate internal buffer sizes.

Change-Id: I0f9e105da4cd346ed377f24b0823152f88150aa4
Signed-off-by: Maheshwar Ajja <majja@codeaurora.org>
2020-12-29 14:54:58 -08:00
Akshay Chandrashekhar Kalghatgi
9a6bc75fe7 video: driver: fix compilation issues
Fix compilation issues

Change-Id: Iba42eb95758b27b308b471b10cb56638a3b37f20
Signed-off-by: Akshay Chandrashekhar Kalghatgi <akalghat@codeaurora.org>
2020-12-28 16:50:02 -08:00
Maheshwar Ajja
e48a514a89 video: driver: add get and set selection support
Add support to get and set selection to update
crop and compose values in driver.

Change-Id: I1f38ac6a4f3ceac64d08d66f30b422efd79959a9
Signed-off-by: Maheshwar Ajja <majja@codeaurora.org>
2020-12-28 08:49:45 -08:00
qctecmdr
f6936f65e8 Merge "video: driver: new workhandler for inst events" 2020-12-24 10:26:57 -08:00
Linux Build Service Account
f49fc1e66e Merge "video: driver: Enable encoder and decoder metadata" into video-kernel-waipio.lnx.1.0 2020-12-24 09:46:30 -08:00
Darshana Patil
cff8298acc video: driver: new workhandler for inst events
create a new work handler and post and handle
events like psc.
introduce reuse concept for internal buffers.

Change-Id: Ibeaabae1b5923681756e959389df00b287206fb6
Signed-off-by: Darshana Patil <darshana@codeaurora.org>
2020-12-23 19:06:39 -08:00
Mihir Ganu
ce89227af9 video: driver: Enable encoder and decoder metadata
-Add support to set metadata controls.
-Adjust set/get format for metadata ports.
-Add check when queuing metadata buffers.

Change-Id: I73725e26106621386dcb62cbf916186b9bc43995
Signed-off-by: Mihir Ganu <mganu@codeaurora.org>
2020-12-23 09:55:59 -08:00
Rakshitha Shakamuri
8f55c1030e video: driver: add firmware memory header file
Adding firmware meomory header file

Change-Id: If04a2817870b63c51dcec118b3976c647fb98c1e
Signed-off-by: Rakshitha Shakamuri <rshakamu@codeaurora.org>
2020-12-22 16:52:48 -08:00
Linux Build Service Account
607d9c5d3f Merge "video: driver: Use dma-heap for non secure allocations" into video-kernel-waipio.lnx.1.0 2020-12-22 11:35:20 -08:00
Linux Build Service Account
9d4428b3b5 Merge "video: driver: add video encoder internal buffers" into video-kernel-waipio.lnx.1.0 2020-12-22 08:14:20 -08:00
Maheshwar Ajja
b44f17ecd4 video: driver: add video encoder internal buffers
Add video encoder internal buffer sizes to be used by
video hardware to process input data and produce output.

Change-Id: Icf58c748d5be2f81c7de69e914c526821a7effaf
Signed-off-by: Maheshwar Ajja <majja@codeaurora.org>
2020-12-21 20:57:00 -08:00
Linux Build Service Account
a7f033edf7 Merge "Enable Video DLKM" into video-kernel-waipio.lnx.1.0 2020-12-21 20:44:52 -08:00
Linux Build Service Account
ff84f38821 Merge "video: driver: add power changes" into video-kernel-waipio.lnx.1.0 2020-12-21 18:17:33 -08:00
Chinmay Sawarkar
4282d85d6f video: driver: Use dma-heap for non secure allocations
Non secure buffer allocation will use dma-heaps, while
secure allocations will continue using ion apis.

Change-Id: I7a7d77d197275814c8e6a9e1effe59ad3bd15224
Signed-off-by: Chinmay Sawarkar <chinmays@codeaurora.org>
2020-12-21 16:49:44 -08:00
Maheshwar Ajja
7509e9f16b video: driver: add power changes
Add or amend below functionalities
- scale clocks
- scale buses
- buffer counts
- buffer sizes

Change-Id: I3cddbb7112cd85a84cf86256134059f52b66a3af
Signed-off-by: Maheshwar Ajja <majja@codeaurora.org>
2020-12-21 15:31:54 -08:00