Home
last modified time | relevance | path

Searched refs:ssqd (Results 1 - 18 of 18) sorted by relevance

/kernel/linux/linux-6.6/drivers/s390/cio/
H A Dqdio_setup.c240 struct chsc_ssqd_area *ssqd; in qdio_setup_get_ssqd() local
245 ssqd = (struct chsc_ssqd_area *)__get_free_page(GFP_KERNEL); in qdio_setup_get_ssqd()
246 if (!ssqd) in qdio_setup_get_ssqd()
249 ssqd = (struct chsc_ssqd_area *)irq_ptr->chsc_page; in qdio_setup_get_ssqd()
252 rc = chsc_ssqd(*schid, ssqd); in qdio_setup_get_ssqd()
256 if (!(ssqd->qdio_ssqd.flags & CHSC_FLAG_QDIO_CAPABILITY) || in qdio_setup_get_ssqd()
257 !(ssqd->qdio_ssqd.flags & CHSC_FLAG_VALIDITY) || in qdio_setup_get_ssqd()
258 (ssqd->qdio_ssqd.sch != schid->sch_no)) in qdio_setup_get_ssqd()
262 memcpy(data, &ssqd->qdio_ssqd, sizeof(*data)); in qdio_setup_get_ssqd()
266 free_page((unsigned long)ssqd); in qdio_setup_get_ssqd()
[all...]
H A Dqdio_debug.c183 struct qdio_ssqd_desc ssqd; in ssqd_show() local
186 rc = qdio_get_ssqd_desc(cdev, &ssqd); in ssqd_show()
190 seq_hex_dump(m, "", DUMP_PREFIX_NONE, 16, 4, &ssqd, sizeof(ssqd), in ssqd_show()
195 DEFINE_SHOW_ATTRIBUTE(ssqd); variable
303 debugfs_create_file("ssqd", 0444, irq_ptr->debugfs_dev, irq_ptr->cdev, in qdio_setup_debug_entries()
H A Dchsc.c163 * @ssqd: request and response block for SSQD
167 int chsc_ssqd(struct subchannel_id schid, struct chsc_ssqd_area *ssqd) in chsc_ssqd() argument
169 memset(ssqd, 0, sizeof(*ssqd)); in chsc_ssqd()
170 ssqd->request.length = 0x0010; in chsc_ssqd()
171 ssqd->request.code = 0x0024; in chsc_ssqd()
172 ssqd->first_sch = schid.sch_no; in chsc_ssqd()
173 ssqd->last_sch = schid.sch_no; in chsc_ssqd()
174 ssqd->ssid = schid.ssid; in chsc_ssqd()
176 if (chsc(ssqd)) in chsc_ssqd()
[all...]
H A Dchsc.h165 int chsc_ssqd(struct subchannel_id schid, struct chsc_ssqd_area *ssqd);
/kernel/linux/linux-5.10/drivers/s390/cio/
H A Dqdio_setup.c332 struct chsc_ssqd_area *ssqd; in qdio_setup_get_ssqd() local
337 ssqd = (struct chsc_ssqd_area *)__get_free_page(GFP_KERNEL); in qdio_setup_get_ssqd()
338 if (!ssqd) in qdio_setup_get_ssqd()
341 ssqd = (struct chsc_ssqd_area *)irq_ptr->chsc_page; in qdio_setup_get_ssqd()
344 rc = chsc_ssqd(*schid, ssqd); in qdio_setup_get_ssqd()
348 if (!(ssqd->qdio_ssqd.flags & CHSC_FLAG_QDIO_CAPABILITY) || in qdio_setup_get_ssqd()
349 !(ssqd->qdio_ssqd.flags & CHSC_FLAG_VALIDITY) || in qdio_setup_get_ssqd()
350 (ssqd->qdio_ssqd.sch != schid->sch_no)) in qdio_setup_get_ssqd()
354 memcpy(data, &ssqd->qdio_ssqd, sizeof(*data)); in qdio_setup_get_ssqd()
358 free_page((unsigned long)ssqd); in qdio_setup_get_ssqd()
[all...]
H A Dqdio_debug.c182 struct qdio_ssqd_desc ssqd; in ssqd_show() local
185 rc = qdio_get_ssqd_desc(cdev, &ssqd); in ssqd_show()
189 seq_hex_dump(m, "", DUMP_PREFIX_NONE, 16, 4, &ssqd, sizeof(ssqd), in ssqd_show()
194 DEFINE_SHOW_ATTRIBUTE(ssqd); variable
309 debugfs_create_file("ssqd", 0444, irq_ptr->debugfs_dev, irq_ptr->cdev, in qdio_setup_debug_entries()
H A Dchsc.c160 * @ssqd: request and response block for SSQD
164 int chsc_ssqd(struct subchannel_id schid, struct chsc_ssqd_area *ssqd) in chsc_ssqd() argument
166 memset(ssqd, 0, sizeof(*ssqd)); in chsc_ssqd()
167 ssqd->request.length = 0x0010; in chsc_ssqd()
168 ssqd->request.code = 0x0024; in chsc_ssqd()
169 ssqd->first_sch = schid.sch_no; in chsc_ssqd()
170 ssqd->last_sch = schid.sch_no; in chsc_ssqd()
171 ssqd->ssid = schid.ssid; in chsc_ssqd()
173 if (chsc(ssqd)) in chsc_ssqd()
[all...]
H A Dchsc.h164 int chsc_ssqd(struct subchannel_id schid, struct chsc_ssqd_area *ssqd);
/kernel/linux/linux-5.10/drivers/s390/scsi/
H A Dzfcp_qdio.c373 struct qdio_ssqd_desc ssqd; in zfcp_qdio_open() local
399 if (qdio_get_ssqd_desc(cdev, &ssqd)) in zfcp_qdio_open()
402 if (ssqd.qdioac2 & CHSC_AC2_DATA_DIV_ENABLED) in zfcp_qdio_open()
406 if (ssqd.qdioac2 & CHSC_AC2_MULTI_BUFFER_ENABLED) { in zfcp_qdio_open()
/kernel/linux/linux-6.6/drivers/s390/scsi/
H A Dzfcp_qdio.c451 struct qdio_ssqd_desc ssqd; in zfcp_qdio_open() local
476 if (qdio_get_ssqd_desc(cdev, &ssqd)) in zfcp_qdio_open()
479 if (ssqd.qdioac2 & CHSC_AC2_DATA_DIV_ENABLED) in zfcp_qdio_open()
483 if (ssqd.qdioac2 & CHSC_AC2_MULTI_BUFFER_ENABLED) { in zfcp_qdio_open()
/kernel/linux/linux-5.10/drivers/s390/net/
H A Dqeth_core_sys.c121 limit = (card->ssqd.pcnt ? card->ssqd.pcnt - 1 : card->ssqd.pcnt); in qeth_dev_portno_store()
H A Dqeth_l3_sys.c172 qdio_get_ssqd_desc(CARD_DDEV(card), &card->ssqd); in qeth_l3_dev_sniffer_store()
173 if (card->ssqd.qdioac2 & CHSC_AC2_SNIFFER_AVAILABLE) { in qeth_l3_dev_sniffer_store()
H A Dqeth_core_main.c2999 qdio_get_ssqd_desc(CARD_DDEV(card), &card->ssqd)) in qeth_tx_select_bulk_max()
3002 return card->ssqd.mmwc ? card->ssqd.mmwc : 1; in qeth_tx_select_bulk_max()
4972 rc = qdio_get_ssqd_desc(ddev, &card->ssqd); in qeth_determine_capabilities()
4976 QETH_CARD_TEXT_(card, 2, "qfmt%d", card->ssqd.qfmt); in qeth_determine_capabilities()
4977 QETH_CARD_TEXT_(card, 2, "ac1:%02x", card->ssqd.qdioac1); in qeth_determine_capabilities()
4978 QETH_CARD_TEXT_(card, 2, "ac2:%04x", card->ssqd.qdioac2); in qeth_determine_capabilities()
4979 QETH_CARD_TEXT_(card, 2, "ac3:%04x", card->ssqd.qdioac3); in qeth_determine_capabilities()
4980 QETH_CARD_TEXT_(card, 2, "icnt%d", card->ssqd.icnt); in qeth_determine_capabilities()
4981 if (!((card->ssqd in qeth_determine_capabilities()
[all...]
H A Dqeth_core.h865 struct qdio_ssqd_desc ssqd; member
/kernel/linux/linux-6.6/drivers/s390/net/
H A Dqeth_core_sys.c121 limit = (card->ssqd.pcnt ? card->ssqd.pcnt - 1 : card->ssqd.pcnt); in qeth_dev_portno_store()
H A Dqeth_l3_sys.c172 qdio_get_ssqd_desc(CARD_DDEV(card), &card->ssqd); in qeth_l3_dev_sniffer_store()
173 if (card->ssqd.qdioac2 & CHSC_AC2_SNIFFER_AVAILABLE) { in qeth_l3_dev_sniffer_store()
H A Dqeth_core_main.c2938 qdio_get_ssqd_desc(CARD_DDEV(card), &card->ssqd)) in qeth_tx_select_bulk_max()
2941 return card->ssqd.mmwc ? card->ssqd.mmwc : 1; in qeth_tx_select_bulk_max()
4995 rc = qdio_get_ssqd_desc(ddev, &card->ssqd); in qeth_determine_capabilities()
4999 QETH_CARD_TEXT_(card, 2, "qfmt%d", card->ssqd.qfmt); in qeth_determine_capabilities()
5000 QETH_CARD_TEXT_(card, 2, "ac1:%02x", card->ssqd.qdioac1); in qeth_determine_capabilities()
5001 QETH_CARD_TEXT_(card, 2, "ac2:%04x", card->ssqd.qdioac2); in qeth_determine_capabilities()
5002 QETH_CARD_TEXT_(card, 2, "ac3:%04x", card->ssqd.qdioac3); in qeth_determine_capabilities()
5003 QETH_CARD_TEXT_(card, 2, "icnt%d", card->ssqd.icnt); in qeth_determine_capabilities()
5004 if (!((card->ssqd in qeth_determine_capabilities()
[all...]
H A Dqeth_core.h847 struct qdio_ssqd_desc ssqd; member

Completed in 31 milliseconds