Lines Matching defs:chsc_area
191 * @chsc_area: request to be started
203 static int chsc_async(struct chsc_async_area *chsc_area,
212 chsc_area->header.key = PAGE_DEFAULT_KEY >> 4;
221 chsc_area->header.sid = sch->schid;
224 cc = chsc(chsc_area);
254 static void chsc_log_command(void *chsc_area)
258 snprintf(dbf, sizeof(dbf), "CHSC:%x", ((uint16_t *)chsc_area)[1]);
260 CHSC_LOG_HEX(0, chsc_area, 32);
289 struct chsc_async_area *chsc_area;
296 chsc_area = (void *)get_zeroed_page(GFP_DMA | GFP_KERNEL);
297 if (!chsc_area)
305 if (copy_from_user(chsc_area, user_area, PAGE_SIZE)) {
309 chsc_log_command(chsc_area);
311 ret = chsc_async(chsc_area, request);
319 if (copy_to_user(user_area, chsc_area, PAGE_SIZE))
325 free_page((unsigned long)chsc_area);
393 struct chsc_sync_area *chsc_area;
396 chsc_area = (void *)get_zeroed_page(GFP_KERNEL | GFP_DMA);
397 if (!chsc_area)
399 if (copy_from_user(chsc_area, user_area, PAGE_SIZE)) {
403 if (chsc_area->header.code & 0x4000) {
407 chsc_log_command(chsc_area);
408 ccode = chsc(chsc_area);
413 if (copy_to_user(user_area, chsc_area, PAGE_SIZE))
418 free_page((unsigned long)chsc_area);