aboutsummaryrefslogtreecommitdiffstats
path: root/sound
AgeCommit message (Expand)AuthorFilesLines
2018-05-15ALSA: usb-audio: Use Class Specific EP for UAC3 devices.Jorge Sanjuan1-1/+8
2018-05-13ALSA: hda/realtek - Clevo P950ER ALC1220 FixupJeremy Soller1-0/+1
2018-05-13ALSA: usb: mixer: volume quirk for CM102-A+/102S+Federico Cuello1-0/+8
2018-05-13ALSA: hda: Add Lenovo C50 All in one to the power_save blacklistHans de Goede1-0/+2
2018-05-13ALSA: control: fix a redundant-copy issueWenwen Wang1-2/+1
2018-05-02ALSA: pcm: Check PCM state at xfern compat ioctlTakashi Iwai1-0/+2
2018-04-30ALSA: aloop: Add missing cable lock to ctl API callbacksTakashi Iwai1-2/+15
2018-04-29ALSA: dice: fix kernel NULL pointer dereference due to invalid calculation fo...Takashi Sakamoto1-2/+3
2018-04-27ALSA: seq: Fix races at MIDI encoding in snd_virmidi_output_trigger()Takashi Iwai1-2/+2
2018-04-27ALSA: hda - Fix incorrect usage of IS_REACHABLE()Takashi Iwai1-1/+1
2018-04-26ALSA: dice: fix error path to destroy initialized stream dataTakashi Sakamoto1-1/+1
2018-04-25ALSA: hda - Skip jack and others for non-existing PCM streamsTakashi Iwai1-1/+8
2018-04-25Merge tag 'asoc-fix-4.17-rc2' of https://git.kernel.org/pub/scm/linux/kernel/...Takashi Iwai11-33/+85
2018-04-25ALSA: hda/realtek - change the location for one of two front micsKailang Yang1-0/+1
2018-04-25ALSA: rme9652: Hardening for potential Spectre v1Takashi Iwai1-2/+4
2018-04-25ALSA: hdspm: Hardening for potential Spectre v1Takashi Iwai1-10/+14
2018-04-25ALSA: asihpi: Hardening for potential Spectre v1Takashi Iwai2-5/+12
2018-04-25ALSA: opl3: Hardening for potential Spectre v1Takashi Iwai1-2/+5
2018-04-25ALSA: hda: Hardening for potential Spectre v1Takashi Iwai1-1/+11
2018-04-25ALSA: seq: oss: Hardening for potential Spectre v1Takashi Iwai4-40/+55
2018-04-25ALSA: seq: oss: Fix unbalanced use lock for synth MIDI deviceTakashi Iwai1-4/+8
2018-04-25ALSA: hda/realtek - Update ALC255 depop optimizeKailang Yang1-0/+2
2018-04-25ALSA: hda/realtek - Add some fixes for ALC233Kailang Yang1-0/+2
2018-04-25ALSA: pcm: Change return type to vm_fault_tSouptick Joarder1-3/+3
2018-04-25ALSA: usx2y: Change return type to vm_fault_tSouptick Joarder3-3/+3
2018-04-24ALSA: usb-audio: ADC3: Fix channel mapping conversion for ADC3.Michael Drake1-1/+1
2018-04-24ALSA: dice: fix OUI for TC groupTakashi Sakamoto1-1/+1
2018-04-24ALSA: usb-audio: Skip broken EU on Dell dock USB-audioTakashi Iwai1-0/+3
2018-04-24ALSA: usb-audio: Fix missing endian conversionTakashi Iwai1-2/+2
2018-04-23ALSA: usb-audio: Fix forgotten conversion of control query functionsTakashi Iwai1-1/+2
2018-04-23ALSA: control: Fix missing __user annotationTakashi Iwai1-1/+1
2018-04-23ALSA: core: Report audio_tstamp in snd_pcm_sync_ptrDavid Henningsson1-0/+1
2018-04-23ALSA: pcm: Return negative delays from SNDRV_PCM_IOCTL_DELAY.Jeffery Miller2-15/+15
2018-04-21Merge tag 'sound-4.17-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds4-8/+18
2018-04-19ALSA: rawmidi: Fix missing input substream checks in compat ioctlsTakashi Iwai1-6/+12
2018-04-19ASoC: msm8916-wcd-analog: use threaded context for mbhc eventsSrinivas Kandagatla1-3/+6
2018-04-19ALSA: hda/realtek - adjust the location of one micHui Wang1-0/+1
2018-04-19ALSA: hda/realtek - set PINCFG_HEADSET_MIC to parse_flagsHui Wang1-0/+2
2018-04-17ASoC: topology: Check widget kcontrols before derefLiam Girdwood1-2/+2
2018-04-17ASoC: topology: Fix bugs of freeing soc topologyYan Wang1-1/+1
2018-04-16ASoC: amd: acp-da7219-max98357: Make symbol da7219_dai_clk staticWei Yongjun1-1/+1
2018-04-16ASoC: rt5514: Add the missing register in the readable tableoder_chiou@realtek.com1-0/+3
2018-04-16ALSA: hda - New VIA controller suppor no-snoop pathDavid Wang1-1/+2
2018-04-13ASoC: adau17x1: Handling of DSP_RUN register during fw setupDanny Smith2-7/+22
2018-04-12Merge tag 'drm-fixes-for-v4.17-rc1' of git://people.freedesktop.org/~airlied/...Linus Torvalds1-3/+1
2018-04-12ASoC: topology: fix some tiny memory leaksDan Carpenter1-2/+6
2018-04-12ASoC: Intel: atom: fix ACPI/PCI KconfigPierre-Louis Bossart1-9/+13
2018-04-12ASoC: rsnd: mark PM functions __maybe_unusedArnd Bergmann1-2/+2
2018-04-12ASoC: fsl_ssi: Fix mode setting when changing channel numberNicolin Chen1-3/+11
2018-04-12ASoC: fsl_esai: Fix divisor calculation failure at lower ratioNicolin Chen1-0/+7
2018-04-12ASoC: dmic: Fix clock parentingTero Kristo1-3/+11
2018-04-12ALSA: line6: Use correct endpoint type for midi outputFabián Inostroza1-1/+1
2018-04-11Merge tag 'drm-misc-next-fixes-2018-04-04' of git://anongit.freedesktop.org/d...Dave Airlie1-3/+1
2018-04-10Merge tag 'sound-fix-4.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds3-77/+58
2018-04-09ALSA: pcm: Remove WARN_ON() at snd_pcm_hw_params() errorTakashi Iwai1-1/+1
2018-04-07ALSA: pcm: Fix endless loop for XRUN recovery in OSS emulationTakashi Iwai1-2/+3
2018-04-07ALSA: usb-audio: Add sanity checks in UAC3 clock parsersTakashi Iwai1-3/+4
2018-04-07ALSA: usb-audio: More strict sanity checks for clock parsersTakashi Iwai1-3/+3
2018-04-07ALSA: usb-audio: Refactor clock finder helpersTakashi Iwai1-74/+53
2018-04-05Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds1-1/+1
2018-04-05Merge tag 'sound-4.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds479-23197/+28680
2018-04-03Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-nextLinus Torvalds1-1/+1
2018-04-03ALSA: pcm: Fix UAF at PCM release via PCM timer accessTakashi Iwai1-1/+7
2018-04-02Merge tag 'asoc-v4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/broon...Takashi Iwai449-22728/+27226
2018-04-02Merge branch 'for-next' into for-linusTakashi Iwai29-468/+1447
2018-04-02Merge tag 'drm-for-v4.17' of git://people.freedesktop.org/~airlied/linuxLinus Torvalds2-14/+24
2018-04-01Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller6-6/+43
2018-03-29ALSA: hda - Silence PM ops build warningLukas Wunner1-3/+1
2018-03-29ALSA: usb-audio: silence a static checker warningDan Carpenter1-1/+1
2018-03-28treewide: remove large struct-pass-by-value from tracepoint argumentsAlexei Starovoitov1-1/+1
2018-03-28Backmerge tag 'v4.16-rc7' into drm-nextDave Airlie26-105/+403
2018-03-28Merge remote-tracking branch 'asoc/topic/zx_aud96p22' into asoc-nextMark Brown1-17/+18
2018-03-28Merge remote-tracking branches 'asoc/topic/wm9090', 'asoc/topic/wm9712', 'aso...Mark Brown5-75/+87
2018-03-28Merge remote-tracking branches 'asoc/topic/wm8991', 'asoc/topic/wm8994', 'aso...Mark Brown13-1369/+1342
2018-03-28Merge remote-tracking branches 'asoc/topic/wm8978', 'asoc/topic/wm8983', 'aso...Mark Brown5-457/+405
2018-03-28Merge remote-tracking branches 'asoc/topic/wm8960', 'asoc/topic/wm8961', 'aso...Mark Brown7-582/+564
2018-03-28Merge remote-tracking branches 'asoc/topic/wm8900', 'asoc/topic/wm8903', 'aso...Mark Brown7-599/+576
2018-03-28Merge remote-tracking branches 'asoc/topic/wm8753', 'asoc/topic/wm8770', 'aso...Mark Brown5-344/+308
2018-03-28Merge remote-tracking branches 'asoc/topic/wm8728', 'asoc/topic/wm8731', 'aso...Mark Brown5-299/+241
2018-03-28Merge remote-tracking branches 'asoc/topic/wm8523', 'asoc/topic/wm8524', 'aso...Mark Brown5-245/+204
2018-03-28Merge remote-tracking branches 'asoc/topic/wm2200', 'asoc/topic/wm5100', 'aso...Mark Brown9-511/+473
2018-03-28Merge remote-tracking branches 'asoc/topic/vc4_hdmi', 'asoc/topic/wl1273', 'a...Mark Brown5-196/+185
2018-03-28Merge remote-tracking branches 'asoc/topic/twl4030', 'asoc/topic/twl6040', 'a...Mark Brown17-522/+4577
2018-03-28Merge remote-tracking branches 'asoc/topic/tlv320aic32x4', 'asoc/topic/tlv320...Mark Brown5-580/+580
2018-03-28Merge remote-tracking branches 'asoc/topic/tda7419', 'asoc/topic/tfa9879', 'a...Mark Brown10-277/+992
2018-03-28Merge remote-tracking branches 'asoc/topic/tas2552', 'asoc/topic/tas5086', 'a...Mark Brown5-298/+279
2018-03-28Merge remote-tracking branches 'asoc/topic/sta529', 'asoc/topic/sti-sas', 'as...Mark Brown8-155/+256
2018-03-28Merge remote-tracking branches 'asoc/topic/ssm2518', 'asoc/topic/ssm2602', 'a...Mark Brown7-239/+204
2018-03-28Merge remote-tracking branches 'asoc/topic/sirf-audio', 'asoc/topic/sn95031',...Mark Brown5-63/+52
2018-03-28Merge remote-tracking branches 'asoc/topic/rt5670', 'asoc/topic/sgtl5000', 'a...Mark Brown7-290/+359
2018-03-28Merge remote-tracking branches 'asoc/topic/rt5645', 'asoc/topic/rt5651', 'aso...Mark Brown16-599/+710
2018-03-28Merge remote-tracking branches 'asoc/topic/rt298', 'asoc/topic/rt5514', 'asoc...Mark Brown10-488/+474
2018-03-28Merge remote-tracking branches 'asoc/topic/pistachio', 'asoc/topic/pxa', 'aso...Mark Brown8-131/+189
2018-03-28Merge remote-tracking branches 'asoc/topic/msm8916-wcd-digital', 'asoc/topic/...Mark Brown6-202/+223
2018-03-28Merge remote-tracking branches 'asoc/topic/max98927', 'asoc/topic/mc13783', '...Mark Brown6-237/+227
2018-03-28Merge remote-tracking branches 'asoc/topic/max9850', 'asoc/topic/max9860', 'a...Mark Brown9-200/+177
2018-03-28Merge remote-tracking branches 'asoc/topic/max98090', 'asoc/topic/max98095', ...Mark Brown9-471/+454
2018-03-28Merge remote-tracking branches 'asoc/topic/isabelle', 'asoc/topic/jz4740', 'a...Mark Brown7-254/+446
2018-03-28Merge remote-tracking branches 'asoc/topic/hdmi-codec', 'asoc/topic/ics43432'...Mark Brown6-387/+54
2018-03-28Merge remote-tracking branches 'asoc/topic/fsl_esai', 'asoc/topic/fsl_ssi', '...Mark Brown6-388/+475
2018-03-28Merge remote-tracking branches 'asoc/topic/dwc', 'asoc/topic/es7134', 'asoc/t...Mark Brown7-151/+127
2018-03-28Merge remote-tracking branches 'asoc/topic/da7219', 'asoc/topic/da732x', 'aso...Mark Brown5-269/+390
2018-03-28Merge remote-tracking branches 'asoc/topic/cx20442', 'asoc/topic/cygnus', 'as...Mark Brown7-577/+543
2018-03-28Merge remote-tracking branches 'asoc/topic/cs42l73', 'asoc/topic/cs42xx8', 'a...Mark Brown7-265/+256
2018-03-28Merge remote-tracking branches 'asoc/topic/cs4271', 'asoc/topic/cs42l42', 'as...Mark Brown9-352/+316
2018-03-28Merge remote-tracking branches 'asoc/topic/cs35l33', 'asoc/topic/cs35l34', 'a...Mark Brown5-336/+303
2018-03-28Merge remote-tracking branches 'asoc/topic/cpcap', 'asoc/topic/cq93vc' and 'a...Mark Brown5-39/+1607
2018-03-28Merge remote-tracking branches 'asoc/topic/arizona', 'asoc/topic/atmel', 'aso...Mark Brown41-5944/+811
2018-03-28Merge remote-tracking branches 'asoc/topic/ak5386', 'asoc/topic/ak5558', 'aso...Mark Brown12-272/+1022
2018-03-28Merge remote-tracking branches 'asoc/topic/ak4554', 'asoc/topic/ak4613', 'aso...Mark Brown5-188/+173
2018-03-28Merge remote-tracking branches 'asoc/topic/adav80x', 'asoc/topic/ads117x', 'a...Mark Brown10-175/+893
2018-03-28Merge remote-tracking branches 'asoc/topic/ad73311', 'asoc/topic/adau1373', '...Mark Brown10-261/+243
2018-03-28Merge remote-tracking branches 'asoc/topic/88pm860x', 'asoc/topic/ab8500', 'a...Mark Brown17-701/+642
2018-03-28Merge remote-tracking branch 'asoc/topic/samsung' into asoc-nextMark Brown8-130/+393
2018-03-28Merge remote-tracking branch 'asoc/topic/rt5665' into asoc-nextMark Brown2-184/+169
2018-03-28Merge remote-tracking branch 'asoc/topic/pcm512x' into asoc-nextMark Brown1-82/+80
2018-03-28Merge remote-tracking branch 'asoc/topic/pcm5102a' into asoc-nextMark Brown1-9/+7
2018-03-28Merge remote-tracking branch 'asoc/topic/pcm3168a' into asoc-nextMark Brown1-26/+25
2018-03-28Merge remote-tracking branch 'asoc/topic/pcm3008' into asoc-nextMark Brown1-21/+15
2018-03-28Merge remote-tracking branch 'asoc/topic/pcm186x' into asoc-nextMark Brown4-92/+68
2018-03-28Merge remote-tracking branch 'asoc/topic/pcm179x' into asoc-nextMark Brown4-38/+20
2018-03-28Merge remote-tracking branch 'asoc/topic/pcm1789' into asoc-nextMark Brown5-0/+369
2018-03-28Merge remote-tracking branch 'asoc/topic/pcm1681' into asoc-nextMark Brown1-33/+29
2018-03-28Merge remote-tracking branch 'asoc/topic/pcm' into asoc-nextMark Brown1-0/+11
2018-03-28Merge remote-tracking branch 'asoc/topic/intel' into asoc-nextMark Brown48-1486/+3021
2018-03-28Merge remote-tracking branch 'asoc/topic/dapm' into asoc-nextMark Brown1-0/+42
2018-03-28Merge remote-tracking branch 'asoc/topic/core' into asoc-nextMark Brown1-55/+21
2018-03-28Merge remote-tracking branch 'asoc/topic/component-platform' into asoc-nextMark Brown62-601/+529
2018-03-28Merge remote-tracking branches 'asoc/fix/mtk', 'asoc/fix/rt5659', 'asoc/fix/s...Mark Brown5-15/+35
2018-03-28Merge remote-tracking branch 'asoc/fix/component' into asoc-linusMark Brown1-5/+2
2018-03-28ASoC: tscs42xx: Remove owner assignment from i2c_driverFabio Estevam1-1/+0
2018-03-28ASoC: cpcap: replace codec to componentKuninori Morimoto1-79/+73
2018-03-28ASoC: Intel: bytcr_rt5651: don't use codec anymoreKuninori Morimoto1-2/+2
2018-03-28ASoC: amd: don't use codec anymoreKuninori Morimoto1-2/+1
2018-03-27ALSA: usb-audio: fix memory leak on cvalColin Ian King1-1/+3
2018-03-27ALSA: pcm: Fix mutex unbalance in OSS emulation ioctlsTakashi Iwai1-25/+42
2018-03-27ALSA: pcm: potential uninitialized return valuesDan Carpenter1-2/+2
2018-03-27ASoC: topology: Fix kcontrol name string handlingLiam Girdwood1-5/+18
2018-03-27ALSA: aloop: Mark paused device as inactiveRobert Rosengren1-3/+9
2018-03-26ALSA: pcm: Use dma_bytes as size parameter in dma_mmap_coherent()Stefan Roese1-1/+1
2018-03-26treewide: Align function definition open/close bracesJoe Perches1-1/+1
2018-03-24ALSA: usb-audio: update clock valid controlAndrew Chant1-14/+19
2018-03-24ALSA: usb-audio: UAC2 jack detectionAndrew Chant1-1/+97
2018-03-23ALSA: pcm: Return -EBUSY for OSS ioctls changing busy streamsTakashi Iwai1-9/+27
2018-03-23ALSA: pcm: Avoid potential races between OSS ioctls and read/writeTakashi Iwai1-28/+106
2018-03-23ALSA: usb-audio: Integrate native DSD support for ITF-USB based DACs.Nobutaka Okabe1-61/+23
2018-03-23ALSA: usb-audio: FIX native DSD support for TEAC UD-501 DACNobutaka Okabe1-10/+27
2018-03-23ALSA: usb-audio: Add native DSD support for Luxman DA-06Nobutaka Okabe1-13/+16
2018-03-23Merge branch 'for-linus' into for-nextTakashi Iwai4-2/+35
2018-03-23ALSA: usb-audio: Add native DSD support for TEAC UD-301Nobutaka Okabe1-0/+1
2018-03-23ALSA: usb-audio: fix uac control query argumentAndrew Chant2-28/+46
2018-03-22ALSA: aloop: Fix access to not-yet-ready substream via cableTakashi Iwai1-1/+7
2018-03-22ALSA: aloop: Sync stale timer before releaseTakashi Iwai1-1/+8
2018-03-22ALSA: hda/realtek - Fix speaker no sound after system resumeKailang Yang1-0/+4
2018-03-22ALSA: hda/realtek - Fix Dell headset Mic can't recordKailang Yang1-0/+10
2018-03-22ASoC: nau8824: recover system clock when device changesJohn Hsu1-1/+39
2018-03-21ALSA: usb: initial USB Audio Device Class 3.0 supportRuslan Bilovol8-192/+848
2018-03-21ALSA: hda - Force polling mode on CFL for fixing codec communicationTakashi Iwai1-0/+5
2018-03-21ASoC: rockchip: rk3288-hdmi-analog: Select needed codecsEzequiel Garcia1-0/+3
2018-03-21ASoC: rockchip: Fix dai_name for HDMI codecEzequiel Garcia1-1/+1
2018-03-21Merge branch 'topic/intel' of https://git.kernel.org/pub/scm/linux/kernel/git...Mark Brown105-2082/+3549
2018-03-21ASoC: mediatek: mt2701: Fix a typo in printkMasanari Iida1-1/+1
2018-03-21ASoC: rsnd: set pm_ops in hibernate-compatible wayNikita Yushchenko1-2/+1
2018-03-20ASoC: amd: Enable da7219 master clock using common clock frameworkAkshu Agrawal1-0/+41
2018-03-20ASoC: amd: Use single dai for da7219 playback and captureAkshu Agrawal1-12/+2
2018-03-20ASoC: twl6040: remove duplicated remove callbackKuninori Morimoto1-1/+0
2018-03-20ASoC: rt298: don't turn off HV and VREF if headset is detectedBard Liao1-3/+4
2018-03-20ASoC: rt286: don't turn off HV and VREF if headset is detectedBard Liao1-3/+4
2018-03-20ASoC: ssm2602: Replace reg_default_raw with reg_defaultJames Kelly1-6/+13
2018-03-19ALSA: usb-audio: move audioformat quirks to quirks.cRuslan Bilovol3-29/+39
2018-03-19Merge branch 'for-linus' into for-nextTakashi Iwai19-93/+179
2018-03-19soc-core: don't call kfree() for componentKuninori Morimoto1-3/+1
2018-03-19ASoC: topology: Check widget kcontrols before deref.Liam Girdwood1-2/+7
2018-03-19ASoC: pcm: improve debug output for DPCM BE searching.Liam Girdwood1-0/+11
2018-03-19ASoC: samsung: Use snd_soc_of_put_dai_link_codecs() in odroid.cSylwester Nawrocki1-14/+2
2018-03-19ASoC: samsung: odroid: Drop sample rates that cannot be supported from hw_par...Sylwester Nawrocki1-2/+0
2018-03-19ASoC: samsung: odroid: Fix 32000 sample rate handlingSylwester Nawrocki1-4/+7
2018-03-19ASoC: add tda7419 audio processor driverMatt Porter3-0/+662
2018-03-19ASoC: codecs: Add support for PCM1789Mylène Josserand5-0/+369
2018-03-18ASoC: da7210: Use devm_snd_soc_register_component()weiyongjun (A)1-1/+1
2018-03-18ASoC: wm8400: Use devm_snd_soc_register_component()weiyongjun (A)1-1/+1
2018-03-18ASoC: mediatek: mt2701: drop unnessary snd_soc_unregister_component()Wei Yongjun1-2/+0
2018-03-18ASoC: uniphier: add syscon property for UniPhier sound systemKatsuhiro Suzuki4-0/+37
2018-03-17ALSA: hda/realtek - Always immediately update mute LED with pin VREFTakashi Iwai1-1/+5
2018-03-14ASoC: remove blackfin driversArnd Bergmann25-5364/+0
2018-03-14ASoC: da7219: make structure da7219_dai_clks_ops staticColin Ian King1-1/+1
2018-03-14ASoC: uniphier: evea: add switch for changing source of line-inKatsuhiro Suzuki1-0/+11
2018-03-13vga_switcheroo: Use device link for HDA controllerLukas Wunner2-14/+25
2018-03-13ASoC: dapm: add support to pinctrl dapmSrinivas Kandagatla1-0/+42
2018-03-13ASoC: Intel: Skylake: Disable clock and power gating during FW/LIB downloadSanyog Kale5-2/+46
2018-03-13ASoC: samsung: Add HDMI audio support for SnowSylwester Nawrocki1-47/+177
2018-03-13ASoC: da7219: clkdev_drop usage depends on CONFIG_COMMON_CLKAdam Thomson1-0/+2
2018-03-13ALSA: pcm: Use krealloc() for resizing the rules arrayTakashi Iwai1-6/+2
2018-03-13ALSA: pcm: Remove VLA usageTakashi Iwai1-7/+12
2018-03-13ALSA: hda: Add Icelake PCI IDGuneshwor Singh1-0/+3
2018-03-12ASoC: rt5651: move definitions of dt-binding constants to include/dt-bindingsHans de Goede1-2/+2
2018-03-12ASoC: topology: create TLV data for dapm widgetsRanjani Sridharan1-0/+3
2018-03-12ASoC: samsung: Drop uneeded RCLKSRC setting in the Snow driverSylwester Nawrocki1-5/+0
2018-03-12ASoC: samsung: i2s: Fix rclk_srcrate handlingSylwester Nawrocki1-1/+1
2018-03-12Merge branch 'topic/of' of https://git.kernel.org/pub/scm/linux/kernel/git/br...Mark Brown1-9/+23