Home | History | Annotate | Download | only in r600

Lines Matching refs:cb

311 	struct pipe_constant_buffer	cb[PIPE_MAX_CONSTANT_BUFFERS];
488 void evergreen_init_common_regs(struct r600_command_buffer *cb,
640 struct pipe_constant_buffer *cb);
692 static INLINE void r600_store_value(struct r600_command_buffer *cb, unsigned value)
694 cb->buf[cb->atom.num_dw++] = value;
697 static INLINE void r600_store_config_reg_seq(struct r600_command_buffer *cb, unsigned reg, unsigned num)
700 assert(cb->atom.num_dw+2+num <= cb->max_num_dw);
701 cb->buf[cb->atom.num_dw++] = PKT3(PKT3_SET_CONFIG_REG, num, 0);
702 cb->buf[cb->atom.num_dw++] = (reg - R600_CONFIG_REG_OFFSET) >> 2;
706 * Needs cb->pkt_flags set to RADEON_CP_PACKET3_COMPUTE_MODE for compute
709 static INLINE void r600_store_context_reg_seq(struct r600_command_buffer *cb, unsigned reg, unsigned num)
712 assert(cb->atom.num_dw+2+num <= cb->max_num_dw);
713 cb->buf[cb->atom.num_dw++] = PKT3(PKT3_SET_CONTEXT_REG, num, 0) | cb->pkt_flags;
714 cb->buf[cb->atom.num_dw++] = (reg - R600_CONTEXT_REG_OFFSET) >> 2;
718 * Needs cb->pkt_flags set to RADEON_CP_PACKET3_COMPUTE_MODE for compute
721 static INLINE void r600_store_ctl_const_seq(struct r600_command_buffer *cb, unsigned reg, unsigned num)
724 assert(cb->atom.num_dw+2+num <= cb->max_num_dw);
725 cb->buf[cb->atom.num_dw++] = PKT3(PKT3_SET_CTL_CONST, num, 0) | cb->pkt_flags;
726 cb->buf[cb->atom.num_dw++] = (reg - R600_CTL_CONST_OFFSET) >> 2;
729 static INLINE void r600_store_loop_const_seq(struct r600_command_buffer *cb, unsigned reg, unsigned num)
732 assert(cb->atom.num_dw+2+num <= cb->max_num_dw);
733 cb->buf[cb->atom.num_dw++] = PKT3(PKT3_SET_LOOP_CONST, num, 0);
734 cb->buf[cb->atom.num_dw++] = (reg - R600_LOOP_CONST_OFFSET) >> 2;
738 * Needs cb->pkt_flags set to RADEON_CP_PACKET3_COMPUTE_MODE for compute
741 static INLINE void eg_store_loop_const_seq(struct r600_command_buffer *cb, unsigned reg, unsigned num)
744 assert(cb->atom.num_dw+2+num <= cb->max_num_dw);
745 cb->buf[cb->atom.num_dw++] = PKT3(PKT3_SET_LOOP_CONST, num, 0) | cb->pkt_flags;
746 cb->buf[cb->atom.num_dw++] = (reg - EG_LOOP_CONST_OFFSET) >> 2;
749 static INLINE void r600_store_config_reg(struct r600_command_buffer *cb, unsigned reg, unsigned value)
751 r600_store_config_reg_seq(cb, reg, 1);
752 r600_store_value(cb, value);
755 static INLINE void r600_store_context_reg(struct r600_command_buffer *cb, unsigned reg, unsigned value)
757 r600_store_context_reg_seq(cb, reg, 1);
758 r600_store_value(cb, value);
761 static INLINE void r600_store_ctl_const(struct r600_command_buffer *cb, unsigned reg, unsigned value)
763 r600_store_ctl_const_seq(cb, reg, 1);
764 r600_store_value(cb, value);
767 static INLINE void r600_store_loop_const(struct r600_command_buffer *cb, unsigned reg, unsigned value)
769 r600_store_loop_const_seq(cb, reg, 1);
770 r600_store_value(cb, value);
773 static INLINE void eg_store_loop_const(struct r600_command_buffer *cb, unsigned reg, unsigned value)
775 eg_store_loop_const_seq(cb, reg, 1);
776 r600_store_value(cb, value);
779 void r600_init_command_buffer(struct r600_command_buffer *cb, unsigned num_dw, enum r600_atom_flags flags);
780 void r600_release_command_buffer(struct r600_command_buffer *cb);