本文整理汇总了C++中soft_restart函数的典型用法代码示例。如果您正苦于以下问题:C++ soft_restart函数的具体用法?C++ soft_restart怎么用?C++ soft_restart使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了soft_restart函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: imx6q_restart
void imx6q_restart(char mode, const char *cmd)
{
struct device_node *np;
void __iomem *wdog_base;
np = of_find_compatible_node(NULL, NULL, "fsl,imx6q-wdt");
wdog_base = of_iomap(np, 0);
if (!wdog_base)
goto soft;
imx_src_prepare_restart();
/* enable wdog */
writew_relaxed(1 << 2, wdog_base);
/* write twice to ensure the request will not get ignored */
writew_relaxed(1 << 2, wdog_base);
/* wait for reset to assert ... */
mdelay(500);
pr_err("Watchdog reset failed to assert reset\n");
/* delay to allow the serial port to show the message */
mdelay(50);
soft:
/* we'll take a jump through zero as a poor second */
soft_restart(0);
}
开发者ID:1041574425,项目名称:Z5S_NX503A_130_kernel,代码行数:29,代码来源:mach-imx6q.c
示例2: iop3xx_restart
void iop3xx_restart(char mode, const char *cmd)
{
*IOP3XX_PCSR = 0x30;
/* */
soft_restart(0);
}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:7,代码来源:restart.c
示例3: s5p64x0_restart
void s5p64x0_restart(char mode, const char *cmd)
{
if (mode != 's')
arch_wdt_reset();
soft_restart(0);
}
开发者ID:7L,项目名称:pi_plus,代码行数:7,代码来源:common.c
示例4: s3c2416_restart
void s3c2416_restart(char mode, const char *cmd)
{
if (mode == 's')
soft_restart(0);
__raw_writel(S3C2443_SWRST_RESET, S3C2443_SWRST);
}
开发者ID:ARMWorks,项目名称:FA_2451_Linux_Kernel,代码行数:7,代码来源:s3c2416.c
示例5: s5pc100_restart
void s5pc100_restart(char mode, const char *cmd)
{
if (mode != 's')
samsung_wdt_reset();
soft_restart(0);
}
开发者ID:Emerson3074,项目名称:linux,代码行数:7,代码来源:common.c
示例6: s5pc100_restart
void s5pc100_restart(enum reboot_mode mode, const char *cmd)
{
if (mode != REBOOT_SOFT)
samsung_wdt_reset();
soft_restart(0);
}
开发者ID:1youhun1,项目名称:linux,代码行数:7,代码来源:common.c
示例7: machine_kexec
void machine_kexec(struct kimage *image)
{
unsigned long page_list;
unsigned long reboot_code_buffer_phys;
void *reboot_code_buffer;
page_list = image->head & PAGE_MASK;
/* we need both effective and real address here */
reboot_code_buffer_phys =
page_to_pfn(image->control_code_page) << PAGE_SHIFT;
reboot_code_buffer = page_address(image->control_code_page);
/* Prepare parameters for reboot_code_buffer*/
kexec_start_address = image->start;
kexec_indirection_page = page_list;
kexec_mach_type = machine_arch_type;
kexec_boot_atags = image->start - KEXEC_ARM_ZIMAGE_OFFSET + KEXEC_ARM_ATAGS_OFFSET;
/* copy our kernel relocation code to the control code page */
memcpy(reboot_code_buffer,
relocate_new_kernel, relocate_new_kernel_size);
flush_icache_range((unsigned long) reboot_code_buffer,
(unsigned long) reboot_code_buffer + KEXEC_CONTROL_PAGE_SIZE);
printk(KERN_INFO "Bye!\n");
if (kexec_reinit)
kexec_reinit();
soft_restart(reboot_code_buffer_phys);
}
开发者ID:alessandroste,项目名称:testBSP,代码行数:34,代码来源:machine_kexec.c
示例8: s3c64xx_restart
void s3c64xx_restart(enum reboot_mode mode, const char *cmd)
{
if (mode != REBOOT_SOFT)
samsung_wdt_reset();
/* if all else fails, or mode was for soft, jump to 0 */
soft_restart(0);
}
开发者ID:01org,项目名称:XenGT-Preview-kernel,代码行数:8,代码来源:common.c
示例9: hawaii_restart
void hawaii_restart(char mode, const char *cmd)
{
#if defined(CONFIG_MFD_BCMPMU) || defined(CONFIG_MFD_BCM_PMU59xxx)
int ret = 0;
if (hard_reset_reason) {
ret = bcmpmu_client_hard_reset(hard_reset_reason);
BUG_ON(ret);
} else {
switch (mode) {
case 's':
/* Jump into X address. Unused.
* Kept to catch wrong mode*/
soft_restart(0);
break;
case 'h':
default:
/* Clear the magic key when reboot is required */
if (cmd == NULL)
cdebugger_set_upload_magic(0x00);
ret = reset_pwm_padcntrl();
if (ret)
pr_err("%s Failed to reset PADCNTRL"\
"pin for PWM2 to GPIO24:%d\n",\
__func__, ret);
kona_reset(mode, cmd);
break;
}
}
#else
switch (mode) {
case 's':
/* Jump into X address. Unused.
* Kept to catch wrong mode*/
soft_restart(0);
break;
case 'h':
default:
/* Clear the magic key when reboot is required */
if (cmd == NULL)
cdebugger_set_upload_magic(0x00);
kona_reset(mode, cmd);
break;
}
#endif
}
开发者ID:ASAZING,项目名称:Android-Kernel-Gt-s7390l,代码行数:45,代码来源:hawaii.c
示例10: rpc_restart
static void rpc_restart(char mode, const char *cmd)
{
iomd_writeb(0, IOMD_ROMCR0);
/*
* Jump into the ROM
*/
soft_restart(0);
}
开发者ID:0xroot,项目名称:Blackphone-BP1-Kernel,代码行数:9,代码来源:riscpc.c
示例11: nuc9xx_restart
void nuc9xx_restart(enum reboot_mode mode, const char *cmd)
{
if (mode == REBOOT_SOFT) {
/* Jump into ROM at address 0 */
soft_restart(0);
} else {
__raw_writel(WTE | WTRE | WTCLK, WTCR);
}
}
开发者ID:01org,项目名称:thunderbolt-software-kernel-tree,代码行数:9,代码来源:cpu.c
示例12: arch_save_image
/*
* Snapshot kernel memory and reset the system.
*
* swsusp_save() is executed in the suspend finisher so that the CPU
* context pointer and memory are part of the saved image, which is
* required by the resume kernel image to restart execution from
* swsusp_arch_suspend().
*
* soft_restart is not technically needed, but is used to get success
* returned from cpu_suspend.
*
* When soft reboot completes, the hibernation snapshot is written out.
*/
static int notrace arch_save_image(unsigned long unused)
{
int ret;
ret = swsusp_save();
if (ret == 0)
soft_restart(virt_to_phys(cpu_resume));
return ret;
}
开发者ID:gcsuri,项目名称:linux-wetek-3.14.y,代码行数:22,代码来源:hibernate.c
示例13: spear_restart
void spear_restart(char mode, const char *cmd)
{
if (mode == 's') {
/* software reset, Jump into ROM at address 0 */
soft_restart(0);
} else {
/* hardware reset, Use on-chip reset capability */
sysctl_soft_reset((void __iomem *)VA_SPEAR_SYS_CTRL_BASE);
}
}
开发者ID:Jackeagle,项目名称:android_kernel_sony_c2305,代码行数:10,代码来源:restart.c
示例14: sa11x0_restart
void sa11x0_restart(char mode, const char *cmd)
{
if (mode == 's') {
/* Jump into ROM at address 0 */
soft_restart(0);
} else {
/* Use on-chip reset capability */
RSRR = RSRR_SWR;
}
}
开发者ID:yangxjzwd1,项目名称:linux,代码行数:10,代码来源:generic.c
示例15: arch_restore_image
/*
* Restore page contents for physical pages that were in use during loading
* hibernation image. Switch to idmap_pgd so the physical page tables
* are overwritten with the same contents.
*/
static void notrace arch_restore_image(void *unused)
{
struct pbe *pbe;
cpu_switch_mm(idmap_pgd, &init_mm);
for (pbe = restore_pblist; pbe; pbe = pbe->next)
copy_page(pbe->orig_address, pbe->address);
soft_restart(virt_to_phys(cpu_resume));
}
开发者ID:gcsuri,项目名称:linux-wetek-3.14.y,代码行数:15,代码来源:hibernate.c
示例16: sa11x0_restart
void sa11x0_restart(enum reboot_mode mode, const char *cmd)
{
if (mode == REBOOT_SOFT) {
/* Jump into ROM at address 0 */
soft_restart(0);
} else {
/* Use on-chip reset capability */
RSRR = RSRR_SWR;
}
}
开发者ID:01org,项目名称:KVMGT-kernel,代码行数:10,代码来源:generic.c
示例17: s3c2412_restart
void s3c2412_restart(char mode, const char *cmd)
{
if (mode == 's')
soft_restart(0);
__raw_writel(0x00, S3C2412_CLKSRC);
__raw_writel(S3C2412_SWRST_RESET, S3C2412_SWRST);
mdelay(1);
}
开发者ID:Blackburn29,项目名称:PsycoKernel,代码行数:11,代码来源:s3c2412.c
示例18: machine_kexec
void machine_kexec(struct kimage *image)
{
unsigned long page_list;
unsigned long reboot_code_buffer_phys;
void *reboot_code_buffer;
arch_kexec();
page_list = image->head & PAGE_MASK;
/* we need both effective and real address here */
reboot_code_buffer_phys =
page_to_pfn(image->control_code_page) << PAGE_SHIFT;
reboot_code_buffer = page_address(image->control_code_page);
/* Prepare parameters for reboot_code_buffer*/
#ifdef CONFIG_KEXEC_HARDBOOT
mem_text_write_kernel_word(&kexec_start_address, image->start);
mem_text_write_kernel_word(&kexec_indirection_page, page_list);
mem_text_write_kernel_word(&kexec_mach_type, machine_arch_type);
if (!kexec_boot_atags)
mem_text_write_kernel_word(&kexec_boot_atags, image->start - KEXEC_ARM_ZIMAGE_OFFSET + KEXEC_ARM_ATAGS_OFFSET);
mem_text_write_kernel_word(&kexec_hardboot, image->hardboot);
#else
kexec_start_address = image->start;
kexec_indirection_page = page_list;
kexec_mach_type = machine_arch_type;
kexec_boot_atags = image->start - KEXEC_ARM_ZIMAGE_OFFSET + KEXEC_ARM_ATAGS_OFFSET;
#endif
/* copy our kernel relocation code to the control code page */
memcpy(reboot_code_buffer,
relocate_new_kernel, relocate_new_kernel_size);
flush_icache_range((unsigned long) reboot_code_buffer,
(unsigned long) reboot_code_buffer + KEXEC_CONTROL_PAGE_SIZE);
printk(KERN_INFO "Bye!\n");
if (kexec_reinit)
kexec_reinit();
#ifdef CONFIG_KEXEC_HARDBOOT
/* Run any final machine-specific shutdown code. */
if (image->hardboot && kexec_hardboot_hook)
kexec_hardboot_hook();
#endif
soft_restart(reboot_code_buffer_phys);
}
开发者ID:Clumsy-Kernel-Development,项目名称:M8_Kernel,代码行数:52,代码来源:machine_kexec.c
示例19: arch_reset
/*
* Reset the system. It is called by machine_restart().
*/
void arch_reset(char mode, const char *cmd)
{
/* reset the chip */
__mxs_setl(MXS_CLKCTRL_RESET_CHIP, mxs_clkctrl_reset_addr);
pr_err("Failed to assert the chip reset\n");
/* Delay to allow the serial port to show the message */
mdelay(50);
/* We'll take a jump through zero as a poor second */
soft_restart(0);
}
开发者ID:BorisTw,项目名称:BBB-kernel,代码行数:16,代码来源:system.c
示例20: spear_restart
void spear_restart(char mode, const char *cmd)
{
if (mode == 's') {
/* software reset, Jump into ROM at address 0 */
soft_restart(0);
} else {
/* hardware reset, Use on-chip reset capability */
#ifdef CONFIG_ARCH_SPEAR13XX
writel_relaxed(0x01, SPEAR13XX_SYS_SW_RES);
#else
sysctl_soft_reset((void __iomem *)VA_SPEAR_SYS_CTRL_BASE);
#endif
}
}
开发者ID:4atty,项目名称:linux,代码行数:14,代码来源:restart.c
注:本文中的soft_restart函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论