int main(void) { irq_setmask(0); irq_setie(1); uart_init(); puts("\nHDMI2USB firmware http://timvideos.us/"); printf("Board's DNA: %016x\n", dna_id_read()); printf("Revision %08x built "__DATE__" "__TIME__"\n", MSC_GIT_ID); ci_prompt(); config_init(); time_init(); processor_init(); processor_start(config_get(CONFIG_KEY_RESOLUTION)); while(1) { processor_service(); ci_service(); /* XXX FIX DDR conflict between DMA and L2 cache */ #if 0 pattern_service(); #endif } return 0; }
int main(void) { irq_setmask(0); irq_setie(1); uart_init(); #ifdef CSR_HDMI_OUT0_I2C_W_ADDR hdmi_out0_i2c_init(); #endif #ifdef CSR_HDMI_OUT1_I2C_W_ADDR hdmi_out1_i2c_init(); #endif puts("\r\nHDMI2USB firmware http://timvideos.us/"); print_version(); fx2_reset_out_write(1); config_init(); time_init(); processor_init(); processor_start(config_get(CONFIG_KEY_RESOLUTION)); // Set HDMI Output 0 to be pattern #ifdef CSR_HDMI_OUT0_BASE processor_set_hdmi_out0_source(VIDEO_IN_PATTERN); #endif // Set HDMI Output 1 to be pattern #ifdef CSR_HDMI_OUT1_BASE processor_set_hdmi_out1_source(VIDEO_IN_PATTERN); #endif processor_update(); // Reboot the FX2 chip into HDMI2USB mode #ifdef CSR_FX2_RESET_OUT_ADDR //fx2_init(); #endif // Set Encoder to be pattern #ifdef ENCODER_BASE processor_set_encoder_source(VIDEO_IN_PATTERN); encoder_enable(1); processor_update(); #endif ci_prompt(); while(1) { processor_service(); ci_service(); #ifdef CSR_FX2_RESET_OUT_ADDR //fx2_service(true); #endif /* XXX FIX DDR conflict between DMA and L2 cache */ #if 0 pattern_service(); #endif } return 0; }
int main(int i, char **c) { char buffer[64]; int sdr_ok; irq_setmask(0); irq_setie(1); uart_init(); puts("\nMiSoC BIOS\n" "(c) Copyright 2007-2016 M-Labs Limited\n" "Built "__DATE__" "__TIME__"\n"); crcbios(); #ifdef CSR_ETHMAC_BASE eth_init(); #endif #ifdef CSR_DFII_BASE sdr_ok = sdrinit(); #else sdr_ok = 1; #endif if(sdr_ok) boot_sequence(); else printf("Memory initialization failed\n"); while(1) { putsnonl("\e[1mBIOS>\e[0m "); readstr(buffer, 64); do_command(buffer); } return 0; }
static void __attribute__((noreturn)) boot(unsigned int r1, unsigned int r2, unsigned int r3, unsigned int addr) { printf("Executing booted program.\n"); uart_sync(); irq_setmask(0); irq_setie(0); flush_cpu_icache(); boot_helper(r1, r2, r3, addr); while(1); }
int main(void) { irq_setmask(0); irq_setie(1); uart_init(); puts("Raw DVI dump software built "__DATE__" "__TIME__"\n"); dvidump(); return 0; }
irqstate_t up_irq_save(void) { irqstate_t flags; /* Get the previous value of IE */ flags = irq_getie(); /* Disable interrupts and return the previous interrupt state */ irq_setie(0); return flags; }
void lm32_irq_initialize(void) { /* currents_regs is non-NULL only while processing an interrupt */ g_current_regs = NULL; /* Attach the software interrupt */ (void)irq_attach(LM32_IRQ_SWINT, lm32_swint); /* Enable interrupts */ irq_setie(1); }
int main(void) { irq_setmask(0); irq_setie(1); uart_init(); puts("ARTIQ runtime built "__DATE__" "__TIME__"\n"); clock_init(); rtiocrg_init(); puts("Press 't' to enter test mode..."); blink_led(); if(check_test_mode()) { puts("Entering test mode."); test_main(); } else { puts("Entering regular mode."); session_startup_kernel(); regular_main(); } return 0; }
void up_irq_restore(irqstate_t flags) { /* Restore the interrupt state returned by up_save_irq() */ irq_setie(flags); }