FMUSER Wirless Transmit Video And Audio More Easier !

[email protected] WhatsApp +8618078869184
Language

    Embeded Linux Reboot

     

    reboot command //kernel\sys.c Magic1, Magic2, two int type "magic numbers" for preventing misuse. Specifically in "include / uapi / Linux / reboot.h". cmd, reboot mode. //include\linux\reboot.h #define LINUX_REBOOT_CMD_RESTART 0x01234567 #define LINUX_REBOOT_CMD_HALT 0xCDEF0123 #define LINUX_REBOOT_CMD_CAD_ON 0x89ABCDEF #define LINUX_REBOOT_CMD_CAD_OFF 0x00000000 #define LINUX_REBOOT_CMD_POWER_OFF 0x4321FEDC #define LINUX_REBOOT_CMD_RESTART2 0xA1B2C3D4 #define LINUX_REBOOT_CMD_SW_SUSPEND 0xD000FCE2 #define LINUX_REBOOT_CMD_KEXEC 0x45584543 arg, other additional parameters. SYSCALL_DEFINE4 (reboot, int, magic1, int, magic2, unsigned int, cmd, void __user *, arg) { ... switch (cmd) { case LINUX_REBOOT_CMD_RESTART: kernel_restart (NULL); Break; case LINUX_REBOOT_CMD_CAD_ON: C_A_D = 1; Break; case LINUX_REBOOT_CMD_CAD_OFF: C_A_D = 0; Break; case LINUX_REBOOT_CMD_HALT: kernel_halt (); do_exit (0); panic ( "can not halt"); case LINUX_REBOOT_CMD_POWER_OFF: kernel_power_off (); do_exit (0); Break; case LINUX_REBOOT_CMD_RESTART2: if (strncpy_from_user (& buffer [0], arg, sizeof (buffer) -. 1) .1881 0) { ret = -EFAULT; Break; } buffer [sizeof (buffer) - 1] = '\ 0'; kernel_restart (buffer); Break; #ifdef CONFIG_KEXEC case LINUX_REBOOT_CMD_KEXEC: ret = kernel_kexec (); Break; #ENDIF #ifdef CONFIG_HIBERNATION case LINUX_REBOOT_CMD_SW_SUSPEND: ret = hibernate (); Break; #ENDIF DEFAULT: ret = -EINVAL; Break; ... } //kernel\sys.c void kernel_restart (char * cmd) { ... machine_restart (cmd); } //arch\arm\kernel\process.c void machine_restart (char * cmd) { ... arm_pm_restart (reboot_mode, cmd); ... } //arch\arm\kernel\setup.c void __init setup_arch (char ** cmdline_p) { struct machine_desc * mdesc; ... mdesc = setup_machine_fdt (__atags_pointer); ... if (mdesc->restart) arm_pm_restart = mdesc->restart; ... } //arch\arm\mach-hi3516a\core.c MACHINE_START (HI3516A, "hi3516a") .atag_offset = 0x100, .map_io = hi3516a_map_io, .init_early = hi3516a_init_early, .init_irq = hi3516a_gic_init_irq, .handle_irq = gic_handle_irq, .TImer = & hi3516a_sys_TImer, .init_machine = hi3516a_init, .reserve = hi3516a_reserve, .restart = hi3516a_restart, MACHINE_END //arch\arm\mach-hi3516a\core.c void hi3516a_restart (char mode, const char * cmd) { __raw_writel (~ 0, IO_ADDRESS (SYS_CTRL_BASE) + REG_SC_SYSRES); } //drivers\mtd\devices\hisfc350\hisfc350_hi3516a.c #define SYS_CTRL_BASE (0x20050000) //arch\arm\mach-hi3535\include\mach\platform.h #define REG_SC_SYSRES 0x4, Read more

     

     

     

     

    List all Question

    Nickname

    Email

    Questions

    Our other product:

    Professional FM Radio Station Equipment Package

     



     

    Hotel IPTV Solution

     


      Enter email  to get a surprise

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org ->Afrikaans
      sq.fmuser.org ->Albanian
      ar.fmuser.org ->Arabic
      hy.fmuser.org ->Armenian
      az.fmuser.org ->Azerbaijani
      eu.fmuser.org ->Basque
      be.fmuser.org ->Belarusian
      bg.fmuser.org ->Bulgarian
      ca.fmuser.org ->Catalan
      zh-CN.fmuser.org ->Chinese (Simplified)
      zh-TW.fmuser.org ->Chinese (Traditional)
      hr.fmuser.org ->Croatian
      cs.fmuser.org ->Czech
      da.fmuser.org ->Danish
      nl.fmuser.org ->Dutch
      et.fmuser.org ->Estonian
      tl.fmuser.org ->Filipino
      fi.fmuser.org ->Finnish
      fr.fmuser.org ->French
      gl.fmuser.org ->Galician
      ka.fmuser.org ->Georgian
      de.fmuser.org ->German
      el.fmuser.org ->Greek
      ht.fmuser.org ->Haitian Creole
      iw.fmuser.org ->Hebrew
      hi.fmuser.org ->Hindi
      hu.fmuser.org ->Hungarian
      is.fmuser.org ->Icelandic
      id.fmuser.org ->Indonesian
      ga.fmuser.org ->Irish
      it.fmuser.org ->Italian
      ja.fmuser.org ->Japanese
      ko.fmuser.org ->Korean
      lv.fmuser.org ->Latvian
      lt.fmuser.org ->Lithuanian
      mk.fmuser.org ->Macedonian
      ms.fmuser.org ->Malay
      mt.fmuser.org ->Maltese
      no.fmuser.org ->Norwegian
      fa.fmuser.org ->Persian
      pl.fmuser.org ->Polish
      pt.fmuser.org ->Portuguese
      ro.fmuser.org ->Romanian
      ru.fmuser.org ->Russian
      sr.fmuser.org ->Serbian
      sk.fmuser.org ->Slovak
      sl.fmuser.org ->Slovenian
      es.fmuser.org ->Spanish
      sw.fmuser.org ->Swahili
      sv.fmuser.org ->Swedish
      th.fmuser.org ->Thai
      tr.fmuser.org ->Turkish
      uk.fmuser.org ->Ukrainian
      ur.fmuser.org ->Urdu
      vi.fmuser.org ->Vietnamese
      cy.fmuser.org ->Welsh
      yi.fmuser.org ->Yiddish

       
  •  

    FMUSER Wirless Transmit Video And Audio More Easier !

  • Contact

    Address:
    No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou China 510620

    E-mail:
    [email protected]

    Tel / WhatApps:
    +8618078869184

  • Categories

  • Newsletter

    FIRST OR FULL NAME

    E-mail

  • paypal solution  Western UnionBank OF China
    E-mail:[email protected]   WhatsApp:+8618078869184   Skype:sky198710021 Chat with me
    Copyright 2006-2020 Powered By www.fmuser.org

    Contact Us