summaryrefslogtreecommitdiffstats
path: root/ci
AgeCommit message (Expand)AuthorFilesLines
2017-08-23ci/deploy.sh, states: bash debug, continue on errAlexandru Avadanii1-1/+1
2017-08-18ci/deploy.sh: yum install --skip-brokenAlexandru Avadanii1-2/+2
2017-08-17Bring in baremetal supportAlexandru Avadanii1-4/+13
2017-08-11lib.sh: AArch64: Use VGA video mode for guestsAlexandru Avadanii1-0/+6
2017-08-06Merge "ci/deploy.sh: Allow non-root deploys"Alexandru Avadanii1-5/+10
2017-08-01mcp/config: Move scenario defs to separate dirAlexandru Avadanii1-3/+7
2017-08-01ci/deploy.sh: Allow non-root deploysAlexandru Avadanii1-5/+10
2017-08-01ci/deploy.sh: Fix "notify" on dumb terminalsAlexandru Avadanii1-1/+1
2017-08-01salt.sh: Drop upstream clone in favor of local gitAlexandru Avadanii1-2/+4
2017-07-31ci/deploy.sh: MCP cleanup, sanity checksAlexandru Avadanii1-112/+118
2017-07-31ci/deploy.sh: Rework bridge arguments for MCPAlexandru Avadanii1-11/+25
2017-07-13Tune network sysctl optionsMichael Polenchuk1-2/+4
2017-07-05Turn on opendaylight scenarioMichael Polenchuk1-4/+5
2017-07-03Rewrite infra deployment scriptsMichael Polenchuk1-22/+35
2017-06-19[mcp] Set default address for salt masterMichael Polenchuk1-3/+3
2017-06-09[mcp] Copy ssh key to tmp dirAndrii Ostapenko1-2/+2
2017-06-06[mcp] Mend dpdk scenarioMichael Polenchuk1-0/+3
2017-05-31[mcp] Bring in dpdk scenario supportMichael Polenchuk1-0/+7
2017-05-29[mcp] Mend installation scriptsMichael Polenchuk1-0/+4
2017-05-25[mcp] Bring in deployment scriptsMichael Polenchuk1-17/+23
2016-08-29Merge "deploy.sh: accept a timeout flag (-T)"Jonas Bjurel1-4/+15
2016-08-24build: cache: Allow LOCAL_CACHE_ARCH_NAME overrideAlexandru Avadanii1-1/+1
2016-08-24deploy.sh: accept a timeout flag (-T)Alexandru Avadanii1-4/+15
2016-06-17deploy: add support for multiple bridgesJosep Puigdemont1-4/+7
2016-06-16Introducing collection of all fuel and stack deployment logs.Jonas Bjurel1-3/+8
2016-06-08Script to clean expired build cache itemsStefan K. Berg1-0/+38
2016-04-30deploy.sh: do not expect a parameter for -hJosep Puigdemont1-1/+3
2016-03-11small fix for deploy.py invocationSzilard Cserey1-6/+9
2016-03-11Add no_deploy_environment optionNikolas Hermanns1-3/+9
2016-01-11Added a few more deply.sh arguments needed by JenkinsJonas Bjurel1-8/+53
2016-01-11Small fixes to the deployment scenario framework:Jonas Bjurel1-18/+27
2016-01-08A simple method to separate configuration for base fuel, plugins, PODsJonas Bjurel2-97/+264
2015-11-27Restructcture of the directory layoutJonas Bjurel3-0/+383
class="p">(__pa(PAGE_OFFSET), __pa(swapper_pg_dir)); } static struct platform_device zynq_cpuidle_device = { .name = "cpuidle-zynq", }; /** * zynq_get_revision - Get Zynq silicon revision * * Return: Silicon version or -1 otherwise */ static int __init zynq_get_revision(void) { struct device_node *np; void __iomem *zynq_devcfg_base; u32 revision; np = of_find_compatible_node(NULL, NULL, "xlnx,zynq-devcfg-1.0"); if (!np) { pr_err("%s: no devcfg node found\n", __func__); return -1; } zynq_devcfg_base = of_iomap(np, 0); if (!zynq_devcfg_base) { pr_err("%s: Unable to map I/O memory\n", __func__); return -1; } revision = readl(zynq_devcfg_base + ZYNQ_DEVCFG_MCTRL); revision >>= ZYNQ_DEVCFG_PS_VERSION_SHIFT; revision &= ZYNQ_DEVCFG_PS_VERSION_MASK; iounmap(zynq_devcfg_base); return revision; } static void __init zynq_init_late(void) { zynq_core_pm_init(); zynq_pm_late_init(); } /** * zynq_init_machine - System specific initialization, intended to be * called from board specific initialization. */ static void __init zynq_init_machine(void) { struct platform_device_info devinfo = { .name = "cpufreq-dt", }; struct soc_device_attribute *soc_dev_attr; struct soc_device *soc_dev; struct device *parent = NULL; soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); if (!soc_dev_attr) goto out; system_rev = zynq_get_revision(); soc_dev_attr->family = kasprintf(GFP_KERNEL, "Xilinx Zynq"); soc_dev_attr->revision = kasprintf(GFP_KERNEL, "0x%x", system_rev); soc_dev_attr->soc_id = kasprintf(GFP_KERNEL, "0x%x", zynq_slcr_get_device_id()); soc_dev = soc_device_register(soc_dev_attr); if (IS_ERR(soc_dev)) { kfree(soc_dev_attr->family); kfree(soc_dev_attr->revision); kfree(soc_dev_attr->soc_id); kfree(soc_dev_attr); goto out; } parent = soc_device_to_device(soc_dev); out: /* * Finished with the static registrations now; fill in the missing * devices */ of_platform_populate(NULL, of_default_bus_match_table, NULL, parent); platform_device_register(&zynq_cpuidle_device); platform_device_register_full(&devinfo); } static void __init zynq_timer_init(void) { zynq_early_slcr_init(); zynq_clock_init(); of_clk_init(NULL); clocksource_of_init(); } static struct map_desc zynq_cortex_a9_scu_map __initdata = { .length = SZ_256, .type = MT_DEVICE, }; static void __init zynq_scu_map_io(void) { unsigned long base; base = scu_a9_get_base(); zynq_cortex_a9_scu_map.pfn = __phys_to_pfn(base); /* Expected address is in vmalloc area that's why simple assign here */ zynq_cortex_a9_scu_map.virtual = base; iotable_init(&zynq_cortex_a9_scu_map, 1); zynq_scu_base = (void __iomem *)base; BUG_ON(!zynq_scu_base); } /** * zynq_map_io - Create memory mappings needed for early I/O. */ static void __init zynq_map_io(void) { debug_ll_io_init(); zynq_scu_map_io(); } static void __init zynq_irq_init(void) { gic_set_irqchip_flags(IRQCHIP_SKIP_SET_WAKE | IRQCHIP_MASK_ON_SUSPEND); irqchip_init(); } static void zynq_system_reset(enum reboot_mode mode, const char *cmd) { zynq_slcr_system_reset(); } static const char * const zynq_dt_match[] = { "xlnx,zynq-7000", NULL }; DT_MACHINE_START(XILINX_EP107, "Xilinx Zynq Platform") /* 64KB way size, 8-way associativity, parity disabled */ .l2c_aux_val = 0x00000000, .l2c_aux_mask = 0xffffffff, .smp = smp_ops(zynq_smp_ops), .map_io = zynq_map_io, .init_irq = zynq_irq_init, .init_machine = zynq_init_machine, .init_late = zynq_init_late, .init_time = zynq_timer_init, .dt_compat = zynq_dt_match, .reserve = zynq_memory_init, .restart = zynq_system_reset, MACHINE_END