diff options
author | Cornelia Huck <cornelia.huck@de.ibm.com> | 2007-06-20 07:00:20 -0400 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2007-06-20 19:12:42 -0400 |
commit | dc5bc0cabd1003b4fa358f0d54dfdc46585efb57 (patch) | |
tree | 2d65a1411703cfcc10c54788713935c44a505a43 /drivers/s390/net/qeth_main.c | |
parent | cd3e76ebcb41c48ef6e706006b793d45030bae75 (diff) |
s390: Use ccw_device_get_id() in qeth/claw drivers
Use ccw_device_get_id() to get a device number
instead of parsing the ccw device's bus id.
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Frank Pavlic <fpavlic@de.ibm.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/s390/net/qeth_main.c')
-rw-r--r-- | drivers/s390/net/qeth_main.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/drivers/s390/net/qeth_main.c b/drivers/s390/net/qeth_main.c index 79b7379a7849..86b0c44165c1 100644 --- a/drivers/s390/net/qeth_main.c +++ b/drivers/s390/net/qeth_main.c | |||
@@ -2176,13 +2176,6 @@ qeth_ulp_enable(struct qeth_card *card) | |||
2176 | 2176 | ||
2177 | } | 2177 | } |
2178 | 2178 | ||
2179 | static inline __u16 | ||
2180 | __raw_devno_from_bus_id(char *id) | ||
2181 | { | ||
2182 | id += (strlen(id) - 4); | ||
2183 | return (__u16) simple_strtoul(id, &id, 16); | ||
2184 | } | ||
2185 | |||
2186 | static int | 2179 | static int |
2187 | qeth_ulp_setup_cb(struct qeth_card *card, struct qeth_reply *reply, | 2180 | qeth_ulp_setup_cb(struct qeth_card *card, struct qeth_reply *reply, |
2188 | unsigned long data) | 2181 | unsigned long data) |
@@ -2205,6 +2198,7 @@ qeth_ulp_setup(struct qeth_card *card) | |||
2205 | int rc; | 2198 | int rc; |
2206 | __u16 temp; | 2199 | __u16 temp; |
2207 | struct qeth_cmd_buffer *iob; | 2200 | struct qeth_cmd_buffer *iob; |
2201 | struct ccw_dev_id dev_id; | ||
2208 | 2202 | ||
2209 | QETH_DBF_TEXT(setup,2,"ulpsetup"); | 2203 | QETH_DBF_TEXT(setup,2,"ulpsetup"); |
2210 | 2204 | ||
@@ -2218,8 +2212,8 @@ qeth_ulp_setup(struct qeth_card *card) | |||
2218 | memcpy(QETH_ULP_SETUP_FILTER_TOKEN(iob->data), | 2212 | memcpy(QETH_ULP_SETUP_FILTER_TOKEN(iob->data), |
2219 | &card->token.ulp_filter_r, QETH_MPC_TOKEN_LENGTH); | 2213 | &card->token.ulp_filter_r, QETH_MPC_TOKEN_LENGTH); |
2220 | 2214 | ||
2221 | temp = __raw_devno_from_bus_id(CARD_DDEV_ID(card)); | 2215 | ccw_device_get_id(CARD_DDEV(card), &dev_id); |
2222 | memcpy(QETH_ULP_SETUP_CUA(iob->data), &temp, 2); | 2216 | memcpy(QETH_ULP_SETUP_CUA(iob->data), &dev_id.devno, 2); |
2223 | temp = (card->info.cula << 8) + card->info.unit_addr2; | 2217 | temp = (card->info.cula << 8) + card->info.unit_addr2; |
2224 | memcpy(QETH_ULP_SETUP_REAL_DEVADDR(iob->data), &temp, 2); | 2218 | memcpy(QETH_ULP_SETUP_REAL_DEVADDR(iob->data), &temp, 2); |
2225 | rc = qeth_send_control_data(card, ULP_SETUP_SIZE, iob, | 2219 | rc = qeth_send_control_data(card, ULP_SETUP_SIZE, iob, |