Outside linebacker Ahmad Brooks sat out the 49ers' practice on Thanksgiving day as he continues to go through the NFL’s concussion protocol, the team announced.

Brooks got a late start this week in the steps required to be cleared to play in the 49ers’ game Sunday against the Arizona Cardinals because he was not checked for a head injury during or immediately after the 49ers’ game at Seattle on Sunday.

Brooks did not first report that he was experiencing a headache until after the team returned to practice this week to prepare to face the Cardinals, coach Jim Tomsula said on Wednesday. At that point, Brooks was placed into the league's concussion protocol.

Running back Carlos Hyde, who has missed three games with a stress fracture in the fifth metatarsal in his right foot, did not practice and appears doubtful to attempt to play on Sunday. Hyde has not practiced or played since the 49ers' game Oct. 22 against the Seahawks at Levi's Stadium.

Here are the participation reports from the Thursday practices of the 49ers and Cardinals:

49ERS
Did not participate
LB Ahmad Brooks (concussion, toe)
RB Carlos Hyde (foot)
Limited participation
DT Arik Armstead (shoulder)
G Alex Boone (triceps)
DT Tony Jerod-Eddie (hip)
T Erik Pears (knee)
S Jaquiski Tartt (knee)
Full participation
WR Anquan Boldin (hamstring)
LB Navorro Bowman (shoulder, finger)
CB Keith Reaser (ankle)

CARDINALS
Did not participate
S Deone Bucannon (concussion)
CB Patrick Peterson (ankle)
DT Cory Redding (ankle)
DT Frostee Rucker (ankle)
DT Ed Stinson (groin)
Limited participation
WR John Brown (hamstring)
G Jonathan Cooper (knee)
WR Larry Fitzgerald (ankle)
WR Michael Floyd (hamstring)
G Mike Iupati (neck)
RB Chris Johnson (knee)
Full participation
DT Calais Campbell (knee)