799134 Commits

Author SHA1 Message Date
Danny Lin
a74f3fc222
Revert "ANDROID: HACK: arm64, LLVMLinux: replace prfm instruction in spin_lock_prefetch()"
This reverts commit ef1281e09e83a57ea035cb2e7162f3faaadcc670.

Unnecessary with Clang 6.0+.

Signed-off-by: Danny Lin <danny@kdrag0n.dev>
Signed-off-by: Yaroslav Furman <yaro330@gmail.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:13:15 +00:00
Danny Lin
9d2e8f42f8
Revert "LLVMLINUX: DO-NOT-UPSTREAM arm64, LLVMLinux: prfm"
This reverts commit 5ac3bb5041cbff887b1874b18331ca265008a046.

Unnecessary with Clang 6.0+.

Signed-off-by: Danny Lin <danny@kdrag0n.dev>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:13:14 +00:00
Danny Lin
e376d08bd5
Revert "ANDROID: HACK: arm64, LLVMLinux: use -mno-implicit-float"
This reverts commit 7c32f68bf595affe9acc5f267be77e1c4125110e.

Unnecessary with Clang 6.0+.

Signed-off-by: Danny Lin <danny@kdrag0n.dev>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:13:14 +00:00
Danny Lin
cb40ad914d
Makefile: Remove obsolete -fno-builtin flag
CAF cherry-picked an obsolete LLVMLinux patch from 2014 in commit
96d47aed062d6b0940aa575d6b5b6cd8ccfdbef9 that introduced this
unnecessary flag. Now that the functions used by Clang's libcall
optimizations have been implemented, we can allow Clang to perform said
optimizations for a minor performance bump in certain code paths.

Signed-off-by: Danny Lin <danny@kdrag0n.dev>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:13:14 +00:00
Panchajanya1999
51e7ae0568
selinux/hooks: Remove __rticdata section attribute
__rticdata was a relocation to seperate 4k pages to enable EL2 Hypervisor.
Since we are not running an emulator, we dont need this section attr.
Adapt to commit 1cb0c89eb434656cd6652fa32d4cdbf4b8bed95d

Change-Id: I5749bd175592ab617a3cc42e5d0a1361c175cb0d
Signed-off-by: Panchajanya1999 <panchajanya@azure-dev.live>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:13:14 +00:00
Nick Desaulniers
cc3066bfd1
Revert "selinux: Relocate ss_initialized and selinux_enforcing to separate 4k"
This reverts commit d4807bd60dc166a6445c3b13684f1d1afb722bc5.

That out of tree patch causes the resulting kernel image to be too
large, causing ld.lld to error; likely due to the additional section and
alignment requirements.  Android and floral don't host virtual targets
and thus do not run at EL2 on arm64.

Bug: 63740206
Change-Id: I357bf4d5c7e29230746eacd51fef413acec06067
Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:13:13 +00:00
Danny Lin
3997073d9c
Makefile: Optimize for sdmmagpie's Kryo 470 CPU setup
The big (Gold) cores are derived from ARM's Cortex-A76 reference
design, while the little (Silver) cores are derived from Cortex-A55.

Clang doen't support optimizing for two clusters at once, so help the
weaker little cluster out a bit by optimizing exclusive for it instead
since it needs all the speed it can get.

Test: GCC 9.1.0 and Clang 10.0.0svn both compile working kernels
Signed-off-by: Danny Lin <danny@kdrag0n.dev>
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:13:03 +00:00
Sultan Alsawaf
a6960b9f87
Makefile: Use -O3 optimization for CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE
-O3 is much more stable with modern compilers these days than it was a
decade ago. Using -O3 on the kernel results in significantly improved
hackbench performance, which is a sign that overall performance in the
kernel is improved. It works especially well in conjunction with LTO.

Signed-off-by: Sultan Alsawaf <sultan@kerneltoast.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:13:03 +00:00
Masahiro Yamada
733f7db093
scripts/dtc: consolidate include path options in Makefile
It is tedious to specify extra compiler options for every file.
HOST_EXTRACFLAGS is useful to add options to all files in a
directory.

