iscsi_ibft.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. * Copyright 2007 Red Hat, Inc.
  3. * by Peter Jones <pjones@redhat.com>
  4. * Copyright 2007 IBM, Inc.
  5. * by Konrad Rzeszutek <konradr@linux.vnet.ibm.com>
  6. * Copyright 2008
  7. * by Konrad Rzeszutek <ketuzsezr@darnok.org>
  8. *
  9. * This code exposes the iSCSI Boot Format Table to userland via sysfs.
  10. *
  11. * This program is free software; you can redistribute it and/or modify
  12. * it under the terms of the GNU General Public License v2.0 as published by
  13. * the Free Software Foundation
  14. *
  15. * This program is distributed in the hope that it will be useful,
  16. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  18. * GNU General Public License for more details.
  19. */
  20. #ifndef ISCSI_IBFT_H
  21. #define ISCSI_IBFT_H
  22. #include <linux/acpi.h>
  23. /*
  24. * Logical location of iSCSI Boot Format Table.
  25. * If the value is NULL there is no iBFT on the machine.
  26. */
  27. extern struct acpi_table_ibft *ibft_addr;
  28. /*
  29. * Routine used to find and reserve the iSCSI Boot Format Table. The
  30. * mapped address is set in the ibft_addr variable.
  31. */
  32. #ifdef CONFIG_ISCSI_IBFT_FIND
  33. unsigned long find_ibft_region(unsigned long *sizep);
  34. #else
  35. static inline unsigned long find_ibft_region(unsigned long *sizep)
  36. {
  37. *sizep = 0;
  38. return 0;
  39. }
  40. #endif
  41. #endif /* ISCSI_IBFT_H */