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 14618f2068SAndy Fiddaman# 15618f2068SAndy Fiddaman 16618f2068SAndy FiddamanUTSBASE = ../../.. 17618f2068SAndy Fiddaman 18618f2068SAndy Fiddaman# 19618f2068SAndy Fiddaman# Firmware location and files 20618f2068SAndy Fiddaman# 21618f2068SAndy Fiddaman# 22618f2068SAndy FiddamanFW_VERSION_T4= 1.27.1.0 23*443fd68aSNils NieuwejaarFW_VERSION_T5= 1.27.4.0 24*443fd68aSNils NieuwejaarFW_VERSION_T6= 1.27.4.0 25618f2068SAndy Fiddaman 26618f2068SAndy FiddamanFWDIR = $(UTSBASE)/common/io/cxgbe/firmware 27618f2068SAndy FiddamanFWFILES = \ 28618f2068SAndy Fiddaman t4fw-$(FW_VERSION_T4).bin \ 29618f2068SAndy Fiddaman t5fw-$(FW_VERSION_T5).bin \ 30618f2068SAndy Fiddaman t6fw-$(FW_VERSION_T6).bin 31618f2068SAndy FiddamanFWLINKS = t4fw.bin t5fw.bin t6fw.bin 32618f2068SAndy FiddamanCFGFILES = t4fw_cfg.txt t5fw_cfg.txt t6fw_cfg.txt 33618f2068SAndy Fiddaman 34618f2068SAndy FiddamanMODULE = cxgbe 35618f2068SAndy FiddamanROOTFIRMWARE = \ 36618f2068SAndy Fiddaman $(FWFILES:%=$(ROOT_FIRMWARE_DIR)/$(MODULE)/%) \ 37618f2068SAndy Fiddaman $(FWLINKS:%=$(ROOT_FIRMWARE_DIR)/$(MODULE)/%) \ 38618f2068SAndy Fiddaman $(CFGFILES:%=$(ROOT_FIRMWARE_DIR)/$(MODULE)/%) 39618f2068SAndy Fiddaman 40618f2068SAndy Fiddamaninclude $(UTSBASE)/intel/Makefile.intel 41618f2068SAndy Fiddaman 42618f2068SAndy Fiddaman.KEEP_STATE: 43618f2068SAndy Fiddaman 44618f2068SAndy Fiddamanall def clean clobber: 45618f2068SAndy Fiddaman 46618f2068SAndy Fiddamaninstall: $(ROOTFIRMWARE) 47618f2068SAndy Fiddaman 48618f2068SAndy Fiddaman$(ROOT_FIRMWARE_DIR)/$(MODULE)/t4fw.bin := \ 49618f2068SAndy Fiddaman INSLINKTARGET= t4fw-$(FW_VERSION_T4).bin 50618f2068SAndy Fiddaman$(ROOT_FIRMWARE_DIR)/$(MODULE)/t5fw.bin := \ 51618f2068SAndy Fiddaman INSLINKTARGET= t5fw-$(FW_VERSION_T5).bin 52618f2068SAndy Fiddaman$(ROOT_FIRMWARE_DIR)/$(MODULE)/t6fw.bin := \ 53618f2068SAndy Fiddaman INSLINKTARGET= t6fw-$(FW_VERSION_T6).bin 54618f2068SAndy Fiddaman 55618f2068SAndy Fiddaman# 56618f2068SAndy Fiddaman# Include common targets. 57618f2068SAndy Fiddaman# 58618f2068SAndy Fiddamaninclude $(UTSBASE)/intel/Makefile.targ 59618f2068SAndy Fiddaman 60618f2068SAndy Fiddaman# Force this symlink to be always re-created in order that the link in proto 61618f2068SAndy Fiddaman# does not become stale if the target is changed between incremental builds. 62618f2068SAndy Fiddaman$(ROOT_FIRMWARE_DIR)/$(MODULE)/%: FRC 63618f2068SAndy Fiddaman $(INS.symlink) 64618f2068SAndy Fiddaman 65618f2068SAndy FiddamanFRC: 66