1618f2068SAndy Fiddaman# 2618f2068SAndy Fiddaman# This file and its contents are supplied under the terms of the 3618f2068SAndy Fiddaman# Common Development and Distribution License ("CDDL"), version 1.0. 4618f2068SAndy Fiddaman# You may only use this file in accordance with the terms of version 5618f2068SAndy Fiddaman# 1.0 of the CDDL. 6618f2068SAndy Fiddaman# 7618f2068SAndy Fiddaman# A full copy of the text of the CDDL should have accompanied this 8618f2068SAndy Fiddaman# source. A copy of the CDDL is also available via the Internet at 9618f2068SAndy Fiddaman# http://www.illumos.org/license/CDDL. 10618f2068SAndy Fiddaman# 11618f2068SAndy Fiddaman 12618f2068SAndy Fiddaman# 13618f2068SAndy Fiddaman# Copyright 2023 Oxide Computer Company 14*10816756SDan McDonald# Copyright 2024 MNX Cloud, Inc. 15618f2068SAndy Fiddaman# 16618f2068SAndy Fiddaman 17618f2068SAndy FiddamanUTSBASE = ../../.. 18618f2068SAndy Fiddaman 19618f2068SAndy Fiddaman# 20618f2068SAndy Fiddaman# Firmware location and files 21618f2068SAndy Fiddaman# 22618f2068SAndy Fiddaman# 23618f2068SAndy FiddamanFW_VERSION_T4= 1.27.1.0 24*10816756SDan McDonaldFW_VERSION_T5= 1.27.5.0 25*10816756SDan McDonaldFW_VERSION_T6= 1.27.5.0 26618f2068SAndy Fiddaman 27618f2068SAndy FiddamanFWDIR = $(UTSBASE)/common/io/cxgbe/firmware 28618f2068SAndy FiddamanFWFILES = \ 29618f2068SAndy Fiddaman t4fw-$(FW_VERSION_T4).bin \ 30618f2068SAndy Fiddaman t5fw-$(FW_VERSION_T5).bin \ 31618f2068SAndy Fiddaman t6fw-$(FW_VERSION_T6).bin 32618f2068SAndy FiddamanFWLINKS = t4fw.bin t5fw.bin t6fw.bin 33618f2068SAndy FiddamanCFGFILES = t4fw_cfg.txt t5fw_cfg.txt t6fw_cfg.txt 34618f2068SAndy Fiddaman 35618f2068SAndy FiddamanMODULE = cxgbe 36618f2068SAndy FiddamanROOTFIRMWARE = \ 37618f2068SAndy Fiddaman $(FWFILES:%=$(ROOT_FIRMWARE_DIR)/$(MODULE)/%) \ 38618f2068SAndy Fiddaman $(FWLINKS:%=$(ROOT_FIRMWARE_DIR)/$(MODULE)/%) \ 39618f2068SAndy Fiddaman $(CFGFILES:%=$(ROOT_FIRMWARE_DIR)/$(MODULE)/%) 40618f2068SAndy Fiddaman 41618f2068SAndy Fiddamaninclude $(UTSBASE)/intel/Makefile.intel 42618f2068SAndy Fiddaman 43618f2068SAndy Fiddaman.KEEP_STATE: 44618f2068SAndy Fiddaman 45618f2068SAndy Fiddamanall def clean clobber: 46618f2068SAndy Fiddaman 47618f2068SAndy Fiddamaninstall: $(ROOTFIRMWARE) 48618f2068SAndy Fiddaman 49618f2068SAndy Fiddaman$(ROOT_FIRMWARE_DIR)/$(MODULE)/t4fw.bin := \ 50618f2068SAndy Fiddaman INSLINKTARGET= t4fw-$(FW_VERSION_T4).bin 51618f2068SAndy Fiddaman$(ROOT_FIRMWARE_DIR)/$(MODULE)/t5fw.bin := \ 52618f2068SAndy Fiddaman INSLINKTARGET= t5fw-$(FW_VERSION_T5).bin 53618f2068SAndy Fiddaman$(ROOT_FIRMWARE_DIR)/$(MODULE)/t6fw.bin := \ 54618f2068SAndy Fiddaman INSLINKTARGET= t6fw-$(FW_VERSION_T6).bin 55618f2068SAndy Fiddaman 56618f2068SAndy Fiddaman# 57618f2068SAndy Fiddaman# Include common targets. 58618f2068SAndy Fiddaman# 59618f2068SAndy Fiddamaninclude $(UTSBASE)/intel/Makefile.targ 60618f2068SAndy Fiddaman 61618f2068SAndy Fiddaman# Force this symlink to be always re-created in order that the link in proto 62618f2068SAndy Fiddaman# does not become stale if the target is changed between incremental builds. 63618f2068SAndy Fiddaman$(ROOT_FIRMWARE_DIR)/$(MODULE)/%: FRC 64618f2068SAndy Fiddaman $(INS.symlink) 65618f2068SAndy Fiddaman 66618f2068SAndy FiddamanFRC: 67