v3.22.0.1
Derivatives and Hedging Activities - Fair Value of Derivatives by Level (Detail) - USD ($)
$ in Millions
Dec. 31, 2021
Dec. 31, 2020
Derivative [Line Items]    
Total financial assets at fair value $ 715,812 $ 627,073
Total financial liabilities at fair value (491,557) (389,577)
Fair value included in financial instruments (181,424) (153,727)
Level 1 [Member]    
Derivative [Line Items]    
Total financial assets at fair value 255,774 263,999
Total financial liabilities at fair value (110,030) (85,120)
Level 2 [Member]    
Derivative [Line Items]    
Total financial assets at fair value 498,527 410,275
Total financial liabilities at fair value (403,627) (331,824)
Level 3 [Member]    
Derivative [Line Items]    
Total financial assets at fair value 24,083 26,305
Total financial liabilities at fair value (29,169) (32,930)
Derivatives [Member]    
Derivative [Line Items]    
Total financial assets at fair value 130,001 146,751
Total financial liabilities at fair value (103,222) (118,888)
Fair value included in financial instruments 63,960 69,581
Fair value included in financial instruments (51,953) (58,591)
Derivatives [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 247,592 358,842
Total financial liabilities at fair value (218,322) (321,839)
Derivatives [Member] | Credit Risk Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 16,256 16,555
Total financial liabilities at fair value (15,755) (16,068)
Derivatives [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 87,010 102,368
Total financial liabilities at fair value (86,309) (103,788)
Derivatives [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 35,545 13,991
Total financial liabilities at fair value (32,531) (18,055)
Derivatives [Member] | Equity Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 73,566 76,873
Total financial liabilities at fair value (80,273) (81,016)
Derivatives [Member] | Gross Fair Value Of Derivative [Member]    
Derivative [Line Items]    
Total financial assets at fair value 459,969 568,629
Total financial liabilities at fair value (433,190) (540,766)
Derivatives [Member] | Counterparty Netting in Levels [Member]    
Derivative [Line Items]    
Total financial assets at fair value (329,968) (421,878)
Total financial liabilities at fair value 329,968 421,878
Derivatives [Member] | Cross Level Counterparty Netting Adjustment [Member]    
Derivative [Line Items]    
Total financial assets at fair value (1,924) (1,128)
Total financial liabilities at fair value 1,924 1,128
Derivatives [Member] | Cash Collateral Netting [Member]    
Derivative [Line Items]    
Cash collateral netting (64,117) (76,042)
Cash collateral netting 49,345 59,169
Derivatives [Member] | Level 1 [Member]    
Derivative [Line Items]    
Total financial assets at fair value 35 237
Total financial liabilities at fair value (31) (412)
Derivatives [Member] | Level 1 [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 2 297
Total financial liabilities at fair value (2) (229)
Derivatives [Member] | Level 1 [Member] | Credit Risk Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 0 0
Derivatives [Member] | Level 1 [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 0 0
Derivatives [Member] | Level 1 [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 0 0
Derivatives [Member] | Level 1 [Member] | Equity Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 33 75
Total financial liabilities at fair value (29) (318)
Derivatives [Member] | Level 1 [Member] | Gross Fair Value Of Derivative [Member]    
Derivative [Line Items]    
Total financial assets at fair value 35 372
Total financial liabilities at fair value (31) (547)
Derivatives [Member] | Level 1 [Member] | Counterparty Netting in Levels [Member]    
Derivative [Line Items]    
Total financial assets at fair value 0 (135)
Total financial liabilities at fair value   135
Derivatives [Member] | Level 2 [Member]    
Derivative [Line Items]    
Total financial assets at fair value 124,028 140,547
Total financial liabilities at fair value (97,693) (113,684)
Derivatives [Member] | Level 2 [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 246,525 357,568
Total financial liabilities at fair value (217,438) (320,900)
Derivatives [Member] | Level 2 [Member] | Credit Risk Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 12,823 13,104
Total financial liabilities at fair value (14,176) (14,395)
Derivatives [Member] | Level 2 [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 86,773 102,221
Total financial liabilities at fair value (85,925) (103,303)
Derivatives [Member] | Level 2 [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 34,501 13,285
Total financial liabilities at fair value (31,925) (17,649)
Derivatives [Member] | Level 2 [Member] | Equity Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 72,570 75,054
Total financial liabilities at fair value (77,393) (78,122)
Derivatives [Member] | Level 2 [Member] | Gross Fair Value Of Derivative [Member]    
Derivative [Line Items]    
Total financial assets at fair value 453,192 561,232
Total financial liabilities at fair value (426,857) (534,369)
Derivatives [Member] | Level 2 [Member] | Counterparty Netting in Levels [Member]    
Derivative [Line Items]    
Total financial assets at fair value (329,164) (420,685)
Total financial liabilities at fair value 329,164 420,685
Derivatives [Member] | Level 3 [Member]    
Derivative [Line Items]    
Total financial assets at fair value 5,938 5,967
Total financial liabilities at fair value (5,498) (4,792)
Derivatives [Member] | Level 3 [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 1,065 977
Total financial liabilities at fair value (882) (710)
Derivatives [Member] | Level 3 [Member] | Credit Risk Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 3,433 3,451
Total financial liabilities at fair value (1,579) (1,673)
Derivatives [Member] | Level 3 [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 237 147
Total financial liabilities at fair value (384) (485)
Derivatives [Member] | Level 3 [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 1,044 706
Total financial liabilities at fair value (606) (406)
Derivatives [Member] | Level 3 [Member] | Equity Contract [Member]    
Derivative [Line Items]    
Total financial assets at fair value 963 1,744
Total financial liabilities at fair value (2,851) (2,576)
Derivatives [Member] | Level 3 [Member] | Gross Fair Value Of Derivative [Member]    
Derivative [Line Items]    
Total financial assets at fair value 6,742 7,025
Total financial liabilities at fair value (6,302) (5,850)
Derivatives [Member] | Level 3 [Member] | Counterparty Netting in Levels [Member]    
Derivative [Line Items]    
Total financial assets at fair value (804) (1,058)
Total financial liabilities at fair value $ 804 $ 1,058