summaryrefslogtreecommitdiff
path: root/include/sbi/sbi_platform.h
diff options
context:
space:
mode:
authorAnup Patel <anup.patel@wdc.com>2021-04-22 09:23:32 +0300
committerAnup Patel <anup@brainfault.org>2021-04-28 14:55:00 +0300
commit043d088e3964ec64b091f739e2282f53f7d264fb (patch)
treee5ec82451c097df3f3416ec077752527d81107a7 /include/sbi/sbi_platform.h
parentdc39c7b630a607b96c25f8ea50f0bb1af619928a (diff)
downloadopensbi-043d088e3964ec64b091f739e2282f53f7d264fb.tar.xz
lib: sbi: Simplify system reset platform operations
Instead of having system_reset_check() and system_reset() callbacks in platform operations, it will be much simpler for reset driver to directly register these operations as a device to the sbi_system implementation. Signed-off-by: Anup Patel <anup.patel@wdc.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Diffstat (limited to 'include/sbi/sbi_platform.h')
-rw-r--r--include/sbi/sbi_platform.h40
1 files changed, 0 insertions, 40 deletions
diff --git a/include/sbi/sbi_platform.h b/include/sbi/sbi_platform.h
index 2756d73..921d39c 100644
--- a/include/sbi/sbi_platform.h
+++ b/include/sbi/sbi_platform.h
@@ -127,11 +127,6 @@ struct sbi_platform_operations {
*/
int (*hart_suspend)(u32 suspend_type, ulong raddr);
- /* Check whether reset type and reason supported by the platform */
- int (*system_reset_check)(u32 reset_type, u32 reset_reason);
- /** Reset the platform */
- void (*system_reset)(u32 reset_type, u32 reset_reason);
-
/** platform specific SBI extension implementation probe function */
int (*vendor_ext_check)(long extid);
/** platform specific SBI extension implementation provider */
@@ -573,41 +568,6 @@ static inline void sbi_platform_timer_exit(const struct sbi_platform *plat)
}
/**
- * Check whether reset type and reason supported by the platform
- *
- * @param plat pointer to struct sbi_platform
- * @param reset_type type of reset
- * @param reset_reason reason for reset
- *
- * @return 0 if reset type and reason not supported and 1 if supported
- */
-static inline int sbi_platform_system_reset_check(
- const struct sbi_platform *plat,
- u32 reset_type, u32 reset_reason)
-{
- if (plat && sbi_platform_ops(plat)->system_reset_check)
- return sbi_platform_ops(plat)->system_reset_check(reset_type,
- reset_reason);
- return 0;
-}
-
-/**
- * Reset the platform
- *
- * This function will not return for supported reset type and reset reason
- *
- * @param plat pointer to struct sbi_platform
- * @param reset_type type of reset
- * @param reset_reason reason for reset
- */
-static inline void sbi_platform_system_reset(const struct sbi_platform *plat,
- u32 reset_type, u32 reset_reason)
-{
- if (plat && sbi_platform_ops(plat)->system_reset)
- sbi_platform_ops(plat)->system_reset(reset_type, reset_reason);
-}
-
-/**
* Check if a vendor extension is implemented or not.
*
* @param plat pointer to struct sbi_platform