Lines Matching refs:ecomp

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