Lines Matching refs:private
215 struct dasd_eckd_private *private; in check_XRC() local
218 private = (struct dasd_eckd_private *) device->private; in check_XRC()
219 if (!private->rdc_data.facilities.XRC_supported) in check_XRC()
240 struct dasd_eckd_private *private; in define_extent() local
245 private = (struct dasd_eckd_private *) device->private; in define_extent()
264 data->attributes.operation = private->attrib.operation; in define_extent()
271 data->attributes.operation = private->attrib.operation; in define_extent()
295 if ((private->rdc_data.cu_type == 0x2105 || in define_extent()
296 private->rdc_data.cu_type == 0x2107 || in define_extent()
297 private->rdc_data.cu_type == 0x1750) in define_extent()
298 && !(private->uses_cdl && trk < 2)) in define_extent()
301 heads = private->rdc_data.trk_per_cyl; in define_extent()
311 if (endcyl + private->attrib.nr_cyl < private->real_cyl) in define_extent()
312 endcyl += private->attrib.nr_cyl; in define_extent()
314 endcyl = (private->real_cyl - 1); in define_extent()
325 struct dasd_eckd_private *private; in check_XRC_on_prefix() local
328 private = (struct dasd_eckd_private *) device->private; in check_XRC_on_prefix()
329 if (!private->rdc_data.facilities.XRC_supported) in check_XRC_on_prefix()
349 struct dasd_eckd_private *private; in fill_LRE_data() local
353 private = (struct dasd_eckd_private *) device->private; in fill_LRE_data()
358 switch (private->rdc_data.dev_type) { in fill_LRE_data()
471 trk / private->rdc_data.trk_per_cyl, in fill_LRE_data()
472 trk % private->rdc_data.trk_per_cyl); in fill_LRE_data()
491 basepriv = (struct dasd_eckd_private *) basedev->private; in prefix_LRE()
492 startpriv = (struct dasd_eckd_private *) startdev->private; in prefix_LRE()
634 struct dasd_eckd_private *private; in locate_record() local
638 private = (struct dasd_eckd_private *) device->private; in locate_record()
652 switch (private->rdc_data.dev_type) { in locate_record()
726 trk / private->rdc_data.trk_per_cyl, in locate_record()
727 trk % private->rdc_data.trk_per_cyl); in locate_record()
768 static void create_uid(struct dasd_eckd_private *private) in create_uid() argument
773 uid = &private->uid; in create_uid()
775 memcpy(uid->vendor, private->ned->HDA_manufacturer, in create_uid()
778 memcpy(uid->serial, private->ned->HDA_location, in create_uid()
781 uid->ssid = private->gneq->subsystemID; in create_uid()
782 uid->real_unit_addr = private->ned->unit_addr; in create_uid()
783 if (private->sneq) { in create_uid()
784 uid->type = private->sneq->sua_flags; in create_uid()
786 uid->base_unit_addr = private->sneq->base_unit_addr; in create_uid()
790 if (private->vdsneq) { in create_uid()
793 private->vdsneq->uit[count]); in create_uid()
803 struct dasd_eckd_private *private; in dasd_eckd_generate_uid() local
806 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_generate_uid()
807 if (!private) in dasd_eckd_generate_uid()
809 if (!private->ned || !private->gneq) in dasd_eckd_generate_uid()
812 create_uid(private); in dasd_eckd_generate_uid()
819 struct dasd_eckd_private *private; in dasd_eckd_get_uid() local
822 if (device->private) { in dasd_eckd_get_uid()
823 private = (struct dasd_eckd_private *)device->private; in dasd_eckd_get_uid()
825 *uid = private->uid; in dasd_eckd_get_uid()
837 struct dasd_eckd_private *private) in dasd_eckd_compare_path_uid() argument
841 create_uid(private); in dasd_eckd_compare_path_uid()
844 return memcmp(&device_uid, &private->uid, sizeof(struct dasd_uid)); in dasd_eckd_compare_path_uid()
980 static int dasd_eckd_identify_conf_parts(struct dasd_eckd_private *private) in dasd_eckd_identify_conf_parts() argument
986 private->ned = NULL; in dasd_eckd_identify_conf_parts()
987 private->sneq = NULL; in dasd_eckd_identify_conf_parts()
988 private->vdsneq = NULL; in dasd_eckd_identify_conf_parts()
989 private->gneq = NULL; in dasd_eckd_identify_conf_parts()
990 count = private->conf_len / sizeof(struct dasd_sneq); in dasd_eckd_identify_conf_parts()
991 sneq = (struct dasd_sneq *)private->conf_data; in dasd_eckd_identify_conf_parts()
994 private->sneq = sneq; in dasd_eckd_identify_conf_parts()
996 private->vdsneq = (struct vd_sneq *)sneq; in dasd_eckd_identify_conf_parts()
998 private->gneq = (struct dasd_gneq *)sneq; in dasd_eckd_identify_conf_parts()
1000 private->ned = (struct dasd_ned *)sneq; in dasd_eckd_identify_conf_parts()
1003 if (!private->ned || !private->gneq) { in dasd_eckd_identify_conf_parts()
1004 private->ned = NULL; in dasd_eckd_identify_conf_parts()
1005 private->sneq = NULL; in dasd_eckd_identify_conf_parts()
1006 private->vdsneq = NULL; in dasd_eckd_identify_conf_parts()
1007 private->gneq = NULL; in dasd_eckd_identify_conf_parts()
1041 struct dasd_eckd_private *private, path_private; in dasd_eckd_read_conf() local
1046 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_read_conf()
1073 kfree(private->conf_data); in dasd_eckd_read_conf()
1074 private->conf_data = conf_data; in dasd_eckd_read_conf()
1075 private->conf_len = conf_len; in dasd_eckd_read_conf()
1076 if (dasd_eckd_identify_conf_parts(private)) { in dasd_eckd_read_conf()
1077 private->conf_data = NULL; in dasd_eckd_read_conf()
1078 private->conf_len = 0; in dasd_eckd_read_conf()
1116 uid = &private->uid; in dasd_eckd_read_conf()
1161 if (conf_data != private->conf_data) in dasd_eckd_read_conf()
1170 struct dasd_eckd_private *private; in verify_fcx_max_data() local
1174 private = (struct dasd_eckd_private *) device->private; in verify_fcx_max_data()
1175 if (private->fcx_max_data) { in verify_fcx_max_data()
1185 if (fcx_max_data < private->fcx_max_data) { in verify_fcx_max_data()
1190 private->fcx_max_data); in verify_fcx_max_data()
1200 struct dasd_eckd_private *private; in rebuild_device_uid() local
1206 private = (struct dasd_eckd_private *) device->private; in rebuild_device_uid()
1228 memcpy(private->conf_data, data->rcd_buffer, in rebuild_device_uid()
1230 if (dasd_eckd_identify_conf_parts(private)) { in rebuild_device_uid()
1443 struct dasd_eckd_private *private; in dasd_eckd_read_features() local
1445 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_read_features()
1446 memset(&private->features, 0, sizeof(struct dasd_rssd_features)); in dasd_eckd_read_features()
1490 memcpy(&private->features, features, in dasd_eckd_read_features()
1581 struct dasd_eckd_private *private; in dasd_eckd_validate_server() local
1584 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_validate_server()
1585 if (private->uid.type == UA_BASE_PAV_ALIAS || in dasd_eckd_validate_server()
1586 private->uid.type == UA_HYPER_PAV_ALIAS) in dasd_eckd_validate_server()
1597 "returned rc=%d", private->uid.ssid, rc); in dasd_eckd_validate_server()
1639 struct dasd_eckd_private *private; in get_fcx_max_data() local
1644 private = (struct dasd_eckd_private *) device->private; in get_fcx_max_data()
1646 fcx_in_gneq = private->gneq->reserved2[7] & 0x04; in get_fcx_max_data()
1647 fcx_in_features = private->features.feature[40] & 0x80; in get_fcx_max_data()
1669 struct dasd_eckd_private *private; in dasd_eckd_check_characteristics() local
1688 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_check_characteristics()
1689 if (!private) { in dasd_eckd_check_characteristics()
1690 private = kzalloc(sizeof(*private), GFP_KERNEL | GFP_DMA); in dasd_eckd_check_characteristics()
1691 if (!private) { in dasd_eckd_check_characteristics()
1697 device->private = (void *) private; in dasd_eckd_check_characteristics()
1699 memset(private, 0, sizeof(*private)); in dasd_eckd_check_characteristics()
1702 private->init_cqr_status = -1; in dasd_eckd_check_characteristics()
1704 private->attrib.operation = DASD_NORMAL_CACHE; in dasd_eckd_check_characteristics()
1705 private->attrib.nr_cyl = 0; in dasd_eckd_check_characteristics()
1717 if (private->gneq) { in dasd_eckd_check_characteristics()
1719 for (i = 0; i < private->gneq->timeout.value; i++) in dasd_eckd_check_characteristics()
1721 value = value * private->gneq->timeout.number; in dasd_eckd_check_characteristics()
1758 &private->rdc_data, 64); in dasd_eckd_check_characteristics()
1766 !(private->rdc_data.facilities.RT_in_LR)) { in dasd_eckd_check_characteristics()
1774 if (private->rdc_data.no_cyl == LV_COMPAT_CYL && in dasd_eckd_check_characteristics()
1775 private->rdc_data.long_no_cyl) in dasd_eckd_check_characteristics()
1776 private->real_cyl = private->rdc_data.long_no_cyl; in dasd_eckd_check_characteristics()
1778 private->real_cyl = private->rdc_data.no_cyl; in dasd_eckd_check_characteristics()
1780 private->fcx_max_data = get_fcx_max_data(device); in dasd_eckd_check_characteristics()
1788 private->rdc_data.dev_type, in dasd_eckd_check_characteristics()
1789 private->rdc_data.dev_model, in dasd_eckd_check_characteristics()
1790 private->rdc_data.cu_type, in dasd_eckd_check_characteristics()
1791 private->rdc_data.cu_model.model, in dasd_eckd_check_characteristics()
1792 private->real_cyl, in dasd_eckd_check_characteristics()
1793 private->rdc_data.trk_per_cyl, in dasd_eckd_check_characteristics()
1794 private->rdc_data.sec_per_trk, in dasd_eckd_check_characteristics()
1804 kfree(private->conf_data); in dasd_eckd_check_characteristics()
1805 kfree(device->private); in dasd_eckd_check_characteristics()
1806 device->private = NULL; in dasd_eckd_check_characteristics()
1812 struct dasd_eckd_private *private; in dasd_eckd_uncheck_device() local
1814 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_uncheck_device()
1816 private->ned = NULL; in dasd_eckd_uncheck_device()
1817 private->sneq = NULL; in dasd_eckd_uncheck_device()
1818 private->vdsneq = NULL; in dasd_eckd_uncheck_device()
1819 private->gneq = NULL; in dasd_eckd_uncheck_device()
1820 private->conf_len = 0; in dasd_eckd_uncheck_device()
1821 kfree(private->conf_data); in dasd_eckd_uncheck_device()
1822 private->conf_data = NULL; in dasd_eckd_uncheck_device()
1828 struct dasd_eckd_private *private; in dasd_eckd_analysis_ccw() local
1836 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_analysis_ccw()
1853 count_data = private->count_area; in dasd_eckd_analysis_ccw()
1911 struct dasd_eckd_private *private; in dasd_eckd_analysis_callback() local
1915 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_analysis_callback()
1916 private->init_cqr_status = dasd_eckd_analysis_evaluation(init_cqr); in dasd_eckd_analysis_callback()
1943 struct dasd_eckd_private *private; in dasd_eckd_end_analysis() local
1950 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_end_analysis()
1951 status = private->init_cqr_status; in dasd_eckd_end_analysis()
1952 private->init_cqr_status = -1; in dasd_eckd_end_analysis()
1978 private->uses_cdl = 1; in dasd_eckd_end_analysis()
1982 if (private->count_area[i].kl != 4 || in dasd_eckd_end_analysis()
1983 private->count_area[i].dl != dasd_eckd_cdl_reclen(i) - 4 || in dasd_eckd_end_analysis()
1984 private->count_area[i].cyl != 0 || in dasd_eckd_end_analysis()
1985 private->count_area[i].head != count_area_head[i] || in dasd_eckd_end_analysis()
1986 private->count_area[i].record != count_area_rec[i]) { in dasd_eckd_end_analysis()
1987 private->uses_cdl = 0; in dasd_eckd_end_analysis()
1992 count_area = &private->count_area[4]; in dasd_eckd_end_analysis()
1994 if (private->uses_cdl == 0) { in dasd_eckd_end_analysis()
1996 if ((private->count_area[i].kl != 0) || in dasd_eckd_end_analysis()
1997 (private->count_area[i].dl != in dasd_eckd_end_analysis()
1998 private->count_area[0].dl) || in dasd_eckd_end_analysis()
1999 private->count_area[i].cyl != 0 || in dasd_eckd_end_analysis()
2000 private->count_area[i].head != count_area_head[i] || in dasd_eckd_end_analysis()
2001 private->count_area[i].record != count_area_rec[i]) in dasd_eckd_end_analysis()
2005 count_area = &private->count_area[0]; in dasd_eckd_end_analysis()
2007 if (private->count_area[3].record == 1) in dasd_eckd_end_analysis()
2026 blk_per_trk = recs_per_track(&private->rdc_data, 0, block->bp_block); in dasd_eckd_end_analysis()
2029 block->blocks = (private->real_cyl * in dasd_eckd_end_analysis()
2030 private->rdc_data.trk_per_cyl * in dasd_eckd_end_analysis()
2036 ((private->real_cyl * in dasd_eckd_end_analysis()
2037 private->rdc_data.trk_per_cyl * in dasd_eckd_end_analysis()
2040 private->uses_cdl ? in dasd_eckd_end_analysis()
2048 struct dasd_eckd_private *private; in dasd_eckd_do_analysis() local
2050 private = (struct dasd_eckd_private *) block->base->private; in dasd_eckd_do_analysis()
2051 if (private->init_cqr_status < 0) in dasd_eckd_do_analysis()
2077 struct dasd_eckd_private *private; in dasd_eckd_fill_geometry() local
2079 private = (struct dasd_eckd_private *) block->base->private; in dasd_eckd_fill_geometry()
2081 geo->sectors = recs_per_track(&private->rdc_data, in dasd_eckd_fill_geometry()
2084 geo->cylinders = private->rdc_data.no_cyl; in dasd_eckd_fill_geometry()
2085 geo->heads = private->rdc_data.trk_per_cyl; in dasd_eckd_fill_geometry()
2116 start_priv = (struct dasd_eckd_private *) startdev->private; in dasd_eckd_build_format()
2117 base_priv = (struct dasd_eckd_private *) base->private; in dasd_eckd_build_format()
2358 struct dasd_eckd_private *private; in dasd_eckd_format_device() local
2365 private = (struct dasd_eckd_private *) base->private; in dasd_eckd_format_device()
2369 (private->real_cyl * private->rdc_data.trk_per_cyl)) { in dasd_eckd_format_device()
2376 (private->real_cyl * private->rdc_data.trk_per_cyl)) { in dasd_eckd_format_device()
2411 format_step = 255 / recs_per_track(&private->rdc_data, 0, in dasd_eckd_format_device()
2442 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_format_device()
2447 private->count--; in dasd_eckd_format_device()
2508 struct dasd_eckd_private *private; in dasd_eckd_check_for_device_change() local
2510 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_check_for_device_change()
2518 if (!device->block && private->lcu && in dasd_eckd_check_for_device_change()
2583 struct dasd_eckd_private *private; in dasd_eckd_build_cp_cmd_single() local
2599 private = (struct dasd_eckd_private *) basedev->private; in dasd_eckd_build_cp_cmd_single()
2623 use_prefix = private->features.feature[8] & 0x01; in dasd_eckd_build_cp_cmd_single()
2640 if (private->uses_cdl && first_rec < 2*blk_per_trk) { in dasd_eckd_build_cp_cmd_single()
2679 if (private->uses_cdl == 0 || recid > 2*blk_per_trk) { in dasd_eckd_build_cp_cmd_single()
2701 if (private->uses_cdl && recid < 2*blk_per_trk) { in dasd_eckd_build_cp_cmd_single()
2716 if (private->uses_cdl && recid == 2*blk_per_trk) { in dasd_eckd_build_cp_cmd_single()
2955 basepriv = (struct dasd_eckd_private *) basedev->private; in prepare_itcw()
2956 startpriv = (struct dasd_eckd_private *) startdev->private; in prepare_itcw()
3232 struct dasd_eckd_private *private; in dasd_eckd_build_cp() local
3243 private = (struct dasd_eckd_private *) basedev->private; in dasd_eckd_build_cp()
3247 blk_per_trk = recs_per_track(&private->rdc_data, 0, blksize); in dasd_eckd_build_cp()
3256 cdlspecial = (private->uses_cdl && first_rec < 2*blk_per_trk); in dasd_eckd_build_cp()
3258 fcx_multitrack = private->features.feature[40] & 0x20; in dasd_eckd_build_cp()
3267 cmdrtd = private->features.feature[9] & 0x20; in dasd_eckd_build_cp()
3268 cmdwtd = private->features.feature[12] & 0x40; in dasd_eckd_build_cp()
3269 use_prefix = private->features.feature[8] & 0x01; in dasd_eckd_build_cp()
3274 } else if ((data_size <= private->fcx_max_data) in dasd_eckd_build_cp()
3457 struct dasd_eckd_private *private; in dasd_eckd_free_cp() local
3468 private = (struct dasd_eckd_private *) cqr->block->base->private; in dasd_eckd_free_cp()
3470 blk_per_trk = recs_per_track(&private->rdc_data, 0, blksize); in dasd_eckd_free_cp()
3475 if (private->uses_cdl == 0 || recid > 2*blk_per_trk) in dasd_eckd_free_cp()
3481 if (private->uses_cdl && recid <= 2*blk_per_trk) in dasd_eckd_free_cp()
3544 struct dasd_eckd_private *private; in dasd_eckd_build_alias_cp() local
3552 private = (struct dasd_eckd_private *) startdev->private; in dasd_eckd_build_alias_cp()
3553 if (private->count >= DASD_ECKD_CHANQ_MAX_SIZE) in dasd_eckd_build_alias_cp()
3557 private->count++; in dasd_eckd_build_alias_cp()
3563 private->count--; in dasd_eckd_build_alias_cp()
3571 struct dasd_eckd_private *private; in dasd_eckd_free_alias_cp() local
3575 private = (struct dasd_eckd_private *) cqr->memdev->private; in dasd_eckd_free_alias_cp()
3576 private->count--; in dasd_eckd_free_alias_cp()
3585 struct dasd_eckd_private *private; in dasd_eckd_fill_info() local
3587 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_fill_info()
3589 info->FBA_layout = private->uses_cdl ? 0 : 1; in dasd_eckd_fill_info()
3590 info->format = private->uses_cdl ? DASD_FORMAT_CDL : DASD_FORMAT_LDL; in dasd_eckd_fill_info()
3592 memcpy(info->characteristics, &private->rdc_data, in dasd_eckd_fill_info()
3594 info->confdata_size = min((unsigned long)private->conf_len, in dasd_eckd_fill_info()
3596 memcpy(info->configuration_data, private->conf_data, in dasd_eckd_fill_info()
3906 struct dasd_eckd_private *private = in dasd_eckd_get_attrib() local
3907 (struct dasd_eckd_private *)device->private; in dasd_eckd_get_attrib()
3908 struct attrib_data_t attrib = private->attrib; in dasd_eckd_get_attrib()
3931 struct dasd_eckd_private *private = in dasd_eckd_set_attrib() local
3932 (struct dasd_eckd_private *)device->private; in dasd_eckd_set_attrib()
3942 private->attrib = attrib; in dasd_eckd_set_attrib()
3946 private->attrib.operation, private->attrib.nr_cyl); in dasd_eckd_set_attrib()
4395 struct dasd_eckd_private *private; in dasd_eckd_restore_device() local
4402 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_restore_device()
4411 if (memcmp(&private->uid, &temp_uid, sizeof(struct dasd_uid)) != 0) in dasd_eckd_restore_device()
4441 memcpy(&private->rdc_data, &temp_rdc_data, sizeof(temp_rdc_data)); in dasd_eckd_restore_device()
4455 struct dasd_eckd_private *private; in dasd_eckd_reload_device() local
4461 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_reload_device()
4464 old_base = private->uid.base_unit_addr; in dasd_eckd_reload_device()
4509 struct dasd_eckd_private *private; in dasd_eckd_read_message_buffer() local
4514 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_read_message_buffer()
4656 struct dasd_eckd_private *private; in dasd_eckd_cuir_quiesce() local
4660 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_cuir_quiesce()
4665 &private->lcu->active_devices, in dasd_eckd_cuir_quiesce()
4674 &private->lcu->inactive_devices, in dasd_eckd_cuir_quiesce()
4683 &private->lcu->grouplist, group) { in dasd_eckd_cuir_quiesce()
4710 struct dasd_eckd_private *private; in dasd_eckd_cuir_resume() local
4715 private = (struct dasd_eckd_private *) device->private; in dasd_eckd_cuir_resume()
4723 &private->lcu->active_devices, in dasd_eckd_cuir_resume()
4732 &private->lcu->inactive_devices, in dasd_eckd_cuir_resume()
4742 &private->lcu->grouplist, in dasd_eckd_cuir_resume()