• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/s390/cio/

Lines Matching refs:chp

2  *  drivers/s390/cio/chp.c
27 #include "chp.h"
143 struct channel_path *chp;
147 chp = to_channelpath(device);
148 if (!chp->cmg_chars)
152 chp->cmg_chars, sizeof(struct cmg_chars));
190 struct channel_path *chp;
196 chp = to_channelpath(device);
197 css = to_css(chp->dev.parent);
204 chp_measurement_copy_block((struct cmg_entry *)buf, css, chp->chpid);
218 void chp_remove_cmg_attr(struct channel_path *chp)
220 device_remove_bin_file(&chp->dev, &chp_measurement_chars_attr);
221 device_remove_bin_file(&chp->dev, &chp_measurement_attr);
224 int chp_add_cmg_attr(struct channel_path *chp)
228 ret = device_create_bin_file(&chp->dev, &chp_measurement_chars_attr);
231 ret = device_create_bin_file(&chp->dev, &chp_measurement_attr);
233 device_remove_bin_file(&chp->dev, &chp_measurement_chars_attr);
243 struct channel_path *chp = to_channelpath(dev);
245 if (!chp)
247 return (chp_get_status(chp->chpid) ? sprintf(buf, "online\n") :
317 struct channel_path *chp = to_channelpath(dev);
319 if (!chp)
321 return sprintf(buf, "%x\n", chp->desc.desc);
329 struct channel_path *chp = to_channelpath(dev);
331 if (!chp)
333 if (chp->cmg == -1) /* channel measurements not available */
335 return sprintf(buf, "%x\n", chp->cmg);
343 struct channel_path *chp = to_channelpath(dev);
345 if (!chp)
347 if (chp->shared == -1) /* channel measurements not available */
349 return sprintf(buf, "%x\n", chp->shared);
384 struct channel_path *chp;
389 chp = kzalloc(sizeof(struct channel_path), GFP_KERNEL);
390 if (!chp)
394 chp->chpid = chpid;
395 chp->state = 1;
396 chp->dev.parent = &channel_subsystems[chpid.cssid]->device;
397 chp->dev.release = chp_release;
400 ret = chsc_determine_base_channel_path_desc(chpid, &chp->desc);
403 if ((chp->desc.flags & 0x80) == 0) {
409 ret = chsc_get_channel_measurement_chars(chp);
413 chp->cmg = -1;
415 dev_set_name(&chp->dev, "chp%x.%02x", chpid.cssid, chpid.id);
418 ret = device_register(&chp->dev);
420 CIO_MSG_EVENT(0, "Could not register chp%x.%02x: %d\n",
422 put_device(&chp->dev);
425 ret = sysfs_create_group(&chp->dev.kobj, &chp_attr_group);
427 device_unregister(&chp->dev);
432 ret = chp_add_cmg_attr(chp);
434 sysfs_remove_group(&chp->dev.kobj, &chp_attr_group);
435 device_unregister(&chp->dev);
440 channel_subsystems[chpid.cssid]->chps[chpid.id] = chp;
444 kfree(chp);
458 struct channel_path *chp;
461 chp = chpid_to_chp(chpid);
462 if (!chp)
467 memcpy(desc, &chp->desc, sizeof(struct channel_path_desc));
637 CIO_MSG_EVENT(2, "chp: sclp_chp_configure(%x.%02x)="
647 CIO_MSG_EVENT(2, "chp: sclp_chp_deconfigure(%x.%02x)="