-I$(src)/libfdt is needed for all the files in this directory
to include libfdt_env.h etc. from scripts/dtc/libfdt/.

On the other hand, -I$(src) is used to include check-in headers
from generated C files.  Thus, I added it only to dtc-lexer.lex.o
and dtc-parser.tab.o .

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:55 +00:00
Liu, Changcheng
8119cedc09
dts: remove cris & metag dts hard link file
arch cris & metag have been removed from supported archs.
The dts hard link files should also be removed, or the ctags
tool will give warning.

execute"ctags -R", output:
ctags: Warning: cannot open source file
"scripts/dtc/include-prefixes/cris" : No such file or directory
ctags: Warning: cannot open source file
"scripts/dtc/include-prefixes/metag" : No such file or directory

Signed-off-by: Liu Changcheng <changcheng.liu@intel.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:49 +00:00
Sultan Alsawaf
df24459272
setlocalversion: Never append a "+" to localversion
Signed-off-by: Sultan Alsawaf <sultan@kerneltoast.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:39 +00:00
Davide Garberi
834658a53d
input: smi130: Remove modules.order
* This gets deleted via make mrproper

Change-Id: I141049cac887af317d86a3cfa48aff73c1caa0f8
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:39 +00:00
Yaroslav Furman
e4a675d890
thermal: cpu_cooling: Simplify cpu_limits_set_level
Signed-off-by: Yaroslav Furman <yaro330@gmail.com>
Change-Id: I802cd25298f98e4731b667b2db87895e1091de21
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:39 +00:00
Demon000
df79851c17
thermal: core: Use qcom drm notifier
Change-Id: Ib184c28c0441847399df567466a04b48b9b68c46
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:38 +00:00
Arian
9e53ddbe20
thermal: core: Import Xiaomi board_sensor and thermal message changes
Change-Id: Ia19f1ed5fd5d9c0e71dc6f8bef53f6e7757a678f
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:38 +00:00
Demon000
01054d5c60
thermal: core: Custom thermal limits handling
Change-Id: If9e10d0f59e268240946a18a4a3015581559ae15
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:38 +00:00
Santhosh Behara
92c2986975
msm: vidc: Reduce max_packets count to 480
Currently max_packets is configured as 1000, but max outstanding
packets will not exceed more than 480(16 clients x 30 pkts/client).

Bug: 153501065
Test: camera recording/video playback
Change-Id: I57a302857ce143c8c7507818e6e9e9ed1e29f327
Signed-off-by: wenchangliu <wenchangliu@google.com>
Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:38 +00:00
Adithya R
30f831e5ce
Revert "msm: vidc: Restrict secure buffer size optimization for higher resolution"
Fixes vp9 secure decoder (green artifacts and pixelation in netflix).

This reverts commit 22c10f1762c2fd86e475ae73676b5596fce9552f.

Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:26 +00:00
Demon000
b73ad78db7
msm: vidc: Fix iteration over vote data
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:26 +00:00
Subhajeet Muhuri
14c15d21cb
treewide: Nuke remaining longcheer extension and NVT USB plugin stuff
Signed-off-by: Subhajeet Muhuri <subhajeet.muhuri@aosip.dev>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:25 +00:00
lybxlpsv
19ba866c3d
clk: qcom: gpucc-sdmmagpie: Undervolt GPU
Signed-off-by: Forenche <prahul2003@gmail.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:25 +00:00
Forenche
b119cb216c
gpu: drm: Hardcode supported refresh rates
Co-authored-by: Unicote <arvogl874@gmail.com>
Signed-off-by: Forenche <prahul2003@gmail.com>
Signed-off-by: Unicote <arvogl874@gmail.com>
Signed-off-by: Subhajeet Muhuri <subhajeet.muhuri@aosip.dev>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:25 +00:00
Adithya R
8241dd21eb
dsm/msm: dsi-staging: Add support for CABC mode
* Content Adaptive Backlight Control
 * borrowed code from HBM

Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:25 +00:00
Danny Baumann
1d3bf88605
drm: msm: dsi-staging: Add support for High Brightness Mode
Author: Arian <arian.kulmer@web.de>
Date:   Wed Jun 24 15:44:22 2020 +0200

    drm: msm: Use type_map array index 0 for invalid hbm values

    Change-Id: I8b29ad7227be9f01f945af136747a5924b0b628a

