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);