@@ -80,70 +80,10 @@ struct comp_buffer *buffer_new(struct sof_ipc_buffer *desc);
8080void buffer_free (struct comp_buffer * buffer );
8181
8282/* called by a component after producing data into this buffer */
83- static inline void comp_update_buffer_produce (struct comp_buffer * buffer ,
84- uint32_t bytes )
85- {
86- uint32_t flags ;
87-
88- spin_lock_irq (& buffer -> lock , flags );
89-
90- buffer -> w_ptr += bytes ;
91-
92- /* check for pointer wrap */
93- if (buffer -> w_ptr >= buffer -> end_addr )
94- buffer -> w_ptr = buffer -> addr + (buffer -> w_ptr - buffer -> end_addr );
95-
96- /* calculate available bytes */
97- if (buffer -> r_ptr < buffer -> w_ptr )
98- buffer -> avail = buffer -> w_ptr - buffer -> r_ptr ;
99- else if (buffer -> r_ptr == buffer -> w_ptr )
100- buffer -> avail = buffer -> size ; /* full */
101- else
102- buffer -> avail = buffer -> size - (buffer -> r_ptr - buffer -> w_ptr );
103-
104- /* calculate free bytes */
105- buffer -> free = buffer -> size - buffer -> avail ;
106-
107- spin_unlock_irq (& buffer -> lock , flags );
108-
109- tracev_buffer ("pro" );
110- tracev_value ((buffer -> avail << 16 ) | buffer -> free );
111- tracev_value ((buffer -> ipc_buffer .comp .id << 16 ) | buffer -> size );
112- tracev_value ((buffer -> r_ptr - buffer -> addr ) << 16 | (buffer -> w_ptr - buffer -> addr ));
113- }
83+ void comp_update_buffer_produce (struct comp_buffer * buffer , uint32_t bytes );
11484
11585/* called by a component after consuming data from this buffer */
116- static inline void comp_update_buffer_consume (struct comp_buffer * buffer ,
117- uint32_t bytes )
118- {
119- uint32_t flags ;
120-
121- spin_lock_irq (& buffer -> lock , flags );
122-
123- buffer -> r_ptr += bytes ;
124-
125- /* check for pointer wrap */
126- if (buffer -> r_ptr >= buffer -> end_addr )
127- buffer -> r_ptr = buffer -> addr + (buffer -> r_ptr - buffer -> end_addr );
128-
129- /* calculate available bytes */
130- if (buffer -> r_ptr < buffer -> w_ptr )
131- buffer -> avail = buffer -> w_ptr - buffer -> r_ptr ;
132- else if (buffer -> r_ptr == buffer -> w_ptr )
133- buffer -> avail = 0 ; /* empty */
134- else
135- buffer -> avail = buffer -> size - (buffer -> r_ptr - buffer -> w_ptr );
136-
137- /* calculate free bytes */
138- buffer -> free = buffer -> size - buffer -> avail ;
139-
140- spin_unlock_irq (& buffer -> lock , flags );
141-
142- tracev_buffer ("con" );
143- tracev_value ((buffer -> avail << 16 ) | buffer -> free );
144- tracev_value ((buffer -> ipc_buffer .comp .id << 16 ) | buffer -> size );
145- tracev_value ((buffer -> r_ptr - buffer -> addr ) << 16 | (buffer -> w_ptr - buffer -> addr ));
146- }
86+ void comp_update_buffer_consume (struct comp_buffer * buffer , uint32_t bytes );
14787
14888/* get the max number of bytes that can be copied between sink and source */
14989static inline int comp_buffer_can_copy_bytes (struct comp_buffer * source ,
0 commit comments