[ghostrider-reborn] Adapted to surya LCD HBM
Change-Id: Id133e30c7bf645386053c42d4d121a053b03bac7
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:24 +00:00
Demon000
6980172c8f
drm: msm: dsi-staging: Create empty attributes group
Change-Id: I974643cb245f76e66b208f7e18601cbb3d90ae62
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:24 +00:00
Kuba Wojciechowski
e92f1a9c49
drivers: drm: import minimal changes from xiaomi
* drop some stuff that depended on features I didn't pick

Change-Id: Ia857c819b2acaaa101227e8d3e460c00082334b6
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:24 +00:00
Adithya R
c27672260d
drivers: spi: Import xiaomi changes
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:24 +00:00
Adithya R
3787afdadb
leds: qti-tri-led: Nuke xiaomi changes for white LED node
* useless, besides they didnt even add breathing support

Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:23 +00:00
Adithya R
0c4de69a71
drivers: leds: Import xiaomi changes
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:23 +00:00
Volodymyr Zhdanov
26047dd6b7
msm: camera: Import operation mode changes from mojito-r-oss
* needed for A11 camera blobs

Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:23 +00:00
Adithya R
7171a6fe77
msm: camera: Import xiaomi changes
* cleaned up a bit

Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:23 +00:00
Adithya R
97a4917898
drivers: usb: Import xiaomi changes
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:22 +00:00
Haijian Ma
e701109a84
smb5: Rerun APSD to ensure proper charger detection
Rerun APSD to ensure proper charger detection if device
boots with charger connected.

Change-Id: I21c9be0c098b7e7ba388f71e9ba4b90180bfd112
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/1366956
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:22 +00:00
Anirudh Ghayal
690f78394e
power: smb5-lib: Query FLASH_TRIGGER only for PMI632
The FLASH_TRIGGER property is supported only on PMI632, add
a check for it.

Change-Id: I269b0be18b56d56c0ab0e68ee1d7194d09824dd3
Signed-off-by: Anirudh Ghayal <aghayal@codeaurora.org>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:22 +00:00
Danny Lin
95c41bfd36
power: supply: Classify Battery Monitor Systems as batteries
CAF's new fuel gauge drivers report POWER_SUPPLY_TYPE_BMS (Battery
Monitor System) instead of POWER_SUPPLY_TYPE_BATTERY (battery), and
rightfully so because it describes their purpose more accurately.

Update the power_supply_is_system_supplied function to recognize BMS
power supplies as batteries to prevent it from attempting to query the
POWER_SUPPLY_PROP_ONLINE property on our fuel gauge drivers.

