Lines Matching refs:init_fw_cb

454 			struct addr_ctrl_blk *init_fw_cb)  in qla4xxx_update_local_ip()  argument
456 ha->ip_config.tcp_options = le16_to_cpu(init_fw_cb->ipv4_tcp_opts); in qla4xxx_update_local_ip()
457 ha->ip_config.ipv4_options = le16_to_cpu(init_fw_cb->ipv4_ip_opts); in qla4xxx_update_local_ip()
459 qla4xxx_set_ipaddr_state(init_fw_cb->ipv4_addr_state); in qla4xxx_update_local_ip()
461 le16_to_cpu(init_fw_cb->eth_mtu_size); in qla4xxx_update_local_ip()
462 ha->ip_config.ipv4_port = le16_to_cpu(init_fw_cb->ipv4_port); in qla4xxx_update_local_ip()
465 ha->ip_config.ipv6_options = le16_to_cpu(init_fw_cb->ipv6_opts); in qla4xxx_update_local_ip()
467 le16_to_cpu(init_fw_cb->ipv6_addtl_opts); in qla4xxx_update_local_ip()
469 le16_to_cpu(init_fw_cb->ipv6_tcp_opts); in qla4xxx_update_local_ip()
473 memcpy(ha->ip_config.ip_address, init_fw_cb->ipv4_addr, in qla4xxx_update_local_ip()
475 sizeof(init_fw_cb->ipv4_addr))); in qla4xxx_update_local_ip()
476 memcpy(ha->ip_config.subnet_mask, init_fw_cb->ipv4_subnet, in qla4xxx_update_local_ip()
478 sizeof(init_fw_cb->ipv4_subnet))); in qla4xxx_update_local_ip()
479 memcpy(ha->ip_config.gateway, init_fw_cb->ipv4_gw_addr, in qla4xxx_update_local_ip()
481 sizeof(init_fw_cb->ipv4_gw_addr))); in qla4xxx_update_local_ip()
483 ha->ip_config.ipv4_vlan_tag = be16_to_cpu(init_fw_cb->ipv4_vlan_tag); in qla4xxx_update_local_ip()
484 ha->ip_config.control = init_fw_cb->control; in qla4xxx_update_local_ip()
485 ha->ip_config.tcp_wsf = init_fw_cb->ipv4_tcp_wsf; in qla4xxx_update_local_ip()
486 ha->ip_config.ipv4_tos = init_fw_cb->ipv4_tos; in qla4xxx_update_local_ip()
487 ha->ip_config.ipv4_cache_id = init_fw_cb->ipv4_cacheid; in qla4xxx_update_local_ip()
488 ha->ip_config.ipv4_alt_cid_len = init_fw_cb->ipv4_dhcp_alt_cid_len; in qla4xxx_update_local_ip()
489 memcpy(ha->ip_config.ipv4_alt_cid, init_fw_cb->ipv4_dhcp_alt_cid, in qla4xxx_update_local_ip()
491 sizeof(init_fw_cb->ipv4_dhcp_alt_cid))); in qla4xxx_update_local_ip()
492 ha->ip_config.ipv4_vid_len = init_fw_cb->ipv4_dhcp_vid_len; in qla4xxx_update_local_ip()
493 memcpy(ha->ip_config.ipv4_vid, init_fw_cb->ipv4_dhcp_vid, in qla4xxx_update_local_ip()
495 sizeof(init_fw_cb->ipv4_dhcp_vid))); in qla4xxx_update_local_ip()
496 ha->ip_config.ipv4_ttl = init_fw_cb->ipv4_ttl; in qla4xxx_update_local_ip()
497 ha->ip_config.def_timeout = le16_to_cpu(init_fw_cb->def_timeout); in qla4xxx_update_local_ip()
498 ha->ip_config.abort_timer = init_fw_cb->abort_timer; in qla4xxx_update_local_ip()
499 ha->ip_config.iscsi_options = le16_to_cpu(init_fw_cb->iscsi_opts); in qla4xxx_update_local_ip()
501 le16_to_cpu(init_fw_cb->iscsi_max_pdu_size); in qla4xxx_update_local_ip()
503 le16_to_cpu(init_fw_cb->iscsi_fburst_len); in qla4xxx_update_local_ip()
505 le16_to_cpu(init_fw_cb->iscsi_max_outstnd_r2t); in qla4xxx_update_local_ip()
507 le16_to_cpu(init_fw_cb->iscsi_max_burst_len); in qla4xxx_update_local_ip()
508 memcpy(ha->ip_config.iscsi_name, init_fw_cb->iscsi_name, in qla4xxx_update_local_ip()
510 sizeof(init_fw_cb->iscsi_name))); in qla4xxx_update_local_ip()
515 qla4xxx_set_ipaddr_state(init_fw_cb->ipv6_lnk_lcl_addr_state); in qla4xxx_update_local_ip()
517 qla4xxx_set_ipaddr_state(init_fw_cb->ipv6_addr0_state); in qla4xxx_update_local_ip()
519 qla4xxx_set_ipaddr_state(init_fw_cb->ipv6_addr1_state); in qla4xxx_update_local_ip()
521 switch (le16_to_cpu(init_fw_cb->ipv6_dflt_rtr_state)) { in qla4xxx_update_local_ip()
547 init_fw_cb->ipv6_if_id, in qla4xxx_update_local_ip()
549 sizeof(init_fw_cb->ipv6_if_id))); in qla4xxx_update_local_ip()
550 memcpy(&ha->ip_config.ipv6_addr0, init_fw_cb->ipv6_addr0, in qla4xxx_update_local_ip()
552 sizeof(init_fw_cb->ipv6_addr0))); in qla4xxx_update_local_ip()
553 memcpy(&ha->ip_config.ipv6_addr1, init_fw_cb->ipv6_addr1, in qla4xxx_update_local_ip()
555 sizeof(init_fw_cb->ipv6_addr1))); in qla4xxx_update_local_ip()
557 init_fw_cb->ipv6_dflt_rtr_addr, in qla4xxx_update_local_ip()
559 sizeof(init_fw_cb->ipv6_dflt_rtr_addr))); in qla4xxx_update_local_ip()
561 be16_to_cpu(init_fw_cb->ipv6_vlan_tag); in qla4xxx_update_local_ip()
562 ha->ip_config.ipv6_port = le16_to_cpu(init_fw_cb->ipv6_port); in qla4xxx_update_local_ip()
563 ha->ip_config.ipv6_cache_id = init_fw_cb->ipv6_cache_id; in qla4xxx_update_local_ip()
565 le16_to_cpu(init_fw_cb->ipv6_flow_lbl); in qla4xxx_update_local_ip()
567 init_fw_cb->ipv6_traffic_class; in qla4xxx_update_local_ip()
568 ha->ip_config.ipv6_hop_limit = init_fw_cb->ipv6_hop_limit; in qla4xxx_update_local_ip()
570 le32_to_cpu(init_fw_cb->ipv6_nd_reach_time); in qla4xxx_update_local_ip()
572 le32_to_cpu(init_fw_cb->ipv6_nd_rexmit_timer); in qla4xxx_update_local_ip()
574 le32_to_cpu(init_fw_cb->ipv6_nd_stale_timeout); in qla4xxx_update_local_ip()
576 init_fw_cb->ipv6_dup_addr_detect_count; in qla4xxx_update_local_ip()
578 le32_to_cpu(init_fw_cb->ipv6_gw_advrt_mtu); in qla4xxx_update_local_ip()
579 ha->ip_config.ipv6_tcp_wsf = init_fw_cb->ipv6_tcp_wsf; in qla4xxx_update_local_ip()
587 struct addr_ctrl_blk *init_fw_cb, in qla4xxx_update_local_ifcb() argument
598 DEBUG2(qla4xxx_dump_buffer(init_fw_cb, sizeof(struct addr_ctrl_blk))); in qla4xxx_update_local_ifcb()
601 ha->acb_version = init_fw_cb->acb_version; in qla4xxx_update_local_ifcb()
602 ha->firmware_options = le16_to_cpu(init_fw_cb->fw_options); in qla4xxx_update_local_ifcb()
603 ha->heartbeat_interval = init_fw_cb->hb_interval; in qla4xxx_update_local_ifcb()
604 memcpy(ha->name_string, init_fw_cb->iscsi_name, in qla4xxx_update_local_ifcb()
606 sizeof(init_fw_cb->iscsi_name))); in qla4xxx_update_local_ifcb()
607 ha->def_timeout = le16_to_cpu(init_fw_cb->def_timeout); in qla4xxx_update_local_ifcb()
611 qla4xxx_update_local_ip(ha, init_fw_cb); in qla4xxx_update_local_ifcb()
622 struct addr_ctrl_blk *init_fw_cb; in qla4xxx_initialize_fw_cb() local
628 init_fw_cb = dma_alloc_coherent(&ha->pdev->dev, in qla4xxx_initialize_fw_cb()
631 if (init_fw_cb == NULL) { in qla4xxx_initialize_fw_cb()
636 memset(init_fw_cb, 0, sizeof(struct addr_ctrl_blk)); in qla4xxx_initialize_fw_cb()
646 init_fw_cb, init_fw_cb_dma); in qla4xxx_initialize_fw_cb()
651 init_fw_cb->rqq_consumer_idx = cpu_to_le16(ha->request_out); in qla4xxx_initialize_fw_cb()
652 init_fw_cb->compq_producer_idx = cpu_to_le16(ha->response_in); in qla4xxx_initialize_fw_cb()
653 init_fw_cb->rqq_len = __constant_cpu_to_le16(REQUEST_QUEUE_DEPTH); in qla4xxx_initialize_fw_cb()
654 init_fw_cb->compq_len = __constant_cpu_to_le16(RESPONSE_QUEUE_DEPTH); in qla4xxx_initialize_fw_cb()
655 init_fw_cb->rqq_addr_lo = cpu_to_le32(LSDW(ha->request_dma)); in qla4xxx_initialize_fw_cb()
656 init_fw_cb->rqq_addr_hi = cpu_to_le32(MSDW(ha->request_dma)); in qla4xxx_initialize_fw_cb()
657 init_fw_cb->compq_addr_lo = cpu_to_le32(LSDW(ha->response_dma)); in qla4xxx_initialize_fw_cb()
658 init_fw_cb->compq_addr_hi = cpu_to_le32(MSDW(ha->response_dma)); in qla4xxx_initialize_fw_cb()
659 init_fw_cb->shdwreg_addr_lo = cpu_to_le32(LSDW(ha->shadow_regs_dma)); in qla4xxx_initialize_fw_cb()
660 init_fw_cb->shdwreg_addr_hi = cpu_to_le32(MSDW(ha->shadow_regs_dma)); in qla4xxx_initialize_fw_cb()
663 init_fw_cb->fw_options |= in qla4xxx_initialize_fw_cb()
668 init_fw_cb->fw_options |= in qla4xxx_initialize_fw_cb()
671 init_fw_cb->fw_options &= __constant_cpu_to_le16(~FWOPT_TARGET_MODE); in qla4xxx_initialize_fw_cb()
673 init_fw_cb->add_fw_options = 0; in qla4xxx_initialize_fw_cb()
674 init_fw_cb->add_fw_options |= in qla4xxx_initialize_fw_cb()
676 init_fw_cb->add_fw_options |= in qla4xxx_initialize_fw_cb()
688 init_fw_cb, init_fw_cb_dma) != QLA_SUCCESS) { in qla4xxx_initialize_fw_cb()
697 init_fw_cb, init_fw_cb_dma); in qla4xxx_initialize_fw_cb()
708 struct addr_ctrl_blk *init_fw_cb; in qla4xxx_get_dhcp_ip_address() local
713 init_fw_cb = dma_alloc_coherent(&ha->pdev->dev, in qla4xxx_get_dhcp_ip_address()
716 if (init_fw_cb == NULL) { in qla4xxx_get_dhcp_ip_address()
723 memset(init_fw_cb, 0, sizeof(struct addr_ctrl_blk)); in qla4xxx_get_dhcp_ip_address()
730 init_fw_cb, init_fw_cb_dma); in qla4xxx_get_dhcp_ip_address()
735 qla4xxx_update_local_ip(ha, init_fw_cb); in qla4xxx_get_dhcp_ip_address()
737 init_fw_cb, init_fw_cb_dma); in qla4xxx_get_dhcp_ip_address()