]> Joshua Wise's Git repositories - netwatch.git/blobdiff - aseg-paging/firstrun.c
Don't necessarily wait for data.
[netwatch.git] / aseg-paging / firstrun.c
index ca611fa006e5f2a7e820b639711b6e91ebd82d41..48a1ac04b076caf9d76b3723fe11561fbba2087b 100644 (file)
@@ -13,8 +13,11 @@ extern void timer_handler(smi_event_t ev);
 extern void kbc_handler(smi_event_t ev);
 extern void gbl_rls_handler(smi_event_t ev);
 
+extern pci_driver_t *drivers[];
+
 void smi_init() {
        smram_state_t smram;
+       pci_driver_t **driver;
        
        smram = smram_save_state();
        smram_tseg_set_state(SMRAM_TSEG_OPEN);
@@ -31,6 +34,15 @@ void smi_init() {
        smi_disable();
        
        eth_init();
+       
+       /* After everything is initialized, load drivers. */
+       for (driver = drivers; *driver; driver++)
+       {
+               outputf("Probing driver: %s", (*driver)->name);
+               if (pci_probe_driver(*driver))
+                       output("Found a card");
+       }
+       outputf("Driver probe complete");
 
        smi_register_handler(SMI_EVENT_FAST_TIMER, timer_handler);
        smi_enable_event(SMI_EVENT_FAST_TIMER);
This page took 0.021984 seconds and 4 git commands to generate.