Searched refs:my_ticket (Results 1 - 2 of 2) sorted by relevance

/freebsd-10.0-release/sys/contrib/octeon-sdk/
H A Dcvmx-dfa.h638 uint64_t my_ticket; // needs to wrap to 8 bits local
645 my_ticket = cvmx_dfa_state.s.ticket;
648 while (my_ticket != cvmx_dfa_state.s.now_serving) {
649 int delta = my_ticket - cvmx_dfa_state.s.now_serving;
652 cvmx_dfa_state.u64 = cvmx_fau_fetch_and_add64(CVMX_FAU_DFA_STATE, 0); // poll for my_ticket==now_serving
684 // NOTE: my_ticket+1 carry out is lost due to write16 and index has already been wrapped to fit in uint8.
686 ((my_ticket+1)<<8) | index);
H A Dcvmx-cmd-queue.h258 int my_ticket; local
264 "ll %[my_ticket], %[ticket_ptr]\n" /* Atomic add one to ticket_ptr */
266 "baddu %[ticket], %[my_ticket]\n" /* in my_ticket */
272 "beq %[ticket], %[my_ticket], 4f\n" /* Jump out if now_serving == my_ticket */
273 " subu %[ticket], %[my_ticket], %[ticket]\n" /* Find out how many tickets are in front of me */
286 [my_ticket] "=r" (my_ticket)

Completed in 106 milliseconds