Changeset 481


Ignore:
Timestamp:
Mar 22, 2009, 4: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.