-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
firmware: qcom: scm: Add function stubs for ARM64
This patch adds stubs for the SCM functions exposed in the QCOM SCM API. Signed-off-by: Andy Gross <agross@codeaurora.org> Acked-by: Russell King <rmk+kernel@arm.linux.org.uk> Acked-by: Bjorn Andersson <bjorn.andersson@sonymobile.com>
- Loading branch information
Andy Gross
committed
Sep 23, 2015
1 parent
6ff33f3
commit 50b956f
Showing
3 changed files
with
73 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
/* Copyright (c) 2015, The Linux Foundation. All rights reserved. | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License version 2 and | ||
* only version 2 as published by the Free Software Foundation. | ||
* | ||
* This program is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU General Public License for more details. | ||
*/ | ||
|
||
#include <linux/io.h> | ||
#include <linux/errno.h> | ||
#include <linux/qcom_scm.h> | ||
|
||
/** | ||
* qcom_scm_set_cold_boot_addr() - Set the cold boot address for cpus | ||
* @entry: Entry point function for the cpus | ||
* @cpus: The cpumask of cpus that will use the entry point | ||
* | ||
* Set the cold boot address of the cpus. Any cpu outside the supported | ||
* range would be removed from the cpu present mask. | ||
*/ | ||
int __qcom_scm_set_cold_boot_addr(void *entry, const cpumask_t *cpus) | ||
{ | ||
return -ENOTSUPP; | ||
} | ||
|
||
/** | ||
* qcom_scm_set_warm_boot_addr() - Set the warm boot address for cpus | ||
* @entry: Entry point function for the cpus | ||
* @cpus: The cpumask of cpus that will use the entry point | ||
* | ||
* Set the Linux entry point for the SCM to transfer control to when coming | ||
* out of a power down. CPU power down may be executed on cpuidle or hotplug. | ||
*/ | ||
int __qcom_scm_set_warm_boot_addr(void *entry, const cpumask_t *cpus) | ||
{ | ||
return -ENOTSUPP; | ||
} | ||
|
||
/** | ||
* qcom_scm_cpu_power_down() - Power down the cpu | ||
* @flags - Flags to flush cache | ||
* | ||
* This is an end point to power down cpu. If there was a pending interrupt, | ||
* the control would return from this function, otherwise, the cpu jumps to the | ||
* warm boot entry point set for this cpu upon reset. | ||
*/ | ||
void __qcom_scm_cpu_power_down(u32 flags) | ||
{ | ||
} | ||
|
||
int __qcom_scm_is_call_available(u32 svc_id, u32 cmd_id) | ||
{ | ||
return -ENOTSUPP; | ||
} | ||
|
||
int __qcom_scm_hdcp_req(struct qcom_scm_hdcp_req *req, u32 req_cnt, u32 *resp) | ||
{ | ||
return -ENOTSUPP; | ||
} |