arch/xtensa/platforms/iss/setup.c

Source file repositories/reference/linux-study-clean/arch/xtensa/platforms/iss/setup.c

File Facts

System
Linux kernel
Corpus path
arch/xtensa/platforms/iss/setup.c
Extension
.c
Size
1992 bytes
Lines
89
Domain
Architecture Layer
Bucket
arch/xtensa
Inferred role
Architecture Layer: implementation source
Status
source implementation candidate

Why This File Exists

CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.

Dependency Surface

Detected Declarations

Annotated Snippet

if (argv_size > sizeof(argv)) {
			pr_err("%s: command line too long: argv_size = %d\n",
			       __func__, argv_size);
		} else {
			int i;

			cmdline[0] = 0;
			simc_argv((void *)argv);

			for (i = 1; i < argc; ++i) {
				if (i > 1)
					strcat(cmdline, " ");
				strcat(cmdline, argv[i]);
			}
			*p_cmdline = cmdline;
		}
	}

	atomic_notifier_chain_register(&panic_notifier_list, &iss_panic_block);
	register_sys_off_handler(SYS_OFF_MODE_RESTART,
				 SYS_OFF_PRIO_PLATFORM,
				 iss_restart, NULL);
	register_sys_off_handler(SYS_OFF_MODE_POWER_OFF,
				 SYS_OFF_PRIO_PLATFORM,
				 iss_power_off, NULL);
}

Annotation

Implementation Notes