pci_sysfs.c (a23e1966932464e1c5226cb9ac4ce1d5fc10ba22) | pci_sysfs.c (265baca69a0735b64227a43d4be865a95ba514bb) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright IBM Corp. 2012 4 * 5 * Author(s): 6 * Jan Glauber <jang@linux.vnet.ibm.com> 7 */ 8 --- 158 unchanged lines hidden (view full) --- 167 168static ssize_t uid_is_unique_show(struct device *dev, 169 struct device_attribute *attr, char *buf) 170{ 171 return sysfs_emit(buf, "%d\n", zpci_unique_uid ? 1 : 0); 172} 173static DEVICE_ATTR_RO(uid_is_unique); 174 | 1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright IBM Corp. 2012 4 * 5 * Author(s): 6 * Jan Glauber <jang@linux.vnet.ibm.com> 7 */ 8 --- 158 unchanged lines hidden (view full) --- 167 168static ssize_t uid_is_unique_show(struct device *dev, 169 struct device_attribute *attr, char *buf) 170{ 171 return sysfs_emit(buf, "%d\n", zpci_unique_uid ? 1 : 0); 172} 173static DEVICE_ATTR_RO(uid_is_unique); 174 |
175#ifndef CONFIG_DMI | |
176/* analogous to smbios index */ 177static ssize_t index_show(struct device *dev, 178 struct device_attribute *attr, char *buf) 179{ 180 struct zpci_dev *zdev = to_zpci(to_pci_dev(dev)); 181 u32 index = ~0; 182 183 if (zpci_unique_uid) --- 9 unchanged lines hidden (view full) --- 193 return zpci_unique_uid ? attr->mode : 0; 194} 195 196static struct attribute *zpci_ident_attrs[] = { 197 &dev_attr_index.attr, 198 NULL, 199}; 200 | 175/* analogous to smbios index */ 176static ssize_t index_show(struct device *dev, 177 struct device_attribute *attr, char *buf) 178{ 179 struct zpci_dev *zdev = to_zpci(to_pci_dev(dev)); 180 u32 index = ~0; 181 182 if (zpci_unique_uid) --- 9 unchanged lines hidden (view full) --- 192 return zpci_unique_uid ? attr->mode : 0; 193} 194 195static struct attribute *zpci_ident_attrs[] = { 196 &dev_attr_index.attr, 197 NULL, 198}; 199 |
201static struct attribute_group zpci_ident_attr_group = { | 200const struct attribute_group zpci_ident_attr_group = { |
202 .attrs = zpci_ident_attrs, 203 .is_visible = zpci_index_is_visible, 204}; | 201 .attrs = zpci_ident_attrs, 202 .is_visible = zpci_index_is_visible, 203}; |
205#endif | |
206 207static struct bin_attribute *zpci_bin_attrs[] = { 208 &bin_attr_util_string, 209 &bin_attr_report_error, 210 NULL, 211}; 212 213static struct attribute *zpci_dev_attrs[] = { --- 6 unchanged lines hidden (view full) --- 220 &dev_attr_vfn.attr, 221 &dev_attr_uid.attr, 222 &dev_attr_recover.attr, 223 &dev_attr_mio_enabled.attr, 224 &dev_attr_uid_is_unique.attr, 225 NULL, 226}; 227 | 204 205static struct bin_attribute *zpci_bin_attrs[] = { 206 &bin_attr_util_string, 207 &bin_attr_report_error, 208 NULL, 209}; 210 211static struct attribute *zpci_dev_attrs[] = { --- 6 unchanged lines hidden (view full) --- 218 &dev_attr_vfn.attr, 219 &dev_attr_uid.attr, 220 &dev_attr_recover.attr, 221 &dev_attr_mio_enabled.attr, 222 &dev_attr_uid_is_unique.attr, 223 NULL, 224}; 225 |
228static struct attribute_group zpci_attr_group = { | 226const struct attribute_group zpci_attr_group = { |
229 .attrs = zpci_dev_attrs, 230 .bin_attrs = zpci_bin_attrs, 231}; 232 233static struct attribute *pfip_attrs[] = { 234 &dev_attr_segment0.attr, 235 &dev_attr_segment1.attr, 236 &dev_attr_segment2.attr, 237 &dev_attr_segment3.attr, 238 NULL, 239}; | 227 .attrs = zpci_dev_attrs, 228 .bin_attrs = zpci_bin_attrs, 229}; 230 231static struct attribute *pfip_attrs[] = { 232 &dev_attr_segment0.attr, 233 &dev_attr_segment1.attr, 234 &dev_attr_segment2.attr, 235 &dev_attr_segment3.attr, 236 NULL, 237}; |
240static struct attribute_group pfip_attr_group = { | 238 239const struct attribute_group pfip_attr_group = { |
241 .name = "pfip", 242 .attrs = pfip_attrs, 243}; | 240 .name = "pfip", 241 .attrs = pfip_attrs, 242}; |
244 245const struct attribute_group *zpci_attr_groups[] = { 246 &zpci_attr_group, 247 &pfip_attr_group, 248#ifndef CONFIG_DMI 249 &zpci_ident_attr_group, 250#endif 251 NULL, 252}; | |