phy: atheros: Clarify the intention of ar8021_config
[oweals/u-boot.git] / include / bouncebuf.h
index 5ffa99bc131f8b69be7fabf6e8377d992e3265d0..7427bd12e27c29d114e605387bd7f024505a5f0e 100644 (file)
@@ -1,9 +1,8 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
 /*
  * Generic bounce buffer implementation
  *
  * Copyright (C) 2012 Marek Vasut <marex@denx.de>
- *
- * SPDX-License-Identifier:    GPL-2.0+
  */
 
 #ifndef __INCLUDE_BOUNCEBUF_H__
@@ -63,6 +62,21 @@ struct bounce_buffer {
  */
 int bounce_buffer_start(struct bounce_buffer *state, void *data,
                        size_t len, unsigned int flags);
+
+/**
+ * bounce_buffer_start() -- Start the bounce buffer session with external align check function
+ * state:      stores state passed between bounce_buffer_{start,stop}
+ * data:       pointer to buffer to be aligned
+ * len:                length of the buffer
+ * flags:      flags describing the transaction, see above.
+ * alignment:  alignment of the newly allocated bounce buffer
+ * addr_is_aligned: function for checking the alignment instead of the default one
+ */
+int bounce_buffer_start_extalign(struct bounce_buffer *state, void *data,
+                                size_t len, unsigned int flags,
+                                size_t alignment,
+                                int (*addr_is_aligned)(struct bounce_buffer *state));
+
 /**
  * bounce_buffer_stop() -- Finish the bounce buffer session
  * state:      stores state passed between bounce_buffer_{start,stop}