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()
180 struct enclosure_component *ecomp, in ses_set_page2_descriptor() argument
183 int i, j, count = 0, descriptor = ecomp->number; in ses_set_page2_descriptor()
211 struct enclosure_component *ecomp) in ses_get_page2_descriptor() argument
213 int i, j, count = 0, descriptor = ecomp->number; in ses_get_page2_descriptor()
240 struct enclosure_component *ecomp) in ses_get_fault() argument
245 ecomp->fault = 0; in ses_get_fault()
248 desc = ses_get_page2_descriptor(edev, ecomp); in ses_get_fault()
250 ecomp->fault = (desc[3] & 0x60) >> 4; in ses_get_fault()
254 struct enclosure_component *ecomp, in ses_set_fault() argument
263 desc_ptr = ses_get_page2_descriptor(edev, ecomp); in ses_set_fault()
268 init_device_slot_control(desc, ecomp, desc_ptr); in ses_set_fault()
282 return ses_set_page2_descriptor(edev, ecomp, desc); in ses_set_fault()
286 struct enclosure_component *ecomp) in ses_get_status() argument
291 ecomp->status = 0; in ses_get_status()
294 desc = ses_get_page2_descriptor(edev, ecomp); in ses_get_status()
296 ecomp->status = (desc[0] & 0x0f); in ses_get_status()
300 struct enclosure_component *ecomp) in ses_get_locate() argument
305 ecomp->locate = 0; in ses_get_locate()
308 desc = ses_get_page2_descriptor(edev, ecomp); in ses_get_locate()
310 ecomp->locate = (desc[2] & 0x02) ? 1 : 0; in ses_get_locate()
314 struct enclosure_component *ecomp, in ses_set_locate() argument
323 desc_ptr = ses_get_page2_descriptor(edev, ecomp); in ses_set_locate()
328 init_device_slot_control(desc, ecomp, desc_ptr); in ses_set_locate()
341 return ses_set_page2_descriptor(edev, ecomp, desc); in ses_set_locate()
345 struct enclosure_component *ecomp, in ses_set_active() argument
354 desc_ptr = ses_get_page2_descriptor(edev, ecomp); in ses_set_active()
359 init_device_slot_control(desc, ecomp, desc_ptr); in ses_set_active()
364 ecomp->active = 0; in ses_set_active()
368 ecomp->active = 1; in ses_set_active()
374 return ses_set_page2_descriptor(edev, ecomp, desc); in ses_set_active()
386 struct enclosure_component *ecomp) in ses_get_power_status() argument
391 ecomp->power_status = 0; in ses_get_power_status()
395 desc = ses_get_page2_descriptor(edev, ecomp); in ses_get_power_status()
397 ecomp->power_status = (desc[3] & 0x10) ? 0 : 1; in ses_get_power_status()
401 struct enclosure_component *ecomp, in ses_set_power_status() argument
410 desc_ptr = ses_get_page2_descriptor(edev, ecomp); in ses_set_power_status()
415 init_device_slot_control(desc, ecomp, desc_ptr); in ses_set_power_status()
428 ecomp->power_status = val; in ses_set_power_status()
429 return ses_set_page2_descriptor(edev, ecomp, desc); in ses_set_power_status()
468 static int ses_process_descriptor(struct enclosure_component *ecomp, in ses_process_descriptor() argument
476 struct ses_component *scomp = ecomp->scratch; in ses_process_descriptor()
520 ecomp->slot = slot; in ses_process_descriptor()
600 struct enclosure_component *ecomp; in ses_enclosure_data_process() local
623 ecomp = enclosure_component_alloc( in ses_enclosure_data_process()
629 ecomp = &edev->component[components++]; in ses_enclosure_data_process()
631 ecomp = ERR_PTR(-EINVAL); in ses_enclosure_data_process()
633 if (!IS_ERR(ecomp)) { in ses_enclosure_data_process()
637 if (ses_process_descriptor(ecomp, in ses_enclosure_data_process()
644 ecomp); in ses_enclosure_data_process()