이 코드가 포인터를 64 비트 경계에 정렬하는 방법을 알고 싶습니다. 나는이 코드를 uboot cpu/mpc85xx/ether_fcc.c에서 발견했다. 여기서 기본 이더넷 컨트롤러는 버퍼 포인터가 64 비트 경계에 정렬되도록 요구합니다. 이 코드는 어떻게 포인터를 64 비트 경계에 정렬합니까?
uint cbd_bufaddr;
volatile uchar *NetRxPackets[PKTBUFSRX];
cbd_bufaddr = (uint)NetRxPackets[i];
나는 아래의 체크 포인터가 64 비트 정렬되도록 보장하기 위해 필수입니다 생각하지만, 난 아무데도 uboot 코드를 볼 수 없습니다.
나는 분명히 분명한 사실을 누군가 지적 할 수 있으면 정말 고맙겠습니다.
NetRxPackets [i]의 값이 어디에서 왔는지 표시하지 않았으므로 그 값을 정렬해야합니다. –