Branch data Line data Source code
1 : : /* SPDX-License-Identifier: GPL-2.0-only */ 2 : : /* 3 : : * Copyright 2007 Red Hat, Inc. 4 : : * by Peter Jones <pjones@redhat.com> 5 : : * Copyright 2007 IBM, Inc. 6 : : * by Konrad Rzeszutek <konradr@linux.vnet.ibm.com> 7 : : * Copyright 2008 8 : : * by Konrad Rzeszutek <ketuzsezr@darnok.org> 9 : : * 10 : : * This code exposes the iSCSI Boot Format Table to userland via sysfs. 11 : : */ 12 : : 13 : : #ifndef ISCSI_IBFT_H 14 : : #define ISCSI_IBFT_H 15 : : 16 : : #include <linux/acpi.h> 17 : : 18 : : /* 19 : : * Logical location of iSCSI Boot Format Table. 20 : : * If the value is NULL there is no iBFT on the machine. 21 : : */ 22 : : extern struct acpi_table_ibft *ibft_addr; 23 : : 24 : : /* 25 : : * Routine used to find and reserve the iSCSI Boot Format Table. The 26 : : * mapped address is set in the ibft_addr variable. 27 : : */ 28 : : #ifdef CONFIG_ISCSI_IBFT_FIND 29 : : unsigned long find_ibft_region(unsigned long *sizep); 30 : : #else 31 : 13 : static inline unsigned long find_ibft_region(unsigned long *sizep) 32 : : { 33 : 13 : *sizep = 0; 34 : 13 : return 0; 35 : : } 36 : : #endif 37 : : 38 : : #endif /* ISCSI_IBFT_H */