Signed-off-by: Danny Lin <danny@kdrag0n.dev>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:22 +00:00
Volodymyr Zhdanov
3d3a0327af
fixup! [M703][charging][HTH-88058]modify usb charge real type to type
* update implementation from mojito-r-oss
* this fixes broken charger indication

Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:21 +00:00
Yaroslav Furman
12d3bc8c57
power/supply: bq2597x_charger: Fix log formatting
Fixes:
[    0.817042] [bq2597x] bq2597x_charger_probe: lct client->irq=d
[    0.817046] Please remove unsupported %
[    0.817047] in format string
[    0.817048] ------------[ cut here ]------------
[    0.817050] WARNING: CPU: 5 PID: 1 at lib/vsprintf.c:2139 format_decode+0x424/0x434
[    0.817050] Modules linked in:
[    0.817053] CPU: 5 PID: 1 Comm: swapper/0 Tainted: G S              4.14.190-QuicksilveR-surya/b0b3615b #3
[    0.817054] Hardware name: Qualcomm Technologies, Inc. SDMMAGPIE PM6150 IDP (DT)
[    0.817055] task: 00000000863766aa task.stack: 00000000dd7fb7f4
[    0.817056] pc : format_decode+0x424/0x434
[    0.817056] lr : format_decode+0x420/0x434
[    0.817057] sp : ffffff800805b7a0 pstate : 60c00085
[    0.817058] x29: ffffff800805b7c0 x28: ffffff800805b880
[    0.817060] x27: 0000000000000013 x26: ffffff9fa83cb62a
[    0.817062] x25: ffffff9fa83cb62a x24: ffffff9fa8eb32dc
[    0.817064] x23: 0000000000ffffff x22: ffffff9fa8080f14
[    0.817066] x21: ffffff9fa8eb3688 x20: ffffff800805b7f0
[    0.817068] x19: ffffff9fa83cb62a x18: 0000000000000000
[    0.817070] x17: ffffff9fa8eb5690 x16: 0000000000000080
[    0.817072] x15: ffffff9fa7d58c68 x14: ffffff9fa8080fa4
[    0.817074] x13: 000000000000003e x12: 0000000000000000
[    0.817076] x11: ffffff9fa82f1a42 x10: 0000000000000001
[    0.817078] x9 : 9be42252b78f7e00 x8 : ffffff9fa83cb62b
[    0.817080] x7 : 6d726f66206e6920 x6 : ffffffc17c8dccee
[    0.817081] x5 : ffffff800805b928 x4 : 0000000000000000
[    0.817083] x3 : 0000000000000a67 x2 : 0000000000000006
[    0.817085] x1 : 0000000000000008 x0 : 000000000000002e
[    0.817087]
[    0.817088] PC: 0xffffff9fa7d58d88:
[    0.817089] 8d88  54fff1c1 91000928 5280098b 14000003 91000928 5280090b f9000be8 17ffff87
[    0.817094] 8da8  52800029 b0002cc0 91284800 f90007e8 392c4949 39400101 97af7407 f94007e8
[    0.817100] 8dc8  d4210000 f9400289 17ffffa2 97ad764c a9bf7bfd aa0103e8 9370fc61 910003fd
[    0.817105] 8de8  b4000241 d000294a f140045f 913c054a aa1f03e9 9a82314a 14000004 91000529
[    0.817111]
[    0.817112] LR: 0xffffff9fa7d58d84:
[    0.817112] 8d84  7101b17f 54fff1c1 91000928 5280098b 14000003 91000928 5280090b f9000be8
[    0.817118] 8da4  17ffff87 52800029 b0002cc0 91284800 f90007e8 392c4949 39400101 97af7407
[    0.817123] 8dc4  f94007e8 d4210000 f9400289 17ffffa2 97ad764c a9bf7bfd aa0103e8 9370fc61
[    0.817129] 8de4  910003fd b4000241 d000294a f140045f 913c054a aa1f03e9 9a82314a 14000004
[    0.817135]
[    0.817136] SP: 0xffffff800805b760:
[    0.817136] b760  a7d58dc8 ffffff9f 60c00085 00000000 0805b748 ffffff80 a6c70080 ffffff9f
[    0.817142] b780  ffffffff ffffffff b78f7e00 9be42252 0805b7c0 ffffff80 a7d58dc8 ffffff9f
[    0.817148] b7a0  00000000 00000000 a83cb62b ffffff9f a83cb62b ffffff9f b78f7e00 9be42252
[    0.817154] b7c0  0805b800 ffffff80 a7d583ec ffffff9f 0805b868 ffffff80 a8080d98 ffffff9f
[    0.817160]
[    0.817160] Call trace:
[    0.817161] format_decode+0x424/0x434
[    0.817162] vsnprintf+0xbc/0x674
[    0.817163] vscnprintf+0x38/0x80
[    0.817163] vprintk_store+0x60/0x164
[    0.817164] vprintk_emit+0xd8/0x324
[    0.817165] vprintk_default+0x44/0x68
[    0.817166] vprintk_func+0x314/0x340
[    0.817166] printk+0x54/0x78
[    0.817167] bq2597x_charger_probe+0x8bc/0xb34
[    0.817168] i2c_device_probe+0x244/0x2a4
[    0.817169] driver_probe_device+0x434/0x46c
[    0.817170] __driver_attach+0xb8/0xe4
[    0.817171] bus_for_each_dev+0xc0/0xf0
[    0.817171] driver_attach+0x20/0x28
[    0.817172] bus_add_driver+0x12c/0x21c
[    0.817173] driver_register+0xb0/0x108
[    0.817174] i2c_register_driver+0x3c/0xa4
[    0.817175] bq2597x_charger_driver_init+0x18/0x20
[    0.817175] do_one_initcall+0x19c/0x1e4
[    0.817176] kernel_init_freeable+0x480/0x580
[    0.817177] kernel_init+0x10/0x1f8
[    0.817178] ret_from_fork+0x10/0x18
[    0.817179] ---[ end trace 048069f5a3bee691 ]---

