Lines Matching refs:ecomp
64 struct enclosure_component *ecomp, in init_device_slot_control() argument
70 if (ecomp->type == ENCLOSURE_COMPONENT_DEVICE) in init_device_slot_control()
154 struct enclosure_component *ecomp, in ses_set_page2_descriptor() argument
157 int i, j, count = 0, descriptor = ecomp->number; in ses_set_page2_descriptor()
185 struct enclosure_component *ecomp) in ses_get_page2_descriptor() argument
187 int i, j, count = 0, descriptor = ecomp->number; in ses_get_page2_descriptor()
214 struct enclosure_component *ecomp) in ses_get_fault() argument
219 ecomp->fault = 0; in ses_get_fault()
222 desc = ses_get_page2_descriptor(edev, ecomp); in ses_get_fault()
224 ecomp->fault = (desc[3] & 0x60) >> 4; in ses_get_fault()
228 struct enclosure_component *ecomp, in ses_set_fault() argument
237 desc_ptr = ses_get_page2_descriptor(edev, ecomp); in ses_set_fault()
242 init_device_slot_control(desc, ecomp, desc_ptr); in ses_set_fault()
256 return ses_set_page2_descriptor(edev, ecomp, desc); in ses_set_fault()
260 struct enclosure_component *ecomp) in ses_get_status() argument
265 ecomp->status = 0; in ses_get_status()
268 desc = ses_get_page2_descriptor(edev, ecomp); in ses_get_status()
270 ecomp->status = (desc[0] & 0x0f); in ses_get_status()
274 struct enclosure_component *ecomp) in ses_get_locate() argument
279 ecomp->locate = 0; in ses_get_locate()
282 desc = ses_get_page2_descriptor(edev, ecomp); in ses_get_locate()
284 ecomp->locate = (desc[2] & 0x02) ? 1 : 0; in ses_get_locate()
288 struct enclosure_component *ecomp, in ses_set_locate() argument
297 desc_ptr = ses_get_page2_descriptor(edev, ecomp); in ses_set_locate()
302 init_device_slot_control(desc, ecomp, desc_ptr); in ses_set_locate()
315 return ses_set_page2_descriptor(edev, ecomp, desc); in ses_set_locate()
319 struct enclosure_component *ecomp, in ses_set_active() argument
328 desc_ptr = ses_get_page2_descriptor(edev, ecomp); in ses_set_active()
333 init_device_slot_control(desc, ecomp, desc_ptr); in ses_set_active()
338 ecomp->active = 0; in ses_set_active()
342 ecomp->active = 1; in ses_set_active()
348 return ses_set_page2_descriptor(edev, ecomp, desc); in ses_set_active()
360 struct enclosure_component *ecomp) in ses_get_power_status() argument
365 ecomp->power_status = 0; in ses_get_power_status()
369 desc = ses_get_page2_descriptor(edev, ecomp); in ses_get_power_status()
371 ecomp->power_status = (desc[3] & 0x10) ? 0 : 1; in ses_get_power_status()
375 struct enclosure_component *ecomp, in ses_set_power_status() argument
384 desc_ptr = ses_get_page2_descriptor(edev, ecomp); in ses_set_power_status()
389 init_device_slot_control(desc, ecomp, desc_ptr); in ses_set_power_status()
402 ecomp->power_status = val; in ses_set_power_status()
403 return ses_set_page2_descriptor(edev, ecomp, desc); in ses_set_power_status()
442 static int ses_process_descriptor(struct enclosure_component *ecomp, in ses_process_descriptor() argument
450 struct ses_component *scomp = ecomp->scratch; in ses_process_descriptor()
494 ecomp->slot = slot; in ses_process_descriptor()
574 struct enclosure_component *ecomp; in ses_enclosure_data_process() local
597 ecomp = enclosure_component_alloc( in ses_enclosure_data_process()
603 ecomp = &edev->component[components++]; in ses_enclosure_data_process()
605 ecomp = ERR_PTR(-EINVAL); in ses_enclosure_data_process()
607 if (!IS_ERR(ecomp)) { in ses_enclosure_data_process()
611 if (ses_process_descriptor(ecomp, in ses_enclosure_data_process()
618 ecomp); in ses_enclosure_data_process()