18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci# 38c2ecf20Sopenharmony_ci# Makefile for linux/drivers/scsi 48c2ecf20Sopenharmony_ci# 58c2ecf20Sopenharmony_ci# 30 May 2000, Christoph Hellwig <hch@infradead.org> 68c2ecf20Sopenharmony_ci# Rewritten to use lists instead of if-statements. 78c2ecf20Sopenharmony_ci# 88c2ecf20Sopenharmony_ci# 20 Sep 2000, Torben Mathiasen <tmm@image.dk> 98c2ecf20Sopenharmony_ci# Changed link order to reflect new scsi initialization. 108c2ecf20Sopenharmony_ci# 118c2ecf20Sopenharmony_ci# *!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*! 128c2ecf20Sopenharmony_ci# The link order must be, SCSI Core, SCSI HBA drivers, and 138c2ecf20Sopenharmony_ci# lastly SCSI peripheral drivers (disk/tape/cdrom/etc.) to 148c2ecf20Sopenharmony_ci# satisfy certain initialization assumptions in the SCSI layer. 158c2ecf20Sopenharmony_ci# *!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*! 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ciCFLAGS_aha152x.o = -DAHA152X_STAT -DAUTOCONF 198c2ecf20Sopenharmony_ciCFLAGS_gdth.o = # -DDEBUG_GDTH=2 -D__SERIAL__ -D__COM2__ -DGDTH_STATISTICS 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ciobj-$(CONFIG_PCMCIA) += pcmcia/ 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI) += scsi_mod.o 248c2ecf20Sopenharmony_ciobj-$(CONFIG_BLK_SCSI_REQUEST) += scsi_common.o 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ciobj-$(CONFIG_RAID_ATTRS) += raid_class.o 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci# --- NOTE ORDERING HERE --- 298c2ecf20Sopenharmony_ci# For kernel non-modular link, transport attributes need to 308c2ecf20Sopenharmony_ci# be initialised before drivers 318c2ecf20Sopenharmony_ci# -------------------------- 328c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_SPI_ATTRS) += scsi_transport_spi.o 338c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_FC_ATTRS) += scsi_transport_fc.o 348c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_ISCSI_ATTRS) += scsi_transport_iscsi.o 358c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_SAS_ATTRS) += scsi_transport_sas.o 368c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_SAS_LIBSAS) += libsas/ 378c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_SRP_ATTRS) += scsi_transport_srp.o 388c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_DH) += device_handler/ 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ciobj-$(CONFIG_LIBFC) += libfc/ 418c2ecf20Sopenharmony_ciobj-$(CONFIG_LIBFCOE) += fcoe/ 428c2ecf20Sopenharmony_ciobj-$(CONFIG_FCOE) += fcoe/ 438c2ecf20Sopenharmony_ciobj-$(CONFIG_FCOE_FNIC) += fnic/ 448c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_SNIC) += snic/ 458c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_BNX2X_FCOE) += libfc/ fcoe/ bnx2fc/ 468c2ecf20Sopenharmony_ciobj-$(CONFIG_QEDF) += qedf/ 478c2ecf20Sopenharmony_ciobj-$(CONFIG_ISCSI_TCP) += libiscsi.o libiscsi_tcp.o iscsi_tcp.o 488c2ecf20Sopenharmony_ciobj-$(CONFIG_INFINIBAND_ISER) += libiscsi.o 498c2ecf20Sopenharmony_ciobj-$(CONFIG_ISCSI_BOOT_SYSFS) += iscsi_boot_sysfs.o 508c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_A4000T) += 53c700.o a4000t.o 518c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_ZORRO7XX) += 53c700.o zorro7xx.o 528c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_ZORRO_ESP) += esp_scsi.o zorro_esp.o 538c2ecf20Sopenharmony_ciobj-$(CONFIG_A3000_SCSI) += a3000.o wd33c93.o 548c2ecf20Sopenharmony_ciobj-$(CONFIG_A2091_SCSI) += a2091.o wd33c93.o 558c2ecf20Sopenharmony_ciobj-$(CONFIG_GVP11_SCSI) += gvp11.o wd33c93.o 568c2ecf20Sopenharmony_ciobj-$(CONFIG_MVME147_SCSI) += mvme147.o wd33c93.o 578c2ecf20Sopenharmony_ciobj-$(CONFIG_SGIWD93_SCSI) += sgiwd93.o wd33c93.o 588c2ecf20Sopenharmony_ciobj-$(CONFIG_ATARI_SCSI) += atari_scsi.o 598c2ecf20Sopenharmony_ciobj-$(CONFIG_MAC_SCSI) += mac_scsi.o 608c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_MAC_ESP) += esp_scsi.o mac_esp.o 618c2ecf20Sopenharmony_ciobj-$(CONFIG_SUN3_SCSI) += sun3_scsi.o sun3_scsi_vme.o 628c2ecf20Sopenharmony_ciobj-$(CONFIG_MVME16x_SCSI) += 53c700.o mvme16x_scsi.o 638c2ecf20Sopenharmony_ciobj-$(CONFIG_BVME6000_SCSI) += 53c700.o bvme6000_scsi.o 648c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_SIM710) += 53c700.o sim710.o 658c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_ADVANSYS) += advansys.o 668c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_BUSLOGIC) += BusLogic.o 678c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_DPT_I2O) += dpt_i2o.o 688c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_ARCMSR) += arcmsr/ 698c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_AHA152X) += aha152x.o 708c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_AHA1542) += aha1542.o 718c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_AHA1740) += aha1740.o 728c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_AIC7XXX) += aic7xxx/ 738c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_AIC79XX) += aic7xxx/ 748c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_AACRAID) += aacraid/ 758c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_AIC94XX) += aic94xx/ 768c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_PM8001) += pm8001/ 778c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_ISCI) += isci/ 788c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_IPS) += ips.o 798c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_FDOMAIN) += fdomain.o 808c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_FDOMAIN_PCI) += fdomain_pci.o 818c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_FDOMAIN_ISA) += fdomain_isa.o 828c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_GENERIC_NCR5380) += g_NCR5380.o 838c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_QLOGIC_FAS) += qlogicfas408.o qlogicfas.o 848c2ecf20Sopenharmony_ciobj-$(CONFIG_PCMCIA_QLOGIC) += qlogicfas408.o 858c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_QLOGIC_1280) += qla1280.o 868c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_QLA_FC) += qla2xxx/ 878c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_QLA_ISCSI) += libiscsi.o qla4xxx/ 888c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_LPFC) += lpfc/ 898c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_BFA_FC) += bfa/ 908c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_CHELSIO_FCOE) += csiostor/ 918c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_DMX3191D) += dmx3191d.o 928c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_HPSA) += hpsa.o 938c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_SMARTPQI) += smartpqi/ 948c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_SYM53C8XX_2) += sym53c8xx_2/ 958c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_ZALON) += zalon7xx.o 968c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_DC395x) += dc395x.o 978c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_AM53C974) += esp_scsi.o am53c974.o 988c2ecf20Sopenharmony_ciobj-$(CONFIG_CXLFLASH) += cxlflash/ 998c2ecf20Sopenharmony_ciobj-$(CONFIG_MEGARAID_LEGACY) += megaraid.o 1008c2ecf20Sopenharmony_ciobj-$(CONFIG_MEGARAID_NEWGEN) += megaraid/ 1018c2ecf20Sopenharmony_ciobj-$(CONFIG_MEGARAID_SAS) += megaraid/ 1028c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_MPT3SAS) += mpt3sas/ 1038c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_UFSHCD) += ufs/ 1048c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_ACARD) += atp870u.o 1058c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_SUNESP) += esp_scsi.o sun_esp.o 1068c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_GDTH) += gdth.o 1078c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_INITIO) += initio.o 1088c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_INIA100) += a100u2w.o 1098c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_QLOGICPTI) += qlogicpti.o 1108c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_MESH) += mesh.o 1118c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_MAC53C94) += mac53c94.o 1128c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_MYRB) += myrb.o 1138c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_MYRS) += myrs.o 1148c2ecf20Sopenharmony_ciobj-$(CONFIG_BLK_DEV_3W_XXXX_RAID) += 3w-xxxx.o 1158c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_3W_9XXX) += 3w-9xxx.o 1168c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_3W_SAS) += 3w-sas.o 1178c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_PPA) += ppa.o 1188c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_IMM) += imm.o 1198c2ecf20Sopenharmony_ciobj-$(CONFIG_JAZZ_ESP) += esp_scsi.o jazz_esp.o 1208c2ecf20Sopenharmony_ciobj-$(CONFIG_SUN3X_ESP) += esp_scsi.o sun3x_esp.o 1218c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_LASI700) += 53c700.o lasi700.o 1228c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_SNI_53C710) += 53c700.o sni_53c710.o 1238c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_NSP32) += nsp32.o 1248c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_IPR) += ipr.o 1258c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_IBMVSCSI) += ibmvscsi/ 1268c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_IBMVSCSIS) += ibmvscsi_tgt/ 1278c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_IBMVFC) += ibmvscsi/ 1288c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_HPTIOP) += hptiop.o 1298c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_STEX) += stex.o 1308c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_MVSAS) += mvsas/ 1318c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_MVUMI) += mvumi.o 1328c2ecf20Sopenharmony_ciobj-$(CONFIG_PS3_ROM) += ps3rom.o 1338c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_CXGB3_ISCSI) += libiscsi.o libiscsi_tcp.o cxgbi/ 1348c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_CXGB4_ISCSI) += libiscsi.o libiscsi_tcp.o cxgbi/ 1358c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_BNX2_ISCSI) += libiscsi.o bnx2i/ 1368c2ecf20Sopenharmony_ciobj-$(CONFIG_QEDI) += libiscsi.o qedi/ 1378c2ecf20Sopenharmony_ciobj-$(CONFIG_BE2ISCSI) += libiscsi.o be2iscsi/ 1388c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_ESAS2R) += esas2r/ 1398c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_PMCRAID) += pmcraid.o 1408c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_VIRTIO) += virtio_scsi.o 1418c2ecf20Sopenharmony_ciobj-$(CONFIG_VMWARE_PVSCSI) += vmw_pvscsi.o 1428c2ecf20Sopenharmony_ciobj-$(CONFIG_XEN_SCSI_FRONTEND) += xen-scsifront.o 1438c2ecf20Sopenharmony_ciobj-$(CONFIG_HYPERV_STORAGE) += hv_storvsc.o 1448c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_WD719X) += wd719x.o 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ciobj-$(CONFIG_ARM) += arm/ 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ciobj-$(CONFIG_CHR_DEV_ST) += st.o 1498c2ecf20Sopenharmony_ciobj-$(CONFIG_BLK_DEV_SD) += sd_mod.o 1508c2ecf20Sopenharmony_ciobj-$(CONFIG_BLK_DEV_SR) += sr_mod.o 1518c2ecf20Sopenharmony_ciobj-$(CONFIG_CHR_DEV_SG) += sg.o 1528c2ecf20Sopenharmony_ciobj-$(CONFIG_CHR_DEV_SCH) += ch.o 1538c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_ENCLOSURE) += ses.o 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_HISI_SAS) += hisi_sas/ 1568c2ecf20Sopenharmony_ci 1578c2ecf20Sopenharmony_ci# This goes last, so that "real" scsi devices probe earlier 1588c2ecf20Sopenharmony_ciobj-$(CONFIG_SCSI_DEBUG) += scsi_debug.o 1598c2ecf20Sopenharmony_ciscsi_mod-y += scsi.o hosts.o scsi_ioctl.o \ 1608c2ecf20Sopenharmony_ci scsicam.o scsi_error.o scsi_lib.o 1618c2ecf20Sopenharmony_ciscsi_mod-$(CONFIG_SCSI_CONSTANTS) += constants.o 1628c2ecf20Sopenharmony_ciscsi_mod-$(CONFIG_SCSI_DMA) += scsi_lib_dma.o 1638c2ecf20Sopenharmony_ciscsi_mod-y += scsi_scan.o scsi_sysfs.o scsi_devinfo.o 1648c2ecf20Sopenharmony_ciscsi_mod-$(CONFIG_SCSI_NETLINK) += scsi_netlink.o 1658c2ecf20Sopenharmony_ciscsi_mod-$(CONFIG_SYSCTL) += scsi_sysctl.o 1668c2ecf20Sopenharmony_ciscsi_mod-$(CONFIG_SCSI_PROC_FS) += scsi_proc.o 1678c2ecf20Sopenharmony_ciscsi_mod-$(CONFIG_BLK_DEBUG_FS) += scsi_debugfs.o 1688c2ecf20Sopenharmony_ciscsi_mod-y += scsi_trace.o scsi_logging.o 1698c2ecf20Sopenharmony_ciscsi_mod-$(CONFIG_PM) += scsi_pm.o 1708c2ecf20Sopenharmony_ciscsi_mod-$(CONFIG_SCSI_DH) += scsi_dh.o 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_cihv_storvsc-y := storvsc_drv.o 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_cisd_mod-objs := sd.o 1758c2ecf20Sopenharmony_cisd_mod-$(CONFIG_BLK_DEV_INTEGRITY) += sd_dif.o 1768c2ecf20Sopenharmony_cisd_mod-$(CONFIG_BLK_DEV_ZONED) += sd_zbc.o 1778c2ecf20Sopenharmony_ci 1788c2ecf20Sopenharmony_cisr_mod-objs := sr.o sr_ioctl.o sr_vendor.o 1798c2ecf20Sopenharmony_cincr53c8xx-flags-$(CONFIG_SCSI_ZALON) \ 1808c2ecf20Sopenharmony_ci := -DCONFIG_NCR53C8XX_PREFETCH -DSCSI_NCR_BIG_ENDIAN \ 1818c2ecf20Sopenharmony_ci -DCONFIG_SCSI_NCR53C8XX_NO_WORD_TRANSFERS 1828c2ecf20Sopenharmony_ciCFLAGS_ncr53c8xx.o := $(ncr53c8xx-flags-y) $(ncr53c8xx-flags-m) 1838c2ecf20Sopenharmony_cizalon7xx-objs := zalon.o ncr53c8xx.o 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci# Files generated that shall be removed upon make clean 1868c2ecf20Sopenharmony_ciclean-files := 53c700_d.h 53c700_u.h scsi_devinfo_tbl.c 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ci$(obj)/53c700.o: $(obj)/53c700_d.h 1898c2ecf20Sopenharmony_ci 1908c2ecf20Sopenharmony_ci$(obj)/scsi_sysfs.o: $(obj)/scsi_devinfo_tbl.c 1918c2ecf20Sopenharmony_ci 1928c2ecf20Sopenharmony_ciquiet_cmd_bflags = GEN $@ 1938c2ecf20Sopenharmony_ci cmd_bflags = sed -n 's/.*define *BLIST_\([A-Z0-9_]*\) *.*/BLIST_FLAG_NAME(\1),/p' $< > $@ 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci$(obj)/scsi_devinfo_tbl.c: include/scsi/scsi_devinfo.h 1968c2ecf20Sopenharmony_ci $(call if_changed,bflags) 1978c2ecf20Sopenharmony_ci 1988c2ecf20Sopenharmony_ci# If you want to play with the firmware, uncomment 1998c2ecf20Sopenharmony_ci# GENERATE_FIRMWARE := 1 2008c2ecf20Sopenharmony_ci 2018c2ecf20Sopenharmony_ciifdef GENERATE_FIRMWARE 2028c2ecf20Sopenharmony_ci 2038c2ecf20Sopenharmony_ci$(obj)/53c700_d.h: $(src)/53c700.scr $(src)/script_asm.pl 2048c2ecf20Sopenharmony_ci $(PERL) -s $(src)/script_asm.pl -ncr7x0_family $@ $(@:_d.h=_u.h) < $< 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ciendif 207