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;