Lines Matching refs:desc

142 				      unsigned char *desc)  in ses_set_page2_descriptor()  argument
159 memcpy(desc_ptr, desc, 4); in ses_set_page2_descriptor()
202 unsigned char *desc; in ses_get_fault() local
204 desc = ses_get_page2_descriptor(edev, ecomp); in ses_get_fault()
205 if (desc) in ses_get_fault()
206 ecomp->fault = (desc[3] & 0x60) >> 4; in ses_get_fault()
213 unsigned char desc[4]; in ses_set_fault() local
221 init_device_slot_control(desc, ecomp, desc_ptr); in ses_set_fault()
225 desc[3] &= 0xdf; in ses_set_fault()
228 desc[3] |= 0x20; in ses_set_fault()
235 return ses_set_page2_descriptor(edev, ecomp, desc); in ses_set_fault()
241 unsigned char *desc; in ses_get_status() local
243 desc = ses_get_page2_descriptor(edev, ecomp); in ses_get_status()
244 if (desc) in ses_get_status()
245 ecomp->status = (desc[0] & 0x0f); in ses_get_status()
251 unsigned char *desc; in ses_get_locate() local
253 desc = ses_get_page2_descriptor(edev, ecomp); in ses_get_locate()
254 if (desc) in ses_get_locate()
255 ecomp->locate = (desc[2] & 0x02) ? 1 : 0; in ses_get_locate()
262 unsigned char desc[4]; in ses_set_locate() local
270 init_device_slot_control(desc, ecomp, desc_ptr); in ses_set_locate()
274 desc[2] &= 0xfd; in ses_set_locate()
277 desc[2] |= 0x02; in ses_set_locate()
283 return ses_set_page2_descriptor(edev, ecomp, desc); in ses_set_locate()
290 unsigned char desc[4]; in ses_set_active() local
298 init_device_slot_control(desc, ecomp, desc_ptr); in ses_set_active()
302 desc[2] &= 0x7f; in ses_set_active()
306 desc[2] |= 0x80; in ses_set_active()
313 return ses_set_page2_descriptor(edev, ecomp, desc); in ses_set_active()
327 unsigned char *desc; in ses_get_power_status() local
329 desc = ses_get_page2_descriptor(edev, ecomp); in ses_get_power_status()
330 if (desc) in ses_get_power_status()
331 ecomp->power_status = (desc[3] & 0x10) ? 0 : 1; in ses_get_power_status()
338 unsigned char desc[4]; in ses_set_power_status() local
346 init_device_slot_control(desc, ecomp, desc_ptr); in ses_set_power_status()
351 desc[3] |= 0x10; in ses_set_power_status()
354 desc[3] &= 0xef; in ses_set_power_status()
360 return ses_set_page2_descriptor(edev, ecomp, desc); in ses_set_power_status()
400 unsigned char *desc) in ses_process_descriptor() argument
402 int eip = desc[0] & 0x10; in ses_process_descriptor()
403 int invalid = desc[0] & 0x80; in ses_process_descriptor()
404 enum scsi_protocol proto = desc[0] & 0x0f; in ses_process_descriptor()
416 d = desc + 4; in ses_process_descriptor()
422 d = desc + 4; in ses_process_descriptor()
424 d = desc + 8; in ses_process_descriptor()
426 d = desc + 4; in ses_process_descriptor()
582 unsigned char *desc; in ses_match_to_enclosure() local
592 desc = sdev->vpd_pg83 + 4; in ses_match_to_enclosure()
593 while (desc < sdev->vpd_pg83 + sdev->vpd_pg83_len) { in ses_match_to_enclosure()
594 enum scsi_protocol proto = desc[0] >> 4; in ses_match_to_enclosure()
595 u8 code_set = desc[0] & 0x0f; in ses_match_to_enclosure()
596 u8 piv = desc[1] & 0x80; in ses_match_to_enclosure()
597 u8 assoc = (desc[1] & 0x30) >> 4; in ses_match_to_enclosure()
598 u8 type = desc[1] & 0x0f; in ses_match_to_enclosure()
599 u8 len = desc[3]; in ses_match_to_enclosure()
603 efd.addr = get_unaligned_be64(&desc[4]); in ses_match_to_enclosure()
605 desc += len + 4; in ses_match_to_enclosure()