aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/firmware/arm_scmi
AgeCommit message (Expand)AuthorFilesLines
4 daysMerge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhostLinus Torvalds1-1/+0
5 daysfirmware: arm_scmi: virtio: drop owner assignmentKrzysztof Kozlowski1-1/+0
2024-05-13Merge tag 'soc-drivers-6.10' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds8-64/+1201
2024-04-19firmware: arm_scmi: Add basic support for SCMI v3.2 pincontrol protocolPeng Fan4-1/+921
2024-04-19firmware: arm_scmi: Introduce get_max_msg_size() helper/accessorPeng Fan2-0/+17
2024-04-18firmware: arm_scmi: Add support for multiple vendors custom protocolsCristian Marussi2-22/+162
2024-04-04firmware: arm_scmi: Avoid non-constant printk format stringsArnd Bergmann1-2/+2
2024-03-26firmware: arm_scmi: Use dev_err_probe to bail outCristian Marussi1-8/+26
2024-03-26firmware: arm_scmi: Simplify scmi_devm_notifier_unregisterCristian Marussi1-26/+4
2024-03-26firmware: arm_scmi: Add message dump traces for bad and unexpected repliesCristian Marussi2-0/+13
2024-03-26firmware: arm_scmi: Add helper to trace bad messagesCristian Marussi2-0/+50
2024-03-26firmware: arm_scmi: Log the perf domain names in the error pathsPeng Fan1-7/+8
2024-03-25firmware: arm_scmi: Make raw debugfs entries non-seekableCristian Marussi1-1/+6
2024-03-25firmware: arm_scmi: Fix wrong fastchannel initializationPierre Gondois1-1/+1
2024-03-15Merge tag 'cpufreq-arm-updates-6.9-2' of git://git.kernel.org/pub/scm/linux/k...Rafael J. Wysocki1-0/+3
2024-03-15firmware: arm_scmi: Add support for marking certain frequencies as turboSibi Sankar1-0/+3
2024-03-13Merge tag 'pm-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafae...Linus Torvalds4-10/+64
2024-03-11Merge tag 'cpufreq-arm-updates-6.9' of git://git.kernel.org/pub/scm/linux/ker...Rafael J. Wysocki4-10/+64
2024-03-06firmware: arm_scmi: Populate fast channel rate_limitPierre Gondois4-10/+43
2024-03-06firmware: arm_scmi: Populate perf commands rate_limitPierre Gondois1-0/+21
2024-02-22firmware: arm_scmi: Update the supported clock protocol versionCristian Marussi1-1/+1
2024-02-22firmware: arm_scmi: Add standard clock OEM definitionsCristian Marussi1-13/+19
2024-02-22firmware: arm_scmi: Add clock check for extended config supportCristian Marussi1-6/+27
2024-02-22firmware: arm_scmi: Add support for v3.2 NEGOTIATE_PROTOCOL_VERSIONCristian Marussi2-5/+61
2024-02-22firmware: arm_scmi: Fix struct kernel-doc warnings in optee transportRandy Dunlap1-2/+4
2024-02-20firmware: arm_scmi: Report frequencies in the perf notificationsCristian Marussi1-0/+69
2024-02-20firmware: arm_scmi: Use opps_by_lvl to store oppsCristian Marussi1-11/+19
2024-02-20firmware: arm_scmi: Implement is_notify_supported callback in powercap protocolCristian Marussi1-4/+41
2024-02-20firmware: arm_scmi: Implement is_notify_supported callback in reset protocolCristian Marussi1-8/+29
2024-02-20firmware: arm_scmi: Implement is_notify_supported callback in sensor protocolCristian Marussi1-1/+36
2024-02-20firmware: arm_scmi: Implement is_notify_supported callback in clock protocolCristian Marussi1-4/+43
2024-02-20firmware: arm_scmi: Implement is_notify_supported callback in system power pr...Cristian Marussi1-0/+16
2024-02-20firmware: arm_scmi: Implement is_notify_supported callback in power protocolCristian Marussi1-3/+27
2024-02-20firmware: arm_scmi: Implement is_notify_supported callback in perf protocolCristian Marussi1-3/+42
2024-02-20firmware: arm_scmi: Add a common helper to check if a message is supportedCristian Marussi2-0/+38
2024-02-20firmware: arm_scmi: Check for notification supportCristian Marussi2-1/+20
2024-02-20firmware: arm_scmi: Make scmi_bus_type constRicardo B. Marliere2-2/+2
2024-02-20firmware: arm_scmi: Fix double free in SMC transport cleanup pathAndre Przywara1-0/+7
2024-02-20firmware: arm_scmi: Implement clock get permissionsPeng Fan1-0/+64
2024-02-20firmware: arm_scmi: Add multiple protocols registration supportCristian Marussi1-2/+22
2024-02-20firmware: arm_scmi: Rework clock domain info lookupsCristian Marussi1-6/+14
2024-02-20firmware: arm_scmi: Warn if domain frequency multiplier is 0 or rounded offSudeep Holla1-2/+17
2024-01-22firmware: arm_scmi: Fix the clock protocol supported versionCristian Marussi1-1/+1
2024-01-22firmware: arm_scmi: Fix the clock protocol version for v3.2Cristian Marussi1-2/+1
2024-01-22firmware: arm_scmi: Use xa_insert() when saving raw queuesCristian Marussi1-4/+8
2024-01-22firmware: arm_scmi: Use xa_insert() to store oppsCristian Marussi1-5/+18
2024-01-22firmware: arm_scmi: Replace asm-generic/bug.h with linux/bug.hTanzir Hasan1-1/+1
2024-01-22firmware: arm_scmi: Check mailbox/SMT channel for consistencyCristian Marussi3-0/+21
2024-01-17Merge tag 'char-misc-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-4/+2
2024-01-12Merge tag 'pmdomain-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/ul...Linus Torvalds1-25/+0
2024-01-11Merge tag 'soc-drivers-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds12-39/+109
2024-01-04firmware: arm_scmi: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-12-22Merge tag 'scmi-updates-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git...Arnd Bergmann11-39/+105
2023-12-04firmware: arm_scmi: Fix possible frequency truncation when using level indexi...Sudeep Holla1-5/+7
2023-12-04firmware: arm_scmi: Fix frequency truncation by promoting multiplier typeSudeep Holla1-3/+3
2023-12-01firmware: arm_scmi: Add protocol versioning checksCristian Marussi11-11/+63
2023-11-30firmware: arm_scmi: Increase the maximum opp count in the perf protocolSibi Sankar1-1/+1
2023-11-30firmware: arm_scmi: Fix NULL pointer dereference during fastchannel initSibi Sankar1-12/+7
2023-11-23pmdomain: arm_scmi: Move Kconfig options to the pmdomain subsystemSudeep Holla1-25/+0
2023-11-17firmware: arm_scmi: optee: use optee system invocationEtienne Carriere1-0/+4
2023-11-14firmware: arm_scmi: Add optional flags to extended names helperCristian Marussi9-12/+18
2023-11-13firmware: arm_scmi: Populate fastchannel info only if set operations are allowedSudeep Holla1-10/+17
2023-11-13firmware: arm_scmi: Check beforehand if the perf domain set operations are al...xinglong.yang1-0/+6
2023-10-16Merge tag 'scmi-updates-6.7' of git://git.kernel.org/pub/scm/linux/kernel/git...Arnd Bergmann8-247/+473
2023-10-09firmware: arm_scmi: Add qcom smc/hvc transport supportNikunj Kela2-2/+26
2023-10-09firmware: arm_scmi: Convert u32 to unsigned long to align with arm_smccc_1_1_...Sudeep Holla1-7/+5
2023-10-08firmware: arm_scmi: Add support for clock parentsPeng Fan1-6/+175
2023-10-06firmware: arm_scmi: Specify the performance level when adding an OPPUlf Hansson1-1/+5
2023-10-06firmware: arm_scmi: Simplify error path in scmi_dvfs_device_opps_add()Ulf Hansson1-12/+4
2023-09-27firmware: arm_scmi: Rename scmi_{msg_,}clock_config_{get,set}_{2,21}Sudeep Holla1-19/+22
2023-09-27firmware: arm_scmi: Do not use !! on boolean when setting msg->flagsSudeep Holla1-2/+2
2023-09-21firmware: arm_scmi: Move power-domain driver to the pmdomain dirSudeep Holla2-154/+0
2023-09-21pmdomain: arm: Add the SCMI performance domainUlf Hansson1-0/+12
2023-09-21firmware: arm_scmi: Drop redundant ->device_domain_id() from perf opsUlf Hansson1-13/+0
2023-09-21firmware: arm_scmi: Align perf ops to use domain-id as in-parameterUlf Hansson1-18/+4
2023-09-21firmware: arm_scmi: Extend perf protocol ops to get information of a domainUlf Hansson1-17/+30
2023-09-21firmware: arm_scmi: Extend perf protocol ops to get number of domainsUlf Hansson1-0/+8
2023-09-20firmware: arm_scmi: Add clock OEM config clock operationsCristian Marussi1-0/+22
2023-09-20firmware: arm_scmi: Add clock .state_get support to pre-v3.2Cristian Marussi1-7/+45
2023-09-20firmware: arm_scmi: Add v3.2 clock CONFIG_GET supportCristian Marussi1-0/+64
2023-09-20firmware: arm_scmi: Add clock v3.2 CONFIG_SET supportCristian Marussi1-8/+80
2023-09-20firmware: arm_scmi: Simplify enable/disable clock operationsCristian Marussi1-18/+6
2023-09-11firmware: arm_scmi: Fixup perf power-cost/microwatt supportSibi Sankar1-2/+2
2023-08-30Merge tag 'soc-arm-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/socLinus Torvalds1-2/+2
2023-08-30Merge tag 'soc-drivers-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-82/+348
2023-08-12firmware: Explicitly include correct DT includesRob Herring1-2/+2
2023-08-04firmware: arm_scmi: Add v3.2 perf level indexing mode supportCristian Marussi1-70/+297
2023-08-04firmware: arm_scmi: Harden perf domain info accessCristian Marussi1-25/+64
2023-07-20firmware: arm_scmi: Fix chan_free cleanup on SMCCristian Marussi1-6/+11
2023-07-19firmware: arm_scmi: Drop OF node reference in the transport channel setupKrzysztof Kozlowski2-2/+6
2023-07-18firmware: arm_scmi: Fix signed error return values handlingSukrut Bellary1-1/+4
2023-06-29Merge tag 'soc-drivers-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds3-26/+178
2023-06-06firmware: arm_scmi: Add Powercap protocol enable supportCristian Marussi1-6/+104
2023-06-06firmware: arm_scmi: Refactor the internal powercap get/set helpersCristian Marussi1-20/+45
2023-05-09firmware: arm_scmi: Augment SMC/HVC to allow optional parametersNikunj Kela2-1/+30
2023-05-08firmware: arm_scmi: Fix incorrect alloc_workqueue() invocationTejun Heo1-1/+1
2023-04-17Merge tag 'scmi-updates-6.4' of git://git.kernel.org/pub/scm/linux/kernel/git...Arnd Bergmann3-15/+124
2023-04-05firmware: arm_scmi: Add support for unidirectional mailbox channelsCristian Marussi1-11/+84
2023-04-04firmware: Use of_property_present() for testing DT property presenceRob Herring1-1/+1
2023-03-27firmware: arm_scmi: Fix xfers allocation on Rx channelCristian Marussi1-1/+1
2023-03-08firmware: arm_scmi: Use the bitmap API to allocate bitmapsChristophe JAILLET1-2/+2
2023-03-08firmware: arm_scmi: Fix device node validation for mailbox transportCristian Marussi1-0/+37
2023-03-06firmware: arm_scmi: Fix raw coexistence mode behaviour on failure pathCristian Marussi1-3/+3
2023-03-06firmware: arm_scmi: Remove duplicate include header inclusionYe Xingchen1-1/+0
2023-03-06firmware: arm_scmi: Return a literal instead of a variableDan Carpenter1-1/+1
2023-03-06firmware: arm_scmi: Clean up a return statement in scmi_probeDan Carpenter1-2/+2
2023-02-27Merge tag 'soc-drivers-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds12-559/+2703
2023-02-08firmware: arm_scmi: Set fwnode for the scmi_deviceSaravana Kannan1-1/+2
2023-01-20firmware: arm_scmi: Add per-channel raw injection supportCristian Marussi5-24/+174
2023-01-20firmware: arm_scmi: Add the raw mode co-existence supportCristian Marussi4-6/+28
2023-01-20firmware: arm_scmi: Call raw mode hooks from the core stackCristian Marussi1-0/+63
2023-01-20firmware: arm_scmi: Reject SCMI drivers when configured in raw modeCristian Marussi1-0/+6
2023-01-20firmware: arm_scmi: Add core raw transmission supportCristian Marussi5-2/+1372
2023-01-20firmware: arm_scmi: Populate a common SCMI debugfs rootCristian Marussi2-0/+127
2023-01-20include: trace: Add platform and channel instance referencesCristian Marussi1-8/+12
2023-01-20firmware: arm_scmi: Add internal platform/channel identifiersCristian Marussi2-2/+18
2023-01-20firmware: arm_scmi: Move errors defs and code to common.hCristian Marussi2-40/+40
2023-01-20firmware: arm_scmi: Add xfer helpers to provide raw accessCristian Marussi2-0/+159
2023-01-20firmware: arm_scmi: Add flags field to xferCristian Marussi1-0/+4
2023-01-20firmware: arm_scmi: Refactor scmi_wait_for_message_responseCristian Marussi1-24/+33
2023-01-20firmware: arm_scmi: Refactor polling helpersCristian Marussi2-25/+27
2023-01-20firmware: arm_scmi: Refactor xfer in-flight registration routinesCristian Marussi1-34/+68
2023-01-19firmware: arm_scmi: Split bus and driver into distinct modulesCristian Marussi4-12/+19
2023-01-19firmware: arm_scmi: Introduce a new lifecycle for protocol devicesCristian Marussi1-0/+45
2023-01-19firmware: arm_scmi: Refactor device create/destroy helpersCristian Marussi3-17/+141
2023-01-19firmware: arm_scmi: Move handle get/set helpersCristian Marussi3-31/+25
2023-01-19firmware: arm_scmi: Refactor protocol device creationCristian Marussi3-299/+156
2023-01-19firmware: arm_scmi: Add common notifier helpersCristian Marussi3-2/+92
2023-01-19firmware: arm_scmi: Move protocol registration helpersCristian Marussi3-71/+67
2023-01-19firmware: arm_scmi: Use dedicated devices to initialize channelsCristian Marussi6-51/+116
2023-01-19firmware: arm_scmi: Simplify chan_available transport operationCristian Marussi6-9/+9
2023-01-03firmware: arm_scmi: Fix virtio channels cleanup on shutdownCristian Marussi1-1/+6
2023-01-03firmware: arm_scmi: Harden shared memory access in fetch_notificationCristian Marussi1-1/+3
2023-01-03firmware: arm_scmi: Harden shared memory access in fetch_responseCristian Marussi1-2/+3
2023-01-03firmware: arm_scmi: Clear stale xfer->hdr.statusCristian Marussi1-0/+2
2022-11-01firmware: arm_scmi: Fix deferred_tx_wq release on error pathsCristian Marussi1-7/+13
2022-11-01firmware: arm_scmi: Fix devres allocation device in virtio transportCristian Marussi1-3/+3
2022-11-01firmware: arm_scmi: Make Rx chan_setup fail on memory errorsCristian Marussi1-2/+6
2022-11-01firmware: arm_scmi: Make tx_prepare time out eventuallyCristian Marussi6-8/+34
2022-11-01firmware: arm_scmi: Suppress the driver's bind attributesCristian Marussi1-0/+1
2022-11-01firmware: arm_scmi: Cleanup the core driver removal callbackCristian Marussi3-12/+31
2022-09-28Merge tag 'mmc-v6.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/ulf...Linus Torvalds1-26/+0
2022-09-23Revert "firmware: arm_scmi: Add clock management to the SCMI power domain"Ulf Hansson1-26/+0
2022-08-23firmware: arm_scmi: Add SCMI PM driver remove routineCristian Marussi1-0/+20
2022-08-23firmware: arm_scmi: Fix the asynchronous reset requestsCristian Marussi1-2/+2
2022-08-23firmware: arm_scmi: Harden accesses to the reset domainsCristian Marussi1-1/+5
2022-08-22firmware: arm_scmi: Harden accesses to the sensor domainsCristian Marussi1-4/+18
2022-08-22firmware: arm_scmi: Improve checks in the info_get operationsCristian Marussi2-1/+8
2022-08-22firmware: arm_scmi: Fix missing kernel-doc in opteeCristian Marussi1-0/+1
2022-08-02Merge tag 'pm-5.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds1-7/+11
2022-07-15firmware: arm_scmi: Get detailed power scale from perfLukasz Luba1-7/+11
2022-07-04firmware: arm_scmi: Use fast channel tracingCristian Marussi2-0/+20
2022-07-04firmware: arm_scmi: Add SCMI v3.1 powercap fast channels supportCristian Marussi1-33/+136
2022-07-04firmware: arm_scmi: Generalize the fast channel supportCristian Marussi3-171/+231
2022-07-04firmware: arm_scmi: Add SCMI v3.1 powercap protocol basic supportCristian Marussi4-1/+757
2022-07-04firmware: arm_scmi: Add SCMI System Power Control driverCristian Marussi3-0/+375
2022-07-04firmware: arm_scmi: Add devm_protocol_acquire helperCristian Marussi1-15/+55
2022-07-04firmware: arm_scmi: Add SCMI v3.1 System Power extensionsCristian Marussi1-1/+16
2022-07-04firmware: arm_scmi: Support only one single system power deviceCristian Marussi1-0/+23
2022-07-04firmware: arm_scmi: Use new SCMI full message tracingCristian Marussi1-0/+21
2022-06-27firmware: arm_scmi: Remove usage of the deprecated ida_simple_xxx APIBo Liu1-3/+3
2022-06-27firmware: arm_scmi: Fix response size warning for OPTEE transportVincent Guittot1-1/+6
2022-06-20firmware: arm_scmi: Relax CLOCK_DESCRIBE_RATES out-of-spec checksCristian Marussi3-1/+29
2022-06-12firmware: arm_scmi: Fix incorrect error propagation in scmi_voltage_descripto...Ludvig Pärsson1-7/+2
2022-06-10firmware: arm_scmi: Avoid using extended string-buffers sizes if not necessaryCristian Marussi8-13/+11
2022-06-10firmware: arm_scmi: Fix SENSOR_AXIS_NAME_GET behaviour when unsupportedCristian Marussi1-10/+46
2022-06-06firmware: arm_scmi: Remove all the unused local variablesCristian Marussi4-13/+12
2022-06-06firmware: arm_scmi: Relax base protocol sanity checks on the protocol listCristian Marussi1-5/+11
2022-05-03firmware: arm_scmi: Fix late checks on pointer dereferenceCristian Marussi1-8/+11
2022-04-28firmware: arm_scmi: Support optee shared memory in the optee transportEtienne Carriere2-36/+109
2022-04-28firmware: arm_scmi: Add SCMI v3.1 VOLTAGE_LEVEL_SET_COMPLETECristian Marussi1-9/+42
2022-04-28firmware: arm_scmi: Add SCMI v3.1 clock notificationsCristian Marussi1-5/+131
2022-04-28firmware: arm_scmi: Add checks for min/max limits in PERFORMANCE_LIMITS_SETCristian Marussi1-0/+3
2022-04-28firmware: arm_scmi: Add SCMI v3.1 perf power-cost in microwattsCristian Marussi1-0/+4
2022-04-28firmware: arm_scmi: Use common iterators in the perf protocolCristian Marussi1-48/+69
2022-04-28firmware: arm_scmi: Use common iterators in the voltage protocolCristian Marussi1-68/+93
2022-04-28firmware: arm_scmi: Use common iterators in the clock protocolCristian Marussi1-60/+90
2022-04-28firmware: arm_scmi: Add SCMI v3.1 SENSOR_AXIS_NAME_GET supportCristian Marussi1-6/+76
2022-04-28firmware: arm_scmi: Use common iterators in the sensor protocolCristian Marussi1-285/+297
2022-04-28firmware: arm_scmi: Add iterators for multi-part commandsCristian Marussi2-0/+163
2022-04-28firmware: arm_scmi: Parse clock_enable_latency conditionallyCristian Marussi1-2/+2
2022-04-28firmware: arm_scmi: Set clock latency to U32_MAX if it is not supportedSudeep Holla1-2/+4
2022-04-28firmware: arm_scmi: Add SCMI v3.1 protocol extended names supportCristian Marussi7-18/+103
2022-04-28firmware: arm_scmi: Introduce a common SCMI v3.1 .extended_name_get helperCristian Marussi2-0/+65
2022-04-28firmware: arm_scmi: Split protocol specific definitions in a dedicated headerCristian Marussi9-236/+265
2022-04-28firmware: arm_scmi: Remove unneeded NULL termination of clk nameCristian Marussi1-2/+0
2022-04-28firmware: arm_scmi: Check CLOCK_RATE_SET_COMPLETE async responseCristian Marussi1-2/+20
2022-04-28firmware: arm_scmi: Make name_get operations return a constCristian Marussi2-4/+5
2022-04-28firmware: arm_scmi: Dynamically allocate implemented protocols arrayCristian Marussi3-10/+14
2022-04-28firmware: arm_scmi: Validate BASE_DISCOVER_LIST_PROTOCOLS responseCristian Marussi1-0/+24
2022-04-28firmware: arm_scmi: Fix list protocols enumeration in the base protocolCristian Marussi1-1/+1
2022-04-28firmware: arm_scmi: Make protocols initialisation fail on basic errorsCristian Marussi7-14/+38
2022-04-04firmware: arm_scmi: Fix sparse warnings in OPTEE transport driverSudeep Holla1-4/+4
2022-04-04firmware: arm_scmi: Replace zero-length array with flexible-array memberLv Ruyi1-1/+1
2022-04-04firmware: arm_scmi: Fix sorting of retrieved clock ratesCristian Marussi1-1/+2
2022-04-04firmware: arm_scmi: Remove clear channel call on the TX channelCristian Marussi1-1/+2
2022-03-23Merge tag 'arm-drivers-5.18' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds9-173/+1466
2022-02-21firmware: arm_scmi: Add support for clock_enable_latencyCristian Marussi1-3/+9
2022-02-21firmware: arm_scmi: Add atomic support to clock protocolCristian Marussi1-3/+19
2022-02-21firmware: arm_scmi: Support optional system wide atomic-threshold-usCristian Marussi1-3/+24