xlnx-cfi-if.c 780 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * Xilinx CFI interface
  3. *
  4. * Copyright (C) 2023, Advanced Micro Devices, Inc.
  5. *
  6. * Written by Francisco Iglesias <francisco.iglesias@amd.com>
  7. *
  8. * SPDX-License-Identifier: GPL-2.0-or-later
  9. */
  10. #include "qemu/osdep.h"
  11. #include "hw/misc/xlnx-cfi-if.h"
  12. void xlnx_cfi_transfer_packet(XlnxCfiIf *cfi_if, XlnxCfiPacket *pkt)
  13. {
  14. XlnxCfiIfClass *xcic = XLNX_CFI_IF_GET_CLASS(cfi_if);
  15. if (xcic->cfi_transfer_packet) {
  16. xcic->cfi_transfer_packet(cfi_if, pkt);
  17. }
  18. }
  19. static const TypeInfo xlnx_cfi_if_info = {
  20. .name = TYPE_XLNX_CFI_IF,
  21. .parent = TYPE_INTERFACE,
  22. .class_size = sizeof(XlnxCfiIfClass),
  23. };
  24. static void xlnx_cfi_if_register_types(void)
  25. {
  26. type_register_static(&xlnx_cfi_if_info);
  27. }
  28. type_init(xlnx_cfi_if_register_types)