Signed-off-by: Yaroslav Furman <yaro330@gmail.com>
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:21 +00:00
Erfan Abdi
7c56a1e5cb
power: supply: Set type of hvdcp 3.5 to hvdcp3 to get recognized in AOSP
Change-Id: I188e0f3728176a253ec9e03601727aa0bf22ce7c
Signed-off-by: Arian <arian.kulmer@web.de>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:21 +00:00
Adithya R
112087ba3b
power: supply: Import xiaomi changes
* cleaned up a bit

Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:21 +00:00
Forenche
2174316fbc
power: supply: maxim: Fix onewire_gpio driver
Signed-off-by: Forenche <prahul2003@gmail.com>
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:20 +00:00
Adithya R
c2b979a166
power: supply: Import DS28E16 battery verification driver
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:20 +00:00
Adithya R
7c84d2e700
power: supply: Import BQ2597X charge pump driver
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:20 +00:00
Adithya R
12a70a3ed8
drivers: misc: Import WL2866D LDO driver
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:19 +00:00
Subhajeet Muhuri
5314ec485a
input: misc: aw8624_haptic: Rename to qti-haptics
* Reference:
   b55d97cf10

Signed-off-by: Subhajeet Muhuri <subhajeet.muhuri@aosip.dev>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:19 +00:00
Arian
39f500b4e7
input: misc: drv2624_haptic: Rename to qti-haptics
This driver behaves like the qti haptics driver and hence we can
use the qti vibrator HAL. Since [1] the qti vibrator HAL checks
wether a qti haptics device is detected and does not work if it's
not a qti one. In order to allow the HAL to work with this driver
we spoof the input device name to qti-haptics if the actual
qti-haptics driver is not built.

[1] c8f31f143e

Change-Id: Ia41019a2dfcc54f0170ffe8877d19102b3b0fb83
Signed-off-by: Subhajeet Muhuri <subhajeet.muhuri@aosip.dev>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:19 +00:00
Adithya R
3ef65a1562
drivers: misc: Import AW8624 and DRV2624 haptics drivers
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:19 +00:00
merothh
73ebee9d04
init/main: Report fingerprint sensor on boot
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:18 +00:00
Demon000
dd1608b099
fpc1020: remove early display enable hacks
Signed-off-by: Yaroslav Furman <yaro330@gmail.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:18 +00:00
Demon000
9134bba361
gf3208: remove early display enable hacks
Signed-off-by: Yaroslav Furman <yaro330@gmail.com>
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:18 +00:00
Adithya R
2237ef77ba
input: fingerprint: Import GF3208 and FPC1020 drivers
Signed-off-by: azrim <mirzaspc@gmail.com>
2022-03-19 07:12:18 +00:00