diff options
Diffstat (limited to 'drivers/ieee1394/nodemgr.c')
-rw-r--r-- | drivers/ieee1394/nodemgr.c | 98 |
1 files changed, 49 insertions, 49 deletions
diff --git a/drivers/ieee1394/nodemgr.c b/drivers/ieee1394/nodemgr.c index d90ec6de8183..d2a543972c8d 100644 --- a/drivers/ieee1394/nodemgr.c +++ b/drivers/ieee1394/nodemgr.c | |||
@@ -100,7 +100,7 @@ static int nodemgr_check_speed(struct nodemgr_csr_info *ci, u64 addr, | |||
100 | } | 100 | } |
101 | 101 | ||
102 | static int nodemgr_bus_read(struct csr1212_csr *csr, u64 addr, u16 length, | 102 | static int nodemgr_bus_read(struct csr1212_csr *csr, u64 addr, u16 length, |
103 | void *buffer, void *__ci) | 103 | void *buffer, void *__ci) |
104 | { | 104 | { |
105 | struct nodemgr_csr_info *ci = (struct nodemgr_csr_info*)__ci; | 105 | struct nodemgr_csr_info *ci = (struct nodemgr_csr_info*)__ci; |
106 | int i, error; | 106 | int i, error; |
@@ -319,8 +319,8 @@ static ssize_t fw_drv_show_##field (struct device_driver *drv, char *buf) \ | |||
319 | return sprintf(buf, format_string, (type)driver->field);\ | 319 | return sprintf(buf, format_string, (type)driver->field);\ |
320 | } \ | 320 | } \ |
321 | static struct driver_attribute driver_attr_drv_##field = { \ | 321 | static struct driver_attribute driver_attr_drv_##field = { \ |
322 | .attr = {.name = __stringify(field), .mode = S_IRUGO }, \ | 322 | .attr = {.name = __stringify(field), .mode = S_IRUGO }, \ |
323 | .show = fw_drv_show_##field, \ | 323 | .show = fw_drv_show_##field, \ |
324 | }; | 324 | }; |
325 | 325 | ||
326 | 326 | ||
@@ -541,7 +541,7 @@ static ssize_t fw_show_drv_device_ids(struct device_driver *drv, char *buf) | |||
541 | int length = 0; | 541 | int length = 0; |
542 | char *scratch = buf; | 542 | char *scratch = buf; |
543 | 543 | ||
544 | driver = container_of(drv, struct hpsb_protocol_driver, driver); | 544 | driver = container_of(drv, struct hpsb_protocol_driver, driver); |
545 | 545 | ||
546 | for (id = driver->id_table; id->match_flags != 0; id++) { | 546 | for (id = driver->id_table; id->match_flags != 0; id++) { |
547 | int need_coma = 0; | 547 | int need_coma = 0; |
@@ -708,8 +708,8 @@ fail: | |||
708 | 708 | ||
709 | static int nodemgr_bus_match(struct device * dev, struct device_driver * drv) | 709 | static int nodemgr_bus_match(struct device * dev, struct device_driver * drv) |
710 | { | 710 | { |
711 | struct hpsb_protocol_driver *driver; | 711 | struct hpsb_protocol_driver *driver; |
712 | struct unit_directory *ud; | 712 | struct unit_directory *ud; |
713 | struct ieee1394_device_id *id; | 713 | struct ieee1394_device_id *id; |
714 | 714 | ||
715 | /* We only match unit directories */ | 715 | /* We only match unit directories */ |
@@ -725,25 +725,25 @@ static int nodemgr_bus_match(struct device * dev, struct device_driver * drv) | |||
725 | return 0; | 725 | return 0; |
726 | 726 | ||
727 | driver = container_of(drv, struct hpsb_protocol_driver, driver); | 727 | driver = container_of(drv, struct hpsb_protocol_driver, driver); |
728 | for (id = driver->id_table; id->match_flags != 0; id++) { | 728 | for (id = driver->id_table; id->match_flags != 0; id++) { |
729 | if ((id->match_flags & IEEE1394_MATCH_VENDOR_ID) && | 729 | if ((id->match_flags & IEEE1394_MATCH_VENDOR_ID) && |
730 | id->vendor_id != ud->vendor_id) | 730 | id->vendor_id != ud->vendor_id) |
731 | continue; | 731 | continue; |
732 | 732 | ||
733 | if ((id->match_flags & IEEE1394_MATCH_MODEL_ID) && | 733 | if ((id->match_flags & IEEE1394_MATCH_MODEL_ID) && |
734 | id->model_id != ud->model_id) | 734 | id->model_id != ud->model_id) |
735 | continue; | 735 | continue; |
736 | 736 | ||
737 | if ((id->match_flags & IEEE1394_MATCH_SPECIFIER_ID) && | 737 | if ((id->match_flags & IEEE1394_MATCH_SPECIFIER_ID) && |
738 | id->specifier_id != ud->specifier_id) | 738 | id->specifier_id != ud->specifier_id) |
739 | continue; | 739 | continue; |
740 | 740 | ||
741 | if ((id->match_flags & IEEE1394_MATCH_VERSION) && | 741 | if ((id->match_flags & IEEE1394_MATCH_VERSION) && |
742 | id->version != ud->version) | 742 | id->version != ud->version) |
743 | continue; | 743 | continue; |
744 | 744 | ||
745 | return 1; | 745 | return 1; |
746 | } | 746 | } |
747 | 747 | ||
748 | return 0; | 748 | return 0; |
749 | } | 749 | } |
@@ -852,16 +852,16 @@ static void nodemgr_update_bus_options(struct node_entry *ne) | |||
852 | #endif | 852 | #endif |
853 | quadlet_t busoptions = be32_to_cpu(ne->csr->bus_info_data[2]); | 853 | quadlet_t busoptions = be32_to_cpu(ne->csr->bus_info_data[2]); |
854 | 854 | ||
855 | ne->busopt.irmc = (busoptions >> 31) & 1; | 855 | ne->busopt.irmc = (busoptions >> 31) & 1; |
856 | ne->busopt.cmc = (busoptions >> 30) & 1; | 856 | ne->busopt.cmc = (busoptions >> 30) & 1; |
857 | ne->busopt.isc = (busoptions >> 29) & 1; | 857 | ne->busopt.isc = (busoptions >> 29) & 1; |
858 | ne->busopt.bmc = (busoptions >> 28) & 1; | 858 | ne->busopt.bmc = (busoptions >> 28) & 1; |
859 | ne->busopt.pmc = (busoptions >> 27) & 1; | 859 | ne->busopt.pmc = (busoptions >> 27) & 1; |
860 | ne->busopt.cyc_clk_acc = (busoptions >> 16) & 0xff; | 860 | ne->busopt.cyc_clk_acc = (busoptions >> 16) & 0xff; |
861 | ne->busopt.max_rec = 1 << (((busoptions >> 12) & 0xf) + 1); | 861 | ne->busopt.max_rec = 1 << (((busoptions >> 12) & 0xf) + 1); |
862 | ne->busopt.max_rom = (busoptions >> 8) & 0x3; | 862 | ne->busopt.max_rom = (busoptions >> 8) & 0x3; |
863 | ne->busopt.generation = (busoptions >> 4) & 0xf; | 863 | ne->busopt.generation = (busoptions >> 4) & 0xf; |
864 | ne->busopt.lnkspd = busoptions & 0x7; | 864 | ne->busopt.lnkspd = busoptions & 0x7; |
865 | 865 | ||
866 | HPSB_VERBOSE("NodeMgr: raw=0x%08x irmc=%d cmc=%d isc=%d bmc=%d pmc=%d " | 866 | HPSB_VERBOSE("NodeMgr: raw=0x%08x irmc=%d cmc=%d isc=%d bmc=%d pmc=%d " |
867 | "cyc_clk_acc=%d max_rec=%d max_rom=%d gen=%d lspd=%d", | 867 | "cyc_clk_acc=%d max_rec=%d max_rom=%d gen=%d lspd=%d", |
@@ -954,7 +954,7 @@ static struct node_entry *find_entry_by_guid(u64 guid) | |||
954 | } | 954 | } |
955 | up(&nodemgr_ne_class.sem); | 955 | up(&nodemgr_ne_class.sem); |
956 | 956 | ||
957 | return ret_ne; | 957 | return ret_ne; |
958 | } | 958 | } |
959 | 959 | ||
960 | 960 | ||
@@ -1416,22 +1416,22 @@ static void nodemgr_node_scan_one(struct host_info *hi, | |||
1416 | 1416 | ||
1417 | static void nodemgr_node_scan(struct host_info *hi, int generation) | 1417 | static void nodemgr_node_scan(struct host_info *hi, int generation) |
1418 | { | 1418 | { |
1419 | int count; | 1419 | int count; |
1420 | struct hpsb_host *host = hi->host; | 1420 | struct hpsb_host *host = hi->host; |
1421 | struct selfid *sid = (struct selfid *)host->topology_map; | 1421 | struct selfid *sid = (struct selfid *)host->topology_map; |
1422 | nodeid_t nodeid = LOCAL_BUS; | 1422 | nodeid_t nodeid = LOCAL_BUS; |
1423 | 1423 | ||
1424 | /* Scan each node on the bus */ | 1424 | /* Scan each node on the bus */ |
1425 | for (count = host->selfid_count; count; count--, sid++) { | 1425 | for (count = host->selfid_count; count; count--, sid++) { |
1426 | if (sid->extended) | 1426 | if (sid->extended) |
1427 | continue; | 1427 | continue; |
1428 | 1428 | ||
1429 | if (!sid->link_active) { | 1429 | if (!sid->link_active) { |
1430 | nodeid++; | 1430 | nodeid++; |
1431 | continue; | 1431 | continue; |
1432 | } | 1432 | } |
1433 | nodemgr_node_scan_one(hi, nodeid++, generation); | 1433 | nodemgr_node_scan_one(hi, nodeid++, generation); |
1434 | } | 1434 | } |
1435 | } | 1435 | } |
1436 | 1436 | ||
1437 | 1437 | ||
@@ -1597,7 +1597,7 @@ static void nodemgr_node_probe(struct host_info *hi, int generation) | |||
1597 | if (ne->needs_probe) | 1597 | if (ne->needs_probe) |
1598 | nodemgr_probe_ne(hi, ne, generation); | 1598 | nodemgr_probe_ne(hi, ne, generation); |
1599 | } | 1599 | } |
1600 | up(&nodemgr_ne_class.sem); | 1600 | up(&nodemgr_ne_class.sem); |
1601 | 1601 | ||
1602 | 1602 | ||
1603 | /* If we had a bus reset while we were scanning the bus, it is | 1603 | /* If we had a bus reset while we were scanning the bus, it is |
@@ -1841,10 +1841,10 @@ int nodemgr_for_each_host(void *__data, int (*cb)(struct hpsb_host *, void *)) | |||
1841 | 1841 | ||
1842 | void hpsb_node_fill_packet(struct node_entry *ne, struct hpsb_packet *pkt) | 1842 | void hpsb_node_fill_packet(struct node_entry *ne, struct hpsb_packet *pkt) |
1843 | { | 1843 | { |
1844 | pkt->host = ne->host; | 1844 | pkt->host = ne->host; |
1845 | pkt->generation = ne->generation; | 1845 | pkt->generation = ne->generation; |
1846 | barrier(); | 1846 | barrier(); |
1847 | pkt->node_id = ne->nodeid; | 1847 | pkt->node_id = ne->nodeid; |
1848 | } | 1848 | } |
1849 | 1849 | ||
1850 | int hpsb_node_write(struct node_entry *ne, u64 addr, | 1850 | int hpsb_node_write(struct node_entry *ne, u64 addr, |
@@ -1922,7 +1922,7 @@ int init_ieee1394_nodemgr(void) | |||
1922 | 1922 | ||
1923 | void cleanup_ieee1394_nodemgr(void) | 1923 | void cleanup_ieee1394_nodemgr(void) |
1924 | { | 1924 | { |
1925 | hpsb_unregister_highlevel(&nodemgr_highlevel); | 1925 | hpsb_unregister_highlevel(&nodemgr_highlevel); |
1926 | 1926 | ||
1927 | class_unregister(&nodemgr_ud_class); | 1927 | class_unregister(&nodemgr_ud_class); |
1928 | class_unregister(&nodemgr_ne_class); | 1928 | class_unregister(&nodemgr_ne_class); |