Lines Matching refs:ses_dev
40 struct ses_device *ses_dev = edev->scratch; in ses_page2_supported() local
42 return (ses_dev->page2 != NULL); in ses_page2_supported()
185 struct ses_device *ses_dev = edev->scratch; in ses_set_page2_descriptor() local
186 unsigned char *type_ptr = ses_dev->page1_types; in ses_set_page2_descriptor()
187 unsigned char *desc_ptr = ses_dev->page2 + 8; in ses_set_page2_descriptor()
190 memset(desc_ptr, 0, ses_dev->page2_len - 8); in ses_set_page2_descriptor()
191 for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) { in ses_set_page2_descriptor()
207 return ses_send_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len); in ses_set_page2_descriptor()
215 struct ses_device *ses_dev = edev->scratch; in ses_get_page2_descriptor() local
216 unsigned char *type_ptr = ses_dev->page1_types; in ses_get_page2_descriptor()
217 unsigned char *desc_ptr = ses_dev->page2 + 8; in ses_get_page2_descriptor()
219 if (ses_recv_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len) < 0) in ses_get_page2_descriptor()
222 for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) { in ses_get_page2_descriptor()
379 struct ses_device *ses_dev = edev->scratch; in ses_show_id() local
380 unsigned long long id = get_unaligned_be64(ses_dev->page1+8+4); in ses_show_id()
559 struct ses_device *ses_dev = edev->scratch; in ses_enclosure_data_process() local
560 int types = ses_dev->page1_num_types; in ses_enclosure_data_process()
567 if (ses_dev->page10) in ses_enclosure_data_process()
568 ses_recv_diag(sdev, 10, ses_dev->page10, ses_dev->page10_len); in ses_enclosure_data_process()
593 if (ses_dev->page10 && ses_dev->page10_len > 9) in ses_enclosure_data_process()
594 addl_desc_ptr = ses_dev->page10 + 8; in ses_enclosure_data_process()
595 type_ptr = ses_dev->page1_types; in ses_enclosure_data_process()
635 max_desc_len = ses_dev->page10_len - in ses_enclosure_data_process()
636 (addl_desc_ptr - ses_dev->page10); in ses_enclosure_data_process()
660 if (addl_desc_ptr + 1 >= ses_dev->page10 + ses_dev->page10_len) in ses_enclosure_data_process()
696 struct ses_device *ses_dev; in ses_intf_add() local
719 ses_dev = kzalloc(sizeof(*ses_dev), GFP_KERNEL); in ses_intf_add()
721 if (!hdr_buf || !ses_dev) in ses_intf_add()
752 ses_dev->page1_types = type_ptr; in ses_intf_add()
753 ses_dev->page1_num_types = types; in ses_intf_add()
761 ses_dev->page1 = buf; in ses_intf_add()
762 ses_dev->page1_len = len; in ses_intf_add()
779 ses_dev->page2 = buf; in ses_intf_add()
780 ses_dev->page2_len = len; in ses_intf_add()
797 ses_dev->page10 = buf; in ses_intf_add()
798 ses_dev->page10_len = len; in ses_intf_add()
817 edev->scratch = ses_dev; in ses_intf_add()
840 kfree(ses_dev->page10); in ses_intf_add()
841 kfree(ses_dev->page2); in ses_intf_add()
842 kfree(ses_dev->page1); in ses_intf_add()
844 kfree(ses_dev); in ses_intf_add()
871 struct ses_device *ses_dev; in ses_intf_remove_enclosure() local
878 ses_dev = edev->scratch; in ses_intf_remove_enclosure()
881 kfree(ses_dev->page10); in ses_intf_remove_enclosure()
882 kfree(ses_dev->page1); in ses_intf_remove_enclosure()
883 kfree(ses_dev->page2); in ses_intf_remove_enclosure()
884 kfree(ses_dev); in ses_intf_remove_enclosure()