Lines Matching defs:chsc_area
225 * @chsc_area: request to be started
237 static int chsc_async(struct chsc_async_area *chsc_area,
246 chsc_area->header.key = PAGE_DEFAULT_KEY >> 4;
255 chsc_area->header.sid = sch->schid;
258 cc = chsc(chsc_area);
288 static void chsc_log_command(void *chsc_area)
292 snprintf(dbf, sizeof(dbf), "CHSC:%x", ((uint16_t *)chsc_area)[1]);
294 CHSC_LOG_HEX(0, chsc_area, 32);
323 struct chsc_async_area *chsc_area;
330 chsc_area = (void *)get_zeroed_page(GFP_DMA | GFP_KERNEL);
331 if (!chsc_area)
339 if (copy_from_user(chsc_area, user_area, PAGE_SIZE)) {
343 chsc_log_command(chsc_area);
345 ret = chsc_async(chsc_area, request);
353 if (copy_to_user(user_area, chsc_area, PAGE_SIZE))
359 free_page((unsigned long)chsc_area);
427 struct chsc_sync_area *chsc_area;
430 chsc_area = (void *)get_zeroed_page(GFP_KERNEL | GFP_DMA);
431 if (!chsc_area)
433 if (copy_from_user(chsc_area, user_area, PAGE_SIZE)) {
437 if (chsc_area->header.code & 0x4000) {
441 chsc_log_command(chsc_area);
442 ccode = chsc(chsc_area);
447 if (copy_to_user(user_area, chsc_area, PAGE_SIZE))
452 free_page((unsigned long)chsc_area);