aboutsummaryrefslogtreecommitdiffstats
path: root/meta-xilinx-core/classes/fpgamanager_custom.bbclass
blob: 8c8997a1cda564c52782a6a2d6709aead866b223 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# This class inherits dfx_user_dts.bbclass for below use cases.
# Zynq-7000 and ZynqMP: Full bitstream loading.
# ZynqMP: DFx Static and Partial bitstream loading.
# Versal: DFx Static and Parial pdi loading.
# Versal: Full PDI loading.

inherit dfx_user_dts

python fpgamanager_warn_msg () {
    if not d.getVar("FPGAMANAGER_NO_WARN"):
        arch = d.getVar('SOC_FAMILY')
        pn = d.getVar('PN')        
        warn_msg = 'Users should start using dfx_user_dts bbclass for '
        if arch == 'zynq':
            warn_msg += 'Zynq-7000 Full bitstream loading use case.'
        elif arch == 'zynqmp':
            warn_msg += 'ZynqMP Full or DFx Static or DFx Partial bitstream loading use case.'
        elif arch == 'versal':
            warn_msg += 'Versal DFx Static or DFx Partial or Full PDI loading use case.'

        bb.warn("Recipe %s has inherited fpgamanager_custom bbclass which will be deprecated in 2024.1 release. \n%s" % (pn, warn_msg))
}

do_install[postfuncs] += "fpgamanager_warn_msg"