Changeset 481


Ignore:
Timestamp:
Mar 22, 2009, 5:49:34 PM (6 years ago)
Author:
blueswirl
Message:

Fix PPC nographic mode

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/openbios-devel/drivers/pci.c

    r449 r481  
    3737/* DECLARE data structures for the nodes.  */ 
    3838 
    39 DECLARE_UNNAMED_NODE( ob_pci_node, INSTALL_OPEN, 2*sizeof(int) ); 
     39DECLARE_UNNAMED_NODE( ob_pci_bus_node, INSTALL_OPEN, 2*sizeof(int) ); 
     40DECLARE_UNNAMED_NODE( ob_pci_simple_node, INSTALL_OPEN, 2*sizeof(int) ); 
    4041 
    4142const pci_arch_t *arch; 
     
    157158} 
    158159 
    159 NODE_METHODS(ob_pci_node) = { 
     160NODE_METHODS(ob_pci_bus_node) = { 
    160161        { NULL,                 ob_pci_initialize       }, 
    161162        { "open",               ob_pci_open             }, 
     
    163164        { "decode-unit",        ob_pci_decode_unit      }, 
    164165        { "encode-unit",        ob_pci_encode_unit      }, 
     166}; 
     167 
     168NODE_METHODS(ob_pci_simple_node) = { 
     169        { NULL,                 ob_pci_initialize       }, 
     170        { "open",               ob_pci_open             }, 
     171        { "close",              ob_pci_close            }, 
    165172}; 
    166173 
     
    738745                        config.dev = addr & 0x00FFFFFF; 
    739746 
    740                         REGISTER_NAMED_NODE(ob_pci_node, config.path); 
     747                        if (class == PCI_BASE_CLASS_BRIDGE && 
     748                            (subclass == PCI_SUBCLASS_BRIDGE_HOST || 
     749                             subclass == PCI_SUBCLASS_BRIDGE_PCI)) 
     750                            REGISTER_NAMED_NODE(ob_pci_bus_node, config.path); 
     751                        else 
     752                            REGISTER_NAMED_NODE(ob_pci_simple_node, config.path); 
    741753 
    742754                        activate_device(config.path); 
Note: See TracChangeset for help on using the changeset viewer.