cch 84 drivers/misc/sgi-gru/gruhandles.c int cch_allocate(struct gru_context_configuration_handle *cch) cch 88 drivers/misc/sgi-gru/gruhandles.c cch->opc = CCHOP_ALLOCATE; cch 89 drivers/misc/sgi-gru/gruhandles.c start_instruction(cch); cch 90 drivers/misc/sgi-gru/gruhandles.c ret = wait_instruction_complete(cch, cchop_allocate); cch 100 drivers/misc/sgi-gru/gruhandles.c int cch_start(struct gru_context_configuration_handle *cch) cch 102 drivers/misc/sgi-gru/gruhandles.c cch->opc = CCHOP_START; cch 103 drivers/misc/sgi-gru/gruhandles.c start_instruction(cch); cch 104 drivers/misc/sgi-gru/gruhandles.c return wait_instruction_complete(cch, cchop_start); cch 107 drivers/misc/sgi-gru/gruhandles.c int cch_interrupt(struct gru_context_configuration_handle *cch) cch 109 drivers/misc/sgi-gru/gruhandles.c cch->opc = CCHOP_INTERRUPT; cch 110 drivers/misc/sgi-gru/gruhandles.c start_instruction(cch); cch 111 drivers/misc/sgi-gru/gruhandles.c return wait_instruction_complete(cch, cchop_interrupt); cch 114 drivers/misc/sgi-gru/gruhandles.c int cch_deallocate(struct gru_context_configuration_handle *cch) cch 118 drivers/misc/sgi-gru/gruhandles.c cch->opc = CCHOP_DEALLOCATE; cch 119 drivers/misc/sgi-gru/gruhandles.c start_instruction(cch); cch 120 drivers/misc/sgi-gru/gruhandles.c ret = wait_instruction_complete(cch, cchop_deallocate); cch 131 drivers/misc/sgi-gru/gruhandles.c *cch) cch 133 drivers/misc/sgi-gru/gruhandles.c cch->opc = CCHOP_INTERRUPT_SYNC; cch 134 drivers/misc/sgi-gru/gruhandles.c start_instruction(cch); cch 135 drivers/misc/sgi-gru/gruhandles.c return wait_instruction_complete(cch, cchop_interrupt_sync); cch 502 drivers/misc/sgi-gru/gruhandles.h int cch_allocate(struct gru_context_configuration_handle *cch); cch 503 drivers/misc/sgi-gru/gruhandles.h int cch_start(struct gru_context_configuration_handle *cch); cch 504 drivers/misc/sgi-gru/gruhandles.h int cch_interrupt(struct gru_context_configuration_handle *cch); cch 505 drivers/misc/sgi-gru/gruhandles.h int cch_deallocate(struct gru_context_configuration_handle *cch); cch 506 drivers/misc/sgi-gru/gruhandles.h int cch_interrupt_sync(struct gru_context_configuration_handle *cch); cch 36 drivers/misc/sgi-gru/grukdump.c struct gru_context_configuration_handle *cch, cch 48 drivers/misc/sgi-gru/grukdump.c for_each_cbr_in_allocation_map(i, &cch->cbr_allocation_map, scr) { cch 113 drivers/misc/sgi-gru/grukdump.c struct gru_context_configuration_handle *cch, *ubufcch; cch 120 drivers/misc/sgi-gru/grukdump.c cch = get_cch(grubase, ctxnum); cch 122 drivers/misc/sgi-gru/grukdump.c cch_locked = trylock_cch_handle(cch); cch 130 drivers/misc/sgi-gru/grukdump.c if (gru_user_copy_handle(&ubuf, cch)) { cch 132 drivers/misc/sgi-gru/grukdump.c unlock_cch_handle(cch); cch 145 drivers/misc/sgi-gru/grukdump.c if (cch->state != CCHSTATE_INACTIVE) { cch 146 drivers/misc/sgi-gru/grukdump.c cbrcnt = hweight64(cch->cbr_allocation_map) * cch 148 drivers/misc/sgi-gru/grukdump.c dsrcnt = data_opt ? hweight32(cch->dsr_allocation_map) * cch 155 drivers/misc/sgi-gru/grukdump.c ret = gru_dump_context_data(grubase, cch, ubuf, ctxnum, cch 159 drivers/misc/sgi-gru/grukdump.c unlock_cch_handle(cch); cch 545 drivers/misc/sgi-gru/grumain.c struct gru_context_configuration_handle *cch; cch 550 drivers/misc/sgi-gru/grumain.c cch = get_cch(gru->gs_gru_base_vaddr, ctxnum); cch 554 drivers/misc/sgi-gru/grumain.c lock_cch_handle(cch); cch 555 drivers/misc/sgi-gru/grumain.c if (cch_interrupt_sync(cch)) cch 567 drivers/misc/sgi-gru/grumain.c if (cch_deallocate(cch)) cch 569 drivers/misc/sgi-gru/grumain.c unlock_cch_handle(cch); cch 581 drivers/misc/sgi-gru/grumain.c struct gru_context_configuration_handle *cch; cch 584 drivers/misc/sgi-gru/grumain.c cch = get_cch(gru->gs_gru_base_vaddr, ctxnum); cch 585 drivers/misc/sgi-gru/grumain.c lock_cch_handle(cch); cch 586 drivers/misc/sgi-gru/grumain.c cch->tfm_fault_bit_enable = cch 589 drivers/misc/sgi-gru/grumain.c cch->tlb_int_enable = (gts->ts_user_options == GRU_OPT_MISS_FMM_INTR); cch 590 drivers/misc/sgi-gru/grumain.c if (cch->tlb_int_enable) { cch 592 drivers/misc/sgi-gru/grumain.c cch->tlb_int_select = gts->ts_tlb_int_select; cch 595 drivers/misc/sgi-gru/grumain.c cch->req_slice_set_enable = 1; cch 596 drivers/misc/sgi-gru/grumain.c cch->req_slice = gts->ts_cch_req_slice; cch 598 drivers/misc/sgi-gru/grumain.c cch->req_slice_set_enable =0; cch 600 drivers/misc/sgi-gru/grumain.c cch->tfm_done_bit_enable = 0; cch 601 drivers/misc/sgi-gru/grumain.c cch->dsr_allocation_map = gts->ts_dsr_map; cch 602 drivers/misc/sgi-gru/grumain.c cch->cbr_allocation_map = gts->ts_cbr_map; cch 605 drivers/misc/sgi-gru/grumain.c cch->unmap_enable = 1; cch 606 drivers/misc/sgi-gru/grumain.c cch->tfm_done_bit_enable = 1; cch 607 drivers/misc/sgi-gru/grumain.c cch->cb_int_enable = 1; cch 608 drivers/misc/sgi-gru/grumain.c cch->tlb_int_select = 0; /* For now, ints go to cpu 0 */ cch 610 drivers/misc/sgi-gru/grumain.c cch->unmap_enable = 0; cch 611 drivers/misc/sgi-gru/grumain.c cch->tfm_done_bit_enable = 0; cch 612 drivers/misc/sgi-gru/grumain.c cch->cb_int_enable = 0; cch 615 drivers/misc/sgi-gru/grumain.c cch->asid[i] = asid + i; cch 616 drivers/misc/sgi-gru/grumain.c cch->sizeavail[i] = gts->ts_sizeavail; cch 620 drivers/misc/sgi-gru/grumain.c err = cch_allocate(cch); cch 624 drivers/misc/sgi-gru/grumain.c err, cch, gts, gts->ts_cbr_map, gts->ts_dsr_map); cch 631 drivers/misc/sgi-gru/grumain.c if (cch_start(cch)) cch 633 drivers/misc/sgi-gru/grumain.c unlock_cch_handle(cch); cch 647 drivers/misc/sgi-gru/grumain.c struct gru_context_configuration_handle *cch; cch 651 drivers/misc/sgi-gru/grumain.c cch = get_cch(gru->gs_gru_base_vaddr, ctxnum); cch 653 drivers/misc/sgi-gru/grumain.c lock_cch_handle(cch); cch 654 drivers/misc/sgi-gru/grumain.c if (cch->state == CCHSTATE_ACTIVE) { cch 657 drivers/misc/sgi-gru/grumain.c if (cch_interrupt(cch)) cch 660 drivers/misc/sgi-gru/grumain.c cch->sizeavail[i] = gts->ts_sizeavail; cch 662 drivers/misc/sgi-gru/grumain.c cch->tlb_int_select = gru_cpu_fault_map_id(); cch 663 drivers/misc/sgi-gru/grumain.c cch->tfm_fault_bit_enable = cch 666 drivers/misc/sgi-gru/grumain.c if (cch_start(cch)) cch 671 drivers/misc/sgi-gru/grumain.c unlock_cch_handle(cch); cch 567 drivers/misc/sgi-gru/grutables.h static inline int trylock_cch_handle(struct gru_context_configuration_handle *cch) cch 569 drivers/misc/sgi-gru/grutables.h return __trylock_handle(cch); cch 572 drivers/misc/sgi-gru/grutables.h static inline void lock_cch_handle(struct gru_context_configuration_handle *cch) cch 574 drivers/misc/sgi-gru/grutables.h __lock_handle(cch); cch 578 drivers/misc/sgi-gru/grutables.h *cch) cch 580 drivers/misc/sgi-gru/grutables.h __unlock_handle(cch); cch 352 drivers/power/supply/sc27xx_fuel_gauge.c int ccl, cch, ret; cch 360 drivers/power/supply/sc27xx_fuel_gauge.c &cch); cch 365 drivers/power/supply/sc27xx_fuel_gauge.c *clb_cnt |= (cch & SC27XX_FGU_CLBCNT_MASK) << SC27XX_FGU_CLBCNT_SHIFT;