Lines Matching refs:ecomp

71 				     struct enclosure_component *ecomp,  in init_device_slot_control()  argument
77 if (ecomp->type == ENCLOSURE_COMPONENT_DEVICE) in init_device_slot_control()
123 struct enclosure_component *ecomp, in ses_set_page2_descriptor() argument
126 int i, j, count = 0, descriptor = ecomp->number; in ses_set_page2_descriptor()
154 struct enclosure_component *ecomp) in ses_get_page2_descriptor() argument
156 int i, j, count = 0, descriptor = ecomp->number; in ses_get_page2_descriptor()
182 struct enclosure_component *ecomp) in ses_get_fault() argument
186 desc = ses_get_page2_descriptor(edev, ecomp); in ses_get_fault()
188 ecomp->fault = (desc[3] & 0x60) >> 4; in ses_get_fault()
192 struct enclosure_component *ecomp, in ses_set_fault() argument
198 desc_ptr = ses_get_page2_descriptor(edev, ecomp); in ses_set_fault()
203 init_device_slot_control(desc, ecomp, desc_ptr); in ses_set_fault()
217 return ses_set_page2_descriptor(edev, ecomp, desc); in ses_set_fault()
221 struct enclosure_component *ecomp) in ses_get_status() argument
225 desc = ses_get_page2_descriptor(edev, ecomp); in ses_get_status()
227 ecomp->status = (desc[0] & 0x0f); in ses_get_status()
231 struct enclosure_component *ecomp) in ses_get_locate() argument
235 desc = ses_get_page2_descriptor(edev, ecomp); in ses_get_locate()
237 ecomp->locate = (desc[2] & 0x02) ? 1 : 0; in ses_get_locate()
241 struct enclosure_component *ecomp, in ses_set_locate() argument
247 desc_ptr = ses_get_page2_descriptor(edev, ecomp); in ses_set_locate()
252 init_device_slot_control(desc, ecomp, desc_ptr); in ses_set_locate()
265 return ses_set_page2_descriptor(edev, ecomp, desc); in ses_set_locate()
269 struct enclosure_component *ecomp, in ses_set_active() argument
275 desc_ptr = ses_get_page2_descriptor(edev, ecomp); in ses_set_active()
280 init_device_slot_control(desc, ecomp, desc_ptr); in ses_set_active()
285 ecomp->active = 0; in ses_set_active()
289 ecomp->active = 1; in ses_set_active()
295 return ses_set_page2_descriptor(edev, ecomp, desc); in ses_set_active()
307 struct enclosure_component *ecomp) in ses_get_power_status() argument
311 desc = ses_get_page2_descriptor(edev, ecomp); in ses_get_power_status()
313 ecomp->power_status = (desc[3] & 0x10) ? 0 : 1; in ses_get_power_status()
317 struct enclosure_component *ecomp, in ses_set_power_status() argument
323 desc_ptr = ses_get_page2_descriptor(edev, ecomp); in ses_set_power_status()
328 init_device_slot_control(desc, ecomp, desc_ptr); in ses_set_power_status()
341 ecomp->power_status = val; in ses_set_power_status()
342 return ses_set_page2_descriptor(edev, ecomp, desc); in ses_set_power_status()
381 static void ses_process_descriptor(struct enclosure_component *ecomp, in ses_process_descriptor() argument
389 struct ses_component *scomp = ecomp->scratch; in ses_process_descriptor()
423 ecomp->slot = slot; in ses_process_descriptor()
504 struct enclosure_component *ecomp; in ses_enclosure_data_process() local
522 ecomp = enclosure_component_alloc( in ses_enclosure_data_process()
528 ecomp = &edev->component[components++]; in ses_enclosure_data_process()
530 if (!IS_ERR(ecomp)) { in ses_enclosure_data_process()
531 ses_get_power_status(edev, ecomp); in ses_enclosure_data_process()
534 ecomp, in ses_enclosure_data_process()
538 ecomp); in ses_enclosure_data_process()