chsc_area         237 drivers/s390/cio/chsc_sch.c static int chsc_async(struct chsc_async_area *chsc_area,
chsc_area         246 drivers/s390/cio/chsc_sch.c 	chsc_area->header.key = PAGE_DEFAULT_KEY >> 4;
chsc_area         255 drivers/s390/cio/chsc_sch.c 		chsc_area->header.sid = sch->schid;
chsc_area         258 drivers/s390/cio/chsc_sch.c 		cc = chsc(chsc_area);
chsc_area         288 drivers/s390/cio/chsc_sch.c static void chsc_log_command(void *chsc_area)
chsc_area         292 drivers/s390/cio/chsc_sch.c 	snprintf(dbf, sizeof(dbf), "CHSC:%x", ((uint16_t *)chsc_area)[1]);
chsc_area         294 drivers/s390/cio/chsc_sch.c 	CHSC_LOG_HEX(0, chsc_area, 32);
chsc_area         323 drivers/s390/cio/chsc_sch.c 	struct chsc_async_area *chsc_area;
chsc_area         330 drivers/s390/cio/chsc_sch.c 	chsc_area = (void *)get_zeroed_page(GFP_DMA | GFP_KERNEL);
chsc_area         331 drivers/s390/cio/chsc_sch.c 	if (!chsc_area)
chsc_area         339 drivers/s390/cio/chsc_sch.c 	if (copy_from_user(chsc_area, user_area, PAGE_SIZE)) {
chsc_area         343 drivers/s390/cio/chsc_sch.c 	chsc_log_command(chsc_area);
chsc_area         345 drivers/s390/cio/chsc_sch.c 	ret = chsc_async(chsc_area, request);
chsc_area         353 drivers/s390/cio/chsc_sch.c 		if (copy_to_user(user_area, chsc_area, PAGE_SIZE))
chsc_area         359 drivers/s390/cio/chsc_sch.c 	free_page((unsigned long)chsc_area);
chsc_area         427 drivers/s390/cio/chsc_sch.c 	struct chsc_sync_area *chsc_area;
chsc_area         430 drivers/s390/cio/chsc_sch.c 	chsc_area = (void *)get_zeroed_page(GFP_KERNEL | GFP_DMA);
chsc_area         431 drivers/s390/cio/chsc_sch.c 	if (!chsc_area)
chsc_area         433 drivers/s390/cio/chsc_sch.c 	if (copy_from_user(chsc_area, user_area, PAGE_SIZE)) {
chsc_area         437 drivers/s390/cio/chsc_sch.c 	if (chsc_area->header.code & 0x4000) {
chsc_area         441 drivers/s390/cio/chsc_sch.c 	chsc_log_command(chsc_area);
chsc_area         442 drivers/s390/cio/chsc_sch.c 	ccode = chsc(chsc_area);
chsc_area         447 drivers/s390/cio/chsc_sch.c 	if (copy_to_user(user_area, chsc_area, PAGE_SIZE))
chsc_area         452 drivers/s390/cio/chsc_sch.c 	free_page((unsigned long)chsc_area);
chsc_area         166 drivers/s390/cio/ioasm.c int chsc(void *chsc_area)
chsc_area         177 drivers/s390/cio/ioasm.c 		: "+d" (cc), "=m" (*(addr_type *) chsc_area)
chsc_area         178 drivers/s390/cio/ioasm.c 		: "d" (chsc_area), "m" (*(addr_type *) chsc_area)
chsc_area         180 drivers/s390/cio/ioasm.c 	trace_s390_cio_chsc(chsc_area, cc);
chsc_area          22 drivers/s390/cio/ioasm.h int chsc(void *chsc_area);