for (x = 0; x < sizeof(tor2fw); x++) { /* write the byte */ printk("Writing %d/%d byte ('%X')\n",x,sizeof(tor2fw),tor2fw[x]); *tor->mem8 = tor2fw[x]; /* if DONE signal, we're done, exit */ printk("Checking for GPIO_DONE ... "); if (le32_to_cpu(*gpdata_io) & GPIO_DONE) { printk("ON\n"); break; } else { printk("OFF\n") } /* if INIT drops, we're screwed, exit */ printk("Checking for GPIO_INIT ... "); if (!(le32_to_cpu(*gpdata_io) & GPIO_INIT)) { printk("OFF\n"); break; } else { printk("ON\n"); } printk("Proceeding to a next byte.\n"); }