Lines Matching refs:lport

45  * @lport: local port.
48 static inline void fc_adisc_fill(struct fc_lport *lport, struct fc_frame *fp)
55 put_unaligned_be64(lport->wwpn, &adisc->adisc_wwpn);
56 put_unaligned_be64(lport->wwnn, &adisc->adisc_wwnn);
57 hton24(adisc->adisc_port_id, lport->port_id);
84 * @lport: local port.
91 static inline int fc_ct_ns_fill(struct fc_lport *lport,
116 hton24(ct->payload.rft.fid.fp_fid, lport->port_id);
117 ct->payload.rft.fts = lport->fcts;
123 hton24(ct->payload.rff.fr_fid.fp_fid, lport->port_id);
125 if (lport->service_params & FCP_SPPF_INIT_FCN)
127 if (lport->service_params & FCP_SPPF_TARG_FCN)
134 hton24(ct->payload.rn.fr_fid.fp_fid, lport->port_id);
135 put_unaligned_be64(lport->wwnn, &ct->payload.rn.fr_wwn);
139 len = strnlen(fc_host_symbolic_name(lport->host),
143 hton24(ct->payload.spn.fr_fid.fp_fid, lport->port_id);
145 fc_host_symbolic_name(lport->host), len);
150 len = strnlen(fc_host_symbolic_name(lport->host),
154 put_unaligned_be64(lport->wwnn, &ct->payload.snn.fr_wwn);
156 fc_host_symbolic_name(lport->host), len);
180 * @lport: local port.
187 static inline int fc_ct_ms_fill(struct fc_lport *lport,
197 struct fc_host_attrs *fc_host = shost_to_fc_host(lport->host);
232 put_unaligned_be64(lport->wwpn, &ct->payload.rhba.hbaid.id);
236 put_unaligned_be64(lport->wwpn,
250 put_unaligned_be64(lport->wwnn,
262 fc_host_manufacturer(lport->host),
274 fc_host_serial_number(lport->host),
286 fc_host_model(lport->host),
298 fc_host_model_description(lport->host),
310 fc_host_hardware_version(lport->host),
322 fc_host_driver_version(lport->host),
346 fc_host_firmware_version(lport->host),
371 put_unaligned_be32(fc_host_max_ct_payload(lport->host),
384 fc_host_symbolic_name(lport->host),
406 put_unaligned_be32(fc_host_num_ports(lport->host),
417 put_unaligned_be64(fc_host_fabric_name(lport->host),
429 fc_host_bootbios_version(lport->host),
440 put_unaligned_be32(fc_host_bootbios_state(lport->host),
452 fc_host_vendor_identifier(lport->host),
490 put_unaligned_be64(lport->wwpn,
506 memcpy(&entry->value, fc_host_supported_fc4s(lport->host),
518 put_unaligned_be32(fc_host_supported_speeds(lport->host),
529 put_unaligned_be32(lport->link_speed,
540 put_unaligned_be32(fc_host_maxframe_size(lport->host),
553 dev_name(&lport->host->shost_gendev),
554 strnlen(dev_name(&lport->host->shost_gendev),
565 if (strlen(fc_host_system_hostname(lport->host)))
567 fc_host_system_hostname(lport->host),
568 strnlen(fc_host_system_hostname(lport->host),
586 put_unaligned_be64(fc_host_node_name(lport->host),
597 put_unaligned_be64(lport->wwpn,
609 fc_host_symbolic_name(lport->host),
620 put_unaligned_be32(fc_host_port_type(lport->host),
631 put_unaligned_be32(fc_host_supported_classes(lport->host),
642 put_unaligned_be64(fc_host_fabric_name(lport->host),
653 memcpy(&entry->value, fc_host_active_fc4s(lport->host),
664 put_unaligned_be32(fc_host_port_state(lport->host),
675 put_unaligned_be32(fc_host_num_discovered_ports(lport->host),
686 put_unaligned_be32(fc_host_port_id(lport->host),
696 put_unaligned_be64(lport->wwpn,
704 put_unaligned_be64(lport->wwpn, &ct->payload.dhba.hbaid.id);
716 * @lport: local port.
723 static inline int fc_ct_fill(struct fc_lport *lport,
732 rc = fc_ct_ms_fill(lport, fc_id, fp, op, r_ctl, fh_type);
737 rc = fc_ct_ns_fill(lport, fc_id, fp, op, r_ctl, fh_type);
747 static inline void fc_plogi_fill(struct fc_lport *lport, struct fc_frame *fp,
757 put_unaligned_be64(lport->wwpn, &plogi->fl_wwpn);
758 put_unaligned_be64(lport->wwnn, &plogi->fl_wwnn);
764 csp->sp_bb_data = htons((u16) lport->mfs);
770 csp->sp_e_d_tov = htonl(lport->e_d_tov);
772 cp->cp_rdfs = htons((u16) lport->mfs);
780 static inline void fc_flogi_fill(struct fc_lport *lport, struct fc_frame *fp)
789 put_unaligned_be64(lport->wwpn, &flogi->fl_wwpn);
790 put_unaligned_be64(lport->wwnn, &flogi->fl_wwnn);
795 sp->sp_bb_data = htons((u16) lport->mfs);
798 if (lport->does_npiv)
805 static inline void fc_fdisc_fill(struct fc_lport *lport, struct fc_frame *fp)
814 put_unaligned_be64(lport->wwpn, &fdisc->fl_wwpn);
815 put_unaligned_be64(lport->wwnn, &fdisc->fl_wwnn);
820 sp->sp_bb_data = htons((u16) lport->mfs);
828 static inline void fc_logo_fill(struct fc_lport *lport, struct fc_frame *fp)
835 hton24(logo->fl_n_port_id, lport->port_id);
836 logo->fl_n_port_wwn = htonll(lport->wwpn);
842 static inline void fc_rtv_fill(struct fc_lport *lport, struct fc_frame *fp)
854 static inline void fc_rec_fill(struct fc_lport *lport, struct fc_frame *fp)
862 hton24(rec->rec_s_id, lport->port_id);
870 static inline void fc_prli_fill(struct fc_lport *lport, struct fc_frame *fp)
884 pp->spp.spp_params = htonl(lport->service_params);
890 static inline void fc_scr_fill(struct fc_lport *lport, struct fc_frame *fp)
903 static inline int fc_els_fill(struct fc_lport *lport,
910 fc_adisc_fill(lport, fp);
914 fc_plogi_fill(lport, fp, ELS_PLOGI);
918 fc_flogi_fill(lport, fp);
922 fc_fdisc_fill(lport, fp);
926 fc_logo_fill(lport, fp);
930 fc_rtv_fill(lport, fp);
934 fc_rec_fill(lport, fp);
938 fc_prli_fill(lport, fp);
942 fc_scr_fill(lport, fp);