Lines Matching refs:console_ring
48 } console_ring;
96 console_ring.len = PAGE_SIZE;
97 ret = kmem_alloc(kernel_map, (vm_offset_t *) &console_ring.buffer,
98 console_ring.len);
102 console_ring.used = 0;
103 console_ring.read_ptr = console_ring.buffer;
104 console_ring.write_ptr = console_ring.buffer;
105 simple_lock_init(&console_ring.read_lock, 0);
106 simple_lock_init(&console_ring.write_lock, 0);
148 return console_ring.len - console_ring.used;
154 if (console_ring.used < console_ring.len) {
155 console_ring.used++;;
156 *console_ring.write_ptr++ = ch;
157 if (console_ring.write_ptr - console_ring.buffer
158 == console_ring.len)
159 console_ring.write_ptr = console_ring.buffer;
171 if (console_ring.used > 0) {
172 console_ring.used--;
173 ch = *console_ring.read_ptr++;
174 if (console_ring.read_ptr - console_ring.buffer
175 == console_ring.len)
176 console_ring.read_ptr = console_ring.buffer;
247 if (!simple_lock_try(&console_ring.read_lock))
257 SIMPLE_LOCK_NO_INTRS(&console_ring.write_lock);
259 simple_unlock(&console_ring.write_lock);
265 simple_unlock(&console_ring.read_lock);
297 SIMPLE_LOCK_NO_INTRS(&console_ring.write_lock);
306 simple_unlock(&console_ring.write_lock);
310 SIMPLE_LOCK_NO_INTRS(&console_ring.write_lock);
316 simple_unlock(&console_ring.write_lock);